/*
Theme Name:  Salient Child Theme
Version:     0.1
Description: Salient Child Theme (Custom)
Author:      Bison Studio
Author URI:  https://bison.studio
Template: salient
*/

@import url('https://fonts.googleapis.com/css2?family=Rethink+Sans:ital,wght@0,400..800;1,400..800&display=swap');

body {
    --scroll-bar-w: 0px !important;
}

svg,
img {
    vertical-align: middle
}

p a {
    text-decoration: underline
}

.w-100 {
    width: 100% !important;
    object-fit: cover;
}

.announcement-bar .iwithtext {
    margin: 0;
}

.announcement-bar .iwithtext .iwt-icon {
    position: relative;
    width: 18px !important;
}

.announcement-bar .iwithtext .iwt-icon img {
    margin: 0;
    width: 100% !important
}

.announcement-bar .iwithtext .iwt-text {
    padding: 0;
}

.announcement-bar .iwithtext {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 12px;
}

.announcement-bar>.col>.vc_col-sm-12>.vc_column-inner {
    line-height: 100%
}

.announcement-bar>.col>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper {
    gap: 10px;
    display: inline-flex;
    white-space: nowrap;
    animation: marquee 18s linear infinite;
}

.announcement-bar>.col>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper:hover {
    animation-play-state: paused;
}

.noma-booking-loading {
    display: none !important;
}

.right-aligned-menu-items li.menu-item-1803 .menu-title-text,
.right-aligned-menu-items li.menu-item-2201 .menu-title-text {
    border: 1px solid #7F5F58;
    border-radius: 3px;
    padding: 8px 28px;
}

.right-aligned-menu-items li.menu-item-1803 .menu-title-text:hover,
.right-aligned-menu-items li.menu-item-2201 .menu-title-text:hover {
    background-color: #7F5F58;
    color: #fff;
}

.right-aligned-menu-items li.menu-item-1803 .menu-title-text:after,
.right-aligned-menu-items li.menu-item-2201 .menu-title-text:after {
    display: none !important;
}

.transparent .right-aligned-menu-items li.menu-item-1803 .menu-title-text,
.transparent .right-aligned-menu-items li.menu-item-2201 .menu-title-text {
    border: 1px solid #fff;
}

#footer-outer .widget {
    margin-bottom: 40px;
}

.max-w {
    max-width: 300px;
}

.widget_text:has(.small-text) {
    margin-bottom: 15px !important;
}

#slide-out-widget-area ul.wp-block-social-links li a,
#footer-outer #footer-widgets .col ul.wp-block-social-links li a {
    border: 1.5px solid #FCF8F2;
    border-radius: 100px;
    width: 35px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 35px;
}

.material #slide-out-widget-area ul.wp-block-social-links li,
.material #footer-outer #footer-widgets .col ul li {
    padding: 0px !important;
}

.wp-social-link-chain a:before,
.wp-social-link-facebook a:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
}

#slide-out-widget-area .wp-social-link-facebook a:before {
    background-image: url(/wp-content/uploads/2026/02/Vector.svg);
}

#slide-out-widget-area .wp-social-link-chain a:before {
    background-image: url(/wp-content/uploads/2026/02/Vector-1.svg);
}

.wp-social-link-facebook a:before {
    background-image: url(/wp-content/uploads/2025/12/Vector-2.svg);
    background-repeat: no-repeat;
    width: 8px !important;
    height: 18px !important;
    background-size: cover;
}

.wp-social-link-chain a:before {
    background-image: url(/wp-content/uploads/2025/12/Vector-1.svg);
    background-repeat: no-repeat;
    width: 20px !important;
    height: 12px !important;
    background-size: cover;
}

.wp-social-link-chain svg,
.wp-social-link-facebook svg {
    font-size: 0;
}

.wp-block-social-links .wp-social-link svg {
    height: .8em;
    width: .8em;
}

#footer-outer {
    font-weight: 600
}

.small-text {
    font-weight: 500;
    font-size: 12px;
}

#footer-widgets .wp-block-list li+li:not(:last-child),
.material #footer-outer #footer-widgets .col ul.menu li+li {
    margin-top: 20px;
}

#footer-widgets .wp-block-list li:nth-child(3) a:before,
#footer-widgets .wp-block-list li:nth-child(4) a:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    background-repeat: no-repeat;
    margin-right: 10px;
    background-size: contain;
}

#footer-widgets .wp-block-list li:nth-child(3) a:before {
    background-image: url(/wp-content/uploads/2025/12/Vector-2-1.svg);
    height: 18px;
}

#footer-widgets .wp-block-list li:nth-child(4) a:before {
    background-image: url(/wp-content/uploads/2025/12/Vector-3.svg);
    height: 15px;
    background-position: 0 1px;
}

#footer-outer #copyright p {
    line-height: 20px;
    margin-top: 0;
    font-size: 10px;
}

@keyframes marquee {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

#footer-outer #copyright {
    padding: 25px 0;
}

#copyright:before {
    position: absolute;
    top: 0;
    height: 1px;
    width: 100%;
    background-color: #FCF8F2;
    max-width: 1240px;
    margin: 0 auto;
    left: 0;
    right: 0;
}

#footer-widgets .row:after {
    background-image: url(/wp-content/uploads/2025/12/Layer_1-1.svg);
    width: 486px;
    height: 71px;
    visibility: visible;
    padding-top: 100px;
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: contain;
}

.hero-banner {
    display: flex;
    align-items: end;
    justify-content: center;
}

.hero-banner>.row_col_wrap_12 {
    width: 100%;
}

.hero-banner>.row_col_wrap_12 .nectar-responsive-text {
    margin: auto;
}

body[data-button-style*="slightly_rounded"] .nectar-button {
    padding: 14px 20px !important;
    margin-bottom: 0;
    border: 1px solid transparent;
    text-align: center;
}

.nectar-button.see-through-2,
.nectar-button.see-through-3 {
    border-width: 1px
}

body[data-button-style*="slightly_rounded"] .nectar-button.see-through-2 {
    padding-top: 14px;
    padding-bottom: 14px;
}

body[data-button-style*="slightly_rounded"] .nectar-button+.nectar-button {
    margin-left: 15px;
}

.faq-section .wpb_content_element a {
    text-decoration: underline;
}

.faq-section div[data-style="minimal"] .toggle:first-child {
    border-top: 2px solid #EEE2DF;
}

.faq-section div[data-style="minimal"] .toggle {
    border-bottom: 2px solid #EEE2DF;
    text-align: left
}

.faq-section div[data-style="minimal"] .toggle>.toggle-title a {
    padding: 22px 40px 22px 0px;
    display: flex;
    align-items: center;
    transition: all ease .5s;
    position: relative;
    color: #7F5F58;
    font-size: 18px;
    font-weight: 500;
}

.faq-section div[data-style*=minimal] .toggle>.toggle-title i {
    width: 30px;
    height: 30px;
    right: 6px;
    border: 0;
}

.faq-section div[data-style="minimal"] .toggle>.toggle-title i:before,
.faq-section div[data-style="minimal"] .toggle>.toggle-title i:after {
    background-color: #7F5F58;
    border-radius: 2px;
    margin-left: 0px;
    margin-top: 0;
}

.faq-section div[data-style="minimal"] .toggle>.toggle-title i:before {
    top: 14.5px;
    left: 9px;
    height: 1.5px;
}

.faq-section div[data-style="minimal"] .toggle>.toggle-title i:after {
    top: 8px;
    left: 16px;
    width: 1.5px;
}

.hover-text .nectar-responsive-text {
    text-transform: uppercase;
    margin-bottom: 0;
    position: relative;
    padding: 12px 0;
}

.hover-text .nectar-responsive-text p em {
    font-size: 12px !important;
    font-style: normal;
    font-family: Rethink Sans;
    letter-spacing: normal;
    font-weight: 600;
    position: absolute;
    right: -50px;
    transition: all ease .5s;
    opacity: 0;
    color: #7F5F58 !important;
    line-height: 30px;
    top: 50%;
    transform: translate(0%, -50%);
    text-transform: none;
}

.hover-text .nectar-responsive-text p {
    line-height: 75px;
    position: relative;
}

.hover-text>.col>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper:hover>* {
    opacity: .5;
    cursor: pointer;
}

.hover-text>.col>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>*:hover {
    opacity: 1;
    color: #326295;
}

.hover-text>.col>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>*:hover p:before,
.hover-text>.col>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>*:hover p em {
    opacity: 1
}

.hover-text .nectar-responsive-text p:before {
    left: -50px !important;
    transform: scale3d(1, 1, 1) !important;
    top: 50%;
    transform: translate(0%, -50%);
}

.w-auto {
    width: auto !important;
}

.form-section .vc_row {
    margin: 0 auto;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}

.form-section form {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    row-gap: 25px;
    text-align: left
}

.form-section form>* {
    width: 100%;
    padding: 0 10px;
}

.form-section form .half {
    width: 50%;
}

.form-section form input:not([type="checkbox"], [type="radio"]),
.form-section form select,
.form-section form textarea {
    color: #FEF9EDB2;
    font-size: 10px !important;
    font-weight: 600;
    border: 1px solid #FEF9ED !important;
    height: 48px;
    box-shadow: none !important;
    background-color: transparent;
    padding: 8px 16px;
}

.form-section form textarea::placeholder,
.form-section form input::placeholder {
    color: #FEF9EDB2;
    opacity: 1;
}

.form-section form>* label {
    font-size: 10px;
    margin-bottom: 5px;
    display: inline-block;
    line-height: 30px;
    position: relative
}

.form-section form textarea {
    height: 188px;
    resize: none;
}

.form-section form input[type="submit"] {
    width: 100%;
    background: #FCF8F24D;
    border-color: transparent !important;
    font-size: 14px !important;
    letter-spacing: 1px !important;
    color: #FCF8F2;
}

span.wpcf7-list-item {
    margin: 0;
}

.wpcf7-form p span {
    color: #FCF8F2;
    font-size: 12px;
}

.form-section form input[type="radio"],
.form-section form input[type="checkbox"] {
    margin: 0;
    vertical-align: middle;
}

.form-section form>* .wpcf7-list-item label {
    line-height: 20px !important;
    padding-left: 40px;
    margin-bottom: 0 !important;
    cursor: pointer;
}

.form-section form>* .wpcf7-checkbox .wpcf7-list-item label input[type="checkbox"],
.form-section form>* .wpcf7-radio .wpcf7-list-item label input[type="radio"] {
    position: absolute;
    left: 0;
    opacity: 0;
}

.form-section form>* .wpcf7-checkbox .wpcf7-list-item label:before,
.form-section form>* .wpcf7-radio .wpcf7-list-item label:before {
    content: '';
    position: absolute;
    left: 0;
    width: 18px;
    height: 18px;
    border-radius: 100px;
    border: 1px solid #FEF9ED;
    top: 1px;
}

.form-section form>* .wpcf7-checkbox .wpcf7-list-item label:after,
.form-section form>* .wpcf7-radio .wpcf7-list-item label:after {
    position: absolute;
    left: 5px;
    top: 6px;
    width: 10px;
    height: 10px;
    background: #FEF9ED;
    border-radius: 100px;
}

.form-section form>* .wpcf7-checkbox .wpcf7-list-item label:after,
.form-section form>* .wpcf7-checkbox .wpcf7-list-item label:before {
    border-radius: 4px;
}

.form-section form>* .wpcf7-checkbox .wpcf7-list-item label:has(input[type="checkbox"]:checked):after,
.form-section form>* .wpcf7-radio .wpcf7-list-item label:has(input[type="radio"]:checked):after {
    content: '';
}

.auto {
    margin: 0 auto !important
}

.scroll-section {
    grid-column-gap: 0vh;
    grid-row-gap: 0vh;
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    height: 100%;
    padding-top: 60vh;
    display: flex;
    margin: auto !important;
}

.scroll-section .wpb_text_column.wpb_content_element {
    grid-column-gap: 320px;
    grid-row-gap: 30px;
    flex-flow: column;
    justify-content: center;
    height: 90vh;
    display: flex;
    line-height: 30px;
    margin-bottom: 0;
}

.scroll-section .wpb_text_column.wpb_content_element>* {
    margin: 0;
    padding: 0;
}

.slide-with-text>.col>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper {
    z-index: 8;
    width: 100%;
    height: 330vh;
    display: block;
    position: relative;
}

.slide-with-text>.col>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.img-with-aniamtion-wrap {
    position: sticky;
    inset: 0 0% 0%;
}

.slide-with-text>.col>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.img-with-aniamtion-wrap img {
    height: 100vh;
    object-fit: cover;
}

.scroll-text {
    background-color: #FEF9ED;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    mix-blend-mode: lighten;
    justify-content: center;
    align-items: center;
    height: 10vh;
    margin-bottom: 85vh !important;
    display: flex;
    position: sticky;
    top: 0px;
    z-index: 99;
    font-family: Rethink Sans !important;
    font-weight: 600 !important;
    letter-spacing: 1px
}

.center-slider .nectar-flickity.nectar-carousel .flickity-slider .cell {
    width: 70%;
}

.scroll-section .wpb_text_column.wpb_content_element p a {
    text-decoration: none;
    padding: 10px 20px;
    margin-bottom: 0;
    border: 1px solid transparent;
    font-size: 12px;
    letter-spacing: .5px;
    font-weight: 500;
    background-color: #7F5F58;
    opacity: 1 !important;
    border-radius: 3px;
    display: inline-block;
    line-height: 28px;
}

.scroll-section .wpb_text_column.wpb_content_element p a+a {
    margin-left: 10px;
}

.goodthing-slider-wrap .single_post {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    background-color: #fff;
    border-radius: 3px;
}

.featured_img img {
    width: 100%;
    margin-bottom: 0 !important;
    transition: all ease .5s;
    object-fit: cover
}

.post_content {
    text-align: center;
    padding: 40px 60px;
    font-size: 12px;
    font-weight: 600;
    line-height: 30px;
}

.good_title {
    text-transform: capitalize;
    position: relative;
    padding-bottom: 40px;
    margin-bottom: 40px !important;
}

.post_content p:not(:last-child) {
    padding-bottom: 25px;
}

.good_title:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 70px;
    height: 1px;
    background-color: #7F5F58;
    right: 0;
    margin: 0 auto;
}

span.subtitle {
    display: block;
    font-weight: 700;
    padding-bottom: 30px;
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
    padding: 0 10px;
}

.slick-initialized .slick-slide {
    display: block;
}

.slider-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 50%;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 40px 60px;
    z-index: 9;
}

.slider-controls img {
    margin: 0 !important;
}

.slick-dots {
    padding: 0;
    margin: 0;
}

.slick-dots li {
    list-style: none;
    width: 12px;
    height: 12px;
    border: 1px solid #7F5F58;
    border-radius: 100px;
    margin: 0 5px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

.slick-dots li button {
    display: none;
}

.slick-dots li.slick-active {
    border-width: 3px;
}

.slick-next,
.slick-prev {
    cursor: pointer;
}

.flex-center .vc_column-inner {
    justify-content: center
}

.event-list .event_post {
    width: 33.33%;
}

.event-list {
    display: flex;
    flex-wrap: wrap;
}

.featured_img {
    position: relative;
    overflow: hidden;
    transition: all ease .5s;
}

.featured_img:hover img {
    transform: scale(1.1);
}

.event_post .post-date {
    background-color: #7F5F58;
    border-radius: 20px;
    color: #fff;
    font-size: 12px;
    line-height: 28px;
    padding: 0px 20px;
    display: inline-block;
    position: absolute;
    left: 20px;
    top: 20px;
    z-index: 9;
}

.event_post .featured_img img {
    height: 540px;
    transition: all ease .5s;
    object-fit: cover;
    object-position: center;
}

.event_post .read-more {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 40px 0;
    color: #FFFFFF;
    text-decoration: underline;
    font-size: 12px;
    opacity: 0;
    visibility: hidden;
    transition: all ease .5s;
    z-index: 9;
}

.event_post .featured_img:hover .read-more {
    opacity: 1;
    visibility: visible;
}

.event_post .featured_img:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background-color: rgb(0 0 0 / 30%);
    width: 100%;
}

.slick-arrow img {
    margin: 0 !important;
}

.event-list .slick-arrow {
    position: absolute;
    left: -50px;
    top: 50%;
    transform: translateY(-50%);
}

.event-list .slick-arrow.slick-next {
    left: auto;
    right: -50px
}

.event_circle>.row_col_wrap_12>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper:before {
    content: '';
    width: 880px;
    height: 880px;
    border-radius: 100%;
    background: linear-gradient(180deg, #DFC3B8 17.7%, #695B58 99.84%);
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: -1;
    top: -50px;
}

.event_circle>.row_col_wrap_12>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>div {
    margin-bottom: 10px;
}

.full-btn {
    width: 100% !important;
    margin: 0 !important;
}

.half-btn {
    width: 48%;
    margin: 0 !important;
}

.contact-info>.col>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    column-gap: 0;
    row-gap: 15px;
    justify-content: space-between;
}

.four-item .vc_column-inner {
    border: 1px solid #FCF8F2;
    font-size: 12px;
    line-height: 20px;
    text-align: left;
    border-radius: 5px
}

.four-item .vc_column-inner .wpb_text_column p:first-child {
    font-weight: 700;
    font-size: 16px;
}

.four-item .vc_column-inner .wpb_text_column {
    max-width: 170px;
    margin-left: auto;
}

.lifestyle__heading {
    position: sticky !important;
}

.img-with-aniamtion-wrap .hover-wrap .hover-wrap-inner img.lf__media {
    object-fit: cover;
    will-change: transform;
    border-radius: 2%;
    width: 100%;
    height: 100% !important;
    transform: translate(60vw);
    vertical-align: middle;
}

.lf__pin-height .wpb_wrapper {
    aspect-ratio: 1;
    object-fit: cover;
    width: 25%;
    position: relative;
    top: 50vh;
    left: 50%;
    transform: translate(-50%, -50%);
}

.lf__pin-height .img-with-aniamtion-wrap {
    will-change: transform;
    position: absolute;
    inset: 0%;
}

.tab-section {
    padding: 60px 0;
    margin-bottom: 0 !important
}

.small-12 {
    font-size: 12px;
    line-height: 30px;
}

.custom-container {
    max-width: 1600px;
    padding: 0 100px;
    margin: 0 auto;
}

.tab-section .small-12,
.tab-section h3 {
    margin-bottom: .8em !important
}

.logo {
    margin-bottom: 25px;
    display: inline-block;
}

.tab-section a {
    color: currentcolor
}

.tab-section p {
    max-width: 485px;
    margin: auto;
}

.tab-nav {
    margin: 60px 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;
    gap: 20px;
}

.tab-nav li {
    transition: all ease .5s;
    list-style: none;
    position: relative;
    max-width: 600px;
    margin: 0 auto;
    width: 100%;
}

.tab-nav li:hover {
    box-shadow: 0px 4px 9px 4px #00000040;
}

.overlay_flow {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: center;
    flex-direction: column;
    padding: 30px;
    color: #fff;
}

.overlay_flow h3 {
    margin-bottom: 5px !important;
}

body[data-button-style*="slightly_rounded"] .overlay_flow .nectar-button {
    background-color: transparent;
    /* max-width: 180px; */
    max-width: fit-content;
    width: 100%;
    color: #FCF8F2;
    border-color: #FCF8F2;
    cursor: pointer;
}

body[data-button-style*="slightly_rounded"] .overlay_flow .nectar-button.active {
    background-color: #304358;
}

.flex-row {
    display: flex;
    flex-wrap: wrap
}

.text-left {
    text-align: left
}

.p-20 {
    padding: 12px 25px;
    position: relative
}

.day_section {
    color: #304358;
    background-color: #FEF9ED;
    margin: 0 !important
}

.day_section a {
    color: currentcolor;
}

.day_section .sticky {
    top: 0;
    background-color: #FEF9ED;
    z-index: 1;
}

.back_to_link {
    font-size: 12px;
    text-decoration: underline;
    font-weight: 600;
    display: inline-flex;
    gap: 15px;
}

.day_section hr {
    margin: 0;
    border: 0;
    height: 1px;
    background-color: #304358;
}

.back_to {
    width: 100%;
    border-bottom: 1px solid #304358;
    background-color: #FEF9ED;
}

.progress {
    height: 5px;
    background-color: #FEF9ED;
}

.progress-bar {
    background-color: #E1C5BA;
    transition: width .6s ease;
    height: 100%;
}

.step-bar {
    text-align: center;
    padding: 20px 20px;
    background-color: #FEF9ED;
    border-bottom: 1px solid #304358;
}

.step-bar ul {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.step-bar ul li {
    list-style: none;
    display: inline-flex;
    font-weight: 500;
    font-size: 12px;
    line-height: 30px;
    text-transform: uppercase;
    position: relative;
    flex-direction: column;
    flex: 1
}

.step-bar h3 {
    font-weight: 400 !important;
    margin-bottom: .8em !important;
}

.step-bar ul li .number {
    width: 30px;
    height: 30px;
    border-radius: 5px;
    border: 1px solid #304358;
    color: #326295;
    margin: 0 auto 10px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
}

.step-bar ul li:not(:last-child):before {
    content: '';
    position: absolute;
    height: 1px;
    width: 64%;
    top: 15px;
    background-color: #BCCCDB;
    transition: 0.5s;
    left: 68%;
}

.step-bar ul li.active {
    font-weight: 700
}

.step-bar ul li.active .number {
    background-color: #E6F3F9;
    color: #304358
}

.date_section {
    min-height: 475px;
    margin: 20px 0;
    background-color: #fff;
    padding: 35px;
    border-radius: 5px;
}

.step-title {
    margin-bottom: 12px !important
}

.step-text {
    font-weight: 600
}

img.date_icon {
    margin-bottom: 15px !important;
}

.date_picker {
    max-width: 380px;
    margin: auto;
    position: relative;
}

.date_picker:after {
    content: '';
    background-image: url(/wp-content/uploads/2026/01/Vector-1.svg);
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-position: center center;
    background-size: 16px;
    top: 0;
    pointer-events: none;
}

.date_picker input {
    border-radius: 5px;
    border: 1px solid #304358;
    color: #304358;
    font-size: 12px !important;
    line-height: 30px !important;
    height: 44px;
    background-color: #fff;
    box-shadow: none !important;
    background-image: url(/wp-content/uploads/2025/12/Vector-2-3.svg);
    background-repeat: no-repeat;
    background-position: 15px center;
    padding-left: 40px !important;
    padding-right: 40px !important;
}

.date_picker input::placeholder {
    color: #304358;
}

body .flatpickr-day {
    border: 0;
    border-radius: 150px;
    color: #304358;
    font-weight: 700;
    /*max-width: 20px;*/
    height: 20px;
    line-height: 20px;
}

body .flatpickr-current-month input.cur-year {
    font-weight: 700;
}

body span.flatpickr-weekday {
    color: #959595;
    font-weight: 700;
    font-size: 10px;
    line-height: 20px;
}

body .flatpickr-calendar {
    max-width: 380px;
    font-size: 10px;
    line-height: 20px;
    border-radius: 5px;
    box-shadow: 0px 4px 4px 0px #00000040;
    border: 1px solid #304358;
    width: 100% !important;
}

body .flatpickr-calendar:after,
body .flatpickr-calendar:before {
    display: none !important
}

body .flatpickr-current-month {
    font-size: 10px;
    font-weight: 700;
    color: #304358;
}

body .flatpickr-months .flatpickr-month {
    background: transparent;
    color: #304358;
    fill: #304358;
    height: 30px;
}

body .flatpickr-current-month {
    font-size: 10px;
    font-weight: 700;
    color: #304358;
    height: auto;
}

body .flatpickr-months .flatpickr-prev-month svg,
body .flatpickr-months .flatpickr-next-month svg {
    width: 12px;
    height: 12px;
}

body .flatpickr-months .flatpickr-prev-month,
body .flatpickr-months .flatpickr-next-month {
    height: 28px;
    padding: 6px;
    color: #304358;
    fill: #304358;
}

body .flatpickr-days {
    width: 100% !important;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 10px 0px;
    gap: 10px;
}

/* Mobile calendar layout: when showing a single month, force a single column grid
   so the flatpickr markup doesn't look squeezed or misaligned. */
#step2 .chose_date {
    top: 255px !important
}

@media (max-width: 768px) {

    .day_section .vc_col-sm-7,
    .day_section .vc_col-sm-5 {
        width: 100%
    }

    .flatpickr-innerContainer {
        justify-content: center !important
    }

    body .flatpickr-calendar {
        max-width: 86%;
        max-height: max-content !important;
        margin: 0 auto !important;
        right: 0 !important;
        left: 0 !important;
    }

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

    body .flatpickr-days {
        grid-template-columns: 1fr;
    }

    .restaurant-products-container .checklist_card {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
}

body .dayContainer {
    text-align: center;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    box-shadow: none !important;
    justify-content: flex-start
}

.footer-bottom-step {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #304358;
    position: sticky;
    width: 100%;
    bottom: 0;
    z-index: 9;
    padding-top: 12px;
    padding-bottom: 12px;
    background-color: #FEF9ED;
}

body[data-button-style*="slightly_rounded"] .footer-bottom-step .nectar-button {
    padding: 8px 35px !important;
    color: #FCF8F2;
    display: inline-flex;
    gap: 12px;
    background-color: #304358;
    cursor: pointer
}

.footer-bottom-step .go_back {
    font-size: 12px;
    font-weight: 600;
    background: #F5F5F5;
    border: 1px solid #EFE5E1;
    padding: 10px 28px !important;
    color: #FCF8F2;
    display: inline-flex;
    gap: 12px;
    background-color: #304358;
    cursor: pointer;
    border-radius: 4px;
    max-width: 145px;
    text-transform: uppercase;
    font-family: Rethink Sans;
    letter-spacing: .5px;
    font-size: 14px;
    font-weight: 500;
}

span.go_back.prev-btn img {
    transform: rotate(180deg);
    transform-origin: center;
}

.day_section>.row_col_wrap_12>.vc_col-sm-7 {
    position: relative;
    display: flex;
    flex-direction: column;
}

.step-bar ul li.done {
    color: #326295;
    font-weight: 700;
}

.step-bar ul li.done .number {
    background-color: #6CD45C;
    border-color: #6CD45C;
    color: #fff;
}

.step-bar ul li.done:before {
    background-color: #6CD45C;
}

.center {
    text-align: center
}

.chose_date {
    background-color: #FFFFFF;
    font-size: 12px;
    color: #304358;
    padding: 12px 20px;
    font-weight: 600;
    margin: -12px -25px 25px;
}

.service-hour .card-svg {
    height: 80px !important;
}

.card_session {
    border-radius: 5px;
    border: 1px solid #304358;
    max-width: 340px;
    background-color: #fff;
    margin: 0px auto 0;
    box-shadow: 0px 4px 4px 0px #00000040;
    padding: 20px;
    font-size: 10px;
    width: 100%;
}

.card_session .small-12 {
    line-height: 20px;
    font-weight: 600;
}

.card_session ul {
    margin: 0;
    border-bottom: 1px solid #D9D9D9;
    margin-bottom: 10px;
    padding-bottom: 12px;
}

.card_session ul li {
    list-style: none;
    text-align: left;
    line-height: 30px;
    position: relative;
    padding-left: 22px;
    font-size: 12px;
}

.card_session ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    width: 12px;
    height: 12px;
    background-image: url(/wp-content/uploads/2025/12/Vector-5-1.svg);
    background-repeat: no-repeat;
    background-position: center center;
}

.card_session_details p {
    color: #959595;
    padding-bottom: 8px;
}

.card_session_details {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.card_session_details div:first-child {
    text-align: left;
}

body[data-button-style*="slightly_rounded"] .card_session .nectar-button {
    background-color: transparent;
    border-color: #304358;
    color: #304358;
    padding: 10px 20px !important;
    border-radius: 5px !important;
    margin-top: 10px !important;
}

.quantity {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.quantity .quantity-no {
    background-color: transparent;
    width: 30px;
    height: 30px;
    border-color: #304358;
    border-width: 1px;
    padding: 0;
    text-align: center;
    font-size: 14px !important;
    font-weight: 600;
    color: #304358;
    border-radius: 3px;
}

.minu-icon,
.plus-icon {
    width: 20px;
    height: 20px;
    fill: none;
    cursor: pointer;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

.card_session_details h5 {
    font-size: 20px
}

.card_session_details sub {
    font-size: 16px;
    font-weight: 400;
    color: #326295;
    vertical-align: middle;
}

.chose_date ul {
    margin: 0;
}

.chose_date ul li {
    list-style: none;
    display: inline-block;
}

.chose_date ul li+li:before {
    content: '|';
    display: inline-block;
    margin: 0 8px;
}

.seating_section {
    background-color: #fff;
    padding: 20px;
    border-radius: 5px;
}

.alert_info {
    font-size: 10px;
    background-color: #F7EFED;
    border: 1px solid #E1C5BA;
    border-radius: 5px;
    padding: 5px 20px;
    line-height: 18px;
    display: flex;
    gap: 20px;
    margin: 0px 0 15px;
}

.alert_info img {
    margin: 0 !important
}

.alert_info h5 {
    margin: 0 !important;
    font-size: 12px !important;
    font-family: Rethink Sans !important;
}

.overflow_scroll {
    margin-top: -10px;
    padding-bottom: 10px
}

.select_details {
    display: flex;
    align-items: center;
    background: #304358;
    border-radius: 5px;
    color: #FCF8F2;
    padding: 12px 25px;
    line-height: 28px;
    font-size: 12px;
    margin-top: 15px;
}

.select_details>* {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative
}

.select_details h5 {
    margin-bottom: 0 !important;
    font-weight: 400;
    font-size: 20px;
    letter-spacing: -.5px;
}

.select_details p {
    padding-bottom: 0;
}

.select_details>*+*:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    height: 25px;
    background-color: #FCF8F2;
    position: absolute;
    left: 0;
}

.select_details>.vc_col-sm-7 {
    margin-left: 15px;
    padding-left: 15px;
}

.price span {
    font-weight: 700;
    font-size: 16px;
}

.card_row {
    text-align: left;
    font-size: 12px;
    line-height: 30px;
}

.card_row>h5 {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0px;
}

.card_row>p {
    color: #666666;
    font-weight: 600;
    padding-bottom: 10px
}

.table_card {
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #326295;
    padding: 20px 25px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.table_title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    padding-bottom: 0;
    line-height: 20px;
}

.table_title img {
    margin: 0 !important;
}

.table_title>span {
    display: inline-flex;
    gap: 15px;
}

.table_card label {
    font-weight: 600;
    line-height: 30px;
    display: inline-block;
    margin-bottom: 6px;
}

.checklist_card {
    display: flex;
    justify-content: space-between;
}

.checklist_item {
    position: relative;
    max-width: 215px;
    width: 100%;
}

.checklist_item>label>* {
    display: block;
    line-height: 20px;
}

.checklist_item>label {
    border: 1px solid #D9D9D9;
    border-radius: 5px;
    position: relative;
    padding: 10px;
    display: block;
    cursor: pointer;
    margin-bottom: 0;
    font-weight: 400;
    height: 100%;
}

.checklist_item input[type="radio"]:checked+label {
    border-color: #326295;
    background: #DEEBF8;
    box-shadow: 2px 2px 5px 1px #00000026;
}

.table_card select {
    border: 1px solid #D9D9D9;
    background-color: #fff;
    font-size: 12px !important;
    color: #304358;
}

#step4-addons .restaurant-party-size .quantity {
    justify-content: flex-start;
    max-width: 130px;
    /* align-items: center; */
}

#step4-addons .restaurant-party-size {
    margin-bottom: 6px;
}

#step4-addons .restaurant-options-wrap {
    margin-bottom: 6px;
}

#step4-addons .restaurant-timeslot-wrap select {
    width: 100%;
}

#step4-addons .restaurant-product-item .restaurant-menu-link {
    margin-top: 8px;
    display: inline-block;
    font-size: 11px;
}

#step4-addons .restaurant-product-item {
    border: 1px solid #D9D9D9;
    border-radius: 5px;
    padding: 15px 20px;
    max-width: 100%;
}

#step4-addons .restaurant-product-item.selected {
    border-color: #326295;
    background: #DEEBF8;
    box-shadow: 2px 2px 5px 1px #00000026;
}

#step4-addons .restaurant-product-item>label {
    border: 0;
    padding: 0 30px 0 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    height: auto;
    background: transparent;
    box-shadow: none;
}

#step4-addons .restaurant-product-item input[type="radio"]:checked+label {
    border: 0;
    background: transparent;
    box-shadow: none;
}

#step4-addons .restaurant-product-item>label:after {
    right: 0;
    top: 2px;
}

.restaurant-menu-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
}

.restaurant-menu-modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
}

.restaurant-menu-modal-content {
    position: relative;
    max-width: 720px;
    margin: 60px auto;
    background: #fef9ed;
    border: 1px solid #304358;
    border-radius: 8px;
    padding: 18px 20px 20px;
    max-height: calc(100vh - 120px);
    overflow: hidden;
}

.restaurant-menu-modal-close {
    position: absolute;
    right: 12px;
    top: 8px;
    border: 0;
    background: transparent;
    color: #304358;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}

.restaurant-menu-modal-title {
    margin: 0 28px 10px 0;
    font-size: 18px;
    color: #304358;
}

.restaurant-menu-modal-body {
    margin: 0;
    white-space: pre-wrap;
    font-family: inherit;
    color: #304358;
    font-size: 13px;
    line-height: 1.55;
    max-height: calc(100vh - 220px);
    overflow: auto;
}

.checklist_item>label:after {
    content: '';
    width: 18px;
    height: 18px;
    display: inline-block;
    position: absolute;
    right: 10px;
    top: 10px;
    border: 1px solid #D9D9D9;
    border-radius: 100px;
}

.checklist_item input[type="radio"]:checked+label:after,
.checklist_item input[type="checkbox"]#own_terms_ack:checked+label:after,
.checklist_item input[type="checkbox"][name="departure_time"]:checked+label:after {
    background-image: url(/wp-content/uploads/2025/12/Time-Dropdown-Icon.svg);
    background-size: cover;
    border: transparent;
    width: 20px;
    height: 20px;
    background-position: center center;
}

.day_section .gry-hr {
    background-color: #D9D9D9 !important;
    margin: 25px 0 !important;
}

.half-grid {
    margin: 15px 0 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
}

.half-grid .checklist_item {
    max-width: 100%;
}

.half-grid .checklist_item>label {
    padding: 15px 20px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    font-weight: 500;
}

.half-grid .checklist_item>label b {
    font-size: 14px;
    display: block;
    text-transform: uppercase;
}

.half-grid .checklist_item>label:after {
    top: 15px;
    right: 20px;
}

.event_list {
    display: flex;
    margin: 20px -15px 0;
}

.event_card {
    padding: 0 15px;
    text-align: left;
    font-size: 12px;
    font-weight: 600;
    line-height: 30px;
    max-width: 220px;
    width: 100%;
}

.event_card hr {
    margin: 20px 0 !important;
}

.event_list .event_title {
    font-weight: 800;
    line-height: 20px;
    letter-spacing: 1px;
}

.event_featured>img {
    width: 100% !important;
    object-fit: cover
}

.event_featured {
    position: relative;
}

.event_over {
    position: absolute;
    top: 0;
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    width: 100%;
    left: 0;
    padding: 20px 12px;
    line-height: normal;
}

.event_over .plus-icon {
    width: 30px;
    height: 30px;
}

.info-icon {
    cursor: pointer;
}

.event_list p:not(:last-child) {
    padding-bottom: 8px;
}

.form-block {
    flex-wrap: wrap;
    display: flex;
    margin: 10px auto 0;
    max-width: 600px;
    text-align: left;
    row-gap: 20px;
}

.form-block input::placeholder,
.form-block textarea::placeholder {
    color: #304358
}

.half-row {
    width: 50%;
    padding: 0 10px;
}

.phone-with-prefix {
    display: flex;
    align-items: center;
    gap: 8px;
}

.phone-with-prefix .phone-prefix {
    font-weight: 600;
    font-size: 10px;
    color: #304358;
    line-height: 30px;
}

.phone-with-prefix input {
    flex: 1;
}

.full-row {
    width: 100%;
    padding: 0 10px
}

.form-block textarea,
.form-block input:not(input[type="checkbox"], input[type="radio"], input[type="number"]),
select {
    border: 1px solid #304358;
    background-color: #fff;
    color: #304358;
    font-size: 10px !important;
    line-height: 30px;
    font-weight: 600;
    border-radius: 5px;
    padding: 8px 12px;
}

.form-block label {
    font-weight: 600;
    font-size: 10px;
    line-height: 30px;
    text-transform: uppercase;
    text-align: left;
    display: inline-block;
    margin-bottom: 8px;
    letter-spacing: 1px;
    position: relative
}

.form-block textarea {
    height: 110px;
    resize: none;
}

.quantity-row label {
    margin-bottom: 0;
    margin-right: 15px;
}

.quantity-row {
    display: inline-flex;
    align-items: center;
}

.form-block>p {
    font-size: 10px;
    color: #888A8D;
    font-weight: 600;
    padding: 0 10px 5px;
    margin-top: -10px;
}

.form-alert {
    border: 1px solid #E1C5BA;
    background: #F7EFED;
    border-radius: 5px;
    margin: 0 10px;
    font-size: 12px;
    line-height: 20px;
}

.form-alert>*:not(:last-child) {
    border-bottom: 1px solid #E1C5BA;
}

.chat-info {
    padding: 12px 15px;
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.chat-info img {
    margin: 5px 0 0 !important;
}

.chat-info>span b {
    display: block;
    font-size: 14px;
}

.radio-list {
    padding: 10px 15px;
    position: relative
}

.checklist_item input[type="radio"],
.checklist_item input[type="checkbox"]#own_terms_ack,
.checklist_item input[type="checkbox"][name="departure_time"],
.time-slot time input[type="radio"],
.radio-list input[type="radio"],
.radio-list input[type="checkbox"]#comm_booking_day,
.radio-list input[type="checkbox"]#comm_offers_day {
    position: absolute;
    left: 0;
    opacity: 0;
    visibility: visible;
}

.radio-list label {
    padding-left: 35px;
    cursor: pointer;
}

.radio-list label:before {
    content: '';
    border: 1px solid #304358;
    border-radius: 20px;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0;
    top: 5px;
    cursor: pointer;
}

.radio-list label p:not(:last-child) {
    padding-bottom: 5px;
}

span.badge_req {
    border: 1px solid #A6BD84;
    border-radius: 20px;
    margin-left: 10px;
    letter-spacing: .5px;
    font-weight: 700;
    background: #6CD45C;
    color: #fff;
    padding: 4px 12px;
}

.radio-list .small-12 {
    line-height: 20px;
    color: #685D5B;
    text-transform: none;
    font-weight: 400;
}

.radio-list input[type="radio"]:checked+label:before,
.radio-list input[type="checkbox"]#comm_booking_day:checked+label:before,
.radio-list input[type="checkbox"]#comm_offers_day:checked+label:before {
    background-image: url(/wp-content/uploads/2025/12/Time-Dropdown-Icon-1.svg);
    background-repeat: no-repeat;
    border-color: transparent;
    background-size: cover;
    background-position: center center;
}

.text-info {
    color: #888A8D;
    font-weight: 600;
    font-size: 10px;
    line-height: 15px;
}

.half-grid .checklist_item>label>img {
    margin: 0;
    max-height: 20px !important;
    width: 20px !important;
}

.half-grid .checklist_item input[type="radio"]:checked+label {
    border-color: #326295;
    background: #fff;
    box-shadow: none;
}

.pickup_section .checklist_item>label>span {
    min-height: 60px;
}

.location_text {
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
    color: #326295;
    font-weight: 400;
}

.location_text img {
    margin: 0 !important;
}

.time-slot {
    margin: 15px 0;
    display: grid;
    /* grid-template-columns: repeat(4, minmax(0, 1fr)); */
    gap: 40px;
}

.time-slot time input[type="radio"] {
    position: absolute;
    left: 0;
    opacity: 0;
    visibility: hidden;
}

.time-slot time label {
    cursor: pointer;
    border: 1px solid #D9D9D9;
    display: block;
    text-align: center;
    line-height: 20px;
    border-radius: 5px;
    padding: 8px 10px;
    font-weight: 700;
    font-size: 10px;
}

.time-slot time label b {
    font-size: 14px;
    display: block;
    font-weight: 700;
}

.time-slot time input[type="radio"]:checked+label {
    box-shadow: 0px 4px 4px 0px #00000040;
    background: #304358;
    color: #FCF8F2;
    border-color: transparent;
}

.alert_info b {
    font-weight: 700;
}

.pickup_section .alert_info {
    font-size: 14px;
    line-height: 25px;
    font-weight: 400;
    align-items: flex-start;
    margin: 30px 0 0
}

.pickup_section .alert_info>img {
    margin-top: 6px !important
}

body:has(#private[name="transfer-service"]:checked) .private-section,
body:has(#standard[name="transfer-service"]:checked) .standard-section {
    display: block;
}

.private-section,
.standard-section {
    display: none;
}

.booking_details {
    text-align: left;
    background: #FFFFFF;
    box-shadow: 0px 4px 4px 0px #00000040;
    border-radius: 5px;
    max-width: 530px;
    margin: 0 auto;
    padding: 20px;
}

.profile_info ul {
    margin: 5px 0 0;
}

.booking_profile {
    display: flex;
    align-items: center;
    gap: 20px;
    border-bottom: 3px solid #EFE5E1;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.profile_img {
    width: 95px;
    height: 95px;
    overflow: hidden;
    flex: 0 0 95px;
    border-radius: 5px;
}

.profile_img img {
    width: 100%;
    height: 100%;
}

.profile_info {
    flex: 1;
    font-size: 12px;
    position: relative;
    line-height: 25px;
}

.profile_info ul li {
    list-style: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.edit-icon {
    position: absolute;
    right: 0;
    top: 0;
    border: 1px solid #304358;
    border-radius: 20px;
    line-height: 25px;
    padding: 1px 10px;
    display: inline-flex;
    gap: 10px;
    cursor: pointer;
}

.profile_info b {
    font-size: 14px;
}

.profile_info p {
    padding-bottom: 0;
}

.profile_info ul li+li {
    margin-left: 20px;
}

.booking_details h5 {
    margin-bottom: 10px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -.5px;
}

.booking_details table td {
    border: 0 !important;
    background-color: #fff !important;
    padding: 0 !important;
    font-weight: 600;
    line-height: 25px;
}

.booking_details table {
    border: 0 !important;
}

.booking_details table td hr {
    background-color: #EFE5E1;
    margin: 10px 0;
}

.booking_details table td:not([colspan="2"]):last-child {
    text-align: right;
}

.booking_details table td p {
    padding: 0 0 0 12px;
}

.booking_details+.booking_details {
    margin-top: 20px
}

body[data-button-style*="slightly_rounded"] .booking_details .nectar-button {
    padding: 8px 15px !important;
    border-radius: 5px !important;
    background-color: #7F5F58;
    color: #FEF9ED;
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    font-weight: 800;
    line-height: 16px;
}

body[data-button-style*="slightly_rounded"] .booking_details .nectar-button span small {
    display: block;
    text-align: right;
    font-size: 10px;
    font-weight: 400;
}

body[data-button-style*="slightly_rounded"] .booking_details .nectar-button h5 {
    margin-bottom: 0;
}

.profile_info h5 {
    margin-bottom: 0;
    display: inline-flex;
    align-items: center;
    gap: 15px;
}

.guest_details .booking_profile {
    border-color: #E1C5BA;
}

.form-details {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    row-gap: 15px;
    font-weight: 600;
    line-height: 25px;
}

.form-details label {
    color: #7F5F58;
    font-size: 12px;
    font-weight: 500;
}

.departure_details {
    background-color: #E6F3F9;
}

.departure_details .booking_profile {
    border-color: #304358;
}

.departure_details .small-12 {
    border-top: 1px solid #304358;
    margin-top: 15px;
    padding-top: 15px;
    line-height: 20px;
    position: relative;
    padding-left: 30px;
}

.departure_details .small-12 b {
    font-weight: 800;
}

.departure_details .small-12 img {
    position: absolute;
    left: 0;
    margin-top: 4px;
}

.payment-method {
    max-width: 530px;
    margin: 20px auto 10px;
    font-size: 12px;
    font-weight: 600;
}

body[data-button-style*="slightly_rounded"] .payment-btn {
    margin-bottom: 30px !important;
    background-color: #304358;
    color: #FCF8F2;
    font-size: 16px;
    font-weight: 600;
}

.tab-content:not(.active),
.flex-row:not(.active) {
    display: none;
}

/* Day/seat flow: hide restaurant step (#step4-addons) when skipped (Flow 2 removes .seat-flow-skips-restaurant). */
#tab1.seat-flow-skips-restaurant #step4-addons {
    display: none !important;
}

.event-ticket {
    display: flex;
    gap: 30px;
    margin-bottom: 40px;
}

.event_img {
    width: 105px;
    height: 150px;
}

.event_img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

.event-ticket ul {
    margin: 0;
}

.event-ticket ul li {
    list-style: none;
    font-size: 12px;
    line-height: 32px;
    font-weight: 600;
}

.event-ticket ul li img {
    width: 16px !important;
    margin-right: 8px !important;
}

.custom_alert {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    align-items: flex-start;
}

.custom_alert img {
    margin-top: 4px !important;
}

.ticket_with_price.checklist_item input[type="radio"]:checked+label {
    box-shadow: 0px 4px 4px 0px #00000040;
}

.ticket_with_price {
    text-align: left;
    font-size: 12px;
    font-weight: 400;
}

.quantity_card {
    display: none !important;
    border-top: 1px solid #D9D9D9;
    padding-top: 12px;
}

.ticket_with_price.checklist_item input[type="radio"]:checked+label .quantity_card {
    display: block !important
}

.ticket_with_price .quantity {
    justify-content: flex-start;
}

.ticket_price {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: -.5px;
}

.ticket_price sub {
    vertical-align: middle;
    font-size: 16px;
    color: #326295;
}

.half-grid .checklist_item.ticket_with_price>label {
    gap: 18px;
}

.quantity_card small {
    font-size: 10px;
    margin-bottom: 10px;
    font-weight: 600;
    display: inline-block
}

.quantity_card input[type="number"] {
    background-color: #326295;
    color: #fff;
    border-color: transparent;
}

.skip-text {
    position: absolute;
    bottom: 70px;
    font-weight: 600;
    font-size: 12px;
    text-decoration: underline;
    padding: 10px 30px;
    right: 0;
}

.event-product {
    background-color: #FEF9ED;
    color: #304358;
    font-size: 12px;
    line-height: 20px;
    font-weight: 500;
}

.event-header {
    border-bottom: 1px solid #000000;
    color: #326295;
    padding: 20px 0;
}

.event_product_list {
    padding: 30px 0;
}

.event_product_list .filter {
    display: inline-flex;
    gap: 80px;
    margin-bottom: 50px;
}

.event_product_list .filter h4 {
    font-family: 'Rethink Sans';
    font-weight: 700;
    margin: 0;
    line-height: 30px;
}

.event_product_list .filter select {
    padding: 0 20px 0 0;
    line-height: normal;
    background-color: transparent;
    font-size: 12px;
    font-weight: 600;
    color: #7F5F58;
    text-decoration: underline;
    border: 0;
    box-shadow: none;
}

.main_product_list {
    list-style: none;
    margin: 0 0 50px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 25px;
    counter-reset: section;
}

.main_product_list li {
    list-style: none;
}

.two-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 25px;
    border-top: 1px solid #304358;
    padding-top: 15px;
    margin-top: 15px;
}

.three-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.event_card_product .event_title {
    padding-bottom: 8px;
    font-weight: 800;
    letter-spacing: .5px
}

.overlay_view {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all ease .5s;
    background: #8676714D;
    backdrop-filter: blur(10px);
    color: #fff !important;
    text-decoration: underline;
    text-transform: uppercase;
    letter-spacing: .5px;
    opacity: 0;
    visibility: hidden;
    box-shadow: 0px 4px 4px 0px #00000099;
}

.main_product_list li:before {
    font-size: 20px;
    counter-increment: section;
    content: counter(section, decimal-leading-zero);
}

.event_featured:hover .overlay_view {
    opacity: 1;
    visibility: visible;
}

.main_product_list li.large-3 {
    grid-column: span 2;
    width: 74.5%;
}

.event_card_product .event_featured img {
    height: 265px !important;
    margin-bottom: 0 !important
}

body[data-button-style*="slightly_rounded"] .nectar-button.load-btn {
    background-color: transparent;
    border-color: #304358;
    margin-bottom: 30px;
    padding: 14px 40px !important;
}

.pulse-icon .nectar_icon {
    width: 56px;
    height: 56px;
    border-radius: 100px;
    overflow: hidden;
    background-color: rgb(254 249 237 / 50%);
    background-image: url(/wp-content/uploads/2026/01/Vector.svg);
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
}

.pulse-icon::before {
    content: '';
    width: 74px;
    height: 74px;
    border-radius: 100px;
    display: block;
    position: absolute;
    left: -10px;
    right: 0;
    opacity: 0.8;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #FEF9ED80;
    backdrop-filter: blur(4px);
    animation: pulse 2s infinite;
}

.pulse-icon .nectar_icon i {
    font-size: 0 !important;
}

.nectar-flickity[data-controls*=arrows_overlaid] .flickity-button:after {
    display: none;
}

.nectar-flickity[data-controls*=arrows_overlaid] .flickity-button .flickity-button-icon {
    right: 0 !important;
    position: relative;
    width: 100% !important;
    height: 100% !important;
    top: 0;
    background-image: url(/wp-content/uploads/2025/12/Vector-4.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #FEF9EDCC;
    border-radius: 100px;
    backdrop-filter: blur(4px);
    z-index: 9;
    left: 0 !important;
    transform: translateX(0px) !important;
}

.nectar-flickity[data-controls*=arrows_overlaid] .flickity-button.previous .flickity-button-icon {
    background-image: url(/wp-content/uploads/2025/12/Vector-1-1.svg);
}

.nectar-flickity[data-controls*=arrows_overlaid] .flickity-button .flickity-button-icon path {
    opacity: 0;
}

.nectar-flickity[data-controls*=arrows_overlaid] .flickity-button:before {
    background: #FEF9ED80 !important;
    backdrop-filter: blur(4px);
    width: 74px;
    height: 74px;
    bottom: 0;
    top: -9px;
    left: -9.5px !important;
    transform: scale(1) translateZ(0) !important;
    animation: pulse 2s infinite;
}

.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button {
    width: 56px !important;
    height: 56px !important;
    border: 0 !important;
    transform: translateY(-50%) !important;
}

.inner-center>.col>.vc_col-sm-12>.vc_column-inner {
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
}

.half-content {
    display: inline-flex !important;
    width: 100%;
    justify-content: space-between;
    min-height: 110px;
    margin: 8px 10px !important;
    text-align: left;
}

.half-content p {
    padding: 0;
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
}

.half-content p:first-child {
    text-transform: uppercase;
    letter-spacing: .5px;
    padding-bottom: 0 !important;
}

.half-content p:last-child {
    max-width: 280px
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.08);
    }

    100% {
        transform: scale(1);
    }
}

@media (min-width: 691px) {
    .w-38 {
        width: 38% !important;
    }

    .w-62 {
        width: 62% !important;
    }
}

@media only screen and (min-width: 1000px) {
    .faq-section div[data-style="minimal"] .toggle>.toggle-title a:hover {
        padding-left: 15px;
    }

    .hover-text .nectar-responsive-text p:before,
    .faq-section div[data-style="minimal"] .toggle>.toggle-title a:before {
        content: '';
        transition: all ease .5s;
        width: 8px;
        height: 8px;
        background-color: #7F5F58;
        border-radius: 100px;
        transform-style: preserve-3d;
        opacity: 0;
        z-index: 100;
        position: absolute;
        left: 0;
        overflow: hidden;
        transform: scale3d(0, 0, 1);
    }

    .faq-section div[data-style="minimal"] .toggle>.toggle-title a:hover:before {
        transform: scale3d(1, 1, 1);
        opacity: 1;
    }

    body #footer-outer .row {
        padding: 50px 0 0;
    }

    #footer-widgets[data-cols="5"] .container .row>div:first-child {
        width: 50%;
    }

    #footer-widgets[data-cols="5"] .container .row>div {
        width: 14.666667%;
    }
}

/* Day Booking API Integration Styles */

/* Selected Package Card */
.card_session.selected {
    border-color: #326295;
    background-color: #f0f7ff;
}

.card_session .full-btn.selected {
    background-color: #326295 !important;
    color: #ffffff !important;
    border-color: #326295 !important;
}

.card_session .full-btn.selected:hover {
    background-color: #2a5280 !important;
    border-color: #2a5280 !important;
}

/* Highlighted Next Button */
.next-btn.highlighted {
    background-color: #326295 !important;
    color: #ffffff !important;
    border-color: #326295 !important;
    animation: pulse 2s infinite;
}

.next-btn.highlighted:hover {
    background-color: #2a5280 !important;
    border-color: #2a5280 !important;
}

/* @keyframes pulse {
0%, 100% {
box-shadow: 0 0 0 0 rgba(50, 98, 149, 0.7);
}
50% {
box-shadow: 0 0 0 10px rgba(50, 98, 149, 0);
}
}
*/
/* Loading Overlay */
.noma-booking-loading {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 99999;
    justify-content: center;
    align-items: center;
    pointer-events: auto;
}

.noma-booking-loading .spinner {
    border: 4px solid rgba(255, 255, 255, 0.3);
    border-top: 4px solid #ffffff;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Error Message */
.noma-booking-error {
    margin: 20px 0;
}

.noma-booking-error .error-message-content {
    padding: 20px;
    background: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
    border-radius: 4px;
}

.noma-booking-error h4 {
    margin-top: 0;
    margin-bottom: 10px;
}

.noma-booking-error .error-text {
    margin-bottom: 15px;
}

.noma-booking-error .retry-booking-btn {
    margin-top: 10px;
    background-color: #326295 !important;
    color: #ffffff !important;
    border-color: #326295 !important;
    padding: 10px 20px !important;
    border-radius: 5px !important;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.noma-booking-error .retry-booking-btn:hover {
    background-color: #2a5280 !important;
    border-color: #2a5280 !important;
}

/* Session Cards Container */
.session-cards-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
}

/* Lazy Loading Images */
img[loading="lazy"] {
    opacity: 0;
    transition: opacity 0.3s;
}

img[loading="lazy"].loaded {
    opacity: 1;
}

/* Booking Notification Toast */
.noma-booking-notification {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 10000;
    max-width: 400px;
    animation: slideInRight 0.3s ease-out;
}

.noma-booking-notification .notification-content {
    background-color: #fff;
    border: 1px solid #E1C5BA;
    border-radius: 5px;
    padding: 15px 20px;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.15);
    display: flex;
    align-items: center;
    gap: 12px;
}

.noma-booking-notification .notification-icon {
    font-size: 20px;
    color: #326295;
    flex-shrink: 0;
}

.noma-booking-notification .notification-message {
    flex: 1;
    color: #304358;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 500;
}

.noma-booking-notification .notification-close {
    background: none;
    border: none;
    font-size: 24px;
    color: #959595;
    cursor: pointer;
    padding: 0;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    transition: color 0.2s;
    flex-shrink: 0;
}

.noma-booking-notification .notification-close:hover {
    color: #304358;
}

@keyframes slideInRight {
    from {
        transform: translateX(100%);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@media (max-width: 768px) {
    .noma-booking-notification {
        top: 10px;
        right: 10px;
        left: 10px;
        max-width: none;
    }
}

/* Selected Seat Styling */
.seat.selected {
    opacity: 1 !important;
    filter: brightness(1.2) !important;
    stroke: #326295 !important;
    stroke-width: 3px !important;
}

.seat-map-dynamic-container {
    width: 100%;
    overflow: auto;
    position: relative;
    min-height: 400px;
}

.seat-map-dynamic-container svg {
    width: 100%;
    height: auto;
    display: block;
}

/* my css */
.calendar_list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    row-gap: 60px;
}

.calendar_list>li {
    width: 28.5%;
    display: inline-block;
    padding: 0 10px;
}

.calendar_list li {
    list-style: none;
}

.calendar_list>li:has(.three-grid) {
    width: 42.75%;
}

.event-items {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    font-size: 12px;
    font-weight: 600;
    line-height: 25px;
}

.date_calendar {
    display: block;
    border-bottom: 1px solid #7F5F58;
    padding-bottom: 15px;
    margin-bottom: 15px;
    font-size: 20px;
    font-weight: 800;
    line-height: 30px
}

.next_btn {
    text-align: right;
    margin-top: 50px;
}

.next_btn a {
    display: inline-flex;
    gap: 10px;
    text-decoration: underline;
    font-size: 12px;
    font-weight: 600;
}

.align-center .row_col_wrap_12_inner {
    align-items: center;
}

.text-with-image .wpb_text_column {
    font-size: 14px;
    line-height: 20px;
    border: 1px solid #AFA4A0;
    border-radius: 5px;
    padding: 20px 15px;
    min-height: 380px;
    display: flex;
    flex-direction: column;
    position: sticky;
    top: 23em;
    /* bottom: -100vh; */
    overflow: hidden;
    background-color: #FEF9ED;
    margin-bottom: 0 !important;
}

.text-with-image .wpb_wrapper {
    gap: 20px;
    display: grid;
}

.text-with-image .wpb_text_column h3 {
    margin-bottom: 25px;
}

.text-with-image .wpb_text_column p {
    padding: 0;
}

.text-with-image .wpb_text_column p:last-child {
    flex: 1;
    align-content: flex-end;
}

.sticky {
    position: sticky !important
}

/* details css */
body[data-header-resize="0"] .container-wrap {
    padding-top: 0
}

.event-template-default .back_to_link {
    position: absolute;
    top: 0;
}

.featured_gallery img,
.event_details_section img {
    margin: 0 !important;
}

.featured_item img {
    width: 100% !important;
}

.event_info {
    list-style: none;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #7F5F58;
    border-bottom: 1px solid #7F5F58;
    padding: 8px 0;
}

.event_info li {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #7F5F58;
    font-size: 16px;
    line-height: 30px;
    font-weight: 700;
}

.main-title {
    color: #304358;
}

.event_details_section>*+*:not(.accordion_toggle) {
    margin: 25px 0 0 !important;
}

.an_location {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
}

.an_details {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-bottom: 1px solid #304358;
    padding-bottom: 25px;
    column-gap: 20px
}

.an_details li {
    list-style: none;
    font-weight: 700;
    display: inline-flex;
    line-height: 25px;
    flex-wrap: wrap;
}

body[data-button-style*="slightly_rounded"] .google_map.nectar-button {
    padding: 8px 20px 8px 44px !important;
    border-color: #867671 !important;
    color: #867671 !important;
    font-size: 14px;
}

body[data-button-style*="slightly_rounded"] .google_map.nectar-button {
    padding: 8px 20px 8px 44px !important;
    border-color: #867671 !important;
    color: #867671 !important;
    font-size: 14px;
}

body[data-button-style*="slightly_rounded"] .google_map.nectar-button img {
    position: absolute;
    left: 12px;
    top: 10px;
}

.boarding_name img {
    width: 18px !important;
}

.boarding_name {
    display: inline-flex;
    gap: 15px;
    align-items: center;
    line-height: normal;
}

.pickup_slot>* {
    display: inline-block;
    margin-top: 0px;
}

.an_details.ticket_details {
    row-gap: 25px;
}

.pickup_name {
    font-size: 12px;
    color: #304358;
    font-weight: 500;
    display: inline-flex;
    gap: 15px;
    line-height: 20px;
    margin-bottom: 20px;
}

.pickup_slot>*:not(:last-child):after {
    content: '/';
    display: inline-block;
    margin: 0 1px;
}

body[data-button-style*="slightly_rounded"] .nectar-button.buy_ticket {
    background-color: #326295;
    text-transform: uppercase;
}

.accordion_toggle {
    border-top: 1px solid #304358;
    margin-top: 25px;
    border-bottom: 1px solid #304358;
    line-height: 20px;
}

.accordion_toggle summary {
    display: block;
    font-size: 16px;
    font-weight: 700;
    position: relative;
    padding: 16px 40px 16px 0;
    cursor: pointer;
}

.accordion_toggle:first-child {
    margin-top: 25px;
}

.accordion_toggle+.accordion_toggle {
    margin-top: 0;
    border-top: 0;
}

.accordion_toggle summary:after {
    content: '';
    width: 18px;
    height: 1.5px;
    position: absolute;
    right: 10px;
    top: 25px;
    background-color: #304358;
}

.accordion_toggle summary:before {
    content: '';
    height: 18px;
    width: 1.5px;
    position: absolute;
    right: 18px;
    top: 17px;
    background-color: #304358;
}

.accordion_toggle>div {
    transition: all ease .5s;
    padding-bottom: 16px;
}

.accordion_toggle>div ul {
    margin-bottom: 16px;
}

.mb-0 {
    margin-bottom: 0 !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.border-both>.row-bg-wrap {
    border-top: 20px solid #867671;
}

.date-color .event_post .post-date {
    background-color: #326295
}

.single.single-event .row .blog_next_prev_buttons,
.single.single-event .row .post-content .post-featured-img,
.single.single-event .row.heading-title.hentry {
    display: none;
}

.inner-sticky>.vc_column-inner {
    position: sticky;
    top: 50px;
}

.card_bx {
    border: 1px solid #FEF9ED;
    width: 100%;
    border-radius: 5px;
    padding: 25px 15px;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    height: 475px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 0 !important
}

.private__card .wpb_wrapper,
.private_card {
    grid-column-gap: 24px !important;
    grid-row-gap: 24px !important;
    flex-flow: column;
    display: flex;
    max-width: 400px;
    margin-left: auto !important;
}

.card_bx h3 {
    line-height: 50px !important;
}

.service-hour .nectar-responsive-text {
    margin-bottom: 0 !important;
}

.service-hour .divider-border {
    margin: 0 !important;
}

.service-hour .wpb_text_column {
    padding: 30px 20px 20px;
    font-weight: 700;
    font-size: 16px;
}

.service-hour .wpb_text_column em {
    border: 1px solid #FCF8F2;
    border-radius: 20px;
    font-size: 12px;
    font-style: normal;
    padding: 4px 15px;
    letter-spacing: .5px;
    font-weight: 600;
}

.service-hour img {
    margin-bottom: 0 !important;
    height: 120px !important;
}

.service-hour .wpb_text_column em+em {
    margin-left: 5px;
}

.values_bg_img_wrap_mobile {
    width: 100%;
    position: sticky;
    inset: 0 0% 0%;
}

body:has(.slide-with-text) {
    overflow: visible;
}

.scroll-section .wpb_text_column.wpb_content_element p:first-child {
    font-size: 12px;
    letter-spacing: 1px;
}

.d-flex {
    display: flex;
    align-items: center;
    justify-content: center;
}

.fancy-box .nectar-fancy-box {
    font-size: 12px;
}

.two-fancy-box .nectar-fancy-box .box-bg,
.fancy-box .nectar-fancy-box .box-bg {
    width: 100%;
    height: 100%
}

.fancy-box .nectar-fancy-box .inner {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.medium-btn {
    min-width: 280px
}

.two-fancy-box .inner {
    display: flex;
    align-items: center;
    flex-direction: column;
    flex-wrap: wrap;
}

.two-fancy-box .inner p:has(a) {
    flex: 1;
    align-content: flex-end;
}

.two-fancy-box .inner a {
    border-radius: 3px;
    font-size: 12px;
    border: 1px solid #FCF8F2;
    color: #FCF8F2;
    padding: 12px 25px;
    text-decoration: none;
}

.form-section .row-bg-wrap {
    border-top: 1px solid #FCF8F2;
    border-bottom: 1px solid #FCF8F2;
}

.featured_gallery {
    width: 82%;
}

.featured_gallery,
.event_details_section {
    padding-top: 50px
}

.wpb_row.vc_row-fluid.vc_row:has(.event_details_section) {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}

.event-template-default .faq-section div[data-style="minimal"] .toggle:first-child {
    border-top-width: 1px;
    border-color: #304358;
}

.event-template-default .faq-section div[data-style="minimal"] .toggle {
    border-bottom-width: 1px;
    border-color: #304358;
}

.event-template-default .faq-section div[data-style="minimal"] .toggle>.toggle-title a {
    padding: 18px 40px 18px 0px;
    color: #867671;
    font-size: 16px;
    font-weight: 700;
}

.event-template-default .faq-section div[data-style="minimal"] .toggle>.toggle-title a:before {
    content: none;
}

.event-template-default .faq-section div[data-style="minimal"] .toggle>.toggle-title i:before {
    background-color: #304358;
    width: 18px;
    top: 14px;
    left: 7px;
}

.event-template-default .faq-section div[data-style="minimal"] .toggle>.toggle-title i:after {
    height: 18px;
    background-color: #304358;
    top: 6px;
    left: 16px;
}

.event-template-default div[data-style="minimal"] .toggle[data-inner-wrap="true"]>div .inner-toggle-wrap ul {
    margin-bottom: 16px;
}

.event-template-default div[data-style="minimal"] .toggle[data-inner-wrap="true"]>div .inner-toggle-wrap {
    padding: 0 0 20px 0;
}

.modal_popup {
    position: absolute;
    top: 0;
    z-index: 99;
    backdrop-filter: blur(10px);
    background: #D9D9D9C7;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal_popup:not(.active) {
    display: none
}

.modal_box {
    width: 100%;
    max-width: 580px;
    margin: auto;
}

.modal_content {
    background-color: #fff;
    border-radius: 3px;
    padding: 15px 30px;
}

.modal_content .close {
    display: block;
    cursor: pointer;
    text-align: right;
    margin-right: -15px;
}

.modal_body {
    padding: 20px 0;
}

.modal_body {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.modal_body>* {
    padding: 0 15px;
}

.modal_event_img {
    width: 38%;
}

.modal_event_img img {
    width: 100% !important;
}

.modal_event_details {
    width: 62%;
}

.modal_event_details ul {
    margin: 0 0 20px;
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 20px;
}

.modal_event_details ul li {
    list-style: none;
    display: flex;
    align-items: center;
    line-height: 30px;
    gap: 15px;
    font-size: 12px;
    font-weight: 600;
}

.modal_event_details ul li img {
    width: 18px !important;
    margin: 0 !important;
}

.modal_event_details ul li+li {
    margin-top: 10px;
}

.modal_event_details h4 {
    line-height: 30px !important;
    margin-bottom: 20px !important;
}

body[data-button-style*="slightly_rounded"] .modal_event_details .nectar-button {
    border-color: #304358 !important;
    padding: 10px 20px !important;
    margin-top: 30px !important;
}

.f-weight>*,
.f-weight {
    font-weight: 600 !important;
    letter-spacing: .5px !important;
    font-family: Rethink Sans !important;
}

.f-600 {
    font-weight: 600;
}

.f-500 {
    font-weight: 500;
}

.f-400 {
    font-weight: 400
}

.img-with-aniamtion-wrap:has(.shape-img) {
    width: 101% !important
}

.w-100 {
    width: 100%
}

body:has(.text-with-image) {
    overflow: visible
}

.w-50 {
    width: 50px !important
}

.static .vc_column-inner,
.static .col {
    position: static
}

.static .vc_column-inner>.wpb_wrapper>* {
    position: relative;
    z-index: 9
}

.static .vc_column-inner>.wpb_wrapper>.pulse-icon {
    position: absolute;
    bottom: 80px;
    left: 50%;
    transform: translate(-50%, 0px);
}

@media(min-width:767px) {

    .d-section,
    .img-with-aniamtion-wrap:has(.d-none) {
        display: none;
    }

    /*.zoom-btn {
        display: none;
    }*/
}

@media(max-width:767px) {

    .m-br-none br,
    .event-list .slick-slide:nth-child(4),
    .event-list .slick-slide:nth-child(5),
    header#top>.container>.row:before,
    header#top>.container>.row:after,
    body.material #header-outer[data-using-pr-menu=true] #top nav>.buttons.sf-menu>li:not(:last-child),
    #footer-outer>#footer-widgets>.container>.row:before,
    .img-with-aniamtion-wrap:has(.m-none) {
        display: none;
    }

    .announcement-bar .iwithtext .iwt-icon {
        width: 10px !important;
    }

    .announcement-bar .iwithtext {
        gap: 6px;
        font-size: 8px;
    }

    header#top>.container>.row {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    #header-outer #top nav>ul {
        padding: 0;
    }

    body[data-slide-out-widget-area=true] #top .col.span_3 {
        width: auto;
    }

    .right-aligned-menu-items li.menu-item-1803 .menu-title-text,
    .right-aligned-menu-items li.menu-item-2201 .menu-title-text {
        padding: 6px 15px;
        font-size: 10px;
    }

    body #top #logo img,
    #header-outer[data-permanent-transparent="false"] #logo .dark-version {
        height: 30px !important;
    }

    body #header-outer>div[class*=nectar_hook_before_secondary_header] {
        margin-bottom: 15px;
    }

    body #header-outer {
        padding-bottom: 15px;
    }

    #slide-out-widget-area.slide-out-from-right-hover .inner-wrap>.inner .off-canvas-menu-container li a {
        font-size: 20px;
        line-height: 25px;
    }

    #slide-out-widget-area.slide-out-from-right-hover .inner-wrap>.inner .off-canvas-menu-container li a {
        font-size: 20px;
        line-height: 25px;
        font-weight: 500;
    }

    .pulse-icon::before {
        width: 45px;
        height: 45px;
        left: -5px;
    }

    .pulse-icon .nectar_icon {
        width: 35px;
        height: 35px;
        padding: 5px !important;
    }

    .m_l_16 {
        line-height: 16px !important;
    }

    .m-align-center .row_col_wrap_12_inner {
        align-items: center;
    }

    /* 	.m-static .vc_column-inner,
	.m-static .col{
	position:static
}
	.m-static .vc_column-inner>.wpb_wrapper>*{
	position:relative;
	z-index:9
}
	.m-static .vc_column-inner>.wpb_wrapper>.pulse-icon {
	position: absolute;
	bottom: 100px;
	left: 50%;
	transform: translate(-50%, 0px);
} */
    #footer-outer>#footer-widgets>.container>.row {
        display: flex;
        flex-direction: column;
        font-size: 14px;
        padding: 40px 0 0;
        gap: 40px;
    }

    #footer-widgets .container .col {
        margin-bottom: 0 !important;
    }

    #footer-outer>#footer-widgets>.container>.row>*:first-child {
        order: 1
    }

    #footer-outer #footer-widgets .col ul.wp-block-list li:last-child {
        margin-top: 15px;
    }

    #footer-outer #copyright p {
        font-size: 8px;
    }

    .container {
        max-width: 100%;
        padding: 0 18px;
    }

    .wp-block-social-links .wp-social-link svg {
        height: .6em;
        width: .6em;
    }

    #slide-out-widget-area ul.wp-block-social-links li a,
    #footer-outer #footer-widgets .col ul.wp-block-social-links li a {
        width: 26px;
        height: 26px;
        border-width: 1px !important;
    }

    .wp-social-link-facebook a:before {
        width: 6px !important;
        height: 12px !important;
    }

    .wp-social-link-chain a:before {
        width: 14px !important;
        height: 8px !important;
    }

    #footer-outer .widget {
        margin-bottom: 25px;
    }

    #footer-widgets .row:after {
        width: 230px;
        height: 40px;
        padding-top: 0px;
        order: 2;
    }

    .max-w {
        font-weight: 500;
        font-size: 12px;
    }

    #copyright:before {
        width: 90%
    }

    #copyright .col {
        margin-bottom: 0;
    }

    #footer-outer #copyright {
        padding: 5px 0 25px;
        margin-top: 8px;
    }

    .m-bold-space {
        font-weight: 400;
        margin-bottom: 5px !important;
    }

    .auto p:not(:last-child) {
        padding-bottom: 10px;
    }

    body[data-button-style*="slightly_rounded"] .nectar-button {
        padding: 8px 24px !important;
    }

    .scroll-text {
        height: 8vh;
        margin-bottom: 90vh !important;
    }

    .scroll-section .wpb_text_column.wpb_content_element {
        grid-row-gap: 20px;
        flex-flow: column;
        line-height: 16px;
    }

    .scroll-section .wpb_text_column.wpb_content_element p a {
        padding: 4px 20px;
    }

    .nectar-flickity[data-controls*=arrows_overlaid] .flickity-button:before {
        width: 28px;
        height: 28px;
        top: 2px;
    }

    .nectar-flickity[data-controls*=arrows_overlaid] .flickity-button .flickity-button-icon {
        background-size: 8px
    }

    .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button {
        width: 20px !important;
        height: 20px !important;
    }

    .center-slider .nectar-flickity.nectar-carousel .flickity-slider .cell {
        width: 65%;
        margin: 0 3px
    }

    .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous {
        left: 16px;
    }

    .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next {
        right: 16px;
    }

    .nectar-flickity[data-controls*=arrows_overlaid] .flickity-button:before {
        left: -4px !important;
    }

    .scroll-section .wpb_text_column.wpb_content_element h3 {
        font-weight: 400
    }

    .slick-dots li {
        width: 8px;
        height: 8px;
        margin: 0 4px;
    }

    .slider-controls {
        padding: 20px 20px;
        width: 100%
    }

    .slick-arrow svg {
        width: 15px;
    }

    span.subtitle {
        font-weight: 600;
        padding-bottom: 15px;
    }

    span.subtitle {
        padding-bottom: 15px;
    }

    .good_title {
        padding-bottom: 10px;
        margin-bottom: 25px !important;
        font-size: 30px !important;
        line-height: 40px !important;
    }

    .good_title:after {
        width: 40px;
    }

    .slide-list {
        margin: 0 -18px;
    }

    .post_content {
        padding: 30px 35px 100px;
        line-height: 18px;
    }

    .goodthing-slider-wrap .single_post {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .slide-list .slick-slide {
        padding: 0;
    }

    .m-mb-10 {
        margin-bottom: 10px !important
    }

    .m_1_50 {
        line-height: 50px !important
    }

    .m-mb-0 {
        margin-bottom: 0 !important
    }

    body:not(.page-id-379) .event-list .slick-slide {
        padding: 0 !important;
        width: 100% !important;
    }

    body:not(.page-id-379) .event-list .slick-track {
        width: 100% !important;
        transform: none !important;
    }

    body:not(.page-id-379) .event-list .slick-slide+.slick-slide {
        margin-top: 20px !important;
    }

    body:not(.page-id-379) .event_post .featured_img img {
        height: 400px;
    }

    .event_circle>.row_col_wrap_12>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper:before {
        width: 300px;
        height: 300px;
        top: -30px;
    }

    body[data-button-style*="slightly_rounded"] .nectar-button+.nectar-button {
        margin-left: 10px;
    }

    body[data-button-style*="slightly_rounded"] .m-btn .nectar-button {
        padding: 8px 15px !important;
    }

    .m_l_25 {
        line-height: 25px !important;
    }

    .m-f-8 {
        font-size: 8px;
        line-height: 16px;
    }

    .form-section form {
        row-gap: 15px;
        margin: 0 -4px;
    }

    .form-section form>*,
    .form-section form .half {
        width: 100%;
        padding: 0 4px;
    }

    .wpcf7-form p span {
        font-size: 8px;
    }

    .form-section form>* .wpcf7-checkbox .wpcf7-list-item label:after,
    .form-section form>* .wpcf7-checkbox .wpcf7-list-item label:before {
        border-radius: 2px;
    }

    .form-section form>* .wpcf7-list-item label {
        line-height: 12px !important;
        padding-left: 20px;
    }

    .form-section form>* .wpcf7-checkbox .wpcf7-list-item label:after,
    .form-section form>* .wpcf7-radio .wpcf7-list-item label:after {
        left: 3px;
        top: 4px;
        width: 8px;
        height: 8px;
    }

    .form-section form>* .wpcf7-checkbox .wpcf7-list-item label:before,
    .form-section form>* .wpcf7-radio .wpcf7-list-item label:before {
        width: 12px;
        height: 12px;
    }

    .form-section form input:not([type="checkbox"], [type="radio"]),
    .form-section form select,
    .form-section form textarea {
        font-size: 8px !important;
        height: 40px;
        padding: 4px 10px;
    }

    .m_l_38 {
        line-height: 38px !important
    }

    .m-sign .vc_col-sm-8 {
        margin-bottom: 24px !important;
    }

    .m-sign .vc_col-sm-8>.vc_column-inner>.wpb_wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .m-sign .vc_col-sm-8 .wpb_wrapper>*:first-child {
        order: 1;
    }

    .order-1 {
        order: 1;
        width: 100%
    }

    .m-sign .vc_col-sm-8 .wpb_wrapper>.img-with-aniamtion-wrap {
        order: 1;
        margin-bottom: 15px;
    }

    .m_l_46 {
        line-height: 46px !important
    }

    .hover-text .nectar-responsive-text {
        padding: 2px 0;
    }

    .hover-text .nectar-responsive-text p em {
        font-size: 8px !important;
        position: static;
        display: none;
        opacity: 1;
        line-height: 8px !important;
    }

    .m-min-width {
        min-width: 230px
    }

    .faq-section div[data-style="minimal"] .toggle>.toggle-title a {
        padding: 15px 30px 15px 0px;
        font-size: 12px;
        line-height: 16px;
    }

    .m-f-400 {
        font-weight: 400
    }

    .text-with-image .wpb_text_column {
        font-size: 10px;
        line-height: 14px;
        padding: 25px 15px;
        min-height: 300px;
        width: 85%;
        margin: 0 auto;
        top: 40%
    }

    .text-with-image .wpb_text_column h3 {
        font-size: 28px;
        line-height: 38px;
        margin-bottom: 10px !important;
    }

    .m-me-0 {
        margin-right: 0 !important
    }

    .half-row {
        width: auto;
    }

    .form-section form textarea {
        height: 100px;
    }

    .m-f-8 {
        font-size: 8px !important;
        line-height: 10px !important
    }

    .contact-info>.col>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper {
        row-gap: 10px
    }

    .half-content {
        margin: 0 !important;
        flex-direction: column;
        min-height: auto;
        gap: 8px;
    }

    .half-content p:first-child {
        font-size: 12px;
        font-weight: 500;
    }

    .half-content p:last-child {
        max-width: 100%;
    }

    .half-content p {
        font-weight: 400;
        font-size: 10px;
        line-height: 14px;
    }

    .half-content+.half-content {
        margin-top: 8px !important;
    }

    .card_bx {
        width: 85%;
        padding: 25px 15px;
        height: 370px;
        margin: auto !important;
        font-size: 10px;
        line-height: 14px;
    }

    .card_bx h3 {
        font-size: 28px !important;
        line-height: 35px !important;
    }

    .sticky_overlay {
        background-image: linear-gradient(#000, #000 5%, #000000ad 50%, #0000);
    }

    .form-section form>* label {
        font-size: 8px;
    }

    .coming-event .event-list {
        margin: 0 -18px
    }

    .coming-event .event_post .featured_img img {
        height: 400px;
        margin-bottom: -15px !important
    }

    .coming-event .event-list .slick-dots {
        width: 100%;
        position: absolute;
        bottom: -35px;
    }

    .coming-event .event-list .slick-slide {
        padding: 0 4px;
    }

    .event_product_list .filter h4 {
        line-height: 26px;
        font-size: 16px !important;
    }

    .event_product_list .filter {
        margin-bottom: 20px;
    }

    .m-mb-20 {
        margin-bottom: 20px !important
    }

    .event_product_list {
        padding: 20px 0;
    }

    .calendar_list {
        row-gap: 30px;
    }

    .calendar_list>li {
        padding: 0 10px;
    }

    .date_calendar {
        padding-bottom: 12px;
        margin-bottom: 12px;
        font-size: 16px;
        line-height: 25px;
    }

    .event-items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 30px 10px;
        font-size: 12px;
        line-height: 20px;
    }

    .featured_gallery,
    .calendar_list>li,
    .calendar_list>li:has(.three-grid) {
        width: 100%
    }

    .three-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .next_btn {
        margin-top: 40px;
        text-align: center;
    }

    .featured_gallery,
    .event_details_section {
        padding-top: 40px;
    }

    .wpb_row.vc_row-fluid.vc_row:has(.event_details_section) {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .featured_gallery {
        padding-top: 40px
    }

    .event_details_section {
        padding-top: 0px;
        font-size: 10px;
        line-height: 14px;
        margin-bottom: 15px !important;
    }

    .event_info li img {
        width: 12px !important;
    }

    .event_info li {
        gap: 6px;
        font-size: 12px;
        line-height: 16px;
    }

    .event_details_section>*+*:not(.accordion_toggle) {
        margin: 15px 0 0 !important;
    }

    h3.main-title {
        line-height: 30px !important;
        font-size: 28px !important;
    }

    .an_location {
        gap: 6px
    }

    .an_details {
        padding-bottom: 15px;
        column-gap: 15px;
    }

    .pickup_name img,
    .boarding_name img,
    .an_location img {
        width: 15px !important;
    }

    .boarding_name {
        gap: 10px;
    }

    body[data-button-style*="slightly_rounded"] .google_map.nectar-button img {
        left: 10px;
        top: 9px;
        width: 13px !important;
    }

    body[data-button-style*="slightly_rounded"] .google_map.nectar-button {
        padding: 6px 8px 6px 30px !important;
        font-size: 10px;
    }

    .pickup_name {
        font-size: 10px;
        gap: 10px;
        line-height: 14px;
        margin-bottom: 15px;
    }

    .pickup_slot {
        line-height: 14px;
    }

    .event-template-default .faq-section div[data-style="minimal"] .toggle>.toggle-title a {
        padding: 14px 35px 14px 0px;
        font-size: 12px;
    }

    .event-template-default div[data-style="minimal"] .toggle[data-inner-wrap="true"]>div .inner-toggle-wrap {
        font-size: 10px !important;
    }
}


/* responsive fixes*/
.event_card_product:hover p {
    color: #326295;
}

body[data-button-style*="slightly_rounded"] .card_menu_section .nectar-button {
    position: absolute;
    bottom: 50px;
    left: 50%;
    z-index: 9;
    top: auto;
    transform: translate(-50%, 0px);
}

@media (max-width: 768px) {
    .vc_col-sm-12 .dinning_img {
        height: 90vh !important;
        width: 100%;
        object-fit: cover;
    }

    .exp_sectionn .top-mobile-img {
        height: 100vh !important;
    }

    .exp_sectionn .img-with-aniamtion-wrap.bottom_position_desktop_-11pct {
        position: absolute !important;
        bottom: -6%;
    }
}

@media (min-width: 540px) and (max-width: 768px) {
    .exp_sectionn .img-with-aniamtion-wrap.bottom_position_desktop_-11pct {
        position: absolute !important;
        bottom: -8%;
    }
}

@media (min-width: 300px) and (max-width: 480px) {
    .exp_sectionn .img-with-aniamtion-wrap.bottom_position_desktop_-11pct {
        position: absolute !important;
        bottom: -5%;
    }
}

/* responsive fixes*/
.manage_banner {
    background: #304358;
    color: #fff;
    font-size: 16px;
    padding: 50px 0 80px;
    margin-bottom: 0 !important;
    line-height: 28px
}

.manage_banner p {
    padding-bottom: 10px;
}

.manage_banner h2 {
    color: #fff;
    font-size: 64px;
    margin-bottom: 15px;
}

.manage_banner .small-12 {
    color: #FFFFFFCC;
}

.manage_details {
    padding: 80px 0
}

.alert_popup {
    color: #fff;
    background: linear-gradient(180deg, #DFC3B8 0%, #C9A982 100%);
    box-shadow: 0px 4px 4px 0px #00000040;
    display: flex;
    align-items: center;
    border-radius: 5px;
    padding: 24px;
    gap: 12px;
}

.alert_popup>*:last-child {
    position: relative;
    flex: 1;
}

.row .col .alert_popup h4 {
    margin-bottom: 0 !important;
    color: #fff;
    font-size: 24px;
    line-height: 36px;
}

.close_popup {
    position: absolute;
    font-size: 30px;
    font-family: 'Spectral';
    right: 0;
    top: 50%;
    transform: translate(0px, -50%);
}

.alert_popup p {
    padding: 0;
}

.qr_card {
    display: grid;
    gap: 24px;
    box-shadow: 0px 4px 4px 0px #00000040;
    background: #FFFFFF;
    border-radius: 5px;
    padding: 32px;
    color: #867671;
    line-height: 24px
}

.qr_code {
    background: #FEF9ED;
    border: 2px solid #E8D4B8;
    border-radius: 5px;
    padding: 34px;
    color: #304358;
    line-height: 20px;
    font-weight: 600;
    text-align: center;
    max-width: 260px;
    margin: 0 auto;
    width: 100%
}

.manage_details .vc_col-sm-12+.vc_col-sm-12 {
    margin-top: 20px;
}

.qr_code span {
    margin-top: 12px;
    display: block;
}

.qr_card p {
    padding-bottom: 0;
}

body[data-button-style*="slightly_rounded"] .both-btn .nectar-button {
    width: 100%;
    padding: 10px 20px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #304358;
    font-weight: 400;
    border: 1px solid #304358;
    margin: 0;
}

body[data-button-style*="slightly_rounded"] .both-btn .nectar-button:last-child {
    background-color: transparent;
    color: #326295;
}

.booking_title {
    color: #304358;
    font-size: 24px !important;
    line-height: 36px !important;
    margin-bottom: 0px !important;
    font-weight: 400 !important;
}

.booking-list {
    margin: 0;
    display: grid;
    gap: 40px 30px;
    color: #867671;
    line-height: 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.booking-list>li {
    list-style: none;
    display: flex;
    gap: 20px;
}

.booking-list .icon-circle:before {
    display: none;
}

.booking-list .icon-circle {
    width: 48px;
    height: 48px;
    background-color: #FEF9ED;
    border-radius: 100px;
    padding: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.flex-1 {
    flex: 1;
}

.booking-list>li small {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .5px;
}

.booking-list>li .flex-1>*+* {
    margin-top: 6px;
}

.booking-list>li h5 {
    color: #304358;
    font-size: 18px;
    font-weight: 400;
    margin: 0;
}

.booking-list>li ol {
    margin-left: 15px;
    margin-bottom: 0;
    font-size: 13px;
    line-height: 20px;
}

.booking-list>li ul {
    margin-left: 0;
}

.booking-list>li ul li {
    list-style: none;
    color: #304358;
    position: relative;
    padding-left: 25px;
}

.booking-list>li ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 14px;
    height: 14px;
    background-image: url(/wp-content/uploads/2026/01/Icon-1.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.booking-list>li h4 {
    color: #304358;
    font-size: 24px !important;
    line-height: 36px !important;
    font-weight: 400 !important;
    margin-bottom: 0 !important;
}

/* .booking-list>li:last-child {
border-top: 1px solid #E8D4B8;
padding-top: 24px;
} */
.grid-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.modify_card {
    border: 1px solid #E8D4B8;
    padding: 16px;
    border-radius: 3px;
    display: flex;
    gap: 16px;
    font-size: 12px;
    color: #867671;
    line-height: 18px;
}

.modify_icon img {
    max-width: 16px !important;
}

.modify_card h6 {
    margin-bottom: 0;
    color: #304358;
    font-family: 'Rethink Sans' !important;
    line-height: 22px !important;
}

.qr_card hr {
    border: 0;
    border-top: 1px solid #E8D4B8;
    width: 100%;
    margin: 0;
}

body[data-button-style*="slightly_rounded"] .nectar-button.cancel-btn {
    width: 100%;
    border: 1px solid #FFA2A2;
    background: #FEF2F2;
    color: #C10007 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px 20px !important;
}

.message_alert {
    border: 1px solid #E8D4B8;
    background: #FFF9F0;
    padding: 16px;
    border-radius: 3px;
    color: #304358;
    font-size: 13px;
    line-height: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.message_alert img {
    max-width: 15px !important;
}

.qr_help {
    color: #FFFFFFE5;
    gap: 16px;
    background: linear-gradient(0deg, #304358, #304358);
}

.qr_help .booking_title {
    color: #fff;
}

.qr_help .modify_card {
    border-color: transparent;
    background: #FFFFFF1A;
    color: #fff;
    font-size: 11px;
    padding: 10px 24px;
    align-items: center;
    line-height: 16px;
}

.qr_help .modify_card h6 {
    color: #FFFFFF;
    font-size: 12px;
    line-height: 18px;
}

.qr_help .modify_card .modify_icon img {
    max-width: 20px !important;
}

body[data-hhun="1"] #header-outer.detached {
    z-index: 999999
}

.page-id-225 {
    overflow: visible
}

.event_product_list .filter select {
    color: #304358;
    width: auto;
}

.wp-block-social-link:hover {
    transform: scale(1) !important;
}

#footer-outer[data-custom-color=true] #footer-widgets a:not(.nectar-button):focus,
#footer-outer[data-custom-color=true] #footer-widgets a:not(.nectar-button):hover {
    opacity: 1 !important;
}

.fancy-box .column-link:hover+.wpb_wrapper>.nectar-fancy-box>.box-bg,
.fancy-box .nectar-fancy-box:hover .box-bg {
    transform: scale(1.1);
}

/* .page-id-225 .day_section .row_col_wrap_12 > .vc_col-sm-7,
.page-id-225 .day_section .vc_col-sm-5 img {
	height: 100%;
}
.page-id-225 .day_section .vc_col-sm-7 .sticky,
.page-id-225 .day_section .vc_col-sm-7 .footer-bottom-step.p-20 {
	flex-shrink: 0;
}
.page-id-225 .day_section .vc_col-sm-7 .p-20:not(.footer-bottom-step) {
	flex: 1;
	overflow-y: auto;
}
.page-id-225 .day_section .vc_col-sm-7 .p-20 .date_section.center {
	min-height: calc(100% - 35px);
} */
html:has(#form_popup.active) {
    overflow: hidden;
}

.modal_title {
    margin-bottom: 0 !important;
    font-size: 20px !important;
    line-height: normal !important;
}

.modal_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #304358;
    margin: -15px -30px 0;
    padding: 10px 30px;
}

.modal_header .close-popup {
    margin: 0;
}

.modal_body .form-block {
    padding: 0 5px !important;
    width: 100%;
}

.wpcf7-form {
    row-gap: 20px;
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

body[data-form-submit=regular] .container-wrap .modal_body .form-block input[type=submit].wpcf7-submit {
    width: 100%;
    padding: 10px 22px !important;
    text-transform: uppercase;
    background-color: #304358;
    color: #fff;
}

.intl-tel-input,
.country-select {
    display: block !important;
}

span.country-name {
    color: #000 !important;
}

.country-select .selected-flag .arrow,
.intl-tel-input .selected-flag .iti-arrow {
    border-top: 4px solid #FEF9EDB2 !important;
}

.country-select .selected-flag .arrow.up {
    border-bottom: 4px solid #FEF9EDB2 !important;
}

.single_logo {
    margin-bottom: 40px
}

@media(min-width:768px) {
    .p-20:has(form) {
        height: 100%
    }

    .custom-slide .nectar-flickity.nectar-carousel .flickity-slider .inner-wrap {
        height: 930px;
    }
}

@media(max-width:767px) {
    .p-20:has(form) {
        margin-bottom: 65px
    }

    .manage_banner br {
        display: none;
    }

    .custom-container {
        padding: 0 18px;
    }

    .manage_banner {
        font-size: 12px;
        padding: 40px 0;
        line-height: 20px;
    }

    .manage_banner h2 {
        font-size: 36px;
    }

    .manage_banner img {
        width: 80px !important;
    }

    .manage_details {
        padding: 40px 0;
    }

    .alert_popup {
        padding: 12px;
        gap: 10px;
    }

    .row .col .alert_popup h4 {
        font-size: 20px;
        line-height: 30px;
    }

    .check-icon img {
        max-width: 20px !important;
    }

    .qr_card {
        gap: 16px;
        padding: 20px;
        font-size: 10px;
        line-height: 16px;
    }

    .qr_code {
        padding: 12px;
        line-height: 18px;
        max-width: 140px;
        font-size: 10px;
    }

    .qr_code span {
        margin-top: 10px;
    }

    .qr_code img {
        width: 80px !important;
    }

    .grid-2 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 12px;
    }

    .booking_title {
        font-size: 20px !important;
        line-height: 30px !important;
    }

    .booking-list {
        gap: 15px;
        line-height: 18px;
    }

    .booking-list .icon-circle {
        width: 30px;
        height: 30px;
        padding: 8px;
    }

    .booking-list>li small {
        font-size: 10px;
    }

    .booking-list>li ol {
        margin-left: 12px;
        font-size: 10px;
        line-height: 18px;
    }

    .booking-list>li:last-child {
        padding-top: 15px;
    }

    .booking-list>li h4 {
        font-size: 20px !important;
        line-height: 30px !important;
    }

    .modify_card {
        padding: 12px;
        gap: 10px;
        font-size: 10px;
        line-height: 18px;
    }

    .modify_icon img {
        max-width: 13px !important;
    }

    .message_alert {
        padding: 8px 12px;
        font-size: 10px;
        line-height: 15px;
        gap: 10px;
    }

    .qr_help {
        gap: 10px;
    }

    .qr_help .modify_card {
        font-size: 10px;
        padding: 6px 15px;
        line-height: 14px;
    }

    .tab-section {
        padding: 40px 0;
        margin: 0 !important;
    }

    .tab-section p {
        font-size: 10px;
    }

    .logo {
        margin-bottom: 15px;
    }

    .tab-section .small-12,
    .tab-section h3 {
        margin-bottom: .5em !important;
    }

    .tab-nav {
        margin: 40px 0;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 15px;
    }

    .tab-nav li {
        aspect-ratio: 1.04 / 1;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .tab-nav li img {
        height: 100% !important;
    }

    .overlay_flow {
        padding: 25px;
    }

    .overlay_flow h3 {
        font-size: 28px !important;
        line-height: 38px !important;
    }

    .day_section>.flex-row>.step2-left-panel .step2-product-image-wrap,
    .day_section>.flex-row>.vc_col-sm-5:not(.step2-left-panel) {
        display: none;
    }

    .step2-left-panel {
        min-height: auto !important;
    }

    body .step2-product-popup.step2-popup-card {
        position: relative;
        transform: translate(0%, 0%);
        width: 100%;
        max-width: 100%;
        max-height: max-content;
        box-shadow: none !important;
        left: 0;
        top: 0;
    }

    .day_section>.flex-row>.vc_col-sm-5.step2-left-panel {
        position: fixed;
        height: 100%;
        width: 100%;
        left: 0;
        top: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 9999;
        padding: 20px;
        background-color: rgb(0 0 0 / 50%);
    }

    .day_section>.flex-row>.vc_col-sm-5.step2-left-panel:has(.step2-product-popup[style="display: none;"]) {
        display: none;
    }

    .p-20 {
        padding: 10px 15px;
    }

    .step-bar {
        padding: 20px 10px;
    }

    .step-bar ul li .number {
        width: 20px;
        height: 20px;
        border-radius: 3px;
        padding: 2px;
        font-size: 8px;
    }

    .step-bar ul li {
        font-size: 9px;
        line-height: 12px;
    }

    .step-bar ul li:not(:last-child):before {
        width: 50%;
        top: 10px;
        left: 75%;
    }

    .footer-bottom-step {
        position: fixed;
        padding-top: 10px;
        padding-bottom: 10px;
        left: 0;
    }

    body[data-button-style*="slightly_rounded"] .footer-bottom-step .nectar-button {
        padding: 8px 35px !important
    }

    .date_section {
        min-height: 280px !important;
        margin: 0;
        padding: 30px 15px;
        border-radius: 0;
    }

    img.date_icon {
        width: 25px !important;
    }

    .step-title {
        margin-bottom: 12px !important;
        font-size: 28px !important;
    }

    .date_picker {
        max-width: 100%;
    }

    .chose_date {
        padding: 12px 15px;
        margin: -10px -15px 25px;
        font-size: 9px
    }

    .card_session ul li {
        line-height: 25px;
        padding-left: 20px;
        font-size: 12px;
    }

    .card_session ul li:before {
        top: 6px;
    }

    body[data-button-style*="slightly_rounded"] .card_session .nectar-button {
        margin-top: 20px !important;
    }

    .alert_info img {
        width: 14px !important;
        margin-top: 6px !important;
    }

    .alert_info {
        padding: 10px 10px;
        line-height: 12px;
        gap: 10px;
        align-items: flex-start;
    }

    .overflow_scroll {
        padding-bottom: 0;
    }

    .seating_section:has(.seat-map-dynamic-container) {
        background-color: transparent
    }

    .seat-map-dynamic-container {
        min-height: auto !important;
    }

    .select_details {
        padding: 8px 10px;
        line-height: 15px;
        font-size: 8.5px;
        margin-top: 15px;
    }

    .select_details h5 {
        font-size: 11px !important;
    }

    .select_details>.vc_col-sm-7 {
        margin-left: 6px;
        padding-left: 6px;
    }

    .select_details>*+*:before {
        height: 38px;
    }

    .step-text {
        margin-bottom: 20px;
    }

    .card_row {
        font-size: 12px;
        line-height: 16px;
    }

    .card_row>p {
        font-weight: 500;
    }

    .reservation-table>p {
        margin-top: 5px;
        margin-bottom: 15px;
    }

    .table_title img {
        width: 15px !important;
    }

    .table_title>span {
        gap: 10px;
    }

    .table_card {
        padding: 25px 15px;
        gap: 12px;
    }

    .checklist_item {
        max-width: 100%;
    }

    .table_card .center {
        text-align: left;
    }

    .table_card .quantity {
        justify-content: flex-start;
    }

    .day_section .gry-hr {
        margin: 20px 0 !important;
    }

    .half-grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .seating_section {
        padding: 20px 0px;
    }

    .form-block {
        margin: 0;
        max-width: 100%;
        row-gap: 15px;
    }

    .details_section .form-block>* {
        width: 100%;
        max-width: 100%;
        padding: 0;
    }

    .details_section .form-block>.half-row>input {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        -webkit-appearance: none;
        appearance: none;
    }

    #guest_dob::-webkit-date-and-time-value {
        text-align: left;
    }

    .chat-info {
        padding: 10px 10px;
        gap: 10px;
    }

    .chat-info img {
        width: 15px !important;
    }

    .radio-list {
        padding: 10px 10px;
    }

    .radio-list label {
        padding-left: 27px;
    }

    .radio-list label:before {
        width: 15px;
        height: 15px;
        top: 4px;
    }

    .form-block label {
        font-size: 10px;
        line-height: 24px;
        margin-bottom: 0;
        letter-spacing: normal;
    }

    span.badge_req {
        margin-left: 6px;
        padding: 4px 10px;
        font-size: 7px;
    }

    .radio-list .small-12 {
        font-size: 10px;
        line-height: 16px;
    }

    .radio-list label p:not(:last-child) {
        padding-bottom: 0;
    }

    .text-info {
        font-size: 8px;
        line-height: 13px;
    }

    .form-alert {
        margin: 30px 0 0;
        font-size: 10px;
        line-height: 16px;
    }

    .chose_date ul li+li:before {
        margin: 0 2px;
    }

    .time-slot {
        margin: 15px 0;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 15px;
    }

    .pickup_section .alert_info {
        font-size: 12px;
        line-height: 18px;
        margin: 20px 0 0;
    }

    .profile_img {
        width: 70px;
        height: 70px;
        overflow: hidden;
        flex: 0 0 70px;
        border-radius: 5px;
    }

    .booking_profile {
        gap: 15px;
        padding-bottom: 12px;
        margin-bottom: 12px;
    }

    .booking_details {
        max-width: 100%;
        padding: 15px;
    }

    .profile_info b {
        font-size: 10px;
    }

    .edit-icon img {
        width: 10px !important;
    }

    .edit-icon {
        line-height: 20px;
        padding: 0px 8px;
        gap: 6px;
    }

    .profile_img {
        width: 70px;
        height: 70px;
        overflow: hidden;
        flex: 0 0 70px;
        border-radius: 5px;
    }

    .booking_profile {
        gap: 15px;
        padding-bottom: 12px;
        margin-bottom: 12px;
    }

    .booking_details {
        max-width: 100%;
        padding: 15px;
    }

    .profile_info b {
        font-size: 10px;
    }

    .profile_info ul li img,
    .edit-icon img {
        width: 10px !important;
    }

    .edit-icon {
        line-height: 20px;
        padding: 0px 8px;
        gap: 6px;
    }

    .profile_info ul li {
        gap: 5px;
        font-size: 10px
    }

    .profile_info ul li+li {
        margin-left: 15px;
    }

    .review_booking_section.center {
        margin-top: 40px;
    }

    .booking_details table td {
        line-height: 16px;
        font-size: 10px !important;
    }

    body[data-button-style*="slightly_rounded"] .booking_details .nectar-button {
        font-size: 12px;
        font-weight: 800;
        line-height: 14px;
    }

    body[data-button-style*="slightly_rounded"] .booking_details .nectar-button span small {
        font-size: 8px;
    }

    .booking_details .half-row {
        width: 50%;
        font-size: 10px;
    }

    .form-details label {
        font-size: 10px;
    }

    .departure_details .small-12 {
        margin-top: 10px;
        padding-top: 10px;
        line-height: 16px;
        padding-left: 26px;
        font-size: 10px;
    }

    body[data-button-style*="slightly_rounded"] .payment-btn {
        font-size: 12px;
        margin-bottom: 10px !important;
    }

    .payment-method {
        font-size: 10px;
    }

    .booking_details table {
        margin-bottom: 0 !important;
    }

    .event-product .filter {
        width: 100%;
        flex-wrap: wrap;
        gap: 20px;
        margin-bottom: 50px !important;
    }

    .event-product .event_product_list .filter h4 {
        font-size: 26px !important;
        line-height: 46px !important;
        text-align: center;
        width: 100%;
    }

    .main_product_list {
        gap: 30px 0px;
        margin-bottom: 30px;
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .main_product_list li:before {
        font-size: 16px;
    }

    .two-grid {
        gap: 15px;
    }

    .main_product_list li.large-3 {
        width: 100%;
    }

    .three-grid {
        gap: 30px 15px;
    }

    body[data-button-style*="slightly_rounded"] .nectar-button.load-btn {
        padding: 10px 30px !important;
    }

    .event_img {
        width: 90px;
        height: 130px;
    }

    .event-ticket {
        gap: 15px;
        margin-bottom: 30px;
    }

    .event-ticket ul li {
        line-height: 30px;
    }

    .event-ticket ul li img {
        width: 14px !important;
        margin-right: 4px !important;
    }

    .custom_alert {
        font-size: 10px;
    }

    .date_section:not(.event-ticket) {
        min-height: auto;
    }

    .details_section {
        margin: 0 -15px;
    }

    .explore_section .three-grid {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
        max-width: 300px;
        margin: 0 auto;
    }

    .md-flex {
        display: flex;
        align-items: center;
        justify-content: center
    }
}

.row_flex {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px 30px;
}

.row_flex>* {
    padding: 0 15px
}

.shadow-0 {
    box-shadow: none;
    border-radius: 0;
}

.bookking_details_v1 {
    background-color: #fff;
}

.bookking_details_v1 .booking_title {
    border-bottom: 4px solid #FEF9ED;
    padding: 12px 25px;
}

.bookking_details_v1 .qr_card {
    padding-left: 25px;
    padding-right: 25px;
}

.booking_user+.booking_user {
    margin-top: 20px !important;
}

.booking_user>*+* {
    margin-top: 6px !important;
}

.booking-list>li:has(.booking_user) {
    grid-area: span 3;
}

.booking-list>li ul li+li {
    margin-top: 5px;
}

.page-id-1135 #footer-outer,
.page-id-1135 #header-outer,
.page-id-1135 #header-space {
    display: none;
}

.booking-list>li p {
    width: 85%;
}

span.ref_no {
    color: #304358;
    text-transform: uppercase;
}

.info-btn .both-btn {
    display: grid;
    gap: 20px
}

.info-btn .message_alert {
    padding: 12px;
    gap: 8px;
    align-items: flex-start;
}

.info-btn .message_alert img {
    margin-top: 3px;
}

.info-btn {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.slide-with-text>.col>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.img-with-aniamtion-wrap:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background-color: rgb(0 0 0 / 35%);
    height: 100%;
    z-index: 9;
}

.dswcf7_country_sel .country-select.inside .flag-dropdown .flag {
    display: none;
}

/*.hover-text>.col>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>*:hover p em {
opacity: 0 !important;
}*/
.hidden:not(.flatpickr-day) {
    display: none !important;
}

/* Goodthing slider: image (fade) + content (slide) layout */
.goodthing-slider-wrap .slide-list-images {
    margin-bottom: 0;
}

.goodthing-slider-wrap .slide-list-content {
    margin-top: 20px;
    /* gap between image and content */
}

.goodthing-slider-wrap .single_post {
    display: flex;
    gap: 20px;
}

.card_row.additional-table.departure-options-return {
    margin-top: 25px;
}

/* Image slide: single column so fade looks correct */
/* .goodthing-slider-wrap-items .single_post_image {
display: block;
}
.goodthing-slider-wrap-items .single_post_image .featured_img {
display: block;
}
.goodthing-slider-wrap-items .featured_img {
flex-shrink: 0;
position: relative;
}
.goodthing-slider-wrap-items .goodthing-image {
width: 200px;
display: block;
transition: opacity 0.4s ease-in-out;
opacity: 1;
}
.goodthing-slider-wrap-items .goodthing-image.fade-out {
opacity: 0;
} */
.goodthing-slider-wrap-items .single_post_content {
    display: flex;
    gap: 20px;
}

.goodthing-slider-wrap-items {
    background-color: #fff;
    border-radius: 3px;
}

/* .goodthing-slider-wrap-items .slide-list-images img {
width: 100% !important;
height: 100% !important;
object-fit: cover;
transition: all ease .5s;
} */
.slide-list-images .slick-slide {
    padding: 0;
}

.relative {
    position: relative;
}

.goodthing-slider-wrap-items .slider-controls {
    position: static;
    width: 100%;
    padding-top: 0;
}

#footer-outer a.ft-pc {
    text-align: right;
    position: absolute;
    right: 0;
    top: 0;
}

#footer-outer .col.span_5 {
    width: 100%;
}

a.mobile-header-cta {
    padding: 8px 16px;
    background: transparent;
    color: #7F5F58;
    margin-right: 20px;
    border-radius: 3px;
    border: 1px solid #7F5F58;
}

a.mobile-header-cta:hover {
    background: #7F5F58;
    color: #fff;
}

#header-outer.transparent a.mobile-header-cta {
    background: #7F5F58;
    color: #fff;
}

#header-outer.transparent a.mobile-header-cta:hover {
    background: transparent;
    color: #7F5F58;
}

.how-help .iwithtext {
    border: 1px solid #fff;
    padding: 15px !important;
    border-radius: 4px;
    color: #fff;
    display: flex;
    gap: 30px;
    justify-content: space-around;
    align-items: center;
}

.how-help .iwithtext h4 {
    font-weight: 700;
    font-size: 16px;
    color: #fff;
    font-family: "Rethink Sans";
    line-height: 1em;
}

.how-help .iwithtext .iwt-icon {
    position: relative;
}

.how-help .iwithtext .iwt-icon img {
    margin: 0px;
}

.how-help .iwt-text {
    padding-left: 0px !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media screen and (min-width: 980px) {
    .noma-cta {
        display: none;
    }
}

@media(min-width:768px) {
    .goodthing-slider-wrap-items .relative {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .goodthing-slider-wrap-items .slide-list-images {
        margin-bottom: -6px
    }

    .goodthing-slider-wrap-items .featured_img img {
        height: 700px !important
    }

    .goodthing-slider-wrap-items {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .minus-letter {
        letter-spacing: -1.8px
    }
}

@media(max-width:767px) {
    .goodthing-slider-wrap-items {
        margin: 0 -18px
    }

    .goodthing-slider-wrap-items .slide-list {
        margin: 0
    }

    .goodthing-slider-wrap-items .post_content {
        padding-bottom: 35px
    }

    body:has(.fullscreen-inline-images.open) #header-outer[data-transparent-header="true"].transparent>header #logo>img:first-child {
        opacity: 1 !important;
    }

    body:has(.fullscreen-inline-images.open) #header-outer[data-transparent-header="true"].transparent>header #logo>img:last-child {
        opacity: 0 !important;
    }

    #slide-out-widget-area .off-canvas-menu-container {
        padding: 0 18px;
    }

    #slide-out-widget-area.fullscreen-inline-images .inner-wrap {
        height: 100%
    }

    #slide-out-widget-area.fullscreen-inline-images .inner-wrap>.inner {
        margin: 0;
        padding: 20px 0;
        text-align: left;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    body #slide-out-widget-area .inner>div:first-of-type {
        margin-top: 0;
    }

    body.material.mobile #header-outer.transparent:not([data-permanent-transparent="1"]) header .slide-out-widget-area-toggle a .close-line {
        background-color: #33383F !important
    }

    #top .slide-out-widget-area-toggle .close-line {
        left: 10px;
        top: 0px;
    }

    body #slide-out-widget-area .inner-wrap>.inner .off-canvas-menu-container li>a {
        padding: 0;
        margin: 0;
    }

    body #slide-out-widget-area .inner-wrap>.inner .off-canvas-menu-container li+li {
        margin-top: 15px;
    }
}

#slide-out-widget-area.fullscreen-inline-images .inner .widget {
    padding: 0 18px;
    margin: 0
}

#block-20 p {
    text-align: center;
    max-width: 285px;
    margin: 0 auto;
}

#slide-out-widget-area ul.wp-block-social-links li a {
    border-color: #7F5F58 !important;
}

.bottom-meta-wrap {
    display: none;
}

#block-20 .wp-block-button__link {
    padding: 15px 10px;
}

.mb-100 {
    margin-bottom: 100px;
}

.goodthing-slider-wrap-items .slider-controls:has(.slick-hidden) {
    display: none;
}

.custom-slide .nectar-flickity.nectar-carousel[data-format=default] .flickity-slider .cell {
    padding: 0;
}

.custom-slide .nectar-flickity.nectar-carousel .flickity-slider .inner-wrap {
    justify-content: space-between !important;
}

.custom-slide .flickity-page-dots {
    bottom: auto !important;
    top: 50%;
    transform: translate(0px, -50%);
    right: 5%;
    width: auto;
}

.custom-slide .flickity-page-dots .dot {
    margin: 10px 0 !important;
    display: block;
    opacity: 1 !important;
    width: 12px !important;
    height: 12px !important;
}

.custom-slide .nectar-flickity[data-control-style=material_pagination] .flickity-page-dots .dot:before {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: relative;
    transform: scale(1) !important;
    margin: 0;
}

.wpcf7-response-output {
    color: #fef9ed;
}

#footer-outer {
    padding-top: 50px;
}

.tab-nav li picture img {
    width: 100% !important
}

body:has(.tab-section) #breadcrumbs {
    display: none;
}

.day_section>.flex-row>*>picture img {
    width: 100% !important;
    height: 100% !important;
}

.page-id-225 .day_section .vc_col-sm-5 img {
    object-fit: cover;
}

/* .page-id-225 .day_section .row_col_wrap_12>.vc_col-sm-5 {
    position: sticky;
    top: 0;
    height: 100vh;
} */

.page-id-225 .day_section .overflow_scroll .select_details,
.page-id-225 .pickup-alert-dynamic {
    position: fixed;
    bottom: 80px;
    width: calc(58.3333% - 50px);
}

body.page-id-225 .pickup-alert-dynamic {
    width: calc(58.3333% - 85px);
}

.page-id-225 .day_section .overflow_scroll .seat-map-section,
.page-id-225 .overflow_scroll .pickup_section {
    padding-bottom: 70px;
}

.page-id-225 #to-top {
    display: none !important;
}

body #slide-out-widget-area.fullscreen-inline-images a:hover {
    color: #fff !important;
}

.wpcf7-response-output {
    background: transparent !important;
    font-family: "'Rethink Sans'";
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: inherit !important;
}

.seat-map-legend-row {
    text-transform: uppercase;
}

.form-block select {
    padding-left: 10px;
    padding-top: 15px;
    padding-bottom: 15px;
}

h4.cancellation-policy {
    color: #304358;
    font-size: 16px !important;
    line-height: 1.3em;
    font-weight: 600 !important;
}

ul.policy-list {
    margin-bottom: 0;
}

.page-id-225 .day_section .vc_col-sm-7 .session_section .session-cards-container {
    flex-direction: row;
    overflow: scroll;
    padding-bottom: 30px;
}

.page-id-1135 #breadcrumbs {
    display: none !important;
}

/* .page-id-225 .pickup-list-container .pickup-list-options, .page-id-225 .pickup-list-options {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
} */

.hold-expiry-message {
    background-color: #ffffff;
    margin: -12px -25px;
    padding: 12px 25px;
}

.pickup-list-options time input[type="radio"] {
    display: none;
}

.pickup-list-options time label {
    border: 1px solid #D9D9D9;
    color: #304358;
    padding: 8px 10px;
    border-radius: 5px;
    cursor: pointer;
    width: 165px;
    max-width: 165px;
    text-align: center;
    /*white-space: nowrap;*/
    display: inline-block;
}

.pickup-list-options time input[type="radio"]:checked+label {
    background-color: #304358;
    border: 1px solid #304358;
    color: #ffffff;
    white-space: nowrap;
    display: inline-block;
}

.step2-popup-confirm-btn {
    cursor: pointer;
    background-color: #326295 !important;
}

.step2-popup-confirm-btn:hover {
    /* background-color: #326295 !important;
    transition: background-color 0.3s ease !important; */
    opacity: 0.87;
    transition: opacity 0.3s ease !important;
}

.page-id-225 .pickup_section {
    padding-top: 50px;
}

.departure-options-standard .half-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.own-transport-confirm input[type="checkbox"]:checked~label {
    padding-right: 45px;
}

.own-transport-confirm input[type="checkbox"]:checked~label:after {
    border-color: transparent;
    background-image: url(/wp-content/uploads/2025/12/Time-Dropdown-Icon.svg);
    background-size: cover;
    background-repeat: no-repeat;
}

.page-id-225 .country-list.dropup {
    max-width: 250px;
}

.own-transport-confirm .checklist_item label {
    padding-right: 40px;
}

.row_col_wrap_12.flex-row.active .vc_col-sm-5 img:not(.w-100) {
    height: 100vh !important;
    position: sticky;
    width: 100%;
    object-fit: cover;
    top: 0;
}

.logo-image-wrap {
    width: 41.66666667%;
    height: 100px;
    position: fixed;
    top: 0px;
    text-align: center;
    z-index: 99999;
}

.logo-image {
    width: 100px !important;
    margin-top: 80px;
}

.vc_col-sm-5 {
    position: relative;
}

.vc_col-sm-7>.sticky {
    z-index: 999;
}

#guest_dob {
    text-transform: uppercase;
    min-height: 50px;
}

#step5 .vc_col-sm-7>.p-20:not(.footer-bottom-step),
#step2 .vc_col-sm-7>.p-20>.overflow_scroll>.seating_section {
    padding-bottom: 60px !important;
}

/* The container limits the zoom area */
#seatmap-container {
    width: 100%;
    /*height: 80vh;*/
    /* Adjust as needed */
    /* border: 2px solid #ccc; */
    overflow: hidden;
    /* Important: keeps zoom inside */
    position: relative;
    /* background: #f0f0f0; */
    touch-action: none;
    /* Prevents browser scrolling while interacting */
}

#seatmap-svg {
    width: 100%;
    height: 100%;
    transform-origin: 0 0;
    /* Ensures zoom calculates from top-left */
    cursor: grab;
}

#seatmap-svg:active {
    cursor: grabbing;
}

.how-help .vc_col-sm-12.wpb_column .wpb_wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
    width: 100%;
    justify-content: center;
}

.how-help .iwithtext {
    flex: 0 0 23%;
    margin: 0px;
}

@media screen and (max-width: 980px) {
    .how-help .iwithtext {
        flex: 0 0 48%;
        margin: 0px;
    }
}

@media screen and (max-width: 640px) {
    .how-help .iwithtext {
        flex: 0 0 100%;
        margin: 0px;
    }

    .restaurant-step-note.alert_info {
        font-size: 14px;
        display: flex;
        flex-wrap: wrap;
        text-align: center;
        align-items: flex-start;
        justify-content: center;
        line-height: 1.3em;
    }
}

.zoom-btn {
    margin: 15px 0 40px;
    display: inline-block;
    background-color: #7f5f58;
    color: #fff;
    font-weight: 600;
    font-size: 12px;
    padding: 5px 10px;
    border: 0;
    border-radius: 3px;
    cursor: pointer;
}

.half-grid.pickup-list-options.return-time-options,
.half-grid.pickup-list-options.return-time-options {
    text-transform: uppercase;
}

@media(max-width:767px) {
    .seat-map-dynamic-container.seat-map-container svg {
        transform: scale(1.25);
        margin-top: 50px;
    }

    body span.flatpickr-weekday {
        line-height: 30px;
    }

    body .flatpickr-day {
        /* max-width: 50px; */
        height: 30px;
        line-height: 30px;
        width: inherit;
        max-width: inherit;
    }

    .seat-map-legend {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        grid-gap: 5px !important;
        text-align: left;
    }

    .page-id-225 .day_section .overflow_scroll .select_details {
        width: 94%;
    }

    body.page-id-225 .pickup-alert-dynamic {
        width: 92%;
        left: 0;
        right: 0;
        margin: auto;
    }

    .page-id-225 .day_section .overflow_scroll .seat-map-section {
        padding-bottom: 50px;
    }

    .details_section .form-block {
        padding: 0 15px;
    }

    .select_details>.vc_col-sm-5,
    .select_details>.vc_col-sm-5 h5,
    .select_details>.vc_col-sm-7 {
        font-size: 12px !important;
    }

    .select_details>* {
        flex-direction: column
    }

    #step4-addons .overflow_scroll {
        padding-top: 30px;
    }

}

.session-cards-container .card_session {
    max-width: 335px !important;
    margin: auto !important;
}

.view-seat-btn.back_to_link {
    margin-top: 10px;
}

.selected-spots-details {
    line-height: 23px;
}

.side-widget-open header#top .noma-cta {
    display: none;
}

.booking-coupon-wrap {
    margin: 14px 0 10px;
}

.booking-coupon-wrap label {
    display: block;
    font-size: 13px;
    margin-bottom: 6px;
    font-weight: 600;
}

.booking-coupon-row {
    display: flex;
    gap: 8px;
}

.booking-coupon-code {
    flex: 1;
    min-height: 42px;
    border: 1px solid #d6d6d6;
    border-radius: 6px;
    padding: 0 12px;
    text-transform: uppercase;
}

.booking-coupon-apply {
    min-width: 90px;
    border: 0;
    border-radius: 6px;
    background: #7f5f58;
    color: #fff;
    padding: 0 14px;
    cursor: pointer;
    font-weight: 600;
}

.booking-coupon-message {
    margin-top: 6px;
    font-size: 12px;
    color: #555;
}

.selected-spots-price span {
    font-size: 15px;
}

.restaurant-step-note.alert_info {
    font-size: 14px;
}

.restaurant-products-container .checklist_card {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
}

.booking-total-wrap {
    padding: 13px 10px;
    background: #7f5f58;
    color: white;
    border-radius: 3px;
    /* text-align: right; */
    font-size: 14px;
}

.booking-total-wrap .booking-total-amount {
    font-size: 15px;
    font-weight: bold;
    float: right;
}

#step4-addons .quantity {
    align-items: inherit;
}

.full-height-image img,
img.full-height-image {
    height: 100% !important;
    object-fit: cover;
}

.overlay-shadow {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background-color: black;
    opacity: 0.35;
}

.checklist_item.restaurant-product-item input[type="checkbox"] {
    position: absolute;
    visibility: hidden;
    left: 0;
}

#step4-addons .restaurant-product-item input[type="checkbox"]:checked+label:after {
    background-image: url(/wp-content/uploads/2025/12/Time-Dropdown-Icon.svg);
    background-size: cover;
    border: transparent;
    width: 20px;
    height: 20px;
    background-position: center center;
}

body.page-id-225 #ajax-content-wrap .container-wrap {
    padding-bottom: 0px;
}

.row_col_wrap_12.flex-row.active .vc_col-sm-5 img {
    position: sticky;
    top: 0;
}

.restaurant-party-size,
.card_session_details .quantity {
    user-select: none;
}

.restaurant-details-p {
    padding-top: 5px;
    padding-bottom: 5px;
}

.restaurant-details-p p {
    padding-bottom: 10px;
    line-height: 20px;
}

.tab-nav li img {
    height: 500px !important;
}

.goodthing-slider-wrap-items span.coming-soon {
    display: block;
    background: #7f5f58;
    width: fit-content;
    margin: 0 auto;
    padding: 10px 20px;
    color: #fff;
    border-radius: 4px;
    line-height: 1em;
    margin-top: 5px;
}

#footer-outer .col.span_5 {
    margin: 0
}

button.cmplz-btn.cmplz-manage-consent.manage-consent-1.cmplz-show {
    display: none;
}

.cmplz-cookiebanner li {
    list-style: none;
}

/* .restaurant-step-note.alert_info {
    font-size: 14px;
    gap: 10px;
    padding: 20px 0px;
    flex-direction: column;
}

.restaurant-step-note.alert_info img {
    max-width: 40px;
    margin: 0 auto !important;
} */

.vc_col-sm-5.restaurant-timeslot-wrap {
    width: 100%;
}

#header-outer[data-lhe=animated_underline] #top nav>ul>li>a {
    padding-left: 0;
    padding-right: 0;
    margin-right: 10px;
    margin-left: 10px;
}

.grey-text {
    color: grey;
}