@media only screen and (max-width: 1499px) {
.intro_cont .home_btn { top: 65px; min-width: 160px; font-size: 25px; line-height: 30px; padding: 10px 0 10px; }
.intro_cont .heading{ max-width:744px; padding: 55px 0 45px;  }
.intro_cont .heading.wide{ max-width:990px; }
.intro_cont .heading h1 { font-size:66px; }
.intro_cont .heading.wide h1 { font-size: 62px; }
.intro_cont p{ font-family: 'HelveticaNeue-Medium'; font-size: 24px; line-height: 32px; text-align: center; letter-spacing: 1px; color: #505258; margin:0 auto; padding:0; max-width:854px; }

.cont_row .img_col figure.left_align{ margin:0 0 0 0; max-width:100%; }
.cont_row .text_col figure.right_align{ margin:45px 0 0 0; max-width:100%; }
.cont_row .text_col figure.left_align{ margin:45px 0 0 0; max-width:100%; }
.cont_row .img_col.border figure:after { left: -14px; top: -14px; width: calc(100% + 28px); height: calc(100% + 28px); }


}

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

.home_slider .home_slide .home_slide_inner{ min-height:500px; border-width:36px 18px; }
.slick-current.slick-active .home_slide .home_slide_inner{ border-width:36px 36px; }
.slider_container .slider_capt { left: calc(15% - 88px); max-width: 400px; }
.slider_container .slider_capt p { font-size: 18px; padding: 0 0 0 5px; margin: -10px 0 0; }
.home_slider .home_slide .home_slide_inner figure .brand_logo { left: 15px;	/*bottom: 15px;*/ }
.home_slider .home_slide .home_slide_inner figure .people_logo{ width:100px; }
.home_slider .home_slide .home_slide_inner figure .rs_logo{ width:140px; }
.home_slider .home_slide .home_slide_inner figure .pesp_logo{ width:100px; }
.home_slider .home_slide .home_slide_inner figure .parents_logo{ width:120px; }

.banner_inner .leap_logo { width: 300px; left: 30px; top: 40px; }

.slider_container .slider_capt:before { width: 412px; left: -8px; bottom: -21px; }

}


@media only screen and (max-width: 1299px) {
.intro_cont .home_btn { top: 65px; min-width: 120px; font-size: 22px; line-height: 30px; padding: 10px; }
.vid_box_inner { width: 940px; }
}





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

.banner_inner{ min-height:0; height:auto; background:none !important; }
.banner_inner img{ display:block; }

.intro_cont { padding: 55px 15px 60px; }
.intro_cont .heading{ max-width:585px; padding: 55px 0 45px;  }
.intro_cont .heading.wide{ max-width:750px; }
.intro_cont .heading h1 { font-size:52px; }
.intro_cont .heading.wide h1 { font-size: 48px; }
.intro_cont p { font-size: 22px; line-height: 30px; max-width: 790px; }



.cont_row .cont_row_inner{ max-width:985px; }

.cont_row .text_col{ padding:0 40px 0 0; }
.cont_row.left .text_col{ padding:0 10px 0 40px; }
.cont_row.ratio2 .text_col{ padding:0 0 0 25px; }
.cont_row .text_col p { font-size: 20px; padding: 0 0 20px; }
.cont_row .text_col figure.right_align{ margin:25px 0 0 0; }
.cont_row .text_col figure.left_align{ margin:25px 0 0 0; }

.img_row .img_col{ width:calc(50% - 10px); }
.img_row .img_col.small{ width:calc(29.16% - 10px); }
.img_row .img_col.big{ width:calc(70.84% - 10px); }


.text_row{ max-width:1025px; }
.text_row p { font-size: 20px; padding: 0 0 20px; }


.testimonial_desc p { font-size:52px; max-width: 880px; padding: 20px 70px 5px 70px; }
.testimonial_desc.large p { font-size:52px; max-width: 985px; }
.testimonial_desc p span.quote_left{ width: 55px; }
.testimonial_desc p span.quote_right { width: 55px; }
.testimonial_desc span.person { font-size: 24px; line-height: 30px; padding: 20px 0 0; }


.blue_box .blue_box_inner { max-width: 1025px; }
.blue_box figure { min-width: 244px; max-width: 244px; padding: 0 20px 0 0; }
.blue_box .text_part { min-width: calc(100% - 244px); padding: 0 0 0 30px; }

.banner_container .heading { padding: 25px 15px 22px 25px; width: 460px; }
.banner_container .heading.cs-space { width: 500px; }
.banner_container .heading h1 { font-size: 36px; line-height: 40px; background-position: bottom 0px right 25px; }

.blue_box .text_part p { font-size: 18px; }
.blue_box .text_part p a { font-size: 22px; }

.banner_inner .play_btn { background-size: 80px auto !important; background-position: top 35% left 50%; }

}

@media only screen and (max-width: 1199px) {
/*.home_slider .home_slide .home_slide_inner figure .link_desc { max-width: 475px; }*/
.home_slider .home_slide .home_slide_inner figure .link_desc span{ max-width:290px; }
.home_slider .home_slide .home_slide_inner figure .link_desc.short span{ max-width:380px; }

.home_slider .home_slide .home_slide_inner figure .brand_logo { left: 15px;	/*bottom: 15px;*/ }

}

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

.mt-2{ margin-top:15px; }
.mt-3{ margin-top:21px; }
.mt-4{ margin-top:28px; }
.mt-5{ margin-top:35px; }

.mb-2{ margin-bottom:15px; }
.mb-3{ margin-bottom:21px; }
.mb-4{ margin-bottom:28px; }
.mb-5{ margin-bottom:35px; }


.home_slider .home_slide .home_slide_inner{ border-width:24px 12px; }
.slick-current.slick-active .home_slide .home_slide_inner{ border-width:24px 24px; }

.slider_container .slider_capt { left: 60px; max-width: 250px; }
.slider_container .slider_capt p { font-size: 15px; padding: 0 0 0 7px; margin: -5px 0 0; }
.home_slider .home_slide .home_slide_inner figure .link_desc { /*max-width: 340px;*/ font-size: 13px; padding: 5px 15px; min-height: 50px; }
.home_slider .home_slide .home_slide_inner figure .link_desc span{ max-width:220px; }
.home_slider .home_slide .home_slide_inner figure .link_desc.short span{ max-width:320px; }
.slider_container .us_bank_logo { width: 100px; height: 100px; right: 15px; bottom: -30px; }
.home_slider .home_slide .home_slide_inner figure .brand_logo { left: 15px; min-height:50px; }
.home_slider .home_slide .home_slide_inner figure .people_logo{ width:80px; }
.home_slider .home_slide .home_slide_inner figure .rs_logo{ width:120px; }
.home_slider .home_slide .home_slide_inner figure .pesp_logo{ width:80px; }
.home_slider .home_slide .home_slide_inner figure .parents_logo{ width:100px; }
.slider_container .slider_capt:before { width: 270px; bottom: -15px; }

.home_slider .slick-prev{ width:80px; }
.home_slider .slick-next{ width:80px; font-size: 12px; line-height: 16px; }

.banner_inner .leap_logo { width: 200px; left: 20px; top: 30px; }
.banner_inner .play_btn { background-size: 60px auto !important; background-position: center center; }

.intro_cont { padding: 0 15px 50px; }
.intro_cont .home_btn { top: -55px; min-width: 90px; font-size: 15px; line-height: 19px; padding: 9px 0 10px; }
.intro_cont .heading{ max-width:505px; padding: 55px 0 30px;  }
.intro_cont .heading.wide{ max-width:718px; }
.intro_cont .heading h1 { font-size:44px; }
.intro_cont .heading.wide h1 { font-size: 44px; }
.intro_cont p { font-size: 20px; line-height: 28px; max-width: 720px; }


.cont_row{ padding:15px 20px 15px; }
.cont_row .cont_row_inner{ max-width:768px; }
.cont_row .cont_row_inner.center { align-items: flex-start; }

.cont_row .text_col{ padding:0 20px 0 0; }
.cont_row.left .text_col{ padding:0 5px 0 20px; }
.cont_row.ratio2 .text_col{ padding:0 0 0 20px; width:50%; }
.cont_row .text_col p { font-size: 18px; padding: 0 0 15px; }

.cont_row.ratio2 .img_col { width: 50%; }
.cont_row .img_col.border figure:after { left: -8px; top: -8px; width: calc(100% + 16px); height: calc(100% + 16px); }

.img_row{ margin:30px auto 0; } 

.text_row{ max-width:808px; padding:10px 20px 20px; }
.text_row p { font-size: 18px; padding: 0 0 15px; }


.testimonial_desc{ padding:20px 20px 30px; }
.testimonial_desc p { font-size:36px; max-width: 630px; padding: 10px 60px 5px 60px; }
.testimonial_desc.large p { font-size: 36px; max-width: 718px; }
.testimonial_desc p span.quote_left{ width: 45px; }
.testimonial_desc p span.quote_right { width: 45px; }
.testimonial_desc span.person { font-size: 22px; line-height: 28px; }


.audio_sec{ padding:20px 15px 30px; }
.audio_sec .audio_sec_inner { max-width: 738px; }
.audio_sec .audio_sec_inner p { font-size: 22px; line-height: 26px; padding: 0 0 14px; }
.audio_sec .audio_sec_inner .audio_cont { padding: 0 25px; min-height: 150px; }
.audio_sec .audio_sec_inner .audio_box { width: 65px; }
.audio_sec .audio_sec_inner .audio_stripe { width: calc(100% - 105px); }


.blue_box { padding: 20px 15px 20px; margin: 40px 0 0; }
.blue_box .blue_box_inner { max-width: 768px; }
.blue_box figure { min-width: 180px; max-width: 180px; padding: 0 20px 0 0; }
.blue_box .text_part { min-width: calc(100% - 180px); padding: 0 0 0 20px; }
.blue_box .text_part p { font-size: 18px; }


.vid_box {	padding: 0 40px 0; }

.banner_container .heading h1 { margin: 0 auto; max-width: 600px; background: none; }
.banner_container .heading.cs-space { width: 100%; }
.banner_container .heading { padding: 40px 20px 22px; position: relative; top: auto; left: auto; bottom: auto; width: 100%; text-align: center; }

.blue_box .text_part p br { display: none; }
.blue_box .text_part p a { font-size: 20px; }
}


@media only screen and (max-width: 991px) {
footer { padding: 15px 0 10px;}
footer ul li { padding: 0; width: 100%; background:none;}
footer ul li a { display: inline-block;}
}

@media only screen and (max-width: 767px) {
.head-wrap { padding-bottom: 66px; }
.ad_container .ad { min-height:50px; }
.ad_container { min-height:inherit; }

header .header_inner{border-bottom: 18px solid #bce2f1; border-top:none; padding: 0 15px 5px;}
header a.paid_logo { margin: 0 auto 0; padding: 2px 5px 1px; top:auto; bottom:-18px; left:0; right:0; transform:none; -webkit-transform:none; -moz-transform:none; -ms-transform:none; -o-transform:none; }
header ul.left_logos { padding: 10px 0 8px 0; }
ul.left_logos li.us_bank_logo a { width: 80px; }
ul.left_logos li.people_logo a { width: 70px; }
header ul.social_icon { margin-top: 10px; }


.banner { padding: 30px 0 70px; }
.slider_container .slider_capt { position: relative; left: auto; top: auto; transform: none; -webkit-transform: none; -moz-transform: none; display: block; width: 100%; 
margin:0 auto 0; }
.slider_container .us_bank_logo { padding: 10px; width: 100px; height: 100px; position: relative; right: auto; bottom: auto; margin:20px auto 30px; }
.home_slider .home_slide .home_slide_inner{ border-width:15px 15px; border-color:#8C9FED; height:350px; min-height:350px; }
.slick-current.slick-active .home_slide .home_slide_inner{ border-width:15px 15px; border-color:#8C9FED; }
.home_slider .slick-prev{ width:49px; height:39px; left:calc(50% - 130px); top:auto; bottom:-55px; background-color:rgba(0,0,0,0); z-index:9999; }
.home_slider .slick-prev:hover{ background-color:rgba(0,0,0,0); }
.home_slider .slick-next{ padding-top: 0px; width:49px; height:39px; right:calc(50% - 130px); top:auto; bottom:-55px; background-color:rgba(0,0,0,0); z-index:9999; font-size: 0px; line-height: 0px; }
.home_slider .slick-next:hover{ background-color:rgba(0,0,0,0); }
.slider_container .slider_capt:before { display: none; }

.mt-2{ margin-top:10px; }
.mt-3{ margin-top:15px; }
.mt-4{ margin-top:20px; }
.mt-5{ margin-top:25px; }

.mb-2{ margin-bottom:10px; }
.mb-3{ margin-bottom:15px; }
.mb-4{ margin-bottom:20px; }
.mb-5{ margin-bottom:25px; }


.banner_inner .leap_logo { width: 120px; left: 10px; top: 10px; }
.banner_inner .play_btn { background-size: 45px auto !important; }


.intro_cont { padding: 0 15px 20px; }
.intro_cont .home_btn { min-width: 80px; padding: 7px 0 8px; top: -50px; }
.intro_cont .heading{ max-width:400px; padding: 40px 0 20px;  }
.intro_cont .heading.wide{ max-width:400px; }
.intro_cont .heading h1 { font-size:30px; }
.intro_cont .heading.wide h1 { font-size: 30px; }
.intro_cont p { font-size: 17px; line-height: 25px; max-width: 410px; }
.intro_cont p br{ display:none; }

.cont_row .cont_row_inner { display: block; width: 100%; max-width: 600px; }

.cont_row .img_col { width: 100%; }
.cont_row .img_col img { width: 100%; }
.cont_row.ratio2 .img_col { width: 100%; }

.cont_row .text_col{ width: 100%; padding:0 0 25px; }
.cont_row.left .text_col{ padding:0 0 25px; }
.cont_row.ratio2 .text_col{ padding:0 0 25px; width:100%; }


.img_row {  max-width: 600px; }
.img_row .img_col { width: 100%; margin:0 0 15px; }
.img_row .img_col.small { width: 100%; }
.img_row .img_col.big { width: 100%; }


.text_row { max-width:640px; }


.testimonial_desc { padding: 15px 20px 20px; }
.testimonial_desc p { font-size:26px; line-height:100%; max-width: 420px; padding: 5px 45px 5px 45px; }
.testimonial_desc.large p { font-size: 26px; max-width: 500px; }
.testimonial_desc p span.quote_left{ width: 30px; }
.testimonial_desc p span.quote_right { width: 30px; }
.testimonial_desc span.person { font-size: 17px; line-height: 23px; padding:10px 0 0; }


.audio_sec { padding: 15px 15px 20px; }
.audio_sec .audio_sec_inner { max-width: 500px; }
.audio_sec .audio_sec_inner p { font-size: 18px; line-height: 22px; padding: 0 0 12px; }
.audio_sec .audio_sec_inner .audio_cont { padding: 0 15px; min-height: 90px; }
.audio_sec .audio_sec_inner .audio_box { width: 35px; }
.audio_sec .audio_sec_inner .audio_stripe { width: calc(100% - 55px); }

.blue_box .blue_box_inner { display: block; width: 100%; max-width: 600px; }
.blue_box figure { min-width: 160px; max-width: 160px; padding: 0; margin:0 auto; }
.blue_box .text_part { min-width: 0; padding: 12px 0 0; width: 100%; border-left:none; border-top:1px solid #fff; margin:15px 0 0; }
.blue_box .text_part p { text-align: center; }

.vid_box { padding: 30px 25px 0; }
.vid-close { right: -20px; }
.vid_box.active .vid-close { top: -20px; }

.banner_container .heading { padding: 40px 20px 62px; }

.cont_row .img_col figure { margin-bottom: 5px; }

}

@media only screen and (max-width: 540px) { 
.home_slider .home_slide .home_slide_inner figure .link_desc { max-width: 325px; padding: 5px 10px; min-height: 44px; }
.home_slider .home_slide .home_slide_inner figure .brand_logo { bottom: auto; top:15px; min-height:0; }

}



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


}