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

[class*="col-"]{padding-top:15px;padding-bottom:15px;}
.about-destination .tabbed-area {margin-top: 40px;}
.about-info #accordion {margin-top: 60px;}
.blog-share {float: left;margin-top: 40px;}
.children li {margin-left: 20%;}
.children > .children li {margin-left: 40%;}
.parallax-one{padding: 75px 0;}
.slider-home .flex-viewport {max-height: 460px;}
.book-slider ul li{margin-right: 3px;}
.main-footer {padding: 0px;}
.book-slider input, .book-slider ul li.li-input{width: 165px;}
.breadcrumb h1{ font-size: 26px; line-height: 32px !important; }
.breadcrumb{ padding: 40px 0; }
.container .row  .clearfix{padding:10px;}
}

@media only screen and (min-width: 992px) and (max-width: 1200px) {
.container .row  .clearfix{padding:10px;}
}

@media only screen and (max-width: 991px) {
.container .row  .clearfix{padding:10px;}
.js .navigate{display:none;}
.js .slicknav_menu{display:block;}
.header .button-style-1{display: none;}
.slider-home .flex-viewport {max-height: 560px;}
.book-slider{height: auto;padding:0 20px !important;}
.free-book .book-slider{height: auto; padding: 30px 60px !important; }



.reserve-form-area li:last-child{margin-left: -20px;}
}

@media only screen and (max-width: 767px) {
.logo{padding-left: 20px !important;}
.breadcrumb h1 {line-height: 50px;}
.bottom-book-slider, .slider-triangle-under, .slider-triangle, .pre-address-b p, .flex-direction-nav{display: none;}
.book-slider{margin-top: 0px;height: auto;}
.free-book  .book-slider{margin-top: 0px; margin-bottom: 0px !important;}
.pre-header{padding-left: 20px !important;}
.pre-footer{padding-left: 20px !important;}
.pre-link-box{display: none;}
.slider-home .flex-viewport {max-height: 400px;}
.slider-bar,.slider-bar-under{font-size:12px;padding: 10px;}
.slider-bar{height:auto;}
.slider-bar-under{height: auto;}
.parallax-one{height: auto;padding:50 0;}
.flip-container{height:250px;}
.newsletter-wrapper{padding-left: 15px;}
.newsletter-wrapper h2{margin-left: 60px;}
.newsletter-form input[type="submit"]{margin-left: 0;margin-top: 10px;}
.newsletter-section--card .newsletter-card{padding: 28px 18px 32px;}
.newsletter-card__title{font-size: 1.35rem;}
}


/* Tablet Portrait size to Tablet Landscape (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 991px) {

}

@media only screen and (min-width: 480px) and (max-width: 767px) {

}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
.slider-home .flex-viewport {max-height: 460px;}
.newsletter-form  input {width: 250px;}
.newsletter-form h2 {margin-bottom: 30px;}
.newsletter-card__captcha{transform-origin: top center;}
.big-error-number {font-size: 90px;}
.error-page-container .button-style-1 {margin-top: 60px;}
.children li {margin-left: 25%;}
.children li:after {width: 20px;height: 40px;left: -60px;}
.children > .children li {margin-left: 50%;}
.children > .children li:after {width: 20px;height: 40px;left: -60px;}
table tr.products-title h6 {font-size: 9px;}
table tr .title-table h5 {font-size: 13px;}
table td.table-products-image {display: none;}
table td.products-image-table {display: none;}
table td.table-products-name {width: 65%;}
table td .button-style-1 {text-indent: 0 !important;}
.mobile-visibility {display: none;}
.tabbed-area h6 {font-size: 11px;}
.quick-reservation-container {margin-top: 30px;}
h1 {font-size: 18px;line-height: 28px;}

}



/* Tours Grid */
        .tours-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
            gap: 40px;
            margin-bottom: 20px;
            margin-top: 30px;
        }

        .tour-card {
            background: #fff;
            border-radius: 0;
            overflow: hidden;
            box-shadow: 0 5px 25px rgba(0,0,0,0.1);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            border-top: 3px solid #d4af37;
        }

        .tour-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 15px 40px rgba(0,0,0,0.15);
        }

        .tour-header {
            background: #2c3e50;
            color: #fff;
            padding: 30px;
            text-align: center;
            position: relative;
        }

        .tour-day {
            font-size: 12px;
            color: #d4af37;
            margin-bottom: 10px;
            letter-spacing: 1px;
            text-transform: uppercase;
        }

        .tour-title {
            font-family: 'Playfair Display', serif;
            font-size: 22px;
            font-weight: 400;
            margin-bottom: 15px;
            line-height: 1.3;
        }

        .tour-price {
            font-size: 28px;
            font-weight: 700;
            color: #d4af37;
        }

        .tour-content {
            padding: 30px;
        }

        .tour-description {
            color: #666;
            margin-bottom: 20px;
            line-height: 1.7;
        }

        .tour-note {
            font-size: 12px;
            color: #999;
            font-style: italic;
            border-top: 1px solid #eee;
            padding-top: 15px;
        }
/* Special Tours Section */
        .special-tours {
            background: #f8f9fa;
            padding: 60px 0;
            margin: 40px 0;
        }

        .special-tours-title {
            font-family: 'Playfair Display', serif;
            font-size: 36px;
            color: #2c3e50;
            text-align: center;
            margin-bottom: 20px;
        }

        .special-tours-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 30px;
            margin-top: 50px;
        }

        .special-tour-item {
            background: #fff;
            padding: 30px;
            text-align: center;
            transition: transform 0.3s ease;
            border-left: 3px solid #d4af37;
        }

        .special-tour-item:hover {
            transform: translateY(-5px);
        }

        .special-tour-item h4 {
            font-family: 'Playfair Display', serif;
            color: #2c3e50;
            margin-bottom: 15px;
            font-size: 20px;
        }

        .special-tour-item p {
            color: #666;
            font-size: 14px;
        }
    /* Info Section */
        .info-section {
            background: #2c3e50;
            color: #fff;
            padding: 20px 0;
        }

        .info-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 50px;
            margin-bottom: 20px;
        }

        .info-item h4 {
            color: #d4af37;
            margin-bottom: 25px;
            font-size: 18px;
            font-weight: 600;
            letter-spacing: 1px;
        }

        .info-item ul {
            list-style: none;
        }

        .info-item li {
            padding: 8px 0;
            color: #bbb;
            position: relative;
            padding-left: 20px;
        }

        .info-item li:before {
            content: "•";
            color: #d4af37;
            position: absolute;
            left: 0;
        }
