@font-face {

    font-family: "icomoon";

    src: url("fonts/icomoon.eot?c1auct");

    src: url("fonts/icomoon.eot?c1auct#iefix") format("embedded-opentype"),

        url("fonts/icomoon.ttf?c1auct") format("truetype"),

        url("fonts/icomoon.woff?c1auct") format("woff"),

        url("fonts/icomoon.svg?c1auct#icomoon") format("svg");

    font-weight: normal;

    font-style: normal;

    font-display: block;

    font-size: 20px;

}



[class^="icon-"],

[class*=" icon-"] {

    /* use !important to prevent issues with browser extensions that change fonts */

    font-family: "icomoon" !important;

    speak: never;

    font-style: normal;

    font-weight: normal;

    font-variant: normal;

    text-transform: none;

    line-height: 1;



    /* Better Font Rendering =========== */

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



.icon-wildlife:before {

    content: "\e900";

}

.icon-barbecue:before {

    content: "\e901";

}

.icon-woods:before {

    content: "\e902";

}

.icon-deck:before {

    content: "\e903";

}

.icon-yardoutdoor-space:before {

    content: "\e904";

}

.icon-garden:before {

    content: "\e905";

}

.icon-lawn:before {

    content: "\e906";

}

.icon-porch:before {

    content: "\e907";

}

.icon-outdoor-living:before {

    content: "\e908";

}

.icon-towels:before {

    content: "\e909";

}

.icon-toiletries:before {

    content: "\e90a";

}

.icon-espresso-machine:before {

    content: "\e90b";

}

.icon-hair-dryer:before {

    content: "\e90c";

}

.theme-color {

    color: #c0a144 !important;

}

.theme-btn {

    background-color: #c0a144;

    color: #fff;

}

.theme-btn:hover {

    background-color: #c0a144;

    color: #fff;

}

.f-15 {

    font-size: 15px;

}

/*HEADER SCROLL DOWN ANIMATION*/

@keyframes goDown {

  0%{

    top:-60px;

  }

  100% {

    transform: translateY(60px);

  }

}



/* ================== HEADER START ================== */

header {

    width: 100%;

    background-color: #fff;

    position: relative;

    z-index: 99;

}

header.sticky .navbar-brand img {

    height: 60px;

}

header.sticky {

    position: fixed;

    top: -60px;

    left: 0;

    box-shadow: 0 0 5px #0000002e;

    animation: goDown 0.5s ease-in-out forwards;

}

header .navbar-brand img {

    height: 80px;

}

header .nav-link {

    color: #000;

}

header .nav-link:hover {

    color: #c0a144;

}

header a.login-btn {

    background-color: #c0a144;

    color: #fff !important;

    border-radius: 10px;

    padding: 8px 30px !important;

    transition: .3s ease-in-out;

}

header li.dropdown .dropdown-menu {

    width: 218px;

}

header li.dropdown:hover .dropdown-menu {

    display: block !important;

}

header .dropdown-menu .dropdown-item {

    color: #000;

    font-size: 16px;

    padding: 10px 15px;

    transition: all 0.3s;

    white-space: break-spaces;

    word-break: break-all;

}

header .dropdown-menu .dropdown-item:hover {

    background-color: #c0a144;

    color: #fff;

}

header .navbar-toggler {

    box-shadow: none !important;

}
header.vendor-header a.login-btn {
    background-color: #118c97;
}
header.vendor-header .nav-link:hover {
    color: #118c97;
}
/* ================== HEADER END ================== */





/* ================== TABS ON HOMEPAGE START ================== */

.tab-content-sec ul {
    padding: 16px 0;
    overflow-x: scroll;
    white-space: nowrap;
}
.tab-content-sec ul::-webkit-scrollbar {
    -webkit-appearance: none;
    height: 4px;
}
.tab-content-sec ul::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgb(196 175 107);
}
.tab-content-sec ul::-webkit-scrollbar-track {
    background-color: transparent;
    border-radius: 10px;
}
.tab-content-sec ul a {
    font-size: 18px;
/*    font-weight: 600;*/
/*    text-transform: uppercase;*/
/*    letter-spacing: 10px;*/
}
.tab-content-sec ul li:has(.border-bottom) * {
    color: #000 !important;
    border-width: 2px !important;
}
.tab-content-sec ul a:hover {

    color: #c0a144;

}
.tab-content-sec ul li:first-child {
    border-right: 1px solid #00000057;
    padding-right: 20px;
}
.tab-content-sec ul li:first-child a {
    color: #262626;
    font-weight: 600;
}
/* ================== TABS ON HOMEPAGE END ================== */





/* ================== BANNER SEC START ================== */

.banner-sec {   

    background-image: url('/images/FrontEnd/wine.jpg');

    background-size: cover;

    background-repeat: no-repeat;

    background-attachment: fixed;        

    background-position: center;

    padding: 30px 0;

    z-index: 0;

}

.banner-sec:before {

    content: "";

    background: #00000021;

    position: absolute;

    inset: 0 0 0 0;

    width: 100%;

    height: 100%;

    z-index: -1;

}

.banner-sec .sec-content {

    background-color: rgba(255, 255, 255, 0.8);

    box-shadow: 20px 20px 40px 0px rgb(0 0 0 / 20%);

    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;

    padding: 10%;

}

.banner-sec .sec-content h3 {

    font-size: 30px;

}

.banner-sec .sec-content h3:before,

.banner-sec .sec-content h3:after {

    content: "";

    display: inline-block;

    width: 30px;

    height: auto;

    border-bottom: 1px solid;

    vertical-align: middle;

    margin-right: 10px;

    margin-left: -40px;

    opacity: 0.5;

}

.banner-sec .sec-content h3:after {

    margin-left: 10px;

}

.banner-sec .sec-content ul {

    list-style: auto;

}

.banner-sec .sec-content p {

    font-size: 15px;

    line-height: 25px;

    color: #000;

}

.banner-sec .sec-content p a,

.text-with-img-sec .sec-content p a {

    font-size: 14px;

    font-weight: 600;

    text-decoration: none;

}

.banner-sec .sec-content p a:hover,

.text-with-img-sec .sec-content p a:hover {

    color: #c0a144;

}

.banner-sec .sec-content ul {

    list-style: auto;

    padding-left: 15px;

}

.banner-sec .sec-content ul li {

    font-size: 14px;

    font-weight: 500;

}

.banner-sec .sec-content ul li:not(:last-child) {

    margin-bottom: 10px;

}

.banner-sec button i {

    font-size: 17px;

}

.banner-sec button,

.local-wineries-sec button,

.text-with-img-sec button {

    font-size: 14px;

    background: #fff9;

    color: #000;

    text-transform: uppercase;

    letter-spacing: 2.2px;

    border-radius: 100px;

    border: 2px solid #fff;

    transition: all 0.3s;

}

/* ================== BANNER SEC END ================== */





/* ========== PREMIERE ACCOMMODATIONS AND LOCAL EXCURSIONS SEC START ========== */

input[type="search" i]::-webkit-search-cancel-button {

    display: none;

}

.search-container {

    display: flex;

    align-items: center;

}



.search-clear {

    cursor: pointer;

    margin-left: -25px;

}

.text-with-img-sec button {

    font-size: 11px;

    background-color: #C0A144;

    border-color: #dbc56d;

    line-height: 2.2em;

    color: #fff;

}

.banner-sec button a,

.local-wineries-sec button a,

.text-with-img-sec button a {

    display: inline-block;

    text-decoration: none;    

    padding: 14px 20px;

    color: inherit;

    letter-spacing: 1.8px;

}

.local-wineries-sec button a{

    font-family: 'Inter_Tight_bold';

}

.banner-sec button:hover,

.local-wineries-sec button:hover,

.text-with-img-sec button:hover {

    color: #ffffff;

    background-color: #dbc56d;

    border-color: rgba(0, 0, 0, 0);

}

.text-with-img-sec button:hover {

    background-color: #fff;

    border-color: #C0A144;

    color: #C0A144;

}

.text-with-img-sec {

    padding: 55px 0;

}

.text-with-img-sec:before {

    content: "";

    width: 2px;

    height: 100px;

    background: #C0A144;

    position: absolute;

    inset: 0 0 0 0;

    margin: 0 auto;    

}

.text-with-img-sec .sec-content {

    padding: 30px 150px 0 90px;

}

.text-with-img-sec h3:before,

.local-wineries-sec h3:before {

    content: "";

    background-color: #000;

    width: 30px;

    height: 1px;

    position: absolute;

    top: 13px;

    left: -40px;

}

.text-with-img-sec h3 {

    font-size: 28px;

    color: #000;

}

.text-with-img-sec .sec-content p {

    font-size: 13px;

    line-height: 31px;

}

.text-with-img-sec .item img {

    height: 622px;

    object-fit: cover;

    border-radius: 6px;

}

.text-with-img-sec .owl-dots {

    margin: 40px 0 30px !important;

}

.text-with-img-sec .owl-theme .owl-dots .owl-dot.active span,

.text-with-img-sec .owl-theme .owl-dots .owl-dot:hover span {

    background: #C0A144;

    opacity: 1;

}

.text-with-img-sec .owl-theme .owl-dots .owl-dot span {

    width: 8px;

    height: 8px;

    margin: 4px;    

}

.text-with-img-sec .owl-theme .owl-dots .owl-dot span {

    background: #C0A144;

    opacity: 0.2;

}

.text-with-img-sec a.border-btn {

    display: inline-block;

    font-size: 13px;

    font-weight: bold;

    text-transform: uppercase;

    letter-spacing: 3px;

    color: #7a7a7a;

    border-bottom: 2px solid #8cbb00;

    text-decoration: none;

    transition: all 0.5s;

    padding-bottom: 15px;

    margin-top: 60px;

}

.text-with-img-sec a.border-btn:hover {

    color: #dbc56d;

    background-color: rgba(255, 255, 255, 0);

    border-color: #dbc56d;    

    transform: translateY(-8px);

}

.text-with-img-sec a.border-btn svg {

    padding-left: 15px;

}

.text-with-img-sec .sec-slider {

    padding: 0 30px;

}

.text-with-img-sec .sec-img {

    transition-duration: 1s;

}

.text-with-img-sec .sec-img:hover {

    transform: translateY(-8px);

}

.text-with-img-sec .sec-btm-btn {

    padding-top: 190px;

}

.text-with-img-sec .sec-btm-btn:before {

    content: "";

    width: 2px;

    height: 150px;

    background: #C0A144;

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    margin: 0 auto;

}

/* ========== PREMIERE ACCOMMODATIONS AND LOCAL EXCURSIONS SEC END ========== */





/* ================== EXPLORE LOCAL WINERIES SEC START ================== */

.local-wineries-sec {

    background-image: url(/images/FrontEnd/graps.jpg);

    background-size: cover;

    background-repeat: no-repeat;

    background-attachment: fixed;

    background-position: center;

    padding: 150px 0;

    z-index: 0;

}

.local-wineries-sec:before {

    content: "";

    background: #0000005e;

    position: absolute;

    inset: 0 0 0 0;

    width: 100%;

    height: 100%;

    z-index: -1;

}

.local-wineries-sec .sec-head {

    max-width: 300px;

    margin: 0 auto;

}

.local-wineries-sec .sec-content {

    padding: 45px;

    background-color: rgb(0 0 0 / 80%);

    max-width: 450px;

}

.local-wineries-sec h3 {

    color: #fff;

    font-size: 34px;

    text-transform: uppercase;

    line-height: 50px;

}

.local-wineries-sec h3:before {

    background-color: #fff;

    top: 20px;

}

.local-wineries-sec .sec-content p {

    font-size: 20px;

    font-weight: 300;

    line-height: 25px;

    color: #fff;

}

.local-wineries-sec .sec-content span.cap-letter {

    font-size: 50px;

    font-weight: 700;

    float: left;

    text-align: center;

    line-height: 1;

    color: #C0A144;

    font-family: "Playfair Display", serif;;

    font-style: oblique;

    margin-right: 10px;

}

.local-wineries-sec button {

    font-size: 11px;

}

/* ================== EXPLORE LOCAL WINERIES SEC END ================== */





/* ================== TESTIMONIAL SEC START ================== */

.testi-sec {

    background-image: url(/images/FrontEnd/owl-bg.jpeg);

    background-size: cover;

    background-repeat: no-repeat;

    background-attachment: fixed;

}

.testi-sec .owl-carousel .owl-stage {

    display: flex;

}

.testi-sec .item {

    background-color: #000000b0;

    padding: 130px 100px 80px 100px;

    max-width: 480px;

    height: 100%;

}

.testi-sec .item:after {

    content: "";

    width: 250px;

    height: 2px;

    background: #C0A144;

    position: absolute;

    top: 100px;

    right: 0;

    z-index: 99;

}

.testi-sec .sec-head h4 {

    font-size: 28px;

    color: #000;

    padding-right: 50px;

}

.testi-sec .item p {

    font-size: 15px;

    line-height: 2em;

    padding-right: 10px;

    color: #fff;

    overflow: auto;

    max-height: 142px;

}

.testi-sec .item p::-webkit-scrollbar,
.side-filter::-webkit-scrollbar,
.accordion.show-filter::-webkit-scrollbar {
    width: 5px;
}

.testi-sec .item p::-webkit-scrollbar-track,

.side-filter::-webkit-scrollbar-track {

  box-shadow: inset 0 0 5px #80808038; 

  border-radius: 10px;

}

.testi-sec .item p::-webkit-scrollbar-thumb,

.side-filter::-webkit-scrollbar-thumb {

  background: #000000b0; 

  border-radius: 10px;

}

.side-filter::-webkit-scrollbar-thumb {

  background: #c0a144;  

}

.testi-sec .item p::-webkit-scrollbar-thumb:hover {

  background: #000000b0; 

}

.testi-sec .testi-head p {

    font-size: 18px;

    color: #c0a144;

    line-height: 25px;

}

.testi-sec .user-name p {

    font-size: 20px;

    margin-bottom: 15px;

}

.testi-sec .testi-head small {

    color: #ffffff;

    font-size: 14px;

    font-weight: 500;

}

.testi-sec .user-img img {

    width: 80px;

    height: 80px;

    object-fit: cover;

    border-radius: 50%;

    margin-right: 20px;

}

.testi-sec .user-name svg {

    width: 15px;

    height: 15px;

}

/* ================== TESTIMONIAL SEC END ================== */





/* ================== LISTING PAGE START ================== */

.listing-head-bar {

    background: #f5f5f5;

    border-bottom: 1px solid #0000000d;

}

.listing-head-bar ul {

    padding: 20px 0 10px;

}
#records-found {
    font-size: 12px;
    color: #bba253;
    padding-bottom: 10px;
}
.listing-outer .head h2 {

    font-family: 'Inter_Tight_bold';

    font-size: 20px;

}

.fixed-sidebar {

    position: sticky;

    top: 90px;

    height: 100vh;

}

.side-filter {

    background-color: #F9F9F9;

    height: calc(100% - 180px);

    overflow: auto;

}

.side-filter .filter-box h6 {

    font-family: 'Inter_Tight_bold';

    color: #c0a144;    

}

.side-filter .filter-box .form-check-label {

    font-size: 13px;

    cursor: pointer;

}

.filter-search-box button {

    box-shadow: unset !important;

    background-color: #c0a144 !important;

    border-color: #c0a144 !important;

}

.filter-search-box input {

    border-radius: 0.375rem 0 0 0.375rem;

}

.filter-search-box input::placeholder {

    font-size: 15px;

}

.filter-mob-box button.filter-icon,

.filter-close button {

    background-color: unset !important;

    border: none;

}

.filter-mob-box .filter-icon svg,

.filter-close svg {
    width: 28px;
    height: 28px;
    color: #bba253;
}

.form-check-input {

    box-shadow: unset !important;

}

.side-filter .form-check-input:checked {

    background-color: #c0a144;

    border-color: #c0a144;    

}

.side-filter.show-filter,
.event-filters .accordion.show-filter {

    display: block;

    height: 100%;

    position: fixed;

    top: 0;

    right: 0;

    transform: none;

    z-index: 999;

    width: 80%;

    border-radius: 0 !important;
}
.event-filters .accordion.show-filter {
    background-color: #F9F9F9;
    overflow: auto;
}
/*.property-box .property-slider {

    border: 1px solid #00000024;

    border-radius: 20px;

}*/

.property-box .slick-track .slick-slide > div {

    padding: 1px;

}

.property-box .item img,
.property-box .item iframe {
    border: 1px solid #00000024;
    border-radius: 20px;

}

/*.property-box .slick-slide {

    height: 300px;

}*/

.property-box .item img {    

    width: 100%;

     height: 340px; 

    object-fit: cover;

    border-radius: 20px;

}

.property-box iframe {

    height: 340px;

    border-radius: 20px;

}

.property-box p.desc {

    font-size: 15px;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    overflow: hidden;

}

.property-box .info svg {

    position: relative;

    top: 3px;

}

.property-box .property-name a {

    display: inline-block;

    font-size: 15px;

    color: #212529;

    margin-bottom: 10px;

}

.property-box .room-info-inner li {

    font-size: 15px;

}

.property-box .slick-arrow {

    width: 30px;

    height: 30px;

    z-index: 1;

}

.property-box .slick-prev {

    left: 15px;

}

.property-box .slick-next {

    right: 15px;

}

.property-box .slick-dotted.slick-slider {

    margin-bottom: 0;

}

.property-box .slick-dots {

    bottom: 20px;

}

.property-box .slick-dots li,

.property-box .slick-dots li button {

    width: 10px;

    height: 10px;

}

.property-box .slick-dots li button {

    background-color: transparent;

    border-radius: 50px;

}

.property-box .slick-dots li.slick-active button {

    background-color: white;

}

.property-box .slick-dots li button:before {

    font-size: 10px;

    width: 10px;

    height: 10px;

    border: 1px solid #fff;

    border-radius: 50%;

    color: transparent;

    line-height: 100%;

    opacity: 1;

}

/*.property-box .slick-dots li.slick-active button:before {

    color: #fff;

    opacity: 1;

    width: 10px;

    height: 10px;

}*/

.property-box ul.room-info-inner li,

.detail-page .property-feature ul.room-info-inner li {

    flex: 1;

    text-align: center;

}

.checkin-dates .date-fields {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 15px;

}

.listing-outer .property-box {

    position: relative;

}

.listing-outer .property-box.accommodation.has-after:after {

    content: "";

    background-image: url('/images/we-support-local-badge.png');

    background-size: contain;

    background-repeat: no-repeat;

    width: 80px;

    height: 100px;

    position: absolute;

    top: -11px;

    right: 15px;

    z-index: 2;

}

.listing-outer .property-box.wine.has-after:after {

    content: "";

    background-image: url(/images/guest-reward-badge-blue.png);

    background-size: contain;

    background-repeat: no-repeat;

    width: 80px;

    height: 100px;

    position: absolute;

    top: -12px;

    right: 15px;

    z-index: 2;

}

.wine-slider-wrapper .wine-thumbnail {

    border: 1px solid #bfa75c3d;

    border-radius: 10px;

}

.wine-slider-wrapper .wine-thumbnail img {

    width: 120px;

    height: 240px;

    object-fit: contain;

    margin-inline: auto;

}

.wine-slider-wrapper h5 {

    font-size: 16px;

    height: 40px;

    overflow: hidden;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

}

.wine-slider-wrapper h5 a {

    color: #212529;

}

.wine-slider-wrapper img.slick-arrow {

    filter: brightness(0.9);

    width: 30px;

    height: 30px;

}

button.book-btn,

button.hour-btn,

a.book-btn,

a.hour-btn {

    background-color: #c0a144 !important;

    color: #fff;

    padding: 10px 20px;

    border: 1px solid #c0a144;

    border-radius: 12px;

    position: relative;

    overflow: hidden;

    z-index: 9;

}
a.book-now-btn {
    background-color: #08853a !important;
    border-color: #08853a;
}
button.book-btn:has(a),

button.hour-btn:has(a) {    

    padding: 0;

}

button.book-btn a,

button.hour-btn a {

    display: inline-block;

    padding: 10px 20px;

}

button.hour-btn {

    background-color: #fff !important;

    color: #000 !important;

}

button.hour-btn:hover {

    background-color: #c0a144 !important;

    color: #fff !important;

}

button.book-btn:before,

a.book-btn:before {

    background: #d3ac37;

    content: "";

    height: 50px;

    left: -100%;

    opacity: 1;

    position: absolute;

    top: 0px;

    transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);

    width: 100%;

    z-index: -10;

}
a.book-now-btn:before {
    background: #09913f;
}
button.book-btn:hover:before,

a.book-btn:hover:before {

    left: 120%;

    transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);

}

button#confirm_booking_btn {

    background-color: #129647 !important;

    border-color: #129647;

}

button#confirm_booking_btn:before {

    content: unset;

}

.pagination-bar .page-link {

    font-size: 18px;

    color: #c0a144;

    background-color: #fff;

    border: 1px solid #c0a144;

    border-radius: 30% !important;

    width: 45px;

    height: 45px;

    display: grid;

    place-items: center;

    transition: background-color 0.3s ease;

}

.pagination-bar .page-item:hover .page-link {

    background-color: #c0a144;

    color: #fff;

}

.guest-testi p.card-text {

    height: 280px;

    overflow: auto;

}

.guest-testi p.card-text::-webkit-scrollbar {

    width: 5px;

}

/* ================== LISTING PAGE END ================== */





/* ================== DETAIL PAGE START ================== */

.detail-page .drp-calendar {

    margin-bottom: 15px;

}

/*.daterangepicker td.available:hover,
.daterangepicker th.available:hover {
    background-color: #c0a144;
    color:#fff;
}*/
.daterangepicker th.prev.available:hover,
.daterangepicker th.next.available:hover {
    background-color: transparent; !important;
}
.detail-page .daterangepicker .calendar-table th,

.detail-page .daterangepicker .calendar-table td {

    font-size: 15px;

}

.detail-page .daterangepicker thead tr:first-child th {

    border: none;

}

.detail-page .daterangepicker .drp-buttons {

    display: none;

}

.detail-page .owl-stage-outer {

    height: 300px;

    border: 1px solid #00000024;

    border-radius: 20px;

}

.detail-page .owl-carousel iframe {

    height: 300px;

    border-radius: 20px;

}

.detail-page .owl-nav {

    margin-top: 0;

}

.detail-page .owl-nav .owl-prev,

.detail-page .owl-nav .owl-next {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

}

.detail-page .owl-nav .owl-prev {    

    left: 10px;

}

.detail-page .owl-nav .owl-next {    

    right: 10px;

}

.detail-page .owl-dots {

    position: absolute;

    bottom: 6px;

    width: 100%;

}

.detail-page .owl-dots .owl-dot span {

    background: transparent;

    border: 1px solid #fff;

}

.detail-page .owl-theme .owl-dots .owl-dot.active span,

.detail-page .owl-theme .owl-dots .owl-dot:hover span {

    background: #ffffff;

}

.detail-page .owl-nav button {

    background: none !important;

}

.detail-page .owl-nav button img {
    width: 30px;
    height: 30px;
}
.detail-page .daterangepicker .calendar-table td {
    border-radius: 0;
    border-color: #cdcdcd;
    background: #bba25312;
    vertical-align: top;
    text-align: left;
    padding: 4px;
    line-height: normal;
    min-width: 44px;
    height: 36px;
    color: #212529;
}
.detail-page td.off.disabled.bookedAndBlockeddates {
    background: #c3c3c3;
}
/*.detail-page td.active.checkoutonly.available:before,
.detail-page td.active.checkinonly.available:before {
    background: #f7f7f7 !important;
    border: 1px solid #ddd;
}*/
.detail-page td.active.checkoutonly.available,
.detail-page td.active.checkinonly.available {
    color: #262626;
}
.detail-page td.active.checkoutonly.available:hover,
.detail-page td.active.checkinonly.available:hover {
    background-color: transparent;
}
/*.detail-page  td.available:before {
    background: linear-gradient(to left top,#bba253 45.5%,white 47.5%, white 47.5%,#bba253 48.5%) !important;
}*/
.detail-page .daterangepicker .calendar-table td.checkinonly {
    background: linear-gradient(to left top, #bba25312 49%, #c3c3c3 50%) !important;
}
.detail-page .daterangepicker .calendar-table td.checkoutonly {
    background: linear-gradient(to left top, #c3c3c3 49%, #bba25312 50%) !important;
}
/*.detail-page td.active.start-date:before,
.detail-page td.active.start-date.checkinonly:before {
    background: linear-gradient(to left top, #bba253 49%, #c3c3c3 50%) !important;
}
.detail-page td.active.end-date.in-range:before {
    background: linear-gradient(to left top, #faf8f4 49%, #bba253 50%) !important;
}
.detail-page td.start-date.in-range:before,
.detail-page td.end-date.in-range:before {
    background: linear-gradient(to left top, #bba253 49%, #bba253 50%) !important;
}*/



/*top normal bottom gold*/
.detail-page td.active.start-date:before {
    background: linear-gradient(to left top, #bba253 49%, #faf8f4 50%);
}
.detail-page td.active.start-date.checkinonly:before {
    background: linear-gradient(to left top, #bba253 49%, #c3c3c3 50%);
}


/*top gold bottom normal*/
.detail-page td.active.end-date.in-range:before {
    background: linear-gradient(to left top, #faf8f4 49%, #bba253 50%);
}
.detail-page td.active.end-date.in-range.checkoutonly:before {
    background: linear-gradient(to left top, #c3c3c3 49%, #bba253 50%);
}


.detail-page .left td.in-range:before,
.detail-page .right td.in-range:before,
.detail-page td.active.start-date.cojoinDates.available:before,
.detail-page td.active.start-date.available:before,
.detail-page .active.end-date.available:before {
    width: 100%;
    height: 100%;
    border-radius: 0; 
}
button#confirm_booking_btn:hover {
    color: #fff;
}

.single-main-slider .right.child {

    background-color: #c6c6c6;

    border-radius: 20px;

}

.single-main-slider .item img {

    width: 100%;

}

.single-main-slider .left .item img {

    border-radius: 10px;

    height: 120px;

    object-fit: cover;

}

.single-main-slider .right .item img {

    height: 400px;

    object-fit: cover;

    border-radius: 20px;

}

.single-main-slider .over-visible {

  overflow: visible;

}

.single-main-slider .synch-carousels {

  position: relative;

  display: flex;

  flex-wrap: wrap;

  justify-content: space-between;

  flex-direction: row-reverse;

}

.single-main-slider .synch-carousels > * {

  width: 100%;

}

.single-main-slider .synch-carousels .right {

  order: -1;

}

.single-main-slider .synch-carousels .left {

    height: 400px !important;

}

.single-main-slider .synch-carousels .left::-webkit-scrollbar {

    width: 6px;

    height: 6px;

}

.single-main-slider .synch-carousels .left::-webkit-scrollbar-track {

    border-radius: 100px;

}

.single-main-slider .synch-carousels .right {

    margin-bottom: 20px;

    border: 1px solid #00000024;

    border-radius: 20px;

}

.single-main-slider .slick-list {

    border-radius: 20px;

}

.single-main-slider .synch-carousels .slick-slide {

  outline: none;

}

.single-main-slider .synch-carousels .slick-vertical .slick-slide {

  border: none;

}

.single-main-slider .synch-carousels .property-gallery-main .slick-list {

  height: 400px !important;

  margin: 0 -20px;

}

.single-main-slider .synch-carousels .property-gallery-main .slick-slide {

  cursor: pointer;

}

.single-main-slider .synch-carousels .property-gallery-main .slick-slide {

  margin: 0 20px;

  height: auto;

}

.single-main-slider .synch-carousels .nav-arrows {

    display: flex;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 100%;

    justify-content: space-between;

    padding-inline: 4px;

}

.single-main-slider .nav-arrows .slick-arrow {

    background-color: unset;

    border: none;

}

.single-main-slider .nav-arrows .slick-arrow img {

    width: 30px;

    height: 30px;

}
.no-review-data {
    max-width: 1080px;
    border: 1px dashed #c0a144;
    margin-inline: auto;
}
/* ================== DETAIL PAGE END ================== */





/* ================== HOURS POPUP START ================== */
.hours-modal .modal-dialog {
    max-width: 650px;
}
.hours-modal .modal-content {
    background-image: url('/images/2148414223.jpg');
    background-repeat: no-repeat;
    background-position: center -120px;
    background-size: cover;
    color: #fff;
    border-radius: 20px;
    position: relative;
}
.hours-modal .modal-content:before {
    content: "";
    background-color: #000000a3;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 0;
    border-radius: 18px;
    backdrop-filter: blur(1px);
}
.hours-modal .modal-body h3 {
    font-family: 'Inter_Tight_bold';
    font-size: 18px;
    max-width: 180px;
    margin-inline: auto;
    background-color: white;
    padding: 8px;
    color: black;
}
.hours-modal span.weekday {
    margin-left: 100px;
}
.hours-modal ul:not(.cuisine-value-sec ul) {
    max-width: 300px;
    margin: 0 auto;
}
.hours-modal li:not(.cuisine-value-sec li) {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    align-items: center;
    margin-bottom: 10px;
    font-size: 17px;
    gap: 30px;
}
.hours-modal li.active {
    color: #c0a144;
    font-weight: 600;
}
.hours-modal button.btn-close {
    box-shadow: none;
    z-index: 1;
    color: #fff;
}
.hours-icon:before {
    content: "";
    background-color: white;
    width: 45%;
    height: 1px;
    position: absolute;
    top: 49%;
    left: 0;
}
.hours-icon:after {
    content: "";
    background-color: white;
    width: 45%;
    height: 1px;
    position: absolute;
    top: 49%;
    right: 0;
}
.hours-modal .hours-icon svg {
    width: 30px;
    height: 30px;
}
.cuisine-value-sec li {

    background-color: #bba253;

    padding: 2px 6px;

    border-radius: 4px;

    color: #fff;

    font-size: 14px;

}

.cuisine-value-sec button {

    background-color: unset;

    border: none;

    font-size: 15px;

    color: #b7a35f;

}

.cuisine-value-sec .show-more-height {

    height: 60px;

    overflow: hidden;

}

/* ================== HOURS POPUP END ================== */





/* ================== ENQUIRY POPUP START ================== */

.enquiry-modal .form-group {

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    height: 100%;

}

.enquiry-modal .modal-content {

    border-color: #fff;

    border-radius: 15px;

    border-width: 3px;   

}

.enquiry-modal .modal-header p {

    font-size: 14px;

    max-width: 400px;

}

.enquiry-modal .modal-header .btn-close {

    position: absolute;

    top: 0;

    right: 0;

    padding: 0;

    margin: 15px;

    z-index: 99;

    box-shadow: none;

}
#enquiryModal .modal-header .btn-close {
    padding: 8px;
    --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
    font-size: 10px;
}
#enquiryModal input[type="checkbox"] {
    top: 0;
    padding: 8px;
}
#enquiryModal input[type="checkbox"] + label {
    cursor: pointer;
}
.enquiry-modal .check-list ul {

    display: grid;

    grid-template-columns: repeat(3,1fr);

    gap: 10px 10px;

}

.enquiry-modal .check-list ul label,

.enquiry-modal .require_acco ul label{

    padding-left: 6px;    

}

.enquiry-modal .formbtn button,

.contact-sec button {

    background-color: #c0a144;

    color: #fff;

    border: none;

    padding: 10px 20px;

    border-radius: 6px;

    text-transform: uppercase;

}

.enquiry-modal input[type="checkbox"],

.enquiry-modal input[type="radio"] {

    accent-color: #a18b4b;

    width: 16px;

    height: 16px;

    position: relative;

    top: 3px;

}

.enquiry-modal select {

    appearance: auto;

}

.form-control:focus,

.form-select:focus {

    background-color: #fff;

    border-color: #dbc474 !important;

    outline: 0;

    box-shadow: none;

}

/* ================== ENQUIRY POPUP END ================== */





/* ================== ABOUT AND CONTACT PAGE START ================== */

.two-col-sec {

    margin: 30px 0 80px;

}

.two-col-sec h2 {

    font-size: 36px;

}

.two-col-sec .sec-img img {

    border-radius: 15px;

}

.contact-sec .sec-form {

    background-color: #f5f5f5;

    padding: 30px;

    border: 1px solid #c0a144;

    border-radius: 15px;

}

.contact-sec form button{

    background-color: #c0a144;

    color: #fff;    

}

.contact-sec form button:hover {

    background-color: #000;

}

.contact-sec .form-control::placeholder {

    font-size: 14px;

}

/* ================== ABOUT AND CONTACT PAGE END ================== */





/* ================== DASHBOARD MEDIA GALLERY POPUP START ================== */

.mediaGalleryModal .save-btn {

    background-color: #118C97;

    color: #fff;

    border-radius: 50px;

    width: 180px;

    padding: 10px;

}

.mediaGalleryModal .save-btn:active {

    background-color: #118C97;

    border-color: #118C97;

    color: #fff;

}

.mediaGalleryModal .modal-title,

.mediaGalleryModal .form-label {

    color: #262626;

}

.mediaGalleryModal .modal-content {

    border-radius: 30px;

}

.mediaGalleryModal .btn-close {

    background: none;

    border: 1px solid #CBCBCB;

    border-radius: 50%;

    box-shadow: none;

    padding: 0;

    display: grid;

    place-items: center;

    width: 30px;

    height: 30px;

    color: #118C97;

}

.mediaGalleryModal .form-control:focus {

    border-color: #118c97 !important;

}

.mediaGalleryModal img#output {

    position: absolute;

    width: 100%;

    height: 150px;

    object-fit: cover;

    border-radius: 20px;

    top: 0;

}

.mediaGalleryModal .custom-file-label {

    padding: 35px 20px;

    background-color: #F9F9F9;

    border: 1px dashed #ced4da;

    cursor: pointer;

    font-size: 14px;

    text-align: center;

    height: 150px;

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 20px;

}

.mediaGalleryModal .custom-file-label img {

    width: 20px;

    height: 20px;

}

.mediaGalleryModal .custom-file-input {

    position: absolute;

    top: 0;

    width: 100%;

    height: 150px;

    opacity: 0;

    z-index: 2;

    cursor: pointer;

}

.mediaGalleryModal img {

    display: none;

}

.mediaGalleryModal img[src] {

    display: block;

}

/* ================== DASHBOARD MEDIA GALLERY POPUP END ================== */





/* ================== DETAIL FORM SEC START ================== */

.detail-form-sec .sec-head {

    background-color: rgb(192 161 68 / 10%);

    border-radius: 20px 20px 0 0;

}

.detail-form-sec h6 {

    font-size: 18px;

}

.detail-form-sec .sec-form {

    background-color: #F9F9F9;

}

.detail-form-sec input[type="checkbox"] {

    accent-color: #118C97;

    width: 16px;

    height: 16px;

    position: relative;

    top: 2px;

}

.detail-form-sec .check-label {

    font-size: 15px;

    color: #757575;

}

.detail-form-sec .form-control::placeholder {

    font-size: 14px;

}

.detail-form-sec .sub-type-radio {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 30px 10px;

}

.detail-form-sec .sub-type-radio input[type="radio"] {

    accent-color: #118C97;

}

.detail-form-sec button.book-btn {

    width: 15%;

    color: #fff;

}

/* ================== DETAIL FORM SEC END ================== */





/* ================== CURATED TABS START ================== */

.curated-exp-sec {

    border: 1px solid #dee2e6;

    border-radius: 15px;

}

.curated-exp-sec .nav li.nav-item {

    flex: 1;

}

.curated-exp-sec .nav-pills .nav-link {

    background-color: #e5e3e3;

    font-weight: bold;

    color: #000;

    border-radius: 0;

    padding: 15px;

    border-left: 1px solid white;

    height: 100%;

}

.curated-exp-sec .nav li.nav-item:first-child button {

    border-radius: 10px 0 0 0;

    border-left: none;

}

.curated-exp-sec .nav li.nav-item:last-child button {

    border-radius: 0 10px 0 0;

}

.curated-exp-sec .nav-pills .nav-link.active {

    background-color: #c0a144;

    color: #fff;

}

.curated-exp-sec .nav-pills .nav-link input {

    width: 20px;

    height: 20px;

    cursor: pointer;

}

.curated-exp-sec .nav-pills .nav-link.active input {

    background-color: #c0a144;

    border-color: #c0a144;

}

.amenities-data ul {

    display: grid;

    grid-template-columns: 1fr 1fr;

}

/* ================== CURATED TABS END ================== */





/* ================== SUMMARY PAGE START ================== */

.summary-content-sec {

    margin-bottom: 80px;

}

.summary-content-sec .info svg {

    position: relative;

    top: 3px;

}

.summary-gallery-slider .item img {

    width: 100%;

    object-fit: cover;

}

.summary-gallery-slider .slick-arrow {

    width: 30px;

    height: 30px;

    z-index: 1;

}

.summary-gallery-slider .slick-prev {

    left: 15px;

}

.summary-gallery-slider .slick-next {

    right: 15px;

}

.summary-gallery-slider .slick-dots {

    bottom: 20px;

}

.summary-gallery-slider .slick-dots li {

    width: 10px;

    height: 10px;

}

.summary-gallery-slider .slick-dots li button:before {

    font-size: 10px;

    width: 10px;

    height: 10px;

    border: 1px solid #fff;

    border-radius: 50%;

    color: transparent;

    line-height: 100%;

    opacity: 1;

}

.summary-gallery-slider .slick-dots li.slick-active button:before {

    color: #fff;

    opacity: 1;

    width: 10px;

    height: 10px;

}

.summary-content-sec .slick-dotted.slick-slider {

    margin-bottom: 0;

}

.summary-content-sec .detail-outer-box {

    border-radius: 24px;

    box-shadow: 0 0 20px 5px #00000014;

}

.summary-content-sec .exp-update a {

    font-size: 14px;

}

.summary-content-sec .exp-update .form-check-input:checked {

    background-color: #c0a144;

    border-color: #c0a144;

}

.summary-content-sec .exp-update .form-check-input {

    background-color: #F5F5F5;

    border-color: #F5F5F5;

    padding: 8px;    

    box-shadow: none;

}

.summary-content-sec .refund-policies ul {

    list-style: auto;

    padding-left: 20px;

}

.summary-content-sec .refund-policies li {

    font-size: 14px;

}

.summary-content-sec .sec-btn button.book-btn:before {

    content: unset;

}

.summary-content-sec .detail-outer-box svg {

    width: 24px;

    height: 24px;

    padding-right: 5px;

    position: relative;

    top: 3px;

}

.summary-content-sec .detail-outer-box svg path {

    fill: #c0a144;

}
.summary-content-sec #state-wrapper span.select2-selection {
    height: 38px;
    border-color: #dee2e6;
    border-radius: 0.375rem;
}
.summary-content-sec #state-wrapper span#select2-state-container,
.summary-content-sec #state-wrapper span.select2-selection button.select2-selection__clear,
.summary-content-sec #state-wrapper span.select2-selection__arrow {
    height: 100%;
}
.summary-content-sec #state-wrapper span#select2-state-container {
    padding-block: 4px;
}
.stripe-payment-sec input[type=number]::-webkit-inner-spin-button, 

.stripe-payment-sec input[type=number]::-webkit-outer-spin-button { 

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    margin: 0; 

}

.stripe-payment-sec svg.fa-credit-card {

    position: absolute;

    top: 6px;

    right: 6px;

    width: 20px;

}

/* ================== SUMMARY PAGE END ================== */





/* ================== FORGOT PWD PAGE START ================== */

.forgot-pwd-sec {

    padding: 60px 0 80px;

}

.forgot-pwd-sec .inner-sec {

    max-width: 400px;

    margin: 0 auto;

    padding: 40px;

    background-color: #fbfbfb;

    box-shadow: 0 0 15px #0000001f;

    border: 1px solid #c0a1445e;

    border-radius: 15px;

}

.forgot-pwd-sec input::placeholder {

    font-size: 14px;

}

.forgot-pwd-sec .back-btn {

    font-size: 14px;

}

.forgot-pwd-sec .back-btn svg path {

    fill: #c0a144;

}

.forgot-pwd-sec .back-btn svg {

    margin-right: 4px;

    position: relative;

    top: 1px;

}

.forgot-pwd-sec .back-btn a {

    transition: .3s ease-in-out;

}

.forgot-pwd-sec .back-btn:hover a {

    color: #c0a144;

}

.forgot-pwd-sec form input#password,

.forgot-pwd-sec form input#password-confirm {

    padding-right: 55px;

}

.forgot-pwd-sec form div svg {

    right: 12px;

}

/*.forgot-pwd-sec form > div:has(.error) svg {

    right: 32px;

}*/
.forgot-pwd-sec.vendor-forgot-pwd button.theme-btn {
    background-color: #118c97;
}
.forgot-pwd-sec.vendor-forgot-pwd a {
    color: #000000;
}
.forgot-pwd-sec.vendor-forgot-pwd a:hover {
    color: #118c97;
}
.forgot-pwd-sec.vendor-forgot-pwd a svg path {
    fill: #118c97;
}
.forgot-pwd-sec.vendor-forgot-pwd .form-control:focus {
    border-color: #118c97 !important;
}
.forgot-pwd-sec form input.form-control:not([type="email"]) {
    background-position: right calc(.375em + 1.75rem) center;
}
/* ================== FORGOT PWD PAGE END ================== */





/* ================== GUEST REWARDS PAGE START ================== */

.guest-reward-sec {

    min-height: 100vh;

}

.guest-reward-sec .benefits li {

    padding-left: 30px;

}

.guest-reward-sec .benefits li svg {

    position: absolute;

    top: 3px;

    left: 0;

    width: 20px;

    height: 20px;

}

.guest-reward-sec .benefits li svg path {

    fill: #c0a144;

}

.guest-reward-sec .inner-sec:before {

    content: "";

    background-image: url('/images/FrontEnd/guest-reward-img.png');

    background-repeat: no-repeat;

    background-position: center;

    background-size: contain;

    width: 100%;

    height: 400px;

    position: absolute;

    top: 0;

    opacity: 0.1;

    z-index: -1;

}

/* ================== GUEST REWARDS PAGE END ================== */





/* ================== LOGIN POPUP START ================== */

#loginPopup .form-field svg {

    position: absolute;

    top: 10px;

    left: 10px;

    color: #c0a144;

}

#loginPopup .form-field input {

    padding-left: 35px;

}

#loginPopup .form-field input::placeholder {

    font-size: 15px;

}

/* ================== LOGIN POPUP END ================== */





/* ================== FOOTER START ================== */

footer {

    background-color: #f9f9f9;

}

footer .footer-logo img {

    width: 20%;

}

footer .footer-links li a:hover {

    color: #c0a144 !important;

}

footer .social li a {

    background: #c0a144;

    width: 36px;

    height: 36px;

    color: #fff;

    border-radius: 100px;

    display: grid;

    place-items: center;

    text-decoration: none;

    transition: all 0.3s;

}

footer .social li a svg {

    height: 18px;

}

footer .social li a:hover {

    scale: 1.1;

}

footer .copyright p {

    font-size: 13px;

}
footer.vendor-footer .social li a {
    background: #118c97;
}
footer.vendor-footer .footer-links li a:hover {
    color: #118c97 !important;
}
/* ================== FOOTER END ================== */


/* ================== VENDOR LOGIN PAGE START ================== */
.vendor-login-sec {    
    background-color: #F3F2F7;
    min-height: calc(100vh - 100px);
}
.vendor-login-sec .sec-desc {
    background-color: #ededee;
    max-width: 400px;
    margin: 0 auto;
    padding: 50px 30px;
    border: 1px solid #ffffff63;
    border-radius: 30px;
    width: 60%;
}
.vendor-login-sec .img-sec {
    background-color: #118c97;
    border-radius: 16px 0 0 16px;
}
.vendor-login-sec .img-sec h3 {
    color: #118c97;
}
.vendor-login-sec .img-sec img {
    width: 250px;
}
.vendor-login-sec .inner-content {
    padding: 60px;
    background-color: #f9f9f9;
    border-radius: 0 16px 16px 0;    
}
.vendor-login-sec form {    
    margin-bottom: 0;
}
.vendor-login-sec .form-control:focus,
.vendor-login-sec .form-select:focus {
    border-color: #118c97 !important;
}
.vendor-login-sec form h3 {
    color: #118c97;
}
.vendor-login-sec a {
    color: black;
}
.vendor-login-sec .form-field svg:not(svg.password-custom-icon) {
    position: absolute;
    top: 10px;
    left: 20px;
    color: #118c97;
}
.vendor-login-sec svg.password-custom-icon {
    color: #118c97;
}
.vendor-login-sec .form-field input {
    padding-left: 35px;
}
.vendor-login-sec .form-field input::placeholder {
    font-size: 15px;
}
.vendor-login-sec button.wine-btn {
    background-color: #118c97 !important;
}
.vendor-login-sec .form-check .form-check-input {
    border-color: #c7c7c7;
}
.vendor-login-sec .form-check-input:checked {
    background-color: #118c97;
    border-color: #118c97;
}
.vendor-login-sec button.wine-btn:before {
    display: none;
}
/* ================== VENDOR LOGIN PAGE END ================== */



/* ================== T&C PAGE START ================== */
.terms-and-condition-content h1 {
    font-size: 34px;
    color: #000;
}
.terms-and-condition-content  h2 {
    font-size: 26px;
    color: #000;
}
.terms-and-condition-content a {
    color: #bba253;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
}
.terms-and-condition-content input[type=checkbox] {
    border-color: #bba253;
    box-shadow: unset;
}
.terms-and-condition-content input[type=checkbox]:checked {
    background-color: #bba253;
}
.terms-and-condition-content ul {
    list-style: decimal;
}
.terms-and-condition-content ul ul {
    list-style: upper-roman;
}
.terms-and-condition-content ul li:not(:last-child) {
    margin-bottom: 10px;
}
.terms-and-condition-content ul li::marker {
    font-weight: 600;
    color: #000000;
}
/* ================== T&C PAGE END ================== */


/* ================== THANK YOU PAGE START ================== */
.order-thankyou-content {
    min-height: 70vh;
}
.order-thankyou-content a.return-btn {
    background-color: #bba253;
    border-color: #bba253;
}
.order-thankyou-content a.view-order-btn {
    background-color: #ffffff;
    color: #b7a35f;
    border-color: #b7a35f;
}
/* ================== THANK YOU PAGE END ================== */


/* ================== CURATED EVENT PAGE START ================== */
.curated-event-sec .event-head:before {
    content: "";
    width: 100%;
    height: 1.5px;
    position: absolute;
    top: 50%;
    background-color: #eaeaea;
    left: 0;
    z-index: -1;
}
.curated-event-sec .head-btn {
    background-color: #ffffff;
    padding-left: 10px;
}
.curated-event-sec .event-head h3 {
    color: #212559;
    font-size: 20px;
    padding-right: 10px;
    background-color: #ffffff;
    z-index: 1;
}
.curated-event-sec .event-head a.view-btn {
    background-color: #bba253;
    color: #fff;
    z-index: 1;
}
.curated-event-sec .search-bar input {
    padding-left: 32px;
}
.curated-event-sec .search-bar button svg path {
    fill: #666666;
}
.curated-event-sec .event-filters .filter-icon svg path {
    fill: #bba253;
}
.curated-event-sec .search-bar button.event-search-btn {
    position: absolute;
    top: 9px;
    left: 10px;
}
.curated-event-sec .search-bar .autocomplete-dropdown {
    position: absolute;
    top: 40px;
    background-color: #fff;
    border: 1px solid #dedede;
    border-radius: 6px;
    padding: 10px;
    width: 100%;
    z-index: 97;
    font-size: 15px;
    display: none;
}
.curated-event-sec .search-bar .autocomplete-dropdown .dropdown-item.search-item {
    white-space: normal;
    line-height: normal;
}
.curated-event-sec .filter-bar svg {
    width: 30px;
    height: 30px;
}
.curated-event-sec .event-thumbnail img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 20px;
}
.curated-event-sec .event-thumbnail iframe {
    height: 250px;
}
.curated-event-sec p.event-desc {
    font-size: 15px;
    line-height: normal;
}
.curated-event-sec .event-info {
    min-height: 183px;
}
.curated-event-sec .event-info h5 {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.curated-event-sec .event-info a.btn {
    font-size: 15px;
    background-color: #3b8343;
    color: #fff;
}
.curated-event-sec p.event-date,
.curated-event-sec .event-price {
    font-size: 15px;
}
.curated-event-sec .event-filters {
    position: sticky;
    top: 100px;
}
.curated-event-sec .accordion-item {
    border: 1px solid #dedede !important;
    border-radius: 6px;
}
.curated-event-sec .accordion .accordion-button {
    background-color: #bba253;
    font-size: 16px;
    color: #fff;
    font-weight: 400;
    padding: 12px 15px;
    border-radius: 6px !important;
}
.curated-event-sec .accordion .accordion-button:after {
    background-size: 18px;
    filter: brightness(0) invert(1);
}
.curated-event-sec .clear-btn {
    font-size: 15px;
}
.curated-event-sec input[type="range"]::-webkit-slider-thumb {
    background-color: #b7a35f;
    width: 16px;
    border-radius: 50%;
    cursor: pointer;
}
.curated-event-sec .accordion-body label {
    font-size: 15px;
}
/* ================== CURATED EVENT PAGE END ================== */


/* ================== EVENT DETAIL PAGE START ================== */
.event-single-wrapper, .related-event-sec {
     max-width: 1180px;
     margin-inline: auto;
}
.event-single-wrapper .event-featured-image img {
     height: 330px;
     object-fit: cover;
     border-radius: 15px;
}
.event-single-wrapper .event-featured-image iframe {
    height: 250px;
}
.event-single-wrapper .event-price {
     font-size: 18px;
}
.event-single-wrapper .event-price span {
    font-size: 14px;
}
/*.event-single-wrapper .about-event {
     border-top: 0.5px solid #bba2535c;
}*/
.event-single-wrapper .event-info-box {
    padding: 20px;
    position: sticky;
    top: 100px;
}
.event-single-wrapper .event-info-box li {
    padding-left: 30px;
    line-height: 20px;
}
.event-single-wrapper .event-info-box li svg {
    position: absolute;
    top: 0;
    left: 0;
    color: #bba253;
    width: 20px;
    height: 20px;
}
.event-single-wrapper .event-tags > div {
    background-color: #bba253;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 14px;
    color: #FFF;
}
.related-event-sec .event-thumbnail img {
     width: 100%;
     height: 250px;
     object-fit: cover;
     border-radius: 20px;
}
.related-event-sec .event-thumbnail iframe {
    height: 250px;
}
.related-event-sec p.event-date, .related-event-sec .event-price {
     font-size: 15px;
}
.related-event-sec .event-info h5 {
     display: -webkit-box;
     -webkit-line-clamp: 1;
     -webkit-box-orient: vertical;
     overflow: hidden;
}
.related-event-sec p.event-desc {
     font-size: 15px;
     line-height: normal;
     display: -webkit-box;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     overflow: hidden;
}
.related-event-sec .event-info a.btn {
     font-size: 15px;
     background-color: #3b8343;
     color: #fff;
}
/* ================== EVENT DETAIL PAGE END ================== */


/* ================== EVENT CHECKOUT PAGE START ================== */
.event-checkout-wrapper .add-btn {
     background-color: #b4a468;
     color: #fff;
}
.event-checkout-wrapper .dlt-btn svg {
     color: #dc3545;
}
.event-checkout-wrapper .event-thumbnail img {
     width: 80%;
     height: 180px;
     object-fit: cover;
     border-radius: 10px;
}
.event-checkout-wrapper .row-container:has(#row-2) .row:first-child {
     padding-right: 44px;
}
.event-checkout-wrapper .total-bb,
.event-checkout-wrapper .event-total-cost {
     background-color: #fff;
}
.event-checkout-wrapper .total-bb input.form-check-input {
     border-color: #bba253;
     width: 18px;
     height: 18px;
     box-shadow: unset;
}
.event-checkout-wrapper .checkout-sidebar.sticky-lg-top {
    z-index: 98;
}
.event-checkout-wrapper .form-check-input {
     border-color: #bba253;
     box-shadow: unset;
}
.event-checkout-wrapper .form-check-input:checked {
     background-color: #bba253;
}
.event-checkout-wrapper .quantity-field {
     width: 36%;
     margin-inline: auto;
     background-color: #bba253;
}
.event-checkout-wrapper .quantity-field button {
     font-size: 24px;
     color: #fff !important;
     line-height: 30px;
}
.event-checkout-wrapper .quantity-field button.quantity-left-minus,
.event-checkout-wrapper .quantity-field button.quantity-right-plus {
     border-width: 0 1px 0 0;
     border-style: solid;
     border-color: #ffffff3d !important;
}
 .event-checkout-wrapper .quantity-field button.quantity-right-plus {
     border-width: 0 0 0 1px;
}
 .event-checkout-wrapper .quantity-field input {
     background-color: #b7a35f;
     color: #fff;
}
.event-checkout-wrapper #state-wrapper span.select2-selection__arrow {
    height: 100%;
}
.event-checkout-wrapper #state-wrapper span#select2-state-container {
    height: 100%;
    padding: 26px 36px 10px 12px;
    line-height: normal;
}
.event-checkout-wrapper #state-wrapper span#select2-state-container span.select2-selection__placeholder {
    color: #212529;
}
.event-checkout-wrapper #state-wrapper span.select2 .selection span.select2-selection {
    height: 58px;
    border-color: #dee2e6;
}
span.select2-dropdown.select2-dropdown-searchable {
    border-color: #dee2e6;
}
/* ================== EVENT CHECKOUT PAGE END ================== */

/* ================== SHOP PAGES START ================== */
.wine-club-listing-sec .wine-btn {
  padding: 6px 20px;
}
.wine-club-listing-sec .wine-inner-sec {
  border: 1px solid #d6e4e6;
  background-color: #fff;
  height: 100%;
}
.wine-club-listing-sec .wine-inner-sec img {
  height: 250px;
}
.wine-inner-sec .wine-size {
  position: absolute;
  bottom: 4px;
  right: 0;
  z-index: 2;
}
.wine-inner-sec .wine-size:empty {
  display: none;
}
.wishlist-icon svg {
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  z-index: 2;
}
.wine-club-listing-sec .input-group {
  width: 35%;
}
.wine-club-listing-sec .cart-btn {
  width: 65%;
}
.wine-club-listing-sec .input-group button.btn-number,
.wine-detail-sec .input-group button.btn-number,
.wine-recommend-slider .input-group button.btn-number,
.cart-sec .input-group button.btn-number {
  padding: 4px 10px;
  width: 30px;
  background-color: #bba253;
  border-color: #bba253;
}
.wine-club-listing-sec .input-group button.quantity-left-minus,
.wine-detail-sec .input-group button.quantity-left-minus,
.wine-recommend-slider .input-group button.quantity-left-minus,
.cart-sec .input-group button.quantity-left-minus {
  border-radius: 4px 0 0 4px;
}
.wine-club-listing-sec .input-group button.quantity-right-plus,
.wine-detail-sec .input-group button.quantity-right-plus,
.wine-recommend-slider .input-group button.quantity-right-plus,
.cart-sec .input-group button.quantity-right-plus {
  border-radius: 0 4px 4px 0;
}
.wine-club-listing-sec .input-group input,
.wine-detail-sec .input-group input,
.wine-recommend-slider .input-group input,
.cart-sec .input-group input {
  font-size: 15px;
  text-align: center;
  padding: 4px;
}
.wine-club-listing-sec .input-group input:focus,
.wine-detail-sec .input-group input:focus,
.wine-recommend-slider .input-group input:focus,
.cart-sec .input-group input:focus {
  border-color: #bba253 !important;
}
.cart-sec .update-quantity {
  background-color: transparent;
  border: none;
  padding: 4px;
  color: #bba253;
  font-size: 20px;
}
.wine-club-listing-sec .wine-title {
  font-size: 15px;
  color: #bba253;
}
.wine-club-listing-sec .wine-info h5 {
  font-size: 18px;
  color: #000;
}
.wine-recommend-sec .wine-price {
  font-size: 18px;
}
.wine-club-listing-sec .wine-price {
  font-size: 20px;
}
.wine-detail-sec .wine-price {
  font-size: 24px;
}
.wine-detail-sec .input-group {
  width: 15%;
}
.wine-detail-sec .rating svg {
  color: #bba253;
}
.wine-detail-sec .wine-thumbnail {
  z-index: 2 !important;
}
.wine-detail-sec .wine-thumbnail img {
  width: 100%;
  height: 550px;
  object-fit: contain;
  border-radius: 10px;
  border: 1px solid #bba25326;
}
.wine-detail-sec .wine-feature p,
.invoice-detail-modal .wine-feature p {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 15px;
}
.wine-detail-sec .wine-feature-inner:nth-child(even),
.invoice-detail-modal .wine-feature p:nth-child(even) {
  background-color: #d6e4e630;
  border-top: 1px solid #e0e8ea73;
  border-bottom: 1px solid #e0e8ea73;
}
.wine-detail-sec .feature-head {
  width: 30%;
}
.wine-detail-sec .featured-value {
  width: 70%;
}
.wine-detail-sec .featured-value span {
  padding-right: 6px;
}
.wine-inner-sec .wine-info h5:not(.wine-listing-view .wine-info h5) {
  font-size: 16px;
  height: 40px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.wine-inner-sec.wine-listing-view h5 {
  font-size: 16px;
}
.wine-inner-sec .wine-info .info p {
    color: #000;
}
.wine-inner-sec .wine-info .info p {
    color: #000;
}
.wine-inner-sec .wine-info .info svg {
    padding-top: 6px;
}
.wine-club-listing-sec.wine-listing-view .wine-info svg {
  position: relative;
  top: 4px;
}
.wine-detail-sec .wine-feature p span {
  display: inline-block;
  width: 30%;
}
.wine-detail-sec .wine-btn.add-to-cart {
  padding: 6px 20px;
  min-width: 150px;
}
.wine-detail-sec .wine-feature table {
  font-size: 15px;
  width: 70%;
}
.wine-detail-sec .wine-feature table th,
.wine-detail-sec .wine-feature table td {
  padding: 6px;
}
.wine-detail-sec .wine-feature table th {
  padding-left: 0;
  vertical-align: top;
}
.wine-detail-sec .wine-feature table tr:not(:last-child) {
  border-bottom: 1px solid #e0e8ea73;
}
.wine-recommend-slider .wine-thumbnail {
  border: 1px solid #bba25326;
  border-radius: 10px;
}
.wine-recommend-slider .wine-thumbnail img {
  width: 120px;
  height: 240px;
  object-fit: contain;
  margin-inline: auto;
}
.wine-recommend-slider .slick-arrow {
  width: 30px;
  height: 30px;
  filter: brightness(0.9);
  z-index: 1;
}
.wine-recommend-slider .wine-btn {
  padding: 6px 20px;
}
.wine-recommend-slider .wine-btn:before {
  content: unset;
}
.wine-detail-sec .wine-notes p {
  font-size: 14px;
}
.add-wines-cart .form-check {
  min-height: unset;
  display: flex;
  align-items: center;
  gap: 6px;
}
.add-wines-cart .form-check .form-check-input {
  left: 0;
  box-shadow: unset;
  cursor: pointer;
}
.add-wines-cart .form-check-label {
  cursor: pointer;
}
#reviewModal svg {
  color: #bba253;
}
#reviewModal form label {
  font-size: 15px;
}
#reviewModal button.btn-close {
  background-size: 40%;
}
#tyModal .modal-body img {
  width: 130px;
}
#tyModal p:not(:last-child) {
  font-size: 15px;
  font-style: italic;
}
#reviewModal .star-rating-container {
  display: flex;
  justify-content: center;
  margin-top: 10px;
}
#reviewModal .star-rating {
  display: flex;
  flex-direction: row-reverse;
  gap: 5px;
}
#reviewModal .star-rating input {
  display: none;
}
#reviewModal .star-rating label {
  font-size: 2rem;
  color: #ccc;
  cursor: pointer;
}
#reviewModal .star-rating input:checked ~ label,
#reviewModal .star-rating label:hover,
#reviewModal .star-rating label:hover ~ label {
  color: #f5a623;
}
.wine-detail-sec .cellaring-value-sec input,
.wine-detail-sec .cellaring-value-sec label {
  cursor: pointer;
}
.wine-detail-sec .cellaring-value-sec .form-check img,
.wine-feature.cellaring-value-sec td img {
  width: 40px;
  aspect-ratio: 1/1;
  object-fit: contain;
}
.wine-detail-sec .cellaring-value-sec .cellaring-value-1 img {
  rotate: 45deg;
}
.wine-detail-sec .cellaring-value-sec .cellaring-value-3 img {
  rotate: 90deg;
  position: relative;
  top: 10px;
}
.wine-detail-sec .cellaring-value-sec .form-check-label p {
  font-size: 14px;
}
.shop-filters {
    position: sticky;
    top: 100px;
}
.shop-filters input[type="radio"] {
    padding: 8px;
    top: 0;
}
.shop-filters.show-filter {
    display: block;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    transform: none;
    z-index: 999;
    width: 80%;
    background-color: #F9F9F9;
    overflow: auto;
    border-radius: 0 !important;
}
/* ================== SHOP PAGES END ================== */


.age-verify-modal .modal-body img {
     width: 80px;
}
.age-verify-modal.show {
     backdrop-filter: blur(2px);
}
.age-verify-modal h3 {
     color: #000;
     max-width: 320px;
     margin-inline: auto;
     line-height: 26px;
}
 .age-verify-modal h4 {
     color: #000;
}
.fa-picnic {
     width: 24px;
     height: 24px;
     background-image: url('../../../images/picnic-table.svg');
     background-size: contain;
     background-repeat: no-repeat;
     display: inline-block;
     color: #bba253;
}
.status-pending {
    color: #bba253;
}
.status-approved {
    color: #389265;
}
.status-declined {
    color: red;
}
table .pay-now-btn {
    font-size: 14px;
    padding: 6px 10px;
    background-color: #3e8b4c;
    border-color: #3e8b4c;
    color: #ffffff;
    text-transform: uppercase;
}
table .pay-now-btn:hover {
    background-color: #3e8b4c;
    border-color: #3e8b4c;
    color: #ffffff;
}