        @media screen and (min-width:861px) {
            .wsflexslider-style2 .caption-text {
                position:absolute;
                width:350px;
                top:20px;
                background:rgba(255, 255, 255, 0.9);
            }

            .wsflexslider-style2 .caption-text {
                background:rgba(80, 78, 77, .7) !important;
                margin-top: 321px !important;
                color:#000;
                width:100% !important;
                text-align:center;
                top:0% !important;
                transform:translate(0%, 0%);
                -moz-transform:translate(0%, 0%);
                -ms-transform:translate(0%, 0%);
                -o-transform:translate(0%, 0%);
                -webkit-transform:translate(0%, 0%);
            }

            .wsflexslider-style2 .caption-text .caption-body p {
                letter-spacing:4.5px;
                color:#a7805b;
                text-transform:uppercase;
                margin-bottom:25px;
                font-size:14px;
                font-style:normal;
                font-weight:bold;
                font-family:"Gotham A", "Gotham B";
            }

            .wsflexslider-style2 .caption-text .caption-title {
                font-family:"Didot 24 A", "Didot 24 B";
                font-size:32px;
                font-style:normal;
                font-weight:bold;
                letter-spacing:3px;
                margin-bottom:0;
                text-transform:uppercase;
                margin-top:25px;
            }

            .wsflexslider-style2 .caption-text .caption-title {
                font-family:'didothtf-b24-bold';
                font-weight:normal !important;
            }
        }

        @media screen and (max-width: 860px) {
            .caption-wrapper.site-2 {
                display: none !important;
            }
        }

        #show_booking_modal_mobile:before {
            content:none !important;
            display:none !important;
        }

        @media (max-width:767px) {

            ul.tx-dftabs-tabMenu {
                display:block !important;
            }

            .tx-dftabs-tabMenuEntry {
                margin-bottom:1px;
                float:none;
                width:100%;
            }

        }

        /* CAROUSEL GALLERY ENQUIRY SECTION */
        .carousel-enquiry-wrapper {
            margin: 20px 0 25px 0;
            padding: 0 20px;
        }

        .enquiry-row {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 35px;
        }

        .enquiry-left {
            flex: 0 1 auto;
            text-align: center;
        }

        .enquiry-right {
            flex: 0 0 auto;
        }

        .enquiry-question {
            font-size: 16px;
            font-weight: 400;
            color: #666;
            margin: 0 0 5px 0;
            line-height: 1.4;
            text-align: center;
            font-family: inherit;
        }

        .enquiry-schedule {
            font-size: 13px;
            font-weight: 400;
            color: #b89968;
            margin: 0 0 15px 0;
            line-height: 1.4;
            text-align: center;
        }

        .enquiry-btn {
            background-color: #b89968;
            color: #fff;
            border: none;
            padding: 12px 60px;
            font-size: 12px;
            font-weight: 500;
            letter-spacing: 1.5px;
            text-transform: uppercase;
            cursor: pointer;
            transition: background-color 0.3s;
            border-radius: 0;
            display: inline-block;
        }

        .enquiry-btn:hover {
            background-color: #a67f5a;
            color: #fff;
        }

        .advisor-circle {
            width: 80px;
            height: 80px;
            border-radius: 50%;
            object-fit: cover;
            display: block;
        }

        @media (max-width: 767px) {
            .carousel-enquiry-wrapper {
                margin: 20px 0 20px 0;
                padding: 0 10px;
            }

            .enquiry-row {
                gap: 20px;
            }

            .enquiry-question {
                font-size: 15px;
                margin-bottom: 6px;
            }

            .enquiry-schedule {
                font-size: 12px;
                margin-bottom: 15px;
            }

            .advisor-circle {
                width: 75px;
                height: 75px;
            }

            .enquiry-btn {
                padding: 12px 50px;
                font-size: 11px;
                letter-spacing: 1.5px;
            }
        }

        /* CAROUSEL GALLERY 3 IMAGES SECTION */
        .carousel-gallery-section {
            margin: 0;
            padding: 0;
        }

        .carousel-gallery-section .container {
            padding: 0 15px;
        }

        .carousel-gallery-grid {
            display: flex;
            gap: 10px;
            margin: 0 0 5px 0;
        }

        .carousel-gallery-item {
            flex: 1;
            overflow: hidden;
        }

        .carousel-gallery-item img {
            width: 100%;
            height: 200px;
            object-fit: cover;
            display: block;
        }

        .carousel-gallery-item a {
            display: block;
            cursor: pointer;
        }

        @media (max-width: 767px) {
            .carousel-gallery-grid {
                gap: 5px;
            }

            .carousel-gallery-item img {
                height: 150px;
            }
        }

input[type="date"]:before {
  color: lightgrey;
  content: attr(placeholder) !important;
  margin-right: 0.5em;
  color:#3d3a39;
  position:relative;
  top:3px;
}

input[type="date"]:focus:before {
  content: attr(placeholder) !important;
}
