button.btn,
a.btn,
input.btn
{
    font-weight: 600;

    border-radius: .15625rem;
}

button.btn.has_width,
a.btn.has_width,
input.btn.has_width
{
    width: 6.875rem;
}

.custom-form input:not(.form-control)[type='number'],
.promo-code-wrap .promo-input,
.promo-code-wrap .btn-promo,
.login-modal .form-control,
.register-modal .form-control,
.login-modal .modal-content-inner,
.register-modal .modal-content-inner,
.login-modal .btn-google,
.register-modal .btn-google,
.single-product-summary .product-quantity .jcf-number,
.jcf-select,
form.lost_reset_password .form-control,
form.woocommerce-form-login .form-control,
.header-wishlist-box .product-item .btn-add-cart,
.form-control,
form.lost_reset_password .form-control,
form.woocommerce-form-login .form-control,
.modal .stock-alert-row .form-control,
.jcf-number,
.header-layout-four .header-search .input-group input[type='search'],
.header-layout-four .header-search .input-group,
.btn.btn-next-step,
button.btn#place_order,
.promo-code-main button.btn-promo,
.coupon-code-input .promo-input,
.checkout-billing-container .select2-container--default .select2-selection--single,
.checkout-billing-container input.input-text,
.gift-card-box .gift-text textarea,
.shipping-address-box #order_comments_field textarea
{
    border-radius: .15625rem;
}

.subscribe_field label.checkbox input[type='checkbox']:checked ~ .fake-input,
.custom-checkbox input[type='checkbox']:checked ~ .fake-input,
.subscribe_field label.checkbox .fake-input,
.custom-checkbox .fake-input,
.woocommerce-account .account-newsletter form [data-name='accept'] .wpcf7-list-item-label:before,
.footer-newsletter-box .check-wrap .wpcf7-form-control-wrap .wpcf7-list-item-label:after
{
    border-radius: .09375rem;
}

.jcf-select .jcf-select-drop .jcf-select-drop-content
{
    border-radius: 10px;
}

.login-modal .modal-form-holder .btn,
.register-modal .modal-form-holder .btn
{
    height: calc(1.875rem + 2px);
}

.login-modal .d-flex .form-group .form-control,
.register-modal .d-flex .form-group .form-control
{
    border-radius: 0 .15625rem .15625rem 0;
}

.login-modal .d-flex .btn,
.register-modal .d-flex .btn
{
    border-radius: .15625rem 0 0 .15625rem x;
}

.login-modal .btn-google,
.register-modal .btn-google
{
    border-radius: .15625rem;
}

.login-modal .floating_input_wrap .form-control,
.login-modal .floating_input_wrap .form-control,
.register-modal .floating_input_wrap .form-control,
.register-modal .floating_input_wrap .form-control
{
    border-radius: .15625rem;
}

.section-title
{
    font-weight: 700;
}

#header
{
    box-shadow: none;
}

#header .header-holder
{
    box-shadow: none;
}

#header .header-holder:not(.home)
{
    border-bottom: 1px solid #d8d8d8;
}

.logo img
{
    max-height: 2.8125rem;
}

.header-holder
{
    padding-top: 0;
}

.header-wishlist
{
    display: none;
}

.header-layout-four .header-search .input-group
{
    border: 1px solid #d8d8d8;
}

.product-item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
        flex-direction: column;

    border: 1px solid #d8d8d8;
    border-radius: .3125rem;

    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

.product-item .product_type
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}

.product-item .product_type .variations
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

.product-item .product_type .variations .product-detail
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

.product-item .matat-wishlist-button-wrap
{
    display: none;
}

.product-item .product-img
{
    margin-bottom: 0;
}

.product-item .product-img .normal-image
{
    padding-bottom: 100%;
    background: #f7f7f7;
}

.product-item .product-img .normal-image img
{
    object-fit: contain !important;
    padding: 5px;
}

.product-item .product-img .hover-image
{
    background: #f7f7f7;
}

.product-item .product-img .hover-image img
{
    object-fit: contain !important;
    padding: 5px;
}

.product-item .product-title,
.product-item .product-name
{
    font-weight: 700;
}

.product-item .product-detail
{
    padding: .4375rem .3125rem;
}

.product-item .product-tags
{
    font-size: .6875rem;

    margin-bottom: .3125rem;

    color: rgba(0, 0, 0, .5);
}

.product-item span.price,
.product-item .product-price
{
    margin-bottom: 0;
}

.product-col
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}

.hero-banner:before
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';

    background: -webkit-linear-gradient(bottom, black, rgba(0, 0, 0, 0));
    background:         linear-gradient(to top, black, rgba(0, 0, 0, 0));
}

.hero-banner .banner-title
{
    font-family: 'big-caslon-fb', serif;
    font-size: 1.5625rem;

    text-transform: none;
}

.hero-banner .sub-heading
{
    font-size: 1.25rem;
    font-weight: 700;
}

.hero-banner .btn-wrap
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 1.25rem;
            column-gap: 1.25rem;
}

.hero-banner .btn
{
    width: 6.875rem;
}

.story-circles-row:not(.slick-initialized) .story-col
{
    padding: 0;
}

.story-circles-row .story-col .story-title
{
    font-weight: 600;
}

.home-layout-two .col-item::before
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';

    background: rgba(0, 0, 0, .5);
}

.home-layout-two .col-item:hover img
{
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
}

.home-layout-two .box-content
{
    margin-inline: auto;
}

.home-layout-two .box-content .box-title
{
    font-size: 1.25rem;
    font-weight: 700;

    text-shadow: none;
}

.home-layout-two .box-content .text
{
    font-size: .75rem;
    font-weight: 600;
    line-height: 1.5;

    margin-bottom: .9375rem;

    color: white;
}

.home-layout-two .box-content .text p:last-child
{
    margin-bottom: 0;
}

.logos-layout-section .btn-wrap
{
    margin-top: 1rem;
}

.logos-layout-section + .home-layout-two
{
    margin-bottom: 0;
}

.category-logos-row
{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.category-logos-row:not(.slick-initialized):not(.flickity-enabled)
{
    overflow-x: unset;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.category-logos-row:not(.slick-initialized) .logo-item:nth-child(6) ~ .logo-item
{
    display: block;
}

.category-logos-row:not(.has_slide):not(.slick-initialized) .logo-item
{
    margin-bottom: .5625rem;
}

.best-selling-section .best-selling-slider.slick-initialized .slick-slide
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.best-selling-section .best-selling-slider .slick-list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.best-selling-section .best-selling-slider .slick-list .slick-track
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.best-selling-section .btn-view-all
{
    font-size: .75rem;
    font-weight: 600;

    margin-top: .8125rem;

    color: black;
    border: 1px solid black;
    background: transparent;
}

.best-selling-section .btn-view-all:not(:disabled):not(.disabled):focus
{
    color: black;
    border-color: black;
    background: transparent;
}

.best-selling-section .btn-view-all:not(:disabled):not(.disabled):hover
{
    color: #fff !important;
    border-color: black;
    background: black;
}

.contact-form-holder .form-control
{
    border-radius: 0;
}

.single-product .header-holder
{
    border-bottom: 1px solid #d8d8d8;
}

.single-product-detail .single-product-summary
{
    box-shadow: none;
}

.single-product-detail .single-product-summary h1
{
    font-size: 1rem;
    font-weight: 700;

    margin-left: 0;
}

.single-product-detail .single-product-summary .product-price
{
    font-size: 1rem;
    font-weight: 400;
}

.single-product-detail .single-product-summary .product-detail-header .matat-wishlist-button-wrap
{
    display: none;
}

.single-product-detail .single-product-summary a
{
    text-decoration: underline;

    color: #060101;
}

.single-product-detail .single-product-summary a:hover
{
    text-decoration: none;

    color: #060101;
}

.single-product-detail .add-to-cart-btn .matat-wishlist-button-wrap
{
    display: none;
}

.single-product-detail .add-to-cart-btn .primary-matat-btn
{
    font-weight: 600;

    max-width: 100%;

    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.single-product-detail .single-product-slider .button-zoom
{
    background: rgba(247, 247, 247, .75);
}

.single-product-detail .btn-holder
{
    margin-bottom: 1.875rem;
}

.single-product-nav ul li a.active
{
    font-weight: 700;
}

.bundle-product .bundle-img-wrap > div.img-holder
{
    width: 3.75rem;
    height: 3.75rem;
}

.bundle-product .bundle-img-wrap > div.icon-holder
{
    width: 2.3125rem;
}

.bundle-product .button-holder button .text-holder:before
{
    width: 2px;
}

.bundle-product .bundle-checkbox .price-sale
{
    font-weight: 400;
}

.bundle-product .bundle-checkbox .check-wrap .fake-input
{
    border: 1px solid black;
}

.single-product-layout-three .bundle-product .total-sum
{
    font-weight: 700;

    color: #f00;
}

.single-product-event-add .form-row
{
    margin-bottom: .5rem;
}

.single-product-event-add .form-group
{
    margin-bottom: .5rem;
}

.single-product-event-add .form-group .form-control,
.single-product-event-add .form-group .jcf-select,
.single-product-event-add .form-group .jcf-number
{
    width: 100%;
    height: 2rem;

    color: rgba(6, 1, 1, .5);
    border-color: #c9c9c9;
}

.single-product-event-add .form-group .form-control::-webkit-input-placeholder,
.single-product-event-add .form-group .jcf-select::-webkit-input-placeholder,
.single-product-event-add .form-group .jcf-number::-webkit-input-placeholder
{
    color: rgba(6, 1, 1, .5);
}

.single-product-event-add .form-group .form-control:-ms-input-placeholder,
.single-product-event-add .form-group .jcf-select:-ms-input-placeholder,
.single-product-event-add .form-group .jcf-number:-ms-input-placeholder
{
    color: rgba(6, 1, 1, .5);
}

.single-product-event-add .form-group .form-control::placeholder,
.single-product-event-add .form-group .jcf-select::placeholder,
.single-product-event-add .form-group .jcf-number::placeholder
{
    color: rgba(6, 1, 1, .5);
}

.single-product-event-add .form-group .jcf-select .jcf-select-text
{
    line-height: 2rem;

    color: rgba(6, 1, 1, .5);
}

.single-product-event-add .form-group textarea.form-control
{
    height: 60px;
}

.single-product-event-add .form-group input[type='date']::-webkit-calendar-picker-indicator,
.single-product-event-add .form-group input[type='time']::-webkit-calendar-picker-indicator
{
    display: none;
}

.single-product-event-add .form-group input[type='date'],
.single-product-event-add .form-group input[type='time']
{
    -webkit-appearance: none;
            appearance: none;
}

.single-product-event-add .form-group .form-group-wrap .form-control:nth-child(1)
{
    border-radius: 0 5px 5px 0;
}

.single-product-event-add .form-group .form-group-wrap .form-control:nth-child(2)
{
    border-radius: 5px 0 0 5px;
}

.single-product-event-add .form-group .max-number-guests
{
    color: rgba(6, 1, 1, .5);
}

.single-product-event-add .form-row .form-group
{
    max-width: 50%;
    margin-bottom: 0;
    padding-right: .21875rem;
    padding-left: .21875rem;

    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}

.product_rent_question_wrap
{
    max-width: fit-content;
    margin-bottom: .75rem;
    padding: .4375rem .625rem;

    border-radius: .125rem;
    background: #f7f7f7;
}

.product_rent_question_wrap a,
.product_rent_second_wrap a
{
    text-decoration: underline;

    color: black;
}

.product_rent_question_wrap a:hover,
.product_rent_second_wrap a:hover
{
    text-decoration: none;
}

.product_rent_second_wrap
{
    font-weight: 600;

    margin-bottom: .875rem;
}

.single-product-summary .yith-wcbk-booking-form
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    margin-bottom: 1.875rem;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

.single-product-summary .yith-wcbk-booking-form .yith-wcbk-form-section-dates-wrapper.yith-wcbk-form-section-wrapper
{
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.single-product-summary .yith-wcbk-booking-form .yith-wcbk-form-section-services-wrapper
{
    margin: 0;

    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.single-product-summary .yith-wcbk-booking-form .yith-wcbk-form-section-services-wrapper .yith-wcbk-form-section__label
{
    display: none;
}

.single-product-summary .yith-wcbk-booking-form .yith-wcbk-form-section .yith-wcbk-form-section__content .yith-wcbk-checkbox__checkbox
{
    margin-right: 0;

    border: none;
    background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'34.913\' height=\'33.558\' viewBox=\'0 0 34.913 33.558\'%3E%3Cg id=\'Group_14186\' data-name=\'Group 14186\' transform=\'translate(0 0.206)\'%3E%3Cg id=\'Group_14184\' data-name=\'Group 14184\' transform=\'translate(0 8.24)\'%3E%3Cg id=\'Group_14175\' data-name=\'Group 14175\' transform=\'translate(0 0)\'%3E%3Cg id=\'Group_14174\' data-name=\'Group 14174\' transform=\'translate(0 0)\'%3E%3Cpath id=\'Path_156\' data-name=\'Path 156\' d=\'M31.223,62.33l-.708-.749-2.483-6.694A2.913,2.913,0,0,0,25.32,53H7.582A2.9,2.9,0,0,0,4.87,54.887L2.421,61.5l-1.02.943A3.986,3.986,0,0,0,0,65.473v9.753a2.9,2.9,0,0,0,2.9,2.886H4.731a2.9,2.9,0,0,0,2.9-2.886V73.811h17.2v1.415a2.9,2.9,0,0,0,2.9,2.886h1.831a2.9,2.9,0,0,0,2.9-2.886V65.216A4.023,4.023,0,0,0,31.223,62.33ZM6.174,55.359a1.5,1.5,0,0,1,1.408-.971H25.327a1.51,1.51,0,0,1,1.408.971L28.9,61.186H27.283a4.758,4.758,0,0,0-9.413,0H4.01Zm19.694,5.827h-6.6a3.37,3.37,0,0,1,6.6,0ZM6.243,75.226a1.508,1.508,0,0,1-1.512,1.5H2.9a1.508,1.508,0,0,1-1.512-1.5V73.408a2.817,2.817,0,0,0,1.512.4H6.243Zm24.834,0a1.508,1.508,0,0,1-1.512,1.5H27.734a1.513,1.513,0,0,1-1.512-1.5V73.811h3.344a2.817,2.817,0,0,0,1.512-.4Zm-1.512-2.8H2.9a1.5,1.5,0,0,1-1.512-1.485V65.473a2.6,2.6,0,0,1,.923-1.984l.028-.028.943-.888h26.27l.666.715c.007.014.028.021.035.035a2.614,2.614,0,0,1,.819,1.894v5.723h.007A1.5,1.5,0,0,1,29.565,72.423Z\' transform=\'translate(0 -53)\'/%3E%3C/g%3E%3C/g%3E%3Cg id=\'Group_14177\' data-name=\'Group 14177\' transform=\'translate(3.26 12.348)\'%3E%3Cg id=\'Group_14176\' data-name=\'Group 14176\'%3E%3Cpath id=\'Path_157\' data-name=\'Path 157\' d=\'M52.9,231h-5.2a.7.7,0,0,0-.694.694V235.3a.7.7,0,0,0,.694.694h5.2a.7.7,0,0,0,.694-.694v-3.607A.7.7,0,0,0,52.9,231Zm-.694,3.607H48.387v-2.22H52.2Z\' transform=\'translate(-47 -231)\'/%3E%3C/g%3E%3C/g%3E%3Cg id=\'Group_14179\' data-name=\'Group 14179\' transform=\'translate(22.614 12.348)\'%3E%3Cg id=\'Group_14178\' data-name=\'Group 14178\'%3E%3Cpath id=\'Path_158\' data-name=\'Path 158\' d=\'M331.9,231h-5.2a.7.7,0,0,0-.694.694V235.3a.7.7,0,0,0,.694.694h5.2a.7.7,0,0,0,.694-.694v-3.607A.7.7,0,0,0,331.9,231Zm-.694,3.607h-3.815v-2.22H331.2Z\' transform=\'translate(-326 -231)\'/%3E%3C/g%3E%3C/g%3E%3Cg id=\'Group_14181\' data-name=\'Group 14181\' transform=\'translate(12.188 15.261)\'%3E%3Cg id=\'Group_14180\' data-name=\'Group 14180\' transform=\'translate(0 0)\'%3E%3Cpath id=\'Path_159\' data-name=\'Path 159\' d=\'M183.095,273h-6.7a.694.694,0,1,0,0,1.387h6.7a.694.694,0,1,0,0-1.387Z\' transform=\'translate(-175.7 -273)\'/%3E%3C/g%3E%3C/g%3E%3Cg id=\'Group_14183\' data-name=\'Group 14183\' transform=\'translate(12.188 13.111)\'%3E%3Cg id=\'Group_14182\' data-name=\'Group 14182\' transform=\'translate(0 0)\'%3E%3Cpath id=\'Path_160\' data-name=\'Path 160\' d=\'M183.095,242h-6.7a.694.694,0,1,0,0,1.387h6.7a.694.694,0,1,0,0-1.387Z\' transform=\'translate(-175.7 -242)\'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Ccircle id=\'Ellipse_34\' data-name=\'Ellipse 34\' cx=\'10.5\' cy=\'10.5\' r=\'10.5\' transform=\'translate(13.913 -0.206)\' fill=\'%23c60000\'/%3E%3Cpath id=\'Path_161\' data-name=\'Path 161\' d=\'M5.355,4.661,8.879,1.137A.586.586,0,0,0,8.05.308L4.526,3.832,1,.308a.586.586,0,0,0-.829.829L3.7,4.661.172,8.186A.586.586,0,1,0,1,9.015L4.526,5.491,8.05,9.015a.586.586,0,0,0,.829-.829Zm0,0\' transform=\'translate(19.713 5.422)\' fill=\'%23fff\'/%3E%3C/g%3E%3C/svg%3E%0A');
    background-repeat: no-repeat;
    background-size: contain;
}

.single-product-summary .yith-wcbk-booking-form .yith-wcbk-form-section .yith-wcbk-form-section__content .yith-wcbk-checkbox__checkbox:after
{
    display: none;
}

.single-product-summary .yith-wcbk-booking-form .yith-wcbk-form-section .yith-wcbk-form-section__content .yith-wcbk-checkbox input:checked + span.yith-wcbk-checkbox__checkbox
{
    background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'19.804\' height=\'19.17\' viewBox=\'0 0 19.804 19.17\'%3E%3Cg id=\'Group_14186\' data-name=\'Group 14186\' transform=\'translate(-631.714 -454.967)\'%3E%3Cg id=\'Group_14184\' data-name=\'Group 14184\' transform=\'translate(631.714 459.734)\'%3E%3Cg id=\'Group_14175\' data-name=\'Group 14175\' transform=\'translate(0 0)\'%3E%3Cg id=\'Group_14174\' data-name=\'Group 14174\' transform=\'translate(0 0)\'%3E%3Cpath id=\'Path_156\' data-name=\'Path 156\' d=\'M17.908,58.351l-.406-.43-1.424-3.839A1.671,1.671,0,0,0,14.522,53H4.349a1.665,1.665,0,0,0-1.556,1.082l-1.4,3.792L.8,58.415A2.286,2.286,0,0,0,0,60.154v5.594A1.663,1.663,0,0,0,1.663,67.4h1.05a1.663,1.663,0,0,0,1.663-1.655v-.812h9.867v.812A1.663,1.663,0,0,0,15.907,67.4h1.05a1.663,1.663,0,0,0,1.663-1.655V60.006A2.307,2.307,0,0,0,17.908,58.351Zm-14.367-4a.86.86,0,0,1,.808-.557H14.526a.866.866,0,0,1,.808.557l1.241,3.342h-.927a2.729,2.729,0,0,0-5.4,0H2.3Zm11.3,3.342H11.053a1.933,1.933,0,0,1,3.784,0ZM3.581,65.748a.865.865,0,0,1-.867.859H1.663A.865.865,0,0,1,.8,65.748V64.705a1.616,1.616,0,0,0,.867.231H3.581Zm14.244,0a.865.865,0,0,1-.867.859h-1.05a.868.868,0,0,1-.867-.859v-.812h1.918a1.616,1.616,0,0,0,.867-.231Zm-.867-1.607H1.663A.858.858,0,0,1,.8,63.289V60.154a1.494,1.494,0,0,1,.529-1.138L1.341,59l.541-.509H16.949l.382.41c0,.008.016.012.02.02a1.5,1.5,0,0,1,.469,1.086v3.282h0A.861.861,0,0,1,16.957,64.14Z\' transform=\'translate(0 -53)\'/%3E%3C/g%3E%3C/g%3E%3Cg id=\'Group_14177\' data-name=\'Group 14177\' transform=\'translate(1.87 7.082)\'%3E%3Cg id=\'Group_14176\' data-name=\'Group 14176\'%3E%3Cpath id=\'Path_157\' data-name=\'Path 157\' d=\'M50.382,231H47.4a.4.4,0,0,0-.4.4v2.069a.4.4,0,0,0,.4.4h2.984a.4.4,0,0,0,.4-.4V231.4A.4.4,0,0,0,50.382,231Zm-.4,2.069H47.8V231.8h2.188Z\' transform=\'translate(-47 -231)\'/%3E%3C/g%3E%3C/g%3E%3Cg id=\'Group_14179\' data-name=\'Group 14179\' transform=\'translate(12.97 7.082)\'%3E%3Cg id=\'Group_14178\' data-name=\'Group 14178\'%3E%3Cpath id=\'Path_158\' data-name=\'Path 158\' d=\'M329.382,231H326.4a.4.4,0,0,0-.4.4v2.069a.4.4,0,0,0,.4.4h2.984a.4.4,0,0,0,.4-.4V231.4A.4.4,0,0,0,329.382,231Zm-.4,2.069H326.8V231.8h2.188Z\' transform=\'translate(-326 -231)\'/%3E%3C/g%3E%3C/g%3E%3Cg id=\'Group_14181\' data-name=\'Group 14181\' transform=\'translate(6.99 8.753)\'%3E%3Cg id=\'Group_14180\' data-name=\'Group 14180\' transform=\'translate(0 0)\'%3E%3Cpath id=\'Path_159\' data-name=\'Path 159\' d=\'M179.941,273H176.1a.4.4,0,0,0,0,.8h3.843a.4.4,0,0,0,0-.8Z\' transform=\'translate(-175.7 -273)\'/%3E%3C/g%3E%3C/g%3E%3Cg id=\'Group_14183\' data-name=\'Group 14183\' transform=\'translate(6.99 7.52)\'%3E%3Cg id=\'Group_14182\' data-name=\'Group 14182\' transform=\'translate(0 0)\'%3E%3Cpath id=\'Path_160\' data-name=\'Path 160\' d=\'M179.941,242H176.1a.4.4,0,0,0,0,.8h3.843a.4.4,0,1,0,0-.8Z\' transform=\'translate(-175.7 -242)\'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Ccircle id=\'Ellipse_34\' data-name=\'Ellipse 34\' cx=\'6\' cy=\'6\' r=\'6\' transform=\'translate(639.518 454.967)\' fill=\'%235cb85c\'/%3E%3Cpath id=\'Path\' d=\'M2.522,5.037l-1.892-2L0,3.706,2.522,6.367l5.4-5.7L7.3,0Z\' transform=\'translate(641.636 457.734)\' fill=\'%23fff\'/%3E%3C/g%3E%3C/svg%3E%0A');
}

.single-product-summary .yith-wcbk-booking-form .yith-wcbk-form-section .yith-wcbk-form-section__content .yith-wcbk-checkbox__label
{
    font-size: .75rem;

    padding-right: .3125rem;
}

.single-product-summary .yith-wcbk-booking-form .yith-wcbk-form-section .yith-wcbk-form-section__content .yith-wcbk-date-range-picker
{
    border: 1px solid #c9c9c9;
    border-radius: 2px;
}

/* RTL: flip the arrow between start/end dates, keep vertical centering */
.yith-wcbk-date-range-picker .yith-wcbk-date-range-picker__arrow {
    transform: translateX(-50%) translateY(-50%) scaleX(-1) !important;
}

/* Rental duration + total price display below dates */
.yith-wcbk-rental-duration-display {
    background: #f0f7ff;
    border: 1px solid #d0e3f5;
    border-radius: 6px;
    padding: 10px 15px;
    margin: 12px 0;
    text-align: center;
    font-size: 15px;
    color: #1a3c5e;
}
.yith-wcbk-rental-duration-display .rental-total-price {
    margin-top: 6px;
    font-size: 16px;
    font-weight: 700;
    color: #c60000;
}

.single-product-summary .yith-wcbk-booking-form .yith-wcbk-form-section .yith-wcbk-form-section__content .yith-wcbk-date-range-picker input.yith-wcbk-date-picker,
.single-product-summary .yith-wcbk-booking-form .yith-wcbk-form-section .yith-wcbk-form-section__content .yith-wcbk-booking-form .yith-wcbk-date-range-picker input.yith-wcbk-date-picker,
.single-product-summary .yith-wcbk-booking-form .yith-wcbk-form-section .yith-wcbk-form-section__content .yith-wcbk-date-range-picker input.yith-wcbk-date-picker--formatted,
.single-product-summary .yith-wcbk-booking-form .yith-wcbk-form-section .yith-wcbk-form-section__content .yith-wcbk-booking-form .yith-wcbk-date-range-picker input.yith-wcbk-date-picker--formatted
{
    float: right;
}

.single-product-summary .yith-wcbk-booking-form input:not([type='checkbox']),
.single-product-summary .yith-wcbk-booking-form input.yith-wcbk-date-picker--formatted,
.single-product-summary .yith-wcbk-booking-form select,
.single-product-summary .yith-wcbk-booking-form textarea
{
    height: 2rem;
    min-height: 2rem;
}

.single-product-summary .product_rent_pcar_wrap
{
    position: relative;

    padding-right: 1.5625rem;
}

.single-product-summary .product_rent_pcar_wrap::before
{
    position: absolute;
    right: 0;

    display: inline-block;

    width: 1.0625rem;
    height: 1.0625rem;

    content: '';

    background-repeat: no-repeat;
    background-size: contain;
}

.single-product-summary .product_rent_pcar_wrap.disable_private_car::before
{
    background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'34.913\' height=\'33.558\' viewBox=\'0 0 34.913 33.558\'%3E%3Cg id=\'Group_14186\' data-name=\'Group 14186\' transform=\'translate(0 0.206)\'%3E%3Cg id=\'Group_14184\' data-name=\'Group 14184\' transform=\'translate(0 8.24)\'%3E%3Cg id=\'Group_14175\' data-name=\'Group 14175\' transform=\'translate(0 0)\'%3E%3Cg id=\'Group_14174\' data-name=\'Group 14174\' transform=\'translate(0 0)\'%3E%3Cpath id=\'Path_156\' data-name=\'Path 156\' d=\'M31.223,62.33l-.708-.749-2.483-6.694A2.913,2.913,0,0,0,25.32,53H7.582A2.9,2.9,0,0,0,4.87,54.887L2.421,61.5l-1.02.943A3.986,3.986,0,0,0,0,65.473v9.753a2.9,2.9,0,0,0,2.9,2.886H4.731a2.9,2.9,0,0,0,2.9-2.886V73.811h17.2v1.415a2.9,2.9,0,0,0,2.9,2.886h1.831a2.9,2.9,0,0,0,2.9-2.886V65.216A4.023,4.023,0,0,0,31.223,62.33ZM6.174,55.359a1.5,1.5,0,0,1,1.408-.971H25.327a1.51,1.51,0,0,1,1.408.971L28.9,61.186H27.283a4.758,4.758,0,0,0-9.413,0H4.01Zm19.694,5.827h-6.6a3.37,3.37,0,0,1,6.6,0ZM6.243,75.226a1.508,1.508,0,0,1-1.512,1.5H2.9a1.508,1.508,0,0,1-1.512-1.5V73.408a2.817,2.817,0,0,0,1.512.4H6.243Zm24.834,0a1.508,1.508,0,0,1-1.512,1.5H27.734a1.513,1.513,0,0,1-1.512-1.5V73.811h3.344a2.817,2.817,0,0,0,1.512-.4Zm-1.512-2.8H2.9a1.5,1.5,0,0,1-1.512-1.485V65.473a2.6,2.6,0,0,1,.923-1.984l.028-.028.943-.888h26.27l.666.715c.007.014.028.021.035.035a2.614,2.614,0,0,1,.819,1.894v5.723h.007A1.5,1.5,0,0,1,29.565,72.423Z\' transform=\'translate(0 -53)\'/%3E%3C/g%3E%3C/g%3E%3Cg id=\'Group_14177\' data-name=\'Group 14177\' transform=\'translate(3.26 12.348)\'%3E%3Cg id=\'Group_14176\' data-name=\'Group 14176\'%3E%3Cpath id=\'Path_157\' data-name=\'Path 157\' d=\'M52.9,231h-5.2a.7.7,0,0,0-.694.694V235.3a.7.7,0,0,0,.694.694h5.2a.7.7,0,0,0,.694-.694v-3.607A.7.7,0,0,0,52.9,231Zm-.694,3.607H48.387v-2.22H52.2Z\' transform=\'translate(-47 -231)\'/%3E%3C/g%3E%3C/g%3E%3Cg id=\'Group_14179\' data-name=\'Group 14179\' transform=\'translate(22.614 12.348)\'%3E%3Cg id=\'Group_14178\' data-name=\'Group 14178\'%3E%3Cpath id=\'Path_158\' data-name=\'Path 158\' d=\'M331.9,231h-5.2a.7.7,0,0,0-.694.694V235.3a.7.7,0,0,0,.694.694h5.2a.7.7,0,0,0,.694-.694v-3.607A.7.7,0,0,0,331.9,231Zm-.694,3.607h-3.815v-2.22H331.2Z\' transform=\'translate(-326 -231)\'/%3E%3C/g%3E%3C/g%3E%3Cg id=\'Group_14181\' data-name=\'Group 14181\' transform=\'translate(12.188 15.261)\'%3E%3Cg id=\'Group_14180\' data-name=\'Group 14180\' transform=\'translate(0 0)\'%3E%3Cpath id=\'Path_159\' data-name=\'Path 159\' d=\'M183.095,273h-6.7a.694.694,0,1,0,0,1.387h6.7a.694.694,0,1,0,0-1.387Z\' transform=\'translate(-175.7 -273)\'/%3E%3C/g%3E%3C/g%3E%3Cg id=\'Group_14183\' data-name=\'Group 14183\' transform=\'translate(12.188 13.111)\'%3E%3Cg id=\'Group_14182\' data-name=\'Group 14182\' transform=\'translate(0 0)\'%3E%3Cpath id=\'Path_160\' data-name=\'Path 160\' d=\'M183.095,242h-6.7a.694.694,0,1,0,0,1.387h6.7a.694.694,0,1,0,0-1.387Z\' transform=\'translate(-175.7 -242)\'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Ccircle id=\'Ellipse_34\' data-name=\'Ellipse 34\' cx=\'10.5\' cy=\'10.5\' r=\'10.5\' transform=\'translate(13.913 -0.206)\' fill=\'%23c60000\'/%3E%3Cpath id=\'Path_161\' data-name=\'Path 161\' d=\'M5.355,4.661,8.879,1.137A.586.586,0,0,0,8.05.308L4.526,3.832,1,.308a.586.586,0,0,0-.829.829L3.7,4.661.172,8.186A.586.586,0,1,0,1,9.015L4.526,5.491,8.05,9.015a.586.586,0,0,0,.829-.829Zm0,0\' transform=\'translate(19.713 5.422)\' fill=\'%23fff\'/%3E%3C/g%3E%3C/svg%3E%0A');
}

.single-product-summary .product_rent_pcar_wrap.enable_private_car::before
{
    background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'19.804\' height=\'19.17\' viewBox=\'0 0 19.804 19.17\'%3E%3Cg id=\'Group_14186\' data-name=\'Group 14186\' transform=\'translate(-631.714 -454.967)\'%3E%3Cg id=\'Group_14184\' data-name=\'Group 14184\' transform=\'translate(631.714 459.734)\'%3E%3Cg id=\'Group_14175\' data-name=\'Group 14175\' transform=\'translate(0 0)\'%3E%3Cg id=\'Group_14174\' data-name=\'Group 14174\' transform=\'translate(0 0)\'%3E%3Cpath id=\'Path_156\' data-name=\'Path 156\' d=\'M17.908,58.351l-.406-.43-1.424-3.839A1.671,1.671,0,0,0,14.522,53H4.349a1.665,1.665,0,0,0-1.556,1.082l-1.4,3.792L.8,58.415A2.286,2.286,0,0,0,0,60.154v5.594A1.663,1.663,0,0,0,1.663,67.4h1.05a1.663,1.663,0,0,0,1.663-1.655v-.812h9.867v.812A1.663,1.663,0,0,0,15.907,67.4h1.05a1.663,1.663,0,0,0,1.663-1.655V60.006A2.307,2.307,0,0,0,17.908,58.351Zm-14.367-4a.86.86,0,0,1,.808-.557H14.526a.866.866,0,0,1,.808.557l1.241,3.342h-.927a2.729,2.729,0,0,0-5.4,0H2.3Zm11.3,3.342H11.053a1.933,1.933,0,0,1,3.784,0ZM3.581,65.748a.865.865,0,0,1-.867.859H1.663A.865.865,0,0,1,.8,65.748V64.705a1.616,1.616,0,0,0,.867.231H3.581Zm14.244,0a.865.865,0,0,1-.867.859h-1.05a.868.868,0,0,1-.867-.859v-.812h1.918a1.616,1.616,0,0,0,.867-.231Zm-.867-1.607H1.663A.858.858,0,0,1,.8,63.289V60.154a1.494,1.494,0,0,1,.529-1.138L1.341,59l.541-.509H16.949l.382.41c0,.008.016.012.02.02a1.5,1.5,0,0,1,.469,1.086v3.282h0A.861.861,0,0,1,16.957,64.14Z\' transform=\'translate(0 -53)\'/%3E%3C/g%3E%3C/g%3E%3Cg id=\'Group_14177\' data-name=\'Group 14177\' transform=\'translate(1.87 7.082)\'%3E%3Cg id=\'Group_14176\' data-name=\'Group 14176\'%3E%3Cpath id=\'Path_157\' data-name=\'Path 157\' d=\'M50.382,231H47.4a.4.4,0,0,0-.4.4v2.069a.4.4,0,0,0,.4.4h2.984a.4.4,0,0,0,.4-.4V231.4A.4.4,0,0,0,50.382,231Zm-.4,2.069H47.8V231.8h2.188Z\' transform=\'translate(-47 -231)\'/%3E%3C/g%3E%3C/g%3E%3Cg id=\'Group_14179\' data-name=\'Group 14179\' transform=\'translate(12.97 7.082)\'%3E%3Cg id=\'Group_14178\' data-name=\'Group 14178\'%3E%3Cpath id=\'Path_158\' data-name=\'Path 158\' d=\'M329.382,231H326.4a.4.4,0,0,0-.4.4v2.069a.4.4,0,0,0,.4.4h2.984a.4.4,0,0,0,.4-.4V231.4A.4.4,0,0,0,329.382,231Zm-.4,2.069H326.8V231.8h2.188Z\' transform=\'translate(-326 -231)\'/%3E%3C/g%3E%3C/g%3E%3Cg id=\'Group_14181\' data-name=\'Group 14181\' transform=\'translate(6.99 8.753)\'%3E%3Cg id=\'Group_14180\' data-name=\'Group 14180\' transform=\'translate(0 0)\'%3E%3Cpath id=\'Path_159\' data-name=\'Path 159\' d=\'M179.941,273H176.1a.4.4,0,0,0,0,.8h3.843a.4.4,0,0,0,0-.8Z\' transform=\'translate(-175.7 -273)\'/%3E%3C/g%3E%3C/g%3E%3Cg id=\'Group_14183\' data-name=\'Group 14183\' transform=\'translate(6.99 7.52)\'%3E%3Cg id=\'Group_14182\' data-name=\'Group 14182\' transform=\'translate(0 0)\'%3E%3Cpath id=\'Path_160\' data-name=\'Path 160\' d=\'M179.941,242H176.1a.4.4,0,0,0,0,.8h3.843a.4.4,0,1,0,0-.8Z\' transform=\'translate(-175.7 -242)\'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Ccircle id=\'Ellipse_34\' data-name=\'Ellipse 34\' cx=\'6\' cy=\'6\' r=\'6\' transform=\'translate(639.518 454.967)\' fill=\'%235cb85c\'/%3E%3Cpath id=\'Path\' d=\'M2.522,5.037l-1.892-2L0,3.706,2.522,6.367l5.4-5.7L7.3,0Z\' transform=\'translate(641.636 457.734)\' fill=\'%23fff\'/%3E%3C/g%3E%3C/svg%3E%0A');
}

.single-product-summary .product_rent_pcar_wrap label
{
    margin-bottom: 0;
}

.related-product-section
{
    background: none;
}

.related-product-section .section-title
{
    font-size: 1rem;
    font-weight: 900;
}

.related-product-section .related-product-slider .slick-track,
.related-product-section .related-product-slider .slick-list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.related-product-section .related-product-slider.slick-initialized .slick-slide
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 100%;

    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}

.related-product-section .related-product-slider.slick-initialized .slick-slide > div
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}

.related-product-section .related-product-slider.slick-initialized .slick-slide > div .slide
{
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;

    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}

.vibes_cat_banner_wrapper:before
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';

    background: rgba(0, 0, 0, .5);
}

.vibes_cat_banner_wrapper .woocommerce-products-header__title
{
    font-size: 1.5625rem;
    font-weight: 700;

    text-shadow: none;
}

.vibes_cat_banner_wrapper img
{
    max-height: 6.25rem;
}

.shop-sidebar-filter .category-filter label .label-text:after
{
    border-radius: .09375rem;
}

.shop-sidebar-filter .size-filter label .label-text
{
    border-radius: .15625rem;
}

.shop-sidebar-filter .filter-option-list > li > a .filtered_items:empty,
.shop-sidebar-filter .filter-option-list > li .filter-group-title .filtered_items:empty
{
    display: none;
}

.shop-page-container .mobile-filter-sticky
{
    margin-right: auto;
}

.attibute-wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.attibute-wrapper li
{
    padding: 0 .4375rem;

    list-style: none;
}

.attibute-wrapper li.active a
{
    color: #fff;
    background-color: #000;
}

.attibute-wrapper li a
{
    font-size: .75rem;

    display: block;

    padding: .1875rem .625rem;

    cursor: pointer;
    -webkit-transition: .3s ease-in-out border;
            transition: .3s ease-in-out border;
    text-align: center;

    color: #000;
    border: 1px solid #000;
    border-radius: .15625rem;
    background: #fff;
}

.attibute-wrapper li input[type='checkbox']
{
    position: absolute;

    opacity: 0;
}

.attibute-wrapper li input[type='checkbox']:checked ~ .attribute-item
{
    color: #fff;
    background-color: #000;
}

.attibute-wrapper li .attribute-item
{
    font-size: .75rem;

    display: block;

    padding: .1875rem .625rem;

    cursor: pointer;
    -webkit-transition: .3s ease-in-out border;
            transition: .3s ease-in-out border;
    text-align: center;

    color: #000;
    border: 1px solid #000;
    border-radius: .15625rem;
    background: #fff;
}

.woocommerce-pagination .page-numbers,
.woocommerce-pagination .wp-pagenavi
{
    font-size: .75rem;
}

.woocommerce-pagination .page-numbers .prev:before,
.woocommerce-pagination .page-numbers .next:before,
.woocommerce-pagination .page-numbers .nextpostslink:before,
.woocommerce-pagination .page-numbers .previouspostslink:before,
.woocommerce-pagination .wp-pagenavi .prev:before,
.woocommerce-pagination .wp-pagenavi .next:before,
.woocommerce-pagination .wp-pagenavi .nextpostslink:before,
.woocommerce-pagination .wp-pagenavi .previouspostslink:before
{
    font-size: rem(10px);
}

.woocommerce-pagination .page-numbers .page-numbers.current,
.woocommerce-pagination .page-numbers > span.current,
.woocommerce-pagination .page-numbers > .page.current,
.woocommerce-pagination .page-numbers .nextpostslink.current,
.woocommerce-pagination .page-numbers .previouspostslink.current,
.woocommerce-pagination .wp-pagenavi .page-numbers.current,
.woocommerce-pagination .wp-pagenavi > span.current,
.woocommerce-pagination .wp-pagenavi > .page.current,
.woocommerce-pagination .wp-pagenavi .nextpostslink.current,
.woocommerce-pagination .wp-pagenavi .previouspostslink.current
{
    position: relative;

    color: black;
}

.woocommerce-pagination .page-numbers .page-numbers.current:before,
.woocommerce-pagination .page-numbers > span.current:before,
.woocommerce-pagination .page-numbers > .page.current:before,
.woocommerce-pagination .page-numbers .nextpostslink.current:before,
.woocommerce-pagination .page-numbers .previouspostslink.current:before,
.woocommerce-pagination .wp-pagenavi .page-numbers.current:before,
.woocommerce-pagination .wp-pagenavi > span.current:before,
.woocommerce-pagination .wp-pagenavi > .page.current:before,
.woocommerce-pagination .wp-pagenavi .nextpostslink.current:before,
.woocommerce-pagination .wp-pagenavi .previouspostslink.current:before
{
    position: absolute;
    right: -50%;
    bottom: -5px;

    width: 100%;
    height: 1px;

    content: '';
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);

    background: black;
}

.woocommerce-pagination .woocommerce-pagination .page-numbers .page-numbers,
.woocommerce-pagination .woocommerce-pagination .page-numbers > span,
.woocommerce-pagination .woocommerce-pagination .page-numbers > .page,
.woocommerce-pagination .woocommerce-pagination .page-numbers .nextpostslink,
.woocommerce-pagination .woocommerce-pagination .page-numbers .previouspostslink,
.woocommerce-pagination .woocommerce-pagination .wp-pagenavi .page-numbers,
.woocommerce-pagination .woocommerce-pagination .wp-pagenavi > span,
.woocommerce-pagination .woocommerce-pagination .wp-pagenavi > .page,
.woocommerce-pagination .woocommerce-pagination .wp-pagenavi .nextpostslink,
.woocommerce-pagination .woocommerce-pagination .wp-pagenavi .previouspostslink
{
    color: black;
}

.delivery-option label .method-option
{
    border-radius: .15625rem;
}

.checkout-container .input-text
{
    border-radius: 10px;
}

.checkout-container .terms-content-wrapper
{
    border-radius: 10px;
}

.page-template-page-community .logos-layout-section,
.page-template-page-logo .logos-layout-section
{
    margin-bottom: 0;

    padding-block: 1.875rem;
}

.page-template-page-community .logos-layout-section .section-title,
.page-template-page-logo .logos-layout-section .section-title
{
    margin-bottom: 1.25rem;
}

.page-template-page-community .logos-layout-section .category-logos-row,
.page-template-page-logo .logos-layout-section .category-logos-row
{
    row-gap: .625rem;
}

.page-template-page-community .logos-layout-section .category-logos-row:not(.has_slide):not(.slick-initialized),
.page-template-page-logo .logos-layout-section .category-logos-row:not(.has_slide):not(.slick-initialized)
{
    margin-bottom: 0;
}

.page-template-page-community .logos-layout-section .category-logos-row:not(.has_slide):not(.slick-initialized) .logo-item,
.page-template-page-logo .logos-layout-section .category-logos-row:not(.has_slide):not(.slick-initialized) .logo-item
{
    margin-bottom: 0;
}

.page-template-page-community .community-layout-section,
.page-template-page-logo .community-layout-section
{
    row-gap: .9375rem;
}

.tech_support-template-default .page_wrapper_article .woocommerce-breadcrumb a
{
    text-decoration: none;

    color: #707070;
}

.tech_support-template-default .page_wrapper_article .page-header-article
{
    max-width: 1000px;
    margin-right: 0;
}

.tech_support-template-default .page_wrapper_article .page-header-article .page-title
{
    font-weight: 700;
    line-height: 1.2;

    margin-top: 20px;
}

.tech_support-template-default .page_wrapper_article .single-article-container
{
    max-width: 1000px;
    margin-right: 0;
}

.tech_support-template-default .video-frame
{
    position: relative;

    overflow: hidden;

    margin-bottom: 1.25rem;

    border-radius: .3125rem;
}

.tech_support-template-default .video-frame:before
{
    position: absolute;

    content: '';

    border-radius: .3125rem;
    background: rgba(0, 0, 0, .3);

    inset: 0;
}

.tech_support-template-default .video-frame iframe
{
    display: block;

    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;

    border: none;

    aspect-ratio: 1 / .56;
}

.tech_support-template-default .video-frame .video-play-btn,
.tech_support-template-default .video-frame .video-pause-btn
{
    font-size: 1.3125rem;
    line-height: 1;

    z-index: 2;

    text-decoration: none;

    color: #fff;
}

.tech_support-template-default .video-frame .video-pause-btn
{
    display: none;
}

.tech_support-template-default .video-frame .video-control
{
    position: absolute;
    top: 50%;
    right: 50%;
    right: 50%;

    width: 100%;

    -webkit-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
            transform: translate(50%, -50%);
    text-align: center;
}

.tech_support-template-default .video-frame.video-played .video-play-btn
{
    display: none;
}

.tech_support-template-default .video-frame.video-played .video-pause-btn
{
    display: inline-block;
}

.tech_support-template-default .video-frame.video-played:before
{
    display: none;
}

.pdf-download
{
    margin-bottom: 1.25rem;
}

.pdf-download a
{
    font-size: .75rem;
    font-weight: 600;

    position: relative;

    padding: .1875rem 1.25rem .4375rem .8125rem;

    -webkit-transition: .3s ease all;
            transition: .3s ease all;
    text-decoration: underline;

    color: black;
    border-radius: 5px;
    background: #f7f7f7;

    text-underline-offset: 2px;
}

.pdf-download a:hover
{
    text-decoration: none;
}

.pdf-download a:before
{
    position: relative;
    top: 1px;
    right: -7px;

    display: inline-block;

    width: .8125rem;
    height: .8125rem;

    content: '';

    background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'15.265\' height=\'13.993\' viewBox=\'0 0 15.265 13.993\'%3E%3Cg id=\'Download\' transform=\'translate(-4 -5)\'%3E%3Cpath id=\'Path_162\' data-name=\'Path 162\' d=\'M19.265,17.085V14.541a.636.636,0,1,0-1.272,0v2.544a.636.636,0,0,1-.636.636H5.908a.636.636,0,0,1-.636-.636V14.541a.636.636,0,0,0-1.272,0v2.544a1.908,1.908,0,0,0,1.908,1.908H17.357A1.908,1.908,0,0,0,19.265,17.085Zm-4.058-3.32-3.18,2.544a.636.636,0,0,1-.789,0l-3.18-2.544a.636.636,0,0,1,.789-.992L11,14.49V5.636a.636.636,0,1,1,1.272,0V14.49l2.15-1.717a.636.636,0,1,1,.789.992Z\'/%3E%3C/g%3E%3C/svg%3E%0A');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.page_wrapper_article a
{
    -webkit-transition: .3s ease all;
            transition: .3s ease all;
    text-decoration: underline;

    color: black;
}

.page_wrapper_article a:hover
{
    text-decoration: none;
}

.user-info-container button.button
{
    border-radius: 10px;
}

.home #footer
{
    margin-top: 0;
}

.footer-layout-three:not(.home) #footer
{
    box-shadow: none;
}

.footer-middle
{
    font-weight: 400;
}

.footer-middle .widget-title
{
    font-weight: 600;
}

.footer-about
{
    padding-top: 0;
}

.footer-about .footer-logo
{
    width: 5.125rem;
    margin-bottom: 1.3125rem;
}

.footer-newsletter .widget-title
{
    font-size: .9375rem;
    font-weight: 700;
    line-height: 1.2;
}

.footer-newsletter .input-row
{
    position: relative;
}

.footer-newsletter .input-wrap
{
    max-width: calc(100% - 20px);

    -ms-flex-preferred-size: calc(100% - 20px);
    flex-basis: calc(100% - 20px);
}

.footer-newsletter .btn-submit,
.footer-newsletter .form-control
{
    height: calc(1.75rem + 2px);
}

.footer-newsletter .btn-submit
{
    border-radius: 5px 0 0 5px;
}

.footer-newsletter .btn-submit:not(:disabled):not(.disabled):hover
{
    background-color: #fff;
}

.footer-newsletter .form-control
{
    padding-left: 2.1875rem;

    border-color: #b7b7b7;
    border-radius: 0 5px 5px 0;
    background: #fff;
}

.footer-newsletter .btn-wrap
{
    position: relative;
    z-index: 2;

    max-width: 4.6875rem;
    margin-right: 0;

    -ms-flex-preferred-size: 4.6875rem;
    flex-basis: 4.6875rem;
}

.footer-newsletter .check-wrap label input[type='checkbox']:checked ~ .wpcf7-list-item-label:before
{
    background: #fff;
}

.footer-newsletter .check-wrap label .wpcf7-list-item-label
{
    font-size: .6875rem;
}

.footer-newsletter .check-wrap label .wpcf7-list-item-label:before
{
    width: .625rem;
    height: .625rem;

    color: #000;
    border-color: #b7b7b7;
    border-radius: 1.5px;
    background: #fff;
}

@media (min-width: 768px)
{
    button.btn,
    a.btn,
    input.btn
    {
        font-size: 16px;

        padding: 8px;

        border-radius: 5px;
    }

    button.btn.has_width,
    a.btn.has_width,
    input.btn.has_width
    {
        width: 140px;
    }

    .custom-form input:not(.form-control)[type='number'],
    .promo-code-wrap .promo-input,
    .promo-code-wrap .btn-promo,
    .login-modal .form-control,
    .register-modal .form-control,
    .login-modal .modal-content-inner,
    .register-modal .modal-content-inner,
    .login-modal .btn-google,
    .register-modal .btn-google,
    .single-product-summary .product-quantity .jcf-number,
    .jcf-select,
    form.lost_reset_password .form-control,
    form.woocommerce-form-login .form-control,
    .header-wishlist-box .product-item .btn-add-cart,
    .form-control,
    form.lost_reset_password .form-control,
    form.woocommerce-form-login .form-control,
    .modal .stock-alert-row .form-control,
    .jcf-number,
    .header-layout-four .header-search .input-group input[type='search'],
    .header-layout-four .header-search .input-group,
    .btn.btn-next-step,
    button.btn#place_order,
    .promo-code-main button.btn-promo,
    .coupon-code-input .promo-input,
    .checkout-billing-container .select2-container--default .select2-selection--single,
    .checkout-billing-container input.input-text,
    .gift-card-box .gift-text textarea,
    .shipping-address-box #order_comments_field textarea
    {
        border-radius: 5px;
    }

    .subscribe_field label.checkbox input[type='checkbox']:checked ~ .fake-input,
    .custom-checkbox input[type='checkbox']:checked ~ .fake-input,
    .subscribe_field label.checkbox .fake-input,
    .custom-checkbox .fake-input,
    .woocommerce-account .account-newsletter form [data-name='accept'] .wpcf7-list-item-label:before,
    .footer-newsletter-box .check-wrap .wpcf7-form-control-wrap .wpcf7-list-item-label:after
    {
        border-radius: 3px;
    }

    .jcf-select .jcf-select-drop .jcf-select-drop-content
    {
        border-radius: 20px;
    }

    .login-modal .modal-form-holder .btn,
    .register-modal .modal-form-holder .btn
    {
        height: 40px;
        padding: 7px 10px;
    }

    .login-modal .d-flex .form-group .form-control,
    .register-modal .d-flex .form-group .form-control
    {
        border-radius: 0 .15625rem .15625rem 0;
    }

    .login-modal .d-flex .btn,
    .register-modal .d-flex .btn
    {
        border-radius: 5px 0 0 5px;
    }

    .login-modal .btn-google,
    .register-modal .btn-google
    {
        border-radius: 5px;
    }

    .login-modal .floating_input_wrap .form-control,
    .login-modal .floating_input_wrap .form-control,
    .register-modal .floating_input_wrap .form-control,
    .register-modal .floating_input_wrap .form-control
    {
        border-radius: 5px;
    }

    .logo
    {
        margin: 0 auto 1px;
    }

    .logo img
    {
        max-height: 70px;
    }

    .product-item
    {
        border-radius: 10px;
    }

    .product-item .product-detail
    {
        padding: 15px 10px;
    }

    .product-item .product-tags
    {
        font-size: 14px;

        margin-bottom: 10px;
    }

    .hero-banner .banner-title
    {
        font-size: 32px;
    }

    .hero-banner .sub-heading
    {
        font-size: 20px;
    }

    .hero-banner .btn-wrap
    {
        -webkit-column-gap: 30px;
                column-gap: 30px;
    }

    .hero-banner .btn
    {
        width: 140px;
        margin-top: 30px;
    }

    .home-layout-two .box-content
    {
        max-width: 640px;
    }

    .home-layout-two .box-content .box-title
    {
        font-size: 24px;
    }

    .home-layout-two .box-content .text
    {
        font-size: 18px;
        line-height: 1.7;

        margin-bottom: 30px;
    }

    .logos-layout-section .section-title
    {
        margin-bottom: 18px;
    }

    .logos-layout-section .btn-wrap
    {
        margin-top: 32px;
    }

    .category-logos-row:not(.has_slide):not(.slick-initialized) .logo-item
    {
        margin-bottom: 21px;
    }

    .best-selling-section .products-row .product-col
    {
        padding: 0 10px;
    }

    .best-selling-section .btn-view-all
    {
        font-size: 16px;

        margin-top: 30px;
    }

    .single-product-detail .single-product-summary
    {
        border-right: 1px solid #d8d8d8;
    }

    .single-product-detail .single-product-summary h1
    {
        font-size: 20px;
    }

    .single-product-detail .single-product-summary .product-price
    {
        font-size: 18px;
    }

    .single-product-detail .add-to-cart-btn .primary-matat-btn
    {
        font-size: 18px;
    }

    .single-product-detail .product-summary-inner
    {
        max-width: 480px;
    }

    .single-product-detail .single-product-slider .img-wrap img:not(.zoomImg)
    {
        border-radius: 10px;
    }

    .single-product-detail .btn-holder
    {
        margin-bottom: 30px;
    }

    .bundle-product h2.bundle-title
    {
        margin-bottom: 19px;
    }

    .bundle-product .bundle-img-wrap > div.img-holder
    {
        width: 100px;
        height: 100px;
    }

    .bundle-product .bundle-img-wrap > div.icon-holder
    {
        width: 50px;
    }

    .bundle-product .button-holder button
    {
        width: 480px;

        border-radius: 5px;
    }

    .single-product-layout-three .bundle-product
    {
        margin-bottom: 44px;
    }

    .single-product-event-add .form-row
    {
        margin-bottom: 15px;
    }

    .single-product-event-add .form-group
    {
        margin-bottom: 15px;
    }

    .single-product-event-add .form-group .form-control,
    .single-product-event-add .form-group .jcf-select,
    .single-product-event-add .form-group .jcf-number
    {
        height: 40px;
    }

    .single-product-event-add .form-group .jcf-select .jcf-select-text
    {
        line-height: 40px;
    }

    .single-product-event-add .form-row .form-group
    {
        padding-right: 7.5px;
        padding-left: 7.5px;
    }

    .product_rent_question_wrap
    {
        margin-bottom: 17px;
        padding: 10px 15px;

        border-radius: 5px;
    }

    .product_rent_second_wrap
    {
        margin-bottom: 14px;
    }

    .single-product-summary .yith-wcbk-booking-form
    {
        margin-bottom: 40px;
    }

    .single-product-summary .yith-wcbk-booking-form .yith-wcbk-form-section .yith-wcbk-form-section__content .yith-wcbk-checkbox__label
    {
        font-size: 14px;

        padding-right: 10px;
    }

    .single-product-summary .yith-wcbk-booking-form .yith-wcbk-form-section .yith-wcbk-form-section__content .yith-wcbk-date-range-picker
    {
        max-width: 360px;

        border-radius: 5px;
    }

    .single-product-summary .yith-wcbk-booking-form input:not([type='checkbox']),
    .single-product-summary .yith-wcbk-booking-form input.yith-wcbk-date-picker--formatted,
    .single-product-summary .yith-wcbk-booking-form select,
    .single-product-summary .yith-wcbk-booking-form textarea
    {
        height: 40px;
        min-height: 40px;
    }

    .single-product-summary .product_rent_pcar_wrap
    {
        padding-right: 30px;
    }

    .single-product-summary .product_rent_pcar_wrap::before
    {
        width: 20px;
        height: 20px;
    }

    .single-product-block .recommended-section
    {
        margin-top: 20px;
    }

    .related-product-section
    {
        padding-top: 0;
    }

    .related-product-section .section-title
    {
        font-size: 24px;

        margin-bottom: 15px;
    }

    .related-product-section .related-product-slider .product-col
    {
        margin: 0 10px;
    }

    .vibes_cat_banner_wrapper .woocommerce-products-header__title
    {
        font-size: 32px;
    }

    .vibes_cat_banner_wrapper img
    {
        max-height: 200px;
    }

    .archive .woocommerce-breadcrumb
    {
        padding: 19px 20px 28px;
    }

    .shop-sidebar-filter .category-filter label .label-text:after
    {
        border-radius: 3px;
    }

    .shop-sidebar-filter .size-filter label .label-text
    {
        border-radius: 5px;
    }

    .shop-page-container.no_title .sort-filter-row
    {
        margin-bottom: 30px;
    }

    .shop-page-container .sidebar
    {
        width: 163px;
        margin-top: -60px;
    }

    .shop-page-container .archive-heading-wrap,
    .shop-page-container .shop-category-row,
    .shop-page-container .mobile-filter-sticky
    {
        width: calc(100% - 183px);
        margin-right: 20px;
    }

    .shop-products-row .product-col,
    .shop-products-row .archive-col
    {
        margin-bottom: 20px;
    }

    .show_opened_sidebar .shop-products-row
    {
        grid-column-gap: 17px;
    }

    .attibute-wrapper
    {
        padding: 10px 0 38px;
    }

    .attibute-wrapper li
    {
        font-size: 14px;

        padding: 0 10px;
    }

    .attibute-wrapper li a
    {
        font-size: 16px;

        padding: 8px 15px;

        border-radius: 5px;
    }

    .attibute-wrapper li .attribute-item
    {
        font-size: 16px;

        padding: 8px 15px;

        border-radius: 5px;
    }

    .woocommerce-pagination .page-numbers,
    .woocommerce-pagination .wp-pagenavi
    {
        font-size: 12px;
    }

    .woocommerce-pagination .page-numbers .prev:before,
    .woocommerce-pagination .page-numbers .next:before,
    .woocommerce-pagination .page-numbers .nextpostslink:before,
    .woocommerce-pagination .page-numbers .previouspostslink:before,
    .woocommerce-pagination .wp-pagenavi .prev:before,
    .woocommerce-pagination .wp-pagenavi .next:before,
    .woocommerce-pagination .wp-pagenavi .nextpostslink:before,
    .woocommerce-pagination .wp-pagenavi .previouspostslink:before
    {
        font-size: 10px;
    }

    .delivery-option label .method-option
    {
        border-radius: 5px;
    }

    .coupon-code-input
    {
        max-width: calc(100% - 54px);
        margin-left: -21px;

        -ms-flex-preferred-size: calc(100% - 54px);
        flex-basis: calc(100% - 54px);
    }

    .page-template-page-community .logos-layout-section,
    .page-template-page-logo .logos-layout-section
    {
        padding-block: 30px;
    }

    .page-template-page-community .logos-layout-section .section-title,
    .page-template-page-logo .logos-layout-section .section-title
    {
        margin-bottom: 30px;
    }

    .page-template-page-community .logos-layout-section .category-logos-row,
    .page-template-page-logo .logos-layout-section .category-logos-row
    {
        row-gap: 18px;
    }

    .page-template-page-community .community-layout-section,
    .page-template-page-logo .community-layout-section
    {
        row-gap: 30px;
    }

    .tech_support-template-default .video-frame
    {
        margin-bottom: 30px;

        border-radius: 10px;
    }

    .tech_support-template-default .video-frame:before
    {
        border-radius: 10px;
    }

    .tech_support-template-default .video-frame .video-play-btn,
    .tech_support-template-default .video-frame .video-pause-btn
    {
        font-size: 39px;
    }

    .pdf-download
    {
        margin-bottom: 30px;
    }

    .pdf-download a
    {
        font-size: 16px;

        padding: 5.5px 24px 11.5px 17px;

        border-radius: 5px;

        text-underline-offset: 4px;
    }

    .pdf-download a:before
    {
        top: 4px;

        width: 15px;
        height: 15px;
    }

    .footer-about .footer-logo
    {
        width: 100px;
        margin-bottom: 6px;
    }

    .footer-about .about-social-link > li
    {
        margin: 0 7px;
    }

    .footer-newsletter
    {
        padding-block: 22px;
    }

    .footer-newsletter .widget-title
    {
        font-size: 20px;
    }

    .footer-newsletter .input-wrap
    {
        max-width: calc(100% - 96px);
        margin-left: -4px;

        -ms-flex-preferred-size: calc(100% - 96px);
        flex-basis: calc(100% - 96px);
    }

    .footer-newsletter .btn-submit,
    .footer-newsletter .form-control
    {
        height: calc(2.6875rem + 2px);
    }

    .footer-newsletter .btn-wrap
    {
        max-width: 100px;

        -ms-flex-preferred-size: 100px;
        flex-basis: 100px;
    }

    .footer-newsletter .check-wrap label .wpcf7-list-item-label
    {
        font-size: 12px;
    }

    .footer-newsletter .check-wrap label .wpcf7-list-item-label:before
    {
        width: 18px;
        height: 18px;

        border-radius: 3px;
    }

    .footer-bottom .payment-info
    {
        margin-right: -9px;
    }
}

@media (min-width: 992px)
{
    #header .header-top-wrap
    {
        margin-bottom: 0;
    }

    .logo img
    {
        max-height: 90px;
    }

    .header-nav-holder
    {
        border-top: 1px solid #d8d8d8;
    }

    .header-layout-four .header-search
    {
        max-width: 350px;

        -ms-flex-preferred-size: 350px;
        flex-basis: 350px;
    }

    #primary-nav .primary-menu > li
    {
        padding-bottom: 7px;
    }

    #primary-nav .primary-menu > li > a
    {
        font-size: 16px;
        font-weight: 600;
    }

    .hero-banner .banner-title
    {
        font-size: 36px;
    }

    .home-layout-two .box-content .box-title
    {
        font-size: 28px;
    }

    .single-product-detail .single-slider-wrapper
    {
        padding: 25px 0 25px 60px;
    }

    .single-product-detail .single-product-summary h1
    {
        font-size: 24px;
    }

    .single-product-detail .single-product-summary .woocommerce-breadcrumb
    {
        padding-bottom: 29px;
    }

    .single-product-detail .single-product-summary .product-price
    {
        font-size: 20px;
    }

    .single-product-event-add .form-row
    {
        margin-bottom: 20px;
    }

    .single-product-event-add .form-group
    {
        margin-bottom: 20px;
    }

    .vibes_cat_banner_wrapper .woocommerce-products-header__title
    {
        font-size: 36px;
    }

    .shop-products-row .product-col,
    .shop-products-row .archive-col
    {
        margin-bottom: 30px;
    }

    .attibute-wrapper li
    {
        font-size: 16px;

        padding: 0 15px;
    }

    .attibute-wrapper li a
    {
        padding: 8px 19px;
    }

    .attibute-wrapper li .attribute-item
    {
        padding: 8px 19px;
    }

    .coupon-code-input
    {
        max-width: calc(100% - 93px);
        margin-left: -27px;

        -ms-flex-preferred-size: calc(100% - 93px);
        flex-basis: calc(100% - 93px);
    }

    .page-template-page-community .logos-layout-section,
    .page-template-page-logo .logos-layout-section
    {
        padding-block: 40px;
    }

    #footer .design-dev-info a
    {
        font-size: 9px;
    }

    #footer .design-dev-info a span
    {
        font-size: 16px;
    }

    .footer-middle .links-col
    {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .footer-newsletter .container
    {
        max-width: 875px;
    }

    .footer-newsletter .container .wpcf7
    {
        max-width: 470px;

        -ms-flex-preferred-size: 470px;
        flex-basis: 470px;
    }

    .footer-newsletter .widget-title
    {
        font-size: 25px;
    }

    .footer-newsletter .check-wrap label .wpcf7-list-item-label
    {
        font-size: 14px;
    }
}

@media (min-width: 1200px)
{
    .hero-banner .banner-title
    {
        font-size: 40px;
    }

    .hero-banner .sub-heading
    {
        font-size: 30px;
    }

    .story-circles-row:not(.slick-initialized) .story-col
    {
        max-width: 14.9%;

        -ms-flex-preferred-size: 14.9%;
        flex-basis: 14.9%;
    }

    .home-layout-two .box-content .box-title
    {
        font-size: 30px;
    }

    .single-product-detail .single-slider-wrapper
    {
        padding: 54px 0 54px 110px;
    }

    .vibes_cat_banner_wrapper .woocommerce-products-header__title
    {
        font-size: 40px;
    }

    .page-template-page-community .logos-layout-section,
    .page-template-page-logo .logos-layout-section
    {
        padding-block: 60px;
    }

    .tech_support-template-default .page_wrapper_article .page-header-article .page-title
    {
        font-size: 30px;
    }

    .footer-newsletter .widget-title
    {
        font-size: 30px;
    }
}

@media (min-width: 1300px)
{
    .header-holder
    {
        padding-inline: 75px;
    }

    .single-product-detail .single-product-summary
    {
        padding-top: 19px;
        padding-right: 58px;
    }
}

@media (max-width: 767.98px)
{
    .logo
    {
        top: 1.3125rem;
    }

    .header-layout-four .header-utility-nav
    {
        margin-block: .75rem .5625rem;
    }

    .hero-banner
    {
        margin-bottom: 1.875rem;
    }

    .story-layout-section
    {
        margin-bottom: 2.5rem;
        padding-left: 0;
    }

    .story-circles-row
    {
        padding-left: .9375rem;
    }

    .story-circles-row:not(.slick-initialized) .story-col
    {
        min-width: 29%;
        max-width: 29%;

        -ms-flex-preferred-size: 29%;
        flex-basis: 29%;
    }

    .story-circles-row .story-col .story-title
    {
        font-size: .75rem;
    }

    .story-circles-row:not(.has_slider):not(.slick-initialized)
    {
        overflow-x: auto;

        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .home-layout-two
    {
        margin-bottom: 1.875rem;
    }

    .home-layout-two .box-title
    {
        margin-bottom: .5rem;
    }

    .logos-layout-section
    {
        margin-bottom: 1.875rem;
    }

    .category-logos-row .logo-item
    {
        min-width: 6.25rem;
        max-width: 6.25rem;

        -ms-flex-preferred-size: 6.25rem;
        flex-basis: 6.25rem;
    }

    .best-selling-section
    {
        margin-bottom: 1.875rem;
    }

    .best-selling-section .best-selling-slider.has_slider .product-col
    {
        min-width: 8.4375rem;
        max-width: 8.4375rem;
    }

    .single-product-detail .single-product-summary
    {
        border-top: 1px solid #c9c9c9;
        border-radius: 0;
    }

    .single-product-detail .single-product-summary .product-detail-header
    {
        padding-top: .3125rem;
    }

    .single-product-scroll-block
    {
        padding-top: 1.75rem;
    }

    .single-product-layout-three .bundle-img-wrap
    {
        margin-bottom: .75rem;
    }

    .single-product-layout-three .bundle-product h2.bundle-title
    {
        font-size: .875rem;
        font-weight: 700;
    }

    .single-product-summary .yith-wcbk-booking-form .yith-wcbk-form-section
    {
        padding: 0;
    }

    .single-product-summary .yith-wcbk-booking-form label.yith-wcbk-booking-form__label
    {
        margin-top: .75rem;
    }

    .related-product-section
    {
        padding-block: 0 1.875rem;
        padding-inline: .625rem 0;
    }

    .related-product-section .section-title
    {
        font-size: .9375rem;

        padding-bottom: .25rem;

        padding-inline: .3125rem;
    }

    .related-product-section .related-product-slider
    {
        padding-bottom: 2.75rem;
    }

    .related-product-section .related-product-slider:not(.slick-initialized)
    {
        padding-inline: 0;
    }

    .related-product-section .related-product-slider:not(.slick-initialized) > .slide
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        min-width: 8.375rem;
        max-width: 8.375rem;
        padding: 0;
    }

    .woocommerce-breadcrumb
    {
        font-size: .6875rem;
    }

    .attibute-wrapper
    {
        overflow-x: auto;
        overflow-y: hidden;

        margin: 0 -.3125rem;

        white-space: nowrap;

        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .page-template-page-community .logos-layout-section .category-logos-row:not(.has_slide),
    .page-template-page-logo .logos-layout-section .category-logos-row:not(.has_slide)
    {
        margin-left: 0;
    }

    .page-template-page-community .logos-layout-section .category-logos-row .logo-item,
    .page-template-page-logo .logos-layout-section .category-logos-row .logo-item
    {
        min-width: 50%;
        max-width: 50%;

        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }

    .tech_support-template-default .page_wrapper_article .page-header-article .page-title
    {
        margin-block: 1.625rem;
    }

    .tech_support-template-default .page_wrapper_article .single-article-container
    {
        margin-bottom: 1.875rem;
    }

    .tech_support-template-default .page_wrapper_article .single-article-container iframe
    {
        width: 100%;
        height: auto;
    }

    .footer-middle
    {
        padding-top: 1.125rem;
    }

    .footer-newsletter .btn-submit,
    .footer-newsletter .form-control
    {
        font-size: .75rem;
        line-height: 1.34;
    }

    .footer-newsletter .btn-wrap
    {
        position: absolute;
        left: 0;

        width: 4.6875rem;
    }

    .footer-bottom .payment-info img
    {
        height: .8125rem;
    }
}

/* ========================================
   Product Attributes Info Cards
   ======================================== */
.matat-product-attributes-info {
    display: flex;
    flex-wrap: wrap;
    gap: .625rem;
    margin: 1.25rem 0;
    padding: 1rem 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.matat-product-attr-item {
    display: flex;
    align-items: center;
    gap: .5rem;
    background: #f8f8f8;
    border: 1px solid #e5e5e5;
    border-radius: .5rem;
    padding: .5rem .875rem;
    font-size: .875rem;
    line-height: 1.4;
    transition: background-color .2s ease;
}

.matat-product-attr-item:hover {
    background: #f0f0f0;
}

.matat-product-attr-item.attr-positive {
    background: #e8f5e9;
    border-color: #c8e6c9;
}

.matat-product-attr-item.attr-positive .matat-attr-icon {
    color: #2e7d32;
}

.matat-attr-icon {
    display: flex;
    align-items: center;
    color: #666;
    flex-shrink: 0;
}

.matat-attr-label {
    font-weight: 600;
    color: #333;
    white-space: nowrap;
}

.matat-attr-label::after {
    content: ':';
}

.matat-attr-value {
    color: #555;
}

@media (max-width: 767px) {
    .matat-product-attributes-info {
        gap: .5rem;
    }

    .matat-product-attr-item {
        flex: 1 1 calc(50% - .5rem);
        min-width: 0;
        font-size: .8125rem;
        padding: .4375rem .625rem;
    }
}

/* ========================================
   Additional Info Tab - Enhanced Table
   ======================================== */
.matat-additional-info-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #e5e5e5;
    border-radius: .5rem;
    overflow: hidden;
}

.matat-additional-info-table th,
.matat-additional-info-table td {
    padding: .75rem 1rem;
    text-align: right;
    border-bottom: 1px solid #eee;
    font-size: .9rem;
}

.matat-additional-info-table tr:last-child th,
.matat-additional-info-table tr:last-child td {
    border-bottom: none;
}

.matat-additional-info-table th {
    background: #f8f8f8;
    font-weight: 600;
    color: #333;
    width: 35%;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: .5rem;
}

.matat-additional-info-table td {
    color: #555;
}

.matat-additional-info-table tr:hover th,
.matat-additional-info-table tr:hover td {
    background: #f5f5f5;
}

.matat-additional-info-table tr.attr-highlight-positive td {
    color: #2e7d32;
    font-weight: 600;
}

.matat-additional-info-table tr.attr-highlight-positive th {
    background: #e8f5e9;
}

.matat-table-icon {
    display: inline-flex;
    align-items: center;
    color: #888;
}

.matat-additional-info-table tr.attr-highlight-positive .matat-table-icon {
    color: #2e7d32;
}

/* ========================================
   Sidebar Price Filter RTL Fix
   ======================================== */
.option_price_filter_toggle .filtered_items,
.option_price_filter_toggle .price-range-holder,
.option_price_filter_toggle .price-filter-values,
.price-range-holder .price-range-slider {
    text-align: right;
    direction: rtl;
}

.price-range-holder #minPrice,
.price-range-holder #maxPrice {
    text-align: right;
}

.option_price_filter_toggle .filter-amount-low,
.option_price_filter_toggle .filter-amount-high {
    direction: rtl;
}

/* ========================================
   Button Hover Fix - Accessible contrast
   ======================================== */

/* btn-white hover: keep white bg with black text (inverted) */
.btn.btn-white:not(:disabled):not(.disabled):hover {
    background: #000 !important;
    border-color: #000 !important;
    color: #fff !important;
}

/* btn-black hover: invert to white bg black text */
.btn.btn-black:not(:disabled):not(.disabled):hover {
    background: #fff !important;
    border-color: #000 !important;
    color: #000 !important;
}

/* ========================================
   Mega Menu - Fix z-index / overflow on product pages
   ======================================== */

@media (min-width: 768px) {
    .single-product .sticky-wrap,
    .single-product #header {
        overflow: visible !important;
    }

    .single-product #header {
        position: relative;
        z-index: 9999;
    }

    .single-product #primary-nav .submenu-holder {
        z-index: 9999;
    }
}

/* ========================================
   Mega Menu - Full Width Layout (no banners)
   ======================================== */

@media (min-width: 992px) {

    /* Container - full width centered */
    #primary-nav .mega-menu .submenu-holder {
        padding: 30px 40px 25px;
        justify-content: center;
    }

    /* Expand sub-menu to full width (no banners taking 60%) */
    #primary-nav .mega-menu .submenu-holder > .sub-menu {
        flex-basis: 100%;
        max-width: 100%;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0;
    }

    /* Hide empty banner row */
    #primary-nav .mega-menu .submenu-holder > .menu-banner-row:empty {
        display: none;
    }

    /* Auto-size columns based on content */
    #primary-nav .mega-menu .submenu-holder > .sub-menu > li {
        flex-basis: auto;
        max-width: none;
        padding: 0 25px 15px;
        min-width: 140px;
    }

    /* Group header style - bold with underline, clickable */
    #primary-nav .mega-menu .submenu-holder > .sub-menu > li > a {
        font-size: 15px;
        font-weight: 700 !important;
        pointer-events: auto !important;
        padding: 0 0 8px;
        margin-bottom: 5px;
        border-bottom: 2px solid #333;
        white-space: nowrap;
        display: inline-block;
        text-decoration: none;
        color: #000;
        transition: color 0.2s ease;
    }

    #primary-nav .mega-menu .submenu-holder > .sub-menu > li > a:hover {
        color: #e8491d;
    }

    /* Sub-items under group headers */
    #primary-nav .mega-menu .submenu-holder > .sub-menu > li .sub-menu {
        display: block;
    }

    #primary-nav .mega-menu .submenu-holder > .sub-menu > li .sub-menu li a {
        font-size: 13px;
        font-weight: 400;
        padding: 4px 0;
        display: block;
        white-space: nowrap;
        color: #444;
        transition: color 0.2s ease;
    }

    #primary-nav .mega-menu .submenu-holder > .sub-menu > li .sub-menu li a:hover {
        color: #000;
        font-weight: 600;
    }

    /* Override transform rules that shift columns */
    #primary-nav .mega-menu[class*="menu_items_"][class*="banner_items_"] .submenu-holder > .sub-menu {
        transform: none !important;
    }

    #primary-nav .mega-menu[class*="menu_items_"][class*="banner_items_"] .submenu-holder .menu-banner-row {
        transform: none !important;
    }
}

/* Large screens - wider spacing */
@media (min-width: 1200px) {
    #primary-nav .mega-menu .submenu-holder {
        padding: 35px 50px 30px;
    }

    #primary-nav .mega-menu .submenu-holder > .sub-menu > li {
        padding: 0 30px 20px;
        min-width: 150px;
    }

    #primary-nav .mega-menu .submenu-holder > .sub-menu > li > a {
        font-size: 16px;
    }

    #primary-nav .mega-menu .submenu-holder > .sub-menu > li .sub-menu li a {
        font-size: 14px;
        padding: 5px 0;
    }
}

/* ============================
   Product Images - contain fit
   ============================ */

/* Single product gallery - contain instead of cover */
.single-product-detail .single-product-slider .img-wrap {
    padding-bottom: 100% !important;
    background: #f7f7f7;
}

.single-product-detail .single-product-slider .img-wrap img:not(.zoomImg) {
    object-fit: contain !important;
    padding: 10px;
}

/* Archive product slider images */
.archive_product_item_slider .slide-img-wrap {
    padding-bottom: 100% !important;
    background: #f7f7f7;
}

.archive_product_item_slider .slide-img-wrap img {
    object-fit: contain !important;
    padding: 5px;
}

/* ========================================
   My Account - Bookings Table & View Page
   ======================================== */

/* Bookings list table */
.my_account_bookings {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    overflow: hidden;
    direction: rtl;
}

.my_account_bookings thead {
    background: #f8f8f8;
}

.my_account_bookings thead th {
    font-size: 14px;
    font-weight: 700;
    color: #333;
    padding: 14px 16px;
    text-align: right;
    border-bottom: 2px solid #e0e0e0;
    white-space: nowrap;
}

.my_account_bookings tbody tr {
    transition: background-color 0.2s ease;
}

.my_account_bookings tbody tr:hover {
    background-color: #fafafa;
}

.my_account_bookings tbody td {
    font-size: 14px;
    padding: 12px 16px;
    text-align: right;
    border-bottom: 1px solid #f0f0f0;
    color: #444;
}

.my_account_bookings tbody tr:last-child td {
    border-bottom: none;
}

.my_account_bookings .booking-id a {
    font-weight: 600;
    color: #333;
    text-decoration: none;
    transition: color 0.2s ease;
}

.my_account_bookings .booking-id a:hover {
    color: #e8491d;
}

.my_account_bookings .booking-status {
    font-weight: 500;
}

.my_account_bookings .booking-actions .button,
.my_account_bookings .booking-actions a.button {
    font-size: 13px;
    font-weight: 600;
    padding: 6px 16px;
    border-radius: 5px;
    background: #333;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    transition: background 0.2s ease;
}

.my_account_bookings .booking-actions .button:hover,
.my_account_bookings .booking-actions a.button:hover {
    background: #e8491d;
}

/* View booking page */
.booking-view-summary {
    font-size: 15px;
    line-height: 1.8;
    color: #444;
    padding: 16px 20px;
    background: #f9f9f9;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    margin-bottom: 24px;
}

.booking-view-summary mark {
    background: none;
    font-weight: 700;
    color: #333;
}

.booking-view-summary mark.booking-status {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 4px;
    font-size: 13px;
    background: #e8f5e9;
    color: #2e7d32;
}

/* Booking details table */
.booking_details {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    overflow: hidden;
    direction: rtl;
}

.booking_details th {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    padding: 12px 16px;
    text-align: right;
    background: #f8f8f8;
    border-bottom: 1px solid #eee;
    width: 35%;
    white-space: nowrap;
}

.booking_details td {
    font-size: 14px;
    padding: 12px 16px;
    text-align: right;
    color: #555;
    border-bottom: 1px solid #eee;
}

.booking_details tr:last-child th,
.booking_details tr:last-child td {
    border-bottom: none;
}

.booking_details tr:hover th,
.booking_details tr:hover td {
    background: #f5f5f5;
}

.booking_details td a {
    color: #333;
    font-weight: 600;
    text-decoration: none;
}

.booking_details td a:hover {
    color: #e8491d;
}

/* "פרטי השכרה" heading */
.woocommerce-account .woocommerce-MyAccount-content h2 {
    font-size: 20px;
    font-weight: 700;
    color: #333;
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 2px solid #333;
    display: inline-block;
}

/* Responsive booking tables */
@media (max-width: 767px) {
    .my_account_bookings thead {
        display: none;
    }

    .my_account_bookings tbody tr {
        display: block;
        margin-bottom: 12px;
        border: 1px solid #e5e5e5;
        border-radius: 8px;
        overflow: hidden;
    }

    .my_account_bookings tbody td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px 14px;
        border-bottom: 1px solid #f0f0f0;
    }

    .my_account_bookings tbody td::before {
        content: attr(data-title);
        font-weight: 600;
        color: #333;
        margin-left: 10px;
    }

    .my_account_bookings tbody tr:last-child td:last-child {
        border-bottom: none;
    }

    .booking-view-summary {
        font-size: 14px;
        padding: 14px 16px;
    }

    .booking_details th,
    .booking_details td {
        font-size: 13px;
        padding: 10px 12px;
    }
}

/* ========================================
   Contact Page - Business Info Section
   ======================================== */
.contact-content-section {
    padding: 40px 0 10px;
}

.contact-content-section .meme-contact-info {
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
    direction: rtl;
}

.contact-content-section .meme-contact-info h3 {
    font-size: 22px;
    font-weight: 700;
    color: #333;
    margin-bottom: 24px;
}

.contact-content-section .meme-contact-info > div {
    margin-bottom: 20px;
}

.contact-content-section .meme-contact-info p {
    font-size: 15px;
    line-height: 1.8;
    color: #444;
    margin-bottom: 4px;
}

.contact-content-section .meme-contact-info strong {
    color: #333;
}

.contact-content-section .meme-contact-info a {
    color: #333;
    text-decoration: underline;
    transition: color 0.2s ease;
}

.contact-content-section .meme-contact-info a:hover {
    color: #e8491d;
}

@media (max-width: 767px) {
    .contact-content-section {
        padding: 30px 15px 0;
    }

    .contact-content-section .meme-contact-info h3 {
        font-size: 18px;
    }

    .contact-content-section .meme-contact-info p {
        font-size: 14px;
    }
}

/* ========================================
   Footer - Compact Layout (no gap)
   ======================================== */

/* Reduce footer-about width so links-col gets more space */
.footer-middle .footer-about {
    flex: 0 0 auto;
    max-width: 120px;
}

/* Let links-col fill available space between logo and contact */
.footer-middle .links-col {
    flex: 1 1 auto;
    gap: 20px;
}

/* Ensure footer-contact-info doesn't stretch too wide */
.footer-middle .footer-contact-info {
    flex: 0 0 auto;
    max-width: 250px;
}

@media (max-width: 991px) {
    .footer-middle .footer-about {
        max-width: 100%;
        flex-basis: 100%;
        text-align: center;
        margin-bottom: 20px;
    }

    .footer-middle .links-col {
        flex-basis: 100%;
    }

    .footer-middle .footer-contact-info {
        max-width: 100%;
        flex-basis: 100%;
        margin-top: 20px;
    }
}

/* ========================================
   Booking Form - Duration Field
   ======================================== */

/* Duration section layout */
.yith-wcbk-form-section-duration {
    margin-top: 20px;
}

.yith-wcbk-form-section-duration .yith-wcbk-form-section__label {
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: #333;
    margin-bottom: 8px;
}

.yith-wcbk-form-section-duration .yith-wcbk-form-section__content {
    display: flex;
    align-items: center;
    gap: 10px;
    direction: rtl;
}

/* Number input styling */
.yith-wcbk-form-section-duration .yith-wcbk-booking-real-duration {
    width: 70px;
    height: 42px;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 0 8px;
    -moz-appearance: textfield;
}

.yith-wcbk-form-section-duration .yith-wcbk-booking-real-duration::-webkit-inner-spin-button,
.yith-wcbk-form-section-duration .yith-wcbk-booking-real-duration::-webkit-outer-spin-button {
    opacity: 1;
    height: 38px;
}

/* Duration label (ימים) */
.yith-wcbk-form-section-duration .yith-wcbk-booking-duration__label {
    font-size: 14px;
    color: #555;
}

/* Cart page: fix delete/wishlist icons positioning */
.woocommerce-cart-form__cart-item .product-remove {
    align-self: center;
}
.woocommerce-cart-form__cart-item .product-remove .matat-wishlist-button-wrap,
.woocommerce-cart-form__cart-item .product-remove a.remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Rental price suffix on category/archive pages */
.rental-price-suffix {
    display: block;
    font-size: 12px;
    color: #888;
    font-weight: 400;
}
