html body, html body p, html body div {
    font-family: "Lato";
    font-weight: 200;
    letter-spacing: .3px;
}

html a:hover {
    text-decoration: underline;
}

body.toolbar #toolbar {
    z-index: 9999;
}
body.toolbar #adrc_main_nav {
    top: 60px;
}
body.toolbar #adrc_hero {
    margin-top: 60px;    
}
#logo img {
    height: 75px;
}
#adrc_main_nav {
    /* overflow: hidden; */
    border-top: 2px solid #081e34;
    border-bottom: 2px solid #c8952b;
    /* box-shadow: 3px 3px 3px; */
    /* box-shadow: 0 10px 20px rgb(0 0 0 / 19%), 0 6px 6px rgb(0 0 0 / 23%); */
    -webkit-box-shadow: 0 1.5px 4px rgb(0 0 0 / 24%), 0 1.5px 6px rgb(0 0 0 / 12%);
    -moz-box-shadow: 0 1.5px 4px rgb(0 0 0 / 24%), 0 1.5px 6px rgb(0 0 0 / 12%);
    -ms-box-shadow: 0 1.5px 4px rgb(0 0 0 / 24%), 0 1.5px 6px rgb(0 0 0 / 12%);
    -o-box-shadow: 0 1.5px 4px rgb(0 0 0 / 24%), 0 1.5px 6px rgb(0 0 0 / 12%);
    box-shadow: 0 1.5px 4px rgb(0 0 0 / 24%), 0 1.5px 6px rgb(0 0 0 / 12%);
    /* margin-bottom: 15px; */
}
.navbar-light .navbar-toggler {
    color: #c8952b; /*rgb(9 64 107);*/
    border-color: #c8952b;
    border-radius: 3px;
}
#adrc_hero {
    /* background-image: url('../images/hero_bg.jpg'); */
    background-size: cover;
    /* -webkit-background-attachment: fixed;
    -moz-background-attachment: fixed;
    -ms-background-attachment: fixed;
    -o-background-attachment: fixed;
    background-attachment: fixed; */
    -webkit-transition: background-position-y .1s;
    -moz-transition: background-position-y .1s;
    -ms-transition: background-position-y .1s;
    -o-transition: background-position-y .1s;
    transition: background-position-y .1s;
}
.region.region-hero .block>h2 {
    display: none;
}
.bg-shade {
    background-color: rgba(0,0,0,.5);
}
.articles {
    position: relative;
    top: -65px;
    margin-bottom: -50px;
}
.region.region-articles .block>h2 {
    display: none;
}
.adrc_divider {
    height: 3rem;
    background-color: rgba(0, 0, 0, .1);
    border: solid rgba(0, 0, 0, .15);
    border-width: 1px 0;
    box-shadow: inset 0 0.5em 1.5em rgb(0 0 0 / 10%), inset 0 0.125em 0.5em rgb(0 0 0 / 15%);
}
.adrc_collapse_transition {
    -webkit-transition: height .35s ease;
    -moz-transition: height .35s ease;
    -ms-transition: height .35s ease;
    -o-transition: height .35s ease;
    transition: height .35s ease;
}
.adrc_collapse {
    height: 59px;
}
.adrc_expand {
    height: 216px;
}
.adrc-article {
    height: 300px;
}
.region.region-partners .block>h2 {
    display: none;
}
.partners-carousel-item {
    transition: transform 10s linear, opacity .5s ease-out;
}
.footer-logo {
    background-image: url('../images/logo_only_outline.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    height: 100px;
    /* margin: 15px auto; */
}
.page-node-598152 .lightbox-processed #block-system-main {
    display: initial;
}
.page-node-598152 #block-system-main {
    display: none;
}
.page-node-598152 #page-title {
    display: none;
}
/* Carousel */

@-webkit-keyframes controlBtnFadeOut {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
@-moz-keyframes controlBtnFadeOut {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
@-ms-keyframes controlBtnFadeOut {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
@-o-keyframes controlBtnFadeOut {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
@keyframes controlBtnFadeOut  {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
.controlBtnFadeOut {
    -webkit-animation: controlBtnFadeOut .3s ease-in;
    -moz-animation: controlBtnFadeOut .3s ease-in;
    -ms-animation: controlBtnFadeOut .3s ease-in;
    -o-animation: controlBtnFadeOut .3s ease-in;
    animation: controlBtnFadeOut .3s ease-in; 

    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -ms-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}


@-webkit-keyframes controlBtnFadeIn {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-moz-keyframes controlBtnFadeIn {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-ms-keyframes controlBtnFadeIn {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-o-keyframes controlBtnFadeIn {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes controlBtnFadeIn  {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
.partnerMain.carouselPaused:hover .nextSmall,
.partnerMain.carouselPaused:hover .prevSmall {
    opacity: 1;
    pointer-events: auto;
}
.partnerMain.carouselPaused .nextSmall,
.partnerMain.carouselPaused .prevSmall {
    opacity: 0;
    pointer-events: none;
}
.partnerMain:hover .carouselControls {
    height: 43px;
}
.partnerMain .carouselControls {
    height: 0px;
}
.carouselControls {
    height: 0px;
    overflow: hidden;
    -webkit-transition: all .15s ease-out;
    -moz-transition: all .15s ease-out;
    -ms-transition: all .15s ease-out;
    -o-transition: all .15s ease-out;
    transition: all .15s ease-out;
}
.sponsorLogo {
    max-height: 200px;
}
.partnerMain {
    -webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -ms-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
}
.controlBtnFadeIn {
    -webkit-animation: controlBtnFadeIn .3s ease-in;
    -moz-animation: controlBtnFadeIn .3s ease-in;
    -ms-animation: controlBtnFadeIn .3s ease-in;
    -o-animation: controlBtnFadeIn .3s ease-in;
    animation: controlBtnFadeIn .3s ease-in;   

    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -ms-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

.arrowsWrap {
    display: none;
}
.carousel-item {
    transition: transform 10s linear, opacity .5s ease-out;
}
.controlItems {
    display: flex;
    opacity: 0;
    margin: 10px;
    background-color: #0b406b;
    color: white;
    border-radius: 50%;
    height: 23px;
    width: 23px;
    text-align: center;
    cursor: pointer;
}
.pauseControl {
    opacity: 0;
}
.arrow-right {
    display: inline-block;
    width: 0; 
    height: 0; 
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid white;
}
.arrow-left {
    display: inline-block;
    width: 0; 
    height: 0; 
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent; 
    border-right: 7px solid white; 
}
#prevBtnSmall {
    height: 16px;
}
.prevBtnSmall{
    fill:none;
    stroke:#fff;
    stroke-miterlimit:10;
    stroke-width:25px;
}
.prevSmall {
    opacity: 0;
    -webkit-transition: all .35s ease-out;
    -moz-transition: all .35s ease-out;
    -ms-transition: all .35s ease-out;
    -o-transition: all .35s ease-out;
    transition: all .35s ease-out;
    pointer-events: none;
}
#nextBtnSmall {
    height: 16px;
}
.nextBtnSmall{
    fill:none;
    stroke:#fff;
    stroke-miterlimit:10;
    stroke-width:25px;
}
.nextSmall {
    opacity: 0;
    -webkit-transition: all .35s ease-out;
    -moz-transition: all .35s ease-out;
    -ms-transition: all .35s ease-out;
    -o-transition: all .35s ease-out;
    transition: all .35s ease-out;
    pointer-events: none;
}
.pauseStripe {
    display: inline-block;
    height: 13px;
    border-left: 1px solid white;
    border-right: 1px solid white;
    width: 0px;
    margin: 5px 2px;
    transition: all .25s ease-out; 
}
.startPlay span:first-child {
    height: 0px;
    width: 0px;
    margin: 0px;
    border-left: 0px solid white;
    border-right: 0px solid white;
    opacity: 0;
}
.startPlay span:nth-child(2) {
    width: 0px; 
    height: 0px; 
    border-top: 7px solid transparent;
    border-right: 0px solid white;
    border-bottom: 7px solid transparent;
    border-left: 7px solid white;
}
.prevCarousel {
    padding: 20px;
    box-sizing: border-box;
    color: #0b406b;
    font-family: helvetica;
    cursor: pointer;
    text-align: left;
    position: absolute;
    left: 0px;
    width: 5%;
    min-width: 70px;
    z-index: 1;
    background : -moz-linear-gradient(0% 50% 0deg,rgba(255, 255, 255, 1) 0%,rgba(255, 255, 255, 0) 100%);
    background : -webkit-linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    background : -webkit-gradient(linear,0% 50% ,100% 50% ,color-stop(0,rgba(255, 255, 255, 1) ),color-stop(1,rgba(255, 255, 255, 0) ));
    background : -o-linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    background : -ms-linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#FFFFFF' ,GradientType=0)";
    background : linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF',endColorstr='#FFFFFF' , GradientType=1);
}
.prev2Carousel {
    padding: 20px;
    box-sizing: border-box;
    color: #0b406b;
    font-family: helvetica;
    cursor: pointer;
    position: absolute;
    left: 0px;
    width: 5%;
    min-width: 70px;
    z-index: 1;
    background : -moz-linear-gradient(0% 50% 0deg,rgba(255, 255, 255, 1) 0%,rgba(255, 255, 255, 0) 100%);
    background : -webkit-linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    background : -webkit-gradient(linear,0% 50% ,100% 50% ,color-stop(0,rgba(255, 255, 255, 1) ),color-stop(1,rgba(255, 255, 255, 0) ));
    background : -o-linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    background : -ms-linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#FFFFFF' ,GradientType=0)";
    background : linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF',endColorstr='#FFFFFF' , GradientType=1);
}
.nextCarousel {
    padding: 20px;
    box-sizing: border-box;
    color: #0b406b;
    font-family: helvetica;
    cursor: pointer;
    text-align: right;
    position: absolute;
    right: 0px;
    width: 5%;
    min-width: 70px;
    z-index: 1;
    background : -moz-linear-gradient(0% 50% 0deg,rgba(255, 255, 255, 0) 0%,rgba(255, 255, 255, 1) 100%);
    background : -webkit-linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background : -webkit-gradient(linear,0% 50% ,100% 50% ,color-stop(0,rgba(255, 255, 255, 0) ),color-stop(1,rgba(255, 255, 255, 1) ));
    background : -o-linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background : -ms-linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#FFFFFF' ,GradientType=0)";
    background : linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF',endColorstr='#FFFFFF' , GradientType=1);
}
.nextCarousel svg, .prevCarousel svg {
    height: 100%;
}
.nextBtn{
    fill:none;
    stroke:#0b406b;
    stroke-miterlimit:10;
    stroke-width:20px;
    opacity: .3;
    transition: all .25s ease-out;
}
.nextCarousel:hover .nextBtn{
    opacity: 1;
}
.nextCarousel:active .nextBtn{
    stroke: #c2902a;
    opacity: .5;
}
.prevBtn{
    fill:none;
    stroke:#0b406b;
    stroke-miterlimit:10;
    stroke-width:20px;
    opacity: .3;
    transition: all .25s ease-out;
}
.prevCarousel:hover .prevBtn{
    opacity: 1;
}
.prevCarousel:active .prevBtn{
    stroke: #c2902a;
    opacity: .5;
}
/* End Carousel */

/* media queries */
@media screen and (max-width:991px)
{
   .domain-adrc-training-source-org header #adrc_main_nav.navbar {
    justify-content: flex-start;
   }
   .domain-adrc-training-source-org header #adrc_main_nav.navbar .container {
    justify-content: flex-start;
   }
}