@media( max-width:1279px){
.full_banner .banner { height:0; padding-bottom:51%; background-attachment:scroll; }
.content_part .top_slider_wrapper { width: calc(100% - 40px); margin-left: 20px; margin-right: 20px; }
.middle_banner,.landing_banner { height:auto; background-attachment:scroll; min-height:620px; padding: 100px 0; }


}


@media( max-width:1229px){
.thumbnail_bar .map_slider p { font-size: 18px;  }
.thumbnail_bar.with_sidebars .right_sidebar .description { min-height:240px; }
}

@media only screen and (max-width: 1200px) {	
    .vid_box_inner { width: 940px; }
    
    .modal_box_inner { width: 925px; }	
    .modal_box_cont .form_block { padding: 40px 15px 0; }
    
    }
    

@media( max-width:1169px){
h1 { font-size: 45px; }
h2 { font-size: 35px; }
h3 { font-size: 30px; }
h4 { font-size: 25px; }
h5 { font-weight:500; }
h6 { font-size: 16px; }
	
html, body { font-size: 18px; line-height: 1.5; }
.content_part .text { padding-left:30px; width: 40%; }
.content_part .image { width: 60%; }
.content_part h2 { padding-bottom: 20px; }
.content_part .map_text p { padding-bottom: 20px; }
.content_part h3 span::after { margin: 12px 0 5px; }
.cta_bar { padding: 40px 0 60px; }
}

@media( max-width:1023px){
h1 { font-size: 40px; }
html, body { font-size: 16px; line-height: 1.4; }
.content_part h2 { line-height: 1.1; }
.content_part .map_text h2 { padding-bottom: 20px; }
.content_part .image figure + figure { margin-top:15px; }
.content_part p { padding-bottom: 20px; }
.content_part .image { width: 55%; }
.content_part .text { width: 45%; }
.landing_banner h1 { font-size: 55px; padding-bottom: 15px; }
.middle_banner, .landing_banner { min-height:520px; }
.middle_banner h2 { font-size: 35px; }  
.thumbnail_bar h4 { font-size: 18px; }
.thumbnail_bar .title { padding-left: 40px; background-position: 7px 21px; background-size:22px auto; }
.thumbnail_bar .map_slider p { font-size: 16px; line-height: 1.4; }
.thumbnail_bar .map_slider h3 { padding-bottom: 5px; }
.thumbnail_bar.with_sidebars .right_sidebar .description { min-height:240px; }

.vid_box {	padding: 0 40px 0; }
.modal_box { padding: 0 35px 0; }
.modal_box_inner { padding: 30px 0 30px; }
.modal_box_cont .form_block { padding: 20px 5px 0; }
.modal_box_cont .form_block .msg_row { margin: 0 0 15px; }
.modal_box_cont .form_block .submit { margin: 0 auto 20px; }
.modal_box_cont a.modal-close { top: -50px; right: -15px; }
.modal_box.active a.modal-close { top: -15px; }
.modal_box_cont .legal_cont { padding: 30px 0 0 0; }
}


@media( max-width:784px){
.thumbnail_bar .map_slider .slider_row { padding: 0 30px 0 20px; }
.thumbnail_bar .map_slider { max-width: 100%; }
}

@media( max-width:767px){
h1 { font-size: 35px; }
h2 { font-size: 30px; }
h3 { font-size: 25px; }
h4 { font-size: 22px; }
h5 { font-size: 18px; }
h6 { font-size: 16px; }

.vid_box { padding: 30px 25px 0; }
.vid-close { right: -20px; }
.vid_box.active .vid-close { top: -20px; }

#wrapper { padding-top:137px; }	
.ad_container.middle { margin-bottom: 30px; }	
.head-wrap { padding-bottom: 67px; }
.ad_container .ad {
    margin: 0;
    padding: 5px;
}
.ad_container { margin-left: -15px; margin-right: -15px; width: calc(100% + 30px); min-height:70px; }

header{top:60px}
.middle_banner .text,
.landing_banner .text { max-width: 100%; }
header .header_inner{border-bottom: 18px solid #bce2f1; border-top:none; padding: 7px 15px 7px;}
header a.paid_logo { margin: 0 auto 0; line-height: 18px; padding: 0px 5px 0px; top:auto; bottom:-18px; left:0; right:0; transform:none; -webkit-transform:none; -moz-transform:none; -ms-transform:none; -o-transform:none; }
header .logobar { float: left; padding: 5px 0 0px 30px; }
header .logobar a.brand-logo,
header .logobar a.site-logo { max-width: 80px; }
header .logobar .plus { display:inline-block; max-width: 10px; margin: 0 7px; vertical-align: middle; }
header .logobar { padding:0px 0 0; }
header ul.social_icon { margin-top:0px; }
header span.sep { margin: 0 3px; }
.content_part .top_slider .slick-arrow { display: none !important; }
.content_part .top_slider_wrapper { width: 100%; margin: -40px 0 15px 0; }
.intro_part { padding-bottom: 70px; }
.content_part p .scaled { font-size: 80px; line-height: 60px; }
.content_part .flex-row.scale2 .image,.content_part .image { width: 100%; }
.content_part .flex-row.scale2 .text,
.content_part .text { padding: 30px 0 0 0; width:100%; }
.content_part h2 { margin: 0; padding-bottom:10px; }
.content_part .flex-row { margin-bottom: 30px; }
.content_part { padding:30px 0 0 0; }
.content_part .flex-row.reversed .text { order:0; }
.content_part .pb-30 { padding-bottom:0; }
.content_part .text-block { padding-bottom: 25px; }
.cta_bar { padding: 35px 0; }
.middle_banner, .landing_banner { min-height: 300px; padding: 40px 0; text-align: center; }
.middle_banner h2 { font-size: 28px; }
.middle_banner::before { width: 100%; left:0; margin:0; background: rgba(0,0,0,0.5); }
.middle_banner::after { display: none;}
.middle_banner h2 { padding-bottom: 30px; }
.landing_banner:after { width: 100%; height:100%; content:''; position:absolute; left:0; top:0; background:rgba(0,0,0,0.7); display: none;}
.landing_banner .layout_wrapper { position: relative; z-index:1; }
.landing_banner p { max-width: 100%; }
.thumbnail_bar .col3 { width: calc(50% - 20px); margin: 0 10px 20px; }
.thumbnail_bar .flex-row { margin: 0 -10px; }
.thumbnail_bar { padding: 40px 0 20px; }
.landing_banner h1 { font-size: 40px; margin-top:10px; }
.landing_banner {  position: relative; }
.thumbnail_bar .map_slider .slider_row { padding: 0 0px 0 0px; }
.landing_cta_bar p { font-size: 22px; }
.landing_cta_bar { padding: 15px 0; }
.thumbnail_bar .map_slider p { font-size: 16px; line-height: 1.3; }
.thumbnail_bar .map_slider .map_text_slider_bar { width: 100%; padding:0; }
.thumbnail_bar .map_slider .map_image_slider_bar { width: 100%; max-width: 320px; }
.thumbnail_bar .map_slider { margin-bottom: 35px; }
.thumbnail_bar.with_sidebars .left_sidebar { width: 100%; }
.thumbnail_bar.with_sidebars .right_sidebar { padding: 35px 0 0 0; width: 100%; }
.thumbnail_bar .top_text { padding: 15px 0 35px; }
.thumbnail_bar .top_text h2 { font-size: 28px; }
.thumbnail_bar .top_text h2 br { display: none; }
.thumbnail_bar.with_sidebars .right_sidebar .description { min-height:inherit; }

.thumbnail_bar .map_slider .map_text_slider_bar { position: relative; z-index:1; }

.thumbnail_bar .map_slider .map_image_slider_bar,
.thumbnail_bar.with_sidebars .right_sidebar .map img { margin-top:-40px; }
.landing_banner .logobar a.site-logo { max-width: 100px; }
.landing_banner .mob_banner { display: block; width: 100%; }
.landing_banner  { background-image: none !important; padding-top: 0; background-color: #20261b; }
.landing_banner .text { padding-top: 30px; }

}

@media( max-width:639px){

}

@media( max-width:500px){

}

@media( max-width:479px){
.thumbnail_bar.with_sidebars .col3,
.thumbnail_bar .col3 { width: 100%; margin: 0 0px 20px; }
.thumbnail_bar .flex-row { margin:0; }
.thumbnail_bar .title { min-height:inherit; }
}