/* NOTIFICATIONS */

.notifications {
    display: block;
    position: relative;
    z-index: 999;
}

.notifications .notification {
    background-color: rgba(0,123,255, 1.0);
    font-family: "Josefin Sans", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.50;
    text-align: left;
    color: rgba(255,255,255, 1.0);
    width: 100%;
    margin-bottom: -2px;
    padding: 17px;
    position: relative;
}

.notifications .notification::after {
    content: '';
    background-color: rgba(0,109,226, 1.0);
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: 0;
}

.notifications .notification.primary {
    background-color: rgba(0, 108, 223, 1.0);
    text-shadow: 1px 1px 0 rgba(0, 61, 128, 1.0);
}
.notifications .notification.primary::after {
    background-color: rgba(0, 61, 128, 1.0);
}

.notifications .notification.secondary {
    background-color: rgba(95, 102, 109, 1.0);
    text-shadow: 1px 1px 0 rgba(54, 58, 62, 1.0);
}
.notifications .notification.secondary::after {
    background-color: rgba(54, 58, 62, 1.0);
}

.notifications .notification.success {
    background-color: rgba(35, 146, 60, 1.0);
    text-shadow: 1px 1px 0 rgba(20, 84, 35, 1.0);
}
.notifications .notification.success::after {
    background-color: rgba(20, 84, 35, 1.0);
}

.notifications .notification.danger {
    background-color: rgba(193, 46, 60, 1.0);
    text-shadow: 1px 1px 0 rgba(110, 27, 35, 1.0);
}
.notifications .notification.danger::after {
    background-color: rgba(110, 27, 35, 1.0);
}

.notifications .notification.warning {
    background-color: rgba(223, 169, 6, 1.0);
    text-shadow: 1px 1px 0 rgba(128, 97, 3, 1.0);
}
.notifications .notification.warning::after {
    background-color: rgba(128, 97, 3, 1.0);
}

.notifications .notification.info {
    background-color: rgba(20, 142, 161, 1.0);
    text-shadow: 1px 1px 0 rgba(11, 81, 92, 1.0);
}
.notifications .notification.info::after {
    background-color: rgba(11, 81, 92, 1.0);
}

.notifications .notification.light {
    background-color: rgba(217, 218, 219, 1.0);
    color: rgba(32, 33, 34, 1.0);
    text-shadow: 1px 1px 0 rgba(124, 124, 125, 0.12);
}
.notifications .notification.light::after {
    background-color: rgba(124, 124, 125, 1.0);
}
.notifications .notification.light a {
    color: rgba(53, 53, 53, 1.0);
    text-decoration: underline;
    transition: all 0.3s ease-in-out;
}
.notifications .notification.light a:hover {
    color: rgba(63, 63, 63, 0.9);
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}

.notifications .notification.dark {
    background-color: rgba(46, 51, 56, 1.0);
    text-shadow: 1px 1px 0 rgba(26, 29, 32, 1.0);
}
.notifications .notification.dark::after {
    background-color: rgba(26, 29, 32, 1.0);
}

.notifications .notification.rbs-orange {
    background-color: rgba(160, 62, 15, 1.0);
    text-shadow: 1px 1px 0 rgba(100, 39, 9, 1.0);
}
.notifications .notification.rbs-orange::after {
    background-color: rgba(100, 39, 9, 1.0);
}

.notifications .notification.rbs-brown {
    background-color: rgba(137, 45, 5, 1.0);
    text-shadow: 1px 1px 0 rgba(86, 28, 3, 1.0);
}
.notifications .notification.rbs-brown::after {
    background-color: rgba(86, 28, 3, 1.0);
}


.notifications .notification strong {
    font-weight: 700;
}
.notifications .notification p:last-of-type {
    margin-bottom: 0;
}
.notifications .notification a {
    color: rgba(255, 255, 255, 1.0);
    text-decoration: underline;
    transition: all 0.3s ease-in-out;
}
.notifications .notification a:hover {
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}


form label.required {
    position: relative;
}
form label.required::after {
    content: '*';
    position:absolute;
    top: 0;
    left: -8px;
}


/* VIDEO CONTAINER */
.video-container {
    overflow: hidden;
    position: relative;
    width:100%;
}

.video-container::after {
    padding-top: 56.25%;
    display: block;
    content: '';
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
