@media screen and (min-width: 1500px){
	.footer .left .logo{position: absolute; width: 250px; margin-left: -125px; margin-right: 0; left: 50%; top: -120px;}
	.footer .left .copy{width: unset;}
}


@media screen and (max-width: 1920px){
	main{max-width: unset;}
	.field__item:has(.full-width){ max-width: unset; margin:80px -150px; padding:150px;}
}


@media screen and (max-width: 1600px){
	.hp-about .wrapper .right .wrap {background-position: bottom right -13%;}

}



@media screen and (max-width: 1500px){
	
	main{ padding:80px 120px; }

	.hp-banner .wrapper .text{padding-left: 120px;}
	.hp-banner .wrapper .image{padding: 0 120px 0 50px;}

	.feature-links .item .wrap {font-size: 20px;}

	.hp-ctas{padding: 80px 120px;}

	.hp-links{padding: 150px 120px;}
	.hp-links .left{padding: 0 60px 0 0;}
	.hp-links .right{padding: 0 0 0 60px;}

	.hp-about .wrapper .left .hp-news{padding: 75px 80px 75px 120px;}

	.hp-about .wrapper .right .wrap { background-size: auto 85%; background-position: bottom right -33%; padding: 0 0 0 80px;}
	.hp-about .wrapper .right .wrap .text {width: 350px;}


	.region-sidebar-second:has(.show-side){ width:350px; padding-left:100px; }
	.region-banner{ padding:80px 120px; }
	main:has(.show-side) .layout-content {width: calc(100% - 450px);}

	.field__item:has(.full-width){ max-width: unset; margin:80px -120px; padding:150px 120px;}

	.footer .left .links li{padding: 0 0 0 10px; margin: 0 0 0 10px;}
	.footer .left .links li a {font-size: 18px;}


}



@media screen and (max-width: 1300px){
	
	main{ padding:80px 90px; }

	.region-sidebar-second:has(.show-side){ width:350px; padding-left:80px; }
	.region-banner{ padding:70px 90px; }
	main:has(.show-side) .layout-content {width: calc(100% - 430px);}

	.site-logo {width: 280px;}
	nav.main-menu > ul > li > a, nav.main-menu > ul > li span, .main-menu > ul > li > a, .main-menu > ul > li span{ margin-left: 12px; padding-left: 12px; font-size: 20px;}


	.hp-banner .wrapper{height: 550px;}
	.hp-banner .wrapper .text{padding-left: 90px;}
	.hp-banner .wrapper .image {padding: 0 90px 0 50px;}
	.hp-banner h1 {font-size: 65px; margin: 0 0 30px;}
	.hp-banner h1 span:before{width: 90px; bottom: -3px; left: -17px;}
	.hp-banner p {font-size: 22px;}

	.feature-links .item{ -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%;}

	.hp-ctas{padding: 80px 90px;}

	.hp-links{padding: 100px 90px;}
	.hp-links .left{padding: 0 40px 0 0;}
	.hp-links .right{padding: 0 0 0 40px;}

	.hp-about .wrapper .left .hp-news{padding: 70px 50px 70px 90px;}
	.hp-about .wrapper .right .wrap { padding: 0 0 0 50px;}
	.hp-about .wrapper .right .wrap .text {width: 350px; padding: 70px 0;}
	.hp-about .wrapper .right .wrap .text h3 {font-size: 40px; margin: 0 0 25px;}


	.paragraph--type--single-block.img-left .item{ padding-left:0; }
	.paragraph--type--single-block.img-right .item{ padding-right:0; }
	.paragraph--type--single-block.img-right .image,
	.paragraph--type--single-block.img-left .image{ position:static; float:right; margin:0 0 40px 40px; }
	.field__item:has(.full-width) { padding:80px 90px; margin: 80px -90px;}

	.footer .left{padding-left: 40px;}
	.footer .left .logo {width: 170px; margin: -25px 10px 0 0;}
	.footer .left .links{margin: 5px 0 40px;}

	.footer .right{padding: 0 40px 0 0;}
	.footer .right a.btn{margin: 0 0 30px;}



}

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

	
/*	.footer .logo {width: 14%; margin-top: -100px;}
	.footer .left, .footer .right{width: 43%;}

	.footer .left{padding-left: 40px;}
	.footer .right{padding-right: 40px;}

	.footer .left .links {margin: 0 0 60px;}
	    .footer .left .links li a {font-size: 16px;}


	.footer .right a.btn {margin: 0 0 40px;}*/


}


@media screen and (max-width: 1120px){
	
	.region-sidebar-second{ width:300px; }
	.footer{ padding:30px 45px; }
	ul.triple{ columns:2; }

		.footer .left{padding-left: 0px;}
	.footer .right{padding-right: 0px;}
	.footer .left .socials{padding-left: 0;}
	
}


@media screen and (max-width: 1100px){
	    .site-logo {width: 250px; top: 88px;}
	    nav.main-menu > ul > li > a, nav.main-menu > ul > li span, .main-menu > ul > li > a, .main-menu > ul > li span{font-size: 18px;}

}

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

	.region-banner{ padding:70px 80px; }
	main,
	main:has(.show-side){ display:block !important; padding:0; }
	.layout-content{ padding:60px 80px; }
	.front .layout-content{padding: 0;}
	.region-sidebar-second:has(.show-side){ box-sizing:border-box; padding:60px 80px 40px; background:#ffff; }
	.region-sidebar-second > :last-child{ padding-bottom:0; margin-bottom:0; } 
	.layout-container .primary-img img{ display:block; float:right; width:35%; margin:0 0 30px 30px; }

	aside #sub-menu .sub-menu{display: none;}
	aside .primary-img{ display:none; }
	aside .sub-menu{ display:none; }
	aside .box{ background:none; padding:0; }
	aside .spine{ border:none; padding:0; }
	.region-sidebar-second:has(.show-side){ margin:0; width:100%; }
	main:has(.show-side) .layout-content {width: unset;}

	header{ height:150px; }
	.site-logo {left:22px; top:73px; }
	#block-mocha-main-menu,
	.main-menu { display: none; }
	.top-nav{padding: 0 22px}
	.top-nav .field__item{display: block;}
	.top-nav .field__item .right{width: unset;}
	.top-nav ul.nav,
	.top-nav .left{ display:none; }

	/*.goog-te-combo{color:#173b68; border: 1px solid #173b68; background:#fff; }*/

	#mt-container { display: block; }
	.mob-tran{display: block;}


	.field__item:has(.full-width){margin: 60px -80px; padding: 60px 80px;}

	.hp-banner .wrapper{height: unset; flex-direction: column-reverse; padding: 70px 80px;}
	.hp-banner .wrapper .text{width: unset; padding: 50px 0 0;}
	.hp-banner .wrapper .image{width: unset; padding: 0; display: block; text-align: center;}
	.hp-banner .wrapper .image img{max-height: 400px;}
	.hp-banner p{max-width: unset;}

	.hp-ctas{padding: 60px 80px;}

	.hp-links{padding: 60px 80px;}
	.hp-links .field__item{display: block;}
	.hp-links .left{width: unset; padding: 0 0 50px;}
	.hp-links .right{padding: 0; width: unset;}

	.hp-about .wrapper{display: block;}
	.hp-about .wrapper .left{width: unset;}
	.hp-about .wrapper .left .hp-news{padding: 60px 80px;}

	.hp-about .wrapper .right{width: unset; display: block;}
	.hp-about .wrapper .right .wrap{background-position: bottom right; background-size: auto 100%; padding: 60px 80px;}
	.hp-about .wrapper .right .wrap .text{display: block; padding: 0; width: unset;}
	.hp-about .wrapper .right .wrap .text p{max-width: 450px;}

	.footer .field__item{flex-direction: column;}
/*	.footer .logo{order: 1; width: 250px; margin: 0 auto;}*/
	.footer .left{order: 2; width: unset; padding: 0; display: block;}
	.footer .left .logo {width: 250px; margin: 0 auto;}
	.footer .left .copy{width: unset;}
	.footer .left .links{justify-content: center; padding: 0; margin: 0 0 20px;}
	.footer .left .socials{justify-content: center; padding: 0;}
	.footer .right{order: 3; width: unset; padding: 0; text-align: center;}
	.footer .right a.btn{margin: 0 0 30px;}

	
}

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

	.sm-stack tr{ display:block; padding:15px; }
	.sm-stack td{ display:block; border:none; padding:0; }

	.paragraph--type--multi-column-content .item{ padding: 1rem 0 !important; }
	.paragraph--type--multi-column-content{ margin: 0 !important;}

	.hp-links .left .grid{margin: 0 -1rem;}
	.hp-links .left .grid .item{width: 50%; padding: 1rem;}

}

@media screen and (max-width: 700px) {
	
	.region-banner{ padding:60px 60px; }
	.layout-content{ padding:50px 60px; }
	.region-sidebar-second{ padding:50px 60px; }
	.layout-container .primary-img img{ float:none; margin:0 0 40px; width:100%; }

    .field__item:has(.full-width) { padding:70px 60px; margin:50px -60px; }
/*    .box-wrap { margin:-25px; }*/
	.paragraph--type--single-block.img-right .image,
	.paragraph--type--single-block.img-left .image{ float:none; width:100%; margin:0 0 40px; }
	.accordion .item .content .image{ margin: 0 0 25px 25px; }

	.hp-banner .wrapper{padding: 50px 60px;}

	.feature-links .item .wrap {font-size: 18px;}

	.hp-ctas{padding: 50px 60px;}

	.hp-links{padding: 50px 60px;}

	.hp-about .wrapper .left .hp-news{padding: 50px 60px;}
	.hp-about .wrapper .right .wrap{background-image: unset; padding: 50px 60px; }
	.hp-about .wrapper .right .wrap .text p{max-width: unset;}
	
}

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



	.paragraph.slider {margin: 50px -60px}

	.pop-alert .view-content > div{max-width: 400px;}
	.pop-alert .view-content{margin-left: -200px;}
	.pop-alert .inner p{font-size: 16px; line-height: 1.5em}
	.pop-alert .inner{padding: 50px 40px;}

	.feature-links .item{ -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%;}

	.footer .left .logo{width: 200px;}
	.footer .left .links li{border-left: 2px solid #fff;}
	.footer .left .links li a{font-size: 14px;}
	.footer .right a.btn {font-size: 14px;}


}

@media screen and (max-width: 500px) {
	
	.region-banner{ padding:60px 40px; }
	h1{ font-size:40px; }
	.layout-content{ padding:60px 40px; }
	.region-sidebar-second{ padding:50px 40px 20px;  }
	.footer{ padding:30px 35px; }
	.align-right, .align-left{ max-width:100%; margin:0 0 30px; width: 100%;}
	.field__item:has(.box-wrap) { padding:70px 40px; margin:50px -40px; }
	.field__item:has(.full-width) { padding:70px 40px; }
	.paragraph.slider {margin: 50px -40px}
    
	p.big{ font-size:22px; }
	ul{ padding-left:25px; }
	ul.double, ul.triple{ columns:1; }
	.xs-stack tr{ display:block; padding:15px; }
	.xs-stack td{ display:block; border:none; padding:0; }

	main .field__item:has(.box-wrap):last-child{margin: 50px -40px -60px;}

	.hp-banner .wrapper{padding: 50px 40px;}

	.hp-ctas{padding: 50px 40px;}

	.hp-links{padding: 50px 40px;}

	.hp-about .wrapper .left .hp-news{padding: 50px 40px;}
	.hp-about .wrapper .right .wrap{padding: 50px 40px; }
}

@media screen and (max-width: 450px){
	.pop-alert .view-content > div{max-width: 300px;}
	.pop-alert .view-content{margin-left: -150px;}
	.pop-alert .inner p{font-size: 14px; line-height: 1.5em;}
	.pop-alert .inner{padding: 50px 25px;}
	.pop-alert .inner h2.title,
.pop-alert .inner h2.title a{font-size: 32px;}
}

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

	.region-banner{ padding:30px 25px; }
	.layout-content{ padding:30px 25px; }
	.region-sidebar-second{ padding:50px 25px 20px; }
	.footer{ padding:30px 25px; }

	.paragraph.slider {margin: 50px -25px}

	main .field__item:has(.box-wrap):last-child{margin: 50px -40px -30px;}

	.hp-banner .wrapper{padding: 50px 25px;}

	.hp-ctas{padding: 50px 25px;}

	.hp-links{padding: 50px 25px;}

	.hp-about .wrapper .left .hp-news{padding: 50px 25px;}
	.hp-about .wrapper .right .wrap{padding: 50px 25px; }

}
