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

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

@media only screen and (max-width: 1279px) {
	.page-header-bar { padding: 22px 0px; }
	
	.hero-bar { padding: 20px 0px 40px; }
	.hero-bar .text { padding: 15px 20px 0px 20px; }
	.hero-bar h1 { letter-spacing: 0.5px; }
	
	.text-bar .repeat { margin-bottom: 32px; }
	.text-bar .text { padding: 0px 0px 0px 22px; }
	.text-bar .is-right .text { padding: 0px 25px 0px 0px; }
	
	.slider-wrap { margin-bottom: 40px; }
	
	.cta-bar { padding: 32px 0px 42px; }
	.cta-bar .logo { margin: 0px auto 30px; }
	
	.page-header-bar.v1 { padding: 30px 0px; }
	.page-header-bar.v1 .logo { margin-left: 20px; }
	.page-header-bar.v1 .links { padding-left: 20px; }
	.page-header-bar.v1 .links ul li { padding-right: 12px; }
	
	.vertical-slider-bar .slick-list { margin: 0px -20px; width: calc(100% + 40px); }
	.vertical-slider-bar .repeat { padding: 0px 20px; }
	
	.articles-list .cs-text { padding: 7px 30px 0px; }
	
	.bottom-slider-bar .btn-row { padding: 40px 0px; }

.adventure-page .hero-bar h1 { font-size: 30px; padding-bottom: 15px; margin: 0 0px 0 0; }
.adventure-page .hero-bar h2 { padding-bottom: 20px; } 
.adventure-page .cs-paidcontent { padding-top: 0; }
.adventure-page .hero-bar .text { padding-top: 0; }
.adventure-page .text-bar .repeat h3 { padding-bottom: 10px; }
.info_slider .text { padding-bottom: 60px; }

	.vertical-slider-bar { margin: 60px 0px; }
	.video-tab-slider .left { padding: 0px 80px 0px 30px; }

}

@media only screen and (max-width: 1023px) {	
	header .header_inner { padding: 0 15px; }
	header .logobar .plus { margin: 0 9px; }
	header .logobar a.site-logo { width: 70px; }
	header .logobar a.brand-logo { width: 96px; }
	
	.page-header-bar { padding: 18px 0px; }
	.page-header-bar .logo { margin: 0px 0px 0px 20px; width: 155px; }
	.book-now-wrap .link { padding: 19px 18px; }
	
	.hero-bar { padding: 15px 0px 6px; }
	.hero-bar .image { width: 100%; order: -1; }
	.hero-bar .image img { min-height: 322px; object-fit: cover; }
	.hero-bar .text { padding: 25px 20px; width: 100%; }
	.hero-bar .text .text-inner { max-width: 100%; }
	.hero-bar h1 { padding: 0px 0px 14px; font-size: 26px; line-height: 31.2px; letter-spacing: 1.56px; }
	.hero-bar h2 { font-size: 17px; line-height: 20.4px; }
	.cs-paidcontent { padding: 22px 0px 0px; margin: 0px auto; text-align: center; }
	
	.text-bar .repeat { margin-bottom: 34px; }
	.text-bar .image { padding-bottom: 40px; width: 100%; position: relative; }
	.text-bar .hover { padding: 23px 25px 25px; margin-left: -185px; position: absolute; bottom: 0px; left: 50%; min-width: 370px; overflow: hidden; width: 370px; height: 260px; background: #032165; }
	.text-bar .hover p { font-size: 14px; line-height: 20px; }
	.cacique-page .text-bar .hover.v1 { padding-top: 15px; padding-left: 20px; padding-right: 20px; }
	.cacique-page .text-bar .hover.v1 p { font-size: 13px; line-height: 18px; }
	.text-bar .hover .link { font-size: 10px; letter-spacing: 1px; }
	.text-bar .blue-wrap { margin: 0px auto; top: auto; left: 0px; right: 0px; bottom: 0px; width: 260px; height: 50px; overflow: inherit; }
	.text-bar .blue-wrap.is-active,
	.text-bar .blue-wrap.is-active2 { width: 260px; }
	.text-bar .blue-wrap .tag { width: 100%; position: relative; top: auto; left: auto; writing-mode: inherit; }
	.text-bar .blue-wrap .tag span { transform: none; }
	.text-bar .text, .text-bar .is-right .text { padding: 30px 0px 0px 10px; width: 100%; order: inherit; }
	.text-bar .is-right .blue-wrap { left: 0px; }
	.text-bar .hover .link { line-height: 15.72px; }
	/*.text-bar .is-active2 .hover { opacity: 1; pointer-events: auto; }*/

	.text-bar .blue-wrap.go.is-active2 { animation: growWidth 4s; }
	@keyframes growWidth {
	    0% {
	        height: 50px;
	    }
	    5% {
	        height: 70px;
	    }
		15% {
	        height: 70px;
	    }
		20% {
	        height: 70px;
	    }
		25% {
	        height: 70px;
	    }
		30% {
	        height: 70px;
	    }
		35% {
	        height: 70px;
	    }
		40% {
	        height: 70px;
	    }
	    50% {
	        height: 50px;
	    }
		55% {
	        height: 70px;
	    }
		60% {
	        height: 70px;
	    }
		65% {
	        height: 70px;
	    }
		70% {
	        height: 70px;
	    }		
		75% {
	        height: 70px;
	    }
	    80% {
	        height: 70px;
	    }
		90% {
	        height: 70px;
	    }
	    100% {
	        height: 50px;
	    }
	}
	
	.footer a.footer_logo { width: 132px; }
	.footer ul li { font-size: 10px; }
	
	.page-header-bar.v1 { padding: 20px 0px; }
	.page-header-bar.v1 .links ul li { padding-right: 7px; font-size: 11px; }
	.v1 .book-now-wrap { margin: 10px 0px 0px auto; }
	
	.landing-hero-bar { padding: 35px 0px 0px; }
	.landing-hero-bar .bottom-row { padding-top: 200px; }
	
	.logos-bar { padding: 32px 0px; }
	
	.articles-list { padding: 0px 0px 50px; }
	.articles-list .cs-text { padding: 7px 20px 0px 0px; }
	.articles-list .is-even .cs-text { padding: 7px 20px 0px 30px; }
	.articles-list .cs-btn { width: 150px; height: 40px; }
	.articles-list h2 { padding: 0px 0px 8px; font-size: 20px; }
	
	.videos__wrap { gap: 10px; }
	.videos__wrap .one { width: calc(36.5% - 5px); }
	.videos__wrap .two { width: calc(63.5% - 5px); }
	
	.vertical-slider-bar { padding: 40px 0px 40px; margin: 45px 0px; }
	.vertical-slider-bar h3 { padding: 0px 0px 40px; }
	.vertical-slider-bar .slick-list { margin: 0px -7px; width: calc(100% + 14px); }
	.vertical-slider-bar .repeat { padding: 0px 7px; }
	.vertical-slider-bar .image .caption { padding: 0px 10px 10px; font-size: 12px; line-height: 1.2; text-align: right; }
	
	.more-slider-bar { padding: 40px 0px 40px; }
	.more-slider-bar h3 { padding-bottom: 30px; }
	
	.articles-list.v1 { padding: 30px 0px 40px; }
	
	.bottom-slider-bar h3 { padding-bottom: 30px; }
	.bottom-slider-bar .bottom-slider .inner { width: 360px; }
	.bottom-slider-bar .btn-row { padding: 32px 0px; }
	.bottom-slider-bar .cs-btn { width: 180px; height: 40px; }
	.bottom-slider-bar .bottom-slider .hover { padding: 20px; }
	
	.cancum-page .text-bar .hover p { margin: 0px; }  

	.orlando-page .text-bar h3 { margin-right: 0px; }

.adventure-page .hero-bar .text { padding-top: 25px; }
.adventure-page .text-bar .image { padding-bottom: 0; }
.info_slider .text { padding: 20px 15px 40px 15px; }
.slider-wrap.with_text .info_slider .slick-arrow.slick-next { right: 37.2%; }

	.video-tab-slider .left { padding: 0px 35px 0px 0px; }

	.cacique-page .text-bar .image { position: relative; }
	.cacique-page .hero-bar h2 { max-width: 420px; }
	.text-bar .image.is-not-cr { padding-bottom: 5px; }
	.cacique-page .text-bar .hover { padding-right: 25px; }

}

@media only screen and (max-width: 767px) {
	#wrapper { padding-top: 0px; }
	header .header_inner{border-top:none; padding: 7px 10px 7px; min-height: 44px; }
	header .logobar .plus { margin: 0 6px; width: 6px; display:inline-block; vertical-align: middle; }
	header .logobar { padding: 0; min-height: 30px; }
	
	header span.sep { margin: 0 3px; }
	header .logobar a.site-logo { width: 70px; }
	header .logobar a.brand-logo { width: 88px; }
	header ul.social_icon { margin-top:2px; }
	header ul.social_icon li a { border-width: 1px; width: 26px; height: 26px; }
	
	header .paid-info { margin: -8px 0 0 32px; font-size: 10px; }
	header .paid-info svg { width: 9px; }
	header .paid-info span:before { left: 82px; }
	header .paid-info span { left: -84px; width: 234px; }

	.book-now-wrap { padding: 10px 0px 0px; }
	
	.page-header-bar { padding: 20px 0px 4px; }
	.page-header-bar .wrapper { padding: 0px; /*flex-direction: column; align-items: flex-start;*/ }
	.page-header-bar .link2 { margin: 0px 12px 0px auto; }
	
	/*.book-now-wrap { margin-top: -42px; }*/
	.book-now-wrap .link { padding: 19px 16px; }	

	.text-bar h3 { font-size: 22px; line-height: 28px; max-width: 340px; }
	
	.cta-bar { padding: 42px 0px 70px; }
	.cta-bar .logo { margin: 0px auto 40px; }
	.cta-bar p { letter-spacing: 2px; line-height: 30px; }
	.cta-bar p a { padding: 0px; }
	.cta-bar p span { border-bottom: 2px solid #B7D7B6; }
	
	.page-header-bar.v1 { padding: 20px 0px; }
	.page-header-bar.v1 .links { padding: 20px 0px 0px; order: 5; width: 100%; }
	.page-header-bar.v1 .links ul { display: block; }
	.page-header-bar.v1 .links ul li { padding-right: 15px; font-size: 14px; }
	.page-header-bar.v1 .links ul li a { white-space: nowrap; }
	.v1 .book-now-wrap { padding: 0px; margin: 10px 0px 0px auto; }
	
	.landing-hero-bar { padding: 42px 0px 0px; background-image: url(../images/landing/mobile-hero.jpg); }
	.landing-hero-bar .bottom-row { padding-top: 386px; }
	.landing-hero-bar h1 { font-size: 38px; text-shadow: none; }
	.landing-hero-bar .bottom-row .cs-left, .landing-hero-bar .bottom-row .cs-right { width: 100%; text-align: center; }
	.landing-hero-bar .bottom-row .cs-right { order: -1; }
	
	.logos-bar { padding: 45px 0px; }
	.logos-bar .logos-wrap { padding: 10px 0px 0px; gap: 40px; flex-direction: column; }
	.logos-bar .logo3 { order: -1; width: 81px; }
	.logos-bar .logo1 { width: 89px; }
	.logos-bar .logo2 { width: 55px; }
	.logos-bar .logo4 { width: 80px; }
	.logos-bar .logo5 { width: 65px; }
	.logos-bar .hl { margin: 38px auto 0px; width: 140px; }
	.logos-bar .hl:before, .logos-bar .hl:after { width: 70px; }
	
	.articles-list { padding: 0px 0px 10px; }
	.articles-list .cs-img, .articles-list .is-even .cs-img { width: 100%; order: -1; }
	.articles-list .cs-text { padding: 28px 0px 50px; width: 100%; }
	.articles-list .is-even .cs-text { padding: 28px 0px 50px; order: inherit; width: 100%;  }
	.articles-list .cs-btn { width: 171px; height: 44px; }
	.articles-list h2 { padding: 0px 0px 16px; font-size: 24px; }
	
	.videos__wrap { gap: 12px; }
	.videos__wrap .one { width: calc(100% - 0px); }
	.videos__wrap .two { width: calc(100% - 0px); }
	
	.vertical-slider-bar { padding: 50px 0px 55px; margin: 50px 0px; }
	.vertical-slider-bar h3 { padding: 0px 0px 35px; margin: 0px auto; max-width: 280px; }
	.vertical-slider-bar .slick-list { margin: 0px 0px; width: calc(100% + 0px); }
	.vertical-slider-bar .repeat { padding: 0px; }
	.vertical-slider-bar .image .caption { padding: 10px 10px 10px; top: 0px; font-size: 15px; line-height: 1.2; text-align: right; }
	.vertical-slider-bar .text { max-width: 350px; }
	
	.more-slider-bar { padding: 36px 0px 40px; }
	.more-slider-bar .wrapper { padding: 0px; } 
	.more-slider-bar h3 { padding-bottom: 35px; margin: 0px auto; max-width: 320px; line-height: 120%; }
	.more-slider-bar .text-slider { padding: 30px 20px 0px; }
	.more-slider-bar .txt-row { justify-content: center; text-align: center; }
	.more-slider-bar .csleft { padding: 0px; width: calc(100% - 0px); min-height: 135px; }
	.more-slider-bar h4 { padding: 0px 0px 9px; }
	.more-slider-bar p { padding: 0px 10px 15px; }
	
	.articles-list.v1 { padding: 60px 0px 15px; }
	
	.bottom-slider-bar h3 { padding-bottom: 13px; text-align: center; }
	.bottom-slider-bar .bottom-slider .inner { width: 360px; }
	.bottom-slider-bar .btn-row { padding: 40px 0px; }
	.bottom-slider-bar .cs-btn { width: 194px; height: 44px; }
	.bottom-slider-bar .bottom-slider .hover { padding: 20px; }
	
	.cancum-page .hero-bar .image .caption { letter-spacing: 0.2px; }
	.text-bar h3.v1 { font-size: 24px; line-height: 120%; }

	.owl-carousel .custom-wrap {
	    animation: marquee 100s linear infinite;
	}
	.owl-carousel.is-hover .custom-wrap {  animation-play-state: paused; }	


	.bottom-slider-bar .bottom-slider .inner .hover { pointer-events: none; }
	.bottom-slider-bar .bottom-slider .inner.is-click .hover { pointer-events: auto; opacity: 1; visibility: visible; }	

	.footer { padding: 25px 0 20px; position: relative; }
	.footer a.footer_logo { margin: 0 auto 10px; width: 180px; }
	.footer ul { padding: 15px 0px 0px; width: 100%; }
	.footer ul li { border-right:0; display: block; padding-bottom: 12px;}	
	.adventure-page .hero-bar h1 { font-size: 27px; }
	.adventure-page .text-bar .repeat h3 { font-size: 25px; letter-spacing: normal; }
.info_slider .image { width: 100%; }
.info_slider .text { width: 100%; }
.info_slider .text h4 { font-size: 18px; padding-bottom: 10px; }
.slider-wrap.with_text .info_slider .slick-arrow { top: 20%; }
.slider-wrap.with_text .info_slider .slick-arrow.slick-next { right: 0; }
.info_slider .internal { max-width: 100%; }

.adventure-page .slider-wrap .repeat picture { width: 100%; height: 0; padding-bottom: 90.7%; position: relative; display: block; }
.adventure-page .slider-wrap .repeat picture img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; }

	.video-tab-slider .left { padding: 0px; width: 100%; }
	.video-tab-slider .right { padding: 28px 0px 0px; width: 100%; }
	.video-tab-slider .right p { padding: 0px; } 

	.cacique-page .hero-bar h2 { max-width: 280px; }
	.cacique-page .text-bar .caption { padding-top: 10px; bottom: auto; top: 0px; text-shadow: 0 0 10px #000; }
	.cacique-page .cta-bar p a  { border-bottom: 0px; }

	.cacique-page .hero-bar .image .caption { padding-bottom: 10px; letter-spacing: 0px; }
	.cacique-page .hero-bar .image .caption span:nth-of-type(2) { max-width: 180px; text-align: right; }

	.cacique-page .hero-bar .image .caption .is-empty + span:nth-of-type(2) { max-width: 220px; }
}

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

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

}

@media only screen and (min-width: 1024px) {	
	.text-bar .blue-wrap.go.is-active2 { animation: growWidth 4s; }
	@keyframes growWidth {
	    0% {
	        width: 50px;
	    }
	    5% {
	        width: 70px;
	    }
		15% {
	        width: 70px;
	    }
		20% {
	        width: 70px;
	    }
		25% {
	        width: 70px;
	    }
		30% {
	        width: 70px;
	    }
		35% {
	        width: 70px;
	    }
		40% {
	        width: 70px;
	    }
	    50% {
	        width: 50px;
	    }
		55% {
	        width: 70px;
	    }
		60% {
	        width: 70px;
	    }
		65% {
	        width: 70px;
	    }
		70% {
	        width: 70px;
	    }		
		75% {
	        width: 70px;
	    }
	    80% {
	        width: 70px;
	    }
		90% {
	        width: 70px;
	    }
	    100% {
	        width: 50px;
	    }
	}
}

@media only screen and (min-width: 768px) {
	.is-mob-show { display: none !important; }
	.cta-bar p br { display: none; }
	
	
	.bottom-slider-bar .note, .vertical-slider-bar .count { display: none !important; }
	.bottom-slider-bar .bottom-slider .active:nth-of-type(9) .is-active .inner .hover { opacity: 1; visibility: visible; }

	.owl-carousel .custom-wrap {
	    animation: marquee 60s linear infinite;
	}
	.owl-carousel .custom-wrap:hover {  animation-play-state: paused; }	

	.bottom-slider-bar .bottom-slider .inner:hover .hover { opacity: 1; visibility: visible; }
}

@media only screen and (min-width: 100px) {

}