@font-face {
    font-family: 'FS Me';
    src: url('page-fonts/FSMe.woff2') format('woff2'),
        url('page-fonts/FSMe.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

a[href="https://www.jaynevytours.com/payment_options.html"] {
            display: inline-block;
            padding: 12px 20px;
            background-color: #fff;
            border: 2px solid #0056b3;
            border-radius: 5px;
            font-size: 16px;
            color: #0056b3;
            text-decoration: none;
            transition: background-color 0.3s ease;
            margin-top: 10px
        }

        a[href="https://www.jaynevytours.com/payment_options.html"]:hover {
            background-color: #0056b3;
            color: #fff
        }

        .mobile-menu-container a:hover {
            color: white !important
        }

        #checkin-datepicker, #checkout-datepicker {
            width: fit-content !important
        }

        .input-date-picker {
            width: 100%;
            padding: 8px;
            font-size: 16px;
            border: 1px solid #ccc;
            border-radius: 4px;
            box-sizing: border-box;
            cursor: pointer
        }

        .datepicker {
            position: absolute;
            background: #fff;
            border: 1px solid #ccc;
            border-radius: 4px;
            padding: 10px;
            box-shadow: 0 2px 5px rgb(0 0 0 / .2);
            z-index: 1000;
            display: none;
            width: 220px;
            color: black !important
        }

        .datepicker-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding-bottom: 5px
        }

        .datepicker-prev, .datepicker-next {
            cursor: pointer;
            padding: 0 5px;
            font-size: 16px;
            user-select: none
        }

        .datepicker-title {
            font-weight: 700;
            text-align: center;
            flex-grow: 1
        }

        .datepicker-calendar {
            width: 200px;
            border-collapse: collapse
        }

        .datepicker-calendar th, .datepicker-calendar td {
            width: 30px;
            height: 30px;
            text-align: center;
            font-size: 14px;
            color: black !important
        }

        .datepicker-calendar th {
            color: #666
        }

        .datepicker-calendar td {
            cursor: pointer;
            border-radius: 50% !important;
            border: none !important
        }

        .datepicker-calendar td.disabled {
            color: #ccc;
            cursor: not-allowed
        }

        .datepicker-calendar td:not(.disabled):hover {
            background: #e6e6e6
        }

        .datepicker-calendar td.selected {
            background: #007bff;
            color: #fff
        }

        .whatsapp-button {
            position: fixed;
            left: 20px;
            bottom: 20px;
            background-color: #25d366;
            color: #fff;
            padding: 12px 20px 12px 44px;
            border-radius: 50px;
            text-decoration: none;
            font-size: 16px;
            font-weight: 700;
            display: flex;
            align-items: center;
            box-shadow: 0 2px 5px rgb(0 0 0 / .2);
            transition: background-color 0.3s;
            background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="%23ffffff" d="M12 0C5.373 0 0 5.373 0 12c0 2.117.548 4.106 1.496 5.853L0 24l6.291-1.496C8.039 23.452 10.028 24 12 24c6.627 0 12-5.373 12-12S18.627 0 12 0zm6.694 18.305c-.305.914-.914 1.523-1.828 1.828-.61.203-1.422.305-2.336.102-1.015-.203-2.336-.711-3.862-2.135-2.135-2.033-3.558-4.471-3.862-5.486-.305-1.015-.102-1.625.508-2.236.305-.305.711-.508 1.117-.508.305 0 .61.102.813.406l.914 1.422c.203.305.102.711-.203 1.015-.203.203-.508.406-.711.61-.203.203-.305.508-.102.711.508.914 1.32 2.033 2.236 2.947.914.914 2.033 1.625 2.947 2.236.203.203.508.102.711-.102.203-.203.406-.508.61-.711.305-.305.711-.406 1.015-.203l1.422.914c.305.203.406.508.406.813-.102.406-.305.813-.508 1.117z"/></svg>');
            background-repeat: no-repeat;
            background-position: 12px center;
            background-size: 24px 24px
        }

        .whatsapp-button:hover {
            background-color: #20b858
        }

        .faq-accordion {
            margin-top: 15px;
        }

        .faq-item {
            border-bottom: 1px solid #ddd;
            padding: 10px 0;
        }

        .faq-item h3 {
            font-size: 14px;
        }

        .faq-question {
            width: 100%;
            text-align: left;
            background: none;
            border: none;
            font-size: 16px;
            font-weight: 600;
            cursor: pointer;
            padding: 10px 0;
        }

        .faq-question:hover {
            color: #0077cc;
        }

        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease;
        }

        .faq-answer p {
            margin: 10px 0;
            font-size: 15px;
            line-height: 1.6;
        }

        .rating-start-wrap {
            display: inline-block;
            font-size: 0
        }

        .rating-start {
            position: relative;
            width: 100px;
            height: 20px;
            display: inline-block
        }

        .rating-start::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="20" viewBox="0 0 100 20"><path d="M10 15l-5.5 3 1-5.5L2 7.5l5.5-0.5L10 2l2.5 5.5L18 7.5l-3.5 5L15.5 18zM30 15l-5.5 3 1-5.5L22 7.5l5.5-0.5L30 2l2.5 5.5L38 7.5l-3.5 5L35.5 18zM50 15l-5.5 3 1-5.5L42 7.5l5.5-0.5L50 2l2.5 5.5L58 7.5l-3.5 5L55.5 18zM70 15l-5.5 3 1-5.5L62 7.5l5.5-0.5L70 2l2.5 5.5L78 7.5l-3.5 5L75.5 18zM90 15l-5.5 3 1-5.5L82 7.5l5.5-0.5L90 2l2.5 5.5L98 7.5l-3.5 5L95.5 18z" fill="#ffffff"/></svg>') no-repeat;
            background-size: contain
        }

        .rating-start span {
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            overflow: hidden
        }

        .rating-start span::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100px;
            height: 100%;
            background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="20" viewBox="0 0 100 20"><path d="M10 15l-5.5 3 1-5.5L2 7.5l5.5-0.5L10 2l2.5 5.5L18 7.5l-3.5 5L15.5 18zM30 15l-5.5 3 1-5.5L22 7.5l5.5-0.5L30 2l2.5 5.5L38 7.5l-3.5 5L35.5 18zM50 15l-5.5 3 1-5.5L42 7.5l5.5-0.5L50 2l2.5 5.5L58 7.5l-3.5 5L55.5 18zM70 15l-5.5 3 1-5.5L62 7.5l5.5-0.5L70 2l2.5 5.5L78 7.5l-3.5 5L75.5 18zM90 15l-5.5 3 1-5.5L82 7.5l5.5-0.5L90 2l2.5 5.5L98 7.5l-3.5 5L95.5 18z" fill="white"/></svg>') no-repeat;
            background-size: contain
        }

        .grid.blog-inner {
            display: flex;
            flex-wrap: wrap;
            margin: 0 -15px
        }

        [class*="col-md-"] {
            position: relative;
            width: 100%;
            padding: 0 15px;
            margin-bottom: 30px;
            display: flex
        }

        @media screen and (min-width: 768px) {
            .col-md-3 {
                flex: 0 0 25%;
                max-width: 25%
            }
        }

        @media screen and (min-width: 768px) {
            .col-md-4 {
                flex: 0 0 33.333333%;
                max-width: 33.333333%
            }
        }

        @media screen and (max-width: 767px) {
            [class*="col-md-"] {
                flex: 0 0 100%;
                max-width: 100%
            }
        }

        .post {
            display: flex;
            flex-direction: column;
            height: 100%;
            background-color: #fff;
            border: 1px solid #e9ecef;
            border-radius: 25px;
            box-shadow: 0 0 15px rgb(0 0 0 / .1);
            overflow: hidden;
            transition: transform 0.3s ease, box-shadow 0.3s ease
        }

        .post:hover {
            transform: translateY(-5px);
            box-shadow: 0 5px 20px rgb(0 0 0 / .15)
        }

        .post .featured-post {
            position: relative;
            overflow: hidden
        }

        .post .featured-post img {
            width: 100%;
            height: 200px;
            object-fit: cover;
            border-top-left-radius: 25px;
            border-top-right-radius: 25px;
            display: block;
            transition: transform 0.3s ease
        }

        .post:hover .featured-post img {
            transform: scale(1.05)
        }

        .post .post-content {
            flex-grow: 1;
            padding: 25px;
            display: flex;
            flex-direction: column
        }

        .post .post-content h3 {
            font-size: 18px;
            line-height: 1.3;
            margin-bottom: 10px;
            overflow: hidden;
            text-overflow: ellipsis;
            display: -webkit-box;
            -webkit-box-orient: vertical
        }

        .post .post-content p {
            font-size: 14px;
            color: #6c757d;
            margin-bottom: 15px;
            overflow: hidden;
            text-overflow: ellipsis;
            display: -webkit-box;
            -webkit-box-orient: vertical
        }

        .post .post-content .cat-meta a {
            font-size: 12px;
            color: #223645 !important;
            font-weight: 600;
            color: #0d6efd;
            transition: color 0.3s
        }

        .post a {
            color: #223645
        }

        .post .post-content .cat-meta a:hover {
            color: #440310 !important
        }

        .post .post-footer {
            margin-top: auto;
            padding: 0 15px 15px;
            display: flex;
            justify-content: space-between;
            align-items: center
        }

        .post .post-footer .round-btn {
            font-size: 14px;
            padding: 8px 20px;
            flex: 1;
            margin: 0 5px;
            text-align: center;
            border-radius: 20px;
            background-color: #f99300;
            color: #440310;
            text-decoration: none;
            transition: background-color 0.3s, transform 0.2s
        }

        .post .post-footer .round-btn:hover {
            background-color: #440310;
            color: #fff;
            transform: translateY(-2px)
        }

        @media screen and (max-width: 767px) {
            .post .featured-post img {
                height: 180px
            }

            .post .post-content h3 {
                font-size: 16px
            }

            .post .post-content p {
                font-size: 13px
            }

            .post .post-footer .round-btn {
                font-size: 12px;
                padding: 6px 15px
            }
        }

        @media screen and (max-width: 575px) {
            [class*="col-md-"] {
                margin-bottom: 20px
            }

            .post .featured-post img {
                height: 150px
            }

            .post .post-content h3 {
                font-size: 15px
            }

            .post .post-content p {
                font-size: 12px
            }
        }

        .post a:focus {
            outline: 2px solid #fd7e14;
            outline-offset: 2px
        }

        .fa, .fab, .fad, .fal, .far, .fas, .ekit-wid-con .fasicon, .ekit-wid-con .icon, .fasicon, .icon {
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            display: inline-block;
            line-height: 1;
            width: 16px;
            height: 16px;
            background-size: contain;
            background-repeat: no-repeat;
            vertical-align: middle
        }

        .fa-check {
            background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="orange" d="M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"/></svg>')
        }

        .fa-facebook-f {
            background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="white" d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"/></svg>')
        }

        .fa-instagram {
            background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="white" d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"/></svg>')
        }

        .fa-linkedin {
            background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="white" d="M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z"/></svg>')
        }

        .fa-plus {
            background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"/></svg>')
        }

        .fa-times {
            background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 352 512"><path fill="orange" d="M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"/></svg>')
        }

        .fa-twitter {
            background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="white" d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"/></svg>')
        }

        .fa-youtube {
            background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="white" d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"/></svg>')
        }

        .icon.icon-envelope1, .ekit-wid-con .fasicon.icon-envelope1, .ekit-wid-con .icon.icon-envelope1 {
            background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="white" d="M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"/></svg>')
        }

        .icon.icon-arrow-right-circle, .ekit-wid-con .fasicon.icon-arrow-right-circle, .ekit-wid-con .icon.icon-arrow-right-circle {
            background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="white" d="M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm113.9 231L234.4 103.5c-9.4-9.4-24.6-9.4-33.9 0l-17 17c-9.4 9.4-9.4 24.6 0 33.9L287.9 256l-104.4 104.5c-9.4 9.4-9.4 24.6 0 33.9l17 17c9.4 9.4 24.6 9.4 33.9 0L369.9 276c9.4-9.4 9.4-24.6 0-34z"/></svg>')
        }

        .icon.icon-map-marker1, .ekit-wid-con .fasicon.icon-map-marker1, .ekit-wid-con .icon.icon-map-marker1 {
            background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="white" d="M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z"/></svg>')
        }

        .icon.icon-phone1, .ekit-wid-con .fasicon.icon-phone1, .ekit-wid-con .icon.icon-phone1 {
            background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="white" d="M493.4 24.6l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-36 76.7-98.9 140.5-177.2 177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48C3.9 366.5-2 378.1.6 389.4l24 104C27.1 504.2 36.7 512 48 512c256.1 0 464-207.5 464-464 0-11.2-7.7-20.9-18.6-23.4z"/></svg>')
        }

        :root {
            --bs-blue: #0d6efd;
            --bs-indigo: #6610f2;
            --bs-purple: #6f42c1;
            --bs-pink: #d63384;
            --bs-red: #dc3545;
            --bs-orange: #f99300;
            --bs-yellow: #ffc107;
            --bs-green: #198754;
            --bs-teal: #20c997;
            --bs-cyan: #0dcaf0;
            --bs-white: #ffffff;
            --bs-gray: #6c757d;
            --bs-gray-dark: #343a40;
            --bs-gray-100: #f8f9fa;
            --bs-gray-200: #e9ecef;
            --bs-gray-300: #dee2e6;
            --bs-gray-400: #ced4da;
            --bs-gray-500: #adb5bd;
            --bs-gray-600: #6c757d;
            --bs-gray-700: #495057;
            --bs-gray-800: #343a40;
            --bs-gray-900: #212529;
            --bs-primary: #0d6efd;
            --bs-secondary: #6c757d;
            --bs-success: #198754;
            --bs-info: #0dcaf0;
            --bs-warning: #ffc107;
            --bs-danger: #dc3545;
            --bs-light: #f8f9fa;
            --bs-dark: #212529;
            --bs-primary-rgb: 13, 110, 253;
            --bs-secondary-rgb: 108, 117, 125;
            --bs-success-rgb: 25, 135, 84;
            --bs-info-rgb: 13, 202, 240;
            --bs-warning-rgb: 255, 193, 7;
            --bs-danger-rgb: 220, 53, 69;
            --bs-light-rgb: 248, 249, 250;
            --bs-dark-rgb: 33, 37, 41;
            --bs-white-rgb: 255, 255, 255;
            --bs-black-rgb: 0, 0, 0;
            --bs-body-color-rgb: 33, 37, 41;
            --bs-body-bg-rgb: 255, 255, 255;
            --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
            --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
            --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
            --bs-body-font-family: var(--bs-font-sans-serif);
            --bs-body-font-size: 1rem;
            --bs-body-font-weight: 400;
            --bs-body-line-height: 1.5;
            --bs-body-color: #212529;
            --bs-body-bg: #ffffff
        }

        *, ::after, ::before {
            box-sizing: border-box
        }

        html {
            line-height: 1.15;
            -webkit-text-size-adjust: 100%
        }

        body {
            margin: 0;
            font-family: 'FS Me', sans-serif;
            font-size: 15px;
            font-weight: 400;
            line-height: 1.6;
            color: #626672;
            background-color: var(--bs-body-bg);
            -webkit-font-smoothing: antialiased;
            -webkit-text-size-adjust: 100%;
            -webkit-tap-highlight-color: #fff0;
            word-wrap: break-word
        }

        main {
            display: block
        }

        h1, h2, h3, h4, h5, h6 {
            color: #223645;
            font-family: 'FS Me', sans-serif;
            margin: 0 0 15px;
            line-height: 1.2;
            font-weight: 500;
        }

        h1 {
            font-size: 60px;
            font-weight: 800;
            text-align: center;
        }

        h2 {
            font-size: 40px;
            font-weight: 800
        }

        h3 {
            font-size: 22px;
            font-weight: 700
        }

        h4 {
            font-size: 18px;
            font-weight: 600
        }

        h5 {
            font-size: 16px
        }

        h6 {
            font-size: 12px
        }

        p {
            margin: 0 0 15px;
            line-height: 1.6;
            word-wrap: break-word;
            font-size: 15px;
        }

        a {
            color: #0085ba;
            text-decoration: none;
            background-color: #fff0;
            transition: color 0.3s
        }

        a:hover, a:focus, a:active {
            color: #440310;
            text-decoration: none;
            outline: 0
        }

        a:visited {
            text-decoration: none;
            outline: 0
        }

        b, strong {
            font-weight: 700
        }

        small, .small {
            font-size: 80%
        }

        img, svg {
            max-width: 100%;
            height: auto;
            vertical-align: top;
            border-style: none
        }

        figure {
            margin: 0 0 1rem
        }

        ul, ol {
            margin: 0 0 1.5em .875em;
            padding: 0 0 0 2rem;
            font-size: 16px;
        }

        ul {
            list-style: square;
            font-size: 16px;
        }

        ol {
            list-style: decimal;
            font-size: 16px;
        }

        li > ul, li > ol {
            margin-bottom: 0;
            margin-left: 1.5em;
            font-size: 16px;
        }

        dfn, cite, em, i {
            font-style: italic
        }

        iframe {
            border: 0;
            display: block;
            width: 100%
        }

        table {
            border-collapse: collapse;
            caption-side: bottom
        }

        th, td {
            border: 1px solid #fbb44d;
            padding: 12px;
            text-align: left
        }

        th {
            background-color: var(--bs-orange);
            color: #440310
        }

        tr:nth-child(even) {
            background-color: #fccb83
        }

        button, input, optgroup, select, textarea {
            margin: 0;
            font-family: inherit;
            font-size: inherit;
            line-height: inherit
        }

        button, select {
            text-transform: none
        }

        button, [type="button"], [type="reset"], [type="submit"] {
            border-radius: 0
        }

        button:not(:disabled), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled) {
            cursor: pointer
        }

        textarea {
            resize: vertical;
            overflow: auto
        }

        input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select {
            background-color: #f8f8f8;
            border: 1px solid #d9d9d9;
            border-radius: 25px;
            font-size: 14px;
            padding: 0 15px
        }

        input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], select {
            height: 55px;
            width: 100% !important
        }

        textarea {
            padding: 20px 10px;
            width: 100%
        }

        input[type="text"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="range"]::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="month"]::-webkit-input-placeholder, input[type="week"]::-webkit-input-placeholder, input[type="time"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder, input[type="datetime-local"]::-webkit-input-placeholder, input[type="color"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder {
            color: #888
        }

        .container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
            width: 100%;
            max-width: 1170px;
            padding-right: 15px;
            padding-left: 15px;
            margin-right: auto;
            margin-left: auto
        }

        .row {
            --bs-gutter-x: 1.5rem;
            --bs-gutter-y: 0;
            display: flex;
            flex-wrap: wrap;
            margin-right: -15px;
            margin-left: -15px
        }

        .row > * {
            flex-shrink: 0;
            width: 100%;
            max-width: 100%;
            padding-right: 15px;
            padding-left: 15px;
            margin-top: var(--bs-gutter-y)
        }

        @media (min-width: 576px) {
            .col-sm-6 {
                flex: 0 0 50%;
                max-width: 50%
            }
        }

        @media (min-width: 992px) {
            .col-lg-2 {
                flex: 0 0 16.666667%;
                max-width: 16.666667%
            }

            .col-lg-3 {
                flex: 0 0 25%;
                max-width: 25%
            }

            .col-lg-4 {
                flex: 0 0 33.333333%;
                max-width: 33.333333%
            }

            .col-lg-6 {
                flex: 0 0 50%;
                max-width: 50%
            }

            .col-lg-8 {
                flex: 0 0 66.666667%;
                max-width: 66.666667%
            }

            .col-lg-10 {
                flex: 0 0 83.333333%;
                max-width: 83.333333%
            }

            .col-lg-12 {
                flex: 0 0 100%;
                max-width: 100%
            }
        }

        @media (max-width: 991px) {
            .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-6, .col-lg-8, .col-lg-10, .col-lg-12 {
                flex: 0 0 100%;
                max-width: 100%
            }
        }

        .d-flex {
            display: flex !important
        }

        .d-none {
            display: none !important
        }

        .justify-content-between {
            justify-content: space-between !important
        }

        .align-items-center {
            align-items: center !important
        }

        .text-center {
            text-align: center !important
        }

        .text-right {
            text-align: right !important
        }

        @media (prefers-reduced-motion: no-preference) {
            :root {
                scroll-behavior: smooth
            }
        }

        .round-btn, .outline-btn {
            font-family: "Poppins", sans-serif;
            font-size: 16px;
            font-weight: 400;
            line-height: 1.1;
            padding: 17px 30px;
            border-radius: 25px;
            text-transform: uppercase;
            display: inline-block;
            position: relative
        }

        .round-btn {
            background-color: var(--bs-orange);
            border: none;
            color: var(--bs-white);
            transition: background-color 0.3s
        }

        .round-btn:hover, .round-btn:focus, .round-btn:active {
            background-color: #440310;
            color: var(--bs-white)
        }

        .outline-btn {
            border: 2px solid var(--bs-orange);
            color: var(--bs-orange);
            padding: 15px 30px;
            transition: background-color 0.3s, border-color 0.3s, color 0.3s
        }

        .outline-btn:hover, .outline-btn:focus, .outline-btn:active {
            background-color: #440310;
            border-color: #440310;
            color: var(--bs-white)
        }

        .outline-btn-white {
            border: 2px solid var(--bs-white);
            color: var(--bs-white);
            border-radius: 25px
        }

        .outline-btn-white:hover, .outline-btn-white:focus {
            border-color: #440310;
            color: #440310
        }

        .site-header {
            position: absolute;
            left: 0;
            right: 0;
            width: 100%;
            top: 0;
            z-index: 99
        }

        .bottom-header {
            transition: background-color 0.5s ease
        }

        .site-logo .site-title {
            margin: 0;
            line-height: 1.1;
            font-size: 28px
        }

        .site-logo img {
            max-width: 200px;
            transition: opacity 0.4s linear
        }

        .site-logo a {
            display: block
        }

        .site-logo a:hover img, .site-logo a:focus img, .site-logo a:active img {
            opacity: .5
        }

        .navigation-container {
            display: none;
            align-items: center;
            justify-content: flex-end
        }

        .navigation-container .navigation {
            flex-grow: 1
        }

        .navigation-container ul {
            font-size: 0;
            list-style: none;
            margin: 0;
            padding: 0;
            display: flex;
            justify-content: flex-end
        }

        .navigation-container .navigation > ul > li {
            display: inline-block;
            padding: 0 16px;
            position: relative
        }

        .navigation-container ul > li > a {
            color: var(--bs-white);
            display: inline-block;
            font-size: 16px;
            padding: 20px 0;
            font-weight: 400;
            line-height: 1.3;
            text-transform: uppercase;
            position: relative
        }

        .navigation-container ul > li.menu-item-has-children > a:after {
            content: "";
            display: inline-block;
            width: 10px;
            height: 10px;
            margin-left: 8px;
            background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="currentColor" d="M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z"/></svg>');
            background-size: contain;
            background-repeat: no-repeat;
            vertical-align: middle;
            transition: transform 0.4s
        }

        .navigation-container ul ul {
            background: var(--bs-white);
            border-top: 4px solid var(--bs-orange);
            position: absolute;
            top: 100%;
            left: 0;
            width: 250px;
            display: none;
            z-index: 99;
            animation: slide-up 0.3s ease-out
        }

        .navigation-container ul ul li {
            border-bottom: 1px solid #ddd
        }

        .navigation-container ul ul li a {
            color: #333;
            display: block;
            padding: 13px 20px;
            font-weight: 600;
            text-transform: capitalize;
            transition: all 0.4s
        }

        .navigation-container ul ul li a:hover {
            padding-left: 30px;
            background-color: #440310;
            color: var(--bs-white)
        }

        .navigation-container ul ul li.menu-item-has-children > a:after {
            content: "";
            display: inline-block;
            width: 10px;
            height: 10px;
            margin-left: 8px;
            background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><path fill="currentColor" d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"/></svg>');
            background-size: contain;
            background-repeat: no-repeat;
            vertical-align: middle
        }

        .mobile-menu-container {
            display: none
        }

        .mobile-menu-container .slicknav_menu {
            background-color: transparent !important;
            padding: 0
        }

        .slicknav_btn {
            display: flex;
            justify-content: center;
            flex-direction: row-reverse;
            background: #fff0;
            border: none;
            cursor: pointer;
            text-align: center;
            display: flex !important;
            justify-content: flex-end !important;
            align-items: center !important;
            width: 100% !important
        }

        .mobile-menu-container .slicknav_icon {
            width: 22px;
            height: 16px;
            position: relative;
            display: inline-block;
            text-align: center
        }

        .mobile-menu-container .slicknav_menutxt {
            color: #440310;
            font-weight: 700;
            font-size: 16px;
            margin-right: 10px;
            text-shadow: none;
            text-align: center !important
        }

        .mobile-menu-container .slicknav_nav {
            background-color: var(--bs-white);
            box-shadow: 0 22px 21px rgb(0 0 0 / .1);
            display: none;
            position: absolute;
            top: 100%;
            left: 0;
            width: 100%;
            z-index: 999
        }

        .mobile-menu-container .slicknav_nav ul {
            list-style: none;
            padding: 0;
            margin: 0
        }

        .mobile-menu-container .slicknav_nav li {
            border-top: 1px solid #e6e6e6;
            position: relative
        }

        .mobile-menu-container .slicknav_nav a {
            color: #440310;
            text-decoration: none;
            display: block;
            font-size: 16px;
            font-weight: 600;
            padding: 10px 15px;
            transition: all 0.3s
        }

        .mobile-menu-container .slicknav_nav a:hover, .mobile-menu-container .slicknav_nav a:focus, .mobile-menu-container .slicknav_nav a:active {
            background-color: #440310;
            color: var(--bs-white)
        }

        .mobile-menu-container .slicknav_nav ul ul {
            padding-left: 15px;
            display: none
        }

        .mobile-menu-container .slicknav_nav .slicknav_row {
            display: flex;
            flex-wrap: wrap;
            padding: 0;
            margin: 0
        }

        .mobile-menu-container .slicknav_nav .slicknav_row > a {
            width: calc(100% - 45px)
        }

        .mobile-menu-container .slicknav_nav .slicknav_row .slicknav_item {
            border-left: 1px solid #e6e6e6;
            width: 45px;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0
        }

        .mobile-menu-container .slicknav_nav .slicknav_arrow {
            position: absolute;
            right: 15px;
            top: 32px;
            transform: translateY(-50%);
            width: 32px;
            height: 32px;
            cursor: pointer;
            color: #440310;
            text-align: center;
            line-height: 16px;
            font-size: 24px;
        }

        .mobile-menu-container .slicknav_nav .slicknav_arrow::after {
            content: "+";
        }

        .mobile-menu-container .slicknav_nav .slicknav_arrow.open::after {
            content: "-";
        }

        .slicknav_btn .slicknav_icon span {
            background-color: var(--bs-white);
            display: block;
            position: absolute;
            width: 20px;
            height: 2px;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            transition: all 0.3s
        }

        .slicknav_btn .slicknav_icon span:before, .slicknav_btn .slicknav_icon span:after {
            background-color: var(--bs-white);
            content: "";
            position: absolute;
            width: 100%;
            height: 2px;
            left: 0;
            transition: all 0.3s
        }

        .slicknav_btn .slicknav_icon span:before {
            top: -6px
        }

        .slicknav_btn .slicknav_icon span:after {
            top: 6px
        }

        .slicknav_btn.slicknav_open .slicknav_icon span {
            background-color: #fff0
        }

        .slicknav_btn.slicknav_open .slicknav_icon span:before {
            top: 0;
            transform: rotate(45deg)
        }

        .slicknav_btn.slicknav_open .slicknav_icon span:after {
            top: 0;
            transform: rotate(-45deg)
        }

        .sidebar > div {
            padding-bottom: 40px
        }

        .sidebar .booking-form-inner {
            border-radius: 25px;
            padding: 40px 30px
        }

        .sidebar .booking-form-inner h3, .sidebar .booking-form-inner p {
            text-align: center;
            color: var(--bs-white)
        }

        .sidebar .booking-form {
            display: flex;
            flex-wrap: wrap;
            margin: 0 -10px
        }

        .sidebar .booking-form p {
            padding: 0 10px;
            width: 100%;
            margin-bottom: 20px
        }

        .sidebar .booking-form p.width-5 {
            width: 50%
        }

        .sidebar .booking-form p label {
            margin-bottom: 5px
        }

        .sidebar .booking-form p input {
            width: 100% !important
        }

        .sidebar .booking-form p button {
            background-color: #fff0;
            width: 100%
        }

        .sidebar .package-list {
            background-size: cover;
            background-repeat: no-repeat;
            background-position: center center;
            border-radius: 25px;
            overflow: hidden;
            padding: 30px;
            position: relative;
            z-index: 1
        }

        .sidebar .package-list h4 {
            background-color: #f8f8f8;
            border-radius: 25px;
            padding: 10px 20px;
            text-align: center;
            font-weight: 500;
            margin-bottom: 20px
        }

        .sidebar .package-list ul {
            margin: 0;
            padding: 0
        }

        .sidebar .package-list ul li {
            list-style: none;
            margin-bottom: 8px;
            padding-bottom: 8px;
            border-bottom: 1px solid rgb(167 167 167 / .31)
        }

        .sidebar .package-list ul li:last-child {
            margin-bottom: 0;
            border-bottom: none;
            padding-bottom: 0
        }

        .sidebar .package-list ul li a {
            color: var(--bs-white)
        }

        .sidebar .package-list ul li a i {
            margin-right: 8px
        }

        .site-footer {
            background-color: rgb(34 54 69 / .98);
            padding-top: 80px
        }

        .site-footer .top-footer {
            padding-bottom: 80px
        }

        .site-footer .footer-logo {
            margin-bottom: 20px
        }

        .site-footer .bottom-footer {
            background-color: #223645;
            padding: 20px 0
        }

        .site-footer .copy-right {
            color: var(--bs-white)
        }

        .site-footer .copy-right a {
            color: var(--bs-white)
        }

        .site-footer .copy-right a:hover {
            color: #440310
        }

        .site-footer .lower-footer {
            border-top: 1px solid rgb(255 255 255 / .14);
            padding-top: 35px
        }

        .site-footer .lower-footer .social-icon {
            margin-bottom: 20px
        }

        .site-footer .lower-footer .social-icon li {
            margin: 0 5px
        }

        .site-footer .lower-footer .social-icon li a {
            border: 1px solid #626672;
            border-radius: 100%;
            color: var(--bs-white);
            display: block;
            width: 35px;
            height: 35px;
            line-height: 35px;
            text-align: center;
            transition: all 0.4s
        }

        .site-footer .lower-footer .social-icon li a:hover {
            background-color: #440310;
            border-color: #440310
        }

        .site-footer .footer-newsletter p {
            color: var(--bs-white);
            margin-bottom: 20px
        }

        .site-footer .footer-newsletter .newsletter {
            display: flex;
            flex-wrap: wrap
        }

        .site-footer .footer-newsletter input[type="email"] {
            flex-grow: 1;
            border-color: rgb(255 255 255 / .35);
            margin-right: 20px
        }

        .site-footer .footer-newsletter button {
            background-color: #fff0
        }

        .site-footer .footer-menu ul {
            margin: 0;
            padding: 0;
            font-size: 0
        }

        .site-footer .footer-menu ul li {
            list-style: none;
            display: inline-block;
            position: relative;
            padding: 0 10px
        }

        .site-footer .footer-menu ul li:before {
            content: "|";
            position: absolute;
            top: 0;
            right: -2px;
            font-size: 14px;
            color: #b6b6b6
        }

        .site-footer .footer-menu ul li:last-child:before {
            display: none
        }

        .site-footer .footer-menu ul li a {
            color: var(--bs-white);
            font-size: 13px
        }

        .site-footer .footer-menu ul li a:hover, .site-footer .footer-menu ul li a:focus {
            color: #440310
        }

        .footer-primary .widget {
            color: #e0e0e0;
            margin-bottom: 30px
        }

        .footer-primary .widget .widget-title {
            color: var(--bs-white);
            font-size: 16px;
            font-weight: 500;
            line-height: 1.1;
            margin-bottom: 30px;
            text-transform: uppercase
        }

        .footer-primary .widget .widget-title:after {
            background-color: var(--bs-orange);
            content: "";
            display: table;
            height: 2px;
            width: 50px;
            margin-top: 10px
        }

        .footer-primary .widget ul li {
            margin-bottom: 10px;
            border-bottom: none
        }

        .footer-primary .widget ul li a {
            color: var(--bs-white)
        }

        .footer-primary .widget ul li a:hover, .footer-primary .widget ul li a:focus, .footer-primary .widget ul li a:active {
            color: #440310
        }

        .widget {
            margin-bottom: 30px
        }

        .widget a {
            display: block
        }

        .widget .widget-title {
            margin-bottom: 30px
        }

        .widget ul {
            margin: 0;
            padding: 0
        }

        .widget ul li {
            list-style: none
        }

        .widget ul li a {
            color: #383838
        }

        .widget ul li a:hover {
            color: #440310
        }

        .widget.widget-post-thumb li {
            margin-bottom: 15px;
            padding-bottom: 15px;
            border-bottom: 1px solid #e6e6e6
        }

        .widget.widget-post-thumb li:before, .widget.widget-post-thumb li:after {
            content: "";
            display: block;
            clear: both
        }

        .widget.widget-post-thumb li:last-child {
            margin-bottom: 0;
            padding-bottom: 0;
            border-bottom: none
        }

        .widget.widget-post-thumb .post-thumb {
            width: 80px;
            float: left;
            position: relative
        }

        .widget.widget-post-thumb .post-thumb img {
            border-radius: 15px
        }

        .widget.widget-post-thumb .post-content {
            float: right;
            width: calc(100% - 100px)
        }

        .widget.widget-post-thumb .post-content h5, .widget.widget-post-thumb .post-content h6 {
            margin-bottom: 5px
        }

        .widget.widget-post-thumb .post-content p {
            margin-bottom: 0;
            font-size: 14px
        }

        .widget.widget-post-thumb .post-content .entry-meta {
            margin-left: -8px;
            margin-right: -8px
        }

        .widget.widget-post-thumb .post-content .entry-meta span {
            padding: 0 8px;
            position: relative
        }

        .widget.widget-post-thumb .post-content .entry-meta span:before {
            color: #b6b6b6;
            content: "|";
            font-size: 13px;
            position: absolute;
            right: 0;
            top: 0
        }

        .widget.widget-post-thumb .post-content .entry-meta span:last-child:before {
            display: none
        }

        .widget.widget-post-thumb .post-content .entry-meta a {
            color: #787878;
            display: inline-block;
            font-size: 13px;
            line-height: 1.1
        }

        .widget.widget-post-thumb .post-content .entry-meta a:hover, .widget.widget-post-thumb .post-content .entry-meta a:focus {
            color: #440310
        }

        .widget.widget_text ul {
            margin-top: 20px
        }

        .widget.widget_text ul li {
            margin-bottom: 10px;
            padding-left: 25px;
            position: relative
        }

        .widget.widget_text ul li:last-child {
            margin-bottom: 0
        }

        .widget.widget_text ul li i {
            color: var(--bs-white);
            position: absolute;
            left: 0;
            top: 4px;
            width: 16px;
            height: 16px;
            background-size: contain;
            background-repeat: no-repeat
        }


        .primary-bg {
            background-color: var(--bs-orange)
        }

        .overlay {
            background-color: rgb(0 0 0 / .6);
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: -1
        }

        .social-icon ul {
            margin: 0;
            padding: 0;
            font-size: 0
        }

        .social-icon li {
            display: inline-block;
            list-style: none;
            margin: 0 5px
        }

        .social-icon a {
            font-size: 16px;
            color: #404040;
            transition: color 0.4s
        }

        .social-icon a:hover, .social-icon a:focus, .social-icon a:active {
            color: #440310
        }

        .clearfix:before, .clearfix:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after {
            content: "";
            display: block;
            clear: both
        }

        .package-inner-page {
            padding-bottom: 100px
        }

        @media (min-width: 992px) {
            .right-sidebar {
                padding-right: 40px
            }

            .mobile-menu-container {
                display: none !important
            }

            .navigation-container {
                display: flex !important
            }

            .navigation-container ul > li.menu-item-has-children:hover > ul {
                display: block
            }

            .navigation-container ul ul ul {
                left: 100%;
                top: 0
            }

            .navigation-container ul > li:hover > a:after {
                transform: rotate(180deg)
            }

            .bottom-header {
                background-color: var(--bs-white);
                box-shadow: 0 -3px 10px rgb(0 0 0 / .2);
                width: 100%;
                z-index: 999
            }

            .navigation-container ul > li > a {
                color: #440310
            }
        }

        @media (max-width: 991px) {
            .mobile-menu-container {
                display: block !important;
                position: relative;
                z-index: 1000;
                background-color: transparent !important
            }

            .bottom-header {
                border-bottom: 1px solid rgb(255 255 255 / .25);
                padding: 12px 0
            }

            .mobile-menu-container {
                background-color: var(--bs-white);
                box-shadow: 0 -3px 10px rgb(0 0 0 / .2);
                position: fixed;
                top: 0;
                width: 100%;
                left: 0;
                z-index: 999
            }

            .mobile-menu-container .slicknav_nav {
                min-height: fit-content;
                height: 100%;
                overflow-y: scroll;
                position: absolute;
                width: 100%;
                left: 0;
                right: 0;
                z-index: 999
            }

            .mobile-menu-container .slicknav_menutxt, .mobile-menu-container .slicknav_btn .slicknav_icon span, .mobile-menu-container .slicknav_btn .slicknav_icon span:before, .mobile-menu-container .slicknav_btn .slicknav_icon span:after {
                color: #440310
            }

            .sidebar .booking-form-wrap {
                margin-top: 40px
            }

            .site-footer .lower-footer .text-right {
                text-align: initial !important
            }

            .site-footer .footer-newsletter {
                margin-bottom: 20px
            }

            .footer-primary .widget {
                margin-bottom: 30px
            }
        }

        @media (max-width: 768px) {
            th, td {
                padding: 10px;
                font-size: 14px
            }
        }

        @media (max-width: 767px) {
            h1 {
                font-size: 36px
            }

            h2 {
                font-size: 28px
            }

            h3 {
                font-size: 20px
            }

            h4 {
                font-size: 16px
            }

            h5 {
                font-size: 14px
            }

            h6 {
                font-size: 12px
            }
        }

        @media (max-width: 575px) {
            body {
                font-size: 14px
            }

            .site-logo img {
                max-width: 80px
            }

            .round-btn, .outline-btn {
                font-size: 14px;
                padding: 12px 20px
            }

            .outline-btn {
                padding: 10px 20px
            }

            .package-inner-page {
                padding-bottom: 60px
            }

            .inner-banner-wrap {
                padding-bottom: 55px
            }

            .inner-baner-container .inner-banner-content {
                padding-top: 80px;
                padding-bottom: 80px
            }

            .inner-baner-container .page-title {
                font-size: 30px
            }

            .site-footer {
                padding-top: 50px
            }

            .site-footer .top-footer {
                padding-bottom: 25px
            }

            .site-footer .footer-newsletter input[type="email"] {
                height: 50px;
                margin-right: 0
            }

            .site-footer .footer-newsletter button {
                width: 100%;
                margin-top: 10px
            }

            .site-footer .footer-menu ul li a {
                font-size: 12px;
                font-weight: 400
            }

            input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"] {
                height: 55px
            }
        }

        ul, ol {
            list-style: none
        }

        .destination-item {
            background-size: cover;
            background-position: center center;
            background-repeat: no-repeat
        }

        .destination-item a {
            color: #223645;
        }

        .destination-item a:hover {
            color: #440310 !important
        }

        input {
            min-width: 100% !important;
            height: 50px
        }

        .destination-item {
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-flex-wrap: wrap;
            -moz-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-align-items: flex-end;
            -moz-align-items: flex-end;
            -ms-align-items: flex-end;
            -ms-flex-align: end;
            align-items: flex-end;
            -webkit-border-radius: 25px;
            -moz-border-radius: 25px;
            -ms-border-radius: 25px;
            border-radius: 25px;
            min-height: 425px;
            margin-bottom: 50px
        }

        .destination-item .destination-content {
            background-color: #fff;
            -webkit-border-radius: 25px;
            -moz-border-radius: 25px;
            -ms-border-radius: 25px;
            border-radius: 25px;
            margin: 20px;
            padding: 22px 20px;
            position: relative
        }

        .destination-item .cat-link {
            color: #f99300;
            display: block;
            font-size: 13px;
            margin-bottom: 8px;
            text-transform: uppercase
        }

        .destination-item h3 {
            text-transform: capitalize;
            margin-bottom: 6px
        }

        .destination-item p:last-child {
            margin-bottom: 0
        }

        .destination-item .rating-start-wrap {
            background-color: #f99300;
            -webkit-border-radius: 25px;
            -moz-border-radius: 25px;
            -ms-border-radius: 25px;
            border-radius: 25px;
            padding: 4px 12px;
            position: absolute;
            right: 24px;
            top: -12px
        }

        .destination-item .rating-start-wrap .rating-start:before {
            color: #c3c3c3
        }

        .destination-item .rating-start-wrap .rating-start span:before {
            color: #fff
        }

        @media screen and (max-width: 575px) {
            .destination-item {
                margin-bottom: 30px
            }
        }

        .input-date-picker {
            display: inline-block;
            width: 100%;
            max-width: 250px;
            padding: 10px 15px;
            font-size: 16px;
            line-height: 1.5;
            color: #333;
            background-color: #fff;
            border: 1px solid #e9ecef;
            border-radius: 8px;
            box-shadow: 0 2px 5px rgb(0 0 0 / .1);
            transition: border-color 0.3s ease, box-shadow 0.3s ease;
            cursor: pointer;
            pointer-events: auto;
            user-select: auto
        }

        .input-date-picker:hover {
            border-color: #fd7e14;
            box-shadow: 0 3px 10px rgb(0 0 0 / .15)
        }

        .input-date-picker:focus {
            outline: none;
            border-color: #fd7e14;
            box-shadow: 0 0 0 3px rgb(253 126 20 / .3)
        }

        .input-date-picker::placeholder {
            color: #6c757d;
            opacity: .7
        }

        .input-date-picker::-webkit-calendar-picker-indicator {
            cursor: pointer;
            padding: 5px;
            margin-left: 5px;
            background-size: 20px;
            z-index: 1;
            pointer-events: auto;
            opacity: .7;
            transition: opacity 0.3s ease
        }

        .input-date-picker:hover::-webkit-calendar-picker-indicator {
            opacity: 1
        }

        .input-date-picker:disabled {
            background-color: #f8f9fa;
            border-color: #d1d3e2;
            color: #6c757d;
            cursor: not-allowed;
            pointer-events: none
        }

        @media screen and (max-width: 575px) {
            .input-date-picker {
                max-width: 100%;
                font-size: 14px;
                padding: 8px 12px
            }
        }

        .input-date-picker:focus-visible {
            outline: 2px solid #fd7e14;
            outline-offset: 2px
        }

        h1.text-center {
            font-size: clamp(1.5rem, 3vw, 2.5rem);
            text-transform: uppercase;
            text-align: center;
            letter-spacing: 0.05em;
            font-weight: 700;
        }

        h1 {
            font-size: clamp(1.5rem, 3vw, 2.5rem);
            text-transform: uppercase;
            letter-spacing: 0.05em;
            font-weight: 700;
        }

        h2.text-center {
            font-size: clamp(1.3rem, 2.5vw, 2rem);
            text-align: center;
            letter-spacing: 0.05em;
            font-weight: 700;
        }

        h2 {
            font-size: clamp(1.3rem, 2.5vw, 2rem);
            letter-spacing: 0.05em;
            font-weight: 700;
        }

        h3.text-center {
            font-size: clamp(1.1rem, 2vw, 1.75rem);
            text-align: center;
            letter-spacing: 0.05em;
            font-weight: 700;
        }

        h3 {
            font-size: clamp(1.1rem, 2vw, 1.75rem);
            letter-spacing: 0.05em;
            font-weight: 700;
        }

        h4.text-center {
            font-size: clamp(0.9rem, 1.8vw, 1.5rem);
            text-align: center;
            letter-spacing: 0.05em;
            font-weight: 600;
        }

        h4 {
            font-size: clamp(0.9rem, 1.8vw, 1.5rem);
            letter-spacing: 0.05em;
            font-weight: 600;
        }

        h5.text-center {
            font-size: clamp(0.8rem, 1.6vw, 1.25rem);
            text-align: center;
            letter-spacing: 0.05em;
            font-weight: 600;
        }

        h5 {
            font-size: clamp(0.8rem, 1.6vw, 1.25rem);
            letter-spacing: 0.05em;
            font-weight: 600;
        }

        h6.text-center {
            font-size: clamp(0.7rem, 1.4vw, 1rem);
            text-align: center;
            letter-spacing: 0.05em;
            font-weight: 600;
        }

        h6 {
            font-size: clamp(0.7rem, 1.4vw, 1rem);
            letter-spacing: 0.05em;
            font-weight: 600;
        }

        @media (max-width: 768px) {
            h1.text-center, h1 {
                font-size: clamp(1.25rem, 2.5vw, 1.75rem);
            }

            h2.text-center, h2 {
                font-size: clamp(1.1rem, 2.2vw, 1.5rem);
            }

            h3.text-center, h3 {
                font-size: clamp(1rem, 2vw, 1.3rem);
            }

            h4.text-center, h4 {
                font-size: clamp(0.85rem, 1.7vw, 1.2rem);
            }

            h5.text-center, h5 {
                font-size: clamp(0.75rem, 1.5vw, 1rem);
            }

            h6.text-center, h6 {
                font-size: clamp(0.65rem, 1.3vw, 0.9rem);
            }
        }

        @media (max-width: 480px) {
            h1.text-center, h1 {
                font-size: clamp(1rem, 2vw, 1.25rem);
                text-transform: none;
                letter-spacing: normal;
            }

            h2.text-center, h2 {
                font-size: clamp(0.9rem, 1.8vw, 1.1rem);
                text-transform: none;
                letter-spacing: normal;
            }

            h3.text-center, h3 {
                font-size: clamp(0.8rem, 1.6vw, 1rem);
                text-transform: none;
                letter-spacing: normal;
            }

            h4.text-center, h4 {
                font-size: clamp(0.7rem, 1.4vw, 0.9rem);
                text-transform: none;
                letter-spacing: normal;
            }

            h5.text-center, h5 {
                font-size: clamp(0.65rem, 1.3vw, 0.8rem);
                text-transform: none;
                letter-spacing: normal;
            }

            h6.text-center, h6 {
                font-size: clamp(0.6rem, 1.2vw, 0.75rem);
                text-transform: none;
                letter-spacing: normal;
            }
        }

        .site-header {
            transition: all 1s ease-in-out !important;
        }

        .header-relative {
            position: relative;
        }

        .header-fixed {
            position: fixed;
            top: 0;
            width: 100%;
            z-index: 1000;
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Optional: adds subtle shadow for fixed state */
        }
                                /* Grid wrapper */
                                .grid {
                                    display: flex;
                                    flex-wrap: wrap;
                                    margin: -15px;
                                }

                                /* Ensure all grid items grow equally */
                                .grid-item {
                                    padding: 15px;
                                    display: flex;
                                    flex: 1 0 33.333%; /* 3 cards per row */
                                    box-sizing: border-box;
                                }

                                /* Card (post) */
                                .post {
                                    display: flex;
                                    flex-direction: column;
                                    flex: 1; /* make it stretch full height */
                                    background: #fff;
                                    border: 1px solid #eee;
                                    border-radius: 8px;
                                    overflow: hidden;
                                    transition: all 0.3s ease;
                                }

                                .post:hover {
                                    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
                                }

                                /* Image */
                                .featured-post img {
                                    width: 100%;
                                    height: 220px; /* fixed equal height */
                                    object-fit: cover; /* crop but keep proportions */
                                }

                                /* Post content */
                                .post-content {
                                    flex: 1;
                                    display: flex;
                                    flex-direction: column;
                                    justify-content: space-between;
                                    padding: 15px;
                                }

                                /* Category text */
                                .cat-meta a {
                                    font-size: 13px;
                                    color: #888;
                                    text-decoration: none;
                                }

                                /* Title */
                                .post-content h3 {
                                    font-size: 18px;
                                    margin: 10px 0;
                                    flex-grow: 1;
                                }

                                .post-content h3 a {
                                    text-decoration: none;
                                    color: #333;
                                }

                                /* Footer button */
                                .post-footer {
                                    margin-top: auto;
                                }

                                .round-btn {
                                    display: inline-block;
                                    padding: 8px 16px;
                                    background: #007BFF;
                                    color: #fff;
                                    border-radius: 30px;
                                    text-decoration: none;
                                    font-size: 14px;
                                    transition: background 0.3s ease;
                                }

                                .round-btn:hover {
                                    background: #0056b3;
                                }

                                /* Mobile responsiveness */
                                @media (max-width: 768px) {
                                    .grid-item {
                                        flex: 1 0 50%; /* 2 per row */
                                    }
                                }

                                @media (max-width: 576px) {
                                    .grid-item {
                                        flex: 1 0 100%; /* 1 per row */
                                    }
                                }

                                /*CUSTOM PRODUCT PAGE STYLE*/

                                /* ===============================
                           SINGLE PACKAGE IMAGE SECTION
                        ================================= */

                        .single-package-image {
                            width: 100%;
                            margin: 30px 0; /* space from other sections */
                            border-radius: 12px;
                            overflow: hidden;
                            box-shadow: 0 6px 20px rgba(0,0,0,0.08); /* subtle luxury shadow */
                            transition: transform 0.3s ease, box-shadow 0.3s ease;
                        }

                        /* Image styling */
                        .single-package-image img {
                            width: 100%;
                            height: auto; /* maintain aspect ratio */
                            display: block;
                            object-fit: cover;
                            transition: transform 0.5s ease;
                        }

                        /* Hover zoom effect for luxury feel */
                        .single-package-image:hover img {
                            transform: scale(1.05);
                        }
                        /* ===============================
                           QUICK INFO SECTION - LUXURY STYLE
                        ================================= */

                        .quick-info-wrapper {
                            width: 100%;
                            padding: 20px;
                            background: #fff;
                            box-shadow: 0px 0px 2em rgba(0, 0, 0, 0.05);
                            border-radius: 12px;
                            margin: 2em 0px;
                        }

                        /* Layout */
                        .quick-info {
                            display: flex;
                            flex-direction: column;
                            gap: 20px;
                        }

                        /* Each Item */
                        .package-info {
                            display: flex;
                            flex-direction: column;
                            gap: 5px;
                        }

                        /* Headings */
                        .info-header {
                            font-size: 14px;
                            font-weight: 600;
                            color: #777;
                            text-transform: uppercase;
                            letter-spacing: 0.5px;
                            margin: 0;
                        }

                        /* Text */
                        .info-text {
                            font-size: 16px;
                            font-weight: normal;
                            color: #111;
                            margin: 0;
                        }

                        /* Button */
                        .quick-info-button {
                            display: inline-block;
                            padding: 12px 20px;
                            background: #F99300; /* Luxury gold */
                            color: #450410;
                            font-weight: 600;
                            text-align: center;
                            border-radius: 8px;
                            text-decoration: none;
                            transition: all 0.3s ease;
                        }
                        .package-overview , .faqsection {
                            width: 100%;
                            padding: 2%;
                            background: #ffffff; /* light luxury feel */
                            border-radius: 12px;
                            box-shadow: 0 4px 12px rgba(0,0,0,0.05);
                            margin-bottom: 30px;
                            line-height: 1.7;
                        }

                        /* Header */
                        .package-header h2 {
                            font-size: 22px;
                            font-weight: 700;
                            color: #1a1a1a;
                            margin-bottom: 15px;
                        }

                        /* Paragraphs */
                        .package-contents p {
                            font-size: 16px;
                            color: #333333;
                            margin-bottom: 15px;
                        }

                         .package-contents h3 {
                            font-size: 18px;
                            font-weight: 700;
                            color: #1a1a1a; /* luxury gold accent */
                            margin-bottom: 10px;
                        }

                        /* ===============================
                           PACKAGE ITINERARY SECTION
                        ================================= */

                        .package-itinerary {
                            width: 100%;
                            padding: 2px;
                            background: #ffffff; /* luxury white background */
                            border-radius: 12px;
                            box-shadow: 0 4px 12px rgba(0,0,0,0.05);
                            margin-bottom: 30px;
                            line-height: 1.7;
                        }

                        /* Main Header */
                        .package-itinerary > h2 {
                            font-size: 22px;
                            font-weight: 700;
                            color: #1a1a1a;
                            margin-bottom: 20px;
                        }

                        /* Each Day Box */
                        .package-include {
                            padding: 15px 20px;
                            border-radius: 10px;
                            margin-bottom: 20px;
                            box-shadow: 0 6px 20px rgba(0,0,0,0.025);
                            transition: all 0.3s ease;
                        }

                        /* Hover effect for premium feel */

                        /* Day headers */
                        .package-include h3 {
                            font-size: 18px;
                            font-weight: 700;
                            color: #1a1a1a; /* luxury gold accent */
                            margin-bottom: 10px;
                        }

                        .package-include h4 {
                            font-size: 16px;
                            font-weight: 700;
                            color: #1a1a1a; /* luxury gold accent */
                            margin-bottom: 10px;
                        }

                        /* Paragraph text */
                        .package-include p , .package-itinerary p, .package-overview p , .inclusions-section p  {
                            font-size: 16px;
                            color: #333;
                            margin-bottom: 12px;
                        }

                        /* Links in paragraphs */
                       /* .package-include a {
                            color: #F99300;
                            text-decoration: underline;
                            transition: color 0.3s ease;
                        }*/

                        .package-include a:hover {
                            color: #440310;
                        }

                        /* Images inside itinerary */
                        .package-include img , .package-contents img {
                            width: 100%;
                            border-radius: 8px;
                            margin: 15px 0;
                            display: block;
                        }

                        /* ===============================
                           INCLUSIONS & EXCLUSIONS SECTION
                        ================================= */

                        .inclusions-section {
                            width: 100%;
                            padding: 25px 20px;
                            background: #ffffff;
                            border-radius: 12px;
                            box-shadow: 0 6px 20px rgba(0,0,0,0.05);
                            margin-bottom: 30px;
                        }

                        /* Section Header */
                        .inclusions-section .section-header h2 {
                            font-size: 22px;
                            font-weight: 700;
                            color: #1a1a1a;
                            margin-bottom: 25px;
                        }

                        /* Wrapper for inclusions & exclusions */
                        .inclusion-exclusions-wrapper {
                            display: flex;
                            flex-direction: column; /* stacked on mobile */
                            gap: 20px;
                        }

                        /* Individual columns */
                        .inclusions, .exclusions {
                            background: #fff;
                            border-radius: 10px;
                            padding: 24px;
                            flex: 1;
                        }

                        /* Column headers */
                        .inclusions-header h3, .exclusions-header h3 {
                            font-size: 18px;
                            font-weight: 700;
                            color: #c9a227; /* luxury gold accent */
                            margin-bottom: 15px;
                        }

                        /* Lists */
                        .inclusions-content ul, .exclusions-content ul {
                            list-style: square;
                            padding: 0 2em;
                            margin: 0;
                        }

                        .inclusions-content ul li, .exclusions-content ul li {
                            font-size: 16px;
                            color: #333;
                            margin-bottom: 10px;
                            display: flex;
                            align-items: center;
                        }

                        .inclusions-content ul li i {
                            color: #28a745; /* green check */
                            margin-right: 10px;
                            font-size: 16px;
                        }

                        .exclusions-content ul li i {
                            color: #dc3545; /* red times */
                            margin-right: 10px;
                            font-size: 16px;
                        }

                        /* Links inside lists */
                        .inclusions-content ul li a, .exclusions-content ul li a {
                            color: #c9a227;
                            text-decoration: underline;
                            transition: color 0.3s ease;
                        }

                        .inclusions-content ul li a:hover, .exclusions-content ul li a:hover {
                            color: #a8861d;
                        }

                        /* ===============================
                           FAQ SECTION
                        ================================= */

                        .faq-section {
                            width: 100%;
                            padding: 25px 20px;
                            background: #ffffff;
                            border-radius: 12px;
                            box-shadow: 0 6px 20px rgba(0,0,0,0.05);
                            margin-bottom: 30px;
                        }

                        /* ===============================
                           TABLET (min-width: 768px)
                        ================================= */
                        @media (max-width: 767px) {
                            .package-overview,
                            .package-itinerary,
                            .inclusions-section,
                            .faq-section,
                            .quick-info-wrapper,
                            .single-package-image,
                            .inclusions,
                            .exclusions,
                            .faq-item {
                                box-shadow: none !important;
                            }
                            .inclusions-content i, .exclusions-content i{
                                font-size: 17px !important;
                            }
                        }

                        @media (min-width: 768px) {
                            .single-package-image {
                                margin: 40px 0;
                            }
                            .quick-info {
                                flex-direction: row;
                                justify-content: space-between;
                                align-items: center;
                                flex-wrap: wrap;
                            }

                            .package-info {
                                flex: 1 1 45%;
                            }

                            .quick-info-button {
                                width: auto;
                            }
                            .package-overview {
                                padding: 30px 25px;
                            }

                            .package-header h2 , .faqsection h2 {
                                font-size: 26px;
                                padding: 2%;
                            }

                            .package-contents p {
                                font-size: 16px;
                            }
                            .package-itinerary {
                                padding: 30px 25px;
                            }

                            .package-itinerary > h2 {
                                font-size: 26px;
                            }

                            .package-include h3 , .package-contents h3 {
                                font-size: 20px;
                            }

                            .package-include h4 {
                                font-size: 18px;
                            }

                            .package-include p , .package-contents p {
                                font-size: 16px;
                            }
                            .inclusions-section {
                                padding: 35px 25px;
                            }

                            .inclusions-section .section-header h2 {
                                font-size: 26px;
                            }

                            .inclusion-exclusions-wrapper {
                                flex-direction: row; /* side by side */
                                gap: 30px;
                            }

                            .inclusions-header h3, .exclusions-header h3 {
                                font-size: 20px;
                            }

                            .inclusions-content ul li, .exclusions-content ul li {
                                font-size: 16px;
                            }
                            .inclusions-content ul li i, .exclusions-content ul li i{
                                font-size: 16px;
                            }
                        }

                        /* ===============================
                           DESKTOP (min-width: 1024px)
                        ================================= */

                        @media (min-width: 1024px) {
                            .single-package-image {
                                margin: 50px 0;
                            }
                            .quick-info {
                                flex-wrap: nowrap;
                            }

                            .package-info {
                                flex: 1;
                            }

                            .quick-info-wrapper {
                                padding: 30px 40px;
                            }

                            .info-text {
                                font-size: 20px;
                            }
                             .package-overview {
                                padding: 2%;
                            }

                            .package-header h2 {
                                font-size: 30px;
                            }

                            .package-contents p {
                                font-size: 16px;
                                max-width: 900px;
                            }
                            .package-itinerary {
                                padding: 2%;
                            }

                            .package-itinerary > h2 {
                                font-size: 30px;
                            }

                            .package-include h3 , .package-contents h3 {
                                font-size: 22px;
                            }

                            .package-include p , .package-contents {
                                font-size: 16px;
                                max-width: 900px;
                            }
                            .inclusions-section {
                                padding: 2%;
                            }

                            .inclusions-section .section-header h2 {
                                font-size: 30px;
                            }

                            .inclusions-header h3, .exclusions-header h3 {
                                font-size: 22px;
                            }

                            .inclusions-content ul li, .exclusions-content ul li {
                                font-size: 16px;
                            }
                        }