/*
Theme Name: ALFOTH v1.0
Description: Child theme for Uncode theme
Author: Atelier Labo
Author URI: https://atelierlabo.com
Template: uncode
Version: 1.0.3
Text Domain: uncode
*/
:root {
    --mini-gap: 8px;
    --gap: 36px;
    --color-accent: #b79587;
    --color-green: #869d38;
    --color-black: #222222;
    --color-border-color: #dddddd;
    --color-border-dark: #777777;
    --color-error: #ff3100;
    --color-error-bg: rgba(255, 49, 0, 0.05);
}

button:focus {
    outline: 0 !important;
    box-shadow: none !important;
}

.style-light .shop_table,
.style-dark .style-light .shop_table,
.style-light .woocommerce-pagination,
.style-dark .style-light .woocommerce-pagination,
.style-light .tmb .t-entry-attribute-image img,
.style-dark .style-light .tmb .t-entry-attribute-image img,
.style-light .woocommerce .woocommerce-breadcrumb,
.style-dark .style-light .woocommerce .woocommerce-breadcrumb,
.style-light .widget ul.product_list_widget li,
.style-dark .style-light .widget ul.product_list_widget li,
.style-light .widget_shopping_cart .total,
.style-dark .style-light .widget_shopping_cart .total,
.style-light .widget_shopping_cart .buttons,
.style-dark .style-light .widget_shopping_cart .buttons,
.style-light .widget_layered_nav_filters ul li a,
.style-dark .style-light .widget_layered_nav_filters ul li a,
.style-light .widget_price_filter .ui-slider .ui-slider-handle,
.style-dark .style-light .widget_price_filter .ui-slider .ui-slider-handle,
.style-light .widget_price_filter .price_slider_wrapper .ui-widget-content,
.style-dark .style-light .widget_price_filter .price_slider_wrapper .ui-widget-content,
.style-light .row-related,
.style-dark .style-light .row-related,
.style-light .payment_methods .about_paypal,
.style-dark .style-light .payment_methods .about_paypal,
.style-light .wootabs .tab-content:not(.vertical),
.style-dark .style-light .wootabs .tab-content:not(.vertical),
.style-light .uncode-wc-attribute-image-module img,
.style-dark .style-light .uncode-wc-attribute-image-module img,
.style-light .woocommerce-checkout-review-order-table,
.style-dark .style-light .woocommerce-checkout-review-order-table,
.style-light .woocommerce-billing-fields__field-wrapper,
.style-dark .style-light .woocommerce-billing-fields__field-wrapper,
.style-light .woocommerce-shipping-fields,
.style-dark .style-light .woocommerce-shipping-fields,
.style-light #payment,
.style-dark .style-light #payment,
.style-light .form-row.place-order,
.style-dark .style-light .form-row.place-order,
.style-light .woocommerce-form-login,
.style-dark .style-light .woocommerce-form-login,
.style-light .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-number a,
.style-dark .style-light .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-number a,
.style-light .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions a,
.style-dark .style-light .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions a,
.style-light .woocommerce-MyAccount-content table.woocommerce-table--order-downloads .download-product a,
.style-dark .style-light .woocommerce-MyAccount-content table.woocommerce-table--order-downloads .download-product a,
.style-light .woocommerce-MyAccount-content table.woocommerce-table--order-downloads .download-file a,
.style-dark .style-light .woocommerce-MyAccount-content table.woocommerce-table--order-downloads .download-file a,
.style-light .woocommerce-MyAccount-content table.account-payment-methods-table .payment-method-actions a,
.style-dark .style-light .woocommerce-MyAccount-content table.account-payment-methods-table .payment-method-actions a,
.style-light .woocommerce-Addresses,
.style-dark .style-light .woocommerce-Addresses,
.style-light .uncode-sidecart-wrapper li.mini_cart_item,
.style-dark .style-light .uncode-sidecart-wrapper li.mini_cart_item,
.style-light .uncode-sidecart-wrapper .woocommerce-mini-cart-header,
.style-dark .style-light .uncode-sidecart-wrapper .woocommerce-mini-cart-header,
.style-light .ui-br,
.style-dark .style-light .ui-br,
.style-light hr,
.style-dark .style-light hr,
.style-light pre,
.style-dark .style-light pre,
.style-light table,
.style-dark .style-light table,
.style-light table td,
.style-dark .style-light table td,
.style-light table th,
.style-dark .style-light table th,
.style-light input,
.style-dark .style-light input,
.style-light textarea,
.style-dark .style-light textarea,
.style-light select,
.style-dark .style-light select,
.style-light .seldiv,
.style-dark .style-light .seldiv,
.style-light .select2-choice,
.style-dark .style-light .select2-choice,
.style-light .select2-selection--single,
.style-dark .style-light .select2-selection--single,
.style-light fieldset,
.style-dark .style-light fieldset,
.style-light .seldiv:before,
.style-dark .style-light .seldiv:before,
.style-light .tab-container .nav-tabs,
.style-dark .style-light .tab-container .nav-tabs,
.style-light .nav-tabs>li.active>a,
.style-dark .style-light .nav-tabs>li.active>a,
.style-light .border-100 .tab-content::before,
.style-dark .style-light .border-100 .tab-content::before,
.style-light .vertical-tab-menu .nav-tabs,
.style-dark .style-light .vertical-tab-menu .nav-tabs,
.style-light .tab-content.vertical,
.style-dark .style-light .tab-content.vertical,
.style-light .panel,
.style-dark .style-light .panel,
.style-light .panel-group .panel-heading+.panel-collapse .panel-body,
.style-dark .style-light .panel-group .panel-heading+.panel-collapse .panel-body,
.style-light .divider:before,
.style-dark .style-light .divider:before,
.style-light .divider:after,
.style-dark .style-light .divider:after,
.style-light .plan,
.style-dark .style-light .plan,
.style-light .plan .plan-title,
.style-dark .style-light .plan .plan-title,
.style-light .plan .item-list>li,
.style-dark .style-light .plan .item-list>li,
.style-light .plan .plan-button,
.style-dark .style-light .plan .plan-button,
.style-light .uncode-single-media-wrapper.img-thumbnail:not(.single-advanced),
.style-dark .style-light .uncode-single-media-wrapper.img-thumbnail:not(.single-advanced),
.style-light .post-share,
.style-dark .style-light .post-share,
.style-light .post-tag-share-container,
.style-dark .style-light .post-tag-share-container,
.style-light .widget-container .widget-title,
.style-dark .style-light .widget-container .widget-title,
.style-light .widget-container.widget_calendar #wp-calendar caption,
.style-dark .style-light .widget-container.widget_calendar #wp-calendar caption,
.style-light .widget-container.widget_calendar .wp-calendar-nav,
.style-dark .style-light .widget-container.widget_calendar .wp-calendar-nav,
.style-light #comments .comment-list .comments-list:first-child,
.style-dark .style-light #comments .comment-list .comments-list:first-child,
.style-light #respond .comment-list .comments-list:first-child,
.style-dark .style-light #respond .comment-list .comments-list:first-child,
.style-light #comments .comments-list .comment-content,
.style-dark .style-light #comments .comments-list .comment-content,
.style-light #respond .comments-list .comment-content,
.style-dark .style-light #respond .comments-list .comment-content,
.style-light ul.dwls_search_results,
.style-dark .style-light ul.dwls_search_results,
.style-light ul.dwls_search_results li,
.style-dark .style-light ul.dwls_search_results li,
.style-light .ajax-filter-sidebar .ajax-filter-sidebar-header,
.style-dark .style-light .ajax-filter-sidebar .ajax-filter-sidebar-header,
.style-light .ajax-filter-sidebar .ajax-filter-sidebar-footer,
.style-dark .style-light .ajax-filter-sidebar .ajax-filter-sidebar-footer,
.style-light .swatch-type-label,
.style-dark .style-light .swatch-type-label,
.style-light .swatch--logo,
.style-dark .style-light .swatch--logo,
.style-light .widget-container .tagcloud a,
.style-dark .style-light .widget-container .tagcloud a {
    border-color: #dddddd;
}

form input[type=radio] {
    border-radius: 0;
}

input[type=radio]:checked:before {
    border-radius: 0;
    width: 100%;
    height: 100%;
    background-color: transparent !important;
    background-image: url(images/icon-tick-light.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 90%;
}

input[type=checkbox] {
    border-color: #cccccc;
    -webkit-appearance: none;
}

input[type=number] {
    -moz-appearance: textfield !important;
}

body {
    background-image: url(images/bg-white-line.png);
    background-repeat: repeat-y;
    background-position: center top;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

::placeholder {
    color: #aaaaaa !important;
    opacity: 1;
    /* Firefox */
}

::-ms-input-placeholder {
    /* Edge 12 -18 */
    color: #aaaaaa;
}

.floating-header {
    display: flex;
    position: fixed;
    z-index: 99999;
    top: 0;
    left: 0;
    height: 100vh;
    overflow: hidden;
    align-items: center;
    box-shadow: none;
    transition: all 0.5s linear;
}

.floating-header.open {
    transition: all 0.5s 0.3s linear;
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.15);
}

.floating-header .logo-bar {
    text-align: center;
    padding: 0 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-shrink: 0;
    border-right: 1px solid #dddddd;
}

.floating-header .logo-bar .logo {
    display: inline-block;
}

.floating-header .logo-bar .logo:after {
    content: 'menu';
    display: block;
    margin-top: 5px;
    font-style: normal;
    font-weight: 500;
    font-size: 11px;
    line-height: 11px;
    color: #777777;
}

.floating-header .logo-bar .my-cart {
    position: absolute;
    bottom: 24px;
    left: 24px;
    width: 42px;
}

.floating-header .logo-bar .my-cart .icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url("images/icon-bag.svg");
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    text-indent: -9999px;
    overflow: hidden;
}

#cart-count {
    display: inline-block;
    font-size: 9px;
    background-color: #444444;
    color: #ffffff;
    line-height: 1.4em;
    padding: 0.2em 0.5em;
    border-radius: 1em;
    font-weight: 700;
    position: absolute;
    right: 0;
    top: 0;
    transform: translate(30%, -30%);
}

#cart-count:empty {
    display: none;
}

.floating-header .logo-bar .my-cart:after {
    content: 'my cart';
    display: block;
    margin-top: 0px;
    font-style: normal;
    font-weight: 500;
    font-size: 11px;
    line-height: 11px;
    color: #777777;
}

.floating-header .logo-bar img {
    display: block;
    width: 42px;
    height: 42px;
}

.floating-header .floating-sidebar-menu {
    display: flex;
    flex-shrink: 0;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    background: rgba(255, 255, 255, 0.9);
    padding: 36px;
    width: 0;
    overflow: hidden;
}

.floating-header.open .floating-sidebar-menu {
    width: 40vw;
    transition: all 0.4s linear;
}

.floating-header:not(.open) .floating-sidebar-menu {
    padding: 0;
    width: 0;
    transition: all 0.4s 0.3s linear;
}

.floating-header .floating-sidebar-menu ul {
    display: flex;
    flex-direction: column;
    text-align: left;
    justify-content: center;
    gap: 18px;
    padding: 0;
    margin: 0;
}

.floating-header .floating-sidebar-menu ul li {
    display: block;
    padding: 0;
    margin: 0;
    line-height: 1em;
    text-align: center;
    justify-content: center;
}

.floating-header .floating-sidebar-menu ul li a {
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 29px;
    letter-spacing: 0.2em;
    text-transform: lowercase;
    color: #444444;
    padding: 0;
    margin: 0;
}

.floating-header .floating-sidebar-menu ul li.current-menu-item a {
    color: #b79587;
}

.floating-header .floating-sidebar-menu ul li a .fa {
    display: none;
}

.floating-header.open .floating-sidebar-menu ul li {
    opacity: 0;
    animation: menufadeIn 0.5s 1s forwards;
}

.floating-header:not(.open) .floating-sidebar-menu ul li {
    animation: menufadeOut 0.2s 0.1s forwards;
}

.floating-header .floating-sidebar-menu ul li:nth-child(1),
.floating-header.open .floating-sidebar-menu ul li:nth-child(1) {
    animation-delay: 0.1s;
}

.floating-header .floating-sidebar-menu ul li:nth-child(2),
.floating-header.open .floating-sidebar-menu ul li:nth-child(2) {
    animation-delay: 0.2s;
}

.floating-header .floating-sidebar-menu ul li:nth-child(3),
.floating-header.open .floating-sidebar-menu ul li:nth-child(3) {
    animation-delay: 0.3s;
}

.floating-header .floating-sidebar-menu ul li:nth-child(4),
.floating-header.open .floating-sidebar-menu ul li:nth-child(4) {
    animation-delay: 0.4s;
}

.floating-header .floating-sidebar-menu ul li:nth-child(5),
.floating-header.open .floating-sidebar-menu ul li:nth-child(5) {
    animation-delay: 0.5s;
}

.floating-header .floating-sidebar-menu ul li:nth-child(6),
.floating-header.open .floating-sidebar-menu ul li:nth-child(6) {
    animation-delay: 0.6s;
}

.floating-header .floating-sidebar-menu ul li:nth-child(7),
.floating-header.open .floating-sidebar-menu ul li:nth-child(7) {
    animation-delay: 0.7s;
}

.floating-header .floating-sidebar-menu ul li:nth-child(8),
.floating-header.open .floating-sidebar-menu ul li:nth-child(8) {
    animation-delay: 0.8s;
}

.floating-header .floating-sidebar-menu ul li:nth-child(9),
.floating-header.open .floating-sidebar-menu ul li:nth-child(9) {
    animation-delay: 0.9s;
}

.floating-header .floating-sidebar-menu ul li:nth-child(10),
.floating-header.open .floating-sidebar-menu ul li:nth-child(10) {
    animation-delay: 1s;
}

@keyframes menufadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes menufadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        animation-delay: 0;
    }
}

/* .box-container {
    padding-left: 90px;
    margin-left: 0 !important;
} */
.uncode-single-media.placeholder img {
    background-color: #e1e1e1;
}

.featured-thumbnail-box {}

.featured-thumbnail-box .featured-thumbnail-title {
    margin-top: 24px !important;
}

.featured-thumbnail-box .featured-thumbnail-desc {
    margin-top: 12px !important;
}

.sticky-section-content-col>.uncol>.uncoltable>.uncell {
    padding-top: 0;
}

@media (max-width: 1699px) {
    .double-block-padding {
        padding: 72px;
    }
}

@media (max-width: 1499px) {
    .double-block-padding {
        padding: 72px;
    }
}

.footer-quick-links {}

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

.newsletter-signup-section {
    display: inline-block;
}

.newsletter-signup-section .form-wrap {
    border: 1px solid #aaaaaa;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 18px;
}

.newsletter-signup-section .form-wrap input {
    -webkit-appearance: none;
    border: 0;
    background-color: transparent;
    box-shadow: none;
    padding: 0;
    margin: 0;
}

.newsletter-signup-section .form-wrap input[type=email] {
    width: 200px;
}

.newsletter-signup-section .form-wrap input[type=submit] {
    font-weight: 500;
    font-size: 1em;
    line-height: 1em;
    letter-spacing: 0.15em;
    text-transform: lowercase;
    color: #444444;
}

.footer-footnote {
    display: inline-block;
}

.footer-footnote-menu {}

.footer-footnote-menu ul,
.footer-footnote-menu ul li {
    display: inline-block;
    margin: 0;
}

.footer-footnote-menu ul li {
    margin-right: 1em;
}

.footer-footnote-menu ul li a {
    font-size: 1em;
}

.footer-footnote-menu ul li a .fa {
    display: none;
}

.text-small,
.text-small>* {
    font-size: 1em;
}

.listing-boxes .t-entry-text-tc.half-block-padding {
    padding-top: 24px;
}

.listing-boxes .tmb .t-entry-text-tc,
.listing-boxes .tmb .t-entry-text-tc>.t-entry {
    height: 100%;
}

.listing-boxes .tmb .t-entry-text-tc>.t-entry {
    display: flex;
    flex-direction: column;
}

.listing-boxes .tmb .t-entry-text-tc>.t-entry .t-entry-readmore {
    flex-basis: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
}

.sticky-hero-image {
    height: 72vh !important;
}

.price-container.custom {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.price-container.custom label {
    text-transform: lowercase;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 0.2em;
    text-transform: lowercase;
    color: #444444;
}

.price-container.custom .price,
.price-container.custom .price * {
    font-weight: 400;
    font-size: 24px;
    line-height: 34px;
    text-align: right;
    color: #777777;
}

.wc-bookings-booking-form {
    border: 0;
    padding: 0;
    margin: 0;
}

form.cart,
.wc-bookings-booking-form {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.wc-bookings-date-picker-booking {
    border: 0;
    padding: 0;
    margin: 0;
}

.wc-bookings-booking-form .form-field {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0px;
}

.wc-bookings-booking-form .wc-bookings-date-picker,
.wc-bookings-booking-form .wc-bookings-booking-cost,
.wc-bookings-booking-form .custom-menu-datepicker {
    flex-basis: 100%;
}

.wc-bookings-booking-form .wc-bookings-booking-cost strong {
    font-weight: 400;
    flex-basis: 100%;
    max-width: 156px;
    text-align: right;
}

.wc-bookings-booking-form .form-field input,
input.tmcp-field,
.wc-bookings-booking-form .form-field select,
select.tmcp-field,
div.product form.cart .variations select {
    width: 100% !important;
    border-color: #777777;
    background-color: transparent;
    -webkit-appearance: none;
    font-weight: 400;
    font-size: 1em;
    color: #222222;
}

.wc-bookings-booking-form label,
.tm-extra-product-options label,
.wpcf7 label,
div.product form.cart .variations td.label label {
    font-weight: 400;
    text-transform: lowercase;
    color: #222222;
    display: block;
    margin-bottom: 12px;

}

.wc-bookings-booking-form label {
    flex-basis: 100%;
    margin-bottom: 0;
    margin-top: 0;
}

.wc-bookings-booking-form .form-field input[type=number] {
    flex-basis: 100%;
    max-width: 156px;
    margin-top: 0;
    border-left-width: 0;
    border-right-width: 0;
    border-top-width: 0;
    padding: 0;
    border-bottom-width: 0;
    box-shadow: none;
    border-radius: 0;
    font-size: 13px;
}

.wc-bookings-booking-form label.total-cost {
    margin-bottom: 0px !important;
}

.wc-bookings-booking-form .wc-pao-addon-price {
    display: none;
}

.wpcf7 label,
.wpcf7-inline-wrapper .wpcf7-inline-field label {
    display: block;
    margin-top: 8px !important;
    margin-bottom: 0px !important;
    line-height: 1.3em;
    letter-spacing: -0.02em;
}

.wpcf7 .standard-label label,
.wpcf7-inline-wrapper .wpcf7-inline-field .standard-label label {
    display: block;
    margin-top: 0px !important;
    margin-bottom: 10px !important;
}

.woocommerce .form-row label {
    text-transform: lowercase;
    display: block;
    margin-top: 8px !important;
    margin-bottom: 0px !important;
    line-height: 1em;
    letter-spacing: -0.02em;
}

.woocommerce .form-row label .optional {
    float: right;
}

.custom-menu-datepicker .wc-bookings-date-picker {
    padding: 0;
    margin: -10px 0 10px;
}

.order-payment-compact-layout .wc_payment_methods {
    text-align: left;
}

ul.payment_methods li[class*=payment_method] input[name=payment_method] {
    float: left !important;
    margin: 5px 10px 0 5px !important;
}

.custom-menu-datepicker .wc-bookings-date-picker.hide {
    display: none;
}

.wc-stripe-gateway-desc {
    margin-bottom: 10px;
    line-height: 1.4em;
    ;
}

#billing_country_field,
#shipping_country_field {
    height: 0;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.wc-stripe_cc-container .StripeElement:not(.payment-type),
div[id*=wc_stripe_local_payment_stripe_].StripeElement {
    font-size: 1em;
}

.wc-bookings-booking-form .wc-bookings-booking-cost:not(:empty) {
    margin: 18px 0;
    padding: 0;
    background-color: transparent;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.wc-bookings-booking-form .wc-bookings-booking-cost .booking-error {
    height: 0;
    overflow: hidden;
}

.page-wrapper .footer-footnote-menu ul {
    padding-left: 0 !important;
}

.home-hero-image {
    min-height: 72vh !important;
}

.ui-widget {
    font-size: 1em;
}

.wc-bookings-booking-form-button.single_add_to_cart_button:hover,
.wpcf7-form-control.wpcf7-submit:hover,
div.product form.cart .button:hover,
.style-light .btn-default:hover,
input[type="button"]:not(.btn-custom-typo):not(.btn-inherit):hover,
.btn-accent.wpcf7-submit:not(.btn-flat):not(.btn-hover-nobg):not(.icon-animated):not(.btn-text-skin):hover {
    text-decoration: underline !important;
}

.wc-bookings-booking-form-button.single_add_to_cart_button:hover,
.wpcf7-form-control.wpcf7-submit:hover,
div.product form.cart .button:hover,
.btn-accent.wpcf7-submit:not(.btn-flat):not(.btn-hover-nobg):not(.icon-animated):not(.btn-text-skin):hover {
    color: var(--color-accent) !important;
}

.btn-link-arrow:hover {
    text-decoration: underline !important;
}

.wpcf7-form-control.wpcf7-radio {
    margin-top: 1em !important;
    display: block;
}

.wpcf7-form-control.wpcf7-submit,
div.product form.cart .button,
.style-light .btn-default {
    padding: 5px 0px 5px 10px !important;
    border-top: 0 !important;
    border-bottom: 0;
    border-left: 0 !important;
    border-right: 0 !important;
    background-color: transparent !important;
    border-radius: 0px !important;
    border-color: #222222 !important;
    color: #222222 !important;
    font-size: 18px;
    line-height: 1em;
    letter-spacing: -0.03em;
    text-transform: lowercase;
    margin: 0 !important;
    text-decoration: none;
    text-underline-offset: 0.3em;
    font-weight: 400 !important;
    background-image: url(images/icon-submit-arrow.svg);
    background-position: left center;
    background-repeat: no-repeat !important;
    background-size: auto 10px !important;
}

.wc-proceed-to-checkout {
    margin-top: 24px;
}

/*
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"] {
    padding: 12px 40px !important;
    background-image: none;
    font-size: 13px;
    border-radius: 0px;
    border: 1px solid #222222 !important;
    letter-spacing: -0.03em;
    background-position: right 18px center;
    width: 156px;
}
.wc-proceed-to-checkout .checkout-button {
    width: auto;
}
form.cart button.single_add_to_cart_button.button:hover,
.custom-booking-action .wc-bookings-booking-form-button.single_add_to_cart_button.button:hover,
.wpcf7-form-control.wpcf7-submit:hover,
.wc-proceed-to-checkout .checkout-button:hover,
#payment button[type="submit"]:hover {
    background-image: url(images/icon-cross.svg) !important;
    text-decoration: none !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 {
    padding-left: 10px;
    display: inline-block;
    display: inline-block;
    text-decoration: none !important;
    text-underline-offset: 0.3em;
    background-image: url(images/icon-submit-arrow-accent.svg);
    background-position: left center;
    background-repeat: no-repeat !important;
    background-size: auto 10px !important;
    width: auto;
    color: var(--color-accent) !important;
    font-size: 18px;
}

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

form.cart button.single_add_to_cart_button.button:hover,
.custom-booking-action .wc-bookings-booking-form-button.single_add_to_cart_button.button:hover,
.wpcf7-form-control.wpcf7-submit:hover,
.wc-proceed-to-checkout .checkout-button:hover,
#payment button[type="submit"]:hover,
.style-light .wc-proceed-to-checkout .checkout-button.btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):hover {
    text-decoration: underline !important;
    color: var(--color-accent) !important;
}

.style-light .btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):hover {
    color: var(--color-accent) !important;
}

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 {
    /* padding: 5px 0px 5px 10px !important; */
    padding-left: 10px;
    display: inline-block;
    text-decoration: none !important;
    text-underline-offset: 0.3em;
    background-image: url(images/icon-submit-arrow.svg);
    background-position: left center;
    background-repeat: no-repeat !important;
    background-size: auto 10px !important;
}

body.textual-accent-color .post-content>div p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a.btn-link-arrow:not(.btn),
body.textual-accent-color .post-content p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a.btn-link-arrow.accent:not(.btn-text-skin):focus:not(.btn),
.btn-link-arrow.accent {
    color: var(--color-accent) !important;
    background-image: url(images/icon-submit-arrow-accent.svg) !important;
}

body.textual-accent-color .post-content>div p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a:not(.btn)[href] {
    padding-left: 10px;
    display: inline-block;
    text-decoration: none !important;
    text-underline-offset: 0.3em;
    color: var(--color-accent) !important;
    background-image: url(images/icon-submit-arrow-accent.svg) !important;
    background-position: left center;
    background-repeat: no-repeat !important;
    background-size: auto 10px !important;
}

body.textual-accent-color .post-content>div p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a:hover:not(.btn)[href] {
    color: var(--color-accent) !important;
    text-decoration: underline !important;
}

.btn-link-arrow.green {
    color: var(--color-green) !important;
    background-image: url(images/icon-submit-arrow-green.svg) !important;
}

form.cart .disabled,
form.cart button[disabled] {
    opacity: 0.2;
}

form.cart .single_add_to_cart_button {
    float: right !important;
    margin-top: 12px !important;
}

.custom-booking-action {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.custom-booking-action a.booking-menu {
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 0.15em;
    text-transform: lowercase;
    color: #444444;
    opacity: 0;
}

.custom-booking-action a.booking-menu.force-show {
    opacity: 1;
    cursor: pointer;
}

.shop_table th {
    text-transform: lowercase;
}

.shop_table th.product-name,
.shop_table th.product-total {
    color: var(--color-accent) !important;
}

.shop_table td.product-name {
    text-align: left !important;
    vertical-align: top;
}

.shop_table td.product-name dl.variation,
.shop_table td.product-data dl.variation {
    line-height: 1.6em;
    margin-top: 0.5em;
    font-size: 0.9em;
}

.shop_table td.product-name table.variation {
    border: 0;
    line-height: 1.6em;
    margin-top: 8px;
}

.shop_table td.product-name table.variation p {
    margin: 0;
    font-size: 0.9em;
}

.shop_table td.product-name table.variation tr td {
    padding: 0 1em 0 0 !important;
    border: 0 !important;
    font-size: 0.9em;
    line-height: 1.5em;
    text-align: left;
}

.shop_table td.product-name .cart-item-subheading {
    font-size: 0.9em;
    line-height: 1.5em;
    text-align: left;
    margin-top: 3px;
}

.shop_table td.product-name .order-item-subheading {
    margin-top: 4px;
}

.shop_table td.product-name table.variation tr > td:last-child {
    padding-right: 0 !important;
}

.shop_table td.product-name table.variation td.variation-name {
    width: 1%;
    white-space: nowrap;
}

.shop_table td.product-name table.variation td.variation-separator {
    width: 1%;
}

.shop_table td.product-name table.variation .variation-value,
.shop_table td.product-name table.variation .variation-price {
    text-transform: none;
}

.booking-table-sharing-div:not(.show) {
    display: none !important;
}

.woocommerce .form-row .input-text,
.woocommerce .form-row select {
    background-color: transparent;
    border-color: #777777;
    border-width: 0px 0px 1px 0px;
    box-shadow: none;
    -webkit-appearance: none;
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
    font-weight: 400;
    font-size: 1em;
    line-height: 1.3em;
}

.woocommerce .form-row select {
    text-transform: lowercase;
}

.woocommerce .form-row .input-text[readonly] {
    color: var(--color-accent);
}

.woocommerce .form-row textarea.input-text {
    border-width: 1px;
    padding: 10px;
}

.woocommerce-billing-fields__field-wrapper {
    border-top: 0;
    margin-top: 18px;
}

.woocommerce .woocommerce-invalid input,
.wpcf7-form-control.wpcf7-not-valid,
.wpcf7-choose-btn.wpcf7-not-valid,
._form_element ._has_error {
    border-color: var(--color-error) !important;
}

._form_element ._error {
    text-transform: lowercase;
}

.wpcf7-form-control.wpcf7-not-valid {}

.style-light .select2-container--default .select2-selection--single {
    background-color: transparent;
    border-color: #777777;
    border-width: 0px 0px 1px 0px;
    box-shadow: none;
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
    font-weight: 400;
    font-size: 1em;
    line-height: 1.3em;
    text-transform: lowercase;
}

.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 {
    background-color: transparent;
    border-color: #777777;
    border-width: 0px 0px 1px 0px;
    box-shadow: none;
    -webkit-appearance: none;
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
    font-weight: 400;
    font-size: 1em;
    line-height: 1em;
    width: 100%;
}

.standard-input .wpcf7-form-control.wpcf7-text,
.standard-input .wpcf7-form-control.wpcf7-select,
.standard-input .wpcf7-form-control.wpcf7-textarea,
.standard-input .wpcf7-form-control.wpcf7-date,
.standard-input .wpcf7-form-control.wpcf7-number {
    border-width: 1px;
    padding: 10px 15px 10px 15px;
}

.wpcf7-form-control.wpcf7-textarea {
    line-height: 1.3em;
    min-height: 140px;
}

.table-sharing-note {
    font-size: 1em;
    font-weight: 400 !important;
    margin: 0;
    line-height: 1.2em;
}

.table-sharing-note em {
    color: #B79587;
    font-weight: bold;
    font-size: 16px;
    font-style: normal;
}

.table-sharing-note p {
    margin: 0;
    font-size: 13px;
    font-weight: 400 !important;
    margin: 0;
    line-height: 1.2em;
}

.table-sharing-note.cf7 {
    margin: 10px 0 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #dddddd;
}

.wc-booking-summary-list {
    margin-top: 6px !important;
    color: var(--color-black);
    border: 0;
}

.wc-booking-summary-list * {
    color: var(--color-black);
    ;
}

.wc-booking-summary-list td {
    border: 0;
    padding: 0.3em 0.5em 0.3em 0 !important;
    line-height: 1em;
}

.wc-booking-summary-list td.name,
.wc-booking-summary-list td.separator {
    white-space: nowrap;
}

.wc-booking-summary-list td.value {
    width: 100%;
    text-align: left !important;
    text-transform: none;
}

.wc-booking-summary .wc-booking-summary-list li {
    margin: 0;
    line-height: 1.5em;
    font-size: 0.9em;
}

.wpcf7-inline-wide>p {
    margin: 0;
}

.wpcf7-response-output {
    opacity: 0;
    height: 0;
    overflow: hidden;
}

.wpcf7 form.sent .wpcf7-response-output {
    background-color: var(--color-green);
    color: #ffffff;
    padding: 24px;
    text-transform: lowercase;
    line-height: 1.4em;
}

.woocommerce-variation-add-to-cart {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.woocommerce .shop_table .quantity input[type="text"].qty,
.woocommerce .quantity input[type="text"].qty {
    padding: 14px 48px 14px 48px !important;
}

.style-light .quantity .qty-inset {
    background-color: transparent;
    border: 1px solid #777777 !important;
}

.class-details-section:empty {
    margin: 0 !important;
}

.wpcf7-not-valid-tip {
    margin-top: 2px;
}

._form-branding {
    display: none;
}

._form_3 form ._form-title {
    display: none;
}

#_form_3_submit {
    padding: 10px 0 !important;
    border-top: 0 !important;
    border-bottom: 1px solid #444444;
    border-left: 0 !important;
    border-right: 0 !important;
    background-color: transparent !important;
    border-radius: 0px !important;
    border-color: #444444 !important;
    color: #444444 !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 14px !important;
    letter-spacing: -0.02em !important;
    height: auto !important;
}

._form_3 form * {
    font-family: 'Hepta Slab', serif !important;
    font-size: 14px !important;
}

._form_3 form p {
    margin: 0;
}

form p {
    font-weight: 400;
}

#join-mailing-list-btn {
    padding: 12px 24px !important;
    border: 1px solid #777777 !important;
    font-weight: 400 !important;
}

.swal2-content {
    padding: 0 !important;
}

.hidden-popup-content {
    text-align: left;
    padding: 0px;
    font-size: 14px;
    max-width: 720px;
    max-height: 84vh;
}

.hidden-popup-content>.menu-title {
    margin-top: 0 !important;
}

.hidden-popup-content .hidden-popup-content-body {
    margin-top: 1em;
    line-height: 1.75em;
    font-size: 13px;
}

.hidden-popup-content .hidden-popup-content-body .instruction {
    line-height: 1.75em;
    font-size: 13px;
    text-transform: lowercase;
    margin-bottom: 1em;
}

.hidden-popup-content .hidden-popup-content-body p,
.hidden-popup-content .hidden-popup-content-body ul,
.hidden-popup-content .hidden-popup-content-body li {
    font-size: inherit;
}

.hidden-popup-content ul {
    list-style: disc;
    padding-left: 1.5em;
    margin: 1em 0;
}

.hidden-popup-content p,
.hidden-popup-content ul,
.hidden-popup-content ol,
.hidden-popup-content li,
.hidden-popup-content td {}

.simplebar-content>*:first-child {
    margin-top: 0 !important;
}

.hidden-popup-content>*:first-child {
    margin-top: 0 !important;
}

.hidden-popup-content .hidden-popup-content-body>*:first-child {
    margin-top: 0 !important;
}

.t-entry-variations .reset_variations,
div.product form.cart .variations .reset_variations {
    display: none !important;
}

div.product form.cart .variations {
    margin-bottom: 18px;
    text-align: right;
}

.form-row.place-order {
    padding-top: 14px;
    text-align: right;
    margin-top: 14px;
}

.product-gallery-carousel {
    height: 100vh;
}

#gallery-product-carousel {
    height: 100vh;
}

#gallery-product-carousel .owl-item .t-entry-visual-cont img {
    height: 100vh;
    object-fit: cover;
}

.owl-dots-inside .owl-dots {
    bottom: 24px !important;
}

.view-details-btn {
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 0.15em;
    text-transform: lowercase;
    color: #444444;
    cursor: pointer;
}

.wc-bookings-date-picker .ui-datepicker td.bookable a {
    background-color: #a3ba55 !important;
}

.wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default.ui-state-active,
.wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a {
    background-color: #869D38 !important;
}

.wc-bookings-date-picker .ui-datepicker-header {
    background-image: none;
}

.wc-bookings-date-picker .ui-widget-content {}

.wc-bookings-date-picker .ui-datepicker-header {
    border-radius: 0 !important;
}

.wc-bookings-date-picker .ui-datepicker * {
    font-family: Jost, Arial, san-serif;
}

.wc-bookings-date-picker .ui-datepicker .ui-datepicker-title {
    font-weight: 400;
    text-transform: lowercase;
}

.ui-datepicker .ui-datepicker-title {
    font-weight: 400;
    text-transform: lowercase;
    display: flex;
    justify-content: center;
}

.ui-datepicker th {
    font-weight: 400;
    text-transform: lowercase;
}

.popup-agree-checkbox {
    font-weight: bold;
    font-size: 16px;
    display: flex;
    margin-top: 1em;
    align-items: center;
}

.popup-agree-checkbox input {
    margin-right: 12px;
}

.uncode_text_column ul {
    list-style-type: disc;
    padding-left: 1.4em;
}

.uncode_text_column ol {
    list-style-type: decimal;
    padding-left: 1.4em;
}

.tribe-events-header {
    z-index: 2000;
}

.tribe-common .tribe-common-l-container {
    max-width: none !important;
    padding: 36px !important;
}

.homebooking {}

.homebooking ul {
    list-style: none !important;
}

.heading-text,
.heading-text *,
.widget ul li {
    letter-spacing: -0.02em;
    text-transform: lowercase;
}

.uncode_text_column {
    letter-spacing: -0.02em;
}

.uncode_text_column * {
    text-underline-offset: 0.4em;
}

.heading-text h1 span {}

.heading-text.el-text span {
    text-underline-offset: 0.4em;
}

.home-upcoming-section .heading-text.el-text div.text-top-reduced>*:first-child {
    margin-top: 0;
}

#menu-website-menu .current-menu-item a {
    text-underline-offset: 0.3em;
    text-decoration: underline;
}

#menu-website-menu .fa-angle-down {
    transform: translateY(-10%);
}

#menu-website-menu .fa-angle-down:before {
    content: "\2b";
    font-size: 16px;
    line-height: 14px;
    transform: translateY(-5px);
}

.calendar-legend {
    text-align: center;
    flex-basis: 60%;
}

.calendar-legend ul {
    padding: 0 !important;
    display: flex;
    justify-content: start;
    align-items: center;
}

.calendar-legend ul li {
    margin: 0 12px;
    display: flex;
    align-items: center;
}

.calendar-legend ul li span.palette {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-color: #cccccc;
    margin-right: 12px;
}

.calendar-legend ul li.communal span.palette {
    background-color: #D5EB8D;
}

.calendar-legend ul li.private span.palette {
    background-color: #FCD5C5;
}

.calendar-legend ul li.special span.palette {
    background-color: #BCEBFF;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
    border: 1px solid #999999;
    border-radius: 0px;
}

.tribe-events .tribe-events-calendar-month__calendar-event {
    padding: 0 !important;
}

.tribe-events-calendar-month__events {
    padding: 0px 10px 10px 10px !important;
}

.product_title.entry-title {
    text-transform: lowercase;
    text-decoration: underline;
    text-underline-offset: 0.3em;
    font-size: 32px;
}

.wpcf7-form input[readonly] {
    color: var(--color-accent);
}

.wpcf7-form .row-action {
    padding-top: 0.5em;
}

.wpcf7-form .row-action,
.wpcf7-form .row-action * {
    font-size: 12px;
}

.wpcf7-form .row-action a {
    border-bottom: 1px solid #222222;
    display: inline-block;
}

.private-booking-meta.show {
    border: 1px dashed #999999;
    padding: 18px 24px;
    font-size: 13px;
}

.private-booking-meta:not(:empty) {}

.private-booking-meta a {
    font-weight: bold;
    border-bottom: 1px solid #222222;
    display: inline-block;
}

.private-booking-meta p {
    font-weight: 400;
}

.private-booking-meta>*:first-child {
    margin-top: 0 !important;
}

.occasion-meta {
    padding: 12px;
    font-size: 13px;
}

.occasion-meta a {
    font-weight: bold;
    border-bottom: 1px solid #222222;
    display: inline-block;
}

.heading-text .fontsize-herologo * {
    letter-spacing: inherit;
}

.carousel-box {
    text-align: center;
    --mini-gap: 8px;
    margin-left: calc(-1 * (var(--mini-gap)/2));
    margin-right: calc(-1 * (var(--mini-gap)/2));
}

.carousel-box .col {
    padding: 0 calc(var(--mini-gap)/2);
    display: block;
}

.carousel-box .thumb img {
    display: block;
    max-width: 100%;
    width: 100%;
}

.carousel-box .text {
    padding: 1em 1em 0;
}

.carousel-box .text .title {
    margin-bottom: 0.5em;
}

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

.carousel-box .col[href]:hover .text .title {
    text-decoration: underline;
    text-underline-offset: 0.3em;
}

.woocommerce-product-details__short-description {}

.wc-bookings-availability-main-calendar-container {
    color: #222222;
}

/* .wc-bookings-availability-calendar .wc-bookings-availability-first-in-row {
    max-width: 90px;
}
.wc-bookings-availability-calendar .wc-bookings-availability-calendar-header-item:first-of-type {
    max-width: 90px;
} */
.wc-bookings-availability-calendar {
    text-align: left;
    color: #222222;
    border-color: #eeeeee;
    /* grid-template-columns: repeat(7, 1fr); */
    /* grid-template-columns: 64px 64px auto auto auto auto auto; */
    grid-template-columns: repeat(3, 10%) repeat(4, 1fr);
}

.wc-bookings-availability-calendar-day {
    display: flex;
    flex-direction: column;
}

.wc-bookings-availability-calendar-day .wc-bookings-availability-calendar-day-item.wc-bookings-availability-calendar-day-item__sold-out .wc-bookings-availability-calendar-day-item-title {
    color: #222222;
}

.wc-bookings-availability-calendar-day .wc-bookings-availability-calendar-day-item {
    background-color: #eeeeee;
    letter-spacing: -0.03em;
    border-radius: 0px;
    padding: 10px 14px;
    margin-bottom: 5px;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    flex-basis: 100%;
    justify-content: center;
}

.wc-bookings-availability-calendar-day .wc-bookings-availability-calendar-day-item:last-child {
    margin-bottom: 0;
}

.wc-bookings-availability-calendar-day .wc-bookings-availability-calendar-day-item .wc-bookings-availability-calendar-day-item-title {
    cursor: pointer;
    font-size: 12px !important;
    line-height: 1.3em !important;
}

.wc-bookings-availability-calendar-day-item:not(.wc-bookings-availability-calendar-day-item__sold-out) {
    cursor: pointer;
}

.wc-bookings-availability-calendar-day-item:not(.wc-bookings-availability-calendar-day-item__sold-out) .book-now {
    display: block;
    font-weight: 400;
    font-size: 10px;
    line-height: 10px;
    text-transform: lowercase;
    background-color: #ffffff;
    border-radius: 4px;
    padding: 4px 20px 4px 20px;
    text-align: center;
    background-position: right 4px center;
    background-repeat: no-repeat;
    background-size: 11px 11px;
    margin-top: 5px;
}

.wc-bookings-availability-calendar-day-item:not(.wc-bookings-availability-calendar-day-item__sold-out) .book-now:hover {
    background-image: url(images/icon-cross.svg);
}

.wc-bookings-availability-calendar-day-item.wc-bookings-availability-calendar-day-item__sold-out {
    pointer-events: none;
    cursor: text;
}

.wc-bookings-availability-calendar-day-item.wc-bookings-availability-calendar-day-item__sold-out .book-now {
    display: inline-block;
    font-weight: 400;
    font-size: 10px;
    line-height: 10px;
    text-transform: lowercase;
    background-color: #ffffff;
    border-radius: 18px;
    padding: 4px 8px;
    background-position: right 4px center;
    background-repeat: no-repeat;
    background-size: 10px 9px;
    margin-top: 5px;
}

.wc-bookings-availability-calendar-day-item .slot-avail {
    display: block;
    font-weight: 400;
    font-size: 10px;
    line-height: 10px;
    text-transform: lowercase;
    border-radius: 4px;
    margin-top: 5px;
    text-align: center;
}

.wc-bookings-availability-calendar-day .wc-bookings-availability-calendar-day-item-title {
    padding: 0;
    border: 0;
}

.wc-bookings-availability-calendar-day {
    border-color: #eeeeee;
    min-height: 170px;
    padding: 5px;
}

.wc-bookings-availability-calendar .wc-bookings-availability-cal-date {
    text-align: left;
    color: #222222;
    font-weight: normal;
    text-transform: lowercase;
    border-color: #eeeeee;
    padding-left: 5px;
    padding-right: 5px;
}

.wc-bookings-availability-header {
    font-size: 24px;
    margin-bottom: 24px;
}

.wc-bookings-availability-header-left {
    display: flex;
    align-items: center;
    gap: 18px;
    justify-content: start;
}

.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 {
    border: 1px solid #cccccc;
    padding: 12px 18px;
    width: auto;
    height: auto;
}

.wc-bookings-availability-header .wc-bookings-availability-navigation-prev,
.wc-bookings-availability-header .wc-bookings-availability-navigation-next {
    display: flex;
    align-items: center;
    gap: 8px;
    line-height: 16px;
    text-transform: lowercase;
    font-weight: normal;
}

.wc-bookings-availability-header .wc-bookings-availability-navigation-next:before {
    content: 'next';
    display: block;
    font-size: 14px;
}

.wc-bookings-availability-header .wc-bookings-availability-navigation-prev:after {
    content: 'prev';
    display: block;
    font-size: 14px;
}

.wc-bookings-availability-header .wc-bookings-availability-navigation-prev svg,
.wc-bookings-availability-header .wc-bookings-availability-navigation-next svg {
    width: 14px;
    height: 14px;
    display: block;
}

.wc-bookings-availability-header .wc-bookings-availability-date {
    color: #222222;
    letter-spacing: -0.03em;
    font-size: 16px;
    text-transform: lowercase;
    margin-bottom: 0px;
}

.wc-bookings-availability-navigation {
    display: flex;
    align-items: center;
}

.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 {
    transform: 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 {
    display: flex;
    margin: 0;
    top: 0;
    letter-spacing: -0.03em;
}

.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 {
    margin-right: -1px;
    border: 0;
    padding: 2px 12px;
}

.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 {
    margin-left: -1px;
    font-size: 14px;
    text-transform: lowercase;
    font-weight: normal;
    line-height: 1em;
    letter-spacing: -0.03em;
    border: 0;
    padding: 2px 12px;
    border-left: 1px solid #dddddd;
}

.wc-bookings-availability-header .wc-bookings-availability-navigation-prev svg,
.wc-bookings-availability-header .wc-bookings-availability-navigation-prev:hover svg,
.wc-bookings-availability-header .wc-bookings-availability-navigation-prev:active .wc-bookings-availability-navigation-prev:visited svg {
    transform: scaleX(-1);
}

.wc-bookings-availability-calendar-day .wc-bookings-availability-calendar-day-item .wc-bookings-availability-calendar-day-item-title {
    text-transform: lowercase;
    text-align: center;
}

.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 {
    font-size: 14px;
    text-transform: lowercase;
    padding: 2px 12px;
    /* border: 1px solid #cccccc; */
    line-height: 1em;
    letter-spacing: -0.03em;
    border-left: 1px solid #dddddd;
}

.wc-bookings-availability-switch {
    display: flex;
    justify-content: center;
    align-items: center;
}

.wc-bookings-availability-switch label {
    margin-bottom: 0;
    margin-right: 1px;
    text-transform: lowercase;
    line-height: 1em;
    color: #b79587;
}

.wc-bookings-availability-switch a {
    font-size: 14px;
    padding: 2px 10px;
    line-height: 14px;
    text-decoration: none;
    cursor: pointer;
    text-transform: lowercase;
}

/* .wc-bookings-availability-switch a:not(:first-of-type) {
    border-left: 1px solid #dddddd;
} */

.wc-bookings-availability-switch a:not(:last-of-type) {
    border-right: 1px solid #dddddd;
}

.wc-bookings-availability-switch a.current {
    text-decoration: underline;
    text-underline-offset: 0.3em;
}

.wc-bookings-availability-switch a:last-of-type {
    margin-left: -1px;
    padding-right: 0;
}

.wc-bookings-availability-item {
    display: flex;
    align-items: center;
    flex-direction: row !important;
    gap: 36px;
}

.wc-bookings-availability-item .wc-bookings-availability-item-body {
    flex-basis: 100%;
}

.wc-bookings-availability-event-table div.wc-bookings-availability-item-subheader.date-badge {
    color: #222222;
    border: 1px solid #eeeeee;
    border-top-width: 15px;
    padding: 10px 15px;
    border-radius: 0px;
    text-align: center;
    color: #222222;
    flex-basis: 72px;
    flex-shrink: 0;
    flex-grow: 0;
    margin: 0;
    background-color: #ffffff;
}

.wc-bookings-availability-event-table div.wc-bookings-availability-item-subheader.date-badge.blank {
    opacity: 0;
    border: 0;
}

.wc-bookings-availability-event-table .list-by-event div.wc-bookings-availability-item-subheader.date-badge {
    padding: 0;
}

.date-badge .date-month {
    display: block;
    font-size: 10px;
    line-height: 1em;
    color: #222222;
    text-transform: lowercase;
    font-weight: 400;
    padding: 6px 5px;
    white-space: nowrap;
}

.date-badge .date-info {
    display: block;
}

.date-badge .date-month:empty {
    display: none;
}

.list-by-event .date-badge .date-info {
    padding: 8px 15px;
}

.wc-bookings-availability-event-table .list-by-event div.wc-bookings-availability-item-subheader.date-badge {
    border-top-width: 0px;
}

.wc-bookings-availability-item .date-badge .date-weekday {
    display: block;
    font-size: 14px;
    line-height: 1em;
    color: #222222;
    text-transform: lowercase;
    font-weight: 400;
    margin-bottom: 5px;
}

.date-badge .date-date {
    display: block;
    font-size: 20px;
    font-weight: 400;
    line-height: 1em;
    color: #222222;
}

.wc-bookings-availability-event-table .wc-bookings-availability-item {
    padding-top: 12px;
    padding-bottom: 12px;
    margin-top: 0px;
    margin-bottom: 0px;
    border-color: #dddddd;
    position: relative;
}

.wc-bookings-availability-event-table .wc-bookings-availability-item .item-wrapper {
    padding: 0px;
}

.wc-bookings-availability-event-table .wc-bookings-availability-item h3 {
    margin: 0 10px 0 0;
    text-transform: lowercase;
    display: inline-block;
    font-size: 15px;
}

.table-event-name {
    text-transform: lowercase;
    letter-spacing: -0.03em;
}

.table-event-desc>*:first-of-type {
    margin-top: 0;
}

.table-event-desc>*:last-of-type {
    margin-bottom: 0;
}

.wc-bookings-availability-item-body .wc-bookings-availability-item-information {
    display: flex;
    gap: 18px;
    align-items: start;
    padding-bottom: 0px;
}

.wc-bookings-availability-item-information .color-badge {
    display: none;
    width: 18px;
    height: 18px;
    background-color: #dddddd;
    flex-shrink: 0;
    flex-grow: 0;
}

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: 5px 0px 5px 10px !important;
    margin-left: 2px;
    display: inline !important;
    line-height: 1em !important;
    text-decoration: none;
    text-underline-offset: 0.3em;
    background-image: url(images/icon-submit-arrow-accent.svg);
    background-position: left center;
    background-repeat: no-repeat !important;
    background-size: auto 10px !important;
    background-color: transparent;
    text-transform: lowercase;
    font-size: 14px;
    color: var(--color-accent) !important;
}

body.textual-accent-color .post-content>div ul:not(.menu-smart):not(.nav-tabs):not(.pagination) a:not(.btn).wc-bookings-availability-book-button:hover {
    text-decoration: underline;
    color: var(--color-accent) !important;
}

/*
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 {
    display: flex;
    align-items: center;
    padding: 12px 18px;
    font-size: 13px;
    border-radius: 0px;
    border: 1px solid #222222;
    background-color: transparent;
    letter-spacing: -0.03em;
    gap: 10px;
    min-width: auto !important;
    line-height: 1em;
    text-transform: lowercase;
}
.wc-bookings-availability-book-button:after {
    content: ' ';
    display: block;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto;
    width: 11px;
    height: 11px;
}
.wc-bookings-availability-book-button:before {
    content: ' ';
    display: block;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 11px;
    height: 11px;
}
.wc-bookings-availability-book-button:hover:after {
    background-image: url(images/icon-cross.svg);
    background-size: 11px 11px;
}
*/
.post-content ul.wc-bookings-availability-event-table {
    padding-top: 12px !important;
    padding-left: 0 !important;
    margin-top: 24px;
    /* border-top: 1px solid #dddddd; */
    position: relative;
}

.post-content ul.wc-bookings-availability-event-table:before {
    content: ' ';
    display: block;
    position: absolute;
    left: 15%;
    top: 0;
    height: 1px;
    width: 70%;
    border-bottom: 1px solid #333333;
}

.wc-bookings-availability-event-table .wc-bookings-availability-item div.table-event-desc {
    font-size: 12px;
    margin-top: 5px;
    color: #999999;
}

.wc-bookings-availability-event-table .wc-bookings-availability-item div.table-event-desc:empty {
    margin-top: 0;
}

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

div.product .product_title {
    margin-bottom: 1em;
}

.wp-block-woocommerce-bookings-availability-calendar-block,
.wp-block-woocommerce-bookings-availability-schedule-block {
    margin: 0 !important;
}

.number-incrementor {
    display: flex;
    flex-basis: 100%;
    max-width: 100px;
    align-items: center;
}

.number-incrementor a {
    width: 24px;
    height: 36px;
    flex-basis: 24px;
    display: block;
    cursor: pointer;
    flex-shrink: 0;
    flex-grow: 0;
}

.number-incrementor a.num-minus {
    background-image: url(images/icon-num-minus.svg);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 12px 12px;
}

.number-incrementor a.num-plus {
    background-image: url(images/icon-num-plus.svg);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 12px 12px;
}

.number-incrementor input {
    text-align: center !important;
    padding: 0px 0px 0px 0px;
    border-bottom: 0 !important;
    margin: 0;
    font-size: 13px;
    float: none;
}

.wpcf7-form-control-wrap .number-incrementor {
    border-bottom: 1px solid #777777 !important;
    max-width: none;
}

/* .custom-booking-action .change-date {
    display: flex;
    gap: 10px;
    align-items: center;
}
.custom-booking-action .change-date:before {
    content: ' ';
    display: block;
    width: 11px;
    height: 11px;
    background-image: url(images/icon-cross.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 11px 11px;
} */
.product-meta-info {
    border-top: 1px solid #dddddd;
    margin-top: 24px;
    padding-top: 0px;
    letter-spacing: -0.02em;
}

.section-meta-info {
    margin-top: 36px;
}

.section-meta-info.residency-status,
.section-meta-info.career-status {
    border-top: 1px solid #dddddd;
}

.current-status-highlight span {
    display: inline-block;
    color: var(--color-accent);
    padding: 0.5em 0.8em;
    border: 1px solid var(--color-border-color);
    margin-right: 8px;
    margin-bottom: 8px;
}

.product-meta-info .info-group-flex {
    display: flex;
    flex-wrap: wrap;
}

.product-meta-info .info-group-flex .info-group {
    flex-basis: fit-content;
    min-width: 50%;
}

.product-meta-info .info-group,
.section-meta-info .info-group {
    padding: 18px 0px;
    border-bottom: 1px solid #dddddd;
}

.product-meta-info .info-group:last-of-type,
.section-meta-info .info-group:last-of-type {
    border-bottom: 0;
    padding-bottom: 0;
}

.product-meta-info .info-title,
.section-meta-info .info-title {
    font-size: 1em;
    color: #869d38;
}

.product-meta-info .info-group>.info-title:first-of-type,
.section-meta-info .info-group>.info-title:first-of-type {
    margin-top: 0;
}

.product-meta-info .info-group>.info-title+p,
.section-meta-info .info-group>.info-title+p {
    margin-top: 1em;
}

.wc-bookings-booking-form .wc-pao-addons-container .wc-pao-addon-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wc-bookings-booking-form .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap {
    display: flex;
    flex-basis: 100%;
    max-width: 100px;
    align-items: center;
}

.wc-pao-addon label.wc-pao-addon-name {
    font-weight: 400;
}

.wc-pao-addon .wc-pao-addon-wrap {
    margin: 0;
}

.product-meta-info .info-group.flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #333333;
    padding-bottom: 24px;
    padding-top: 0;
}

.info-group.flex .info-title {
    text-decoration: none;
}

.info-group.flex>* {
    margin-top: 0;
}

.info-group ul {
    margin-left: 1.4em;
    list-style: disc;
}

.info-group ol {
    margin-left: 1.4em;
}

.info-group ul li,
.info-group ol li {
    margin-bottom: 1em;
}

.nav-tabs>li:last-of-type>a {
    margin-right: 0 !important;
}

.tab-container:not(.default-typography) .nav-tabs>li>a span {
    font-size: inherit;
}

.woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 36px;
}

.woocommerce-terms-and-conditions-wrapper .input-checkbox {
    margin-top: -2px;
}

.woocommerce-terms-and-conditions-checkbox-text {
    background-image: none !important;
}

.woocommerce-terms-and-conditions-wrapper a.woocommerce-terms-and-conditions-checkbox-text:hover {
    text-decoration: underline !important;
}

.title h2,
.order-details h2,
.title h3,
.order-details h3,
.title h4,
.order-details h4 {
    font-weight: 400;
    text-transform: lowercase;
    text-decoration: underline;
    text-underline-offset: 0.3em;
}

p a.link {
    font-weight: 600;
    text-transform: lowercase;
    text-underline-offset: 0.3em;
}

.woocommerce-NoticeGroup .woocommerce-error {
    background-color: rgba(255, 49, 0, 0.05);
    border-radius: 3px;
    color: #ff3100;
    list-style-type: none !important;
    margin-bottom: 36px;
    padding: 18px 27px !important;
    text-transform: lowercase;
}

.payment_box .woocommerce-NoticeGroup .woocommerce-error {
    margin-bottom: 0px;
    padding: 18px 24px !important;
}

.woocommerce-order .thank-you {
    text-transform: lowercase;
}

.woocommerce-order address p {
    margin-top: 0;
}

.woocommerce-order-overview {
    text-transform: lowercase;
}

div.product .price-container.product-pricing {
    text-align: right;
}

div.product .stock {
    text-align: right;
    margin-top: 6px !important;
}

.wpcf7-form span.wpcf7-not-valid-tip {
    font-size: 12px;
    font-weight: 400 !important;
    color: var(--color-error) !important;
    margin-top: 0.5em !important;
    text-transform: lowercase;
    line-height: 1.3em;
}

div.product span.price ins,
div.product p.price ins {
    font-size: 14px;
}

.vertical-divider {
    position: relative;
}

.vertical-divider:after {
    content: ' ';
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: 90%;
    top: 5%;
    width: 2px;
    background-color: #333333;
}

.panel-title>a {
    padding: 0.6em 0;
}

.panel-title>a span {
    display: block;
    position: relative;
}

.uncode_text_column a,
.panel-body p a {
    text-decoration: underline;
    text-underline-offset: 0.3em;
}

.panel-body p a,
.custom-thankyou-message a,
body.textual-accent-color .post-content>div .custom-thankyou-message p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a:not(.btn) {
    padding-left: 10px;
    margin-left: 2px;
    display: inline;
    color: var(--color-accent) !important;
    text-decoration: none !important;
    text-underline-offset: 0.3em;
    background-image: url(images/icon-submit-arrow-accent.svg);
    background-position: left 5px;
    background-repeat: no-repeat !important;
    background-size: auto 10px !important;
}

.panel-body p a:hover {
    text-decoration: underline !important;
}

.uncode-accordion.title-bold .panel-title a {
    font-weight: bold;
}

.uncode-accordion.title-bold .panel-group .panel:first-of-type {
    border-top: 0;
    padding-top: 0;
}

.uncode-accordion.title-bold .panel-group .panel:first-of-type a {
    padding-top: 0;
}

.uncode-accordion.highlight-title .panel-title a {
    text-transform: lowercase;
    /* text-decoration: underline; */
    color: #869d38 !important;
    padding-bottom: 18px;
}

.uncode-accordion.highlight-title .panel-group .panel:first-of-type {
    border-top: 0;
    padding-top: 0;
}

.uncode-accordion.highlight-title .panel-group .panel:first-of-type a {
    padding-top: 0;
}

.custom-location-checker input {
    display: block;
    width: 100%;
}

.custom-location-checker input::placeholder {
    color: #aaaaaa;
}

.product-meta-info.farm-shop-info {}

.product-meta-info a {
    padding: 0px 0px 0px 10px !important;
    border-top: 0 !important;
    border-bottom: 0;
    border-left: 0 !important;
    border-right: 0 !important;
    background-color: transparent !important;
    border-radius: 0px !important;
    border-color: #222222 !important;
    color: var(--color-accent) !important;
    font-size: 1em;
    line-height: 1em;
    letter-spacing: -0.03em;
    text-transform: lowercase;
    margin: 0 0 0 2px !important;
    text-decoration: none;
    text-underline-offset: 0.3em;
    font-weight: 400 !important;
    background-image: url(images/icon-submit-arrow-accent.svg);
    background-position: left center;
    background-repeat: no-repeat !important;
    background-size: auto 10px !important;
    text-align: left !important;
}

.product-meta-info a:hover {
    text-decoration: underline;
}

form .wpcf7-inline-wide input[type=radio] {
    width: 16px;
    border-color: #cccccc;
}

.wpcf7-list-item {
    display: block;
}

#swal2-title,
.hidden-popup-title {
    font-weight: 400;
    font-size: 20px;
    line-height: 1.6em;
    letter-spacing: -0.02em;
    text-transform: lowercase;
    color: var(--color-accent);
    margin-bottom: 1em;
    text-underline-offset: 0.3em;
    padding: 0;
    text-align: center;
}

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

div:where(.swal2-container) .swal2-popup button.swal2-close {
    width: 18px;
    height: 18px;
    background: transparent url(images/icon-close.svg) center center/contain no-repeat;
    text-indent: -999px;
    overflow: hidden;
}

div:where(.swal2-container) .swal2-html-container {
    font-size: 0.93em !important;
    color: #222222 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.swal2-html-container>*:first-child,
.swal2-html-container .check-add-to-cart-pop>*:first-child {
    margin-top: 0;
}

.swal2-html-container .check-add-to-cart-pop {
    text-align: left;
}

.swal2-html-container .check-add-to-cart-pop>* {
    line-height: 1.75;
    font-size: 1em;
}

.woocommerce-shipping-destination,
.shipping-calculator-button,
.shipping-calculator-form select {
    text-transform: lowercase;
}

.swal2-actions {
    gap: 1em;
    flex-direction: column;
}

.private-booking-pax-popup .swal2-actions {
    gap: 1em;
    flex-direction: row-reverse;
    justify-content: space-between;
    width: 100%;
}

.dietary-notice-popup .swal2-actions {
    gap: 1em;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}

.swal2-actions button {
    margin: 0 !important;
    padding: 0px 0px 0px 10px !important;
    background-color: transparent !important;
    color: #444444 !important;
    border: 0px !important;
    border-radius: 0 !important;
    text-transform: lowercase;
    font-weight: 400;
    font-size: 14px !important;
    letter-spacing: -0.02em !important;
    text-underline-offset: 0.3em !important;
    background-image: url(images/icon-submit-arrow.svg) !important;
    background-position: left center !important;
    background-repeat: no-repeat !important;
    background-size: auto 10px !important;
}

.swal2-actions button:hover {
    text-decoration: underline;
}

#customer_details .col-2 {}

#ship-to-different-address {
    overflow: hidden;
}

.menu-smart i.fa-dropdown {
    padding-left: 0px !important;
}

.limit-width {
    background-color: #ffffff;
}

.dropdown .drop-menu {
    transform: translateX(1px);
}

.fa-bag:before {
    content: ' ';
    width: 16px;
    height: 16px;
    display: block;
    background: transparent url(images/icon-cart2-thin2-outline.svg) center center/contain no-repeat;
}

#menu-homepage-menu li {}

#menu-homepage-menu li a:before,
#menu-website-menu-mobile li a:before {
    display: inline-block;
    margin-right: 0.8em;
}

#menu-homepage-menu li:nth-child(1) a:before,
#menu-website-menu-mobile li:nth-child(1) a:before {
    content: '01';
}

#menu-homepage-menu li:nth-child(2) a:before,
#menu-website-menu-mobile li:nth-child(2) a:before {
    content: '02';
}

#menu-homepage-menu li:nth-child(3) a:before,
#menu-website-menu-mobile li:nth-child(3) a:before {
    content: '03';
}

#menu-homepage-menu li:nth-child(4) a:before,
#menu-website-menu-mobile li:nth-child(4) a:before {
    content: '04';
}

#menu-homepage-menu li:nth-child(5) a:before,
#menu-website-menu-mobile li:nth-child(5) a:before {
    content: '05';
}

#menu-homepage-menu li:nth-child(6) a:before,
#menu-website-menu-mobile li:nth-child(6) a:before {
    content: '06';
}

#menu-homepage-menu li:nth-child(7) a:before,
#menu-website-menu-mobile li:nth-child(7) a:before {
    content: '07';
}

#menu-homepage-menu li:nth-child(8) a:before,
#menu-website-menu-mobile li:nth-child(8) a:before {
    content: '08';
}

#menu-homepage-menu li:nth-child(9) a:before,
#menu-website-menu-mobile li:nth-child(9) a:before {
    content: '09';
}

.widget ul li a:hover {
    text-decoration: underline;
    text-underline-offset: 0.3em;
}

.menu-more>a {
    /* font-size: 16px !important; */
    /* transform: translateY(2px); */
    text-indent: -9999px;
    overflow: hidden;
    background: transparent url(images/icon-cross.svg) center center/11px 11px no-repeat;
}

.wc-bookings-availability-calendar-header-item {
    text-transform: lowercase;
    font-weight: normal;
}

div.product .uncode-wrapper-layout-grid div.images .woocommerce-product-gallery__wrapper {
    gap: var(--mini-gap);
}

.grid-spacing-row .uncont>.uncode-single-product-gallery,
.grid-spacing-row .uncont>.uncode-single-media,
.grid-spacing-row .uncont>.isotope-system {
    margin-top: var(--mini-gap) !important;
}

.half-gutter>div>.tmb,
.half-gutter>.owl-carousel .tmb {
    padding-right: var(--mini-gap);
}

.half-gutter:not(.owl-carousel-container):not(.uncode-post-table):not(.justified-wrapper):not(.post-titles-inner):not(.index-scroll-wrapper):not(.pin-wrap) .tmb>.t-inside {
    margin-top: var(--mini-gap);
}

.isotope-wrapper.half-gutter .isotope-layout {
    margin-right: calc(-1 * var(--mini-gap));
}

.panel:not(.has-padding) .panel-title>a {
    padding: 10px 0;
}

.isotope-wrapper.grid-wrapper.half-gutter {
    margin-top: calc(-1 * var(--mini-gap)) !important;
}

.woocommerce-cart-form h2,
.woocommerce-cart-form2 h2 {
    font-size: 24px;
    color: #b79587;
    margin-top: 0;
}

.shop_table .order-total td {
    font-size: 1em;
}

.site-footer>.row-container>.row {
    z-index: 10;
}

.wpcf7-list-item-label {
    font-weight: 400 !important;
}

#menu-footer-menu li a {
    color: #b79587;
}

#menu-footer-menu li.icon-home {}

#menu-footer-menu li.icon-home a {
    margin: 0;
    display: inline-block;
    width: 1em;
    overflow: hidden;
    background: transparent url(images/alfoth-logo-black.png) center center/contain no-repeat;
    text-indent: -9999px;
}

.wpcf7-choose-btn+input {
    visibility: hidden;
    height: 0px;
    overflow: hidden;
    margin: 0 !important;
}

.wpcf7-choose-btn {
    text-transform: lowercase;
    border-radius: 0px;
    background-color: transparent;
    color: #222222 !important;
    padding: 6px 12px !important;
    border: 1px solid #222222;
}

.wpcf7-choose-btn:hover {
    text-decoration: underline;
    text-underline-offset: 0.3em;
}

/* .wpcf7-choose-btn {
    text-transform: lowercase;
    border-radius: 0px;
    background-color: #d6b2a2;
    color: #ffffff !important;
    padding: 6px 12px !important;
}
.style2 .wpcf7-choose-btn {
    background-color: transparent;
    color: #222222 !important;
    border: 1px solid #222222;
} */
.wpcf7-form-control-wrap input[type=file] {
    visibility: hidden;
    height: 0px;
    overflow: hidden;
    margin: 0 !important;
}

.info-group.current-status p {
    margin-top: 1em;
}

.info-group>*:first-child {
    margin-top: 0;
}

.wpcf7-spacer {
    padding: 36px 0 0;
}

.wpcf7-spacer-half {
    padding: 18px 0 0;
}

.custom-location-checker input {}

.faq-num {
    display: inline-block;
    line-height: 1em;
    margin-right: 5px;
    background-color: #869d38;
    padding: 3px 8px;
    color: #ffffff;
}

.faq-num2 {
    display: inline-block;
    line-height: 1em;
    margin-right: 5px;
    background-color: #b79587;
    padding: 3px 8px;
    color: #ffffff;
}

.faq-num3 {
    display: inline-block;
    line-height: 1em;
    margin-right: 5px;
    padding: 3px 8px;
    border: 1px solid #777777;
}

.lg-light-skin .lg-backdrop {
    opacity: 0.9 !important;
}

.cssgrid-half-gutter .cssgrid-container {
    column-gap: var(--mini-gap);
    row-gap: var(--mini-gap);
}

.postcode-checker {}

.postcode-checker input[type=text] {
    background-color: transparent;
    border-color: #777777;
    border-width: 0px 0px 1px 0px;
    box-shadow: none;
    -webkit-appearance: none;
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
    font-weight: 400;
    font-size: 13px;
    line-height: 1em;
    width: 100%;
    max-width: 50%;
}

.postcode-checker input[type=text].error {}

.postcode-checker span.error-msg {
    color: #ff0000;
    font-size: 12px;
}

.postcode-checker input[type=button] {
    padding: 5px 0px 5px 10px !important;
    border-top: 0 !important;
    border-bottom: 0;
    border-left: 0 !important;
    border-right: 0 !important;
    background-color: transparent !important;
    border-radius: 0px !important;
    border-color: #222222 !important;
    color: var(--color-accent) !important;
    font-size: 14px;
    line-height: 1em;
    letter-spacing: -0.03em;
    text-transform: lowercase;
    margin: 10px 0 0 !important;
    text-decoration: none;
    text-underline-offset: 0.3em;
    font-weight: 400 !important;
    background-image: url(images/icon-submit-arrow-accent.svg);
    background-position: left center;
    background-repeat: no-repeat !important;
    background-size: auto 10px !important;
    text-align: left !important;
}

.postcode-checker label {
    display: block;
    margin-top: 8px !important;
    margin-bottom: 0px !important;
    line-height: 1em;
    letter-spacing: -0.02em;
}

.faq-row>.row {
    padding-top: 0 !important;
}

.panel-group>.panel:last-of-type {
    border-bottom: 0px !important;
}

.plus-signed .panel-title>a>span:after {
    text-indent: -9999px;
    overflow: hidden;
    background: transparent url(images/icon-cross.svg) center center/11px 11px no-repeat;
}

.plus-signed .panel-title:not(.active)>a>span:after {
    opacity: 0;
}

.plus-signed .panel-title>a:hover>span:after {
    opacity: 1;
}

.woocommerce .quantity input[type="number"].qty:not(.btn-block) {
    margin-right: 0;
}

form.cart .quantity input[type="number"].qty:not(.btn-block) {
    width: 56px;
    border-top-width: 0;
    border-left-width: 0;
    border-right-width: 0;
    box-shadow: none;
    border-radius: 0;
}

.woocommerce .shop_table .quantity input[type="number"].qty,
.woocommerce .quantity input[type="number"].qty,
.woocommerce .shop_table .quantity input.qty,
.woocommerce .quantity input.qty {
    border-color: #777777;
    padding: 0px 15px;
    font-size: 13px;
    border-width: 0;
    border-radius: 0;
    box-shadow: none;
    float: none !important;
    width: 100%;
}

td.actions #coupon_code {
    border-color: #777777;
    text-transform: lowercase;
    padding: 10px 0px;
    font-size: 13px;
    border-left-width: 0;
    border-top-width: 0;
    border-right-width: 0;
    border-radius: 0;
    text-align: center;
    box-shadow: none;
    height: auto;
    margin-bottom: 0;
    max-width: 100px;
}

td.actions input[name=coupon_code]::placeholder {
    color: #aaaaaa !important;
}

td.actions input[name=coupon_code]::-ms-input-placeholder {
    color: #aaaaaa !important;
}

.uncode-sidecart-wrapper li.mini_cart_item a {
    font-weight: 400;
}

.widget ul.product_list_widget li dl {
    line-height: 1.3em;
}

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

.uncode-sidecart-wrapper .buttons a.wc-forward.checkout {
    display: none;
    padding: 5px 0px 5px 10px !important;
    font-size: 14px !important;
}

.uncode-sidecart-wrapper .buttons a.wc-forward.checkout:hover {
    background-color: transparent !important;
    color: #222222 !important;
}

.uncode-sidecart-wrapper .buttons a.wc-forward {
    display: inline-block;
    width: auto !important;
    margin: 0;
    padding: 5px 0px 5px 10px !important;
    font-size: 14px !important;
}

.shop_table,
.woocommerce-notices-wrapper {
    text-transform: lowercase;
}

button[type="submit"]:not(.btn-custom-typo):not(.btn-inherit) {
    background-color: transparent !important;
    line-height: normal;
    height: auto;
    font-size: inherit;
    padding: 5px 0px 5px 10px !important;
    background-image: url(images/icon-submit-arrow-accent.svg);
    color: var(--color-accent);
    background-position: left center;
    background-repeat: no-repeat !important;
    background-size: auto 10px !important;
    text-underline-offset: 0.3em;
}

button[type="submit"]:not(.btn-custom-typo):not(.btn-inherit):hover {
    text-decoration: underline;
}

button[name=update_cart][type="submit"]:not(.btn-custom-typo):not(.btn-inherit) {
    background-image: none;
    padding: 5px 0px 5px 0px !important;
}

button[name=apply_coupon][type="submit"]:not(.btn-custom-typo):not(.btn-inherit) {
    margin-left: 10px;
}

.shop_table th,
.shop_table td {
    padding: 14px 0px;
}

.woocommerce-billing-fields .form-row,
.woocommerce-shipping-fields .form-row,
.woocommerce-additional-fields .form-row {
    display: flex;
    flex-direction: column-reverse;
}

.woocommerce-checkout-payment {
    text-transform: lowercase;
}

.wc-stripe_cc-container .StripeElement:not(.payment-type) {
    border-radius: 0 !important;
    border-width: 0px 0px 1px 0px !important;
}

#payment p {
    font-size: 12px;
    line-height: 1.6em;
    color: #777777;
    margin: 0;
}

.woocommerce-shipping-fields {
    border-top-width: 0;
    padding-top: 0;
}

.tmb-content-left.tmb .t-entry-text .t-entry-excerpt {
    margin-top: 24px !important;
}

.style-light td.actions>button[disabled],
.style-dark .style-light td.actions>button[disabled] {
    color: #aaaaaa;
}

.style-light .shop_table .shipping-calculator-button,
.style-dark .style-light .shop_table .shipping-calculator-button,
.style-light .woocommerce-Address .edit,
.style-dark .style-light .woocommerce-Address .edit {
    padding: 5px 0px 5px 10px !important;
    border-top: 0 !important;
    border-bottom: 0;
    border-left: 0 !important;
    border-right: 0 !important;
    background-color: transparent !important;
    border-radius: 0px !important;
    border-color: #222222 !important;
    color: #222222 !important;
    font-size: 14px;
    line-height: 1em;
    letter-spacing: -0.03em;
    text-transform: lowercase;
    margin: 0 !important;
    text-decoration: none;
    text-underline-offset: 0.3em;
    font-weight: 400 !important;
    background-image: url(images/icon-submit-arrow.svg);
    background-position: left center;
    background-repeat: no-repeat !important;
    background-size: auto 10px !important;
}

.woocommerce-shipping-calculator {
    margin-top: 10px;
}

.cart-collaterals .cart_totals p {
    font-size: 14px;
    display: block;
    margin: 0;
}

#shipping_method {
    margin: 0 !important;
}

#shipping_method li {
    overflow: hidden;
    margin-top: 0px !important;
}

.woocommerce-form-coupon-toggle {
    text-transform: lowercase;
}

.t-entry-readmore.btn-container {
    margin-top: 9px !important;
}

.t-entry-readmore.btn-container a {
    padding: 5px 0px 5px 10px !important;
    font-size: 14px;
    line-height: 1em;
    letter-spacing: -0.03em;
    text-transform: lowercase;
    margin: 0 !important;
    text-decoration: none;
    text-underline-offset: 0.3em;
    font-weight: 400 !important;
    background-image: url(images/icon-submit-arrow-accent.svg);
    background-position: left center;
    background-repeat: no-repeat !important;
    background-size: auto 10px !important;
    transform: none !important;
    color: var(--color-accent);
}

.t-entry-readmore.btn-container a:hover {
    color: var(--color-accent);
}

.t-entry-readmore.btn-container {
    /* position: absolute;
    right: 0;
    bottom: 0; */
    text-align: right;
}

.t-entry-readmore.btn-container a:hover {
    text-decoration: underline;
}

.t-entry-text-tc .t-entry .price {
    margin-top: 18px !important;
    font-size: 14px !important;
}

.product-pricing .woocommerce-Price-amount,
.t-entry-text-tc .t-entry .price .woocommerce-Price-amount {
    color: #869D38 !important;
}

/* .t-entry-meta.t-entry-stock {
    position: absolute;
    left: 0;
    bottom: 0;
} */
div.product .stock,
.t-entry-meta.t-entry-stock p {
    font-size: 14px;
    color: #777777 !important;
}

.listing-boxes .grid-container .tmb>.t-inside {
    display: flex;
    gap: 10px;
}

/* .listing-boxes .grid-container .tmb > .t-inside .t-entry-visual .pushed {
    border: 1px solid #dddddd;
} */
.listing-boxes .grid-container .tmb-content-lateral-left.tmb-content-lateral.tmb>.t-inside .t-entry-text {
    margin-left: 0px !important;
    position: relative;
}

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

.return-to-shop a.wc-backward {
    padding: 5px 0px 5px 10px !important;
    border-top: 0 !important;
    border-bottom: 0;
    border-left: 0 !important;
    border-right: 0 !important;
    background-color: transparent !important;
    border-radius: 0px !important;
    border-color: #222222 !important;
    color: #222222 !important;
    font-size: 14px;
    line-height: 1em;
    letter-spacing: -0.03em;
    text-transform: lowercase;
    margin: 10px 0 0 !important;
    text-decoration: none;
    text-underline-offset: 0.3em;
    font-weight: 400 !important;
    background-image: url(images/icon-submit-arrow.svg);
    background-position: left center;
    background-repeat: no-repeat !important;
    background-size: auto 10px !important;
    text-align: left !important;
}

.return-to-shop a.wc-backward:hover {
    text-decoration: underline;
}

.wc-notice a,
.woocommerce-notices-wrapper .woocommerce-message a {
    padding: 0px 0px 0px 10px !important;
    border-top: 0 !important;
    border-bottom: 0;
    border-left: 0 !important;
    border-right: 0 !important;
    background-color: transparent !important;
    border-radius: 0px !important;
    border-color: #222222 !important;
    color: #222222 !important;
    font-size: 1em;
    line-height: 1em;
    letter-spacing: -0.03em;
    text-transform: lowercase;
    margin: 0 0 0 10px !important;
    text-decoration: none;
    text-underline-offset: 0.3em;
    font-weight: 400 !important;
    background-image: url(images/icon-submit-arrow.svg);
    background-position: left center;
    background-repeat: no-repeat !important;
    background-size: auto 0.8em !important;
    text-align: left !important;
}

.wc-notice a:hover,
.woocommerce-notices-wrapper .woocommerce-message a:hover {
    text-decoration: underline;
}

.wc-stripe-error .wc-forward:after,
.wc-notice .wc-forward:after {
    display: none;
}

.shipping-calculator-form {
    max-width: 180px;
    margin-left: auto;
}

.shop_table th .amount,
.shop_table td .amount {
    text-transform: uppercase;
}

.woocommerce-form-coupon-toggle .wc-notice {
    font-weight: 400;
}

.shop_table tr.woocommerce-shipping-totals.shipping {}

.modal-actions {
    margin-top: 1.4em;
    display: flex;
    gap: 36px;
}

.check-add-to-cart-pop .modal-actions,
.hidden-popup-content-body .modal-actions {
    justify-content: space-between;
}

.modal-actions a,
.show-delivery-options,
a.btn-arrow,
a.custom-link,
.custom-booking-action .change-date {
    cursor: pointer;
    padding: 0px 0px 0px 10px !important;
    border-top: 0 !important;
    border-bottom: 0;
    border-left: 0 !important;
    border-right: 0 !important;
    background-color: transparent !important;
    border-radius: 0px !important;
    border-color: #222222 !important;
    color: #222222 !important;
    font-size: 14px;
    line-height: 1.2em;
    letter-spacing: -0.03em;
    text-transform: lowercase;
    margin: 0px !important;
    text-decoration: none;
    text-underline-offset: 0.3em;
    font-weight: 400 !important;
    background-image: url(images/icon-submit-arrow.svg);
    background-position: left center;
    background-repeat: no-repeat !important;
    background-size: auto 10px !important;
    text-align: left !important;
}

a.btn-arrow-accent {
    color: var(--color-accent) !important;
    background-image: url(images/icon-submit-arrow-accent.svg) !important;
}

.custom-booking-action .change-date {
    color: var(--color-green) !important;
    background-image: url(images/icon-submit-arrow-green.svg);
}

.show-delivery-options {
    color: var(--color-accent) !important;
    background-image: url(images/icon-submit-arrow-accent.svg);
}

.modal-actions a:hover,
.show-delivery-options:hover,
a.custom-link:hover,
.custom-booking-action .change-date:hover {
    text-decoration: underline;
}

.modal-actions a.disabled {
    opacity: 0.3;
    pointer-events: none;
}

.custom-link.btn.btn-outline {
    border: 1px solid #222222 !important;
    padding: 10px 15px 10px 25px !important;
    background-position: left 15px center;
}

.custom-link.btn.btn-home-action {}

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); */
    background-color: rgba(255, 255, 255, 0.95) !important;
}

.wc-pao-addon {
    padding: 0;
}

div:where(.swal2-container) div:where(.swal2-popup) {
    border-radius: 0px !important;
    width: 25em !important;
}

div:where(.swal2-container).booking-tnc div:where(.swal2-popup) {
    width: 90% !important;
    max-width: 1080px;
}

div:where(.swal2-container).booking-tnc .hidden-popup-content {
    max-height: 74vh;
    overflow-y: auto;
}

div:where(.swal2-container).booking-tnc .swal2-actions .swal2-confirm {}

#product-addons-total {
    display: none;
}

/* .page-body.product_cat-private .uncode-single-media#product-main-image:not(.show) {
    display: none;
} */
.mobile-occasion-toggle {
    margin-bottom: 18px;
}

.slick-slider {
    --offset: -18px;

}

.slick-next {
    right: calc(var(--offset) + (var(--mini-gap)/2));
    top: 40%;
    transform: translate(50%, -50%);
    background: transparent url(images/icon-carousel-right.svg) center center/14px 14px no-repeat;
}

.slick-next:hover {
    background: transparent url(images/icon-carousel-right.svg) center center/14px 14px no-repeat;
}

.slick-prev {
    left: calc(var(--offset) + (var(--mini-gap)/2));
    top: 40%;
    transform: translate(-50%, -50%);
    background: transparent url(images/icon-carousel-left.svg) center center/14px 14px no-repeat;
}

.slick-prev:hover {
    background: transparent url(images/icon-carousel-left.svg) center center/14px 14px no-repeat;
}

.slick-prev:before,
.slick-next:before {
    content: '';
}

.slick-next.slick-disabled,
.slick-prev.slick-disabled {
    opacity: 0;
}

.banner-grid .loading {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    transform: translate(-50%, -50%);
    z-index: 2;
}

.banner-grid .banner-grid-box {
    display: block;
    --mini-gap: 8px;
}

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

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

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

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

.banner-grid .banner-grid-box .col {
    display: block;
    width: 100%;
    position: relative;
}

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

.banner-grid .banner-grid-box .col img {
    display: block;
    width: 100%;
    position: relative;
    z-index: 3;
    opacity: 1;
}

.banner-grid .banner-grid-box .col img.old-image {
    z-index: 4;
}

.banner-grid .banner-grid-box .col img.new-image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.banner-grid .banner-grid-box .col img.old-image.waiting {
    position: absolute;
    top: 0;
    left: 0;
}

.banner-grid .banner-grid-box .col img.fade-out {
    opacity: 0;
    transition: all 500ms linear;
}

.banner-grid .banner-grid-box .col img.fade-in {
    opacity: 1;
    transition: all 500ms linear;
}

.banner-grid.desktop.grid-2 {
    --columns: 2;
}

.banner-grid.desktop.grid-3 {
    --columns: 3;
}

.banner-grid.desktop.grid-4 {
    --columns: 4;
}

.banner-grid.desktop.grid-5 {
    --columns: 5;
}

.banner-grid.desktop.grid-6 {
    --columns: 6;
}

.banner-grid.desktop.grid-7 {
    --columns: 7;
}

.banner-grid.desktop.grid-8 {
    --columns: 8;
}

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

.banner-grid.desktop.show-hero .banner-grid-box .col:first-child {
    flex-basis: 100% !important;
}

.banner-grid.desktop.show-hero-last .banner-grid-box .col:last-child {
    flex-basis: 100% !important;
}

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

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

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

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

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

.uncode_text_column hr {
    margin: 1em 0 0;
    border-color: #dddddd;
}

.about-mobile-content .uncode_text_column hr {
    margin-top: var(--mini-gap) !important;
}

.divider-wrapper.no-margin {
    margin: 0 !important;
}

.lines-button .lines,
.lines-button .lines:before,
.lines-button .lines:after,
.lines-button .lines>span {
    height: 1px;
}

.modal-checkout-status .modal-checkout-status-content.success {
    color: var(--color-green);
}

.modal-checkout-status .modal-checkout-status-content.error {
    color: #ff0000;
}

.postcode-checker.popup {
    padding: 18px;
    border: 1px solid #dddddd;
    margin-top: 18px;
}

.postcode-checker.popup p {
    margin-top: 0;
}

div.payment_box {
    margin: 18px 0 0;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
    border-radius: 0 !important;
    border: 1px solid #e0e2bc;
}

.ui-datepicker {
    max-width: 245px;
    width: 100%;
}

.ui-datepicker * {
    font-family: 'Hepta Slab', serif !important;
}

.ui-datepicker .ui-widget-header {
    background: none;
    padding: 0;
    border: 0;
}

.ui-datepicker-title select {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
}

.ui-datepicker .ui-datepicker-prev {
    background: transparent url(images/icon-carousel-left.svg) center center/contain no-repeat;
    text-indent: -9999px;
    overflow: hidden;
    padding: 0;
    border: 0;
    width: 14px;
    height: 14px;
    top: 50%;
    transform: translateY(-50%);
    left: 10px;
}

.ui-datepicker .ui-datepicker-next {
    background: transparent url(images/icon-carousel-right.svg) center center/contain no-repeat;
    text-indent: -9999px;
    overflow: hidden;
    padding: 0;
    border: 0;
    width: 14px;
    height: 14px;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: none;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    background: none;
    border: 0;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    border: 1px solid #222222;
}

.ui-datepicker td span,
.ui-datepicker td a {
    padding: 0.5em;
}

.form-action-row {
    margin-bottom: 18px;
    text-align: right;
}

.wpcf7-form .wpcf7-submit {
    width: auto !important;
}

.wpcf7 form.invalid .wpcf7-response-output {
    color: #ff0000;
    text-transform: lowercase;
    line-height: 1.4em;
}

.swal2-popup .swal2-styled:focus {
    box-shadow: none !important;
}

div:where(.swal2-container) {
    z-index: 2005 !important;
}

div:where(.swal2-container) button:where(.swal2-styled).swal2-deny {
    color: var(--color-green) !important;
    background-image: url(images/icon-submit-arrow-green.svg) !important;
}

.private-booking-pax-popup .swal2-actions {
    position: relative;
    padding-top: 24px;
    margin-top: 24px;
}

.private-booking-pax-popup .swal2-actions:before {
    display: block;
    position: absolute;
    top: 0;
    left: 25%;
    content: ' ';
    width: 50%;
    height: 1px;
    border-bottom: 1px solid #222222;
}

/* .private-booking-pax-popup .swal2-actions:before {
    display: block;
    content: ' ';
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #dddddd;
    margin: 10px auto 10px;
} */
.hidden-popup-content a {
    cursor: pointer;
    padding: 0px 0px 0px 10px !important;
    text-decoration: none;
    text-underline-offset: 0.3em;
    font-weight: 400 !important;
    background-image: url(images/icon-submit-arrow-accent.svg);
    background-position: left center;
    background-repeat: no-repeat !important;
    background-size: auto 10px !important;
    text-align: left !important;
    color: var(--color-accent) !important;
}

.hidden-popup-content a:hover {
    text-decoration: underline !important;
}

#uncode_sidecart.style-light .btn-default.wc-forward:first-child,
#uncode_sidecart.style-light .btn-default.wc-forward:first-child:hover,
.ajax-filter-sidebar-wrapper.style-light .ajax-filter-sidebar-footer .buttons a:first-child,
.ajax-filter-sidebar-wrapper.style-light .ajax-filter-sidebar-footer .buttons a:first-child:hover,
a.proceed-delivery {
    color: var(--color-accent) !important;
    background-image: url(images/icon-submit-arrow-accent.svg);
}

.style-light .widget_shopping_cart .total {
    text-transform: lowercase;
}

.woocommerce-shipping-totals th,
.woocommerce-shipping-totals td {
    line-height: 1.6em;
}

.thankyou-title {
    text-transform: lowercase;
    color: var(--color-green) !important;
    margin-top: 0;
}

.custom-thankyou-message {
    padding: 0 0 24px;
}

.custom-thankyou-message .custom-text {
    border-top: 1px solid #dddddd;
    margin-top: 24px;
    text-transform: lowercase;
}

.custom-thankyou-message .custom-text em {
    color: var(--color-green);
    font-style: normal;
}

.woocommerce button[name="update_cart"],
.woocommerce input[name="update_cart"] {
    display: none;
}

.shop_table.loading {
    opacity: 0.5;
}

td.actions div.coupon {
    margin: 0;
    text-align: right;
}

.modal-actions.delivery-actions,
.modal-actions.confirm-delivery-actions {
    position: relative;
    padding-top: 24px;
    margin-top: 24px;
    padding-bottom: 10px;
}

.modal-actions.delivery-actions.vertical {
    flex-direction: column;
    gap: 12px;
    align-items: center;
}

.modal-actions.confirm-delivery-actions:before,
.modal-actions.delivery-actions:before {
    display: block;
    position: absolute;
    top: 0;
    left: 25%;
    content: ' ';
    width: 50%;
    height: 1px;
    border-bottom: 1px solid #222222;
}

.hidden-popup-content a.need-delivery,
.modal-actions a.green {
    color: var(--color-green) !important;
    background-image: url(images/icon-submit-arrow-green.svg) !important;
}

.form-row .invalid,
.wpcf7-form .invalid,
._form_element .invalid {
    font-size: 12px;
    color: var(--color-error);
    margin-top: 0.5em !important;
    text-transform: lowercase;
    line-height: 1.4em;
}

._form_element ._error {
    display: none;
}

.form-row .loading {
    font-size: 12px;
    color: #999999;
    margin-top: 0.5em;
    line-height: 1.4em;
}

.form-row .valid {
    font-size: 12px;
    color: var(--color-green);
    margin-top: 0.5em;
    line-height: 1.4em;
}

.woocommerce .form-row .required {
    color: var(--color-accent) !important;
}

.disabled#place_order {
    opacity: 0.3;
    pointer-events: none;
}

.main-container .woocommerce-notices-wrapper .row-container .double-top-padding {
    padding-top: 0;
}

.ui-datepicker table.ui-datepicker-calendar {
    padding: 12px;
}

.ui-datepicker .ui-widget-header {
    background-color: #e0e2bc;
    padding: 5px 0px;
}

#ui-datepicker-div {
    padding: 0;
}

.ui-datepicker table.ui-datepicker-calendar td a {
    border: 1px solid transparent;
}

.ui-datepicker table.ui-datepicker-calendar td a:hover {
    border: 1px solid #222222;
}

img.footer-link-inline-icon {
    vertical-align: middle;
    margin-right: 0.3em;
    margin-left: 0.3em;
    margin-top: -2px;
}

.order-details,
.woocommerce-order-download,
.order-vouchers {
    padding: 24px;
    border: 1px solid #dddddd;
}

.order-vouchers {
    margin-bottom: 1em;
}

.order-vouchers .order-vouchers-downloads {}

.order-vouchers-downloads {
    margin-top: 1em;
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.order-vouchers-downloads .voucher-single {
    flex-basis: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex-wrap: wrap;
}

.order-vouchers-downloads .voucher-single .voucher-codes {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
}

.order-vouchers-downloads .voucher-single .voucher-code {
    color: var(--color-accent) !important;
    text-transform: none;
    border: 1px dashed #cccccc;
    padding: 1em 1.2em;
}

.order-vouchers-downloads .voucher-single .voucher-meta {
    line-height: 1.5em;
}

.order-vouchers-downloads .voucher-single .voucher-meta .voucher-name {
    text-transform: lowercase;
}

.order-vouchers-downloads .voucher-single .voucher-meta .voucher-value {
    font-size: 0.9em;
}

.order-vouchers-downloads .voucher-single .voucher-meta .voucher-expiry {
    font-size: 0.9em;
    text-transform: lowercase;
}

.order-vouchers-downloads .voucher-single .voucher-download {
    margin-top: 0.4em;
}

.woocommerce-order-downloads {
    margin-bottom: 1em;
}

.order-details dl {
    display: none;
    margin: 0;
    padding-left: 0;
    border-top: 1px solid #dddddd;
    padding-top: 18px;
}

.order-details-header {
    line-height: 1.4em;
    display: flex;
    flex-direction: column;
    gap: 0px;
    position: relative;
}

.order-vouchers .section-title,
.order-details-header .section-title {
    text-transform: lowercase;
    color: var(--color-green);
    margin-top: 0;
}

.order-details-header .logo {
    height: 36px;
    background: transparent url(images/alfoth-logo-email.png) center center/36px 36px no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.order-details-header .shop-info {
    font-size: 0.9em;
}

.order-details-header .shop-name {
    font-size: 1.1em;
}

.order-details-header .shop-regno {
    font-size: 0.8em;
}

.order-details-header .shop-address {
    margin-top: 0.5em;
}

.order-details-header .shop-contact {
    margin-top: 0.5em;
}

.order-details-header .section-row {
    display: flex;
    justify-content: space-between;
    gap: 0;
}

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

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

.order-details-header .paid-status {
    background-color: #dddddd;
    border-radius: 4px;
    padding: 0.5em 1em;
    font-size: 13px;
    display: inline-block;
    margin-top: 1em;
    text-transform: lowercase;
}

.order-details-header .paid-status.paid {
    background-color: var(--color-green);
    color: #ffffff;
}

.order-main-details,
.order-customer-details {
    padding: 18px 24px;
    border: 1px solid #dddddd;
    font-size: 0.9em;
    display: flex;
}

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

.order-customer-details .label {
    color: var(--color-accent);
    text-transform: lowercase;
    margin-bottom: 0.5em;
}

.order-thankyou-meta {
    border-left-width: 0;
    border-right-width: 0;
    border-bottom-width: 0;
}

.order-thankyou-meta td {
    font-weight: 400;
    vertical-align: top;
    padding-left: 0;
    padding-right: 0;
    padding-top: 14px;
    padding-bottom: 14px;
    border: 0;
    line-height: 1em;
}

.order-thankyou-meta td address {
    font-style: normal;
    font-size: 1em;
    line-height: 1.5em;
    margin: 0;
}

.order-thankyou-meta td td {
    font-size: 1em;
    line-height: 1em;
}

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

.order-thankyou-meta .label {
    color: var(--color-accent);
    text-transform: lowercase;
    margin-bottom: 0.5em;
}

.order-thankyou-meta td table {
    border: 0;
    margin: 0;
}

.order-thankyou-meta td table td {
    border: 0;
    padding: 0.3em 0.5em 0.3em 0;
    line-height: 1em;
}

.order-thankyou-meta td table td.name {
    white-space: nowrap;
}

.order-thankyou-meta td table td.separator {}

.order-thankyou-meta td table td.value {
    width: 100%;
}

.order-thankyou-meta td.col3 .value {
    text-align: right;
}

.shop_table .label {
    color: var(--color-accent);
    text-transform: lowercase;
    margin-bottom: 0.5em;
}

.order-main-details table {
    border: 0;
    margin: 0;
}

.order-main-details th,
.order-main-details td {
    font-weight: normal;
    padding: 0.2em 0.3em;
    border: 0;
}

.no-order-payment-table-header.uncode-wc-order-received table.shop_table thead {
    display: table-header-group;
}

.order_details tfoot th {
    text-align: right;
    width: 66.66%;
}

.shipped_via {
    display: block;
    margin-top: 0;
}

.text-left:not(.tab-switch).nav-tabs>li>a {
    padding: 0px 0px 18px 0px;
    margin: 0px 18px 0px 0px;
}

.wc-booking-summary {
    border: 0;
    border-radius: 0;
    padding: 0;
    margin: 0;
}

.wc-booking-summary .pricing {
    text-transform: uppercase;
}

.change-delivery {
    display: inline;
    margin-left: 1em;
}

.woocommerce-checkout-review-order-table .change-delivery {
    display: block;
    margin-left: 0;
}

.change-delivery a {
    color: var(--color-accent) !important;
    background-image: url(images/icon-submit-arrow-accent.svg);
}

.booking-tnc .hidden-popup-content {
    max-width: none;
}

.booking-tnc-agree.disabled {
    opacity: 0.3;
    pointer-events: none;
}

.booking-tnc .hidden-popup-content {
    padding-bottom: 18px;
}

.booking-tnc .swal2-actions {
    margin-top: 0;
    position: relative;
    padding-top: 18px;
    border-top: 1px solid #dddddd;
    gap: 1em;
    flex-direction: row-reverse;
    justify-content: space-between;
    width: 100%;
}

.woocommerce-checkout-review-order .shop_table tbody td {
    width: auto;
}

.shop_table tr.woocommerce-shipping-totals td {
    padding-left: 24px;
}

.woocommerce .form-row-first,
.woocommerce .form-row-last,
.woocommerce .form-row-wide,
#billing_address_2_field,
#shipping_address_2_field {
    margin: 0 0 18px 0;
}

.wc-stripe-error.woocommerce-error,
.wc-notice.woocommerce-error {
    text-transform: lowercase;
    padding: 12px 18px !important;
    list-style-type: none !important;
    border-radius: 3px;
}

element.style {}

.hidden-popup-content .hidden-popup-content-body .nav-tabs {
    padding: 0;
    border-color: #dddddd;
}

.hidden-popup-content .hidden-popup-content-body .nav-tabs li {
    padding: 0;
}

.hidden-popup-content .hidden-popup-content-body .nav-tabs li a,
.hidden-popup-content .hidden-popup-content-body .nav-tabs li a:hover {
    padding: 1em 0 !important;
    background: none;
    text-decoration: none !important;
}

.hidden-popup-content .uncode-wrapper .tab-pane {
    padding-top: 18px;
}

#pickup_different_person_field {
    color: var(--color-green);
}

.woocommerce-message .btn-link:not(input):not(.checkout-button):not(.btn-no-scale) {
    transform: none;
}

.wc-stripe-error .wc-forward,
.wc-notice .wc-forward {
    float: none;
}

.shop_table td.product-name dl.variation dt,
.shop_table td.product-data dl.variation dt,
.shop_table td.product-name dl.variation dd,
.shop_table td.product-data dl.variation dd {
    font-size: 1em;
}

.wc-stripe-error.woocommerce-message,
.wc-notice.woocommerce-message,
.wc-notice.woocommerce-info {
    background-color: #f5f5f5;
    border-radius: 3px;
    color: #222222;
    list-style-type: none !important;
    margin-bottom: 36px;
    padding: 12px 18px !important;
    line-height: 1.75;
}

.woocommerce-order-downloads h2 {
    text-transform: lowercase;
    color: var(--color-green);
    margin-top: 0;
}

.woocommerce-order-downloads .woocommerce-table--order-downloads {
    margin: 1em 0 0 !important;
}

.wpcf7-note {
    color: var(--color-accent) !important;
    font-size: 0.9em;
    text-transform: lowercase;
}

.selected-file {
    color: var(--color-green) !important;
    font-size: 0.8em;
    line-height: 1.4em;
    text-transform: lowercase;
    padding-top: 0.5em;
}

.selected-file span {
    display: block;
}

.selected-file span.name {
    word-break: break-all;
}

.selected-file span.action {
    color: var(--color-accent);
}

.selected-file .progress {
    margin-top: 5px;
    line-height: 1em;
}

.selected-file:not(.uploading):not(.uploaded) .progress {
    display: none;
}

.selected-file .progress .progress-line {
    height: 3px;
    background-color: var(--color-border-color);
}

.selected-file.uploading .progress .progress-line,
.selected-file.uploaded .progress .progress-line {
    background-color: var(--color-green);
}

.selected-file.error {
    color: var(--color-error) !important;
}

.selected-file.error .progress .progress-line {
    background-color: var(--color-error);
}

.selected-file .progress span.progress-bar {
    display: flex;
    justify-content: space-between;
    padding-top: 5px;
}

.selected-file.error .progress {
    color: var(--color-error) !important;
}

.cf7-output {
    text-align: center;
}

.cf7-output .cf7-output-text {
    text-transform: lowercase;
    line-height: 1.75;
    display: inline-block;
    text-align: left;
}

.cf7-output .cf7-output-text .highlight {
    color: var(--color-green);
}

.lg-toolbar .lg-icon {
    font-size: 28px;
    color: var(--color-accent) !important;
}

.lg-next,
.lg-prev {
    font-size: 36px;
    color: var(--color-accent) !important;
}

.lg-toolbar .lg-icon:after,
.lg-next:after,
.lg-prev:after,
.lg-next:before,
.lg-prev:before {
    opacity: 1 !important;
}

.carousel .carousel-box:not(.slick-initialized),
.banner-grid.mobile .banner-grid-box:not(.slick-initialized) {
    position: relative;
}

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

.carousel .carousel-box.flex-gallery,
.banner-grid.mobile .banner-grid-box.flex-gallery {
    display: flex;
}

.carousel .carousel-box.flex-gallery > .col,
.banner-grid.mobile .banner-grid-box.flex-gallery > .col {
    position: relative;
    top: auto;
    left: auto;
    background-color: transparent;
    width: 100%;
    z-index: 1;
    visibility: visible;
}

.delivery-area-list {
    text-align: center;
}

.delivery-area-list.left {
    text-align: left;
}

.delivery-area-list>span {
    display: inline-block;
    text-align: left;
}

._form-thank-you {
    color: var(--color-accent);
}

.cart-footer-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.widget_shopping_cart .total strong {
    font-weight: 400;
}

.align-right {
    text-align: right;
}

.ui-datepicker {
    z-index: 999 !important;
    text-transform: lowercase;
    box-shadow: 0 4px 10px -10px rgba(0, 0, 0, 0.6);
}

.ui-datepicker-title select {
    background-image: none;
    text-transform: lowercase;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 12px !important;
    padding-left: 10px;
    line-height: 1.3em;
    background: transparent url(images/icon-cross.svg) right center/9px 9px no-repeat;
}

.ui-datepicker .ui-datepicker-buttonpane button {
    text-transform: lowercase !important;
    font-weight: 400 !important;
    font-size: 12px !important;
}

.hasDatepicker {
    text-transform: lowercase;
}

.form-row.wc-pao-addon-wrap {
    margin-bottom: 0 !important;
}

.woocommerce-error.wc-notice.wpcf7-custom-error-box {
    margin-bottom: 24px;
}

.woocommerce-error.wc-notice.wpcf7-custom-error-box li.main-error-msg {
    margin-bottom: 0.5em !important;
}

a.part-of-gallery {
    padding-left: 0 !important;
}

.multiple-carts {
    display: flex;
    flex-direction: column;
    margin-top: 0 !important;
}

.multiple-carts.vertical {
    flex-direction: row;
    gap: 72px;
}

.multiple-carts.vertical .multiple-cart {
    flex-basis: 50%;
}

.shop_table td.product-thumbnail {
    padding-top: 14px;
    padding-bottom: 14px;
    width: 110px;
    vertical-align: top;
}

.shop_table td.product-thumbnail img {
    display: block;
}

.shop_table td.product-remove {
    width: 12px;
}

.shop_table:not(.compact-layout) a.remove {
    width: 12px;
    height: 12px;
}

.multiple-carts.vertical .multiple-cart .shop_table td.product-thumbnail {
}

.multiple-carts .multiple-cart .cart-collaterals {
    margin-top: 14px;
}

.multiple-carts.vertical .multiple-cart .shop_table thead {
    display: none;
}

h2+.shop_table {
    margin-top: 18px !important;
}

#wc-stripe-card-element {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 0 !important;
}

.woocommerce-checkout-payment .wc-stripe_cc-new-method-container {
    margin-bottom: 0 !important;
}

#order_review_heading {
    margin-bottom: 27px;
}

.woocommerce:not(.order-table-with-thumbs) .shop_table.woocommerce-checkout-review-order-table .cart_item:last-child td {
    padding-bottom: 14px;
}

.woocommerce:not(.order-table-with-thumbs) .shop_table.woocommerce-checkout-review-order-table .cart_item:first-child td {
    padding-top: 14px;
}

.woocommerce-checkout-review-order-table {
    padding-bottom: 14px;
}

#payment {
    margin-top: 14px;
}

.woocommerce:not(.order-table-with-thumbs) .shop_table .order_item:last-child td {
    padding-bottom: 14px;
}

.woocommerce:not(.order-table-with-thumbs) .shop_table .order_item:first-child td {
    padding-top: 14px;
}

.shop_table .order_item td .product-quantity {
    font-size: 0.9em;
}

.wc-bookings-availability-item-body .slot-avail {
    font-size: 12px;
    color: #999999;
    text-transform: lowercase;
}

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

.wpcf7-submit[disabled] {
    opacity: 0.4;
}

.please-wait-submit {
    color: var(--color-green) !important;
    font-size: 1em;
    line-height: 1.4em;
    text-transform: lowercase;
    padding-top: 1em;
}

.cart_item td.product-name .quantity {
    display: block;
}

.cart_item td.product-name .quantity input[type=number] {
    margin-right: 0 !important;
    padding: 0px 5px !important;
}

.temp-loading {
    position: relative;
}

.temp-loading .temp-loading-overlay {
    position: absolute;
    z-index: 9999;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.8);
    text-transform: lowercase;
    color: var(--color-accent);
}


.banner-grid-responsive .loading {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    transform: translate(-50%, -50%);
    z-index: 2;
}

.banner-grid-responsive .banner-gallery {
    display: block;
    --mini-gap: 8px;
}

.banner-grid-responsive .banner-gallery .col {
    display: block;
    width: 100%;
    position: relative;
}

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

.banner-grid-responsive .banner-gallery .col img {
    display: block;
    width: 100%;
    position: relative;
    z-index: 3;
    opacity: 1;
}

.banner-grid-responsive .banner-gallery .col img.old-image {
    z-index: 4;
}

.banner-grid-responsive .banner-gallery .col img.new-image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.banner-grid-responsive .banner-gallery .col img.old-image.waiting {
    position: absolute;
    top: 0;
    left: 0;
}

.banner-grid-responsive .banner-gallery .col img.fade-out {
    opacity: 0;
    transition: all 500ms linear;
}

.banner-grid-responsive .banner-gallery .col img.fade-in {
    opacity: 1;
    transition: all 500ms linear;
}

div.product form.cart:not(.dynamic-button) {
    margin-bottom: 18px !important;
}

/* form.processing .blockUI.blockOverlay {
    opacity: 0.5 !important;
    background-color: rgba(255, 255, 255, 0.8) !important;
    z-index: 9999;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
}

form.processing .blockUI.blockOverlay:before {
    content: 'processing. please wait.';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: var(--color-accent) !important;
} */

.uncode-woocommerce-form-submission .checkout-button:after {
    opacity: 0 !important;
    display: none !important;
}

.custom-next-checkout {
    background-color: #f5f5f5;
    border-radius: 3px;
    color: #222222;
    list-style-type: none !important;
    margin-bottom: 36px;
    padding: 12px 18px !important;
    line-height: 1.4em;
}

.woocommerce-order table.order_details {
    margin-bottom: 0;
    margin-top: 0;
}

#order_comments {
    min-height: 140px;
}

.embed-terms {
    margin-top: 48px;
}

.embed-terms .terms-scrollable {
    margin-top: 12px;
    overflow-y: auto;
    border: 1px solid var(--color-border-dark);
    max-height: 480px;
    padding: 10px 15px;
}

.embed-terms .terms-scrollable p {
    font-size: 12px;
    margin-top: 1em;
}

.embed-terms .terms-scrollable>*:first-child {
    margin-top: 0;
}

form.checkout #ship-to-different-address {
    margin-bottom: 18px;
}

.price-breakdown {
    font-size: 0.9em;
    line-height: 1.6em;
}

.price-breakdown .unit-price {
    display: block;
}

.price-breakdown .unit-price:not(:last-of-type) {
    margin-bottom: 0.2em;
}

.price-breakdown .unit-price .title {
    display: block;
}

.price-breakdown .unit-price .value {
    display: block;
    text-transform: uppercase;
}

.widget_shopping_cart ul.product_list_widget .quantity {
    text-transform: none;
}

div.product form.cart .single_variation .price {
    font-size: 14px;
}

.woocommerce-variation-price {
    text-align: right;
}

.woocommerce-variation-price .woocommerce-Price-amount {
    color: var(--color-green);
}

.swatches-select {
    display: flex;
}

.swatches-select .swatch-type-label {
    flex-basis: 100%;
    font-weight: 400;
    color: var(--color-accent);
    font-size: 13px !important;
}

.swatches-select .swatch-type-label.swatch--active {
    border-color: var(--color-accent);
}

div.product form.cart .variations label {
    color: var(--color-green);
}

.mini_cart_item table {
    border: 0px;
    margin: 0;
    width: 100%;
}

.mini_cart_item table td {
    border: 0px;
    padding: 0.3em 1em 0.3em 0;
    font-weight: 400;
    font-size: 0.9em;
    line-height: 1em;
}

.mini_cart_item table td.variation-value {
    text-transform: none;
}

.mini_cart_item .quantity {
    display: block;
    margin-top: 5px;
}

.woocommerce-Price-currencySymbol {
    text-transform: none !important;
}

.edit-action {
    margin-top: 8px;
}

.listing-boxes .tmb .dummy {
    margin-top: 0;
}

.woocommerce-additional-fields .form-row#dietary_restrictions_field {
    flex-direction: row;
    align-items: center;
    margin-bottom: 36px;
    margin-top: 18px;
}

.woocommerce-additional-fields .form-row#dietary_restrictions_field label {
    margin: 0 var(--gap) 0 0 !important;
}

.woocommerce-additional-fields .form-row#dietary_restrictions_field .woocommerce-input-wrapper {
    margin-right: calc(var(--gap)/2);
}

.woocommerce-additional-fields .form-row#dietary_restrictions_field .woocommerce-input-wrapper:last-child {
    margin-right: 0;
}

.woocommerce-additional-fields .form-row#dietary_restrictions_field input {
    margin-right: var(--mini-gap);
}

.checkout-dietary-restriction:not(.show) {
    display: none;
}

.checkout-dietary-restriction {
    margin-bottom: 18px;
    margin-top: 18px;
}

.checkout-dietary-restriction .dietary-table-wrap {
    overflow-x: auto;
}

.dietary-table {
    display: table;
    border: 1px solid #777777;
    width: 100%;
    padding: 14px;
}

.dietary-table .dietary-row {
    display: table-row;
}

.dietary-table .dietary-row:first-child {
    border-top: 0;
}

.dietary-table .dietary-row.hidden {
    display: none;
}

.dietary-table .dietary-row .dietary-col {
    display: table-cell;
    text-align: center;
    padding: 8px;
    border-top: 1px solid #dddddd;
    vertical-align: middle;
    line-height: 1.2em;
    font-size: 0.9em;
}

.dietary-table .dietary-row.heading .dietary-col {
    border-top: 0;
    padding-top: 0;
}

.dietary-table .dietary-row .dietary-col.title {
    text-align: left;
    white-space: nowrap;
}

.checkout-dietary-restriction .action {
    margin-top: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.checkout-dietary-restriction .action a {
    cursor: pointer;
    white-space: nowrap;
    margin-left: 1em;
}

.checkout-dietary-restriction .action label {
    margin: 0;
    color: #aaaaaa;
    line-height: 1.2;
}

.dietary-table .dietary-row .dietary-col.delete {
    padding-left: 0;
    padding-right: 0;
}

.dietary-table .dietary-row a.remove {
    display: inline-block;
    font-size: 12px;
    min-width: 12px;
    position: relative;
    text-align: left;
    text-indent: -9999px;
    cursor: pointer;
}

.dietary-table .dietary-row a.remove::after {
    content: "\e117";
    display: block;
    font-family: 'uncodeicon' !important;
    left: 0;
    position: absolute;
    text-indent: 0 !important;
    top: 50%;
    transform: translateY(-50%);
}

.guest-dietary td {
    border-bottom: 0;
}

div.product span.price del,
div.product p.price del {
    display: inline-block;
    font-size: 1em;
    color: #869D38 !important;
}

.event-selector {
    text-transform: lowercase;
    border: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 48px;
    color: #222222;
    letter-spacing: -0.03em;
    font-size: 16px;
}

.event-selector-wrap select.event-selector {
    margin-top: 0;
}

.fancy-event-selector {
    letter-spacing: -0.03em;
    font-size: 16px;
    position: relative;
    text-transform: lowercase;
}

.fancy-event-selector .selections {
    position: absolute;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.05);
    padding: 18px;
    background-color: #ffffff;
    z-index: 2;
    font-size: 14px;
    transform: translateY(10px);
}

.fancy-event-selector .selections .selection {
    display: block;
    padding: 5px 9px 5px 9px;
    white-space: nowrap;
    cursor: pointer;
}

.fancy-event-selector .selected {
    display: flex;
    gap: 8px;
    align-items: center;
    cursor: pointer;
}

.fancy-event-selector .selected:after {
    content: '＋';
    font-size: 14px;
}

.fancy-event-selector .selected:hover span,
.fancy-event-selector .selections .selection:hover {
    text-decoration: underline;
    text-underline-offset: 0.3em;
}

.fancy-event-selector .selected:after:hover {
    text-decoration: none !important;
}

.fancy-event-selector:not(.open) .selections {
    display: none;
}

.main-container .row-container .row-parent .uncode-wc-checkout .column_child.single-internal-gutter .uncont>* {
    margin-top: 0px !important;
}

.wc-bookings-availability-item .wc-bookings-availability-item-sold-out {
    display: inline-block;
    font-weight: 400;
    font-size: 13px;
    line-height: 13px;
    text-transform: lowercase;
    border: 1px solid #999999;
    color: #999999;
    border-radius: 18px;
    padding: 0.4em 0.8em;
    background-position: right 4px center;
    background-repeat: no-repeat;
    margin-top: 5px;
}

.wc-bookings-availability-item-is-placeholder .wp-block-button__link,
.wc-bookings-availability-item-is-placeholder .wp-block-button__link:not(.has-background),
.wc-bookings-availability-item-is-placeholder .wp-block-button__link:not(.has-text-color) {
    background-color: transparent;
    color: #e2e4e7;
}

.wc-bookings-availability-item-is-placeholder .wc-bookings-availability-item-information h3 a {
    background-color: transparent;
    color: #e2e4e7;
}

.wc-bookings-availability-main-container .woocommerce-error {
    text-transform: lowercase;
}

.debug-bar {
    display: block;
    position: fixed;
    z-index: 999999;
    bottom: 0;
    background-color: blue;
    color: #fff;
    font-size: 10px;
    line-height: 1em;
    padding: 0.5em;
    width: auto;
}

.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: var(--gap) !important;
}
.listing-boxes .grid-container:not(.style-metro) .tmb-content-vertical-middle.tmb-content-lateral.tmb > .t-inside .t-entry-readmore {
    margin-bottom: var(--gap);
}
#rac-notice-stack {
    max-height: 80vh;
    overflow-y: auto;
    padding: 10px;
}
.rac-notice {
    background-color: rgba(255, 255, 255, 0.95);
    border-radius: 6px;
    color: #ff3100;
    margin-bottom: 5px;
    padding: 1em 2em !important;
    text-transform: lowercase;
    font-size: 11px;
    box-shadow: 0 0px 10px 0px rgba(0, 0, 0, 0.4);
    max-width: 300px;
    position: relative;
}
.rac-notice .rac-notice-close {
    font-size: 16px;
    line-height: 1em;
    position: absolute;
    right: 12px;
    top: 12px;
    color: inherit;
}
.cart-is-empty .woocommerce-notices-wrapper .wc-notice {
    text-align: left;
}
.heading-text.el-text.product-subheading {
    margin-top: 4px !important;
}