@media screen and (max-width: 960px) {
    .vertical-divider:after {
        display: none;
    }

    .menu-smart:not(.top-menu-enhanced-child) a {
        font-weight: 400;
    }

    .menu-smart i.fa-dropdown {
        display: none;
    }

    .home-intro-menu .uncell,
    .home-intro-menu .uncell ul {
    }
}

@media screen and (max-width: 680px) {
    .wc-bookings-availability-header-left {
        flex-direction: column;
        gap: 10px;
        width: 100%;
    }

    .fancy-event-selector .selections {
        left: 50%;
        transform: translate(-50%, 10px);
        max-width: 100vw;
    }

    .wc-bookings-availability-item {
        gap: 1em;
    }

    .wc-bookings-availability-item .date-badge .date-weekday {
        font-size: 0.6em;
        margin-bottom: 0.2em;
    }

    .wc-bookings-availability-item .date-badge .date-date {
        font-size: 1em;
    }

    .table-event-name {}

    .wc-bookings-availability-item-information {
        margin-right: 0;
    }

    .wc-bookings-availability-event-table .wc-bookings-availability-item {
        border-top: 1px solid #ddd;
    }

    .wc-bookings-availability-event-table div.wc-bookings-availability-item-subheader.date-badge {
        flex-basis: 56px;
    }

    .wc-bookings-availability-event-table .wc-bookings-availability-item {
        align-items: start;
    }

    .wc-bookings-availability-event-table .wc-bookings-availability-item-body {
        flex-direction: column !important;
        align-items: start;
    }

    body.textual-accent-color .post-content>div ul:not(.menu-smart):not(.nav-tabs):not(.pagination) a:not(.btn).wc-bookings-availability-book-button,
    .wc-bookings-availability-book-button {
        padding: 8px 14px;
    }

    .wc-bookings-availability-book-button:after {
        width: 12px;
        height: 12px;
    }

    .wc-bookings-availability-item-body .wp-block-button {
        text-align: right;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .wc-bookings-availability-item-body .wp-block-button .wc-bookings-availability-book-button {
        min-width: auto;
    }

    .wc-bookings-availability-item-body .slot-avail.mobile {
        display: block;
    }

    .wc-bookings-availability-item-body .slot-avail.desktop {
        display: none;
    }

    .wc-bookings-availability-header .wc-bookings-availability-navigation-prev,
    .wc-bookings-availability-header .wc-bookings-availability-navigation-prev:hover,
    .wc-bookings-availability-header .wc-bookings-availability-navigation-prev:active .wc-bookings-availability-navigation-prev:visited,
    .wc-bookings-availability-header .wc-bookings-availability-navigation-next,
    .wc-bookings-availability-header .wc-bookings-availability-navigation-next:hover,
    .wc-bookings-availability-header .wc-bookings-availability-navigation-next:active .wc-bookings-availability-navigation-next:visited,
    .wc-bookings-availability-header .wc-bookings-availability-navigation-current,
    .wc-bookings-availability-header .wc-bookings-availability-navigation-current:hover,
    .wc-bookings-availability-header .wc-bookings-availability-navigation-current:active .wc-bookings-availability-navigation-current:visited,
    .wc-bookings-availability-header .wc-bookings-availability-navigation-prev,
    .wc-bookings-availability-header .wc-bookings-availability-navigation-prev:hover,
    .wc-bookings-availability-header .wc-bookings-availability-navigation-prev:active .wc-bookings-availability-navigation-prev:visited,
    .wc-bookings-availability-header .wc-bookings-availability-navigation-next,
    .wc-bookings-availability-header .wc-bookings-availability-navigation-next:hover,
    .wc-bookings-availability-header .wc-bookings-availability-navigation-next:active .wc-bookings-availability-navigation-next:visited {
        padding: 10px 18px;
    }

    .wc-bookings-availability-event-table .wc-bookings-availability-item div.table-event-desc {
        font-size: 13px;
        line-height: 1.5em;
    }

    .calendar-view-box {
        display: none !important;
    }

    .wc-bookings-availability-switch .calendar-view {
        display: none !important;
    }

    .wc-bookings-availability-header-right {
        position: absolute;
        top: 3px;
        right: 0;
    }

    .wc-bookings-availability-header-left {
        align-items: start;
    }

}

@media (min-width: 960px) {
    .menu-more {
        margin-left: 14px !important;
    }

    .uncode-cart.menu-item-link a:hover {
        position: relative;
    }

    body[class*=hmenu-]:not(.hormenu-position-right) .navbar-nav:not(.navbar-cta)+.navbar-nav-last>*:first-child {
        padding-left: 14px !important;
    }

    .col-lg-0.logo-container {
        padding-top: 18px;
        padding-bottom: 18px;
    }

    .submenu-light .menu-horizontal:not(.menu-sub-enhanced) .menu-smart ul a:hover,
    .submenu-light .menu-horizontal:not(.menu-sub-enhanced) .menu-smart ul a:focus {
        background-color: transparent !important;
        text-decoration: underline;
        text-underline-offset: 0.3em;
    }

    .hmenu .menu-primary .menu-smart>li>a:hover,
    .hmenu-center .menu-primary .menu-smart>li>a:hover {
        text-decoration: underline;
        text-underline-offset: 0.3em;
    }

    body:not(.menu-force-opacity):not(.menu-scroll-transparency:not(.navbar-hover))[class*=hmenu-] .menu-primary.is_stuck .menu-container {
        box-shadow: none;
        /* box-shadow: 0 4px 10px -10px rgba(0, 0, 0, 0.6); */
    }

    /* body:not(.menu-force-opacity):not(.menu-scroll-transparency:not(.navbar-hover))[class*=hmenu-] .menu-primary.is_stuck .menu-container .row-menu {
        box-shadow: 0 4px 10px -10px rgba(0, 0, 0, 0.6);
    } */
    .main-container .row-container.grid-spacing .row-child.col-half-gutter>.row-inner>div:not(.vc_helper),
    .main-container .row-container.grid-spacing .col-half-gutter>.row-inner>div:not(.vc_helper) {
        padding-left: 10px;
    }

    .main-container .row-container.grid-spacing {
        margin-top: 10px !important;
        margin-left: 8px !important;
    }

    .uncode-single-media.grid-spacing {
        margin-top: 10px !important;
    }

    .custom-border {
        position: relative;
    }

    .custom-border:before {
        content: ' ';
        display: block;
        position: absolute;
        width: 1px;
        height: 100%;
        background-color: #333333;
        top: 10%;
        left: 72px;
    }

    .floating-bar:before {
        content: '';
        display: block;
        position: fixed;
        left: 50%;
        top: 20%;
        height: 70vh;
        width: 1px;
        background-color: #333333;
        z-index: 2;
    }

    :not(.tab-switch):not(.tab-active-anim):not(.tab-no-border).nav-tabs>li.active>a {
        border-bottom-width: 1px;
    }

    :not(.tab-switch):not(.tab-active-anim):not(.tab-no-border).nav-tabs>li.active>a span {
        color: var(--color-green);
    }

    .banner-grid-responsive .banner-gallery {
        display: flex;
        flex-wrap: wrap;
        gap: var(--mini-gap);
    }

    .banner-grid-responsive .banner-gallery .col {
        flex-basis: calc((100% - ((var(--columns) - 1) * var(--mini-gap))) / var(--columns));
    }

    .banner-grid-responsive .banner-gallery .col.width-100 {
        flex-basis: 100% !important;
    }

    .banner-grid-responsive .banner-gallery .col.width-50 {
        flex-basis: calc((100% - ((2 - 1) * var(--mini-gap))) / 2) !important;
    }

    .banner-grid-responsive .banner-gallery .col.width-33 {
        flex-basis: calc((100% - ((3 - 1) * var(--mini-gap))) / 3) !important;
    }

    .banner-grid-responsive .banner-gallery .col.width-25 {
        flex-basis: calc((100% - ((4 - 1) * var(--mini-gap))) / 4) !important;
    }

    .banner-grid-responsive .banner-gallery .col.width-20 {
        flex-basis: calc((100% - ((5 - 1) * var(--mini-gap))) / 5) !important;
    }

    /* Fix for safari 14.1 and below */
    html.safari13 .banner-grid-responsive .banner-gallery>.col {
        padding: calc(var(--mini-gap)/2);
    }

    html.safari13 .banner-grid-responsive .banner-gallery {
        margin: calc(-1 * (var(--mini-gap)/2));
    }

    .banner-grid-responsive .banner-gallery.grid-2 {
        --columns: 2;
    }

    .banner-grid-responsive .banner-gallery.grid-3 {
        --columns: 3;
    }

    .banner-grid-responsive .banner-gallery.grid-4 {
        --columns: 4;
    }

    .banner-grid-responsive .banner-gallery.grid-5 {
        --columns: 5;
    }

    .banner-grid-responsive .banner-gallery.grid-6 {
        --columns: 6;
    }

    .banner-grid-responsive .banner-gallery.grid-7 {
        --columns: 7;
    }

    .banner-grid-responsive .banner-gallery.grid-8 {
        --columns: 8;
    }

    .custom-page-col-padding>.uncol>.uncoltable>.single-block-padding {
        padding-top: 18px;
    }
}

@media (max-width: 959px) {

    .custom-page-col-padding-mobile>.uncol>.uncoltable>.single-block-padding {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .banner-grid-responsive {
        margin-left: calc(-1 * var(--mini-gap)/2);
        margin-right: calc(-1 * var(--mini-gap)/2);
    }

    .banner-grid-responsive .banner-gallery .col {
        padding-left: calc(var(--mini-gap)/2);
        padding-right: calc(var(--mini-gap)/2);
    }

    .banner-grid-responsive.bordered .banner-gallery .col {
        border-right: 0px;
    }

    .banner-grid-responsive.bordered .banner-gallery {
        border-right: 1px solid #dddddd;
    }

    .banner-grid-responsive .banner-gallery:not(.slick-initialized) {
        position: relative;
    }

    .banner-grid-responsive .banner-gallery:not(.slick-initialized)>.col {
        position: absolute;
        top: 0;
        left: 0;
        background-color: #eeeeee;
        width: 100%;
        z-index: 2;
        visibility: hidden;
    }

    :not(.tab-switch):not(.tab-active-anim):not(.tab-no-border).nav-tabs>li.active>a {
        border-bottom-width: 1px;
        border-bottom-style: solid;
    }

    :not(.tab-switch):not(.tab-active-anim):not(.tab-no-border).nav-tabs>li.active>a span {
        color: var(--color-green);
    }

    body.menu-mobile-off-canvas .main-menu-container {
        width: calc(70vw - 45px);
    }

    .btn.checkout,
    .btn.checkout-button {
        width: auto;
    }

    .mobile-occasion-toggle {
        display: flex;
        align-items: start;
        gap: 10px;
    }

    .mobile-occasion-toggle .mobile-occasion-toggle-left {
        padding-top: 5px;
        display: none !important;
    }

    .hero-tagline {
        left: 2vw;
        bottom: 2vw;
        z-index: 2;
    }

    #menu-footer-menu {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    #menu-footer-menu li a {
        padding: 2px 5px;
        font-size: 12px;
    }

    #menu-footer-menu li {}

    #menu-footer-menu li:first-of-type a {
        padding-left: 0;
        padding-right: 0;
    }

    #menu-footer-menu li:nth-of-type(2) a {
        padding-left: 0;
    }

    #menu-footer-menu li:last-of-type a {
        padding-right: 0;
    }

    #menu-footer-menu li.icon-home {
        flex-basis: 100%;
        margin-bottom: 10px;
    }

    #menu-footer-menu li.icon-home a {
        height: 24px;
        width: 24px;
    }

    .main-container .row-container .double-h-padding {
        padding-left: 72px;
        padding-right: 72px;
    }

    .menu-smart:not(.top-menu-enhanced-child) a {
        text-transform: lowercase;
    }

    .font-size-mobile-centered-menu,
    body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart.menu-primary-inner>li>a,
    body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart.menu-primary-inner>li>a,
    body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart.menu-primary-inner>li>a {
        font-size: 3vw !important;
        padding-top: 0.4em !important;
        padding-bottom: 0.4em !important;
        color: var(--color-accent) !important;
    }

    .carousel-box .text * {
        font-size: 12px;
    }

    .fontsize-herologo {
        font-size: 10vw !important;
    }

    .part-of-gallery img.alignleft {
        max-width: calc(50% - (var(--mini-gap)/2));
    }

    .standard-col2-layout>.row>.wpb_row>.wpb_column[class*=' col-md'][class*=' col-sm']:first-of-type>.uncol .uncell.single-block-padding {
        padding-right: 18px;
    }

    .standard-col2-layout>.row>.wpb_row>.wpb_column[class*=' col-md'][class*=' col-sm']:last-of-type>.uncol .uncell.single-block-padding {
        padding-left: 18px;
    }

    .multiple-carts.vertical {
        flex-direction: column;
        gap: 0;
    }

    .multiple-carts.vertical .multiple-cart:not(:last-of-type):after {
        display: block;
        content: ' ';
        width: 50%;
        height: 1px;
        margin: 36px auto;
        border-bottom: 1px solid #222222;
    }
    .woocommerce-checkout .woocommerce-checkout-review-order {
        margin-bottom: 36px;
    }
}

@media (max-width: 768px) {
    .wc-bookings-availability-switch label {
        margin-top: 0;
    }

    p,
    li,
    dt,
    dd,
    dl,
    address,
    label,
    small,
    pre,
    code,
    span.tab-excerpt {
        line-height: 1.75;
        margin: 14px 0px 0px 0px;
    }

    .double-block-padding {
        padding-left: 36px;
        padding-right: 36px;
        padding-top: 36px;
        padding-bottom: 36px;
    }

    .single-block-padding {
        padding-left: 18px;
        padding-right: 18px;
        padding-top: 18px;
        padding-bottom: 18px;
    }

    .tab-pane.single-block-padding {
        padding-left: 0;
        padding-right: 0;
    }

    .panel-body {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .main-container .row-container .double-h-padding {
        padding-left: 36px;
        padding-right: 36px;
    }

    .main-container .row-container .single-h-padding {
        padding-left: 18px;
        padding-right: 18px;
    }

    .main-container .row-container .single-top-padding {
        padding-top: 18px;
    }

    .main-container .row-container .single-bottom-padding {
        padding-bottom: 18px;
    }

    .main-container .row-container .row-parent {
        padding: 18px;
    }

    .main-container .woocommerce-notices-wrapper .row-container .row-parent {
        padding-left: 0;
        padding-right: 0;
    }

    .main-container .row-container .row-parent.no-top-padding {
        padding-top: 0;
    }

    .main-container .row-container .row-parent.no-bottom-padding {
        padding-bottom: 0;
    }

    .main-container .row-container .row-parent .half-internal-gutter .uncont>*,
    .main-container .row-container .row-parent .row-parent .half-internal-gutter .uncont>* {
        margin-top: 1em;
    }

    .main-container .row-container .row-parent .half-internal-gutter.career-content-box .uncont>.vc_custom_heading_wrap {
        margin-top: 18px;
    }

    .main-container .row-container .row-parent .column_child.half-internal-gutter .uncont>*:not(:first-child) {
        margin-top: 9px;
    }

    .menu-container .logo-container {
        padding: 27px 18px 27px 18px !important;
    }

    .mobile-menu-button {
        padding: 0 18px;
    }

    .mobile-additional-icons {
        right: 64px;
    }

    .floating-header {
        height: auto;
        width: 100vw;
        flex-direction: column;
        display: block;
    }

    .floating-header .logo-bar .my-cart {
        top: 50%;
        right: 24px;
        left: auto;
        transform: translateY(-50%);
        bottom: auto;
    }

    .floating-header .logo-bar {
        position: fixed;
        top: 0;
        left: 0;
        height: auto;
        width: 100%;
        border-right: 0;
        border-bottom: 1px solid #dddddd;
        padding: 8px 0px 6px;
        background-color: #f9f1ee;
        z-index: 10;
    }

    .floating-header .logo-bar img {
        width: 36px;
        height: 36px;
    }

    .floating-header .logo-bar .logo:after {
        margin-top: 2px;
        font-size: 10px;
    }

    .floating-header .floating-sidebar-menu {
        height: 100vh;
        position: fixed;
        z-index: 5;
    }

    div.product .uncode-wrapper-layout-grid.uncode-grid-mobile div.images .woocommerce-product-gallery__wrapper {
        grid-template-columns: repeat(4, 1fr);
    }

    .slick-slider {
        --offset: -9px;
    }

    .tmb-content-lateral.tmb-content-lateral-left.tmb .t-entry-text .t-entry-text-tc.single-block-padding {
        padding-left: 8px;
    }

    .standard-col2-layout>.row>.wpb_row>.wpb_column[class*=' col-md'][class*=' col-sm']:first-of-type>.uncol .uncell.single-block-padding {
        padding-right: 12px;
    }

    .standard-col2-layout>.row>.wpb_row>.wpb_column[class*=' col-md'][class*=' col-sm']:last-of-type>.uncol .uncell.single-block-padding {
        padding-left: 12px;
    }
}

@media (max-width: 640px) {
    body.menu-mobile-off-canvas .main-menu-container {
        width: calc(100vw - 45px);
    }

    .font-size-mobile-centered-menu,
    body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart.menu-primary-inner>li>a,
    body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart.menu-primary-inner>li>a,
    body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart.menu-primary-inner>li>a {
        font-size: 4vw !important;
    }

    .fontsize-herologo {
        font-size: 12vw !important;
    }
}

@media (max-width: 569px) {
    .multiple-carts.vertical .multiple-cart:not(:last-of-type):after {
        margin: 24px auto;
    }

    .shop_table.cart td.actions .cart-footer-actions .coupon .button {
        width: auto;
    }
    .shop_table td.product-name table.variation tr td {
        padding: 0 0.5em 0 0 !important;
    }
    .shop_table td.product-name table.variation tr > td:last-child {
        padding-right: 0 !important;
    }

    .shop_table.cart td.actions #coupon_code {
        width: auto;
        max-width: 110px;
    }

    .shop_table.cart td.product-thumbnail {
        padding-left: 0;
        width: 90px;
    }

    .shop_table td.product-thumbnail {
        width: 90px;
        flex-basis: 90px;
        float: left;
        padding-bottom: 0;
        padding-right: 18px;
    }

    .shop_table.cart td.product-thumbnail img {
        width: 100% !important;
        max-width: 100%;
        min-width: 1px !important;
    }

    .shop_table.cart .woocommerce-cart-form__cart-item.cart_item {
        overflow: hidden;
    }

    .shop_table.cart .woocommerce-cart-form__cart-item.cart_item .product-name {
        text-align: left;
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 18px;
        margin-left: 90px;
    }

    .shop_table.cart table.variation td {
        display: table-cell;
    }

    .shop_table.cart .woocommerce-cart-form__cart-item.cart_item .product-price,
    .shop_table.cart .woocommerce-cart-form__cart-item.cart_item .product-quantity {
        text-align: left;
    }

    .shop_table.cart .woocommerce-cart-form__cart-item.cart_item .product-price {
        font-size: 0.9em;
    }

    .shop_table.cart .woocommerce-cart-form__cart-item.cart_item .product-quantity {
        padding-top: 0;
        padding-bottom: 0;
    }

    .shop_table.cart .woocommerce-cart-form__cart-item.cart_item .product-name:before,
    .shop_table.cart .woocommerce-cart-form__cart-item.cart_item .product-subtotal:before,
    .shop_table.cart .woocommerce-cart-form__cart-item.cart_item .product-price:before,
    .shop_table.cart .woocommerce-cart-form__cart-item.cart_item .product-quantity:before {
        display: none;
    }

    .shop_table.cart .woocommerce-cart-form__cart-item.cart_item .product-subtotal {
        clear: left;
        position: relative;
        padding: 0 0 14px;
    }

    .shop_table.cart .woocommerce-cart-form__cart-item.cart_item .product-subtotal>* {
        position: absolute;
        bottom: 14px;
        right: 0;
    }

    .faq-row>.row>.wpb_row>.wpb_column {
        padding-top: 9px;
    }

    .font-size-mobile-centered-menu,
    body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart.menu-primary-inner>li>a,
    body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart.menu-primary-inner>li>a,
    body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart.menu-primary-inner>li>a {
        font-size: 18px !important;
    }

    .shop_table.cart td.actions div.coupon {
        display: flex;
    }

    .wc-proceed-to-checkout>.checkout-button {
        width: auto;
    }

    .mobile-additional-icons {
        right: 56px;
    }

    .shop_table.cart td.product-name,
    .shop_table.cart td.product-data {
        line-height: 1.4em;
    }

    .cart-footer-actions {}

    .order-customer-details {
        flex-direction: column;
    }

    .order-customer-details .shipping-address {
        margin-left: 0;
        border-left: 0;
        padding-left: 0;
        margin-top: 1em;
        border-top: 1px solid #dddddd;
        padding-top: 1em;
    }

    .dietary-table .dietary-row .dietary-col {
        padding-left: 4px;
        padding-right: 4px;
    }
}

@media (max-width: 680px) {

    .wc-bookings-availability-header .wc-bookings-availability-date,
    .wc-bookings-availability-header select {
        font-size: 18px;
    }

    .wc-bookings-availability-header select {
        text-align: center;
    }

    .wc-bookings-availability-navigation {
        width: 100%;
        justify-content: space-between;
        border-top: 1px solid #dddddd;
        border-bottom: 1px solid #dddddd;
        padding: 5px 0px;
        margin-top: 0.5em;
    }

    .wc-bookings-availability-header {
        margin-bottom: 0;
        flex-direction: column-reverse;
        gap: 18px;
    }

    .event-view-box .wc-bookings-availability-header {
        padding-bottom: 18px;
        border-bottom: 1px solid #dddddd;
    }

    .post-content ul.wc-bookings-availability-event-table {
        margin-top: 0;
    }

    .wc-bookings-availability-header .wc-bookings-availability-navigation-prev {
        padding-left: 0 !important;
    }

    .wc-bookings-availability-header .wc-bookings-availability-navigation-next {
        padding-right: 0 !important;
        border-left: 0;
    }

    .wc-bookings-availability-header .wc-bookings-availability-navigation-current,
    .wc-bookings-availability-header .wc-bookings-availability-navigation-current:hover,
    .wc-bookings-availability-header .wc-bookings-availability-navigation-current:active .wc-bookings-availability-navigation-current:visited,
    .wc-bookings-availability-header .wc-bookings-availability-navigation-next,
    .wc-bookings-availability-header .wc-bookings-availability-navigation-next:hover,
    .wc-bookings-availability-header .wc-bookings-availability-navigation-next:active .wc-bookings-availability-navigation-next:visited {
        border-left: 0 !important;
    }

    .post-content ul.wc-bookings-availability-event-table:before {
        display: none;
    }

    .booking-page-title {
        text-align: center;
    }

    .order-details-header .section-row {
        flex-direction: column;
        gap: 1em;
    }

    .order-details-header .section-row>.col:first-child,
    .order-details-header .section-row>.col:last-child {
        width: 100%;
    }

    .order-details-header .logo {
        background-position: right center;
    }

    .order-thankyou-meta td.col1,
    .order-thankyou-meta td.col2,
    .order-thankyou-meta td.col3 {
        display: block;
        width: 100%;
    }

    .order-thankyou-meta td.col1 {
        border-bottom: 1px solid #dddddd;
    }

    .order-thankyou-meta td.col2 {
        border-bottom: 1px solid #dddddd;
    }

    .order-thankyou-meta td.col1:empty,
    .order-thankyou-meta td.col2:empty,
    .order-thankyou-meta td.col3:empty {
        display: none;
    }

    .debug-bar {
        font-size: 9px;
        line-height: 1em;
    }
    .listing-boxes .grid-container:not(.style-metro) .tmb-content-vertical-middle.tmb-content-lateral.tmb > .t-inside {
        align-items: stretch;
    }
    .listing-boxes .grid-container:not(.style-metro) .tmb-content-vertical-middle.tmb-content-lateral.tmb > .t-inside .t-entry-title {
        margin-top: 18px !important;
    }
    .listing-boxes .tmb-content-left.tmb .t-entry-text .t-entry-excerpt {
        margin-top: 18px !important;
    }
    .listing-boxes .grid-container:not(.style-metro) .tmb-content-vertical-middle.tmb-content-lateral.tmb > .t-inside .t-entry-readmore {
        margin-bottom: 18px !important;
    }
}
@media (max-width: 569px) {
    .btn:not(input):not(.checkout-button):not(.btn-no-scale), .btn-link:not(input):not(.checkout-button):not(.btn-no-scale) {
        transform: scale(1) !important;
    }
}
@media (max-width: 420px) {
    .order-details .shop_table.order_details {
        display: flex;
        flex-direction: column;
    }
    .order-details .shop_table.order_details > thead > tr,
    .order-details .shop_table.order_details > tbody > tr,
    .order-details .shop_table.order_details > tfoot > tr {
        display: flex;
        position: relative;
    }
    .order-details .shop_table.order_details > thead > tr > *,
    .order-details .shop_table.order_details > tbody > tr > *,
    .order-details .shop_table.order_details > tfoot > tr > * {
        flex-basis: 100%;
    }
    .order-details .shop_table.order_details > thead > tr > td,
    .order-details .shop_table.order_details > tbody > tr > td,
    .order-details .shop_table.order_details > tfoot > tr > td {
        padding-left: 1em;
    }
    .order-details .shop_table.order_details > thead > tr > td:last-child,
    .order-details .shop_table.order_details > tbody > tr > td:last-child,
    .order-details .shop_table.order_details > tfoot > tr > td:last-child {
        flex-basis: 40%;
    }
    .order-details .shop_table.order_details > tfoot > tr > td:last-child:first-child {
        flex-basis: 100%;
    }
    .order-details .shop_table.order_details > tbody > tr > td.product-total {
        position: absolute;
        right: 0;
        top: 0;
        border-bottom-width: 0 !important;
    }
}
@media (max-width: 375px) {

    :root {
        --mini-gap: 6.8px;
        --gap: 30px;
    }
    
    html {
        font-size: 12px;
    }

    .menu-container .logo-container {
        padding: 1.92rem 1.28rem 1.92rem 1.28rem !important;
    }

    .single-block-padding {
        padding-left: 1.28rem;
        padding-right: 1.28rem;
        padding-top: 1.28rem;
        padding-bottom: 1.28rem;
    }

    .main-container .row-container .row-parent {
        padding: 1.28rem;
    }

    p, li, dt, dd, dl, address, label, small, pre, code, span.tab-excerpt {}

    .alignleft {
        margin: 0px 1.64rem 0px 0px;
    }
    #main-logo a > .main-logo {
        height: 0.83rem !important;
    }

    .mobile-additional-icon i {
        font-size: 1.28rem;
    }
    .fa-bag:before {
        width: 1.2rem;
        height: 1.2rem;
    }

    .lines-button .lines {
        transform: scale(0.9);
    }

    /*----------------------------------------------------------
    # fontsize-42
    ----------------------------------------------------------*/
    .fontsize-42 { font-size: 3rem; }

    /*----------------------------------------------------------
    # fontsize-32
    ----------------------------------------------------------*/
    .fontsize-32 { font-size: 2.28rem; }

    /*----------------------------------------------------------
    # fontsize-28
    ----------------------------------------------------------*/
    .fontsize-28 { font-size: 2rem; }

    /*----------------------------------------------------------
    # fontsize-24
    ----------------------------------------------------------*/
    .fontsize-24 { font-size: 1.71rem; }

    /*----------------------------------------------------------
    # fontsize-20
    ----------------------------------------------------------*/
    .fontsize-20 { font-size: 1.42rem; }

    /*----------------------------------------------------------
    # fontsize-18
    ----------------------------------------------------------*/
    .fontsize-18 { font-size: 1.28rem; }

    /*----------------------------------------------------------
    # fontsize-16
    ----------------------------------------------------------*/
    .fontsize-16 { font-size: 1.14rem; }

    /*----------------------------------------------------------
    # fontsize-body
    ----------------------------------------------------------*/
    .fontsize-body { font-size: 1rem; }

    /*----------------------------------------------------------
    # fontsize-15
    ----------------------------------------------------------*/
    .fontsize-15 { font-size: 1.07rem; }

    /*----------------------------------------------------------
    # fontsize-14
    ----------------------------------------------------------*/
    .fontsize-14 { font-size: 1rem; }

    /*----------------------------------------------------------
    # fontsize-12
    ----------------------------------------------------------*/
    .fontsize-12 { font-size: 0.85rem; }

    /*----------------------------------------------------------
    # fontsize-11
    ----------------------------------------------------------*/
    .fontsize-11 { font-size: 1.78rem; }

    /*----------------------------------------------------------
    # fontsize-10
    ----------------------------------------------------------*/
    .fontsize-10 { font-size: 0.71rem; }

    /*----------------------------------------------------------
    # fontsize-9
    ----------------------------------------------------------*/
    .fontsize-9 { font-size: 0.64rem; }

    /*----------------------------------------------------------
    #Standard font size
    ----------------------------------------------------------*/
    body,p,li,dt,dd,dl,address,label,pre,code,.nav-tabs .tab-excerpt { font-size: 1rem; }
    .text-lead, .text-lead > *, .nav-tabs .tab-excerpt.text-lead { font-size: 1.28rem; }
    .module-text-lead,.module-text-lead > *,.module-text-lead p,.module-text-lead li,.module-text-lead dt,.module-text-lead dd,.module-text-lead dl,.module-text-lead address,.module-text-lead label,.module-text-lead small,.uncode-wc-module.text-lead pre,.module-text-lead code { font-size: 1.28rem; }
    .text-small, .text-small > *, .nav-tabs .tab-excerpt.text-small { font-size: 0.92rem; }
    .module-text-small,.module-text-small > *,.module-text-small p,.module-text-small li,.module-text-small dt,.module-text-small dd,.module-text-small dl,.module-text-small address,.module-text-small label,.module-text-small small,.uncode-wc-module.text-small pre,.module-text-small code { font-size: 0.92rem; }

    /*----------------------------------------------------------
    # h1
    ----------------------------------------------------------*/
    h1:not([class*="fontsize-"]),.h1:not([class*="fontsize-"]) { font-size: 2.5rem; }

    /*----------------------------------------------------------
    # h2
    ----------------------------------------------------------*/
    h2:not([class*="fontsize-"]),.h2:not([class*="fontsize-"]) { font-size: 2.07rem; }

    /*----------------------------------------------------------
    # h3
    ----------------------------------------------------------*/
    h3:not([class*="fontsize-"]),.h3:not([class*="fontsize-"]) { font-size: 1.71rem; }

    /*----------------------------------------------------------
    # h4
    ----------------------------------------------------------*/
    h4:not([class*="fontsize-"]),.h4:not([class*="fontsize-"]) { font-size: 1.42rem; }

    /*----------------------------------------------------------
    # h5
    ----------------------------------------------------------*/
    h5:not([class*="fontsize-"]),.h5:not([class*="fontsize-"]) { font-size: 1.21rem; }

    /*----------------------------------------------------------
    # h6
    ----------------------------------------------------------*/
    h6:not([class*="fontsize-"]),.h6:not([class*="fontsize-"]) { font-size: 1rem; }

    /* #Font-size-small */
    .font-size-small {
    font-size: 0.92rem;
    }
    /* #Font-size-large */
    .font-size-large,
    .form-large input,
    .form-large textarea,
    .form-large select,
    .form-large .seldiv,
    .form-large .select2-choice,
    .form-large .select2-selection--single {
    font-size: 1.28rem;
    }
    /* #Font-ui-fixed */
    .font-ui-fixed,
    .post-info,
    .widget-container .widget-title,
    #comments .comments-title,
    #respond .comments-title,
    #comments #reply-title,
    #respond #reply-title,
    .uncode-share h6 {
    font-size: 1.14rem;
    }
    .filter-menu,
    .grid-filters ul.menu-smart a:not(.social-menu-link),
    .grid-filters .mobile-toggle-trigger:not(.social-menu-link),
    .grid-filters .extra-filters-wrapper .menu-smart > li > a:not(.social-menu-link),
    .grid-filters .uncode-woocommerce-sorting__link,
    .grid-filters .uncode-woocommerce-toggle-widgetized-cb__link,
    .grid-filters .uncode-toggle-ajax-filters:not(.social-menu-link) {
    font-size: 0.78rem;
    }
    input[type="submit"],
    input[type="reset"],
    input[type="button"],
    button[type="submit"] {
        font-size: 0.85rem;
    }
    .btn,
    .btn-link {
        font-size: 0.85rem;
    }
    .btn-sm {
    font-size: 0.71rem !important;;
    }
    .btn-lg {
    font-size: 1.07rem !important;;
    }
    .btn-xl {
    font-size: 1.28rem !important;;
    }
    #masthead .overlay .overlay-search-wrapper .search-container {
    font-size: 0.85rem;
    }
    .font-size-menu-mobile,
    .menu-container:not(.grid-filters) ul.menu-smart a:not(.social-menu-link):not(.vc_control-btn) {
        font-size: 1.28rem !important;
    }
    .font-size-secondary-menu-mobile,
    .top-menu-enhanced .menu-mini.menu-smart a,
    .top-menu-enhanced .menu-bloginfo .menu-bloginfo-inner {
        font-size: 0.71rem;
    }
    .font-size-mobile-centered-menu,
    body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart.menu-primary-inner > li > a,
    body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart.menu-primary-inner > li > a,
    body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart.menu-primary-inner > li > a {
        font-size: 1.28rem !important;
    }
    .font-size-mobile-centered-submenu,
    body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart:not(.menu-primary-inner) li.menu-item:not(.uncode-cart) > a,
    body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart:not(.menu-primary-inner) li.menu-item:not(.uncode-cart) > a,
    body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart:not(.menu-primary-inner) li.menu-item:not(.uncode-cart) > a,
    body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart.menu-primary-inner ul li.menu-item:not(.uncode-cart) > a,
    body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart.menu-primary-inner ul li.menu-item:not(.uncode-cart) > a,
    body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart.menu-primary-inner ul li.menu-item:not(.uncode-cart) > a,
    body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart:not(.menu-primary-inner) li.menu-item > a,
    body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart:not(.menu-primary-inner) li.menu-item > a,
    body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart:not(.menu-primary-inner) li.menu-item > a,
    body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart.menu-primary-inner ul li.menu-item > a,
    body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart.menu-primary-inner ul li.menu-item > a,
    body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart.menu-primary-inner ul li.menu-item > a,
    body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart:not(.menu-primary-inner) li.menu-item-link > a,
    body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart:not(.menu-primary-inner) li.menu-item-link > a,
    body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart:not(.menu-primary-inner) li.menu-item-link > a,
    body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart.menu-primary-inner ul li.menu-item-link > a,
    body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart.menu-primary-inner ul li.menu-item-link > a,
    body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart.menu-primary-inner ul li.menu-item-link > a {
        font-size: 3rem !important;
    }
    .t-entry-variations .reset_variations,
    div.product form.cart .variations .reset_variations {
    font-size: 0.92rem;
    }
    #reviews .woocomments .woocomments-title,
    .products.related .related-title,
    #review_form #respond #reply-title,
    .wootabs .tab-content:not(.vertical) .tab-pane:not(.tab-vcomposer) .product-tab-title {
    font-size: 1.14rem;
    }
    .wc-backward,
    .wc-backward {
    font-size: 0.85rem;
    }
    .uncode-sidecart-wrapper .buttons a.wc-forward {
    font-size: 0.85rem !important;
    }
    .woocommerce-MyAccount-content > a.button,
    .woocommerce-MyAccount-content p > a.button {
    font-size: 0.85rem;
    }
    .custom-frontend-calendar-listing {
        padding-top: 0.85rem;
    }
    .custom-frontend-calendar-nav {
        margin-bottom: 1.71rem;
    }
    .custom-frontend-calendar-nav .title {
        font-size: 1.14rem;
    }
    ul.custom-event-list li {
        gap: 1.28rem;
    }
    .custom-frontend-calendar-nav .switcher,
    .custom-dropdown-wrapper .custom-dropdown {
        font-size: 1rem;
    }
    .custom-frontend-calendar-nav .switcher a {
        padding: 0.16rem 0.71rem;
    }
    .custom-frontend-calendar-nav .switcher a:last-of-type {
        padding-right: 0;
    }
    .custom-dropdown-wrapper .custom-dropdown .options .option {
        padding: 1.14rem 1.28rem;
    }
    .custom-dropdown-wrapper .custom-dropdown .selected {
        gap: 0.57rem;
    }
    .custom-dropdown-wrapper .custom-dropdown .selected::after {
        font-size: 1rem;
    }
    .custom-dropdown-wrapper .custom-dropdown .options {
        font-size: 1rem;
    }
    .custom-dropdown-wrapper .custom-dropdown .options .option .main-title {
        font-size: 1rem;
    }
    .custom-dropdown-wrapper .custom-dropdown .options .option.sub .main-title:after {
        font-size: 1rem;
    }
    .custom-dropdown-wrapper .custom-dropdown .options .option.sub .sub-options {
        font-size: 1rem;
    }
    .custom-dropdown-wrapper .custom-dropdown .options .option .sub-title {
        font-size: 1rem;
    }
    .custom-frontend-calendar-nav-mobile {
        font-size: 0.85rem;
        padding: 0.85rem 0;
    }
    .custom-frontend-calendar-nav-mobile a {
        gap: 0.71rem;
    }
    .custom-frontend-calendar-nav-mobile a.prev:before, 
    .custom-frontend-calendar-nav-mobile a.next:after {
        width: 0.85rem;
        height: 0.85rem;
    }
    ul.custom-event-list li .date-badge {
        /* flex-basis: ; */
    }
    ul.custom-event-list li .date-badge .date-month {
        font-size: 0.71rem;
    }
    ul.custom-event-list li .date-badge .date-info .date-weekday {
        font-size: 0.92rem;
    }
    ul.custom-event-list li .date-badge .date-info .date-date {
        font-size: 1.28rem;
    }
    ul.custom-event-list li .event-details .event-info .event-name .main-heading {
        font-size: 1.07rem;
    }
    ul.custom-event-list li .event-details .event-info .event-name .subheading {
        font-size: 0.85rem;
    }
    ul.custom-event-list li .event-details .event-info .event-desc,
    ul.custom-event-list li .event-details .event-info .event-desc * {
        font-size: 0.85rem;
    }
    ul.custom-event-list li .event-details .event-action .cta:not(.soldout) {
        font-size: 1rem;
    }
    ul.custom-event-list li .event-details .event-action .event-availability,
    ul.custom-event-list li .event-details .event-action .cta.soldout {
        font-size: 0.85rem;
    }
    ul.custom-event-list li .event-details .event-action .cta:not(.soldout) {
        background-size: auto 0.71rem;
    }
    ul.custom-event-list li .date-badge {
        flex-basis: 48px;
    }
    .custom-frontend-calendar-nav .left .product-toggle {
        gap: 1.42rem;
    }
    .number-incrementor a {
        width: 20px;
        height: 30px;
        flex-basis: 20px;
    }
    .number-incrementor a.num-minus,
    .number-incrementor a.num-plus {
        background-size: 0.85rem 0.85rem;
    }
    .wc-bookings-booking-form .form-field input[type=number] {
        font-size: 0.92rem;
        max-width: 136px;
    }
    .modal-actions a, .show-delivery-options, a.btn-arrow, a.custom-link, .custom-booking-action .change-date {
        font-size: 1rem;
        background-size: auto 0.71rem !important;
    }
    form.cart button.single_add_to_cart_button.button, .custom-booking-action .wc-bookings-booking-form-button.single_add_to_cart_button.button, .wpcf7-form-control.wpcf7-submit, .wc-proceed-to-checkout .checkout-button, #payment button[type="submit"], ._button-wrapper._full_width ._submit#_form_5_submit {
        font-size: 1.28rem;
        background-size: auto 0.71rem !important;
    }
    #menu-footer-menu li a {
        font-size: 0.85rem;
    }
    #menu-footer-menu li.icon-home a {
        width: 1.71rem;
        height: 1.71rem;
    }
    .woocommerce-cart-form h2, .woocommerce-cart-form2 h2 {
        font-size: 1.71rem;
    }
    .shop_table.cart td.product-thumbnail {
     width: 77px;   
    }
    .shop_table.cart .woocommerce-cart-form__cart-item.cart_item .product-name {
        margin-left: 77px;   
    }
    body.textual-accent-color .post-content p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a.btn-link-arrow:not(.btn-text-skin):hover:not(.btn) body.textual-accent-color .post-content p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a.btn-link-arrow:not(.btn-text-skin):focus:not(.btn), .btn-link-arrow {
        background-size: auto 0.71rem !important;
    }
    button[type="submit"]:not(.btn-custom-typo):not(.btn-inherit) {
        background-size: auto 0.71rem !important;
    }
    .shop_table.cart td.actions #coupon_code {
        max-width: 90px;
    }
    td.actions #coupon_code {
        font-size: 0.92rem;
    }
    form.checkout h3 {
        font-size: 1.14rem !important;
    }
    .woocommerce .form-row .input-text, .woocommerce .form-row select {
        font-size: 1rem;
    }
    #payment p {
        font-size: 0.85rem;
    }
    .embed-terms .terms-scrollable p {
        font-size: 0.85rem;
    }
    .woocommerce-order h2, .woocommerce-order h3 {
        font-size: 1.28rem !important;
    }
    .order-details-header .logo {
        height: 30px;
        background-size: 30px 30px;
    }
    .order-details-header .paid-status {
        font-size: 0.92rem;
    }
    .order-details-header .shop-info {
        font-size: 0.85rem;
    }
    .order-thankyou-meta td address {
        font-size: 1rem;
    }
    .order-thankyou-meta td td {
        font-size: 1rem;
    }
    .shop_table th, .shop_table td {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    .order-details, .woocommerce-order-download, .order-vouchers {
        padding: 1.71rem;
    }

    #swal2-title,
    .hidden-popup-title {
        font-size: 1.42rem;
    }

    div:where(.swal2-container) div:where(.swal2-popup) {
        font-size: 1em !important;
    }

    div:where(.swal2-container) .swal2-popup button.swal2-close {
        width: 1.28rem;
        height: 28rem;
    }

    .swal2-html-container .check-add-to-cart-pop>* {
        font-size: 1rem;
    }

    .swal2-actions button {
        font-size: 1rem !important;
        background-size: auto 0.71rem !important;
    }
    .hidden-popup-content a {
        background-size: auto 0.71rem !important;
    }
    .postcode-checker input[type=text] {
        font-size: 0.92rem;
    }
    .postcode-checker input[type=button] {
        font-size: 1rem;
        background-size: auto 0.71rem !important;
    }
    .t-entry-text-tc .t-entry .price {
        font-size: 1rem !important;
    }
    .t-entry-readmore.btn-container a {
        font-size: 1rem !important;
        background-size: auto 0.71rem !important;
    }
    .swatches-select .swatch-type-label {
        font-size: 0.92rem !important;
    }
    div.product span.price ins, div.product p.price ins,
    div.product form.cart .single_variation .price {
        font-size: 1rem !important;
    }
    .woocommerce .shop_table .quantity input[type="number"].qty, .woocommerce .quantity input[type="number"].qty, .woocommerce .shop_table .quantity input.qty, .woocommerce .quantity input.qty {
        font-size: 0.92rem;
    }
    form.cart .quantity input[type="number"].qty:not(.btn-block) {
        width: 48px;
    }
    .panel:not(.has-padding) .panel-title>a {
        padding: 0.71rem 0;
    }
    .plus-signed.sign-size-rg .panel-title > a > span:after {
        font-size: 1rem;
    }
    .carousel-box .text * {
        font-size: 0.85rem;
    }
    .slick-prev, .slick-next {
        width: 1.5rem;
        height: 1.5rem;
        background-size: 1rem 1rem;
    }
    .wpcf7-form span.wpcf7-not-valid-tip {
        font-size: 0.85rem;
    }
    .wc-stripe-error li, .wc-notice li, .wc-stripe-error p, .wc-notice p {
        font-size: 1rem;
    }
    .wpcf7-form-control.wpcf7-text, .wpcf7-form-control.wpcf7-select, .wpcf7-form-control.wpcf7-textarea, .wpcf7-form-control.wpcf7-date, .wpcf7-form-control.wpcf7-number {
        font-size: 1rem;
    }
    .wpcf7-choose-btn {
        padding: 0.42rem 0.85rem !important;
    }
    ._form-content input[type=text] {
        font-size: 1rem !important;
    }
    .activecampaign-embed ._button-wrapper._full_width ._submit {
        font-size: 1.28rem !important;
        background-size: auto 0.71rem !important;
    }
}