 @media screen and (min-width: 1921px) {
}
@media only screen and (max-width: 1920px) {
}
@media only screen and (max-width: 1800px) {
.fleet4 .fleet-box { margin-left: 200px; margin-top: 180px; }
.fleet5 .fleet-box { margin-left: 40px; margin-top: 180px; }
}
@media only screen and (max-width: 1700px) {
.fleet4 .fleet-box { margin-left: 200px; margin-top: 160px; }
.fleet5 .fleet-box { margin-left: 40px; margin-top: 160px; }
}
@media only screen and (max-width: 1600px) {
.fleet4 .fleet-box { margin-left: 200px; margin-top: 110px; }
.fleet5 .fleet-box { margin-left: 40px; margin-top: 110px; }
.fleet-info-list2 { width: 580px; margin-left:-90px; margin-top:180px; margin-bottom:0;}
.fleet-info-list2 ul { list-style: none; margin: 0px; padding: 0px; }
.fleet-info-list2 ul li { float: left; width: 50%; padding: 10px 10px; }
}
/*- Above 1366-*/
/*-1400-*/
@media only screen and (max-width: 1400px) {
.booking-left{ padding-left:30px;width: calc(100% - 390px);}
.booking-process-holder{ margin-left:-50px;}
.fleet4 .fleet-box { margin-left: 200px; margin-top: 100px; }
.fleet5 .fleet-box { margin-left: 40px; margin-top: 100px; }
.fleet-info-list2 { width: 580px; margin-left:-20px; margin-top:155px; margin-bottom:0;}
.fleet-info-list2 ul { list-style: none; margin: 0px; padding: 0px; }
.fleet-info-list2 ul li { float: left; width: 50%; padding: 10px 10px; }
}

/*-1280-*/
@media only screen and (max-width: 1280px) {
.booking-left{ width: calc(100% - 420px);}
.booking-process-holder{ margin-left:-20px;}
}

/*-1148-*/
@media only screen and (max-width: 1279px) {
.container, .bn-caption .container { width: 100%; padding: 0px 30px; max-width: 100%; }
.textColRight { width: 100% !important; }
.textColLeft { width: 100% !important; }
.textContent { padding: 40px 40px !important; }
.textContent.sm { padding: 50px 40px !important; }
.textContent.alt { padding: 0px 40px !important; }
.container-float { left: 0; margin-left: 0px; }
.cont1 { padding-right: 0px; }
.cont2 { padding-left: 0px; }
.main-slider .slick-prev { left: 20px; }
.main-slider .slick-next { right: 20px; }
.p0-xlg { padding: 0px !important; }
/*----*/
.header .container {padding:0px 30px;}
.top-right { right: 30px; }
/*.topRightContainer { padding-right: 225px; }*/
.nav > ul > li { margin: 0px 8px; }
.foo-box { margin-right: 55px; }
.home-banner-slide, .banner-map { height: 850px; position: relative; overflow: hidden; }
.home-banner-slide > img, .banner-map > img { height: 100%; width: 100%; max-width: none; -o-object-fit: cover; object-fit: cover; -o-object-position: top; object-position: top; font-family: "object-fit:cover; object-position:top"; position: relative; }
.membership-slider .slick-prev{ left:-20px;}
.membership-slider .slick-next{right:-20px;}
.wd1, .wd2{ margin-right:20px;}
.user-nav.is_stuck { margin-top: 25px; }
.contact-slider .slick-prev{ left:30px;}
.contact-slider .slick-next{ right:30px;}
.fleet3 .fleet-box{ margin-left:0px; margin-top:30px;}
.fleet4 .fleet-box { margin-left: 30px; margin-top: 90px; }
.fleet5 .fleet-box { margin-left: 40px; margin-top: 90px; }
.fleet-info-list2 { width: 580px; margin-left:-20px; margin-top:40px; margin-bottom:0;}
.fleet-info-list2 ul { list-style: none; margin: 0px; padding: 0px; color: #1d3193 ; }
.fleet-info-list2 ul li { float: left; width: 50%; padding: 20px 10px; }
.fleet-info-list2 h4 { color: #1d3193 ; font-weight: 700; margin-bottom: 10px; }
.fleet-info-list3 { width: 580px; margin-left:-10px; margin-top:0; margin-bottom:-100px;}
.fleet-info-list3 ul { list-style: none; margin: 0px; padding: 0px; }
.fleet-info-list3 ul li { float: left; width: 50%; padding: 30px 10px; }
.fleet-info-list3 h4 { font-weight: 700; margin-bottom: 10px; }
}

/*-1024-*/
@media only screen and (max-width: 1147px) {
.height1024 { height: auto !important; }
.half-4 { width: 33.33%; }
.half-6 { width: 66.66%; }
/*----*/
.topRightContainer { left: 0px; z-index: 5; position: absolute; right: 0px; top: 0px; margin: 0px !important; padding: 0px !important; }
.nav-wrapper { width: 100%; position: relative; float: right; z-index: 5; margin: 0px 0px; }
.nav-container { position: absolute; top: auto; margin: 0px; display: block; clear: both; width: 100%; }
.nav-wrapper .nav { display: none !important; }
.logo a, .header.sticky .logo a { margin: 10px 0px; width: 174px; }
.top-right { right: 80px; top: 10px; }
.foo-box { margin-right: 25px; }
.header.sticky, .header { background: #002550; position: static; }
.booking-box-holder { margin-top: 0px !important; height: 100% !important; }
.home-banner-slide { height: 700px; position: relative; overflow: hidden; }
.foo4{ width:300px;}
.login-box-holder{ margin-top:0px !important; height:100% !important}
.nobanner{ margin-top:0px !important;}
.booking-right, .booking-right.is_stuck{ margin-top:25px;}
.booking-process{ display:none !important;}
.booking-left{ width:100%; padding:0px;}
.booking-right-holder{ width:100%;}
ul.tp-dropdown{ top:43px !important;}
.inner-banner-content{ margin-top:0px !important;}
.inner-banner .bn-content > div{ padding-top:0px;}
.banner-nav ul li{ margin-bottom:20px;}
.fleet4 .fleet-box { margin-left: 30px; margin-top: 30px; }
.fleet5 .fleet-box { margin-left: 40px; margin-top: 30px; }
}

/*-960-*/
@media only screen and (max-width: 1023px) {
.height960 { height: auto !important; }
.photoContainer.height960 img { left: 0; position: static; text-align: center; top: 0; transform: translate(0, 0); width: 100%; }
.row-inner-lg { padding-bottom: 30px; }
.show-lg { display: block !important; }
.hide-lg { display: none !important; }
.half-width.lg { width: 100%; }
.one-third-width.lg { width: 100%; }
.float-lg{ position:static;}
.float-lg .float-container-info{ padding:30px 0px;}
/*----*/
.foo-box { width: 320px !important; margin: 0px auto 30px !important; float: none !important; border: 1px dashed #676767 !important; padding: 30px !important; }
.foo4 { margin-bottom: 0px !important; }
.bottom .inner-container-xlg{ padding:100px 0px !important }
.membership-season-pass-box{ padding:0px 20px;}
.MembershipRegistration-tab-content{ float:left; width:100%; padding:0px 0px 30px;}
.MembershipRegistration-tab-right{ float:right; width:100%; padding:0px;}
.MembershipRegistration-tab-content .tab-content .card-body{ padding-bottom:30px;}
.fleet1 .fleet-box{ margin-bottom:10px;}
.fleet2 .fleet-box{ margin-bottom:40px;}
.fleet3 .fleet-box{ margin-left:0px; margin-top:40px;}
.fleet4 .fleet-box{ margin-left:480px; margin-top:400px;}
.fleet5 .fleet-box{ margin-top:400px;}
.fleet6 .fleet-box{ margin-bottom:40px;}
.fleet-info-list ul li{padding:15px 15px;}
.schedule-box-body{padding: 40px 40px;}
}

/*-800-*/
@media only screen and (max-width: 959px) {
.height800 { height: auto !important; }
/*----*/
.booking-box-holder { margin-top: 0px !important; height:auto% !important; position: static; width: 100%; max-width: 100%;}
.booking-box, .time-box {padding-bottom: 100px; float:none; width:100%;max-width: 100%; min-width:100%;}
.booking-box.fleft {padding-bottom: 30px;}
.home-banner-slide { height: auto !important; }
.home-banner-slide img { left: 0; position: static; text-align: center; top: 0; transform: translate(0, 0); width: 100%; }
.banner-map { display: none !important; visibility: hidden; }
.time-grid ul li{max-width: 100%; width:20%;}
.login-box-holder{ position:static; width:100%; height:auto !important;}
.login-slider .slick-next { right: 20px;}
.login-slide{ height:auto !important;}
.login-slider .slick-arrow{transform: translate(0%, -50%);}
#timebox { width: 100%; }
}

/*-768-*/
@media only screen and (max-width: 799px) {
.height768 { height: auto !important; }
/*.map-holder iframe { height:400px !important;}*/
/*----*/
.bn-content > div { width: 100%; text-align: center; max-width: 100%; margin: 0px; }
/*.home-banner-holder .bn-caption { position: static; padding: 30px 0px; background: #161616; }*/

.bn-content h2 span { padding: 0px; }
.transport-footer ul li{ width:45%; margin:20px 0px;}
.pcol1{ width:50%;}
.pcol2{ width:100%;}
}

@media (min-width: 768px) and (max-width: 991px) {
.news-item-col { width: 100%; }
.news-item-col-6 { width: 50%; float: left; padding-right: 10px; padding-left: 10px; }
}

/*-736-*/
@media only screen and (max-width: 767px) {
.height736 { height: auto !important; }
.row-inner-md { padding-bottom: 30px; }
.cont-leftpad-md { padding-left: 0px; }
.cont-rightpad-md { padding-right: 0px; }
.hide-md { display: none !important; }
.show-md { display: block !important; }
.half-width.md { width: 100%; }
.one-third-width.md { width: 100%; }
.width-sm, .width-sml, .width-md, .width-mdl { width: 100%; }
.textContent.alt { padding: 0px 30px !important; }
.float-md{ position:static;}
.float-md .float-container-info{ padding:30px 0px;}
/*----*/
.contact-box { margin-bottom: 20px; }
.copyright .fright, .copyright .fleft { width: 100%; text-align: center; }
.copyright .fright { padding-top: 10px; }
.addon-pop-price{ padding-bottom:30px;}
.addon-pop-title{ padding-left:0px; border:0px;}
.addon-slider .slick-prev{ left:-5px;}
.addon-slider .slick-next{ right:-5px;}
.add-qty{ width:100%;}
.MembershipRegistration-tab-content .tab-content { padding-top:0px;}
.membership-slider .slick-list.draggable{ padding:50px 0px 25px 30px !important;}
.booking-card-details-holder, .passenger-details-holder{ width:100% !important;}
.booking-card-details-holder.fleft, .passenger-details-holder.fleft {border-bottom: 1px solid #ccd3da; border-right: 0px;}
.booking-card-details-info{ height:auto;}
.passenger-details-holder.fleft{ padding-bottom:20px;}
.passenger-details-holder.fright{ padding-left:0px;padding-top:20px;}
.contact-holder{ position:static; margin-bottom:50px;}
/*.fleet1{margin-top: -60px;}*/
.fleet-info-list{ float:right; width:100%; padding:30px 0px;}
.fleet-info-list ul, .fleet-info-list h4{color:#000c48;}
.news-item-col { width: 100% }
}

/*-667-*/
@media only screen and (max-width: 735px) {
.height667 { height: auto !important; }
.img-left { margin-right: 0px; margin-bottom: 30px; width: 100%; }
.img-right { margin-left: 0px; margin-bottom: 30px; width: 100%; }
.cont-xs { width: 100%; }
/*----*/
.bottom-container{ position:static; text-align:center; padding-bottom:30px;}
.bottom-img.alt{ margin-bottom:30px;}
}

/*-640-*/
@media only screen and (max-width: 666px) {
.height640 { height: auto !important; }
.half-img { width: 100%; }
.map { height: 300px !important; }
/*----*/

.contact-slider .slick-list.draggable{ padding:0px 15% !important;}
}

/*-600-*/
@media only screen and (max-width: 639px) {
.height600 { height: auto !important; }
/*----*/
.login-left, .login-right{ width:100%; text-align:center;}
.login-right{ padding-top:15px;}
.booking-card-header-left, .booking-card-header-right{ width:100%;}
.booking-card-header-title{ width:49%;}
.booking-card-header-left .booking-card-header-title:last-child, .booking-card-header-right{ text-align:right;}
}

/*-568-*/
@media only screen and (max-width: 599px) {
.height568 { height: auto !important; }
.row-inner-sm { padding-bottom: 30px; }
.hide-sm { display: none !important; }
.show-sm { display: block !important; }
.half-width.sm { width: 100%; }
.one-third-width.sm { width: 100%; }
.button { width: 100% !important;; padding: 14px 0px; min-width:100% !important;}
.btn-holder .button { margin: 10px 0px !important; width: 100%; }
.nobanner { margin-top: 0px !important; }
.float-sm{ position:static;}
.float-sm .float-container-info{ padding:30px 0px;}
/*----*/
h1, h2 { font-size: 35px !important; line-height: 30px !important; letter-spacing: 0px !important; margin-bottom: 20px; }
h3 { font-size: 20px !important; line-height: 25px !important; margin-bottom: 20px; letter-spacing: 0px !important;}
h4 { font-size: 16px !important; line-height: 24px; }
h1 strong, h2 strong { font-size: 20px; }
.bn-content h2 { font-size: 50px !important; line-height: 50px !important; }
.slick-dots { bottom: 50px; }
.schedule-box-title .fright img { top: 8px; }
.flipbook-holder iframe { width: 100%; height: 850px; }
.time-grid ul li{max-width: 100%; width:25%;}
.MembershipRegistration-login{ padding:0px;}
.MembershipRegistration-tab-right-info-holder{ padding:30px;}
.pcol1{ width:100%;}
.inputPopDiv{ right:-40px;}
.inner-banner{ height: 220px; position: relative; overflow: hidden; }
.inner-banner>img { left: 50%; margin: 0 auto; height: 100%; width: auto; position: absolute; text-align: center; top: 50%; transform: translate(-50%, -50%); }
/*.fleet1{margin-top: -45px;}*/
.fleet-info-list ul li{ width:100%; padding:15px 0px;}
}

/*-480-*/
@media only screen and (max-width: 567px) {
.height480 { height: auto !important; }
.container, .bn-caption .container { width: 100%; padding: 0px 28px; }
.inner-container-xlg, .inner-container-lg { padding: 50px 0px; }
.inner-container, .inner-container-sm, .inner-container-md { padding: 40px 0px; }
.icaptcha { bottom: 30px; }
.textContent.sm { padding: 40px 28px !important; }
.container-full { padding: 0px 28px; }
/*----*/
.top-right { position: static; display: block; clear: both; margin: 0px -30px; }
.top-login { text-align: center; border-radius: 0px; }
.schedule-box-body { padding: 40px 30px; }
.flipbook-holder iframe { width: 100%; height: 650px; }
.bottom .inner-container-xlg{ padding:50px 0px !important }
.top-loggedin{ margin:0px;}
#TopUserMenu{ padding:10px; text-align:center;background: #f99f1b; display:block;}
ul.tp-dropdown{ width:100% !important; top:41px !important;}
.pop-slider{ width:100%;}
.pop-thumb-slider{ width:100%;}
.pop-thumb-slide{ padding:1px;}
.membership-slider .slick-slide, .membership-slider .slick-slide.slick-current{ position:relative; transform: scale(1, 1);}
.membership-slider .slick-list.draggable{ padding:0px 20px !important;}
.membership-slider .slick-arrow{ top:30%;}
.MembershipRegistration-offset{ height:350px;}
.MembershipRegistration-box{ padding:30px;}
.wdiv{ width:100%; margin:0px; font-size:11px;}
.banner-nav ul li{ display:block; margin:10px 0px; width:100%;}
.banner-nav ul li a{ display:block; height:auto; padding:15px; width:100%;}
.fleet1 .float-container, .fleet2 .float-container, .fleet3 .float-container, .fleet4 .float-container, .fleet5 .float-container, .fleet6 .float-container{ position:static;}
.fleet-box{ margin:0px !important; padding:30px 0px; max-width:100%; color:#000c48 !important;}
.fleet-box h3{ color:#000c48 !important;}
.schedule-box-title .fright{ text-align:center; margin-top:10px; float:left;}
}
/*-414-*/
@media only screen and (max-width: 479px) {
.foo-box { width: 100% !important; padding: 15px !important; }
.close { right: 8px; }
.footer-nav { width: 100% }
.slick-dots { bottom: 30px; }
.bn-content h2 { font-size: 30px !important; line-height: 30px !important; }
.schedule-box-title .fleft, .schedule-box-title .fleft.alt { width: 100%; }
.schedule-box-title .fleft { margin-top: 0px; margin-bottom: 0px; }
.schedule-box-title .fleft.alt{ margin-left:0px;}
.schedule-box-title { padding: 10px 30px; }
/*.schedule-list li i { right: -4px; top: -10px; line-height: 15px; font-size: 8px; padding: 0px 7px; }*/
.schedule-box-title .fright h4{ display:block;}
.schedule-box-title .fright i{ margin:5px auto;}
.schedule-box-title .fright i::before{content: "\f309";}
.checkbox label, .radio label { padding-left: 30px; }
.trip-selection .ml30 { margin-left: 15px !important; }
.destination-selection a { padding: 70px 15px 30px; }
.date-time-selection a { width: 130px; padding: 40px 14px 20px; font-size: 10px; }
.dateStart { margin-right: 15px; }
.date-time-selection { padding: 30px 20px; }
.destination-grid ul li a { padding: 20px; }
.date-box,.class-sc{width: 150px; font-size:12px;}
.class-selection .btn-group .btn{ padding:10px 0px; font-size:10px;}
.dateStart, .classStart{ margin-right:3px;}
.time-grid ul li{width:33%;}
.date-selected strong{ float:none; display:block;}
.login-box{ padding:30px;}
.booking-details{ padding:15px;}
.input-group .form-control{ width:100%; border-radius:5px !important;}
.input-group-append{ display:block; width:100%; margin:10px 0px 0px;}
.input-group-append .button{ border-radius:5px !important;}
.summery-box{ padding:15px;}
.summery-list li span{ display:block; width:100%;}
.summery-footer .summery-list li span{ display:inline-block; width:50%;}
.passengers-form{padding: 15px 15px 5px;}
.transport-footer ul li{ width:100%; margin:20px 0px;}
h1, h2 { font-size: 30px !important;}
h3 { font-size: 18px !important; }
.user-block-holder{ padding:15px;}
.inputPopDiv{ left:0px; right:auto; top:45px; width:100%; padding:15px;}
.inputPopDiv::before{ width:16px; height:11px; background:url(../images/pop-arrow1.png) no-repeat; left:40px; top:-11px;}
.travelers-card-grid .col-6{flex: 0 0 100%;
max-width: 100%;}
.pt100{ padding-top:30px !important;}
.contact-box{ padding:15px;}
/*.fleet1 { margin-top: -28px;}*/

.promo-hero-info{ bottom:15px; z-index:3; max-width:90%; font-size:12px; line-height:16px;}
.promo-hero-info p{ margin-bottom:15px;}
.promo-info{ padding:15px;}
.promo-hero-info .pm-info{ padding-left:15px; padding-top:15px;}
.promo-hero-info .pm-title{ padding-left:15px; padding-bottom:15px;}
}
/*-375-*/
@media only screen and (max-width: 413px) {
/*.radio-inline .radio, checkbox-inline .checkbox { width: 100%; }*/
.btn-bar .button {width: 100%;}
.btn-bar .button.fright{ margin-top:15px;}
/*----*/
.home-pod .img-holder { padding-bottom: 85%; }
.side-bar-content, .accordion-holder .card-body, .team-box { padding: 15px; }
.card-header a { padding: 18px 15px; }
.card-header a::before { right: 15px; }
.flipbook-holder iframe { width: 100%; height: 500px; }
.destination-grid ul li { width: 100%; }
.destination-bar a { padding: 10px 5px; }
.destination-selection a.alt { padding: 60px 25px 20px; font-size: 12px; }
.booking-box{ padding-bottom:50px;}
.time-box{ padding:30px 20px 50px;}
.form-group .col-6{flex: 0 0 100%;max-width: 100%;}
.step-done::after{ width:105px;}
.login-body{ padding:20px 20px;}
.addon-pop-info{ padding:30px 20px;}
.MembershipRegistration-box, .MembershipRegistration-tab-right-info-holder{ padding:30px 15px;}
.booking-card-header-title{ width:100%;}
.booking-card-header-left .booking-card-header-title:last-child{ padding-top:10px;}
.booking-card-header-left .booking-card-header-title:last-child, .booking-card-header-right{ text-align:left;}
.booking-card-details-title strong{ font-size:25px;}
.btn-group .btn{font-size: 12px;}
.Invoice-title, .Invoice-cost, .total-fare{width:100%;}
.total-fare{ padding-top:10px;}
.form-card-box{ max-width:100%;}
.contact-slider .slick-list.draggable{ padding:0px 10% !important;}
.contact-slide{ padding:0px 5px;}
.contact-slider .slick-arrow{ font-size:20px;}
.contact-slider .slick-prev{ left:10px;}
.contact-slider .slick-next{ right:10px;}
.fleet-comparison-info ul li .fleft, .fleet-comparison-info ul li .fright{ width:100%;}
.fleet-comparison-info ul li .fleft{padding-right:0px;}
.promo-info{font-size:12px; line-height:16px;}
.promo-box .img-holder::before{background-size:100% 280%;}
.visa-card{ padding:30px;}
}
/*-360-*/
@media only screen and (max-width: 374px) {
.destination-grid ul li { min-width:181px;}
.time-grid ul li{width:50%;}
}
/*-320-*/
@media only screen and (max-width: 359px) {
.button{ font-size:12px;}
.inner-banner{ height: 170px;}
}
