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

@media screen and (max-width: 1600px){
	main:has(.show-side), .path-search main, .path-user main, main:has(.error-404){padding: 80px;}
	.main-wrap{padding: 1px 30px;}

	.max-wrap{padding: 80px;}
	.region-banner{padding: 1px 30px;}
	.region-banner .max-wrap{padding: 1px 80px;}
	.region-banner .inner .text{padding: 80px 0;}
	.dark-site .view-content{padding: 80px;}

	header{ height:150px; }
	.site-logo{ width:158px; top:40px; }
	.top-nav ul.navy{ margin:-8px 0 28px; }
	nav.main-menu > ul > li > a, nav.main-menu > ul > li span, 
	.main-menu > ul > li > a, .main-menu > ul > li span{ font-size:24px; }

	.paragraph--type--content-with-image.img-left  .content{padding-left: calc(80px - 2rem);}
	.paragraph--type--content-with-image.img-right  .content{padding-right: calc(80px - 2rem);}
	.indv-box .item .paragraph{ padding:40px; }

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

	.hp-intro .grid .wrap .top{height: 100px;}
	.hp-intro .grid .wrap:nth-of-type(1) .icon{height: 94px;}
	.hp-intro .grid .wrap:nth-of-type(2) .icon{height: 79px;}
	.hp-intro .grid .wrap:nth-of-type(3) .icon{height: 99px;}
	.hp-intro .grid .wrap:nth-of-type(4) .icon{height: 90px;}
	.hp-intro .grid .wrap:nth-of-type(5) .icon{height: 85px;}
	.hp-intro .grid .wrap:nth-of-type(6) .icon{height: 96px;}
	.hp-intro .grid .wrap:nth-of-type(7) .icon{height: 98px;}
	.hp-intro .grid .wrap:nth-of-type(8) .icon{height: 84px;}

	.hp-intro h2 {font-size: 55px;}

	.hp-fly{padding: 0 30px;}

	.hp-feat{padding: 100px 80px 50px;}

	.hp-park{padding: 50px 30px;}
	.parking .wrap .data .label {font-size: 48px;}
	.parking .wrap .data .label span{padding: 10px 0 0;}

	.hp-airlines{padding: 50px 80px;}

	.hp-nonstop .field__item{padding: 0 30px;}

	.footer .left .logo {width: 200px;}
	.footer .left .info {padding: 0 0 0 30px;}
	.footer .left .info .name, .footer .left .info .ad{margin: 0 0 10px;}

	.footer .mid {padding-left: 40px; margin-left: 35px;}
	.footer .mid .big-links li {padding: 0 0 0 15px; margin: 0 0 0 15px;}
	.footer .mid .big-links li a {font-size: 18px;}
	.footer .mid .quick-links li a {font-size: 12px; padding: 6px 0;}

	.hp-ctas{padding: 80px;}

}

@media screen and (max-width: 1500px){
	.region-sidebar-second:has(.show-side){ width:350px; padding-left:100px; }
	main:has(.show-side) .layout-content {width: calc(100% - 450px);}
}

@media screen and (max-width: 1400px){
	.footer .left{display: block; padding-right: 40px; margin-right: 35px; border-right: 2px solid rgba(199, 234, 251, .25);}
	.footer .left .info{padding: 15px 0 0;}

	.footer .mid{border: none; padding: 0; margin: 0;}
}

@media screen and (max-width: 1350px){
	main:has(.show-side), .path-search main, .path-user main, main:has(.error-404){padding: 60px;}
	.region-sidebar-second{ width:350px; padding:0 0 0 80px; }
	main:has(.show-side) .layout-content {width: calc(100% - 430px);}
	.max-wrap{padding: 60px;}
	.region-banner .max-wrap{padding: 1px 60px;}
	.region-banner .inner .text{padding: 60px 0;}
	.dark-site .view-content{padding: 60px;}

	h2.numb {font-size: 60px;}



	.hp-banner .wrp {height: 600px; aspect-ratio: unset;}



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

	.paragraph--type--content-with-image.img-left  .content{padding-left: calc(60px - 2rem);}
	.paragraph--type--content-with-image.img-right  .content{padding-right: calc(60px - 2rem);}

	.hp-intro h2{font-size: 48px;}
	.hp-intro p{font-size: 22px;}
	
	.hp-intro .grid .wrap {padding: 1rem;}

	.hp-intro .grid .wrap .top{height: 95px;}
	.hp-intro .grid .wrap:nth-of-type(1) .icon{height: 89px;}
	.hp-intro .grid .wrap:nth-of-type(2) .icon{height: 74px;}
	.hp-intro .grid .wrap:nth-of-type(3) .icon{height: 94px;}
	.hp-intro .grid .wrap:nth-of-type(4) .icon{height: 85px;}
	.hp-intro .grid .wrap:nth-of-type(5) .icon{height: 80px;}
	.hp-intro .grid .wrap:nth-of-type(6) .icon{height: 91px;}
	.hp-intro .grid .wrap:nth-of-type(7) .icon{height: 93px;}
	.hp-intro .grid .wrap:nth-of-type(8) .icon{height: 79px;}


	.hp-feat{padding: 100px 60px 50px;}

	.hp-ctas{padding: 60px;}
	.hp-ctas .view-content .item{padding: 0 2rem;}

	.hp-park .view-content{ justify-content:center; }


}


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

	.max-wrap:has(.paragraph--type--content-with-image){padding: 60px 60px 0;}
	.max-wrap:has(.paragraph--type--content-with-image.img-left){padding: 0 60px 60px;}
	.paragraph--type--content-with-image.img-left{flex-direction: column-reverse; }
	/*.paragraph--type--content-with-image .item:has(.image){position: relative; aspect-ratio: 2/1;}*/
	.paragraph--type--content-with-image.img-left .item:has(.image){aspect-ratio: 2/1; width: 100%;}
	.paragraph--type--content-with-image.half .image{position: relative; aspect-ratio: 2/1; width: calc(100% + 120px );}
	.paragraph--type--content-with-image.half .image{margin: 0 -60px -60px;}
	.paragraph--type--content-with-image.half.img-left .image{margin: 0 -60px;}
	.paragraph--type--content-with-image.img-left  .content{padding-left:0;}
	.paragraph--type--content-with-image.img-right  .content{padding-right: 0;}

	.footer .left{float: unset; text-align:center; padding: 0; margin: 0; border: none;}
	.footer .left .logo{ margin:0 auto 20px; }
	.footer .left .info{padding: 0;}
	.footer .mid{float: unset; padding: 30px 0 0; margin: 0 0;}
	.footer .mid .big-links{justify-content: center;}
	.footer .mid .quick-links{ display:block; }
	.footer .mid .quick-links ul{display: none;}
	.footer .mid .quick-links ul:last-child{ display:block; text-align:center; padding:0; }
	.footer .right{float: unset; text-align: center; padding: 30px 0 0;}
	.footer .right .socials{justify-content: center;}
	.region-footer{padding: 1px 0;}


	.hp-intro .grid{padding: 0; margin: -2rem;}
	.hp-intro h2{max-width: unset;}
	.hp-intro p{max-width: unset;}

	.hp-feat .wrap .right h3 {font-size: 40px;}

	.parking header{padding: 0;}

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

	.hp-nonstop .wrapper .map, .hp-nonstop .wrapper .copy{width: 100%;}

	.hp-nonstop .wrapper .map{border-radius: 2em 2em 0 0; aspect-ratio: 2/1; background-size: auto 80%;}
	.hp-nonstop .map .stickers {left: -40px;}
	.hp-nonstop .wrapper .copy{padding: 50px 60px; margin: 0 -.75em; width: calc(100% + 1.5em);}

	.hp-ctas .view-content .item{width: 100%; border-right: none; border-bottom: 2px solid rgba(255, 255, 255, .5); padding: 2rem 0;}
	.hp-ctas .cloud { opacity:.3; }

	.webform-submission-form .flexed.two{width: 100%;}


}

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

	.region-sidebar-second p:last-child{ margin-bottom:0; }
	.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{ display:none; }
	aside .box{ background:none; padding:0; margin:0; }
	aside .spine{ border:none; padding:0; }
	.region-sidebar-second:has(.show-side){ margin:0 0; padding:0px; width:unset; }
	main:has(.show-side){ display:block; }
	main:has(.show-side) .layout-content {width: unset; }
	/*.box-wrap { padding:60px; }*/

	header{ height:100px; padding:0 40px; }
	.site-logo { width:120px; left:22px; top:22px; }
	#block-mocha-main-menu,
	.main-menu { display: none; }
	.top-nav{ display:none; }
	#mt-container { display: block; }

	.hp-banner .wrp{aspect-ratio: 1/1; height: unset;}
	.hp-banner .desktop {display: none;}

.hp-banner .mobile{
	width: 100%;
	display: block;
	  position: absolute;
    z-index: 0;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    overflow: hidden;
    background-size: 100%;
    background-color: #000;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: none;
}

	.hp-banner .mobile video{width: 100%;}

	.region-banner .inner:has(.image){min-height: unset;}

	.region-banner .inner .text{
		max-width: unset;
		padding: 60px;
		background: linear-gradient(180deg,rgba(0, 174, 239, 1) 20%, rgba(15, 56, 90, 1) 100%);
		border-radius: 2em;
		width: 100%;
		box-sizing: border-box;
	}

	.region-banner .max-wrap{background: unset; padding: 0;}
	.region-banner .inner .image{
		margin: 20px 0 0;
		position: unset;
		top: unset;
		right: unset;
		background-position: center;
		border-radius: 2em;
		-webkit-mask-image: none; 
     mask-image:none;
     height: unset;
     aspect-ratio: 6/4;
     background-size: cover;
 }

	/*.region-banner .inner .image{
	-webkit-mask-image: none; 
     mask-image:none;
	}

	.region-banner .inner .image:before{
		position: absolute;
		content: "";
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(180deg,rgba(3, 88, 165, 1) 0%, rgba(0, 174, 239, 1) 100%);
		opacity: .75;
	}
*/

	.hp-intro h2{max-width: unset;}
	.hp-intro p{max-width: unset;}



	.hp-feat .wrap .left, .hp-feat .wrap .right{ -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%;}
	.hp-feat .gp{margin: 0 auto; width: 75%;}
	.hp-feat .gp .sticker{top: unset; bottom: -5%;}
	.hp-feat .gp .finger{top: unset; bottom: -2%;}
	.hp-feat .gp .ticket {top: unset; bottom: 15%;}
	.hp-feat .gp .glasses{top: unset; bottom: 70%;}

	.hp-feat .wrap .right p{max-width: unset;}

	.alert-bar .item .wrap{flex-direction: column;}
	.alert-bar .item .wrap .copy{padding: 0;}
	.alert-bar .item .wrap .link{padding: 0;}




}


@media screen and (max-width: 850px){
	.region-banner{padding: 1px 10px;}
	.main-wrap{padding: 1px 10px;}
	.max-wrap{padding: 60px 50px;}
	main:has(.show-side), .path-search main, .path-user main, main:has(.error-404){padding: 60px 50px;}
	.region-banner .inner:has(.image){min-height: 400px;}
	.dark-site .view-content{padding: 50px;}

	.paragraph--type--content-with-image.img-left .item:has(.image) {aspect-ratio: 3/2;}

	.paragraph--type--content-with-image.half .image {aspect-ratio: 3/2;}

	.region-banner .inner .text{padding: 60px 50px;}

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

	.hp-intro .grid{margin: -1rem;}
	.hp-intro .grid .wrap{padding: 1rem; -ms-flex-preferred-size: 33.333%; flex-basis: 33.333%; max-width: 33.333%;}

	.hp-feat{padding: 100px 50px 50px;}
	.hp-feat .wrap{margin: -1rem;}
	.hp-feat .wrap .left, .hp-feat .wrap .right{padding: 1rem;}
	.hp-feat .wrap .left{padding: 0rem;}

	.hp-airlines{padding: 50px 50px;}

	.hp-nonstop .wrapper .copy{padding: 50px;}
	.hp-nonstop .map .stickers{left: -20px; width: 20%;}

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


}

@media screen and (max-width: 700px) {
	body{ font-size: 18px; }
	header{ height:70px; padding:0 30px; }
	.site-logo{ width:70px; left:0; top:20px; }
	#mt-container{ right:-20px; top: 5px; }
	/*.hp-banner .wrp { height:550px; }*/
	.hp-banner h1{ font-size:40px; }
	.fly-my { padding:40px; }

	.max-wrap{padding: 50px 40px;}
	.max-wrap:has(.paragraph--type--content-with-image){padding: 50px 40px 0;}
	.max-wrap:has(.paragraph--type--content-with-image.img-left){padding: 0 40px 50px;}
	.max-wrap:has(.swiper){padding: 0; margin: 0 -10px;}
	main:has(.show-side), .path-search main, .path-user main, main:has(.error-404){padding: 50px 40px;}
	.dark-site .view-content{padding: 50px 40px;}

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

	.region-banner .inner .text{padding: 50px 40px;}
	/*.region-banner .max-wrap{padding: 1px 40px;}
	.region-banner .inner .text{padding: 50px 0;}*/

	.sub-head {margin: 10px 0 0; font-size: 36px;}
	h1.big{font-size: 36px; margin: 0 0 20px;}
	.intro-txt {margin-top: 20px; font-size: 18px;}



	h2{font-size: 36px; margin: 0 0 20px;}
	h3{font-size: 28px; margin: 0 0 15px;}
	p.big {font-size: 22px; line-height: 1.4em;}
	a.btn, .button, .button--primary{font-size: 15px;}

	.hp-banner .wrp:before{height: 65%;}

	.hp-fly{padding: 0 10px;}

	.hp-feat{padding: 100px 40px 50px;}
	.hp-feat .gp{width: unset;}

	.hp-park{padding: 0px 4px;}
	.hp-park .parking{padding: 50px 40px;}

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

	.hp-nonstop .field__item{padding: 0 4px;}
	.hp-nonstop .wrapper .copy{padding: 50px 40px;}
	.hp-nonstop .view-content{columns: 2;}
	.hp-nonstop .wrapper .copy h2 {font-size: 30px;}


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

	.max-wrap{margin: 20px auto;}
	main:has(.show-side),
.path-search main,
.path-user main,
main:has(.error-404){margin: 20px auto;}

}

@media screen and (max-width: 600px){
	
	.hp-intro .grid .wrap{-ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%;}
	.alert-bar .item{ padding: 20px 50px;position: relative;}
	.alert-bar .item .wrap{ font-size: 15px; line-height: 1.5em; }


}

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

	h1{font-size: 16px;}

	.region-banner{padding: 1px 4px;}
	.main-wrap{padding: 1px 4px;}
	.max-wrap {padding: 50px 30px; margin:10px auto; }
	.footer .mid .big-links li a { font-size:12px; }
	.footer .left .logo { width:140px; }
	.footer .info a{ color:#C7EAF9; text-decoration:none; }
	.footer .mid .big-links{ display:none; }
	.dark-site .view-content{padding: 50px 30px;}

	.region-banner .inner .text{padding: 50px 36px; }
	.indv-box .item .paragraph{ padding: 50px 36px; }
	.max-wrap:has(.paragraph--type--content-with-image){ padding:50 36px; }


	.paragraph--type--single-block.img-right .image,
	.paragraph--type--single-block.img-left .image{margin: 0 0 30px;}

	main:has(.show-side), .path-search main, .path-user main, main:has(.error-404){padding: 50px 36px;}

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

	.hp-banner{padding: 0 4px;}
	.hp-banner a.btn:first-child{ display:none; }
	.hp-banner a.btn{ margin:0; min-width:155px; }
	.hp-banner h1:before{ display:none; }

	.hp-intro h2 {font-size: 36px;}
	.hp-intro p {font-size: 18px;}

	.hp-fly{padding: 0 4px;}

	.hp-feat{padding: 100px 30px 50px;}
	.hp-feat .wrap .right h3 {font-size: 28px;}

	.hp-intro .grid{ max-width:340px; margin:0 auto;}
	.hp-park .parking{padding: 50px 30px;}
	.parking header h2 {margin: 0 0 35px; font-size: 30px;}
	.parking .wrap h3 {font-size: 20px; margin:0; }
	.parking .wrap .rate {font-size: 12px; margin: 0 0 5px;}
	.parking .wrap .data .label{font-size: 32px;}
	.parking .wrap .data .label span {padding: 3px 0 0; font-size: 10px;}
	.hp-airlines h2{ font-size:30px; }

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

	.hp-nonstop .wrapper .copy{padding: 40px 30px;}

	#mm-1 .mm-listview > li > a,
	#mm-1 .mm-listview > li > span{font-size: 32px;}




}

@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: 1300px){

	

	.region-banner{padding: 1px 20px; }
	main:has(.show-side), .path-search main, .path-user main, main:has(.error-404){padding: 50px 60px;}

	



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

	.hp-intro h2 {font-size: 45px;}
	.hp-intro p {font-size: 21px;}
	.hp-intro .grid {padding: 0;}




	.hp-fly{padding: 0 20px;}

	.hp-feat{padding: 100px 60px 50px;}



	.hp-park{padding: 50px 20px;}

	.hp-airlines{padding: 60px;}

	.hp-nonstop .field__item{padding: 0 20px;}
	.hp-nonstop .view-content {columns: 2;}

	.hp-ctas{padding: 60px;}
	.hp-ctas .view-content .item{padding: 2rem;}



}

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


	.hp-intro .grid{margin: -1rem;}
	.hp-intro .grid .wrap{padding: 1rem;}


	.hp-feat .wrap{margin: -1rem;}
	.hp-feat .wrap .left, .hp-feat .wrap .right{padding: 1rem;}
	.hp-feat .wrap .right .sub{margin: 0 0 5px;}
	.hp-feat .wrap .right h3 {font-size: 40px;}




	.hp-nonstop .wrapper .map, .hp-nonstop .wrapper .copy{width: 100%;}
	.hp-nonstop .wrapper .map{height: 500px; background-size: auto 80%; border-radius: 2em;}


	

	.hp-ctas .view-content .item{width: 100%; border-right: none; border-bottom: 2px solid rgba(255, 255, 255, .5)}
	.hp-ctas .view-content .item:last-of-type{border-bottom: none;}




}


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

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

}



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

	.hp-intro .grid .wrap{   -ms-flex-preferred-size: 33.3333%; flex-basis: 33.3333%; max-width: 33.3333%; }

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

}

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

	

	p.sub, div.sub{font-size: 14px; margin: 0 0 5px;}
	.hp-intro h2 {font-size: 36px;}
	.hp-intro p{font-size: 18px;}


	
}

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

	.max-wrap .swiper{ margin:0 -60px; }
	.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: 550px){
	.hp-intro .grid .wrap{   -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; }

}

@media screen and (max-width: 500px) {
	
	.max-wrap{ padding:0 40px; margin:50px auto; }
	.region-banner .max-wrap{margin: 0 auto 50px;
	 main:has(.show-side), .path-search main, .path-user main, main:has(.error-404){ padding:0 40px; }
	}
	.footer{ padding:30px 35px; }
	.align-right, .align-left{ max-width:100%; margin:0 0 30px; width: 100%;}
	.paragraph.slider {margin: 50px -40px}
	.flex-grid .item:last-child *.last-child{ margin-bottom:0; }

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

	.hp-feat{padding: 100px 40px 50px;}
    
	p.big{ font-size:22px; }
	

}



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

	main:has(.show-side), .path-search main, .path-user main, main:has(.error-404){ padding:0 30px; }
	.max-wrap{ padding:0 30px; }
	.region-sidebar-second{ padding:50px 25px 20px; }
	.footer{ padding:30px 25px; }

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


}
*/