@charset "UTF-8";
@import url("../css/bootstrap.min.css");
@import url("../css/magnific-popup.css");
@import url("../css/popup.css");



@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');
:root {
--white: #fff;
--black: #000;
--dark-gray: rgba(255, 255, 255, 0.4);
--text-color:#333333;

}

@font-face {
    font-family: "Artifex CF Bold";
    src: url("https://db.onlinewebfonts.com/t/5531d068163c2372ddf51bd4585bd3ed.eot");
    src: url("https://db.onlinewebfonts.com/t/5531d068163c2372ddf51bd4585bd3ed.eot?#iefix")format("embedded-opentype"),
    url("https://db.onlinewebfonts.com/t/5531d068163c2372ddf51bd4585bd3ed.woff2")format("woff2"),
    url("https://db.onlinewebfonts.com/t/5531d068163c2372ddf51bd4585bd3ed.woff")format("woff"),
    url("https://db.onlinewebfonts.com/t/5531d068163c2372ddf51bd4585bd3ed.ttf")format("truetype"),
    url("https://db.onlinewebfonts.com/t/5531d068163c2372ddf51bd4585bd3ed.svg#Artifex CF Bold")format("svg");
}
/*---------------------------------------------------------------------------*/
/*Genral-Css-Here*/
/*---------------------------------------------------------------------------*/
*{margin: 0; padding: 0;   scrollbar-width: thin; scrollbar-color: #888 #f1f1f1; }
body {margin: 0; padding: 0;     box-sizing: border-box;  scroll-behavior: auto !important;  font-weight: 400 !important; font-style: normal; overflow-x: hidden;  }
ul {margin: 0; padding: 0; list-style-type: none;}
figure,figcaption {margin: 0; padding: 0;}
a { -webkit-transition: 0.5s ease-in-out;  -moz-transition: 0.5s ease-in-out;  -o-transition: 0.5s ease-in-out;  transition: 0.5s ease-in-out;  text-decoration: none; }
a:hover {text-decoration: none;}
h1 {margin: 0;}
h2 {margin: 0;}
h4 {  margin: 0;}
p {font-size: 18px; line-height: 130%; color: var(--text-color);margin: 0; }
img {max-width: 100%; }
.container-fluid {padding: 0 50px !important; }
h6 { font-family: "Artifex CF Bold";  font-style: normal;  line-height: 25px; margin: 0; font-size:18px; }
h1,h2,h3,h4,h5,h6{  color: var(--text-color); }
.container-fluid {max-width: 1440px; }
::-webkit-scrollbar {width: 2px !important; }
::-webkit-scrollbar-track {background: #f1f1f1; }
::-webkit-scrollbar-thumb {background: #888; border-radius: 10px; }
::-webkit-scrollbar-thumb:hover {background: #555; }
.admin-bar header {top: 29px; }





/*---------------------------------------------------------------------------*/
/*slider-comman-css
/*---------------------------------------------------------------------------*/
.hero-banner-slider img {height: 100dvh !important; width: 100%; object-fit:cover; }
.hero-banner-slider .owl-dots .owl-dot {background: var(--dark-gray) !important; width: 10px !important; height: 10px !important; border-radius: 50%; margin: 5px; }
.hero-banner-slider .owl-dots {position: absolute; bottom: 27px; left: 0; right: 0; z-index: 1; display: flex; justify-content: center; align-items: center; }
.hero-banner-slider .owl-dot.active {background: var(--white) !important; }
.banner-button a:hover {background: var(--white) !important; color: var(--black); }
.banner-button {position: absolute; bottom: 120px; left: 0; right: 0; margin: auto; width: 100%; text-align: center; }
.banner-button a {color: var(--white); font-weight: 700; font-size: 14px; text-transform: uppercase; padding: 9px 23px; border: 1px solid var(--white); min-width: 168px; text-align: center; display: inline-block; margin: auto; }
section.menu-section-block p {
    color: inherit !important;
    text-align:center;
}
.wpforms-field-medium:focus {
    box-shadow: unset !important;
}

/*---------------------------------------------------------------------------*/
/*about-comman-css
/*---------------------------------------------------------------------------*/
.about-wrapper {padding: 145px 0 88px; }
.about-wrapper p {text-align: center; max-width: 896px; margin: auto; margin-bottom: 30px; }
.about-wrapper .container {max-width: 1080px; }
.main-table-box input::placeholder {color: var(--text-color); }
.main-table-box select, .main-table-box input,.common-booking span.select2-selection.select2-selection--single,.main-table-box span.select2-selection.select2-selection--single{outline: 0; border-radius: 0 !important;text-transform: unset !important; width: 100%; border: 1px solid var(--text-color); height: 45px !important; background: transparent !important; color: var(--text-color); font-size: 18px;  font-family: "Artifex CF Bold";  padding: 0 22px; display: flex; align-items: center; appearance: none; }
.book-table-btn {background: var(--text-color); color: #fff; border: 1px solid var(--text-color); height: 45px; padding: 0 22px; font-size: 14px; font-weight: 700; white-space: nowrap; width: 100%; }
.book-table-box {padding: 0 0 30px; }
.about-wrapper h1 {text-align: center; margin-bottom: 15px; line-height: 130%; }
.box-colum:nth-child(1) {width: 34%; }
.box-colum:nth-child(2) {width: 16%; }
.box-colum:nth-child(3) {width: 16%; }
.box-colum:nth-child(4) {width: 16%; }
.box-colum:nth-child(5) {width: 18%; }
.main-table-box {display: flex; flex-wrap: wrap; justify-content: center; }
.form-control:focus {border-color: #333; outline: 0; box-shadow: unset !important; }
.book-table-btn.reset-btn {
    background: transparent !important;
    color: #333333;
    border: none;
    height: auto !important;
    text-decoration: underline !important;
    text-transform: capitalize !important;
}

.select2-selection__rendered {
    padding: 0 !important;
    margin: 0 !important;
}

 .select2-dropdown {
    background-color: #e0ddd7 !important;
    border: 1px solid #e0ddd7 !important;
    border-radius: 0 !important;  
}
.grecaptcha-badge {
    opacity: 0 !important;
    pointer-events: none;
}

#select2-filter-location-container {
    display: flex;
    overflow: auto;
}

 span.select2-selection__arrow {
    display: none;
}

 .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: var(--text-color) !important;
}

textarea.select2-search__field::placeholder {
    color: #333333;
}
section.comman-section-about h3, section.comman-section-about p {

    color: inherit !important;

}
.happenings-inner-box .button_block a {
    color: var(--text-color);
}
.select2-results__option--selectable,.ui-timepicker-standard a,.datepicker table {  
     font-family: "Artifex CF Bold";
}
.page-id-200 section.card-box-section-comman {
    padding-top: 0 !important;
}
.wysiwyg_block p {
    color: inherit !important;
}
/*---------------------------------------------------------------------------*/
/*booking--comman-css
/*---------------------------------------------------------------------------*/
.booking-wrapper-box.about-wrapper {padding: 146px 0 223px !important; }
.booking-wrapper-box.about-wrapper .content-header-block h2 {text-transform: capitalize; margin-bottom: 15px; }
/*.ui-timepicker-standard .ui-widget.ui-widget-content {border: none !important; background: transparent !important; border-radius:0 !important; }*/
/*.ui-timepicker-standard {border: none !important; padding: 0 !important; background: #E0DDD7 !important; margin: 0 !important; border-radius:0 !important;}*/
/*.ui-timepicker-standard a {border: none !important; font-family: "Artifex CF Bold";  font-size: 18px; background: transparent !important; border-radius:0 !important;}*/
/*.ui-corner-all.ui-state-hover {background: rgba(255, 255, 255, 0.6) !important; border-radius:0 !important; }*/
.ui-timepicker-container {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}
.ui-widget.ui-widget-content {
    background: #e0ddd7;
    border: none !important;
    margin: 0 !important;
    border-radius: 0 !important;
}
.ui-timepicker-container a {
    border: none !important;
    font-size: 17px;
    background: transparent !important;
    border-radius: 0 !important;
    padding: 3px 17px !important;
   }
ul.ui-timepicker-viewport {
    text-align: left !important;
    padding: 11px 0;
}
.ui-timepicker-container a:hover {
    background: #333333 !important;
    color: #fff !important;
}
button.select2-selection__clear {
    position: absolute;
    right: 10px;
    margin: 0 !important;
    padding: 0 !important;
        color: #000 !important;
}


.datepicker {background: rgba(224, 221, 215, 1); border-radius: 0 !important; border: none !important; }
.datepicker td, .datepicker th {font-size: 12px; }
.datepicker table tr td.today, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today:hover,.datepicker table tr td.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active:hover {background-color: #fff !important; background-image: unset !important; background-repeat: repeat-x; border-color: unset !important; filter: unset; color: var(--black); border-radius: 50%; }
.datepicker-dropdown.datepicker-orient-bottom::before {display: none !important; }
.datepicker table tr td.day.focused, .datepicker table tr td.day:hover {background: transparent !important; cursor: pointer; }
.datepicker table tr td.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active:hover {color: #000 !important;}
.datepicker table tr td.day.focused, .datepicker table tr td.day:hover {background: #fff !important; cursor: pointer; border-radius: 50% !important; width: 20px !important; height: 20px !important; padding: 0 !important; }
.datepicker-dropdown::after { display: none !important;}
.datepicker-dropdown.datepicker-orient-top::before { display: none !important;}
.datepicker td, .datepicker th {width: 29px !important; height: 29px !important; }
.form-control-bx .form-control::placeholder {color: #333333; }
.form-control-bx .form-control {border: 1px solid #333333; border-radius: 0 !important; resize: none; font-size: 18px; font-family: "Artifex CF Bold"; padding: 8px 23px; }
.booking-wrapper-box .form-check-input[type="checkbox"] {border-radius: 50% !important; border: 1px solid #333333B2 !important; width: 18px; height: 18px; outline: 0; }
.booking-wrapper-box .form-check-input:checked {background-color: #000; }
.booking-wrapper-box .form-check-input:focus {box-shadow: unset !important; }
.btn-form {color: var(--white) !important; font-weight: 700 !important; font-size: 14px !important; text-transform: uppercase !important; background: var(--text-color) !important; display: inline-block !important; border: 1px solid var(--text-color) !important; border-radius: 0 !important; height: 45px !important; padding: 4px 32px !important; }
p:empty { display: none;}
.back-btn a {
    font-size: 18px;
    line-height: 130%;
    color: var(--text-color);
}
.admin-bar span.select2-dropdown.select2-dropdown--below {
    margin-top: 32px !important;
}
.back-btn {
    margin-top: 47px;
}
.select2-container--default.select2-container--focus .select2-selection--multiple{display: flex !important; align-items: center !important;}
.select2-container--default .select2-selection--multiple .select2-selection__choice{    margin-top: 0 !important;}
span.select2-search.select2-search--inline {
    display: flex !important;
    align-items: center !important;
    justify-content: center;
    margin-left:10px !important;
}
span.select2-search.select2-search--inline textarea.select2-search__field {
    line-height: 45px !important;
    height: 45px !important;
    margin-left: 10px !important;
}
section.location-details-block p {
 font-family: "DM Sans", sans-serif;
}
.block-menu a {
   
 font-family: "Artifex CF Bold" !important;
    
}
.mc4wp-form-fields .btn-border {
    color: var(--text-color);
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    background: #fff;
    padding: 8px 23px;
    display: inline-block;
    border: 1px solid var(--text-color) !important;
    font-family: "DM Sans", sans-serif !important;
}
/*---------------------------------------------------------------------------*/
/*Contact-Page-comman-css
/*---------------------------------------------------------------------------*/
.contact-form-wrapper {padding: 145px 0; }
.heading-contact {text-align: center; }
.heading-contact h2 {text-align: center; margin-bottom: 15px; line-height: 130%; }
.inner-size-box {max-width: 913px !important; margin: auto; }
.wpforms-field-medium::placeholder {color: #333333 !important; opacity: 1 !important; }
.wpforms-field-medium {max-width: 100% !important; outline: 0 !important; width: 100% !important; border: 1px solid #333333 !important; border-radius: 0 !important; color: #333333 !important; font-size: 18px !important; font-weight: 700 !important;  font-family: "Artifex CF Bold" !important; padding: 8px 30px !important; min-height: 45px; }
.form-comman-style {max-width: 422px !important; margin: auto; padding-top: 47px; }
.wpforms-field-textarea .wpforms-field-medium {resize: none !important; height: 127px !important; }
.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field {padding: 11px 0 !important; }
div.wpforms-container-full input[type="date"]:focus:invalid, div.wpforms-container-full input[type="datetime"]:focus:invalid, div.wpforms-container-full input[type="datetime-local"]:focus:invalid, div.wpforms-container-full input[type="email"]:focus:invalid, div.wpforms-container-full input[type="month"]:focus:invalid, div.wpforms-container-full input[type="number"]:focus:invalid, div.wpforms-container-full input[type="password"]:focus:invalid, div.wpforms-container-full input[type="range"]:focus:invalid, div.wpforms-container-full input[type="search"]:focus:invalid, div.wpforms-container-full input[type="tel"]:focus:invalid, div.wpforms-container-full input[type="text"]:focus:invalid, div.wpforms-container-full input[type="time"]:focus:invalid, div.wpforms-container-full input[type="url"]:focus:invalid, div.wpforms-container-full input[type="week"]:focus:invalid, div.wpforms-container-full select:focus:invalid, div.wpforms-container-full textarea:focus:invalid, .wp-core-ui div.wpforms-container-full input[type="date"]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type="datetime"]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type="datetime-local"]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type="email"]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type="month"]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type="number"]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type="password"]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type="range"]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type="search"]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type="tel"]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type="text"]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type="time"]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type="url"]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type="week"]:focus:invalid, .wp-core-ui div.wpforms-container-full select:focus:invalid, .wp-core-ui div.wpforms-container-full textarea:focus:invalid {box-shadow: none !important; }
div.wpforms-container-full input[type="checkbox"]::before, div.wpforms-container-full input[type="radio"]::before {border-radius: 50% !important; border: 1px solid #333333B2 !important; opacity: 1; }
div.wpforms-container-full input[type="checkbox"]:checked::before, div.wpforms-container-full input[type="radio"]:checked::before {box-shadow: 0 0 0 1px #000,0px 1px 2px rgba(0,0,0,0.15) !important; }
div.wpforms-container-full input[type="checkbox"]:checked::after {border-left: 4px solid #000 !important; border-bottom: 4px solid #000 !important;}
.wpforms-field-checkbox input {margin-top: 8px !important; }
.wpforms-field-checkbox .wpforms-field-label-inline {color: #333 !important; font-size: 14px !important; font-weight: 400; line-height: 23px !important; }
.wpforms-submit {color: var(--white) !important; font-weight: 700 !important; font-size: 14px !important; text-transform: uppercase !important; background: var(--text-color) !important; padding: 15px 25px !important; display: inline-block !important; border: 1px solid var(--text-color) !important; border-radius: 0 !important; height: 45px !important; }
 .wpforms-submit-container {text-align: center !important; }
.form-comman-style .wpforms-container {margin-bottom: 0 !important; }
.page-template-partnerships .contact-form-wrapper {padding: 106px 0 16px !important; }
 .custom-file-wrapper label {max-width: 100% !important; outline: 0 !important; width: 100% !important; border: 1px solid #333333 !important; border-radius: 0 !important; color: #333333 !important; font-size: 18px !important; font-weight: 700 !important;  font-family: "Artifex CF Bold"; padding: 8px 30px !important; min-height: 45px; }
 .custom-file-wrapper input {display: none; }
.event-loader-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}
.location-details-block p {
    margin: 0 0 6px;
}
.location-details-block p a, .location-details-block p {
    color: inherit !important;
    font-size: inherit;
}
.location-details-block h6 {
    margin-bottom: 14px;
    text-transform: capitalize !important;
}
 .location-details-block .col-md-3 {
    padding: 0 35px;
}
.location-details-block .row {
    margin: 0 -35px;
}

section.menu-section-block p {
    max-width: 840px;
    margin: auto;
}
.gallery-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.menu-section-block {
    min-height: 541px;
    display: grid;
    place-items: center;
    padding: 58px 0;
}
section.location-details-block {
    padding: 51px 0 0;
}
.location-datails-main {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -30px;
}
.location-datails-main .boxes {
    padding: 0 30px;
    border-right: 1px solid #000;
    width: 25%;
}
.location-datails-main .boxes article {
    position: relative;
    padding: 0 30px;
}
.location-datails-main .boxes:last-child {
    border-right: none;
}

.page-id-1536 section.about-wrapper.row_1.test {
    display: none;
}
section.gallery-section-block {
    padding: 87px 0;
}
.menu-section-block .row {
    margin-top: 68px;
    justify-content:center;
}
.location-details-block .row {
    justify-content: center;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background: transparent !important;
    border: none !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    margin-left: 0;
    padding-left: 0 !important;
    padding-right: 20px !important;
    margin-right: 5px !important;
}
section.event-section-wrapper p a {
    color: var(--text-color);
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    border: none !important;
    left: auto !important;
    right: 0 !important;
    color: #333333 !important;
    font-size: 27px !important;
    line-height: 25px !important;
}
.block-menu a {
    color: inherit;
}
.event-spinner {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #3498db;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;
}
 .block-menu {
    max-width: 239px;
    margin: auto;
    margin-bottom: 45px;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
a.pagination-link.active {
    color: #000 !important;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #333 !important;
    color: white;
}
 #filter-location + .select2-container .select2-selection__rendered li:not(:first-child) {
    display: none;
}

.news-single-about-wrapper h5 a {
    color: var(--text-color);
}
.right-single-details h6 a {
    color: var(--text-color);
}
section.slider-card-wrapper h6, section.slider-card-wrapper h4 {
    text-transform: capitalize;
}
.mc4wp-alert.mc4wp-error p {
    color: red !important;
    font-size: 13px;
}
.mc4wp-alert.mc4wp-error {
    text-align: center;
    padding-top: 15px;
}



/*---------------------------------------------------------------------------*/
/*location-list-css
/*---------------------------------------------------------------------------*/
.location-wrapper-box .container-fluid {padding: 0 60px !important; }
.listed-locations figure img {width: 100%; height:100%; object-fit:cover; }
.listed-locations figure {width: 100%; aspect-ratio: 3/2.5; }
.row.listed-locations .col-md-4 {padding: 12px; }
.row.listed-locations {margin: 0 -12px; }
.listed-locations article {position: relative; }
.listed-locations .content-locations {position: absolute; bottom: 0; padding: 30px; z-index: 1; width: 100%; }
.listed-locations .content-locations h4 {color: #fff; font-size: 22px; font-family: "DM Sans", sans-serif; font-weight: 400; }
.buttons-list a:nth-child(1) {padding: 0; margin: 0; }
.buttons-list a {color: #fff; font-weight: 400; font-size: 16px; position: relative; padding-left: 9px; margin-left: 9px; }
.buttons-list {padding-top: 8px; display: flex; align-items: center; }
.buttons-list a::before {position: absolute; left: 0; top: 0; background: #fff; width: 1px; height: 57%; content: ""; margin: auto; bottom: 0; top: 0; }
.buttons-list a:nth-child(1):before{display: none;}
.comman-heading::after {position: absolute; content: ""; width: 100%; background: #000000; height: 1px; bottom: 8px; }
.comman-heading {margin-bottom: 50px; position: relative; overflow:hidden; }
.comman-heading h2 {display: inline-block; position: relative; z-index: 1; padding-right: 50px; }


/*---------------------------------------------------------------------------*/
/*News-css
/*---------------------------------------------------------------------------*/
.happenings-wrapper {padding: 200px 0; }
.comman-heading-style {text-align: center; }
.comman-heading-style h2 {line-height: 130%; margin-bottom: 15px; }
.comman-heading-style p {max-width: 1002px; margin: auto; margin-bottom: 60px; }
.silder-one figure img {width: 100%; height: 100%; object-fit: cover; }
.silder-one figure {aspect-ratio: 4/4.5; }
.silder-one h4 {margin: 16px 0; transition:0.5s ease-in-out; }
.silder-one .owl-dots .owl-dot {background: rgba(51, 51, 51, 0.4) !important; width: 10px !important; height: 10px !important; border-radius: 50%; margin: 5px; }
.silder-one .owl-dots {z-index: 1; display: flex; justify-content: center; align-items: center; margin-top: 40px; }
.silder-one .owl-dot.active {background: var(--text-color) !important; }



/*---------------------------------------------------------------------------*/
/*comman-section-css
/*---------------------------------------------------------------------------*/
.comman-section-about {text-align: center; background: #E0DDD7; padding: 100px 0; min-height: 555px; display: grid; place-items: center; }
.comman-section-about p {max-width: 558px; margin: auto; padding: 24px 0 32px; }
.btn-white {color: var(--text-color); font-weight: 700; font-size: 14px; text-transform: uppercase; background: #fff; padding: 9px 24px; display: inline-block; }
.join-wrapper-box {padding: 122px 0; }
.heading {text-align: center; max-width: 540px; margin: auto; margin-bottom: 32px; }
.heading h3 {margin-bottom: 32px; }
.join-wrapper-box .container {max-width: 1100px; margin: auto; }
.join-form-box input::placeholder {color: var(--text-color); }
.join-form-box .col-md-3 select, .join-form-box .col-md-3 input {width: 100% !important; }
.join-form-box select{appearance: none;}
.join-form-box select, .join-form-box input { background: transparent; border: none !important; border-bottom: 1px solid var(--text-color) !important; color: var(--text-color); font-size: 18px;  font-family: "Artifex CF Bold";  outline: none; padding: 1px 3px; text-align: center; }
.join-form-box .row {padding-bottom: 56px; margin: 0 -30px; }
.btn-border {color: var(--text-color); font-weight: 700; font-size: 14px; text-transform: uppercase; background: #fff; padding: 8px 23px; display: inline-block; border: 1px solid var(--text-color); }
.border-btn {text-align: center; margin-top: 32px; }
.form-group.form-check input {border: 1px solid var(--text-color) !important; border-radius: 50% !important; float: none; margin-right: 8px; }
.form-group.form-check {font-size: 18px; line-height: 130%; color: var(--text-color); margin: 0; text-align: center; }
.join-form-box .col-md-3 {padding: 0 30px; }
.btn-border:hover,.btn-footer:hover {background: var(--text-color) !important; color: #fff !important; }
.footer-social-icon {display: flex; align-items: center; }
.footer-social-icon a + a {margin-left: 11px; }
.gallery-box.happenings-wrapper .owl-nav button {top: 50% !important; }
.btn-white:hover {background: var(--text-color) !important; color: #fff !important; }
.join-form-box .form-check-input:checked {background-color: #101112 !important; border-color: #000000; }
.join-form-box .form-check-input:focus {box-shadow: unset !important; }
section.about-wrapper.row_1.contact-us {display: none !important; }
.hero-wrapper .hide_mobile, .hero-wrapper .hide_desktop {height: 100dvh; width: 100%; background-size: cover; background-repeat: no-repeat; background-position: center center; }
.hide_desktop {display: none !important; }
.contact-form-wrapper select, .contact-form-wrapper option {text-transform: capitalize !important; }

.page-id-265 .hero-wrapper .hide_mobile,.page-id-269 .hero-wrapper .hide_mobile, .page-id-265 .hero-wrapper .hide_desktop,.page-id-269 .hero-wrapper .hide_desktop {height: 50dvh;}
.book-table-box .search-filter-select {height: unset !important; }
.button_center {
    text-align: center !important;
}
.button_left {
    text-align: left !important;
}
.button_right {
    text-align: right;
}


/*---------------------------------------------------------------------------*/
/*resturent-single-page-section-css
/*---------------------------------------------------------------------------*/
.menu-heading {text-align: center; }
.menu-heading h2 {text-align: center; margin-bottom: 15px; line-height: 130%; }
.menu-heading p {max-width: 1002px; margin: auto; padding-bottom: 38px; }
.menu-slider figure img {width: 100%; height: 100% !important; object-fit: cover !important; }
.menu-slider figure {aspect-ratio: 4/3.4; position: relative; }
.menu-slider figure::after {position: absolute; content: ""; inset: 0; background: #070707; opacity: 0.5; }
.menu-slider article {position: relative; }
.item-content {position: absolute; inset: 0; display: flex; justify-content: center; align-items: center; flex-direction: column; }
.item-content a {line-height: 33px; color: #fff; font-size: 30px;  text-align: center; text-transform: unset !important; display: inline-block; font-family: "Artifex CF Bold";  margin: 11px 0; }
.item-content h6 {line-height: 55px; color: #fff; font-size: 30px;  text-align: center; text-transform: unset !important; }
.menu-slider {padding: 30px 0; }
.details-wrapper-box {background: #E0DDD7; padding: 47px 0; }
.details-wrapper-box h6 {font-size: 12px; font-weight: 700; color: rgba(51, 51, 51, 0.98); line-height: 125%; font-family: "DM Sans", sans-serif; margin-bottom: 24px; }
.details-wrapper-box p, .details-wrapper-box a {font-size: 14px; font-weight: 500; color:var(--text-color); }
.contact-details a {display: block; }
.opening-time p {margin-bottom: 18px; }
.contact-details a {display: block; margin-bottom: 3px; }
.address p {max-width: 175px; margin-bottom: 16px; }
.address a {font-weight: 700; text-decoration: underline; }
.social-icons a + a {margin-left: 13px; }
.owl-nav button {font-size: 38px !important; font-weight: 400 !important; color: var(--text-color) !important; background: rgba(255, 255, 255, 0.89) !important; width: 38px; height: 38px; border-radius: 50%; display: flex; justify-content: center; align-items: center; position: absolute; top: 38%; transform: translateY(-50%); }
.owl-next {right: 5px !important; }
.owl-prev {left: 5px; }
.owl-prev::after {content: "<"; position: absolute; top: -2px; left: -1px; width: 100%; height: 100%; bottom: 0; font-size: 32px; line-height: 0; display: flex; justify-content: center; align-items: center; }
.owl-next::after {content: ">"; position: absolute; top: -2px; right: -1px; width: 100%; height: 100%; bottom: 0; font-size: 32px; line-height: 0; display: flex; justify-content: center; align-items: center; }
.owl-nav span {display: none; }
.menu-wrapper-box .owl-nav button {top: 50% !important; }
.single-restaurant .happenings-wrapper,.single-restaurant section.event-section-wrapper,.join-wrapper-box,.single-restaurant section.gallery-box.happenings-wrapper {padding: 60px 0 !important; }
.single-restaurant .faq-wrapper-box {padding: 60px 0 109px; }
.event-section-wrapper .container-fluid {max-width: 1600px !important; }
.event-section-wrapper img {width: 100%; height: 100%; object-fit:cover; }
.event-section-wrapper figure {aspect-ratio: 4/2.6; }
.event-details .border-btn {text-align: left !important; }
.event-details h3 {margin-bottom: 33px !important; }
.event-details p {max-width: 395px; margin-bottom: 20px !important; }
.event-details .border-btn {text-align: left !important; padding-top: 20px; }
.event-details .btn-border {border: 1px solid rgba(51, 51, 51, 0.1882); min-width: 186px;     text-align: center; }
.event-details {padding: 80px; }
.gallery-box.happenings-wrapper {padding-top: 0 !important; }
.faq-wrapper-box {padding: 87px 0 121px; }
.faq-left-box p {max-width: 395px; margin-top: 27px; }
.accordion-item {border: none !important; }
.accordion-button {background: transparent !important; padding: 0 !important; color: #333 !important; font-family: "DM Sans", sans-serif; margin: 0 !important; border: none !important; font-weight: 700; font-size: 15px; box-shadow: none !important; }
.accordion-body p {font-size: 14px; font-weight: 400; margin-bottom: 22px; }
.accordion-item {border-bottom: 1px solid #E5E5E5 !important; padding: 19px 29px 11px; border-radius: 0 !important; }
.accordion-body {padding: 0 !important; font-size: 14px; padding-top: 35px !important; }
.faq-box-right {max-width: 594px; margin-left: auto; }
.accordion-button::after {content: "+"; background: none !important; color: var(--text-color); font-weight: 700; font-size: 18px; position: absolute; right: 0; width: auto !important; height: auto; }
.accordion-button[aria-expanded="true"]::after {content: "-" !important; }
.row.listed-locations.group-box-style .col-md-4:nth-child(1),.row.listed-locations.group-box-style .col-md-4:nth-child(2) {width: 50%; }
.row.listed-locations.group-box-style figure {aspect-ratio: 3/3.3 !important; }
.row.listed-locations.group-box-style .col-md-4:nth-child(1) figure,.row.listed-locations.group-box-style .col-md-4:nth-child(2) figure {aspect-ratio: 3/2.5 !important; }
.location-wrapper-box {padding-bottom: 88px !important; }
.menu-right-box-pdf {text-align: center; }
.closed-btn-pdf {font-size: 14px; font-weight: 700; text-decoration: underline; color: #000000; padding: 16px 0 0 !important; display: block; }
.item-content a.active {border-bottom: 1px solid #fff; font-size: 36px; }
.page-template-mayfair-group-restaurant-single .happenings-wrapper {padding: 81px 0 !important; }

.event-details .border-btn a + a {margin-left: 10px; }
.page-template-mayfair-group-restaurant-single .event-details .border-btn {padding-top: 9px; }
.location-wrapper-box.single-listing-page figure {aspect-ratio: 3/4.6; }
.book-table-box.news-page {margin: auto; }
.book-table-box.news-page .main-table-box {
    flex-wrap: nowrap;
}
span.select2.select2-container.select2-container--default.select2-container--above {
    width: 100% !important;
}
.book-table-box.news-page .box-colum:nth-child(1) {width: 26%; }
.book-table-box.news-page .box-colum:nth-child(2) { width: 20%;}
.book-table-box.news-page .box-colum:nth-child(3) {  width: 34%;}
.book-table-box.news-page .box-colum:nth-child(4) { width: 214px;    display: flex;    align-items: center;}
.book-table-box.news-page .book-table-btn {text-transform: uppercase; }
.happenings-inner-box .silder-one article a:hover h4 {text-decoration: underline !important; }


/*---------------------------------------------------------------------------*/
/*Event-page-section-css
/*---------------------------------------------------------------------------*/
.inner-box-event .col-sm-12 {padding: 0 25px; }
.inner-box-event .row {margin: 0 -25px; }
.events-content h6 {font-family: "DM Sans", sans-serif; font-size: 18px; font-weight: 600; color: var(--text-color); padding: 5px 0; }
.events-content .date {font-size: 18px; font-weight: 600; padding-bottom: 5px; display: block; color: var(--text-color); padding-top: 3px; }
.inner-box-event img {height: 100%; width: 100%; object-fit:cover; }
.row.event-list-one figure {aspect-ratio: 4 / 3.5; }
.inner-box-event .row {margin: 0 -25px; padding-bottom: 167px; }
.events-content {padding-top: 16px; }
.row.event-list-one .col-sm-12:nth-child(2) figure {aspect-ratio: 2/2.4; }
.row.event-list-one .col-sm-12:nth-child(3) figure {aspect-ratio: 2/2.6; }
.row.event-list-one .col-sm-12:nth-child(3) {padding-top: 119px; }
.inner-box-event a:hover h4 {text-decoration: underline !important; }
.row.event-list-one .col-sm-12:nth-child(1) {text-align: center; }

.row.event-list-two .col-sm-12:nth-child(1) figure {aspect-ratio: 2/1.5; }
.row.event-list-two .col-sm-12:nth-child(2) figure {aspect-ratio: 2/2; }
.row.event-list-two .col-sm-12:nth-child(2) {text-align: center !important; }

.event-list-three .col-sm-12:nth-child(1) {text-align: center; }
.event-list-three figure {aspect-ratio: 4 / 3.5; }
.event-list-three .col-sm-12:nth-child(2) figure {aspect-ratio: 2/2.4; }
.event-list-three .col-sm-12:nth-child(3) figure {aspect-ratio: 2/2.6; }
.event-list-three .col-sm-12:nth-child(2) {padding-top: 119px; }
.event-list-three .col-sm-12:nth-child(3) {margin-top: -72px; }

.event-section-list-wrapper {padding: 0 0 43px; }
.pagination-box {display: flex; justify-content: flex-end; }
.pagination-box a {font-size: 22px; line-height: 130%; color: #8d8787 !important; font-family: "Artifex CF Bold";  }
.pagination-box a + a {margin-left: 16px; }

.quite-wrapper-box figure img {width: 100%; height: 100%; object-fit: cover; }
.quite-wrapper-box figure {height: 70dvh; position:relative; }
.quite-wrapper-box figure::after {position: absolute; content: ""; top: 0; left: 0; background: var(--black); width: 100%; height: 100%; opacity: 0.5; }
.quite-wrapper-box {position: relative; }
.quite-wrapper-box .quite-box {position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 0 30px; }
.quite-wrapper-box .quite-box h4 {font-size: 60px !important; color: #fff; line-height: 113%;  }
.quite-box p {color: #fff; margin-top: 21px; }


.comman-details-single-wrapper {   padding: 57px 0;}
.left-single-details p {margin: 28px 0;}
.left-single-details  {max-width: 692px; }
.left-single-details .border-btn {text-align: left !important; margin-top: 61px; }
.right-single-details {text-align: right; }
.right-single-details span {color: #A29B9BFA; font-weight: 700; font-size: 12px; line-height: 125%; }
.right-single-details p {font-weight: 700; font-size: 14px; }
.date-single {margin-top: 9px; }
.slider-card-wrapper {padding-bottom: 69px; }
.slider-card-wrapper .date,section.slider-card-wrapper span.category-name {font-size: 18px; color: var(--text-color); line-height: 130%; font-weight: 600; display: block; margin-bottom: 13px; }
.home .location-wrapper-box {padding-bottom: 0 !important; }




/*---------------------------------------------------------------------------*/
/*single-blog-page-section-css
/*---------------------------------------------------------------------------*/
.page-inner-hero-wrapper {position: relative;}
.page-inner-hero-wrapper figure img {width: 100% !important; height: 100% !important; object-fit:cover; }
.page-inner-hero-wrapper figure {height: 481px;}
.page-inner-hero-wrapper .banner-button {bottom: 49px; }
.news-single-about-wrapper { padding: 54px 0 0;}
.news-single-about-wrapper h5 {font-family: "DM Sans", sans-serif; font-weight: 700; font-size: 18px; color: var(--text-color); margin: 0; margin-bottom: 15px; }
.news-single-about-wrapper h6 {font-family: "DM Sans", sans-serif; font-weight: 400; font-size: 18px; color: #333; margin: 0; margin-bottom: 0px; margin-bottom: 6px; }
.news-single-about-wrapper h1,.news-single-about-wrapper h2 {margin-bottom: 21px; }
.content-blog-comman p {margin-bottom: 25px; max-width: 896px; }
.inner-blog-content img {width: 100% !important; height: 100% !important; object-fit: cover; }
.inner-blog-content figure {aspect-ratio: 4 / 5.3; }
.inner-blog-content {padding: 82px 94px; }
.btn-black a {background: var(--text-color); font-weight: 700; font-size: 14px; text-transform: uppercase; color: #fff; padding: 8px 23px; display: inline-block; border: 1px solid var(--text-color); }
.content-blog-comman .btn-black {padding-top: 26px !important; display: block; }
.bottom-news-content {padding-top: 82px; }
.second-section-wrapper img {width: 100%; height: 100%; object-fit:cover; }
.second-section-wrapper .col-md-4 figure {aspect-ratio: 4 / 6; }
.second-section-wrapper .col-md-8 figure {aspect-ratio: 4 / 2.4; }
.second-section-right p {margin-top: 16px; }
.second-section-right {position: relative; max-width: 763px; margin-left: auto; }
.second-section-wrapper {padding-bottom: 80px; }
.gallery-wrapper-box-news {padding: 70px 0; }
.gallery-wrapper-box-news img {width: 100%; height: 100%; object-fit: cover; }
.gallery-wrapper-box-news figure {aspect-ratio: 4/6; }
.single-news .happenings-wrapper {padding-top: 31px !important; }
.happenings-inner-box .category-name {font-size: 18px; color: #333333; font-weight: 600; margin-bottom: 6px; display: block; margin-top: -5px; }
.comman-details-single-wrapper .container-fluid {max-width: 1257px !important; }
.bottom-news-content h2 {margin-bottom: 16px; }




/*---------------------------------------------------------------------------*/
/*story-page-section-css
/*---------------------------------------------------------------------------*/
.card-box-section-comman {padding: 132px 0; }
.card-box-section-comman img {width: 100%; height: 100%; object-fit:cover; }
.card-box-section-comman figure {aspect-ratio: 4/3.4; }
.contant-card {max-width: 432px; padding: 0; }
.contant-card h2 {margin-bottom: 25px; }
.comman-section-about .owl-nav button {top: 50%;}
.page-template-Story .happenings-wrapper {padding-top: 55px; }
.happenings-wrapper {padding: 200px 0; }
section.card-box-section-comman .border-btn {
    text-align: left !important;
}
section.card-box-section-comman .btn-border {
    background: transparent !important;
}
section.card-box-section-comman .btn-border:hover {
    background: var(--text-color) !important;
    color: #fff !important;
}
.card-box-section-comman.style-new .contant-card {padding-top: 0 !important; }
.card-box-section-comman.style-new .contant-card p {margin-bottom: 36px; }
.card-box-section-comman.style-new {padding: 91px 0 0; }


.page-id-261 .card-box-section-comman .contant-card {padding-top: 0 !important; }
.page-id-261 .card-box-section-comman .contant-card p {margin-bottom: 36px; }
.page-id-261 .card-box-section-comman {padding: 91px 0 0; }

.page-template-Careers .happenings-wrapper {padding-bottom: 79px; }
.page-template-Sustainability .card-box-section-comman p {margin-bottom: 36px; }
.page-template-Sustainability .happenings-wrapper {padding-top: 0 !important; }
.card-box-section-comman .row {align-items: center; }
.contant-card p {margin-bottom: 20px; }
.page-id-198 .happenings-wrapper {padding: 0 0 132px !important; }


/*---------------------------------------------------------------------------*/
/*404-Page-css
/*---------------------------------------------------------------------------*/
.errar_page_wrapper {background: #000; padding: 174px 0 100px; height: 563px; display: grid; place-items: center; align-items: center; text-align: center; }
.errar_page_wrapper h2 {color: #fff !important; margin: 0 0 15px; display: block; }
.errar_page_wrapper p {color: #fff; }
.buttonbx {margin-top: 26px !important; }


/*---------------------------------------------------------------------------*/
/*Booking-page-Css-Here*/
/*---------------------------------------------------------------------------*/
.page-template-Booking {position:relative; }
.booking-wrapper-box {padding: 235px 0 105px; position:relative; z-index:2; }
.page-template-Booking footer {height: auto !important; background: transparent !important; padding-bottom: 51px !important; position: relative; z-index: 1; }
.step-one .form-control-bx {max-width: 300px; margin: auto; }
.booking-wrapper-box label {font-size: 18px; color: var(--black)000; margin-bottom: 5px; display: block; }
.text-description {max-width: 383px; margin: auto; padding: 25px 0 20px !important; }
.btn-find {font-size: 18px; color: var(--black)000; text-decoration: underline; margin-bottom: 10px; display: inline-block; }
.booking-wrapper-box .btn-form {min-width: 155px !important; }
.top-booking-description {padding-top: 13px; text-align: center; max-width: 272px; margin: auto; margin-bottom: 43px; }
.top-booking-description h6 {font-size: 20px !important; color: var(--black)!important;  text-transform: capitalize !important; }
.top-booking-description p {font-size: 17px; margin-top: 11px; }
.step-two .form-control-bx label {font-size: 16px !important; }
.select-time li span {border: 1px solid #333333; border-radius: 0 !important; font-size: 18px; color: #333333; font-weight: 700; outline: 0; padding: 6px 26px; text-align: left; margin-bottom: 10px; display: inline-block; width: 100%; font-family: "Artifex CF Bold"; }

.select-time {display: flex; flex-wrap: wrap; }
.select-time li {padding: 0 8px; width:33.3%; }
.select-time {display: flex; flex-wrap: wrap; margin: 0 -8px !important;align-items: center; }
.alternative-loaction {max-width: 767px; margin: auto; text-align: center; padding: 13px 0; }
 .continue-btn {text-align: center; }
.step-two .continue-btn {padding-top: 66px; }
.select-time li.active span {background: var(--main-brand-colour); color: var(--text-color); }
.step-three .form-check-label {font-size: 14px !important; padding-top: 3px; }
.step-three .form-check {max-width: 100%; margin-left: auto; margin-right: auto !important; }
.form-box textarea.form-control {resize: none; height: 81px; }
.step-three h3 {font-size: 40px; color: var(--main-brand-colour); font-weight: 200; text-align: center; padding: 121px 0 37px; }
.row.details-row-box h5 {font-size: 25px; color: var(--black)000; font-weight: 200; }
.row.details-row-box h6 {font-weight: 200; font-size: 22px; margin-top: 17px !important; display: block; }
.row.details-row-box {text-align: center; max-width: 620px; margin: auto; }
.conditions-inner {max-width: 100%; margin: auto; text-align: center; padding: 83px 0 43px; }
.conditions-inner span {color: var(--black)000; font-size: 18px;  display: inline-block; }
.top-heading-confirmation h3 {font-size: 25px; color: var(--main-brand-colour); font-weight: 200; margin: 0; }
.top-heading-confirmation h6 { font-weight: 200; font-size: 18px; color: var(--black)000; display: block; }
.top-heading-confirmation span {font-size: 20px !important;  color: var(--main-brand-colour); font-weight: 200; }
.top-heading-confirmation ul {display: flex; justify-content: space-between; text-align: center; }
.top-heading-confirmation {padding: 87px 0 64px; }
.detais-all-input h5 { font-size: 20px; color: var(--black)000; margin: 0 0 4px; }
.detais-all-input p {margin-bottom: 37px; }
.step-four a {width: 100% !important; text-align: center; }
 .row.detais-all-input {padding-bottom: 27px; }
 .inner.card-booking .step-one h2 {margin-bottom: 50px; }
.step-two label {margin-bottom: 20px !important; }
.step-four h3 {font-size: 40px; font-weight: 200; margin: 0; text-align: center; color: var(--main-brand-colour); padding: 29px 0 30px !important; }
.step-five .button-style-one a {width: 100% !important; text-align: center; }
 .booking-banner {position: absolute; top: 0; left: 0; width: 100%; height: 100%; bottom: 0; pointer-events: none; }
.booking-banner img {width: 100%; height: 100%; object-fit: cover !important; object-position: center center !important; }
.step-three h2 {margin-bottom: 32px !important; }
p.text-description a {color: var(--main-brand-colour); }
.loading {position: absolute; left: 0; top: 0; background: #f5f7f6; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; z-index: 4; padding: 100px; }
.loading img {object-fit: contain !important; height: auto !important; width: 77px; }
 .ui-timepicker-standard {z-index: 9999 !important; }
.alternative-loaction li {width: auto !important; min-width: 204px; }
.conditions-inner a {color: var(--main-brand-colour); }
.time_info .check-list {position: relative; }
.time_info .check-list input {position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer;}
.time_info .check-list input.checked ~ span {background: #000; color: #fff; }
/*.ui-timepicker-container.ui-timepicker-standard .ui-widget.ui-widget-content li a {font-weight: 200 !important; border: none !important; }*/
option {text-transform: uppercase !important; }
.step-two .top-booking-description {max-width: 767px; }
.step-two .form-control-bx {max-width: 100% !important; }
.select-time li span b {display: block; font-weight: 200; font-size: 15px; }
.step-two  .select-time li {width: 33.3% !important; }
.alternative-loaction h3 {
    font-size: 20px !important;
    margin-bottom: 29px;
    margin-top: 22px;
}
label.toggle-box {
    font-family: "Artifex CF Bold";
    padding: 11px 41px;
    padding-left: 15px;
    position: relative;
    cursor: pointer;
    background: #f5f5f5;
    border: 1px solid #bfbfbf;
    font-size: 16px;
}
label.toggle-box:after {position: absolute; content: "<"; font-size: 22px; transform: translateY(-50%) rotate(-90deg); right: 11px; top: 50%; pointer-events: none; }
.selecttime.alternativelocation {display: none !important; }
.selecttime.alternativelocation.open {display: block !important; }
.row.detais-all-input p {text-align: left !important; }
div#booking_data p {text-align: left !important; }
.custom-special-select .buttons  button {color: var(--white) !important; font-weight: 700 !important; font-size: 14px !important; text-transform: uppercase !important; background: var(--text-color) !important; display: inline-block !important; border: 1px solid var(--text-color) !important; border-radius: 0 !important; height: 35px !important; padding: 4px 32px !important; }
.custom-special-select input {accent-color: #004647; appearance: none; width: 17px; height: 17px; background: #fff; border-radius: 23px; margin-right: 7px; }
.custom-special-select {background: #f1f1f1; padding: 4px 12px 15px; border-radius: 0px; display: none; position: absolute; top: 100%; z-index: 99; width: 100%; }
.custom-special-select.active {display: flex !important; flex-wrap: wrap; column-gap: 12px; }
.custom-special-select .buttons {margin-top: 21px; width: 100%; }
 .dropdown.custom-special-select label {background: #bfbfbf; color: #000000; padding: 3px 11px; border-radius: 40px; font-size: 15px; display: flex; align-items: center; }
.custom-special-select input[type="checkbox"]:checked {background: #000 !important; }
 div#countdown_step {margin-bottom: 22px;}



.gallery-iteam img {
    aspect-ratio: 3/2.8;
    object-fit: cover;
}
.gallery-iteam.item-images {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.gallery-iteam.Right {
    order: 2;
}
.pdf-viewer {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 0;
    z-index: 10;
    overflow: hidden;
    text-align: center;
}
.pdf-viewer iframe {
    width: 100%;
    height: 100%;
    border: none;
    margin-top: 47px;
    border: none !important;
}
.pdf-content {
    width: 100%;
    height: 100%;
}
button.close-pdf {
    background: transparent !important;
    border: none !important;
    font-weight: 700;
    text-decoration: underline !important;
    font-size: 14px;
    margin-top: 11px;
}


/* PDF Placeholder */
.pdf-placeholder {
text-align: center;
padding: 40px 20px;
color: #666;
font-style: italic;
height: calc(100% - 80px);
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
font-size: 16px;
}


.join-form-box input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    background-color: #fff;
    border: 2px solid #999;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    transition: all 0.2s ease;
}


.join-form-box input[type="checkbox"]:hover {
    border-color: #666;
}


.join-form-box input[type="checkbox"]:checked {
    background-color: #000000;
    border-color: #000000;
    position: relative;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    margin-left: 0 !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    font-size: 15px;
text-transform: capitalize;
}
.box-colum .select2-container--default .select2-search--inline .select2-search__field {
    color: var(--text-color) !important;
    
     font-family: "Artifex CF Bold";
    height: 100%;
    opacity: 1;
    padding: 0 !important;
    margin: 0 !important;
line-height: 41px;
}
.box-colum .select2-selection.select2-selection--multiple {
    outline: 0;
    border-radius: 0 !important;
    text-transform: unset !important;
    width: 100%;
    border: 1px solid var(--text-color) !important;
    height: 45px;
    background: transparent !important;
    color: var(--text-color) !important;
    font-size: 18px;
    
 font-family: "Artifex CF Bold";
    padding: 0 22px;
     display: flex;
    align-items: center;
    align-items: center;
    appearance: none;
    opacity: 1;
}

.box-colum .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background: var(--main-brand-colour) !important;
    color: #333 !important;
}
.join-form-box input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    right: 0;
    bottom: 0;
    margin: auto;
}

ul.ui-timepicker-viewport {
    text-align: left !important;
}




.spinner-border {position: absolute; right: 13px; top: 10px; border: 3px solid #000 !important; width: 24px; height: 24px; }
.arrow-display::after{display:none !important;}
.calculate_prices.calculatepricesexit { padding-top: 52px; max-width: 500px; margin: auto;}
.calculate-prices-table .table-header {font-size: 27px; font-weight: 200; margin: 0; text-align: left;  margin-bottom: 9px; }
.table.price-table {
       color: #000 !important;
}
.table.price-table td {
    padding: 10px 0;
}
.table.price-table td {
    padding: 10px 0;
    font-size: 16px;
}
div#card_details {
    padding-top: 28px !important;
   
}
.table.price-table tr td:nth-child(2) {
    text-align: right;
}
.table.price-table {
    border-color: #004647;
}
.total-row td {
    color: #004647;
}
.table.price-table td:nth-child(1) {
    color: #000;
}

div#calculate_prices p.note {
    text-align: center;
    margin: 32px 0 0;
}

ul#iti-0__country-listbox .iti__flag.iti__us {
    display: none;
}
ul#iti-0__country-listbox .iti__flag-box {
    display: none;
}
ul#iti-0__country-listbox span.iti__country-name {
    display: none !important;
}

.form-control-bx .iti__flag-container {
    height: 42px;
}
.top-heading-confirmation span {
    font-weight: 400 !important;
}

.form-control-bx .iti__flag-container .iti__flag.iti__gb, .form-control-bx .iti__flag-container .iti__flag-box {
    display: none;
}
.form-control-bx .iti__flag-container .iti__flag{
    display: none;
}
.form-control-bx .iti__flag-container  span.iti__country-name {
    display: none;
}
.form-control-bx  .iti__flag-container .iti__selected-flag {
    background: transparent !important;
    border-right: 1px solid #000;
}
.form-control-bx .iti.iti--allow-dropdown {
    display: block !important;
}

.page-id-273 section#main .col-8.col-12-medium {
    width: 100% !important;
}
.page-id-273 .our-story-content-wrapper .card-box {
    padding: 50px 0 !important;
}
.page-id-273 .wp_shopify li a.ptitle {
    min-height: auto !important;
    font-size: 20px;
    font-family: "Artifex CF Bold";
    color: var(--text-color);
    margin-top: 10px;
}
.page-id-273 .wp_shopify li strong {
    font-size: 24px;
    font-family: "Artifex CF Bold";
    color: var(--text-color);
    margin-top: 9px !important;
    display: block;
}
.page-id-273 .wp_shopify li {
    width: 33.3% !important;
    margin: 0 !important;
    padding: 0 15px !important;
    margin-top: 34px !important;
}
.page-id-273 .wp_shopify li a img {
    aspect-ratio: 4 / 4.5 !important;
    height: auto !important;
    width: 100% !important;
    border: none !important;
    padding: 0 !important;
}
.page-id-273 ul.wp_shopify {
    margin: 0 -15px;
}
.page-id-273 section#main a.image.featured {
    display: none;
}
.page-id-273 section#main article.box.post header {
    display: none !important;
}
ul.wp_shopify:after, ul.wp_shopify:before {
    display: table;
    content: "";
    clear: both;
}
div#calculate_prices p.note {
    margin: 46px auto 19px !important;
}
h3.booking_resturant_name {
    text-transform: uppercase;
}
.step {
    scroll-margin: 300px !important;
}
.step-five {
    scroll-margin: 100px !important;
}
/*---------------------------------------------------------------------------*/
/*product-page-css
/*---------------------------------------------------------------------------*/
.product-wrapper-box {padding: 145px 0 88px; }
.product-wrapper-box .row {margin: 0 -15px; }
.product-wrapper-box .col-md-4 {padding: 0 15px; margin-bottom: 35px; }
.product-wrapper-box img {width: 100%; height: 100%; object-fit: cover; }
.product-wrapper-box figure {aspect-ratio: 3/3.4; }
.product-content {padding: 16px 0; }
.product-content h4 {text-decoration: underline; }
.product-content p {padding: 16px 0; }
.buy-now-btn a {font-family: "Artifex CF Bold"; font-size: 18px;  color: #000000; text-decoration: underline; }
.product-wrapper-box .pagination-box {justify-content: center !important; padding-top: 16px; }
.gallery-box.happenings-wrapper .owl-dots {position: absolute;  left: 0;    right: 0;}

.page-id-261 section.happenings-wrapper {
    padding: 61px 0 !important;
}
section.about-wrapper .book-table-box {
    margin-top: 104px;
}
.about-wrapper h2 {
    margin-bottom: 12px;
}



.cta_link_btn a {
    color: var(--text-color);
    margin-top: 20px !important;
    display: block;
    font-family: "Artifex CF Bold";
    font-size: 17px;
}
.join-form-box .row {
    padding-bottom: 85px;
    margin: 0 -30px;
}
.join-form-box .checkbox {
    margin-bottom: 58px;
}

section.join-wrapper-box .heading {
    margin-bottom: 86px;
}

/*---------------------------------------------------------------------------*/
/*responsive-css
/*---------------------------------------------------------------------------*/

@media(max-width: 1500px) {
.page-template-Sustainability .card-box-section-comman p {margin-bottom: 11px; }



}





@media(max-width: 1350px) {
h1,h2 {font-size: 30px !important; }
p,.main-table-box select, .main-table-box input,.common-booking span.select2-selection.select2-selection--single,.join-form-box select, .join-form-box input,.form-group.form-check,.main-table-box span.select2-selection.select2-selection--single {font-size: 16px; }
.listed-locations .content-locations h4 {font-size: 18px !important;}
.buttons-list a {font-size: 14px;}
h4 {font-size: 20px !important; }
h3 {font-size: 28px !important; }
.events-content h6,.news-single-about-wrapper h6 {font-size: 16px;}
.happenings-wrapper {padding: 112px 0; }
.about-wrapper p {max-width: 795px; }
.comman-section-about {min-height: 494px;}
.card-box-section-comman {padding: 94px 0; }
.page-template-Sustainability .about-wrapper,.page-template-Story .about-wrapper {padding-bottom: 0 !important; }
.inner-box-event .col-sm-12 {padding: 0 12px; }
.inner-box-event .row {margin: 0 -12px; padding-bottom: 137px; }
.quite-wrapper-box .quite-box h4 {font-size: 43px !important; }
.event-details {padding: 0; }
.event-details h3 {margin-bottom: 25px !important; }
.comman-details-single-wrapper .container-fluid {max-width: 1142px !important; }
.contant-card a {font-size: 18px;}
.page-id-198 .happenings-wrapper {padding: 0 0 94px !important; }
.box-colum .select2-selection.select2-selection--multiple {font-size: 16px;}
.page-id-273 .wp_shopify li a.ptitle,.page-id-273 .wp_shopify li strong{font-size: 20px !important;}
.location-datails-main .boxes {padding: 0 12px; }
.location-datails-main {margin: 0 -12px; }

}


@media(max-width: 1199px) { 
.footer-menubox {max-width: 303px; }
.about-wrapper .container,.join-wrapper-box .container { padding: 0 60px !important; }
.box-colum:nth-child(1) {width: 25%; }
.box-colum:nth-child(2) {width: 18%; }
.box-colum:nth-child(3) {width: 19%; }
.box-colum:nth-child(4) {width: 18%; }
.box-colum:nth-child(5) {width: 20%; }
.quite-wrapper-box .quite-box h4 {font-size: 30px !important; }
.item-content a {font-size: 22px; line-height: 39px;}
.listed-locations .content-locations {padding: 22px 14px;}
.item-content a.active {border-bottom: 1px solid #fff; font-size: 25px; }
.item-content a {    margin: 9px 0;}

}


@media(max-width: 1024px) {
.event-details {padding: 0; }
.location-datails-main .boxes article {position: relative; padding: 0 10px; }









}







@media(max-width: 991px) {
.box-colum:nth-child(1) {width: 100%; }
.box-colum:nth-child(2) {width: 23%; }
.box-colum:nth-child(3) {width: 26%; }
.box-colum:nth-child(4) {width: 21%; }
.box-colum:nth-child(5) {width: 30%; }
.join-form-box .col-md-3 {padding: 0 5px; }
.join-form-box .row {margin: 0 5px; }
.join-wrapper-box .form-group.form-check {display: flex; }
.listed-locations .content-locations {padding: 15px;}
.row.listed-locations .col-md-4 {padding: 5px; }
.menu-burger-btn img {filter: brightness(0) invert(1); }
header ul {display: block !important; }
.main-menu ul > li > a {padding: 8px 0 !important; display: block !important; color: #e0ddd7; }
.menu-box-inner {max-width: 100% !important;}
.footer-logo img {height: 94px; }
.footer-menubox {max-width: 239px; }
.row.listed-locations {margin: 0 -5px; }
.inner-blog-content {padding: 27px 0; }
.bottom-news-content {padding-top: 57px; }
.news-single-about-wrapper {padding: 69px 0 0; }
.gallery-wrapper-box-news {padding: 0px 0; }
.event-details .border-btn {padding-top: 0; }
.event-details h3 {margin-bottom: 18px !important; }
.details-wrapper-box .col-md-3 {width: 50% !important; margin: 11px 0; }
.details-wrapper-box h6 {margin-bottom: 15px;}
.main-menu ul > li > a {font-size: 15px !important;}
.event-details .btn-border {min-width: 113px;}
.event-details .btn-border {margin-bottom: 7px; }
.about-wrapper .container,.join-wrapper-box .container,.location-wrapper-box .container-fluid,.container-fluid,.event-section-wrapper .container-fluid,.comman-details-single-wrapper .container-fluid { padding: 0 15px !important; max-width:767px !important; }
.row.listed-locations .col-md-4 {width: 50% !important; }
.location-wrapper-box.single-listing-page .col-md-3 {width: 50% !important; }
.location-wrapper-box.single-listing-page figure {aspect-ratio: 3/2.5 !important; }
.location-wrapper-box.single-listing-page .col-md-3 {margin-bottom: 24px !important; }
.mobile-reverse .row {flex-direction: column-reverse; }
.event-section-wrapper .col-md-6 {width: 100% !important; }
.event-section-wrapper .event-details {padding-top: 40px; }
.event-details p {max-width: 100% !important; }
.faq-wrapper-box .col-md-6 {width: 100% !important; }
.faq-box-right {max-width: 100% !important; }
.accordion-item {padding-left: 0 !important; }
.faq-left-box p {max-width: 100% !important; }
.faq-left-box {margin-bottom: 38px; }
.right-single-details {text-align: left; margin-bottom: 23px; }
.comman-details-single-wrapper {padding: 38px 0; }
.card-box-section-comman .col-md-6 {width: 100% !important; }
.contant-card {max-width: 100% !important; padding: 0; }
.contant-card {padding-top: 46px; }
.card-box-section-comman figure {aspect-ratio: 4/3; }
.card-box-section-comman.style-new .contant-card {padding-top: 46px !important; }
.card-box-section-comman.style-new {padding: 0; }
.news-single-about-wrapper {  padding: 39px 0 0;}
.back-btn a {  font-size: 16px; }
.location-details-block .col-md-3 {
    padding: 0 9px;
margin-bottom: 31px;
}
.location-details-block .row {
    margin: 0 -9px;
}
.menu-section-block {
    min-height: 391px;

}
section.location-details-block {
    padding: 64px 0 35px;
}
.block-menu {
    max-width: 100%;
    margin-bottom: 21px;
}
section.gallery-section-block {
    padding: 49px 0;
}
.gallery-block,.gallery-iteam.item-images {
    gap: 8px;
}






    
}


@media(max-width: 767px) {
.box-colum:nth-child(1) {width: 100%; }
.box-colum:nth-child(2) {width: 100%; }
.box-colum:nth-child(3) {width: 100%; }
.box-colum:nth-child(4) {width: 100%; }
.box-colum:nth-child(5) {width: 100%; }
.about-wrapper .container,.join-wrapper-box .container,.location-wrapper-box .container-fluid,.container-fluid,.event-section-wrapper .container-fluid,.comman-details-single-wrapper .container-fluid { padding: 0 15px !important; max-width:575px !important; }
.footer-menubox {max-width: 100% !important; }
.right-footer {max-width: 100% !important; margin-left: 0 !important; }
.bottom-footer {margin-top: 0 !important; position: static !important;}
.container-fluid {padding: 0 15px !important; }
.about-wrapper {padding: 75px 0 !important; }
.comman-heading h2 {padding-right: 0 !important; background:transparent !important; }
h1, h2 {font-size: 26px !important; }
.book-table-box {padding-bottom: 0 !important;}
.comman-heading {margin-bottom: 33px; position: relative; overflow: hidden; padding-bottom: 14px; }
.comman-heading::after {width: 88%; height: 1px; bottom: 4px; right: 0; }
.hero-banner-slider img {height: 80dvh !important;}
.happenings-wrapper {padding: 74px 0; }
footer .container-fluid {max-width: 575px !important; margin-left: auto !important; }
.join-form-box select, .join-form-box input {padding: 7px 3px;}
.join-form-box .col-md-3 {padding: 13px 5px; }
.join-wrapper-box .form-group.form-check {position: relative; }
.join-wrapper-box .form-group.form-check input {position: absolute; left: 0; margin: 0; top: 5px; }
footer {position: relative; padding-top: 230px; }
.footer-logo {position: absolute; top: 31px; left: 0; right: 0; }
.footer-social-icon {position: absolute; top: 147px; left: 0; right: 0; margin: auto; justify-content: center; }
.right-footer {padding-top: 46px; }
.join-wrapper-box .form-group.form-check {text-align: left !important; }
.join-wrapper-box {padding: 81px 0; }
header .col-sm-5.col-md-5.mobile-menu.d-block.d-lg-none {position: absolute; left: 4px; }
header .menu img {height: 17px !important; width: auto !important; }
.contant-card {max-width: 100% !important; padding: 0; }
.contant-card {padding-top: 46px; }
.comman-section-about {display: block !important; }
.comman-section-about .slider-three {padding: 0 34px; }
.owl-prev {left: 0; }
.owl-next {right: 0px !important; }
.owl-nav button {width: 25px !important; height: 25px !important;}
.row.event-list-one .col-sm-12:nth-child(3) {padding-top: 0; }
.inner-box-event .row {padding-bottom: 0 !important; }
.event-list-three .col-sm-12:nth-child(2) {padding-top: 0 !important; }
.event-list-three .col-sm-12:nth-child(3) {margin-top: 0 !important; }
.inner-box-event .col-sm-12 {margin-bottom: 38px; }
.book-table-box.news-page .box-colum:nth-child(1) {width: 100% !important; }
.book-table-box.news-page .box-colum:nth-child(2) {width: 100% !important; }
.book-table-box.news-page .box-colum:nth-child(3) {width: 100% !important; }
.book-table-box.news-page .box-colum:nth-child(4) {width: 100% !important; }
header .row.align-items-center {justify-content: center; }
.top-content-row {flex-wrap: nowrap; }
.top-content-row .col-md-4, .top-content-row .col-md-8 {width: 50% !important; padding: 0 4px; }
.second-section-wrapper .col-md-8 figure {aspect-ratio: 4 / 6 !important; }
.row.top-content-row {padding: 57px 0; margin: 0 -4px; }
.event-details h3 {margin-bottom: 14px !important; }
.faq-box-right {max-width: 100% !important; }
.accordion-item {padding: 19px 0 11px;}
.accordion-body {padding-top: 15px !important;}
.accordion-body p {margin-bottom: 8px;}
.faq-left-box p {max-width: 100% !important; margin-top: 11px; margin-bottom: 27px; }
.sub-menu {position: static !important; padding: 0 !important; padding-left: 15px !important; }
.row.listed-locations.group-box-style figure {aspect-ratio: 3/2.5 !important; }
.row.listed-locations.group-box-style .col-md-4:nth-child(1), .row.listed-locations.group-box-style .col-md-4:nth-child(2) {width: 100% !important; }
.event-details p {max-width: 100% !important; }
.row.listed-locations .col-md-4 {width: 100% !important; }
.location-wrapper-box.single-listing-page .col-md-3 {width: 100% !important; }
.location-wrapper-box.single-listing-page .col-md-3 {margin-bottom: 10px !important; }
.border-btn {display: flex; flex-direction: column; align-items: flex-start; }
.event-details .border-btn a + a {margin-left: 0 !important; }
.event-section-list-wrapper figure {aspect-ratio: unset !important; height: 450px; width: 100% !important; }
.event-list-three .col-sm-12:nth-child(1) {text-align: left !important; }
.row.event-list-two .col-sm-12:nth-child(2) {text-align: left !important; }
.row.event-list-one .col-sm-12:nth-child(1) {text-align: left !important; }
.gallery-wrapper-box-news figure {aspect-ratio: 4/5; }
.page-inner-hero-wrapper figure {height: 300px; }
.comman-section-about {min-height: 441px; }
.contact-form-wrapper {padding: 74px 0; }
.form-comman-style {padding-top: 9px;}
.wpforms-field-medium {font-size: 16px !important;}
.contant-card a {font-size: 15px; }
 .hero-wrapper .hide_mobile, .hero-wrapper .hide_desktop {height: 80dvh; width: 100%; background-size: cover; background-repeat: no-repeat; }
.hide_desktop {display: block !important; }
.hide_mobile {display: none !important; }
.about-wrapper.row_1.story {padding-bottom: 0 !important; }
.contant-card h2 {margin-bottom: 16px; }
.about-wrapper.row_1.careers {padding-bottom: 0 !important; }
.about-wrapper.row_1.sustainability {padding-bottom: 0 !important;}
.page-id-261 .card-box-section-comman .contant-card {padding-top: 46px !important; }
.join-wrapper-box .form-group.form-check {justify-content: center; text-align: center !important; padding: 0 17px; }
.join-wrapper-box .form-group.form-check input {
    width: 18px !important;
    margin-top: 0px;
    margin-right: 5px;
    height: 18px !important;
}
.form-group.form-check label.form-check-label {
    text-align: center;
    padding-left: 13px;
    display: block;
}
.join-form-box .border-btn {justify-content: center !important; align-items: center !important; }
.wpforms-field.wpforms-field-checkbox li {display: flex !important; justify-content: center !important; text-align: center !important; padding: 0 17px; }
.admin-bar header {top: 0px; }
.step-two  .select-time li {width: 50% !important; }
.alternative-loaction li {min-width: unset !important; }
.select-time li span {padding: 6px 10px;}
.select-time li span b {font-size: 13px;}
.select-time li {padding: 0 3px;}
.select-time {margin: 0 -3px !important;}
.booking-wrapper-box.about-wrapper {padding: 72px 0 72px !important; }
.top-booking-description {margin-bottom: 12px;}
#booking_data .button-style-one {margin-bottom: 5px; }
.row.details-row-box.booking-details .col-md-4 {margin-bottom: 18px; }
.top-heading-confirmation ul {flex-wrap: wrap; }
.top-heading-confirmation ul li {margin-bottom: 12px; }
.row.details-row-box h6 {font-size: 18px}
.top-heading-confirmation {padding: 35px 0 30px; }
.detais-all-input p {margin-bottom: 20px; }
.top-heading-confirmation {padding: 45px 0 28px !important; }
 .top-heading-confirmation h3 {font-size: 23px !important;  margin-bottom: 21px !important; }
.top-heading-confirmation span {font-size: 14px !important; font-weight: 500; }
.detais-all-input h5 {font-size: 15px;}
.row.detais-all-input .col-md-3 {width: 50% !important; }
.button-style-one a {font-size: 13px; padding: 10px 18px; height: auto !important;}
.form-control-bx .form-control {font-size: 16px; padding: 8px 16px; }
 .row.details-row-box.booking-details .col-md-4 {width: 33.3%; }
.row.details-row-box h6 {font-size: 14px; margin-top: 10px !important; }
.row.details-row-box h5 {font-size: 19px;}
.conditions-inner {padding: 52px 0 43px; }
#booking_data .row.gx-2 .col-md-3 {width: 50%; }
.faq-wrapper-box {padding: 7px 0 79px; }
.banner-button {bottom: 82px;}
.wpforms-field-medium {padding: 8px 19px !important;}
.listed-locations.d-none.mobile-slider {
    display: block !important;
}
.mobile-none-box {display:none !important;}
.book-table-box.news-page .main-table-box {
    flex-wrap: wrap !important;
}   
.book-table-box.news-page .box-colum:nth-child(4) {
    flex-wrap: wrap;
}   
.book-table-btn.reset-btn {
    text-align: center;
    margin-top: 20px;
}
section.location-details-block .col-md-3:nth-child(1) h6 {
    border-top: none;
    padding-top: 0;
}
.select2-container {
    width: 100% !important;
}
.admin-bar span.select2-dropdown.select2-dropdown--below {
    margin-top: 42px !important;
}
span.select2-search.select2-search--inline {
    margin-left: 0 !important;
}
.box-colum .select2-selection.select2-selection--multiple {
    font-size: 14px;
}
.join-form-box .row {
    padding-bottom: 29px;
    margin: 0 0;
}
section.location-details-block h6 {
    font-size: 20px !important;
}
.giftcard_section p {
    max-width: 100% !important;
    text-align: center !important;
}
.giftcard_section .giftcard_img {
    min-height: 318px;
}
.page-id-273 .wp_shopify li {
    width: 100% !important;
}
.product-wrapper-box {
    padding: 66px 0 42px;
}
section.product-wrapper-box p {
    margin: 0 !important;
}
.about-wrapper .title_block p {
    margin-bottom: 24px;
}
.location-datails-main .boxes {  
    border-right: none !important;
    width: 100%;
    border-bottom: 1px solid #000;
    margin-bottom: 10px;
    padding: 18px 12px !important;
}
.location-datails-main .boxes article {padding: 0 !important;}
.location-datails-main .boxes:last-child {border-bottom: none !important; }


}


@media(max-width: 475px) {
.join-wrapper-box .form-group.form-check {text-align: center !important; }
.event-section-list-wrapper figure {aspect-ratio: unset !important; height: 360px; width: 100% !important; }
.footer-social-icon a + a {margin-left: 5px; }
p, .main-table-box select, .main-table-box input,.common-booking span.select2-selection.select2-selection--single, .join-form-box select, .join-form-box input, .form-group.form-check,.main-table-box span.select2-selection.select2-selection--single {font-size: 14px; }
.step {
    scroll-margin: 270px !important;
}
.step-five {
    scroll-margin: 100px !important;
}


}




@media (max-width: 768px) {
    .restaurant-template-template-restaurant-builder .about-wrapper .title_block {  margin-top: 0;}
.restaurant-template-template-restaurant-builder .title_block.center { margin-top: 25px;}
.restaurant-template-template-restaurant-builder section.location-details-block {
    padding: 14px 0 0px;
}
.datepicker-open:after {
    position: fixed;
    content: "";
    left: 0;
    top: 0;
    background: #00000085;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
    min-height:100dvh;
}
    .datepicker-open {
    overflow: hidden !important;
}
    .datepicker.datepicker-dropdown {
        position: fixed !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        z-index: 9999 !important;
        margin: 0 !important;
        max-width: 90vw;
    }

    .loading {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
    
}
.join-wrapper-box {
    padding-top: 0 !important;
}
section.event-section-wrapper p a {
    color: #040404;
}

.join-form-box .mc4wp-response {
    text-align: center;
    padding-top: 15px;
}