@media only screen and (max-width: 1700px) {
    .banner-container .single-slide, .banner-container .slick-slide {height: 100vh;}
    .overlay-wrapper {top: 12%;}
    .reserve-form{bottom: 5%;}
}
@media only screen and (min-width: 1330px) and (max-width: 1600px) {
    .widget-outer{padding: 30px 27px 9px;}
    .total-amount{padding: 18px 27px 40px;}
    .overview-block{width: 305px;margin-left: -60px;}
}
@media only screen and (min-width: 1200px) and (max-width: 1329px) {
    .widget-outer{padding: 30px 16px 9px;}
    .overview-block{width: 250px;margin-left: -80px;}
    .total-amount{padding: 18px 16px 40px;}
    .widget-outer .widget-block h4{letter-spacing: -0.3px;font-size: 21px;}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .message-block{bottom: -48px;}
    .inner-wrapper {max-width: 970px;}
    .form-details{padding: 44px 60px 57px 65px;}
    .form-details form {padding-right: 80px;}
    .featured-content{padding: 20px 20px 30px 20px;}
    .featured-content p{width: 50%;}
    .featured-block.highlight .button-wrap{width: 49%;padding: 0 0 0 6px;}
    .button-wrap .btn-default{margin-left: 8px;padding: 0 10px;font-size: 16px;}
    .overview-block{margin-left: -103px;width: 235px;}
    .widget-outer{padding: 28px 16px 9px;}
    .total-amount{padding: 18px 16px 40px;}
    .widget-outer .widget-block h4{font-size: 20px;letter-spacing: -0.4px;}
    .widget-block .details-list li,.widget-block p{font-size: 17px;}
    .widget-block{padding-bottom: 15px;}
    .featured-block.highlight {margin-bottom: 70px;}
    .featured-block{margin-bottom: 80px;}
    .left-contentarea{padding-right: 98px;}
    .flex-block{padding: 0 0 120px;}
    .content-box.right-content{padding-bottom: 100px;}
    .gallery-slider .slick-slide {margin: 0 15px;}
    .gallery-slider .slick-list {margin: 0 -15px;}
    .gallery-slider .image-wrap {height: 330px;}
    .card-title{padding: 0 10px;}
    .card-image{height: 330px;}
    .gallery-block{padding: 0 0 170px;}
    .routes-container li{margin: 0 0 80px 2.6%;}
    .detail-single h2{padding: 30px 0 17px;font-size: 30px;}
    .detail-single a,.detail-single address {font-size: 30px;}
    .contact-details{padding: 80px 0 73px;}
    .home-content .message-block{margin-left: -145px;}
    .home-content .content-block {padding-right: 0;}
    .reserve-form{max-width: 940px;height: 145px;}
    .overlay-wrapper{max-width: 640px;}
    .overlay-content h1{font-size: 50px;line-height: 58px;}
    .input-block{padding: 17px 15px;}
    .banner-container .single-slide, .banner-container .slick-slide {height: 600px;}
    .map-container{height: 350px;}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .inner-wrapper {max-width: 750px;}
    .header-logo img{width: 100%;}
    .header-menu li{margin-left: 18px;}
    .header-menu li a{font-size: 16px;padding: 25px 0 20px;}
    .header-menu li.dropdown-parent > a:before {top: 49%;font-size: 11px;}
    .location-map{padding-left: 0;}
    .location-map img{width: 100%;}
    .content-image img{width: 100%;}
    .content-block h2{font-size: 33px;line-height: 39px;}
    .content-block p{line-height: 23px;letter-spacing: 0;}
    .content-block{padding-right: 12px;}
    .content-box{padding: 70px 0 130px;}
    .message-block{margin-left: -50px;max-width: 298px;top: 95%;bottom: inherit;}
    .testimonial-slider{padding: 0 100px;}
    .testimonial-container{padding: 80px 0;}
    .form-details{width: 100%;padding: 44px 60px 45px 50px;}
    .form-details form{padding-right: 0;}
    .form-details input[type="submit"]{height: 56px;padding: 0 25px;font-size: 22px;line-height: 52px;}
    .form-container{padding: 50px 0 100px;}
    .featured-content{padding: 15px 25px 28px 25px;width: 100%;}
    .featured-content p{width: 100%;}
    .featured-block.highlight .button-wrap{width: 100%;padding: 10px 0 0 15px;}
    .button-wrap .btn-default{padding: 0 18px;font-size: 16px;height: 45px;line-height: 41px;}
    .button-wrap{padding-top: 10px;}
    .featured-block {min-height: 227px;margin-bottom: 70px;display: block;}
    .details-list li {font-size: 16px;}
    .arrangement-container{padding: 90px 0 0;}
    .featured-block.highlight {margin-bottom: 60px;}
    .overview-block{margin-left: -152px;width: 250px;}
    .widget-outer{padding: 28px 16px 9px;}
    .widget-outer .widget-block h4{font-size: 21px;letter-spacing: -0.4px;}
    .widget-block .details-list li,.widget-block p{font-size: 17px;}
    .widget-block{padding-bottom: 15px;}
    .left-contentarea {padding-right: 154px;}
    .featured-image {width: 100%;}
    .featured-image .image-wrap {height: 200px;}
    .total-amount{padding: 18px 16px 40px;}
    .message-block p{font-size: 45px;line-height: 42px;}
    .right-content {margin-top: 0;}
    .flex-block .content-block{padding-left: 0;}
    .flex-block .content-block .btn-default{height: 50px;line-height: 46px;font-size: 18px;}
    .flex-block{padding: 0 0 80px;}
    .content-box.right-content {padding-bottom: 70px;}
    .routes-container .inner-wrapper {padding: 0 15px;}
    .gallery-block{padding: 0 0 100px;}
    .card-title{padding: 0 10px;}
    .card-title h3{font-size: 24px;line-height: 25px;}
    .card-image{height: 265px;}
    span.distance{width: 90px;height: 85px;font-size: 26px;line-height: 80px;left: 20px;}
    .routes-container li{margin: 0 0 60px 2.6%;}
    .contact-details {padding: 40px 0 70px;}
    .detail-single{width: 31%;}
    .icon-wrap img{max-width: 65px;}
    .detail-single h2{padding: 30px 0 22px;font-size: 30px;line-height: 32px;}
    .detail-single a{font-size: 30px;}
    .detail-single address {font-size: 30px;line-height: 32px;}
    .contact-container{padding: 70px 0 60px;}
    .contact-form h2{font-size: 38px;margin-bottom: 50px;}
    .contact-form .input-row {margin-bottom: 28px;}
    .contact-form input[type="submit"]{margin-top: 0;}
    .home-content .content-block h2 {margin-bottom: 22px;}
    .home-content .message-block{bottom: inherit;margin-left: -145px;}
    .home-content .message-block p{font-size: 48px;}
    .home-content .content-block {padding-right: 12px;}
    .reserve-form{max-width: 720px;height: 145px;}
    .overlay-wrapper{max-width: 640px;}
    .overlay-content h1{font-size: 50px;line-height: 58px;}
    .input-block{padding: 17px 15px;}
    .banner-container .single-slide, .banner-container .slick-slide {height: 560px;}
    .input-block.number{padding-right: 26px;}
    .input-block input[type="submit"]{background-size: 50px;}
    .map-container{height: 350px;}
}
@media only screen and (max-width: 767px) {
    h1 {font-size: 36px;line-height: 39px;}
    h2 {font-size: 30px;line-height: 35px;}
    h3 {font-size: 26px;line-height: 30px;}
    h4 {font-size: 22px;line-height: 28px;}
    p {line-height: 24px;margin-bottom: 25px;}
    .inner-wrapper {max-width: 100%;}
    .header-bottom {padding: 20px 0 0;overflow: hidden;}
    .mean-container a.meanmenu-reveal{background: transparent;width: 30px;height: 34px;top: -32px;padding: 0;color: #135d9c;text-indent: 0;transition: none;right: 15px!important; line-height: 32px;}
    .mean-container .mean-bar{padding: 0;min-height: inherit;background: transparent;}
    .mean-container a.meanmenu-reveal span{background: #135d9c;height: 4px;margin-top: 5px;}
    .mean-container .mean-nav{margin-top: 21px;background: #135d9c;}
    .header-bottom .container {padding: 0;}
    .header-logo {width: auto;padding-left: 15px;display: inline-block;vertical-align: top;}
    .header-menu ul {display: block;}
    .header-menu li{margin-left: 0;}
    .mean-container .mean-nav ul li a{width: 100%;padding: 12px 25px;}
    .header-menu li.dropdown-parent > a::before {display: none;}
    .mean-container .mean-nav ul li a.mean-expand{width: 55px;height: 55px;font-family: 'MyriadPro-Bold';font-weight: normal;line-height: 50px;padding: 0 !important;}
    .mean-container .mean-nav ul li a.mean-expand:hover {background: rgba(255,255,255,0.2);}
    .header-menu li ul{position: relative;top: inherit;background: #f8f8f8;width: 100%;opacity: 1;visibility: visible;margin-top: 0;
    -webkit-transition: none;-moz-transition: none;transition: none;}
    .mean-container .mean-nav ul li li a{width: 100%;padding: 11px 45px;opacity: 1;filter: alpha(opacity=100);line-height: inherit;background: #f8f8f8;color: #135d9c;border-top: 1px solid rgba(0,0,0,0.1);}
    .header-right{-webkit-justify-content: center;-moz-justify-content: center;justify-content: center;}
    .header-menu li.current > a,
    .mean-container .mean-nav ul li a:hover{background: rgba(255,255,255,0.25);}
    .mean-container .mean-nav ul li li.current > a,.mean-container .mean-nav ul li li a:hover{color: #ffffff;background: #135d9c;}
    .footer-top {padding: 30px 0 15px;}
    .footer-logo{margin-bottom: 30px;text-align: center;}
    .footer-logo img{margin: 0 auto;}
    .footer-left address {margin-bottom: 20px;line-height: 23px;}
    .footer-left p{line-height: 23px;}
    .location-map{padding: 40px 0 30px;}
    .footer-info{margin-bottom: 24px;text-align: center;}
    .footer-container{text-align: center;}
    .footer-info img{max-width: 160px;}
    .subscribe-details p {margin-bottom: 6px;}
    .footer-bottom li{margin-left: 25px;float: none;display: inline-block;}
    .footer-bottom ul{text-align: center;}
    .content-block {padding-right: 0;margin-bottom: 40px;}
    .content-block h2{margin-bottom: 17px;}
    .content-image{padding: 0;}
    .content-image img{width: 100%;}
    .message-block{left: 0;right: 0;margin: 25px auto 0;text-align: center;bottom: inherit;width: 100%;position: relative;-webkit-transform: rotate(-5deg) translateX(0);-moz-transform: rotate(-5deg) translateX(0);transform: rotate(-5deg) translateX(0);max-width: 285px;}
    .message-block p{font-size: 40px;line-height: 38px;}
    .content-box{padding: 20px 0 30px;}
    .facilities-container ul{display: block;text-align: center;margin: 30px 0 0;}
    .facilities-container ul li {vertical-align: middle;width: 100%;max-width: 180px;margin-bottom: 25px;}
    .card-single {padding: 0;}
    .facilities-container {padding: 0 0 15px;}
    .testimonial-slider{padding: 0 40px;}
    .testimonial-content{margin: 30px auto 35px;}
    .star-rating li img {width: 26px;}
    .testimonial-container{padding: 26px 0 30px;}
    .testimonial-slider .slick-arrow{width: 22px;}
    .form-details{width: 100%;-webkit-box-shadow: 0px 3px 25px rgba(135,135,135,0.34);-moz-box-shadow: 0px 3px 25px rgba(135,135,135,0.34);box-shadow: 0px 3px 25px rgba(135,135,135,0.34);padding: 20px 25px;}
    .form-details form{padding-right: 0;}
    .form-details h4 {margin-bottom: 23px;}
    .input-row{margin-bottom: 0;display: block;}
    .input-col {width: 100%;margin: 0 0 15px;}
    .input-row:nth-of-type(2) .input-col:nth-child(2),.input-row:nth-of-type(3) .input-col:nth-child(2){width: 100%;}
    .form-details input[type="submit"] {position: relative;margin-top: 12px;}
    input[type="submit"]{height: 48px;padding: 0 16px;font-size: 18px;line-height: 44px;}
    label{font-size: 16px;margin-bottom: 2px;}
    input[type="text"], input[type="email"], input[type="tel"], input[type="search"], input[type="password"], input[type="number"] {height: 40px;padding: 0 15px;}
    textarea {padding: 10px 15px;}
    .form-container {padding: 40px 0;}
    .left-contentarea{padding-right: 0;}
    .featured-block{display: block;margin-bottom: 30px;}
    .featured-image {width: 100%;}
    .featured-image .image-wrap {height: 200px;}
    .featured-content{width: 100%;padding: 13px 25px 30px 25px;}
    .featured-content p{width: 100%;}
    .featured-block.highlight .button-wrap{width: 100%;padding: 18px 0 0;}
    .button-wrap{padding: 18px 0 0;text-align: left;}
    .btn-default {height: 45px;line-height: 41px;padding: 0 12px;font-size: 16px;}
    .button-wrap .btn-default{padding: 0 12px;}
    .details-list li{font-size: 16px;}
    .details-list{margin: 0 0 9px;}
    .arrangement-container{padding: 40px 0 10px;}
    .featured-block.highlight {margin-bottom: 50px;}
    .arrangements-list h3 {margin-bottom: 32px;}
    .overview-block{margin: 20px 0 0;width: 100%;}
    .widget-outer{padding: 30px 25px 15px;}
    .widget-block p{font-size: 16px;margin-bottom: 16px;}
    .widget-block .details-list {margin: 0 0 12px;}
    .widget-block {padding-bottom: 0;}
    .total-amount{padding: 18px 25px 30px;}
    .content-image .image-wrap{max-width: 100%;}
    .right-content .content-block {padding: 16px 0 0;margin: 0;}
    ul.bullet-list li{padding-left: 16px;line-height: 25px;}
    ul.bullet-list li::before {top: 10px;}
    .flex-block .content-image .image-wrap {height: 418px;max-width: 100%;}
    .flex-block .content-block .btn-default{height: 45px;line-height: 41px;font-size: 18px;}
    .flex-block{padding: 0 0 40px;margin-top: 10px;}
    .gallery-slider .slick-arrow{width: 38px;height: 60px;}
    .gallery-slider .slick-arrow:before{line-height: 60px;font-size: 28px;}
    .gallery-slider .slick-slide {margin: 0 7px;}
    .gallery-slider .slick-list {margin: 0 -7px;}
    .gallery-slider .image-wrap {height: 280px;}
    .card-title{min-height: inherit;padding: 0 10px 17px;}
    .card-image{height: 360px;}
    span.distance{width: 90px;height: 80px;font-size: 25px;line-height: 77px;left: 29px;}
    .routes-container ul{margin: 0;text-align: center;display: block;width: 100%;}
    .routes-container li {max-width: 380px;width: 100%;margin: 0 0 30px;padding: 0 15px;display: inline-block;}
    .gallery-block{padding: 0 0 50px;}
    .routes-container .inner-wrapper {padding: 0 15px;}
    .content-block p {text-align: left;letter-spacing: 0; font-size: 34px; line-height: 54px;}
    .contact-details {padding: 30px 0 0;}
    .detail-single{margin: 0 0 32px;width: 100%;}
    .icon-wrap{height: auto;}
    .icon-wrap img{position: relative;max-width: 45px;}
    .detail-single h2{padding: 6px 0 9px;font-size: 27px;line-height: 28px;}
    .detail-single a {font-size: 20px;}
    .detail-single address {font-size: 20px;line-height: 24px;}
    .contact-container{padding: 30px 0 40px;}
    .contact-form h2{font-size: 32px;margin-bottom: 30px;}
    .contact-form .input-row {margin-bottom: 20px;}
    .contact-form input[type="text"], .contact-form input[type="tel"], .contact-form input[type="email"]{height: 45px;font-size: 18px;}
    .contact-form textarea{font-size: 18px;}
    .contact-form input[type="submit"]{height: 45px;line-height: 41px;font-size: 18px;padding: 0 16px;margin-top: 0;float: right;}
    .home-content .content-block {padding-right: 0;}
    .home-content .content-block h2 {margin-bottom: 17px;}
    .home-content .message-block {margin-left: auto;bottom: inherit;}
    .home-content .message-block p {font-size: 40px;}
    .content-box.home-content {padding: 20px 0 30px;}
    .reserve-form{display: block;position: relative;max-width: 100%;height: auto;padding: 15px;bottom: inherit;}
    .reserve-form form {display: block;margin: 0 auto;}
    .input-block{width: 100%;padding: 9px 0;text-align: left;border-top: 1px solid #dbdbdb}
    .input-block:first-child {border-top: 0;}
    .input-block:before {display: none;}
    .input-block label{letter-spacing: 0.3px;margin-bottom: 0;display: inline-block;width: 52%;vertical-align: middle; font-size: 34px; line-height: 38px;}
    .input-block input[type="text"]{height: 52px;}
    .input-block .datepicker{width: 46%;left: 52%;top: 0;}
    .input-block .day{font-size: 35px;line-height: 35px;vertical-align: middle;}
    .input-block .date-block{vertical-align: middle;}
    .input-block .month,.input-block .year{font-size: 24px;line-height: 25px;}
    .input-block.departure {width: 100%;}
    .input-block.number{text-align: left;padding: 9px 0;}
    .increment-block{width: 88px;vertical-align: middle;}
    .button-right{height: 100%;}
    .increment-block button{width: 15px;height: 16px;margin-top: 1px;padding: 0;display: block;}
    .increment-block button.plus-btn,.increment-block button.minus-btn{background-size: 100%;}
    .increment-block input[type="text"]{font-size: 35px;padding: 0;text-align: left;height: 35px;}
    .input-block.submit-btn{width: 100%;}
    .input-block input[type="submit"]{background-size: 24px;height: 50px;}
    .banner-container .single-slide, .banner-container .slick-slide {height: 300px;}
    .map-container{height: 200px;}
    .reserveerForm .jacuzzi {font-size: 22px;}
    .reserveerForm .label-jacuzzi {font-size: 22px;}
    .reserveerForm .reserve-desc p {font-size: 22px;}
    .reserveerForm .reserve-desc label {font-size: 22px;}
}
@media only screen and (max-width: 479px) {
    .facilities-container ul li {max-width: inherit;width: 49%;}
    .card-single h6 {font-size: 15px;}
    .button-wrap .btn-default{font-size: 15px;padding: 0 10px;margin-left: 8px;}
    .featured-content{padding: 13px 18px 30px 18px;}
    .gallery-slider .image-wrap {height: 300px;}
    .gallery-slider .slick-slide {margin: 0;}
    .gallery-slider .slick-list {margin: 0;}
    .routes-container li{padding: 0;}
    .card-image {height: 310px;}
}
