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

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


@font-face {
	font-family: 'Proxima Nova';
	src: url('../styles/fonts/ProximaNova-Light.eot');
	src: local('Proxima Nova Lt Regular'), local('ProximaNova-Light'),
		url('../styles/fonts/ProximaNova-Light.eot?#iefix') format('embedded-opentype'),
		url('../styles/fonts/ProximaNova-Light.woff2') format('woff2'),
		url('../styles/fonts/ProximaNova-Light.woff') format('woff'),
		url('../styles/fonts/ProximaNova-Light.ttf') format('truetype'),
		url('../styles/fonts/ProximaNova-Light.svg#ProximaNova-Light') format('svg');
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova';
	src: url('../styles/fonts/ProximaNova-Regular.eot');
	src: local('Proxima Nova Rg Regular'), local('ProximaNova-Regular'),
		url('../styles/fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
		url('../styles/fonts/ProximaNova-Regular.woff2') format('woff2'),
		url('../styles/fonts/ProximaNova-Regular.woff') format('woff'),
		url('../styles/fonts/ProximaNova-Regular.ttf') format('truetype'),
		url('../styles/fonts/ProximaNova-Regular.svg#ProximaNova-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
    font-family: 'Proxima Nova';
    font-weight: bold;
    src: url('../styles/fonts/ProximaNova-Bold.otf') format("opentype");
}
@font-face {
    font-family: 'Proxima Nova';
    font-weight: 600;
    src: url('../styles/fonts/ProximaNova-Sbold.otf') format("opentype");
}

@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;
}




/* 

Bebas Neue Regular
font-family: bebas-neue, sans-serif;
font-weight: 400;
font-style: normal;

DIN 2014 Regular
font-family: din-2014, sans-serif;
font-weight: 400;
font-style: normal;

DIN 2014 Bold
font-family: din-2014, sans-serif;
font-weight: 700;
font-style: normal;

DIN 2014 Extra Bold
font-family: din-2014, sans-serif;
font-weight: 800;
font-style: normal;


*/

body{}


.site-content{    overflow: hidden;}
body,p{ font-family: din-2014, sans-serif;font-weight: 400; color: #222222;}
a{text-decoration: none;}
/** Mobile Menu CSS**/
#page-head.toggle-menu hgroup .toggle{ display: none;}

.header_custom_logo .black_img { }
.header_custom_logo .white_img { display: none;} 


#page-head hgroup{ max-width: 1240px;width: calc(100% - 50px); display: flex; justify-content: space-between;    left: 0;    right: 0;    margin: auto;       align-items: center;  flex-flow: wrap; transition: all 1s;}
#page-head hgroup:after{ display: none;}
.main-navigation li {    margin-left: 35px; display: flex;    align-items: center;}
.main-navigation li:first-child{margin-left: 0;}   

#page-head{ background: none; position: fixed;     z-index: 4;     width: 100%; padding: 29px 0px;     background: none;}
section{ position: relative; }
section container{  display: block;}
#page-head a{ color: #808285; transition: all .5s; text-transform: none; font-size: 18px;  line-height: 21px;  font-weight: 700; position: relative;} 
#page-head a:hover{color: #B32217;}
#page-head a:after{ content: ''; width: 0; transition: all .5s; height: 2px; background: #fff; position: absolute; bottom: 0; left: 0; }
#page-head a:hover:after{ width: 100%; background: #B32217;} 

#menu-item-7208 a{ font-size: 18px;
    color: #fff !important;
    background: #B32217;
    font-weight: 700;
    padding: 12px 18px;
    display: block;
    border: none;
    opacity: 1;
    text-decoration: none;
    line-height: 23px;
    letter-spacing: 1px;
    text-align: center;
    max-width: 425px;
      border: solid 2px #B32217;
    border-radius: 10px;
     }
     #menu-item-7208 a:hover{ background: #fff; color: #B32217 !important; }
     #menu-item-7208 a:after{ display: none; }

#primary-menu{ display:flex;     justify-content: flex-end;      }
.header_custom_logo {position: relative;      width: 200px;     transition: all 1s;}

#nav{    float: none;        width: calc(100% - 200px); position: relative;     z-index: 1;     padding-right: 0;}  

.nav_inner_container,.menu-main-container{ height: 100%;display: flex; justify-content: flex-end;    align-items: center;     width: 100%;}
.header_custom_logo a,.header_custom_logo{ font-size: 0px !important; line-height: 0px !important; }

#primary-menu .sub-menu {    background: none;}
#primary-menu .sub-menu li{ margin-left: 0; }
#page-head:before {
    content: '';
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 1;
    transition: all 1s;
    position: absolute;
    left: 0;
        top: 0;
        
            box-shadow: 0px 0px 20px rgb(0 0 0 / 0%);
}


#primary-menu .sub-menu > li a {
    font-weight: 400;
    text-transform: none;
    padding: 12px 12px;
}
.on_scroll_header#page-head:before{ opacity: 1;  box-shadow: 0px 0px 20px rgb(0 0 0 / 40%);}

.on_scroll_header#page-head{    padding: 10px 25px;  }

/** Mobile Menu CSS End**/

.openmenu #page-head:before {
    background: #1B1B1B;
    z-index: 3;
    opacity: 1;
} 


header .menu-main-container{ justify-content: flex-end; }
    
   

 
/** Footer **/
#footer-menu li{list-style: none;     margin-bottom: 0px;}
#footer-menu li a{ font-weight: 400; }
#footer-menu li{ margin-right: 0; }
footer{background: #ffffff; padding: 106px 0 0;     }
.footer_inner {max-width: 1000px; margin: auto; }
footer p{ color:#222222;}
footer a{ color:#222222; font-family: din-2014, sans-serif; font-weight: 400; font-size: 14px; line-height: 24px;}
footer a:hover{color: #B32217 !important;}

.footer_copyright p{ color:#fff; font-size: 16px;     line-height: 25px;}
.footer_copyright a{ color:#fff; }
.footer_copyright a:hover{ color:#D0B194 !important;} 


.site-info{ display: flex;     margin-bottom: 0; justify-content: space-between;     align-items: center;}


.footerContactDiv p:hover a{  color:#15cec7 ; }
.OurLocations p{margin-bottom: 10px;  }
 .nameTitle{ color:#15cec7; font-size: 30px; font-weight: 700; line-height: 30px;     margin-bottom: 14px !important; }

.footer_contact{ display: flex; justify-content: space-between;     margin-bottom: 42px;}
.footer_contact > div{ width: calc(33.3% - 33px); }

.footer_inner .custom-logo{ width: 170px; }
.fa-twitter{font-size: 20px;}
.fa-linkedin-in{font-size: 20px;}
.footerSocial_container{    margin-bottom: 15px;}
.footerSocial_container a:first-child{margin-right: 15px;}
.footerContactDiv p{    line-height: 34px; margin-bottom: 34px;}
.footerContactDiv p:last-child{margin-bottom: 0;}

.SiteMap ul{margin: 0;  }

/** Footer Menu **/






.bgimgContainer {    position: absolute;    left: 0;    top: 0;    width: 100%;    height: 100%;    overflow: hidden;}
.backgroundImg .onecol_col {    position: relative;    max-width: 1110px;     margin: auto;}

span{ font-size: inherit; font-weight: inherit; }
h1{font-family: bebas-neue, sans-serif; font-weight: 400; font-size: 100px; line-height: 90px; color: #fff; margin-bottom: 50px !important;} 

h1{margin: 0px;}
.h1_font70 h1{ font-size: 70px; line-height: 70px; }
.font80 h1{font-size: 80px; line-height: 80px;  }
.font40 h2{font-size: 40px; line-height: 40px;   } 
.font_60 p,.font_60 em,.font_60 strong{ font-size: 60px !important; line-height: 60px !important;  }
h2{font-family: bebas-neue, sans-serif; font-weight: 400; font-size: 80px; line-height: 70px;  }

h2 strong{ font-weight: 300;  }
h3{font-family: bebas-neue, sans-serif; font-weight: 400;  font-size: 25px; line-height: 33px;  color: #413C39; }
h4{ font-family: bebas-neue, sans-serif; font-weight: 400;  }
h3 em{ font-family: playfair-display, serif; font-style: normal; font-weight: 400 !important;}
.devider p:last-child{margin-bottom: 0 !important;  }
.devider p{    font-size: 18px;    line-height: 23px;    margin-bottom: 15px;}

.multicolumn container{margin:auto; width: calc(100% - 50px);   max-width: 1001px;  }
.twocol_sec container{ margin:auto; width: calc(100% - 50px);   max-width: 1001px; display: flex; justify-content:space-between; }
.twocol_sec .twocol_col{  width: calc(50% - 20px); }
.home .twocol_sec .twocol_col{  width: calc(50% - 8px); }

.max954{ max-width: 954px;}

.threecol_sec container{ display: flex; flex-flow: wrap; justify-content: space-between;}
.threecol_sec .threecol_col{  width: calc(33.3% - 20px); }

.blogSection .threecol_col { background: #fff; border-radius: 24px;overflow: hidden;  max-width: 333px;  position: relative;    padding-bottom: 100px;}

p.btn {
    display: inline-block;
   
    font-size: 16px;
    font-weight: 700;
    margin: auto;
    text-align: center;
}


p.btn a {
        font-size: 18px;
    color: #fff !important;
    background: #B32217;
    font-weight: 700;
    padding: 12px 18px;
    display: block;
    border: none;
    opacity: 1;
    text-decoration: none;
    line-height: 23px;
    letter-spacing: 1px;
    text-align: center;
    max-width: 425px;
    border: solid 2px #B32217;
    border-radius: 10px;
}

p.btn a:hover:after{ width: 100%; }

.button_positions_side p.black_btn a{ color: #413C39 !important; }
.button_positions_side p.black_btn a:after{ background: #413C39 !important; }

.button_positions_side p.tan_btn a{ color: #D0B194 !important; } 
.button_positions_side p.tan_btn a:after{ background: #D0B194 !important; } 



.button_positions_side p.btn a span{ color: inherit !important; }


.button_positions_side p:nth-child(even) a{ color: #D0B194;  }

.button_positions_side p:nth-child(even) a:after{background: #D0B194;   }
.button_positions_side p.btn:nth-child(even) a:hover{ color: #D0B194; }
.button_positions_side p.btn{ margin-right: 35px; }
.button_positions_side p.btn:last-child{ margin-right: 0; }

p.dark_blue_button a{  background: #1A2B6B; border: 3px solid #1A2B6B; }
p.red_button a,details p.btn a{  background: #EC2A2C; border: 3px solid #EC2A2C; }
p.whitebtn a{  background: #fff; border: 3px solid #fff;  color: #1A2B6B;}




details p.btn a:hover{ background: none;    color: #EC2A2C;}

p.btn a:hover {
    background: none;
    color: #B32217 !important;
}

.alignright {
    margin-left: 1em;
    float: right;
    padding: 0;
}
.devider_align_center{ margin-left: auto !important; margin-right: auto !important; }



.bgimgContainer img{ max-width:none !important; width: 1300px; position: relative; left: 50%; transform: translateX(-50%);  }

.button_positions_stack p.btn{  display: block;     margin-bottom: 19px;}
.button_positions_stack p.btn a{  display: inline-block;}
.button_positions_side {  margin-bottom: 19px; }


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




#multicolumn-block_6016e1617b1a4 .twocol_col:nth-child(1){     width: calc(60% - 8px); }
#multicolumn-block_6016e1617b1a4 .twocol_col:nth-child(2){     width: calc(40% - 15px); }


.blogSection h2{font-size: 30px; line-height: 34px;  min-height: 107px;     margin-bottom: 21px;}
.blogSection p.btn{    width: 100%;  }
.blogSection p.btn a{    width: 100%; padding: 36px 27px 38px;  background: #EC2A2C; border-color: #EC2A2C;     border-radius: 0 0 22px 22px;}
.blogSection p.btn a:hover{background: none; color:  #EC2A2C;  } 
.blogSection .devider:nth-child(2) { max-width: 262px; width: calc(100% - 20px);  margin: auto;     padding: 24px 0px 39px 0px !important;}
.blogSection .devider:nth-child(3) { position: absolute; bottom: 0;     width: 100%; }
#multicolumn-block_6016e6187b1a6 container{    position: relative;    z-index: 1; }



.special_callout{  }

.special_callout .twocol_col:nth-child(1) {width: calc(70% - 20px);   }
.special_callout .twocol_col:nth-child(2) { width: calc(27% - 20px); }
.special_callout .btn a,p.twolinebtn a{    padding: 26px 30px 32px; line-height: 24px;}
.twolinebtn{ min-width: 300px; }


.about_style_header container{ max-width: none;width: 100%; }
.about_style_header .onecol_col{ max-width: none; display: flex;    justify-content: flex-end; }
.about_style_header .onecol_colInner { width: 100%; max-width: 600px; }
.about_style_header .onecol_colInner .devider{ width: calc(100% - 50px); max-width: 425px; margin: auto !important; }
.about_style_header .onecol_colInner .bgimgContainer img{    max-width: 100% !important;    width: auto;    left: 0;    transform: none;}


.hex_team_shaped_img{ overflow: hidden; }
.hex_team_shaped_img img{     max-width: none !important;       right: -118px;   position: relative; }

.single_column_align_right{  }

.single_column_align_right container { display: flex; justify-content: flex-end; }
.single_column_align_right .onecol_col{ margin: 0; }


details summary::-webkit-details-marker {
  display:none;
}
details {    margin: 0 auto 51px;   box-shadow: 0px 0px 10px #70707047;  }
summary{      cursor: pointer;  color: #fff;    overflow: hidden; border-radius: 14px 14px 14px 14px;    padding: 24px 22px;    -webkit-transition: all .5s;    -moz-transition: all .5s;    -ms-transition: all .5s;    -o-transition: all .5s;    transition: all .5s;    font-size: 35px;    font-weight: 800;    position: relative;}
.det_sum_container{ background: #fff; }
summary:hover{ background: #EC2A2C !important;  color: #fff !important; }
.multicolumn ul{ margin-left: 0; padding-left: 0;    text-align: left; }
.multicolumn ul li,.sidebyside ul li,.multicolumn  .devider  ol li{    
    font-size: 16px;    line-height: 21px;     position: relative;    list-style: none;    padding-left: 14px; font-weight: 300;      margin-bottom: 10px;margin-left: 0 !important; } 
 
    .multicolumn     ul li:before,.sidebyside ul li:before{     position: absolute;    left: 1px;    top: 10px;    content: '';    background: #02013D;    height: 4px;    width: 4px;    border-radius: 50%; }

.multicolumn     ul li:last-child,.wpp_agent_full_bio ul li:last-child{margin-bottom: 0;}
.whiteUl  ul li:before{ background: #fff;  }
.blueUL ul li:before{ background: #15CEC7;  }

details .det_sum_container {    background: #fff;      border-radius: 0px 0px 14px 14px;    position: relative;    padding: 0px 0 40px;}
.carrot_style {
    border-radius: 14px 14px 0px 0px;
    padding: 24px 22px 0;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
  
    position: relative;
    
      color: #15CEC7;
     background: #fff;
}
.carrot_rotate.carrot_style {
    border-radius: 14px;
     background: #15CEC7;
      color: #fff;
      padding: 24px 22px 24px;

}
.accordian_content_container {    background: none;    box-shadow: none;    padding: 0;    border-radius: 0px;}
.accordion_table_text_block {    width: 90%;    margin: 0px auto 0px;    padding-bottom: 0 !important;    padding-top: 12px !important;}

details p.btn{  margin-bottom: 0;   }
.details_btn{ border-top: solid 1px #707070; margin-top: 71px;      padding: 30px 0 0;}




.header_bold strong{ font-size: 30px; line-height: 34px; }




.option1{  }


 .team_bioContainer{display: none;  position: fixed;     top: 50%; transform: translateY(-50%);    height: 100%;
    width: 100%;
    left: 0;      z-index: 1000;     overflow: scroll; padding: 100px 0;}
    .team_bio { background: #fff;    position: relative;
    z-index: 1000;
    left: 0;
    right: 0;
    margin: auto; max-width: 800px;
    width: calc(100% - 50px);
    padding: 0 0 0;
    border-radius: 15px !important;
    overflow: hidden;
}
    .teamContainer{ cursor: pointer; }
    .team_bio > div{ margin: auto;}
    .team_bio_header{ display: flex;      padding-bottom: 44px;}
    .team_bio_img{ width: 170px; margin-right: 50px; } 
    .team_bio_img{ width: 150px; height: 150px; background: #707070;         overflow: hidden;}
      .team_bio_img img{ height: 100%; width: auto; max-width: none !important; }
    .team_bio .teamContainer_name{ color: #18162C;     margin-bottom: 9px;     font-size: 30px; line-height: 30px;}
    .team_bio .teamContainer_position {    margin-bottom: 6px;     font-size: 17px;    line-height: 17px;}
    .team_bio_phone{ padding-left: 23px; position: relative;  color: #313131;     margin-bottom: 5px;}
    .team_bio_email{padding-left: 23px; position: relative;  color: #313131;   }
    .team_bio_header a{  color: #313131;} 
        .team_bio_header a:hover{  color: #E0705C;} 
 .team_bio_phone:before {
   content: "\f095";
    position: absolute;
    left: 0;
       font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    width: 3px;
    height: 50px;
    color: #E0705C;
}

.team_bio_email:before {
    content: "\f0e0";
    position: absolute;
    left: 0;
       font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    width: 3px;
    height: 50px;
    color: #E0705C;
}

.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%;}


 .title_popup{background: #15CEC7;     box-shadow: 0px 0px 10px #70707047;     padding: 38px 0;     position: relative;}
.title_popup p{ color: #fff; font-size: 24px; line-height: 24px; font-weight: 700;  max-width: 670px; margin: auto; width: calc(100% - 40px);}
.popup_content{max-width: 670px; margin: auto; width: calc(100% - 40px);     padding: 55px 0; }
.popup_content p:last-child{ margin-bottom: 0;}

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




#menu-item-130 a{ }

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


.single-post .postHeader{ padding-top: 100px !important; padding-bottom: 100px !important; }
.title_popup{  }

.readmore_innerContainer{ display: flex; flex-flow: wrap;  justify-content: space-between;}
.readContainer{ background: #15CEC7; border: solid 1px #15CEC7; width: calc(33.3% - 25px); margin-bottom: 50px; height: 150px; display: flex; justify-content: center; align-items: center;     text-align: center; border-radius: 10px; cursor: pointer;}
.readContainer:hover{background: none; }
.readContainer h3{color: #fff;  font-size: 24px; line-height: 24px;}




/* Forms */
.wpcf7 label{ font-family: soleil, sans-serif;font-weight: 400; color:#fff; font-size: 20px; line-height: 24px; margin-bottom: 15px;    display: block;}
.wpcf7 br{display: none;}
.wpcf7 input { border-radius: 0; border:solid 2px #fff ; color: #000 !important;     padding: 11px 18px 11px; letter-spacing: 2px;     line-height: 24px; font-size: 16px;font-family: soleil, sans-serif;font-weight: 400; width: 100%; background: #fff;}
.wpcf7 input::placeholder, .wpcf7 textarea::placeholder {letter-spacing: 2px;	color: #B5B5B5 !important;  font-size: 20px; }
.wpcf7 textarea { border-radius: 0; background: #fff; border:solid 2px #fff ; color: #000 !important; padding: 10px 18px 6px;     line-height: 24px; font-size: 18px;font-family: soleil, sans-serif;font-weight: 400; height:200px;}
.wpcf7 .wpcf7-submit{ font-size: 16px;
    color: #fff !important;
    background: #15CEC7;
    text-transform: uppercase;
    font-weight: 600;
    padding: 9px 39px 9px;
    display: block;
    border: 2px solid #15CEC7;
    opacity: 1;
    border-radius: 0;
    letter-spacing: 1.5px; cursor: pointer; letter-spacing: 2px;     display: inline-block;    width: auto;}
.wpcf7 .wpcf7-submit:hover{ background: none;    border: 2px solid #15CEC7;   } 
.wpcf7 .wpcf7-submit::placeholder{color:#1C1F2E  !important;  }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {   border-color: #1B264C;   background: #1B264C;   color:#fff;} 
.wpcf7 select{ border-radius: 50px; border:solid 2px #fff ;  padding: 5px 18px 7px;  color: #3C3C3C !important; cursor: pointer;   line-height: 24px; font-size: 16px; font-family: soleil, sans-serif;font-weight: 400; width: 100%; background: none; -webkit-appearance: none;    -moz-appearance: none;}
.wpcf7 select::placeholder,.wpcf7 select option{ color: #15CEC7 !important;  font-size: 16px; }

.wpcf7 .screen-reader-response{ width: 0 !important;}

.wpcf7 form p{ margin-bottom: 17px;}
.concact_info { display: flex; justify-content: space-between;}
.concact_info p{margin-bottom: 10px; width: calc(50% - 8px);}
.formbtnemail{ text-align: center; padding: 19px 0 0; }
/* End Forms */










.video_light_box .embed_youtube_light_box {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 10000;
  height: 100%;
  display: none;
}
.video_light_box .embed_youtube_light_box .embed_youtube_light_box_close {
  position: absolute;
  width: 100%;
  height: 100%;
}
.video_light_box .embed_youtube_light_box .embed_youtube_light_box_inner .embed_you_x {
  position: absolute;
  right: 37px;
  top: 12px;
  height: 25px;
  width: 25px;
  cursor: pointer;
}
.video_light_box .embed_youtube_light_box .embed_youtube_light_box_inner .embed_you_x:before {
  content: '';
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  -ms-border-radius: 60px;
  -o-border-radius: 60px;
  border-radius: 60px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  background: #707070;
  height: 2.5px;
  position: absolute;
  width: 100%;
  top: 50%;
}
.video_light_box .embed_youtube_light_box .embed_youtube_light_box_inner .embed_you_x:after {
    content: '';
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    -ms-border-radius: 60px;
    -o-border-radius: 60px;
    border-radius: 60px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    background: #707070;
    height: 2.5px;
    position: absolute;
    width: 100%;
    top: 50%;
}
.video_light_box .embed_youtube_light_box .embed_youtube_light_box_inner iframe {
  position: absolute;
  top: 10%;
  left: 0;
  right: 0;
  margin: auto;
  width: 91%;
  height: 82%;
}
.video_light_box .embed_youtube_light_box .embed_youtube_light_box_inner {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 50%;
  transform: translateY(-50%);
  width: 90%;
  max-width: 800px;
  max-height: 600px !important;
  background: #fff;
  padding: 50px 50px;
  -webkit-border-radius: 27px;
  -moz-border-radius: 27px;
  -ms-border-radius: 27px;
  -o-border-radius: 27px;
  border-radius: 0px;
  box-shadow: 5px 10px 18px #0000001f;
  padding-bottom: 36.25%;
  height: 0;
  max-height: 100vh;
}


.embed_youtube_light_box_inner:before{
	    content: '';
    background: #15CEC7;
    width: 333px;
    height: 200px;
    position: absolute;
    left: 0;
    top: 0;
}



#multicolumn-block_6018131fe74d6 .twocol_col:nth-child(2){     display: flex;    align-items: center; }



.paraSlide{ top: 0;    position: absolute;    width: 100%;    height: 100%; left: 0;}
.paraSlide .bcg{    height: 100%;
    width: 100%;} 






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


.home_big2 img{ max-width: none !important;     width: 100%; }



.footer_inner{ width: calc(100% - 50px); }

#multicolumn-block_6254c2d0fa5ba { margin-top: 0 !important; }
#multicolumn-block_6254c2d0fa5ba:before{ content: ''; width: 100%; height: 50px; position: absolute; top: 0; left: 0; background: #222222; }

@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 handheld, only screen and (max-width: 1300px){
.footer_art img{ width: 1300px !important; max-width: none !important;  }
} 


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

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

.main-navigation li {    max-width: 126px; text-align: center; margin-left: 25px;}

}
@media handheld, only screen and (max-width: 1030px){
.main-navigation li {    max-width: 112px; text-align: center; margin-left: 20px;}
    }

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


 /** Mobile Menu CSS**/
 .openmenu #page-head:before {
    background: #fff;
    z-index: 3;
    opacity: 1;
}
    
#page-head,#page-head hgroup{    } 
#page-head.toggle-menu hgroup .toggle{ display: block;     position: absolute;  right: 25px;  top: 50%;  transform: translateY(-50%);  margin: auto; height: 23px; width: 42px;} 

.header_custom_logo{      max-width: 230px;     z-index: 2;} 

#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: 3px;
    border-radius: 0;  text-shadow: 2px 2px 5px #88888836; background: #B32217;}
#page-head.toggle-menu hgroup .toggle span:before,#page-head.toggle-menu hgroup .toggle span:after{ width: 100%;right: 0;  left: auto;}

#page-head hgroup #nav {
    background: #fff;
    height: 100vh !important;
    top: 0;
    right: -100vw;
    transition: all 0.8s;
    width: 100%;
    max-width: 581px;
    position: absolute;
    overflow: auto;
    box-shadow: 0px 3px 10px rgb(0, 0, 0, .5);
}

.main-navigation li{ max-width: none;  text-align: left;}


#menu-item-2050{ margin-top: 25px !important; }
#menu-item-2050 a{     padding: 12px 18px !important; }
.openmenu #page-head{box-shadow: 0px 3px 10px rgb(0, 0, 0, .5);}
#page-head hgroup #toggle:checked ~ #nav { right: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%;}

#primary-menu{ display: block;}

#primary-menu li{ float: none;     display: block; margin-left: 0;}
#primary-menu li a{    color: #222222; font-size: 40px; font-weight: 700; line-height: 35px; }
.openmenu {     height: 100vh;  overflow: hidden;}  
.openmenu .black_img{display: none; }
.openmenu .white_img { display: block;}
.openmenu .header_custom_logo{    z-index: 100;}
.nav_inner_container{    padding: 0 25px;}
#nav .nav_inner_container{    justify-content: center;  padding: 155px 0 84px; height: auto; flex-flow: wrap;     max-width: 300px;    margin: auto;}
header .HeaderSocial_container{ width: 100%;  display: flex;     padding: 30px 0 0;}
header .HeaderSocial_container i{    font-size: 38px;}
header .HeaderSocial_container a:nth-child(1) {margin-right: 20px;}
header .HeaderSocial_container a:nth-child(1) i{    font-size: 35px;}
#page-head .HeaderSocial_container a:after{ background: none; }

#primary-menu > li > a{    padding: 19px 20px 19px 0;}
#primary-menu .sub-menu{   background: none;  box-shadow: none;  float: none;  position: relative;  display: block;  top: 100%;  left: auto;  z-index: auto;  max-height: 0;  transition: all 1s;  overflow: hidden;     width: auto; margin: 0;}
#primary-menu .sub-menu li a {  padding: 0 !important;  width: 100%;  font-size: 25px;  line-height: 25px;}
#primary-menu .sub-menu li:first-child a{ padding-bottom: 20px !important;}
.open_sub .sub-menu {  max-height: 100vh !important;}
#primary-menu > .menu-item-has-children > a:after {  right: auto;  margin-left: 13px;  margin-top: 4px;     font-size: 13px; transition: all 1s;} 
.open_sub> a:after { transform: rotate(180deg);}
.header_custom_logo::before {       width: 185px;       height: 140px;      left: -20px;        top: -20px; }

/*.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{background: #02013D;  }*/
/** Mobile Menu CSS End**/ 



	#page-head a,#menu-item-345 a:before,#menu-item-345 a:after {    font-size: 16px;}
	.header_custom_logo {    position: relative;    width: 150px;}
	#nav {    width: calc(100% - 150px);}
	#menu-item-345 a{position: relative; font-size: 0; line-height: 0;}




.font80 h1 {    font-size: 65px;    line-height: 65px;}



.ST_container .twocol_col:nth-child(1) {
    width: calc(100% - 550px) !important;
}
.ST_container .twocol_col:nth-child(2) {
        width: 525px !important;
}


#multicolumn-block_6255766d9e42e, #multicolumn-block_62557b0e83156{ padding-top: 60px !important; }

.Headshot_sectionswrap h2{ font-size: 70px; line-height: 70px; }
.Headshot_sections .onecol_colInner > div {    width: calc(100% / 3);    padding: 0 20px 25px !important;}

}

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

    footer .footer_logo {    margin: auto;}


.HeaderSocial_container{ display: flex;  justify-content: ;}
.HeaderSocial_container a{ margin: 25px; }

.devider p em{ font-size: 30px; line-height: 30px; }

.twocol_sec container{ flex-flow: wrap; }
.twocol_sec .twocol_col,.threecol_sec .threecol_col {    width: 100% !important;     max-width: none !important;}
.blogSection container{ max-width: 333px;  }
.blogSection .threecol_col{ margin-bottom: 40px; }
.bgimgContainer img {    width: auto;    height: 100%;}


.special_callout .twocol_col:nth-child(1){ text-align: center; margin-bottom: 40px; }
.special_callout .twocol_col:nth-child(2){ text-align: center;  }
.special_callout .twocol_colInner { display: flex; justify-content: center; }





/** Normal padding **/
.about_style_header .onecol_colInner .devider:nth-child(1),#multicolumn-block_6016f8439228d,#multicolumn-block_6017403246116,#multicolumn-block_601794c6affc7,#multicolumn-block_6017a43f4b3a6,#multicolumn-block_6017ba5549ee4,.UAUGpoy{ padding-top: 70px !important; }
.about_style_header .onecol_colInner .devider:nth-child(2),#multicolumn-block_6017282392296,#multicolumn-block_6017a43f4b3a6{ padding-bottom: 70px !important; }

/** background img padding **/



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




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


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





.UtilityContainer .readContainer{     width: calc(50% - 15px); }




.multicolumn .devider.deviderply,#multicolumn-block_6016da617b1a2  .devider.deviderply{  position:  absolute !important;    padding-top: 0 !important;}



.twocol_col{ margin-bottom: 50px; }
.twocol_col:last-child{ margin-bottom: 0px; }

#multicolumn-block_6254ba1d640af .twocol_col:nth-child(1){ order: 2; margin-bottom: 0px; }
#multicolumn-block_6254ba1d640af .twocol_col:nth-child(2){order: 1; margin-bottom: 50px; }

#multicolumn-block_6255967fab9bf .twocol_col:nth-child(1){ order: 2; margin-bottom: 0px; }
#multicolumn-block_6255967fab9bf .twocol_col:nth-child(2){order: 1; margin-bottom: 50px; }

#multicolumn-block_6255798602a97 .twocol_col:nth-child(1){ order: 2; margin-bottom: 0px; }
#multicolumn-block_6255798602a97 .twocol_col:nth-child(2){order: 1; margin-bottom: 50px; }


#multicolumn-block_62557a2902a9c .twocol_col:nth-child(1){ order: 2; margin-bottom: 0px; }
#multicolumn-block_62557a2902a9c .twocol_col:nth-child(2){order: 1; margin-bottom: 50px; }




#multicolumn-block_6254ba1d640af, #multicolumn-block_6255967fab9bf, #multicolumn-block_6254b2c867743 { padding: 100px 0 !important; }
#multicolumn-block_6255967fab9bf { padding-bottom: 0 !important; }
.alm-reveal .alm_item {    width: calc(100% / 2) !important;}

footer .site-info{ justify-content: center; }

.ST_container .twocol_col:nth-child(1) {
    width: 100% !important;
}
.ST_container .twocol_col:nth-child(2) {
        width: 525px !important;
}

.col_3_1 .twocol_col:nth-child(1) {    width: calc(100% - 350px) !important;    max-width: none;}
.col_3_1 .twocol_col:nth-child(2) {    width: 300px !important;    max-width: none;}

#multicolumn-block_6255766d9e42e{ padding-bottom: 100px !important; }

.get_involved .onecol_colInner .devider {    width: calc(100% / 2) !important;}

#multicolumn-block_62557b8a83159{ padding-bottom: 20px !important; }

.Headshot_sections .onecol_colInner > div {    width: calc(100% / 2) !important;  }
.Headshot_sections .onecol_colInner, .contact_sections .onecol_colInner{     max-width: 700px; }
.Headshot_sections .onecol_colInner > div:first-child{ width: 100% !important;  margin-top: 80px !important;}
.Headshot_sections .onecol_colInner > div:first-child .Headshot_sectionswrap{ height: auto; }
#multicolumn-block_6254c2d0fa5ba:before{ display: none; }
.contact_sections .onecol_colInner > div {
    width: calc(100% / 3) !important;}

    .Headshot_sections .onecol_colInner .Headshot_sectionswrap{     height: 309px; }

	}/** 880**/








@media handheld, only screen and (max-width: 766px) {		
/** Mobile Menu CSS**/
#page-head.toggle-menu hgroup .toggle{ display: block;}
 #page-head{    padding: 25px 25px;  }
#page-head {     height: auto; }
#primary-menu li a {    font-size: 30px;    line-height: 29px;}
	#primary-menu > li > a {    padding: 19px 20px 5px 0;}
	.menu-main-container{ width: calc(100% - 50px); margin: auto; }

/** Mobile Menu CSS End**/

.footer_contact { flex-flow: wrap;  }
.footer_contact > div {    width: calc(50% - 33px);}
.footerContactDiv{ width: 100% !important; margin-bottom: 50px;}

h1 {    font-size: 50px;    line-height: 60px;}


.hex_team_shaped_img img {
    max-width: none !important;
    right: auto;
    left: 50%; 
    transform: translateX(-50%);
    position: relative;
    max-width: 500px !important;
}


.UtilityContainer h3 {
    font-size: 25px;
    line-height: 28px;
}
.Show_section{ flex-flow: wrap; }
.show_section_main .onecol_colInner > div > h2{ margin-bottom: 50px !important; }

.Show_section .devider_twocol_col_Container > div{ width: 100% !important; }
.Show_section .devider_twocol_inner:nth-child(2) .devider_twocol_inner_div > div{ padding-top: 0 !important; }

.col_3_1 .twocol_col:nth-child(1) {    width: 100% !important;    max-width: none;}
.col_3_1 .twocol_col:nth-child(2) {    width: 300px !important;    max-width: none; margin: auto;} 

#multicolumn-block_6255766d9e42e{ padding-bottom: 100px !important; }
.contact_sections .onecol_colInner > div {
    width: calc(100% / 2) !important;}

} /** 766**/


 @media screen and (max-width: 640px) {
    .readContainer {    width: 100%;    padding: 0 22px;}
    .concact_info{ display: block; }
    .concact_info p{ width: 100%; margin-bottom: 17px !important;}

.image_slider{ max-width: 225px; }
.imageSlider_3 .image_slider_slide_inner {    height: 300px !important;}
.alm-reveal { justify-content: center; }
.alm-reveal .alm_item {    width: calc(100% / 1) !important; max-width: 400px;}

.contact_sections h3 {    font-size: 30px;    line-height: 30px;}
}



 /* Media queries - Responsive timeline on screens less than 600px wide */
 @media screen and (max-width: 600px) {

    .get_involved .onecol_colInner .devider {    width: calc(100% / 1) !important;}



  }

   @media screen and (max-width: 570px){
    .ST_container .twocol_col:nth-child(2) {        width: 100% !important;}
   #multicolumn-block_62559619ab9bb.ST_container  .text_slider {    max-width: 350px !important;}
    #multicolumn-block_62559619ab9bb.ST_container  .text_slider .feature_slide {    width: 350px !important;}
  }

 @media screen and (max-width: 560px) {

 	h1 {    font-size: 40px;    line-height: 40px;}
 	.button_positions_side p.btn{ display: block;  text-align: left; margin-bottom: 20px;}
 	 	.button_positions_side p.btn a{ display: inline-block; min-width: 203px;}

        .font80 h1 {    font-size: 50px;    line-height: 50px;}
        h2 {    font-size: 38px;    line-height: 38px;}

 }

 @media screen and (max-width: 500px) {
.footer_contact > div {    width: 100%; margin-bottom: 50px;}
.footer_contact > div:last-child{ margin-bottom: 0; }


.Headshot_sections .onecol_colInner, .contact_sections .onecol_colInner{     max-width: 700px; }
.Headshot_sections .onecol_colInner > div:first-child{ width: 100% !important;  margin-top: 80px !important;}
.Headshot_sectionswrap_inner h3 {    font-size: 33px;}

#multicolumn-block_6254c187070e5 .onecol_col{padding-top: 80px !important;  }
.full_50_img_left container{ min-height: auto !important; }


 }

/* media querries */
@media screen and (max-width:460px){ 
h1 {    font-size: 40px;    line-height: 50px;}

#multicolumn-block_62559619ab9bb.ST_container  .text_slider {    max-width: 320px !important;}
    #multicolumn-block_62559619ab9bb.ST_container  .text_slider .feature_slide {    width: 320px !important;}



 }

 @media screen and (max-width:380px){ 
#multicolumn-block_62559619ab9bb.ST_container  .text_slider {    max-width: 290px !important;}
    #multicolumn-block_62559619ab9bb.ST_container  .text_slider .feature_slide {    width: 290px !important;}
    .ST_container .twocol_col:nth-child(2){ margin-left:-20px ; }

 }















