/*===================================================================================*/
/*	GENERAL
/*===================================================================================*/
html {}
body {font-family:'avenir-next-lt-pro', sans-serif; font-size: 18px; font-weight:400; line-height: 24px; color: #212529; }
main {}
section {padding-top: 60px; padding-bottom: 60px;}

/*===================================================================================*/
/*	FONTS
/*===================================================================================*/
h1          { font-size: 35px; line-height: 35px; font-family:'avenir-next-lt-pro', sans-serif; font-weight: 700; margin-bottom: 24px;}
h2          { color:#041E42; font-size: 28px; line-height: 40px; font-family:'avenir-next-lt-pro', sans-serif; font-weight: 600; margin-bottom: 24px; text-transform: uppercase; /*display: inline-block;*/ padding-bottom: 4px; position: relative;}
h2:before   { content: ""; position: absolute; width: 40px;  height: 1px; bottom: 0; left: 0; border-bottom: 3px solid #DBC19A; }
h2.center   { text-align:center; }
h2.center:before   { left: 48%; }
/*#standard-main h1      {font-size: 36px; line-height: 40px; font-family:'avenir-next-lt-pro', sans-serif; font-weight: 400; margin-bottom: 24px; color: #1D184D; margin-top: 0;}*/
h3      {font-size: 22px; line-height: 26px; font-family:'avenir-next-lt-pro', sans-serif; font-weight: 400; margin-bottom: 24px; color: #041E42; margin-top: 24px;}
h4      {font-size: 20px; line-height: 24px; font-family:'avenir-next-lt-pro', sans-serif; font-weight: 400; margin-bottom: 24px; color: #041E42; margin-top: 24px;}
#content p, 
p, ul li       {font-family:'avenir-next-lt-pro', sans-serif; font-size: 16px; line-height: 22px; margin-bottom: 20px; }
ul,
ol      {margin-bottom: 10px;}
li      {}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
#content p:last-child, 
p:last-child,
ul:last-child, 
ol:last-child, 
li:last-child {margin-bottom: 0;}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child {margin-top: 0;}
a       {transition: all .3s ease; color: #0057A8; text-decoration: underline;}
a:hover,
a:active,
a:focus { color: #0057A8; text-decoration: none;}
h2.with-divider {display: block; width: fit-content; margin: 0 auto 24px; text-align: center;}
h2.with-divider:after {display: block; content: " "; height: 3px; width: 55%; background-color: #f7931e; margin: 5px auto 0;}
strong{font-weight:700; }

/*--- ANIMATIONS ---*/
.animate { opacity: 0; transform: translateY(50px);}
.animate-hdr { opacity: 0; margin-left: 50px;}
.animate-fade{ opacity: 0;}

/*--- SELECTION COLORS ---*/
::selection {color:#000000; background: #D1EEF3; /* WebKit/Blink Browsers */}
::-moz-selection {color:#000000; background: #D1EEF3; /* Gecko Browsers */}

/*--- FONT COLOR CLASSES ---*/
.text-white {color: #ffffff;}
.text-blue {color:#00819A;}
.text-orange { color:#A56C2B; }
.text-brown { color:#a26f28; }

/*--- DIVIDERS ---*/
.grey-divider .column { border-right: 1px solid #D9D9D9; }
.grey-divider .column:last-child {border-right:0}

/*--- LISTS ---*/
.default-list ul{ list-style-type: none; padding: 0; margin: 0; }
.default-list ul li {margin-bottom:20px; background: url('../media/fdjlu2nt/list-icon-lg.png') no-repeat left 4px; padding-left: 25px; padding-top: 0}
.default-list strong { color:#048090;}

main ul{ /*list-style-type: none; padding: 0; margin: 0;*/ }
main ul li {margin-bottom:20px; /*background: url('../media/fdjlu2nt/list-icon-lg.png') no-repeat left 4px;*/ padding-left: 5px; padding-top: 0}
main ul li strong { color:#A56C2B;}
/*===================================================================================*/
/*	HEADER
/*===================================================================================*/
/*header         { background-image: url(../media/xg5llmok/hdr-top-bkgd.svg); background-repeat: no-repeat; background-size: 100%;}*/
/*.header-inner {background-image: url(../media/5c3km1i5/hdr-btm-bkgd.svg); background-repeat: no-repeat; background-size: 100%; background-position:bottom;}*/
    
nav.navbar          {padding: 25px 0;}
.navbar-brand img   {width: 230px;}
.primary-menu             {margin-right: -10px;}
.primary-menu .menu-container > .menu-item > .menu-link {text-decoration: none; color: #ffffff; transition: all .3s ease; font-family: 'aktiv-grotesk';  font-size: 16px; line-height: 20px; padding: 20px 10px; margin-left: 0; font-weight: 500;}
.primary-menu .menu-container > .menu-item > .menu-link:hover,
.primary-menu .menu-container > .menu-item > .menu-link:target, 
.primary-menu .menu-container > .menu-item > .menu-link:focus {color: #F7941E}

.search {background:none; color:#FFFFFF; border:none; font-size:20px; }
.search:focus { color: #FFFFFF; background-color: transparent; border-color: transparent; outline: 0; box-shadow: none; }
.search::placeholder {  color: #FFFFFF; opacity: 1; /* Firefox */}
.search-form-wrapper .input-group {border-bottom:2px solid #ffffff;}
.search-form-wrapper input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
}

.navbar-toggler { margin-top: 16px; }
.navbar-toggler:focus {  box-shadow: none; }
.navbar-collapse { padding-top: 25px; }

/* Define the shape and color of the hamburger lines */
.navbar-toggler span { display: block; background-color: #4f4f4f; height: 3px; width: 25px; margin-top: 5px; margin-bottom: 5px; position: relative; left: 0; opacity: 1;  transition: all 0.35s ease-out; transform-origin: center left; }

/* top line needs a little padding */
.navbar-toggler span:nth-child(1) { margin-top: 0.3em; }

/**
 * Animate collapse into X.
 */

/* top line rotates 45 degrees clockwise and moves up and in a bit to close the center of the X in the center of the button */
.navbar-toggler:not(.collapsed) span:nth-child(1) { transform: translate(15%, -33%) rotate(45deg); }

/* center line goes transparent */
.navbar-toggler:not(.collapsed) span:nth-child(2) { opacity: 0; }

/* bottom line rotates 45 degrees counter clockwise, in, and down a bit to close the center of the X in the center of the button  */
.navbar-toggler:not(.collapsed) span:nth-child(3) { transform: translate(15%, 33%) rotate(-45deg); }


/**
 * Animate collapse open into hamburger menu
 */

/* top line moves back to initial position and rotates back to 0 degrees */
.navbar-toggler span:nth-child(1) {  transform: translate(0%, 0%) rotate(0deg); }

/* middle line goes back to regular color and opacity */
.navbar-toggler span:nth-child(2) {  opacity: 1; }

/* bottom line goes back to initial position and rotates back to 0 degrees */
.navbar-toggler span:nth-child(3) { transform: translate(0%, 0%) rotate(0deg) ; }

.dropdown .dropdown-menu{ /*display: block;*/ margin-left: 30px; }
.dropdown-menu{ margin-top: 0; }

.dropdown-toggle::after {  display: inline-block;  margin-left: 0.255em; vertical-align: 0.05em; content: "\f0d7"; border-top: 0; border-right: 0; border-bottom: 0; border-left: 0; font-family: "Font Awesome 5 Pro"; }


a.nav-link { color: #041E42 !important; margin-left:4rem;font-weight: 700; text-transform: uppercase;}
a.nav-link:hover { color: #0057A8 !important; } 

/*.dropdown-menu[data-bs-popper] {top: 81px;}*/
.dropdown-menu { background: #ffffff;  font-size: 16px; padding: 0; border-radius: 5px; border: 1px solid #E7EBEF;  box-shadow: 0 4px 8px rgb(0 0 0 / 10%);}
ul.dropdown-menu li{ margin:0;}
ul.dropdown-menu li a { color:#041E42; padding: 12px 20px; border-bottom: 1px solid #E7EBEF;}
ul.dropdown-menu li a:active { background-color: #1D184D; color: #ffffff; }
ul.dropdown-menu li:last-child a { border-bottom: none; }
ul.dropdown-menu li a.dropdown-item:focus,ul.dropdown-menu li a.dropdown-item:hover{ background-color: #ffffff; color: #DB3700;  }
ul.dropdown-menu li:last-child a.dropdown-item:focus,ul.dropdown-menu li:last-child a.dropdown-item:hover{  }

#accessibility-btn { background-color:#a26f28; color:#FFFFFF; position:fixed; top:50px; width:40px; height:40px; line-height:40px; font-size:20px; text-align:center; cursor:pointer; right:0; -webkit-border-top-left-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-bottomleft: 5px;
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;}

#mobile-search_form .search-button                  { color: #0c2752 !important; padding: 8px 0; width: 40px; border-radius: 0; background-color: transparent !important; border-color: transparent; position: absolute; top: 0; right: 2px;}
#mobile-search_form .form-group {position:relative;}
/*===================================================================================*/
/*	FOOTER
/*===================================================================================*/
footer { padding:30px 0 20px 0; color:#ffffff; background-color:#041E42; background-repeat: no-repeat; background-size: 100%; }

footer p { color:#FFFFFF; font-size:16px; margin-top:0;}
footer.gray-footer { background-image:
    linear-gradient(90deg, #105687 0%, #021d3d 100%),
    url("../media/raih35kc/footer-gray-bkgd.svg");}
footer.blue-footer { background-image:
    url("../media/ggbjejtv/footer-blue-bkgd.svg"),linear-gradient(90deg, #105687 0%, #021d3d 100%)
    ;}


#footerLogo {width:130px;}
ul.footer-nav  {display: flex;flex-direction: row; padding-left: 0; margin-bottom: 0; list-style: none; float:right;}
ul.footer-nav li { }
ul.footer-nav li a { text-transform: uppercase; padding-right: 9px; padding-left: 9px; font-weight:400; }

ul.footer-sub-nav {padding-left: 0; margin-bottom: 0;  list-style: none;}
ul.footer-sub-nav li { margin-bottom:0; margin-top:5px; }
ul.footer-sub-nav li a { font-weight:400;  text-transform: capitalize; }

.footer-links a { color:#ffffff; display: inline-block; padding-left:6px; font-size:16px; line-height: 16px; text-decoration:none;}
.footer-links a:not(:last-child) {padding-right: 9px; }
.footer-links a:hover{text-decoration:underline; color:#ffffff;}

.social-icons a{ font-size:22px; color:#ffffff; margin-right:8px;}

.copyright-footer {background-color: #F7F7F7; padding:5px 0;}
.copyright-footer p { padding: 3px 0 0 0; font-size: 14px;}
.copyright-footer a { font-size: 14px; color: #212529; text-decoration:none; }
.copyright-footer a:hover { font-size: 14px; color: #212529; text-decoration:underline; }

.copyright-links {margin: 0 0 30px -10px; display: flex; flex-wrap: wrap;}
.copyright-links a {text-decoration: none; border-bottom: 0 !important; margin: 0; color: #ffffff; padding: 0 10px; border-right: 2px solid #ffffff; margin-bottom: 10px; display: block; font-weight: 500;}
.copyright-links a:last-child {border-right: none;}
.copyright-links a:hover,
.copyright-links a:target,
.copyright-links a:focus {color: #F7941E;}

.c-layout-go2top {  display: inline-block; position: fixed; bottom: 40px; right: 10px; cursor: pointer; z-index: 200; }
.c-layout-go2top > i { opacity: 0.5; filter: alpha(opacity=50); color: #89939e; font-size: 38px; }


/*===================================================================================*/
/*	CONTENT WRAPPER
/*===================================================================================*/
.content-wrap {padding:0;}

/*===================================================================================*/
/*  SECTIONS
/*===================================================================================*/
/*---Page Header --*/

.page-hdr { background: linear-gradient(90deg, #041E42 0%, #0b3057 100%); position: relative; padding:40px 0;}

.page-hdr ul.page-title-breadcrumb { display: inline-block; margin-top: 6px; padding: 0;}
.page-hdr ul.page-title-breadcrumb li { padding:0; display: inline-block; margin-bottom:0; font-weight:400; font-size: 16px;}
/*.page-hdr ul.page-title-breadcrumb li:first-child { padding-left: 0; }*/
.page-hdr ul.page-title-breadcrumb li a {color: #FFFFFF;  position: relative; padding-right: 10px; text-decoration:none;}
.page-hdr ul.page-title-breadcrumb li a:hover{ text-decoration:underline; }
.page-hdr ul.page-title-breadcrumb li.active { color: #C5A27A;}
.page-hdr ul.page-title-breadcrumb li a:before { content: "-"; position: absolute; right: 0;  color: #FFFFFF; }
.page-hdr ul.page-title-breadcrumb li.dead-breadcrumb {color:#ffffff; position: relative; padding-right: 10px;}
.page-hdr ul.page-title-breadcrumb li.dead-breadcrumb:before { content: "-"; position: absolute; right: 0;  color: #FFFFFF; }

.utility-page-hdr {padding:40px 0;}

#standard-main .page-hdr h1 { color:#ffffff; font-size:36px; font-weight:700; font-family:'avenir-next-lt-pro', sans-serif; margin-bottom:0;}

section.grey-top { padding-top: 40px; margin-top: 80px; }
section.grey-top:before {content: " "; height:50px;background-image: linear-gradient(178.5deg, rgba(0, 59, 100, 0) 49%, #F7F7F7 calc(49% + 2px)); position: absolute; width: 100%; margin-top: -90px; }

section.blue-top { padding-top: 40px; margin-top: 0; }
section.blue-top:before {content: " "; height:50px;background-image: linear-gradient(178.5deg, rgba(0, 59, 100, 0) 49%, #021d3d calc(49% + 2px)); position: absolute; width: 100%; margin-top: -90px; }

section.blue-bottom { padding-bottom: 46px; margin-bottom: 60px; position:relative; }
section.blue-bottom:after {content: " "; height:50px;background-image: linear-gradient(178.5deg, #021d3d 49%, rgba(0, 59, 100, 0) calc(49% + 2px)); position: absolute; width: 100%; bottom:0; margin-bottom: -50px; }




/*===================================================================================*/
/*	ELEMENTS
/*===================================================================================*/
/*--- BUTTONS --- */
.btn {border-radius:50px;  max-width: 100%; display: inline-block;  text-align: center; color: #FFFFFF !important; background-color:#A56C28; text-decoration: none !important; padding: 10px 40px; font-size:18px; font-weight:700;  line-height: 18px;}
.btn-icon {display: inline-flex; align-items: center;}
.btn-icon i {display: inline-block; margin-right: 5px; flex-shrink: 0;}

.btn:hover,
.btn:focus,
.btn:target { color: #ffffff; background-color:#7b4f1a;}

.btn.teal{ background-color:#048090;}

/*--- SHADOW BOX ---*/
.shadow-box { padding:30px 50px; box-shadow: rgba(0, 0, 0, 0.4) 0px 4px 12px; }

/*--- ICONS ---*/
a .icon { text-decoration:none; margin-right:5px;}

/*--- LIGHTBOX ---*/
img.mfp-img {height: 80vh; background-color: #ffffff; padding: 0; margin-top: 40px; margin-bottom: 40px;}
.img-rounded { border-radius:20px; }

/*--- CTAs ---*/
.cta-outcomes img { margin-right:15px; }
.cta-outcomes p:first-of-type{padding-top:8px;}
.cta-outcomes .outcomes { box-shadow: rgb(99 99 99 / 40%) 0px 2px 8px 0px;}
.cta-outcomes p strong {color:#00819A;}

/*--- HOME CTA ---*/
.cta-home {height: 100%; padding:0 50px 30px 20px; }
.cta-home .icon {color:#00819A; font-size:30px; width:50px; float: left;}
.cta-home .content {display: grid; position: relative; height: 100%; padding-bottom:20px;}
.cta-home .content h3 { color:#00819A; font-size:24px; font-weight:600; margin-bottom:15px; }
.cta-home .content p{ margin-bottom:10px; }
.cta-home .content .link-wrapper { position: absolute; width: 100%; height:20px; bottom: 0; left: 0; }
.cta-home .content .link-wrapper a { color:#b75526; text-decoration:none; line-height:20px; font-size:16px; }
.cta-home .content .link-wrapper a:hover { text-decoration:underline; }

/*--- FACTS CTA ---*/
.cta-facts  { height: 100%; }
.cta-facts .icon {color:#041E42; font-size:36px; width:60px; float: left; line-height:50px; border-right:#DCDCDC 1px solid; padding:10px 0;}
.cta-facts .content {display: grid; position: relative; height: 100%; padding:0 0 20px 15px; }

    
/*--- EMBEDED VIDEO ---*/
.video-container        {border: 2px solid #dddddd;}
.video-container.border-none {border: 0;}
.video-container > div	{padding-top: 58.19% !important; width: 100%; position: relative;}
.video-container iframe	{position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; border: 1px solid #a5a5a5;}
    

/*--- NEWS CTA ---*/ 
.news-cta-item { border:#EFEFEF solid 2px; position: relative; padding-bottom: 45px; border-radius:10px; }
.news-cta-item .date { background-color:#041E42; color:#FFFFFF; padding:5px 15px; border-top-right-radius: 10px; border-top-left-radius:10px;}
.news-cta-item .hdr { color:#041E42; font-weight:700; font-size:18px; padding:5px 15px;}
.news-cta-item .content {padding:5px 15px;}
.news-cta-item .readmore-wrapper { text-align:right;  position:absolute; bottom:5px; height:40px; width:100%}
.news-cta-item .readmore-wrapper a.readmore { white-space: nowrap; line-height: 29px; padding:0;  text-decoration:none; transition: width .3s;  color:#A56C2B; text-decoration:none; overflow:hidden; display:inline-block; margin-right:10px;}
/*.news-cta-item .readmore-wrapper a.readmore:hover {background-color:#b75526; width:130px; padding:0 10px 0 15px; color:#FFFFFF;  }
.news-cta-item .readmore-wrapper a.readmore span {display:none; margin-right:10px;  float:left;}
.news-cta-item .readmore-wrapper a.readmore:hover span {display:inline-block;}*/

.news-cta-item.news-link-wrapper { text-align:right;  position:absolute; bottom:5px; height:40px; width:100%/* Remove position: absolute, bottom, left, width */ }

.news-cta-item .news-link-wrapper a { 
    color: #b75526; 
    text-decoration: none; 
    line-height: 40px;
}


.owl-carousel .owl-stage { display: flex; }
.owl-item .item { height: 100%; }
.owl-carousel .owl-stage-outer {padding-left: 2px;}
    

/*--- FUND NUMBERS ---*/
.fund-numbers {padding:55px 0 30px; background:#fff;}
.fund-numbers h2 {margin:0 0 55px; color:#001c4c; font-size:clamp(24px, 2.2vw, 34px); font-weight:700; line-height:1.2; text-align:center; text-transform:uppercase;}
.fund-numbers-grid {display:grid;  max-width:1240px; margin:0 auto;}
.grid-4-col {grid-template-columns:repeat(4, minmax(0, 1fr));}
.grid-3-col {grid-template-columns:repeat(3, minmax(0, 1fr));}
.grid-2-col {grid-template-columns:repeat(2, minmax(0, 1fr));}
.fund-number {position:relative; min-width:0; padding:10px 25px 20px; text-align:center;}
.fund-number:not(:last-child)::after {content:""; position:absolute; top:0; right:0; width:1px; height:145px; background:#999;}
.fund-number-value {display:flex; align-items:flex-start; justify-content:center; white-space:nowrap; font-size:clamp(48px, 5vw, 66px); font-weight:800; line-height:.95;}
.fund-number:nth-child(odd) .fund-number-value {color:#041E42;}
.fund-number:nth-child(even) .fund-number-value {color:#A56C28;}
.number-prefix {margin-right:2px; padding-top:4px; font-size:.55em;}
.number-suffix {font-size:1em;}
.fund-number-description {margin-top:8px; color:#4a4a4a; font-size:clamp(18px, 1.8vw, 25px); font-weight:600; line-height:1.15;}
.fund-number-value, .fund-number-description {font-family:"avenir-next-lt-pro-condensed", "Arial Narrow", sans-serif; }


@media (max-width:991px) {
    .fund-numbers-grid {grid-template-columns:repeat(3, 1fr)); row-gap:35px;}
    .fund-number:nth-child(3)::after, .fund-number:last-child::after {display:none;}
}

@media (max-width:575px) {
    .fund-numbers {padding:40px 0;}
    .fund-numbers h2 {margin-bottom:30px;}
    .fund-numbers-grid {grid-template-columns:1fr; row-gap:0;}
    .fund-number {padding:25px 15px;}
    .fund-number:not(:last-child)::after {top:auto; right:20%; bottom:0; display:block; width:60%; height:1px;}
    .fund-number-value {font-size:58px;}
}
    
 /*===================================================================================*/
/*	FORM
/*===================================================================================*/   
.form-group {margin-bottom:20px;}
.form-group .umbracoForms-Indicator { color:#ff0000;}
.form-group .field-validation-error span{color:#ff0000; font-size:12px;}

/*===================================================================================*/
/*	HOME
/*===================================================================================*/

.home-hero { position:relative; display: flex; align-items: center;  background: linear-gradient(90deg, rgba(1,20,44,0), rgba(2,29,61,0)), url("../media/jnzdhdvb/eye-bkgd-03.png"); background-size: cover; background-position: center; color: #fff;  /*clip-path: polygon(  0 0, 100% 0, 100% 92%,  0 100% );*/ min-height: 550px;  margin-bottom:50px;}
.home-hero .row { width: 100%; }
.home-hero h1{ font-size: 18px; line-height: 26px; font-family: 'avenir-next-lt-pro', sans-serif; font-weight: 300;  margin-bottom: 24px; color: #1D184D;}

/*.home-hero::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 70px; background: linear-gradient(182deg, transparent 0%, transparent 49.5%, #FFFFFF 50.5%);}*/

.home-hero p { color:#FFFFFF;}
.home-hero a.btn:hover {background-color:#7b4f1a;}

.home-hero .cta-outcomes p strong {color:#ffffff !important;}
.hero-citation { position:absolute; right:30px; bottom:15px; width:auto; margin:0; font-size:14px; line-height:1.3 }

/* VIDEO OVERLAY */

.video-overlay {position:fixed; z-index:999999; top:0; right:0; bottom:0; left:0; display:flex; align-items:center; justify-content:center; padding:30px; background:rgba(3, 17, 38, .9);}
.video-overlay-inner {position:relative; width:90%; max-width:700px;}
.video-overlay-video {width:100%; background:#000; box-shadow:0 10px 40px rgba(0, 0, 0, .3); border-radius:15px; overflow:hidden;}
.video-overlay-video video {display:block; width:100%; height:auto; aspect-ratio:16 / 9; object-fit:contain;}

.video-overlay-close {position:absolute; z-index:10; top:-18px; right:-48px; display:flex; align-items:center; justify-content:center; width:34px; height:34px; padding:0; border:0; background:transparent; color:#fff; font-size:34px; line-height:1; cursor:pointer; box-shadow:none;}
.video-overlay-close i {display:block; line-height:1; pointer-events:none;}
.video-overlay-close:hover {background:transparent; color:#eee;}

.video-overlay-options {padding-top:15px; text-align:center;}
.video-overlay-options a {color:#fff; font-size:16px; text-decoration:underline;}
.video-overlay-options a:hover {text-decoration:none;}
body.video-overlay-open {overflow:hidden;}
.video-overlay.is-hidden {display:none;}

@media (max-width:767px) {
    .video-overlay {padding:20px;}
    .video-overlay-close {top:-15px; right:-10px;}
    .video-overlay-video video {max-height:70vh;}
}

/*===================================================================================*/
/*	ABOUT US
/*===================================================================================*/
.profile-wrapper { margin-bottom: 30px; }
.profile-wrapper a {text-decoration:none; color:#3f444a; }

.leadership-item { background-color: #041E42; /*border:2px #efefef solid;*/ overflow:hidden; border-radius:10px;}
.leadership-thumb { display: table-cell;  }
.leadership-title { display: table-cell; padding: 33px 0px 0px 10px; vertical-align: top; }
.leadership-item h3 { font-size:18px; /*text-transform: uppercase;*/ margin:0px; font-weight:600; color: #FFFFFF;}
.leadership-item p { font-size:14px; color: #DBC19A;} 
/*a:hover .leadership-item h3{ color:#ECE5DA;}*/
a:hover .leadership-item {background-color:#1A3963;}
.portfolio-description {margin-top:40px; }

.icon-cancel-1:before { content: '\e819'; }


section.portfolio-post { padding:10px 20px 0 20px; }
.portfolio-post .leadership-item { border:0; border-radius:0; background-color:transparent; }
.portfolio-post .leadership-item h3 { color:#041E42; }
.portfolio-post .leadership-item p { color:#A56C2B; }

.portfolio-description { background-image: none; }

.modal-md { max-width: 900px; max-height: 800px; }
.modal-header { display:block; padding: 15px 10px 8px 10px; }
.modal-header .close { float: right; font-size: 24px;  font-weight: 400; color: #506A85; text-shadow: none; background-color: transparent; border: 0;}
.modal-header > .close { margin-top: -4px; }
.modal-footer { border-top:0; }

.close:hover { text-decoration: none; cursor: pointer; opacity: 0.8;  filter: alpha(opacity=80); -webkit-transition: back 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; -ms-transition: all 0.2s ease-out; }
.c-content-line-icon.c-icon-7 { background-position: 0px 600%; }
.c-content-line-icon.c-icon-md { width: 40px; height: 40px; }
.c-content-line-icon { background-image: url(../media/vsmmbmci/icons.png); display: inline-block; width: 60px; height: 60px; background-size: cover; }

.btn-primary:hover { color: #fff; background-color: #2EB8D2; border-color: #2EB8D2; }
.btn-primary { border-color: #2EB8D2; }

/*===================================================================================*/
/*	COMPANIES
/*===================================================================================*/
.companies .page-hdr {    background-image: linear-gradient(180deg, #021d3d 100%, #FFFFFF calc(100%));}
.companies .page-hdr::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 50px; background: linear-gradient(178deg, transparent 0%, transparent 49.5%, #021d3d 50.5%);}

.cta-portfolio-btn { display:block; border-radius: 15px; min-height:450px; border:2px #d9c39a solid; padding:30px 10px 10px 10px; float:left; margin-bottom:20px; background-color:#FFF; height: 100%; text-decoration: none; }
.cta-portfolio-btn:hover { border:2px #ffffff solid; transition: .2s ease-out 0s; }
.cta-portfolio-btn-icon { text-align:center;  }
.cta-portfolio-btn-body {  margin:10px 10px 10px 10px; text-align:center; }
.cta-portfolio-btn-body p { color:#212529;}
.cta-portfolio-btn:hover .cta-portfolio-btn-body { color:#3f444a; }

ul.pipeline { list-style: none; }

ul.pipeline li { margin-bottom: 10px;}

ul.pipeline li::before { content: "\f111"; color: #2EB8D2; font-weight: bold; display: inline-block; width: 1em; margin-left: -1em; font-size: 10px; font-family: "Font Awesome 5 Pro"; top: -1px; position: relative; margin-right:10px; }


ul.pipeline li.purple1::before { color:#755A78;}
ul.pipeline li.orange1::before { color:#E78E32;}
ul.pipeline li.burgundy1::before { color:#99606B;}
ul.pipeline li.orange2::before { color:#FF6C40;}
ul.pipeline li.teal1::before { color:#68A0A6;}
ul.pipeline li.blue1::before { color:#324D6C;}
ul.pipeline li.green1::before { color:#72A169;}
ul.pipeline li.orange3::before { color:#FF6C40;}
ul.pipeline li.teal1::before { color:#759aa3;}
ul.pipeline li.teal2::before { color:#00bdd4;}

/*===================================================================================*/
/*	FEATURES
/*===================================================================================*/
section.company-profile-wrapper { padding-top:0; }
.profile-accordion > div:not(:last-child) {margin-bottom: 5px;}
.profile-accordion .company-header {background-color: #ffffff; padding: 20px;}
.profile-accordion .panel {border-radius: 0; border: 2px solid #32c5d2;}
.profile-accordion .panel-heading {padding: 20px;}
.profile-accordion .panel-title > a {display: flex;}
.profile-accordion .panel-title .profile-picture-wrapper {flex-shrink: 0; padding-right: 20px;}
.profile-accordion .panel-title h3 {font-size: 20px; margin: 0;}
.profile-accordion .panel-title p {color: #3f444a !important; line-height: 20px; margin-bottom: 12px; }
.profile-accordion .profile-summary-wrapper {position: relative; padding-bottom: 22px;}
.profile-accordion h3.show-button {position: absolute; bottom: 0; margin-bottom: 0; color: #041E42;}
.profile-accordion .show-button i {font-size: 16px;}
.profile-accordion a { text-decoration:none; }
.profile-accordion a:hover .show-button {color: #32c5d2;}
.profile-accordion a.collapsed .more-text {display: inline;}
.profile-accordion a.collapsed .less-text {display: none;}
.profile-accordion a:not(.collapsed) .more-text {display: none;}
.profile-accordion a:not(.collapsed) .less-text {display: inline;}
.profile-accordion .panel-collapse > div {padding: 20px; border-top: 2px solid #eeeeee;}

/*===================================================================================*/
/*  NEWS PAGE
/*===================================================================================*/
.news-row [class*="col-"] {
  margin-bottom: 30px;
} 
/*.news-wrapper { height: 100%; background-color:#041E42; position: relative; padding-bottom:40px; border-radius:10px; overflow: hidden; }
.news-wrapper .news-content { padding:15px 15px 20px 15px; }

.news-wrapper .news-content .news-date { color:#FFFFFF; font-size:16px; color:#E7EBEF; margin-bottom:10px; }
.news-wrapper .news-content .news-title h3 {color:#FFFFFF; font-size:22px; font-weight:600;}
.news-wrapper .news-link-wrapper { background-color:#FFFFFF; position: absolute; width: 100%; height:40px; bottom: 0; left: 0; padding-left:15px; border: 1px solid #efefef; border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;}
.news-wrapper .news-link-wrapper a { color:#DB3700; text-decoration:none; line-height:40px;}*/

.news-wrapper { height: 100%; position: relative; border-radius: 10px; border: 2px solid #efefef; overflow: hidden; display: flex; flex-direction: column; }
.news-wrapper  .news-date { font-size: 16px; color: #E7EBEF; margin-bottom: 10px; background-color: #041E42; padding: 5px 15px; }
.news-wrapper .news-content { padding: 0 15px 20px 15px;  flex: 1;  /* Takes up remaining space */ }
.news-wrapper .news-content .news-title h3 { color: #041E42; font-size: 20px; font-weight: 600; }
.news-wrapper .news-content .news-abstract { margin-top:20px; }
.news-wrapper .news-link-wrapper { background-color: #FFFFFF; padding-right: 15px;  height: 40px; text-align:right;/* Remove position: absolute, bottom, left, width */ }

.news-wrapper .news-link-wrapper a { 
    color: #A56C2B; 
    text-decoration: none; 
    line-height: 40px;
}

.news-block { display:none; }




/*--- NEW DETAIL ---*/
.news-detail-wrapper .news-date{ color:#707070; }
h2.news-hdr {color:#041E42; text-transform:none; }
h2.news-hdr:before   {content:none; width: initial;  height: initial; bottom: 0; border-bottom: 5px solid #2EB8D2; }

/*===================================================================================*/
/*  SITE MAP
/*===================================================================================*/
#sun-sitemap li > a {font-weight: 700; margin-bottom: 20px; display: inline-block;}

.level-0 {padding: 0 0 0 20px;}
.level-1 {padding: 0; list-style: disc;}

.level-0 > li::marker,
.level-1 > li::marker {color: #f7931e;}
.level-1 > li:nth-last-child(2) {margin-top: 20px;}



/*===================================================================================*/
/*  SEARCH RESULTS
/*===================================================================================*/

#search-results table                           { width: 100%; vertical-align: top;}
#search-results .result-column-thumbnail        { width: 33.33333%; padding-right: 30px;}
#search-results .result-column-thumbnail > a    { max-height: 225.22341px; overflow:hidden; border-radius: 4px; display: inline-block; border: 1px solid #dee2e6; margin-bottom: 40px;}
#search-results .result-column-text > a         { display: inline-block; }
#search-results .result-column-text             { padding-bottom:40px; }
#search-results h4                              { color: #00819A !important; margin-bottom: 0;}
#search-results a                               { text-decoration: underline !important;}
#search-results a:active,
#search-results a:focus,
#search-results a:hover                         { text-decoration: none !important;}
#search-results .result-description           { color:#000000; }
#search-results .search-button                  { color: #0c2752 !important; padding: 8px 0; width: 40px; border-radius: 0; background-color: transparent !important; border-color: transparent; position: absolute; top: 0; right: 2px;}
#search-results .form-group                     { margin-bottom: 40px; position: relative;}
#search-results #status-message                 { margin-bottom: 40px;}
#search-results hr                              { margin-bottom: 20px; margin-top: 0;}
#search-results .pagination                     { text-align: center; display: block; margin-left: auto; margin-right: auto;}
#search-results .pagination li                  { display: inline-block;}
#search-results .pagination li a                { color: #0a0303; text-decoration: none !important; }
#search-results .pagination li.active a         { color: #FFFFFF; background-color: #113764; border-color: #113764;}
#search-results .pagination li.disabled a       { color: #113764;}
#search-results-table h3                        { font-weight:700; }

.search-form-tigger.nav-link                    {  margin-left: 10px;}
.search-form-tigger .fa-times                   { margin-left: 4px; font-size: 19px;}

.search-form-wrapper { display: none; padding: 20px 15px;  background-color: #A56C2B; }
.search-form-wrapper.open { display: block;}

@media (min-width: 1200px) {
    
    
    .d-1199-inline { display: inline!important;}
    a.nav-link {margin-left:2rem;}
}
@media(max-width: 1199px) {
    #heroHome h1 {color:#1D184D; font-size:23px; line-height:38px; font-weight:400; margin-top:146px; }
    #hero-banner {left: 50%;}
    a.nav-link {margin-left:2rem;}
}
@media (max-width: 1024px){

    /*---HERO---*/
    .wave-wrapper { margin-top:-45px;}
    #heroHome h1 { color: #1D184D; font-size: 23px; line-height: 30px; font-weight: 400; margin-top: 157px; }
}
@media(max-width: 991px){
    /*** HOME HEADER ***/
    #hero-banner {left: 36%;}
    
    /*** STANDARD HEADER ***/
    #header.standard-header {height: 440px;}
    #headerSwooshMobile {height: 40px; width: 100%; position: absolute; top: 115px; background-image: url(/images/mobile-swoosh.svg); background-size: 100% 100%; background-repeat: no-repeat;}
    .header-size-lg #header-wrap #logo img {height: 92px;}
    #header.standard-header #heroImageDT {height: 320px;}
    
    /*** UTILITY HEADER ***/
    #header.utility-header {height: 150px;}
    
    /*** MOBILE MENU ***/
    #header #primary-menu-trigger {background-color: #000000; background-color: rgba(0,0,0,0.7); border-radius: 5px; position: relative;}
    #header .svg-trigger {width: 50px; height: 50px;}
    #header .svg-trigger path {stroke: #f7931e;}
    body:not(.primary-menu-open) #header-wrap {background-color: transparent; background-color: rgba(0,0,0,0);}
    .primary-menu-open #header-wrap {background-color: #000000; background-color: rgba(0,0,0,.95); padding-bottom: 50px;}
    #header-wrap .primary-menu {padding-top: 20px;}
    #header-wrap .primary-menu ul {padding-left: 0; padding-inline-start: 0; }
    #header-wrap .menu-item {border-top: none !important; border-bottom: 1px solid #ffffff; border-bottom: 1px solid rgba(255,255,255,.2);}
    #header-wrap .primary-menu a {padding: 15px 5px; font-size: 18px;}
    
    /*--- HOME PAGE ---*/
    body:not(.primary-menu-open) .home-header #header-wrap {background-color: transparent;  background-image: linear-gradient(#000000, #000000 100px, transparent 132px);}
    #heroHome {height: 511px;}
    #hero-banner {left: 15%; top: auto; bottom: 70px;}
    #iris-wrapper {top: 10px; left: 50%; height: 400px; width: 720px; margin-left: -300px;}
    #iris-horizon {height: auto; top: 70px; left: 80px; width: 550px;}
    #hero-banner p {font-size: 26px; font-weight: 400;}
    #orange-bar {background-size: 1302px 239px; background-position: 37% top; height: 206px;}
}
@media (max-width: 768px){
    
    /*---HERO---*/
    .wave-wrapper { margin-top:-32px;}
    
    #heroHome h1 { margin-top: 178px;}
    .home-hero {
        background-position: left;
    }
    
    .dropdown-toggle.show::after{content: "\f0d8";}
    .dropdown .dropdown-menu { margin-left: 0px; }
    a.nav-link { margin-left: 0rem;}
    
    #accessibility-btn { top:5px; z-index:9999; height: 30px; line-height: 30px;}
    
}
@media(max-width: 767px){
    .column:not(:last-child) {margin-bottom: 30px;}
    .column:empty {display: none;}
    
    /*---HERO---*/
    .wave-wrapper { margin-top:0;}
    
    
    /*--- STANDARD PAGE TITLE BAR ---*/
    .title-bar h1 {margin-bottom: 24px;}
    
    /*--- LOGO ROW ---*/
    .row-logo:after {display: none;}
    .row-logo:before {display:none;}
    .row-logo .column {padding-left: 0; padding-right: 0; margin-left: 15px; margin-right: 15px;}
    .row-logo .column:not(:last-child) {border-bottom: 1px solid #e6e6e6; padding-bottom: 30px;}
    
    /*--- PRODUCT DISPLAY ---*/
    .product-display-content .btn.btn-icon {padding-right: 8px;}
    .product-bromsite .product-display-content {margin-top: 100px;}
    .product-cequa.col-logo,
    .product-xelpros.col-logo {margin-top: 30px;}
    .product-cequa .product-display-content {margin-top: 68px;}
    .product-cequa .product-display-header {margin-top: 0;}
    .prodcut-xelpros .product-display-content {margin-top: 75px;}
    .product-xelpros .product-display-header {margin-top: 10px;}
    
    #footerLogo a {width: 67px;}
    
    /*--- ABOUT US PAGE ---*/
    .image-column {min-height: 350px; margin-bottom: 0!important;}
    
    /*--- NEWS PAGE ---*/
    .news-page #header.standard-header #heroImageDT {background-position: 74%;}
    
    /*--- CONTACT PAGE ---*/
    .contact-page #header.standard-header #heroImageDT {background-position: 30%;}
    
    /*--- FOOTER ---*/
    .footer-links a { font-size:13px; }
    
    /*--- NEXT STEPS ---*/
    .next-steps {width: 90%; margin: 0 auto;}
    
    /*--- FOOTER --- */
    ul.footer-nav {flex-direction: column; margin-top:20px; float:none; text-align: center; }
    ul.footer-nav li {margin-bottom:10px;}
    
    ul.footer-sub-nav li { margin-bottom:0; margin-top:5px; }
}

@media (min-width: 768px){
    .modal-dialog { top: 50px; bottom: 50px; left: 50px; right: 50px;  width: calc(100% - 100px); } 
}

@media (min-width: 576px){
    .d-sm-inline {  display: inline!important;}
    
    
}

@media(max-width: 575px){
   
    
    /*---Outcomes CTA---*/
    .cta-outcomes p:first-of-type{padding-top:0;}


   /* .btn {min-width: 0; width: 315px; max-width: 100%;}*/
    
    .navbar-brand img { width: 215px;}
}