/* === RESEARCH SERVICES HEADER === */

body[data-sitename="researchservices"] .journal-header {
    background: unset;
    background-color: #0e4751;
}

body[data-sitename="researchservices"]  .widget-SitePageFooter .journal-footer.journal-bg {
    background: unset;
}

body[data-sitename="researchservices"] .journal-header .journal-header_content .journal-logo_wrap a.journal-logo-link {
    color: #FFFFFF;
    font-size: 2rem;
}

body[data-sitename="researchservices"] .journal-header .journal-header_content .journal-logo_wrap a.journal-logo-link:hover {
    text-decoration: none;
}

@media (min-width: 900px) {
    body[data-sitename="researchservices"] .journal-header .site-menu .nav-link {
        color: #FFFFFF !important;
    }
}

@media (max-width: 899px) {
    body[data-sitename="researchservices"] .journal-header .journal-header_content .navbar-menu_wrap .mobile-site-menu-toggle {
        color: #FFFFFF;
    }
}

body[data-sitename="researchservices"] .widget-SitePageFooter .journal-footer .journal-footer_content .journal-footer-affiliations a img {
    max-height: 2rem;
}

/* === RESEARCH SERVICES GATEWAY HOMEPAGE === */

.pg_index .theme-homepage-layout.gateway .hero-row {
    background-color: #0e4e5a;
    min-height: 360px;
    max-width: unset;
    margin: unset;
}

.pg_index .theme-homepage-layout.gateway [class*=home-hero-feature].widget-SelfServeContent {
    margin: auto;
    padding: 0;
}

.pg_index .theme-homepage-layout.gateway .homepage-hero-wrap {
    max-width: 640px;
    margin-top: 2rem;
}

.pg_index .theme-homepage-layout.gateway .hero-search-container {
    max-width:640px;
    margin:1rem auto;
    text-align:left;
}

.pg_index .theme-homepage-layout div[class*=home-row] {
    padding: 4rem 0;
}

.pg_index .theme-homepage-layout.gateway .home-row2 .widget-SelfServeContent {
    max-width: 800px;
}

.pg_index .theme-homepage-layout.gateway .home-row3 .widget-SelfServeContent {
    max-width: 800px;
}

.pg_index .theme-homepage-layout.gateway div[class*=home-row] .widget-SelfServeContent {
    box-shadow: 0 0 2rem rgba(0, 0, 0, 0.1), 1.25em 1.25em 0 -0.5em #e1eded;
}

.pg_index .theme-homepage-layout.gateway .widget-SelfServeContent .homepage-panel-header {
    background-color: #0e4751;
}

.pg_index .theme-homepage-layout.gateway .widget-SelfServeContent .homepage-panel-header.light-background {
    background-color: transparent;
}


/**
* Custom Directives / Overrides - BEGIN
*/
.cms-post-view > .header,
.cms-post-view > .author,
.cms-post-view > .metadata,
.cms-post-view > .keyword-wrap,
.cms-post-view > .cms-post-pubdate {display: none !important;}

.cms-post-view .body {border-top: 0; margin-top: 0; padding-top: 0 !important;}
.cms-post-view .cms-share-layout {margin-bottom:2rem;}

/* Temp fix error in CSS display */
@media (min-width:1199px) {   
    .cms-post-view_wrap .cms-standard-view,
    .cms-post-view_wrap .cms-enhanced-view-content-wrap .body {margin-right: 4rem; width: calc(100% - 60px - 300px - 2rem - 4rem);}
}

.d-none {display: none !important;}
.d-block {display: block !important;}
.d-inline_block {display: inline-block !important;}
.d-flex {display: flex !important;}

.flex-wrap {flex-wrap: wrap !important;}

.align-items-start {align-items: flex-start !important;}
.align-items-end {align-items: flex-end !important;}
.align-items-center {align-items: center !important;}
.align-items-baseline {align-items: baseline !important;}
.align-items-stretch {align-items: stretch !important;}

.justify-content-start {justify-content: flex-start !important;}
.justify-content-end {justify-content: flex-end !important;}
.justify-content-center {justify-content: center !important;}
.justify-content-between {justify-content: space-between !important;}
.justify-content-around {justify-content: space-around !important;}
.justify-content-evenly {justify-content: space-evenly !important;}

.gap-1 {gap:1rem;}

body, p, .small {font-weight:100 !important;}
h1, h2, h3, h5, b, strong {font-weight:500 !important;}
h4 {font-weight:300 !important;}
ul, ol, li, p {line-height: 1.5rem;}
.site-menu {font-weight: 500;}

.w-100 {width: 100% !important;}
.mx_w-100 {max-width: 100% !important;}
.mx_w-auto {max-width: auto !important;}

.fw-100 {font-weight: 100 !important;}
.fw-300 {font-weight: 300 !important;}
.fw-500 {font-weight: 500 !important;}

.fc-gray {color:#707070;}

/**
Font sizes:-
 
main header: 42px / 2.625rem
sub header: 32px / 2rem
body headers: 25px / 1.5625rem
body sub headers: 18px / 1.125rem
body: 16px / 1rem
 
*/

.cms-post-view h1,
.fs-h1,
.fs-2_625 {font-size: 2.625rem !important;}

.cms-post-view h2,
.fs-1_5625 {font-size: 1.5625rem !important;}

/* Must be declared after the global h2 style */
.cms-post-view h1 + h2,
.cms-post-view h1 + p,
.cms-post-view h1 + .h2,
.fs-2 {font-size: 2rem !important; line-height: initial;}

.cms-post-view p,
.fs-1 {font-size: 1rem !important;}

.cms-post-view h3,
.cms-post-view h4,
.cms-post-view h5,
.fs-1_125 {font-size: 1.125rem !important;}

.fs-14px,
.fs-xs {font-size: 0.875rem !important;}

.m-0 {margin: 0 !important;}
.m-0_5 {margin: 0.5rem !important;}
.m-1 {margin: 1rem !important;}
.m-1_5 {margin: 1.5rem !important;}

.mx-auto {margin-left: auto !important; margin-right: auto !important;}
.mx-0 {margin-left: 0rem !important; margin-right: 0rem !important;}
.mx-1 {margin-left: 1rem !important; margin-right: 1rem !important;}
.mx-2 {margin-left: 2rem !important; margin-right: 2rem !important;}
.mx-3 {margin-left: 3rem !important; margin-right: 3rem !important;}

.my-auto {margin-top: auto !important; margin-bottom: auto !important;}
.my-0 {margin-top: 0rem !important; margin-bottom: 0rem !important;}
.my-1 {margin-top: 1rem !important; margin-bottom: 1rem !important;}
.my-2 {margin-top: 2rem !important; margin-bottom: 2rem !important;}
.my-3 {margin-top: 3rem !important; margin-bottom: 3rem !important;}

.mt-0_5 {margin-top: 0.5rem !important;}
.mr-0_5 {margin-right: 0.5rem !important;}
.mb-0_5 {margin-bottom: 0.5rem !important;}
.ml-0_5 {margin-left: 0.5rem !important;}

.mt-1 {margin-top: 1rem !important;}
.mr-1 {margin-right: 1rem !important;}
.mb-1 {margin-bottom: 1rem !important;}
.ml-1 {margin-left: 1rem !important;}

.mt-1_5 {margin-top: 1.5rem !important;}
.mr-1_5 {margin-right: 1.5rem !important;}
.mb-1_5 {margin-bottom: 1.5rem !important;}
.ml-1_5 {margin-left: 1.5rem !important;}

.mt-2 {margin-top: 2rem !important;}
.mr-2 {margin-right: 2rem !important;}
.mb-2 {margin-bottom: 2rem !important;}
.ml-2 {margin-left: 2rem !important;}

.mt-2_5 {margin-top: 2.5rem !important;}
.mr-2_5 {margin-right: 2.5rem !important;}
.mb-2_5 {margin-bottom: 2.5rem !important;}
.ml-2_5 {margin-left: 2.5rem !important;}

.mt-3 {margin-top: 3rem !important;}
.mr-3 {margin-right: 3rem !important;}
.mb-3 {margin-bottom: 3rem !important;}
.ml-3 {margin-left: 3rem !important;}

.mt-4 {margin-top: 4rem !important;}
.mr-4 {margin-right: 4rem !important;}
.mb-4 {margin-bottom: 4rem !important;}
.ml-4 {margin-left: 4rem !important;}

.mt-5 {margin-top: 5rem !important;}
.mr-5 {margin-right: 5rem !important;}
.mb-5 {margin-bottom: 5rem !important;}
.ml-5 {margin-left: 5rem !important;}

.p-0 {padding: 0 !important;}
.p-0_75 {padding: 0.75rem !important;}
.p-1 {padding: 1rem !important;}
.p-1_5 {padding: 1.5rem !important;}

.px-0 {padding-left: 0 !important; padding-right: 0 !important;}

.py-0 {padding-top: 0 !important; padding-bottom: 0 !important;}

.pt-0_75 {padding-top: 0.75rem !important;}
.pr-0_75 {padding-right: 0.75rem !important;}
.pb-0_75 {padding-bottom: 0.75rem !important;}
.pl-0_75 {padding-left: 0.75rem !important;}

.pt-1 {padding-top: 1rem !important;}
.pr-1 {padding-right: 1rem !important;}
.pb-1 {padding-bottom: 1rem !important;}
.pl-1 {padding-left: 1rem !important;}

.pt-1_5 {padding-top: 1.5rem !important;}
.pr-1_5 {padding-right: 1.5rem !important;}
.pb-1_5 {padding-bottom: 1.5rem !important;}
.pl-1_5 {padding-left: 1.5rem !important;}

.pt-2 {padding-top: 2rem !important;}
.pr-2 {padding-right: 2rem !important;}
.pb-2 {padding-bottom: 2rem !important;}
.pl-2 {padding-left: 2rem !important;}

.pt-3 {padding-top: 3rem !important;}
.pr-3 {padding-right: 3rem !important;}
.pb-3 {padding-bottom: 3rem !important;}
.pl-3 {padding-left: 3rem !important;}

.valign-top {vertical-align: top !important;}
.valign-middle {vertical-align: middle !important;}
.valign-bottom {vertical-align: bottom !important;}

.line_height-1_56 {line-height: 1.56 !important;}

.shadow-0_074 {box-shadow: 0.074rem 0.074rem 0.38rem 0 rgba(0, 0, 0, 0.25), 1.25rem 1.25rem 0 -0.5rem hsla(189, 71%, 19%, 0.06);}

.card {box-shadow: 0.074rem 0.074rem 0.38rem 0 rgba(0, 0, 0, 0.25), 1.25rem 1.25rem 0 -0.5rem hsla(189, 71%, 19%, 0.06); line-height: 1.56; border-radius: 0; font-weight: 100; margin: 3rem 4rem 3rem; padding: 2.5rem 2.5rem 2rem;}
.card .card__header h2,
.card .card__header h3,
.card .card__header h4 {margin: 0 0 1rem; line-height: 1.6;}
.card .card__body p {margin:0 0 1.5rem; line-height: 1.4;}
.card .card__body p:last-child {margin-bottom: 0.5rem;}

li.kw-btn {display:flex;}
li.kw-btn > a {text-transform: capitalize; font-weight: 300; font-size: 14px; color: #1a1a1a; text-decoration: none; padding: 0.5rem 1rem; border: 3px solid hsl(185, 38%, 90%); border-radius: 9px;}
li.kw-btn > a:hover {background-color: hsl(185, 38%, 90%);}
li.kw-btn:focus, li.kw-btn:focus-visible, li.kw-btn > a:focus, li.kw-btn > a:focus-visible {outline: 2px solid hsl(185, 39%, 70%); border-radius: 9px;}

figcaption.fig-caption {font-size: 0.9rem !important;color:#000000 !important; line-height: normal; margin: 0.75rem auto 2rem !important;}

.btn {color: hsl(0, 0%, 100%); border:1px solid hsl(181, 58%, 26%); padding:0.5rem 1.5rem; font-size: 1rem; transition-duration:0.1s;}
.btn-transparent {background-color: transparent;}
.btn-rounded {border-radius:3rem;}

.video__iframe {overflow: hidden; border: 0px; margin: 0px; width:100% !important; height: 100% !important;}

.quote-icon::before {
    content: "";
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    margin-bottom: 1.2rem;
    background: no-repeat center url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 5a2 2 0 0 1 2 2v6c0 3.13 -1.65 5.193 -4.757 5.97a1 1 0 1 1 -.486 -1.94c2.227 -.557 3.243 -1.827 3.243 -4.03v-1h-3a2 2 0 0 1 -1.995 -1.85l-.005 -.15v-3a2 2 0 0 1 2 -2z" fill="%230e4751"/><path d="M18 5a2 2 0 0 1 2 2v6c0 3.13 -1.65 5.193 -4.757 5.97a1 1 0 1 1 -.486 -1.94c2.227 -.557 3.243 -1.827 3.243 -4.03v-1h-3a2 2 0 0 1 -1.995 -1.85l-.005 -.15v-3a2 2 0 0 1 2 -2z" fill="%230e4751"/></svg>');
    background-size: contain;
}

.quote-icon--lg::before {width: 2rem; height: 2rem;}

 /* Search form style: BEGIN */
.navbar-search {border-radius: 10rem;}
.microsite-search {display:flex;}
.navbar-search-filter_wrap {order:1; margin: 0 !important; background-color:hsl(0, 0%, 89%); padding:0 1rem; border-top-left-radius: 10rem; border-bottom-left-radius: 10rem;}
.navbar-search-filter_wrap select {background-color:hsl(0, 0%, 89%); margin: auto; border: 0 none; outline: none; box-shadow: none; padding: 0 0.5rem 0 0;}
.navbar-search-input_wrap {order:2;}
.navbar-search-submit_wrap {order:3; border-top-right-radius: 10rem !important; border-bottom-right-radius: 10rem !important;}
.navbar-search-submit_wrap > a {border-top-right-radius: 10rem !important; border-bottom-right-radius: 10rem !important;}
.navbar-search-advanced {padding:0;}
.navbar-search-advanced a {font-size:1rem !important; font-weight: 300; padding:0.2rem;}

.navbar-search-filter_wrap select:focus,
.navbar-search-filter_wrap select:focus-visible,
.navbar-search-input_wrap input[type=text]:focus,
.navbar-search-input_wrap input[type=text]:focus-visible,
.navbar-search-submit_wrap > a:focus,
.navbar-search-submit_wrap > a:focus-visible,
.navbar-search-advanced a:focus,
.navbar-search-advanced a:focus-visible {position:relative; z-index: 3; outline: none; box-shadow: 0 0 0 3px hsl(183 80% 42% / 1) !important;}

.navbar-search-filter_wrap select:focus:not(:focus-visible) {outline: none; box-shadow: none;}
/* Search form style: END */


/**
* Custom Directives / Overrides - END
*/