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

	.site-logo{width: 280px; top: 35px;}

header{padding: 0 150px; height: 130px;}
nav.main-menu > ul,
.main-menu > ul{padding-top: 30px;}

nav.main-menu > ul > li > a,
nav.main-menu > ul > li  span,
.main-menu > ul > li > a,
.main-menu > ul > li  span{font-size: 22px; height: 100px;}

nav.main-menu > ul ul li a,
.main-menu > ul ul li a{font-size: 16px;}

.region-banner .bannerz{padding: 0 150px;}

h2.heading{font-size: 22px; margin: 0 0 20px;}

main{padding:30px 150px 50px;}


.hp-banner{padding: 0 150px;}
.hp-banner .ban-img{aspect-ratio: unset; height: 600px;}
.hp-banner .ban-img h1,
.region-banner .bannerz .ban-img h1{font-size: 26px;}
.hp-banner .ban-img .intro p{font-size: 22px;}

.hp-program{padding: 1rem 150px 0;}
.hp-program .wrapper .item .wrap h2{font-size: 22px; margin: 0 0 10px;}
.hp-program .wrapper .item .wrap .graphic{margin: 0 0 30px;}
.hp-program .wrapper .item .wrap p{font-size: 18px; line-height: 1.5em;}
.hp-program .wrapper .item .wrap .more{font-size: 18px; line-height: 1em; padding-right: 30px;}
.hp-program .wrapper .item .wrap .more:before {width: 26px;}

.hp-ctas{padding: 60px 150px;}
.hp-ctas .item .left .headline{font-size: 22px; margin: 0 0 10px;}
.hp-ctas .item .left .more{font-size: 18px; line-height: 1em; padding-left: 30px;}
.hp-ctas .item .left .more:before{width: 26px;}

.hp-lower{padding: 0 150px 100px;}

.hp-blog header{padding:30px 50px; }

.hp-blog header h3{font-size: 22px;}
.hp-blog footer .more{font-size: 18px; line-height: 1em; padding-left: 30px;}
.hp-blog footer .more:before {width: 26px;}

.hp-programs h3.headline{font-size: 22px; margin: 0 0 30px;}

#prog-slide .prog-slide{padding: 0 150px 50px;}


.footer{padding: 0 150px}


}



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

	.site-logo{width: 240px; top: 27px; }

	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; height: 80px;}
nav.main-menu > ul ul li a,
.main-menu > ul ul li a{font-size: 14px; padding: 15px 40px 15px 20px; width: 260px;}
nav.main-menu > ul > li,
.main-menu > ul > li{padding-bottom:14px;}

	header{padding: 0 120px; height: 110px}

	
	main{ padding:30px 120px 50px; }

	.region-banner .bannerz{padding: 0 120px;}
	.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);}

	.hp-banner{padding: 0 120px;}
	.hp-banner .ban-img{height: 500px;}
	

	.hp-program{padding: 1rem 120px 0;}
	.hp-program .wrapper .item .wrap h2{font-size: 20px;}

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

	.hp-lower{padding: 0 120px 245px;}
	.hp-blog .item .wrap .date{font-size: 27px; width: 100px;}
	.hp-blog .item .wrap h3{width: calc(100% - 130px);}

	#prog-slide .prog-slide{padding: 0 120px 50px;}


	.footer{padding: 0 120px}


}

@media screen and (max-width: 1400px){
	/*.hp-banner .ban-img{height: 550px;}*/
	.hp-banner .ban-img h1 {margin: 30px 0 10px -30px;}
	.hp-banner .ban-img .intro{max-width: 500px; bottom: 30px;}
	.hp-banner .ban-img .intro p {font-size: 22px; line-height: 1.3em;}

	

}



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

	header{padding: 0 90px;}

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

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

	.hp-banner{padding: 0 90px;}
	/*.hp-banner .ban-img{height: 500px;}*/
	.hp-banner .ban-img h1 {font-size: 24px;}

	.hp-banner .ban-img .intro p {font-size: 20px; line-height: 1.3em;}

	#prog-slide .prog-slide{padding: 0 90px 50px;}

	.footer{padding: 0 90px}

}



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

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

	.region-banner .bannerz{padding: 0 80px;}
	main,
	main:has(.show-side){ display:block !important; padding:0; }
	.layout-content{ padding:30px 80px; }
	.front .layout-content{padding: 0;}
	/*.region-sidebar-second{ box-sizing:border-box; padding:60px 80px 40px; background:#f3f3f3; }*/
	.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 .primary-img{ display:none; }
	aside #sub-menu .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%; display: none;}
	main:has(.show-side) .layout-content {width: unset;}

	.footer{padding: 0 80px}

	header{ height:100px;  padding: 0;}
	.region-header{border: unset;}
	.site-logo { width:250px; left:30px; top:25px; }
	#block-mocha-main-menu,
	.main-menu { display: none; }
	.top-nav{ display:none; }
	#mt-container { display: block; }

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

	.hp-banner{padding: 0 80px;}

	.hp-program{padding: 30px 40px 0;}
	.hp-program .wrapper{display: block; margin: 0;}
	.hp-program .wrapper .item{padding: 0; max-width: unset; flex-basis: unset;  -ms-flex-preferred-size: unset;}
	.hp-program .wrapper .item:first-of-type{margin: 0 0 50px;}

	.hp-program .wrapper .item .wrap{padding: 30px 40px;}

	.hp-ctas{padding: 60px 80px;}
	.hp-ctas .item{display: block;}
	.hp-ctas .item .left{width: unset; margin: 0 0 50px;}
	.hp-ctas .item .left p{margin: 0 0 30px;}
	.hp-ctas .item .right{width: unset; padding: 0;}

	.hp-ctas .item .left h3{width: calc(100% + 80px);padding: 30px 40px; margin: 0 0 30px -40px}

	.hp-lower{padding: 0 40px 60px;}
	.hp-lower .wrapper{display: block; margin: 0;}
	.hp-lower .wrapper .left,
	.hp-lower .wrapper .right{padding: 0; max-width: unset; flex-basis: unset;  -ms-flex-preferred-size: unset;}
	.hp-lower .wrapper .left{margin: 0 0 100px;}

	.mineo  .wrapper{display: block; margin: 0;}
	.mineo  .wrapper .left, .mineo  .wrapper .right{padding: 0; max-width: unset; flex-basis: unset;  -ms-flex-preferred-size: unset;}
	.mineo  .wrapper .left{margin: 0 0 50px;}



	.hp-blog header,
	.mineo-events header{padding: 30px 40px 60px;}
	.hp-blog .item .wrap,
	.mineo-events .item .wrap{padding: 30px 40px;}
	.hp-blog .item:first-of-type .wrap,
	.mineo-events .item:first-of-type .wrap{padding: 0 40px 30px;}
	.hp-blog footer{position: relative; padding: 60px 40px 30px; right: unset; bottom: unset;}
	.mineo-events footer{padding: 60px 40px 30px;}
	/*.hp-blog footer .icon{width: 160px; }*/

	.hp-programs{padding: 30px 40px;}
	.hp-programs h3.headline{margin: 0 0 30px;}
	.hp-programs p{font-size: 20px;}

	#prog-slide .prog-slide{padding: 0 40px 50px;}
	.prog-slide .wrapper{padding: 30px 40px;}


	.paragraph--type--multi-column-content .item{padding: 30px 40px !important;}

	.footer{ border-top: 2px solid #eb6a6c; box-sizing: border-box; padding: 50px 40px;}
	.footer .field__item{border-top: unset; padding: 0;}
	.footer .logo{float: unset; margin: 0 auto 30px;}
	.footer .right{float: unset;}
	.footer .right .links{justify-content: center;}
	.footer .right .socials{justify-content: center;}
	.footer .right p{text-align: center;}

	.footer .badge {display: none;}

	
}

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

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

	.field__item:has(.boxy) .paragraph--type--item{margin: 0 -2em;}


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

}

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

	.region-banner {margin: 30px 0 0;}

	
	.region-banner .bannerz{padding: 0 30px;}
	.region-banner .bannerz .ban-img{display: none;}
	.region-banner .bannerz .mob{display: block;}
	.region-banner .bannerz .mob .img{aspect-ratio: 600/400; background-size: cover; border: 2px solid #eb6a6c; margin: 0 0 0px; width: calc(100% - 4px); position: relative;}
	.region-banner .bannerz .mob .img img{display: none;}
	.region-banner .bannerz .mob .copy{display: block; padding: 30px; box-sizing: border-box; border: 2px solid #eb6a6c; border-top: none; width: 100%;}
	.region-banner .bannerz .mob .copy h1{text-transform: uppercase; color: #333; font-size: 30px; letter-spacing: .1em; font-weight: 400; margin: 0 0 5px;}
	.region-banner .bannerz .mob .copy h1:last-of-type{margin: 0;}


	.layout-content{ padding:30px 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{padding: 0 30px;}
	.hp-banner .ban-img{display: none;}
	.hp-banner .mob-img{display: block; border: 2px solid #eb6a6c; margin: 0 0 0px; width: calc(100% - 4px);}

	.hp-banner .mob{display: block; width: 100%; padding: 30px; box-sizing: border-box; border: 2px solid #eb6a6c; border-top: none;}
	.hp-banner .mob h1{ text-transform: uppercase; color: #333; font-size: 30px; letter-spacing: .1em; font-weight: 400; margin: 0 0 30px;}
	.hp-banner .mob p{margin: 0; font-size: 22px; color: #333;}

	.hp-program{padding: 30px 30px 0;}
	.hp-program .wrapper .item .wrap{padding: 30px 30px;}
	.hp-program .wrapper .item .wrap .graphic {margin: 0 0 20px;}
	.hp-program .wrapper .item .wrap h2 {font-size: 22px;}
	.hp-program .wrapper .item .wrap p{font-size: 18px;}
	

	.hp-ctas{padding: 50px 60px;}
	.hp-ctas .item .left .headline{font-size: 22px; margin: 0 0 20px;}
	.hp-ctas .item .left h3{width: calc(100% + 60px);padding: 30px 30px; margin: 0 0 30px -30px}
	.hp-ctas .item .left .more{font-size: 18px; line-height: 1em; padding-left: 30px;}
	.hp-ctas .item .left .more:before {width: 26px;}


	.hp-lower{padding: 0 30px 50px;}

	.hp-lower .wrapper .left {margin: 0 0 80px;}

	.hp-blog header{padding: 30px 30px;}
	.hp-blog header h3{font-size: 22px;}
	.hp-blog .item .wrap{padding: 30px; display: block;}
	.hp-blog .item:first-of-type .wrap{padding: 0 30px 30px;}
	.hp-blog .item .wrap .date{width: unset; padding: 0 0 5px; font-size: 22px;}
	.hp-blog .item .wrap h3{width: calc(100% - 30px); font-size: 18px;}
	.hp-blog footer{padding: 50px 30px 30px;}

	.hp-blog footer .more{font-size: 18px; line-height: 1em; padding-left: 30px;}
	.hp-blog footer .more:before {width: 26px;}
	/*.hp-blog footer .icon {width: 120px; }*/

	.hp-programs{padding: 30px;}
	.hp-programs h3.headline{font-size: 22px; margin: 0 0 20px;}
	.hp-programs p{font-size: 18px; line-height: 1.5em;}

		.hp-programs .grid .item{ -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%;}

	.field__item:has(.box-wrap){margin: 0; padding: 0;}
	.field__item:has(.box-wrap) .paragraph--type--multi-column-content .item{padding: 30px !important;}


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

	.field__item:has(.boxy) .paragraph--type--item{padding: 30px;}

	h3.boxed{margin: 0 -30px 30px;}
	.paragraph--type--multi-column-content h3.boxed{margin: 0 -1rem 30px}

	#prog-slide .prog-slide{padding: 0 30px 50px;}
	.prog-slide .wrapper{padding: 30px 30px;}
	.prog-slide .swiper{margin: 0 30px;}


	.prog-slide .swiper-button-next {right: 20px; top: 60%; margin-top: 0;}
	.prog-slide .swiper-button-prev {left: 20px; top: 60%; margin-top: 0;}

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

}

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



}

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

	.site-logo {width: 200px; }
	
	.region-banner{ padding:0 0; }
	h1{ font-size:40px; }
	.layout-content{ padding:30px 40px; }
	.region-sidebar-second{ padding:50px 40px 20px;  }
	.footer{ padding:30px 25px; }
	.align-right, .align-left{ max-width:100%; margin:0 0 30px; width: 100%;}
	/*.field__item:has(.box-wrap) { padding:70px 40px; margin:50px -40px; }*/
	/*.paragraph--type--multi-column-content{margin: 0 -10px !important;}*/
	.field__item:has(.full-width) { padding:70px 40px; }
	.paragraph.slider {margin: 50px -40px}

	    .paragraph--type--multi-column-content h3.boxed {margin: 0 -30px 30px;}


    
	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{padding: 0 10px;}

	h3.boxed {font-size: 24px;}


	.hp-program{padding: 30px 10px 0;}
	.hp-program .wrapper .item .wrap .graphic{padding: 1rem;}
	.hp-program .wrapper .item .wrap .graphic img,
	.hp-program .wrapper .item:last-of-type .wrap .graphic img{width: unset;}

	.hp-ctas{padding: 50px 40px;}
	/*.hp-ctas .item .left h3{width: calc(100% + 20px); margin: 0 0 30px -10px}*/


	.hp-lower{padding: 0 10px 50px;}
	.hp-blog .item .wrap{padding: 15px 30px;}
	.hp-blog .item:first-of-type .wrap{padding: 0 30px 15px;}
	.hp-blog footer {padding: 30px;}
	/*.hp-blog footer .icon { width: 100px;}*/

	.region-banner .bannerz{padding: 0 10px;}

	#prog-slide .prog-slide{padding: 0 10px 30px;}
	.prog-slide .swiper-button-next {top: 65%;}
	.prog-slide .swiper-button-prev {top: 65%;}

	.footer .right .links li a{font-size: 16px;}
}

@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;}*/
	    .paragraph--type--multi-column-content {margin: 0 -10px !important;}


	.field__item:has(.box-wrap) .paragraph--type--multi-column-content .item{padding: 30px 15px !important; }
	.paragraph--type--multi-column-content .item{padding: 30px 15px !important;}
	    .paragraph--type--multi-column-content h3.boxed {margin: 0 -10px 30px;}
	.field__item:has(.boxy) .paragraph--type--item{padding: 30px 15px; margin: 0 -1em;}


	.hp-banner .mob{padding: 30px 15px;}
	.region-banner .bannerz .mob .copy{padding: 30px 15px;}

	h3.boxed{margin: 0 -10px 30px; padding: 30px 15px;}

	.hp-program .wrapper .item .wrap{padding: 30px 15px;}

	.hp-ctas{padding: 50px 25px;}
	.hp-ctas .item .left h3{padding: 30px 15px;}

	.hp-blog header{padding: 30px 15px 15px;}
	.hp-blog .item .wrap{padding: 15px;}
	.hp-blog .item:first-of-type .wrap{padding: 0 15px 15px;}
	.hp-blog footer{padding: 30px 15px;}

	.prog-slide .wrapper{padding: 30px 15px;}
	.prog-slide .swiper-button-next {right: 8px;}
	.prog-slide .swiper-button-prev {left: 8px;}



}
