@media (max-width:1620px) {
	.header-rt ul li a {
		font-size: 14px
	}
	.box-one {
		padding: 30px 30px
	}
	.view-pro {
		padding: 20px 25px
	}
	.down-pro {
		padding: 20px 7px
	}
	h4.secure {
		font-size: 25px
	}
	.numbers {
		font-size: 80px;
		line-height: 82px
	}
}

@media (max-width:1400px) {
	.booknow ul li:nth-child(2) a {
		padding: 13px 14px 11px 57px!important
	}
	.booknow ul li:nth-child(1) a {
		padding: 24px 7px 15px 40px;
		color: #082b5c!important
	}
	.booknow ul li:nth-child(1) a:after {
		left: 10px
	}
	.booknow ul li:nth-child(2) a:after {
		left: 15px
	}
	.header-rt ul li {
		padding: 5px 8px
	}
	.booknow {
		width: 15%
	}
	.main-logo {
		width: 200px
	}
	.banner-cnt {
		padding: 80px 50px
	}
	.header-lt {
		margin: -65px 0 0 0
	}
}

@media (max-width:1350px) {
	.container {
		max-width: 100%;
		padding: 0 20px
	}
	.banner-cnt {
		width: 70%
	}
	.blog-leftblk-right ul {
		padding: 0 0 32px;
		margin: 0
	}
	.blog-bottom ul {
		margin: 0
	}
	.blog-bottom {
		padding: 15px 0
	}
	.blog-left-blk {
		padding: 0 25px
	}
}

@media (max-width:1250px) {
	.rides_list_nav {
		top: 107px
	}
	.header-rt ul li {
		padding: 12px 4px
	}
	.why-in {
		max-width: 100%
	}
	.servcies-blk {
		padding: 80px 10px
	}
	h2 {
		font-size: 35px;
		line-height: 39px
	}
	.service-lt p {
		padding: 0 35px 0 0
	}
	.form-in {
		max-width: 90%
	}
	.our-exc-pro-in {
		padding: 50px 0 0 0
	}
	.booknow ul li:nth-child(1) a:after {
		left: 21px
	}
	.banner-info h1 {
		font-size: 38px;
		line-height: 48px
	}
}

@media (max-width:1200px) {
	.header-lt {
		margin: -30px 0 0 0
	}
	.header-lt a img {
		width: 120px
	}
	.rides_cat .gall_cat {
		margin-right: 35px!important
	}
	.gall_cat {
		max-width: 496px;
		margin: 0 0 0 auto!important
	}
	.rides_cat {
		top: 58px
	}
	.sticky header {
		height: 80px
	}
	header {
		height: 58px
	}
	.sticky .menu {
		top: 0
	}
	.slick-dots {
		top: 50%
	}
	.banner-blk {
		margin: 0!important
	}
	.header-dtls {
		padding: 0 0 20px 0
	}
	.blog-latestnews {
		margin: 0
	}
	.header-lt {
		width: 17%
	}
	.header-rt {
		float: none!important;
		width: 250px;
		position: fixed;
		top: 0;
		right: -250px;
		height: 100%;
		overflow: auto;
		z-index: 9999;
		background: #901841;
		transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		-o-transition: all .3s ease-in-out;
		-web-transition: all 0.3s ease-in-out;
		-ms-transition: all .3s ease-in-out
	}
	nav {
		display: none
	}
	.booknow {
        padding: 0;
        margin-left: auto;
        width: 67%;
	}
	#nav-icon {
		display: block;
		position: absolute;
		top: 25px;
		right: 10px
	}
	.sticky #nav-icon {
		top: 34px
	}
	.side_bar {
		display: block;
		width: 240px;
		background: #082b5c;
		height: 100%;
		position: fixed;
		top: 55px;
		right: -240px;
		z-index: 9;
		transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		-o-transition: all .3s ease-in-out;
		-webkit-transition: all .3s ease-in-out;
		-ms-transition: all .3s ease-in-out;
		overflow: auto;
		padding: 44px 0
	}
	.side_bar ul {
		padding: 0
	}
	.side_bar ul li {
		padding: 0 0;
		float: none;
		display: flex;
		gap: 5px;
		width: 100%;
		color: #fff;
		margin: 0;
		background: 0 0;
		border: none;
		position: relative;
	    padding: 13px 35px;
	}
	.side_bar ul li a {
		display: block;
		font-size: 15px;
	    text-transform: uppercase;
		color: #fff!important;
		text-align: left
	}
	.menu {
		text-align: center;
		margin: 0 auto;
		position: absolute;
		right: 14px;
		top: 23px;
		z-index: 99999;
		padding: 4px 0;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%)
	}
	.side_bar nav ul {
		display: block!important;
		position: static;
		padding: 0;
		box-sizing: border-box
	}
	.side_bar .booknow {
		display: block;
		width: 100%
	}
	.side_bar nav {
		display: block
	}
	.side_bar nav ul li.book a {
		color: #000
	}
	.side_bar nav ul {
		width: 100%;
		padding: 0;
		position: relative
	}
	.wrapper {
		position: relative;
		top: 0;
		right: 0;
		transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		-o-transition: all .3s ease-in-out;
		-web-transition: all 0.3s ease-in-out;
		-ms-transition: all .3s ease-in-out
	}
	body.open {
		overflow: hidden
	}
	.open .wrapper {
		right: 240px;
		top: 0;
		position: fixed
	}
	.open .side_bar {
		right: 0;
		z-index:99;
	}
	.open #nav-icon {
		top: 25px
	}
	.booknow ul li:nth-child(1) {
		background: #e6e6e6;
		border-radius: 29px;
		margin: 0 25px;
		display: block;
		width: 100%;
		display: none
	}
	.booknow ul li:nth-child(1) a {
		display: block;
		width: 100%;
		padding: 25px 0 0 64px
	}
	.booknow ul li:nth-child(2) {
		border-radius: 29px;
        margin: 10px 38px;
        display: block;
        width: 100%;
        transition: margin .3s ease-in-out;
	}
	body.sticky .booknow ul li:nth-child(2) {
        margin: 20px 38px;
	}
	.booknow ul li:nth-child(2) a {
		display: block;
		width: 100%;
		color: #000 !important;
		padding: 15px 0 0 30px!important;
	}
	.side_bar .booknow ul li:nth-child(2) {
	    margin: 10px 30px;
	}
	.side_bar .booknow ul li:nth-child(2) a {
	    padding: 15px 15px 0 60px!important;
	}
	.footer-one {
		padding: 0 0 18px 0
	}
	.tabBlock-pane .slick-dots {
		width: 100%;
		top: auto;
		bottom: -36px;
		transform: translateY(-50%);
		right: 0;
		left: 0
	}
	.tabBlock-pane .slick-dots li {
		display: inline-block;
		margin: 0 5px;
		width: 18px;
		height: 18px;
		border: 1px solid #707070;
		background: #fff
	}
	.tabBlock-pane .slick-dots li.slick-active {
		background: #06316a
	}
}

@media (max-width:1024px) {
	.rides_cat .gall_cat {
		max-width: 100%
	}
	.rides_cat .gall_cat.in {
		max-width: 480px
	}
	.gall_cat {
		max-width: 433px
	}
	.rides_cat .gall_cat li a {
		padding: 5px 4px
	}
	.welcome ul li {
		padding: 0 15px 60px
	}
	.cnt p {
		margin: -85px 13px 32px 0;
		max-width: 100%
	}
	.tabBlock-tab {
		padding: 0!important
	}
	.gallery-main ul li:nth-child(1) img {
		height: auto!important
	}
}

@media (max-width:991px) {
    
    .banner-imgs img{padding:28px 0 0;}
	.banner-blk img {
		height: 500px !important;}
	ul.kids-rides li {
		width: 50%;
		padding: 0 5px 10px!important
	}
	.nav-tabs .nav-link {
		padding: 0 5px
	}
	.tickets {
		padding: 54px 15px 67px 15px
	}
	.slick-slide img {
		object-fit: fill
	}
	.welcome-landride a {
		width: auto;
		font-size: 15px;
		line-height: 40px;
		height: auto;
		margin: 0 auto
	}
	.welcome-landride a.explore {
		width: 200px;
		font-size: 15px;
		line-height: 40px;
		height: 40px;
		margin: -20px auto !important;
		display: block;
	}
	.explore {
		width: 170px;
		font-size: 15px;
		line-height: 40px;
		height: 40px
	}
	.cnt p {
		margin: -52px 0 0 0;
		padding: 20px
	}
	.banner-blk img.blog-img{height:auto !important;padding: 58px 0 0;}
	.blogs h1{font-size:22px;line-height:32px;padding:10px 0;}
}

@media (max-width:767px) {
    .offers{padding:0;}
    .pick-up-drop-off h3{font-size:20px;padding:15px 0 0;}
    .pick-up-drop-off-in h1 {padding: 0 0 20px 0px;font-size: 30px;}
    .content_wrapper{padding:0;}
    .left-box {padding:0 0 15px;}
    .center-box {padding:0 0 15px;}
    .right-box {padding:0 0 15px;}
    .widget-wrapper{padding:0;}
    .banner-img1{margin-top:80px;}
    
	.super-offer {
		width: 100%;
		margin: 0 auto
	}
	.welcome-in li {
		margin-bottom: 40px;
	}
	.header-lt {
		margin: -35px 0 0 0;
		height: 0
	}
	.sticky .header-lt a img {
		width: 100px
	}
	.rides_cat {
		padding: 19px 0 10px
	}
	.inner_content {
		padding: 40px 25px
	}
	.content_wrap {
		padding: 30px 0!important
	}
	.cnt p {
		margin: 0;
		padding: 10px
	}
	.header-lt a img {
		width: 110px;
		margin: 0
	}
	.menu {
		top: 24px
	}
	.tickets-left {
		padding: 0 0 15px
	}
	.tickets-right {
		padding: 0 0
	}
	.rides_cat .gall_cat li span {
	    padding:5px 7px 5px 0px !important;
	}
		.ride_banner {
    margin: 98px 0 45px 0 !important;
	}
	.modal-content{
	    
	   margin-top:-31px;
	}
	footer{
	        margin-top: -94px;
	}
}

@media (max-width:599px) {
    .table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td{font-size:10px !important;line-height:1.2em !important; padding:0.5em;}
	img.resort {
		width: 100%
	}
	.blogs {
		padding: 20px 0
	}
	.modal.blue .modal-body {
		padding: 40px 20px!important
	}
	.welcome-in img.wel {
		width: 300px
	}
	.slider {
		display: none
	}
	.mobile {
		display: block
	}
	.desktop {
		display: none
	}
    .slick-dots {
        top: 101%;
    }

	.slick-dots li {
		border-radius: 100%;
		border: 1px solid #000;
		margin: 5px 0;
		display: block;
		width: 12px;
		height: 12px;
		outline: 1px solid #053779;
	}
	.slick-dots li.slick-active {
		background: #000;
		border: 1px solid #000;
		width: 16px;
		height: 16px;
		left: 0;
		margin: 0 0 0 -2px
	}
	.tabBlock-pane .slick-dots {
		width: 100%;
		top: auto;
		bottom: -36px;
		transform: translateY(-50%);
		right: 0;
		left: 0
	}
	.tabBlock-pane .slick-dots li {
		display: inline-block;
		margin: 0 5px;
		width: 18px;
		height: 18px;
		border: 1px solid #707070;
		background: #fff
	}
	.tabBlock-pane .slick-dots li.slick-active {
		background: #06316a
	}
	.header-lt {
		width: 100%;
		height: 0
	}
	footer {
		padding: 60px 0
	}
		.rides_cat .gall_cat li span {
	    padding:5px 7px 5px 0px !important;
	}
	.ride_banner {
    margin: 98px 0 45px 0 !important;
	}
		.modal-content{
	    
	   margin-top:-31px;
	}
	footer{
	        margin-top:0;
	}
}

@media (min-width:481px) and (max-width:767px) {
    	.modal-content{
	    
	   margin-top:-31px;
	}
	footer{
	        margin-top: -94px;
	}
    	.ride_banner {
    margin: 98px 0 45px 0 !important;
	}
    	.rides_cat .gall_cat li span {
	    padding:5px 7px 5px 0px !important;
	}
	.rides_list_nav {
		top: 110px
	}
	.club-div {
		margin-top: 0
	}
	.clubhouse-all {
		padding: 0 0 0 85px
	}
	.clubhouse-all p br {
		display: none
	}
	.club-pd {
		padding: 0 0
	}
	.club-inner:before {
		top: 70px
	}
	.offer-blk {
		margin-top: 10px
	}
	.refine h2 br {
		display: none
	}
	.refine {
		padding: 70px 10px 0 10px
	}
	.refine p br {
		display: none
	}
	.about-us-student {
		margin-left: 0;
		margin-top: 0
	}
	.showcase {
		display: none
	}
	.speci {
		padding: 8px 0 0 90px
	}
	.form-info ul li {
		padding: 8px 5px
	}
	.scroll-top {
		display: none!important
	}
	.popup {
		width: auto
	}
	.popup .close {
		top: 4px;
		right: 3px
	}
	.only-values {
		margin: 20px 0
	}
}

@media only screen and (max-width:480px) {
	.welcome-landride a.explore {
		width: 200px !important;
		font-size: 14px !important;
		line-height: 40px !important;
		height: 40px !important;
		margin: -20px auto !important;
	}
	.latest img.gall {
		width: 90%;
		margin: 30px auto
	}
	.rides_cat .gall_cat li a {
		padding: 5px 5px;
		font-size: 12px
	}
	.infra-blk img {
		width: 100%
	}
	.club-div {
		margin-top: 0
	}
	.clubhouse-all {
		padding: 0 0 0 85px
	}
	.clubhouse-all p br {
		display: none
	}
	.club-pd {
		padding: 0 0
	}
	.club-inner:before {
		top: 70px
	}
	.offer-blk {
		margin-top: 10px
	}
	.refine h2 br {
		display: none
	}
	.refine {
		padding: 70px 10px 0 10px
	}
	.refine p br {
		display: none
	}
	.about-us-student {
		margin-left: 0;
		margin-top: 0
	}
	.showcase {
		display: none
	}
	.speci {
		padding: 8px 0 0 90px
	}
	.form-info ul li {
		padding: 8px 5px
	}
	.scroll-top {
		display: none!important
	}
	.popup {
		width: auto
	}
	.popup .close {
		top: 4px;
		right: 3px
	}
	.only-values {
		margin: 20px 0
	}
}