@charset "utf-8";
/* CSS Document */

  @import url("https://use.typekit.net/mjv6poj.css");


/* 
Meno Display Regular
font-family: "meno-display", serif;
font-weight: 400;
font-style: normal;

Futura PT
font-family: futura-pt, sans-serif;
*/


@font-face {
  font-family: 'FontAwesome';
  src: url('../styles/fonts/fontawesome-webfont.eot?v=4.4.0');
  src: url('../styles/fonts/fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'), 
       url('../styles/fonts/fontawesome-webfont.woff2?v=4.4.0') format('woff2'), 
       url('../styles/fonts/fontawesome-webfont.woff?v=4.4.0') format('woff'), 
       url('../styles/fonts/fontawesome-webfont.ttf?v=4.4.0') format('truetype'), 
       url('../styles/fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
	font-family: 'themify';
	src:url('fonts/themify.eot?-fvbane');
	src:url('fonts/themify.eot?#iefix-fvbane') format('embedded-opentype'),
		url('fonts/themify.woff?-fvbane') format('woff'),
		url('fonts/themify.ttf?-fvbane') format('truetype'),
		url('fonts/themify.svg?-fvbane#themify') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="ti-"], [class*=" ti-"] {
	font-family: 'themify';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body{ overflow-x: hidden; }
.pre-content{position: relative;}
.content-area {    min-height: 100vh;}
.entry-content:after, div section:after{ display: none !important;}

/**header**/
.nav_inner_container {    display: flex;    justify-content: space-between;    align-items: center;}
#page-head.toggle-menu hgroup .toggle{ display: none;}
#page-head hgroup{margin:auto; width: calc(88%);  max-width: 1300px; display: flex; justify-content:space-between; align-items:center; }
#page-head li a{text-align: center; font-family: futura-pt, sans-serif; font-size: 16px; font-weight: 500; line-height: normal; margin-right: 50px; color:#fff;}
.home header{ background: none;}
.home #page-head li a{ color: #fff;}
header{  height: auto; position: fixed; background:#202936; padding: 30px 0; border-top: 10px solid #677B90;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;}
header .header_custom_logo{ width: 190px; margin-right:30px;}
header .ctas{ display:flex; gap:20px; align-items:center; flex-wrap;}
header .ctas p.btn{margin-top: 0; min-width: unset !important; margin-bottom:0;}
header .ctas p.btn:hover a{border: 1px solid #677B90; background: none;}
header .ctas p:nth-child(odd) a{border: 1px solid #677B90; background: none;}
header .ctas p:nth-child(odd):hover a{border: 1px solid #677B90; background: #677B90;}
header.on_scroll_header{box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); background: #202936; border-top: none !important;}
/** Footer **/
.menu-mobile-footer-container{ display: none;}
#footer-menu li{list-style: none;     margin-bottom: 10px;} 
.entry-footer{ display:none;}
footer{background: #fff; padding: 50px 0px;   } 
footer p{  
font-family: futura-pt, sans-serif;
color: #323232;
font-size: 16px;
line-height: normal;}
footer ul#footer{ display: flex; list-style:none; gap:40px; align-items:center; flex-wrap:wrap;}
footer ul#footer li a{color:  #323232; font-size: 16px;
line-height: normal; font-weight: 500;}
#footer-left li{ margin-right: 45px;}
#footer-right li{ margin-left: 45px;}
.footer_inner{margin:auto; width: calc(88%);   max-width: 1300px; }
.site-info{ display: grid;   margin-bottom: 45px;  grid-template-columns:1fr 3fr; }
.site-info .col1{flex-wrap: wrap;    display: flex;}
.site-info .col2{display: flex;    justify-content: end;}
.adtl-site-info{ display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #D1CFC9; padding:20px 0;}
.adtl-site-info .col2{display: flex;    justify-content: end;}
.copyright p, .copyright a{color:  #323232;
font-size: 16px !important;
font-style: normal;
font-weight: 400;
line-height: normal !important;}
.contact-info div{ display: flex; gap:9px; align-items:center;}
.contact-info p{ margin: 10px 0;}
.footer_custom_logo img{ width: 190px; height:auto;}

li#menu-item-10141{min-width:120px;
    display: inline-block;
    position: relative;
    cursor: pointer;
	transform: all 0.3s ease; }
li#menu-item-10141 a{color: #fff !important; 
font-family: futura-pt, sans-serif; font-size: 16px; font-weight: 700; line-height: 1; border-radius: 0px;
background: #202936;  border: 1px solid #202936; text-align: center; padding: 14px 20px; 
    display: inline-block;}
li#menu-item-10141:hover a{ border-color:  #677B90; color:#fff;
	background: #677B90;}

.external-links{display: flex;    gap: 20px;    align-items: center;    flex-wrap: wrap;}
.external-links img{height:25px; width:auto; }
/** Footer Menu **/


.bgimgContainer {    position: absolute;    left: 0;    top: 0;    width: 100%;    height: 100%;    overflow: hidden;}
.backgroundImg container {    position: relative;        z-index: 2;}

.bgimg_SingleContainer img {    max-width: none;    width: 100%;}
.bgimgContainer img{ height:100%; position: relative; left: 50%; transform: translateX(-50%);  width: 100%; 
    object-fit: cover;}

span{ font-size: inherit; font-weight: inherit; line-height: 1;
}
h1{font-family: meno-display-condensed, serif; font-size: 60px; font-weight: 400;
line-height: 70px;} 
h2{color: #323232; font-family: meno-display-condensed, serif;font-size: 40px; font-weight: 400; line-height: 40px; margin-bottom:00.5em; }
h3{color: #677B90; font-family: meno-display-condensed, serif; font-size: 24px; font-weight: 600; line-height: 24px; margin:0 0 20px 0;}
h3 strong{ font-family: futura-pt, sans-serif; color: #323232;}
h4{color: #677B90; font-family: meno-display-condensed, serif; font-size: 18px; font-weight: 600; line-height: 22px; margin-bottom:20px;}
h5{color:  #323232; margin-bottom:5px;
font-family: futura-pt, sans-serif;
font-size: 16px;
font-weight: 500;
line-height: normal; }
.devider p, p{ color: #323232; margin-bottom:1.5em;
font-family: futura-pt, sans-serif; font-size: 16px; font-weight: 400;
line-height: normal;}  
hr{opacity: 0.1;background: #FFF; height:1px;}
a{text-decoration: none; position:relative;  cursor: pointer !important; z-index:2;}
ul, ol{ margin:10px 0 35px;}
.twoColUl ul{ column-count:2;}
ul li, ol li{color: #323232; 
font-family: futura-pt, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: normal;}


section{ position: relative;}
section.white{ background: #fff;}
.devider_twocol_inner.white{ background: #fff; padding:30px;}
.twocol_col.white{background: #fff; padding:40px;}
.devider_twocol_inner.white h3{margin-bottom:0;}

section.bcream{ background: rgba(209, 207, 201, 0.25);}
.devider_twocol_inner.bcream{ background: rgba(209, 207, 201, 0.25); padding:30px;}
.twocol_col.bcream{background: rgba(209, 207, 201, 0.25); padding:40px;}
.devider_twocol_inner.bcream h3{margin-bottom:0;}

.mblue h1, .mblue h2, .mblue p, .mblue ol li, .mblue ul li{ color: #FFF; }
.mblue a{color:#FFf;}
section.mblue{ background: #202936;}
.devider_twocol_inner.mblue{ background: #202936; padding:30px;}
.twocol_col.mblue{background: #202936; padding:40px;}
.mblue h5{ color: #677B90 ;}
.devider_twocol_inner.mblue h3{margin-bottom:0;}

section.dblue{ background: #677B90;}
.devider_twocol_inner.dblue{ background: #677B90; padding:30px;}
.dblue h3, .dblue p{ color: #fff;}
.dblue a{ color: #fff !important;}
.twocol_col.dblue{background:  #677B90; padding:40px;}
.devider_twocol_inner.dblue h3{margin-bottom:0;}

.single main.site-main{ margin:auto; width: calc(88%);  display:block; max-width: 1300px;  }
.multicolumn container, .container{margin:auto; width: calc(88%);  display:block; max-width: 1300px;  }
.twocol_sec container{ margin:auto; width: calc(88%);   max-width: 1300px; display: flex; justify-content:space-between; align-items: center;  }
.twocol_sec .twocol_col{  width: calc(50% - 25px); max-width: 650px; }
.twocol_col.sfp-red, .twocol_col.sfp-lightgrey{ padding: 50px; }

.threecol_sec container{ display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap:50px;}
.threecol_sec .threecol_col{ }
    .devider_threecol{  display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap:50px; }
    .has-shadow .devider_threecol_inner{  padding:40px; border: 2px solid #EEE; background:  #FFF;}
.wp-block-columns.container{margin:50px auto;}
.wp-block-column{border-right: 1px solid #D1CFC9; padding: 0 25px 0 0;}
.wp-block-column:first-child{}
.wp-block-column:last-child{padding-right: 0; border-right: none;}

hr{ height:2px; width: 100%; margin-bottom:12px !important}

.button{ text-transform: uppercase; font-weight: 500; line-height: 18px; font-size:14px;}
p.btn {
	min-width:120px;
    display: inline-block;
    margin-top: 20px ;
    position: relative;
    cursor: pointer;
	transform: all 0.3s ease;
}

p.btn a {color: #fff; 
font-family: futura-pt, sans-serif; font-size: 16px; font-weight: 500; line-height: 1; border-radius: 0px;
background: #677B90;  border: 1px solid #677B90; text-align: center; padding: 14px 20px; 
    display: inline-block;}
p.btn:hover a{ border-color:  #202936; color:#fff;
	background: #202936;}
p.btn.mblue a{color: #fff; background: #202936;  border-color: #202936;}
p.btn.mblue:hover a{ border-color:  #677B90;
	color:#fff;
		background: #677B90;}
p.btn.dblue a{color: #fff; background: #677B90;  border-color: #677B90; }
p.btn.dblue:hover a{ border-color:  #202936; color:#fff;
	background: #202936;}
p.btn.dblueOut a{ background: none; color: #fff; border-color:#677B90; }
p.btn.dblueOut:hover a{  color: #202936; background: #fff;  border-color: #fff;}
p.btn.white a{color: #202936; background: #fff;  border-color: #fff;}
p.btn.white:hover a{  background: none; color: #fff; border-color:#677B90; }

.alignright {    margin-left: 1em;    float: right;    padding: 0;}

.devider_align_center{ margin-left: auto !important; margin-right: auto !important; }


.button_positions_stack p.btn{  display: block;     margin-bottom: 19px;}
.button_positions_stack p.btn a{  display: inline-block;}
.button_positions_side{ display: flex; flex-flow: wrap; }
.button_positions_side p.btn {  margin-right: 15px; }

.align_buttons_left p.btn{ text-align: left; }
.align_buttons_right p.btn{ text-align: right;  }
.align_buttons_center p.btn{ text-align: center;  }

.icon-table tr{    display: grid;   grid-template-columns: 1fr 8fr;    gap: 5px;    align-items: center;}
.icon-table p{margin-bottom: 0;}

details summary::-webkit-details-marker {
  display:none;
}
details {    margin: 0 auto 30px;    }
summary{      cursor: pointer;  color: #fff;    overflow: hidden;    padding: 24px 0px;    -webkit-transition: all 1s;    -moz-transition: all 1s;    -ms-transition: all 1s;    -o-transition: all 1s;    transition: all 1s;    font-size: 35px;    font-weight: 800;    position: relative;}
.det_sum_container{ background: #fff; }
summary:hover{ }
details .det_sum_container {         position: relative;    padding: 0px 0 40px;}
.carrot_style {  
font-family: "futura-pt", sans-serif;
font-weight: 300;       position: relative;      color: #fff;  }
details i.fa.fa-chevron-up{ border-radius:50%; padding:11px 12px; border: solid 1px #fff;}
details i.fa.fa-chevron-down{  border-radius:50%; padding:11px 12px; border: solid 1px #fff;}


.carrot_rotate.carrot_style {     padding:  0px; margin-bottom: 30px; 
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: #677B90 solid 1px;}

.accordian_content_container {    background: none;    box-shadow: none;    padding: 0;    border-radius: 0px;}
.accordion_table_text_block {    width: 90%;    margin: 0px auto 0px;}
details .accordion_inner {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.1s ease-out; -webkit-transition: max-height 0.1s ease-out;    -moz-transition:   max-height 0.1s ease-out;    -ms-transition:   max-height 0.1s ease-out;    -o-transition: max-height 0.1s ease-out; 
}

details[open] .accordion_inner {
    max-height: none; /* Set a max-height large enough to fit content */
}



details p.btn{  margin-bottom: 0;   }
.details_btn{ border-top: solid 1px #707070; margin-top: 71px;      padding: 30px 0 0;}
details[open] .side-caret{ display:none; -webkit-transition: all .5s;    -moz-transition: all .5s;    -ms-transition: all .5s;    -o-transition: all .5s;    transition: all .5s;   }
details[open] .up-caret{ display:flex; }

.spanexit:before {    content: "\f00d";    position: absolute;       font-family: 'Font Awesome 5 Free';    font-weight: 900;   width: 30px;    height: 30px;
    color: #fff;    right: 0;    font-size: 30px;}
.spanexit{position: absolute;      right: 30px;       top: 50%;    transform: translateY(-50%);font-size: 0; line-height: 0;     cursor: pointer;     height: 25px;
    width: 30px;}

.spanexit:hover:before{  color: #02013D; }
.spanexit:before{    top: 10px; content: " ";     height: 4px;     background: #fff;     -webkit-transform: rotate(45deg);    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);    transform: rotate(45deg);}
.spanexit:after{     top: 10px;   position: absolute; content: " ";    height: 4px;     background: #fff;     -webkit-transform: rotate(-45deg);    -moz-transform: rotate(-45deg);    -o-transform: rotate(-45deg);    transform: rotate(-45deg);     width: 100%;}

 .devider_twocol_inner ul{ margin-left: 0 !important;}

.exit_bio{ display: none; position: fixed;    height: 100%;    width: 100%;    top: 0;    left: 0;    }
.exit_bio.exit_bioview{ display: block;}

/*bg colors + filters*/
.mblueFil:before{ position:absolute; top:0; left:0; content:''; width: 100%; height: 100%; background:  #202936;mix-blend-mode: multiply; z-index:2;}
.mblueFil:after{position:absolute; top:0; left:0; content:''; width: 100%; height: 100%; z-index:1; background: #202936; mix-blend-mode: color;}
.mblueFil h1, .mblueFil h3, .mblueFil h2{ color: #fff;}
.mblueFil .bgimgContainer img{ filter: saturate(0);}

.dgrayFil:before{ position:absolute; top:0; left:0; content:''; width: 100%; height: 100%; background:  #323232;mix-blend-mode: multiply; z-index:2; opacity:0.75;}
.dgrayFil h1, .dgrayFil h3, .dgrayFil h2{ color: #fff;}

/* Forms */
.gfield_required span.gfield_required_text{ color: #Fff !important;}
.gform_wrapper{ max-width: 500px; margin:auto;}
.gfield_required .gfield_required_asterisk{ color: #868686 !important;}
.gform-body label{ color: #fff !important; 
font-family: futura-pt, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: normal;}
.gform_fields{ gap: 15px !important;}
.gfield input, .gfield textarea{ color: #fff !important;
    background: none !important;
    font-family: futura-pt, sans-serif !important;
    border: #677B90 solid 1px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: normal !important;
    border-radius: 0 !important;}
.gfield_description{  color: #fff !important; 
font-family: futura-pt, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: normal;	}
.gform-body select{ color: #fff !important;    display: flex;    align-items: center;    background: none !important;    font-family: futura-pt, sans-serif !important;    border: #677B90 solid 1px !important;    font-size: 16px !important;    font-weight: 400 !important;    line-height: normal !important;    border-radius: 0 !important;padding:0 12px !important;} 
.gform-body option{ color: #fff !important;    background: #202936 !important;    font-family: futura-pt, sans-serif !important;    border: #677B90 solid 1px !important;    font-size: 16px !important;    font-weight: 400 !important;    line-height: normal !important;    border-radius: 0 !important; padding: 0 12px !important;}
.gform_button{ color: #fff !important;     width: 100% !important;    background: #677B90 !important;    font-family: futura-pt, sans-serif !important;
    border: #677B90 solid 1px !important;    font-size: 16px !important;    font-weight: 500 !important;    line-height: normal !important;
    border-radius: 0 !important;}
.gform_button:hover{ background: #fff !important; color: #202936 !important;}
div#gform_3_validation_container {    border-color: #677B90 !important;	background: #677B90 !important; border-radius:0 !important;}
.gform-theme--framework .gform_validation_errors .gform_submission_error, .gform-theme--framework .gform_validation_errors ol li a{	color: #202936 !important;}
.gform-theme--framework .gform_validation_errors .gform-icon{ color:#202936 !important; border-color:#202936 !important;}
/* End Forms */



/*overlay*/
.overlay-a:before{ content: ''; width:  100%; height: 100%; top:0; left: 0;  position: absolute; z-index:1; background: linear-gradient(rgba(26, 26, 26, 1), rgba(26, 26, 26, 0.6), rgba(26, 26, 26, 0.1)); opacity: 1; mix-blend-mode: normal;}
.overlay-a .bgimgContainer:before{display: none;}
.overlay-b:before{ content: ''; width:  100%; height: 50%; bottom:0; left: 0;  position: absolute; z-index:1; background: linear-gradient(0deg, #1A1A1A 0%, rgba(26, 26, 26, 0.00) 90.57%); opacity: 1; mix-blend-mode: normal;}
.overlay-b .bgimgContainer img{filter: brightness(0.5);}
.overlay-b .bgimgContainer:before{display: none;}
.wp-block-cover.overlay-b:before{ content: ''; width:  100%; height: 50%; top:unset; bottom:0; left: 0;  position: absolute; z-index:1; background: linear-gradient(0deg, #1A1A1A 0%, rgba(26, 26, 26, 0.00) 90.57%); opacity: 1; mix-blend-mode: normal; 
    transform: rotate(360deg);}
.wp-block-cover.overlay-b img{filter: brightness(0.5);}
.wp-block-cover{ position: relative;}
.wp-block-cover:before{background:  linear-gradient(to bottom, #1A1A1A 0%, rgba(26,26,26,0) 50%),
    linear-gradient(to top, #1A1A1A 0%, rgba(26,26,26,0) 50%); position: absolute;    left: 0;    top: 0;    width: 100%;    height: 100%; z-index:1; content:''; transform: rotate(180deg);}
}

/**/

/*overlap*/
.off-right-overlap h3{margin-bottom:0;}
.devider_twocol_inner.off-right-overlap {
 
    position: relative;
    z-index: 2;
    width: 125%;
    height: fit-content;
    left: 25%;
}

/*hero*/
.hero .bgimgContainer img{ height:100%; position: relative; left: unset; transform: unset;  width: 100%; 
    object-fit: contain;}

/*hero*/

/*Full Width Images*/
.fullWidth img{ height: 623px;
    width: 100%;}
/**/

/*Cta banner*/
.cta-banner{position:relative; z-index:2; max-width: 1300px; margin:auto; padding: 40px; width: 88%;}
.cta-banner container{ display:grid; grid-template-columns: 2fr 1fr; grid-gap:50px;     align-items: center;}
.cta-banner p.btn{ margin-top: 0 !important;}
.cta-banner h2{ margin-bottom: 0 !important;}
.cta-banner .text{ margin-top: 10px;}
.cta-banner .button_positions_side{  justify-content:flex-end;}
/**/

/*parallel images*/
.parallel-images{    display: flex;    gap: 15px;     justify-content: center;}
.parallel-images div{       }
.parallel-images div:nth-child(1){margin-bottom:50px;}
.parallel-images div:nth-child(2){margin-top:50px;}
.parallel-images div img{  aspect-ratio: 2 / 3;   object-fit: cover; max-height: 400px;}
/**/

/*ft items*/
	.featured-items .grid { 
    display: grid;
    grid-template-areas: 
        "sec1 sec2"
        "sec1 sec3";
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr 2.5fr;
    grid-gap: 50px;
    margin: 10px; 
}
.featured-items .grid .content{height: 100%;     z-index: 1;
color:#fff;
    position: relative;
    padding: 50px;
    width: 100%;}
	.featured-items .grid .content h3, .featured-items .grid .content p{ color:#fff;}
.featured-items p.btn a{ margin-bottom:0;}
.featured-items .grid .content p:last-of-type{margin-bottom: 0;}
	.featured-items .grid .inner a{height: 100%; width:100%; display: block;}
.featured-items .grid .inner{height: 100%;
    position: relative;
    display: block;}
	.featured-items .backgroundImg:before{ position: absolute;
    content: '';
    display: block;
    top: 0;
    left: 0;
    background: linear-gradient(24deg, #1E1E1E 0%, rgba(30, 30, 30, 0.25) 100%);
    mix-blend-mode: multiply;
    z-index: 1;
    width: 100%;
    height: 100%;}
.featured-items .backgroundImg{    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;}
.featured-items .grid img{height: 100%; filter: saturate(0);
    max-width: none;
    object-fit: cover;
    display: block;
    position: relative;
    width: 100%;}
	
	.featured-items .sec .content{ display: flex; gap:30px; align-items:flex-end; 
    justify-content: space-between;}
.featured-items .sec-1 { grid-area: sec1; }
.featured-items .sec-1 .content{ flex-direction: column; align-items: flex-start;
    justify-content: end;}
.featured-items .sec-2 { grid-area: sec2; }
.featured-items .sec-3 { grid-area: sec3; }

/*ft items*/

 .error-404 h1{ color: #fff;  }
  .error-404 .page-header{ max-width: 1100px; margin: auto; width: calc(90%); padding: 100px 0 ; }



.container_align_right{ display: flex; justify-content: flex-end;  }
.container_align_right container{ margin-right: 0 !important; }
.container_align_left container{   /* margin-left: 0 !important;	width: 100%;*/}
.container_align_left{display: flex; justify-content: flex-start;}
.backgroundImg .twocol_col{position: relative; z-index: 1;  }


.align_buttons_right{ margin-right: 0 !important; margin-left: auto !important; }


.bg_centered .bgimgContainer img{     top: 50%;    transform: translate(-50%, -50%); }




.fourcol_sec container{ display: flex; justify-content: space-around; gap: 40px;}
.fourcol_sec .fourcol_col{ width: 25%; }


/**/
/*hero*/
.home .hero{  height:100vh;}
.hero{padding-top:200px !important;}
/*hero*/
/*White Text*/
.white-text p em, .white-text h1, .white-text p, .white-text h2, .white-text h3{ color: #fff; }
/**/


.devider{font-size: 0; line-height: 0;} 

.anchor_link{position: absolute;

margin-top: -150px;}

.align_buttons_left {margin-left: 0 !important; margin-right: auto !important; display: flex;    justify-content: flex-start;    flex-flow: wrap;}
.align_buttons_center {margin-left: auto !important; margin-right: auto !important; display: flex;    justify-content: center;    flex-flow: wrap;}
.align_buttons_right {margin-left: auto !important; margin-right: 0 !important; display: flex;    justify-content: flex-end;    flex-flow: wrap;}


/*full width image*/
.fw-image{ height: 100%;  }
.fw-image img {     height: 100%;      width: 100%;    max-width: none !important;    display: block; object-fit: cover; object-position: center; }
.has-fullwidth-image .twocol_colInner{ height: 100%;}
/*fw image*/

/*team*/
.bioContainer_inner{ position: relative; border-radius: 10px; overflow:hidden; aspect-ratio: 5 / 4; z-index:1;}
.bioContainer_ThumbnailInfo:before{ position: absolute; top:0; left:0; width: 100%; height:100%; content:''; display: block; z-index:1;
background: linear-gradient(23deg, #1E1E1E 0%, rgba(30, 30, 30, 0.00) 50%);
mix-blend-mode: multiply;}
.bioContainer_ThumbnailInfo .credentials{position: absolute; z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: end;}

.bioContainer_ThumbnailInfo .credentials h4{ margin-bottom: 10px; color:#fff;}
.bioContainer_ThumbnailInfo .credentials h5{ margin-bottom: 0;  color:#fff;}
.bioContainer_inner_headshot img{ width: 100%;}
/*team*/

.devider_twocol_col_Container { display: grid;  grid-template-columns: 1fr 1fr; grid-gap: 40px;}
.twocol_col .devider_twocol_col_Container{ grid-gap: 20px; }

/**  Query  **/ 

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
/* IE10+ CSS styles go here */

}








/* Mozzilla fox css */
@-moz-document url-prefix() { 
 
}

@media handheld, only screen and (min-width: 1301px){
.bgimgContainer img{ width: 100%; max-width: none !important;}


}

@media (max-width:1150px){
	header .header_custom_logo{ width:160px;}
	#page-head li a{margin-right:30px;}
}

@media (max-width: 1050px){
	
	#nav{ padding-right: 0px;}
#page-head{     left: 0;         width: 100%;
    z-index: 101;
    padding: 22px 0px;
    background: #202936;
    position: fixed;} 
#page-head.toggle-menu hgroup .toggle{ display: block;     position: absolute;         top: 50%;
        right: 6%; height: 15px;
    width: 25px; transform: translateY(-50%);  margin: auto; } 

.header_custom_logo{  } 
.openmenu #page-head:before {    background: #0C0E14;	z-index: 3;	opacity: 1; 
} 
#page-head.toggle-menu hgroup .toggle span:before,#page-head.toggle-menu hgroup .toggle span:after{ width: 100%;right: 0;  left: auto;}
#page-head.toggle-menu hgroup .toggle:before, #page-head.toggle-menu hgroup .toggle:after, #page-head.toggle-menu hgroup .toggle span:before, #page-head.toggle-menu hgroup .toggle span:after{  height: 2px !important; background-color: #fff;}
	#page-head hgroup{ padding: 0px;}
#page-head hgroup #nav {  background:#202936;    height: 100vh !important;    top: 0;    left: -100vw;    transition: all 0.8s;    width: 100vw !important;    max-width: none;    position: absolute;    overflow: auto;}
#page-head hgroup #toggle:checked ~ #nav { left:0;}
#page-head.toggle-menu hgroup #toggle:checked ~ .toggle span:before{ width: 100%;}
#page-head.toggle-menu hgroup #toggle:checked ~ .toggle span:after{ width: 100%;}
.openmenu #page-head.toggle-menu hgroup .toggle:before, .openmenu #page-head.toggle-menu hgroup .toggle:after, .openmenu #page-head.toggle-menu hgroup .toggle span:before, .openmenu #page-head.toggle-menu hgroup .toggle span:after{}
#primary-menu {
  display: block;
  text-align: center;
}

#primary-menu li {
position: relative;
    display: flex;
    cursor: pointer;
    justify-content: left;
    float: none;
    width: 100%;
    height: auto;
    text-align: left;
    margin-top: 5px; 

}
#primary-menu li:hover a{  }
	
#primary-menu li a {     font-size: 30px;
    text-align: left;
    color: #fff;
    line-height: 40px;
}




.openmenu {     height: 100vh;  overflow: hidden;}  
	.openmenu .mobile{ display: block;         height: 100%;
        width: 100%;}
	.openmenu .desktop{ display: none;}
.openmenu .header_custom_logo{    z-index: 100;}
	.openmenu .nav_inner_container{ display: grid; grid-gap: 50px;}
	
	.nav_inner_container{ padding: 100px 6%;  }
	.menu-main-container{display: block;}
	

.site-info{  margin-bottom: 30px;  grid-template-columns:1fr; }
.adtl-site-info{  grid-template-columns: 1fr ; grid-gap:20px;}
	
}

@media handheld, only screen and (max-width: 990px){
	
	
.threecol_sec container{ grid-template-columns: 1fr 1fr; grid-gap:25px;}
    .devider_threecol{ grid-template-columns: 1fr 1fr; grid-gap:30px; }

	
	h1{ font-size:32px;        line-height: normal;}
	h2{font-size:24px;        line-height: normal;}
	h3{ font-size: 20px;        line-height: normal;}
	h4{font-size:16px;        line-height: normal;}
	h5{ font-size:14px;       line-height: normal;}
		.col_55_45 .twocol_col:nth-child(1) {
    margin-bottom: 0px;
}
	.modal {    padding: 100px 0px;
    display: none;
    position: fixed;
    z-index: 5;}
	.modal-content {
        height: 120vh;
	}
	
.devider p em{ font-style: italic; }
	.multicolumn container{ gap:50px;}
.twocol_sec container, .alm-listing, .alm-ajax{ flex-flow: wrap; }
.twocol_sec .twocol_col{    width: 100% !important;     max-width: none !important;}

details:last-of-type{ margin-bottom: 0px;}

.twocol_sec .bgimgContainer:nth-child(1){ margin-bottom: 0; }

	/*ft item*/
	 .featured-items .grid {
      display: flex;
        flex-direction: column;
        gap: 30px;
   }
	.featured-items .grid .content{padding:30px;}
	
.featured-items .sec .content{ flex-direction: column; align-items: flex-start;
    justify-content: end;}
	/*ft item*/
	
.mobile_reverse container{ flex-flow: column-reverse;}

.multicolumn .devider{    position: relative;}
.multicolumn .devider,.multicolumn .onecol_col{ max-width: none !important; }

	div section{ margin: 0px auto !important;}


.alignright{ float: none;     margin: auto;    display: block; }


.readContainer {    width: calc(50% - 25px);    padding: 0 22px;}

.devider_twocol_inner.off-right-overlap {

    width: 100%;
    left: 0;
}
	
.fourcol_sec container{  flex-wrap:wrap;}
.fourcol_sec .fourcol_col{ width: 50%; }
	
.align_buttons_right{ margin-right: auto !important;  text-align: center !important;}
.align_buttons_right p.btn{ text-align: center !important; }

	/*cover*/
	.wp-block-cover, .wp-block-cover-image {
    min-height: 450px !important;
}
	/*cover*/
	
	/*cta-banner*/
	.cta-banner container{ grid-template-columns: 1fr;}
	/**/
	
	/*hero*/
	.home .hero{ height: 70vh;}
	
	/*video*/
figure.is-type-video iframe {    height: 400px;  animation-play-state: paused; border: 2px solid #00958E !important;}

/*footer*/
	
	}/** 990**/

@media handheld, only screen and (max-width: 781px) {		

	.wp-block-column {
    border-bottom: 1px solid #D1CFC9;
    border-right: none;
		padding: 0 0 25px 0;}
	.cta-banner{padding: 20px;}

.devider_twocol_col_Container { grid-template-columns: 1fr; grid-gap:30px;}



} /** 766**/


 @media screen and (max-width: 640px) {
	 
.twoColUl ul{ column-count:1;}
	 
.fourcol_sec .fourcol_col{ width: 100%; }
		
.threecol_sec container{ grid-template-columns: 1fr; }
    .devider_threecol{ grid-template-columns: 1fr ; grid-gap:25px; }
	/*cover*/
	.wp-block-cover, .wp-block-cover-image {
    min-height: 300px !important;
}
	/*cover*/
	 }/**/
	 



/* media querries */
@media screen and (max-width:460px){ 

 }

