:root {
    --main-font: 'Inter', sans-serif;
    --main-color: #1C1C1C;
    --bg-color: #F4F5F8;
    --primary-color: #233462;
    --topbar-height: 60px;
    --header-height: 114px;
    --bottom-bar-height: 50px;
}

@media (max-width: 991px) {
    :root {
        --header-height: 83px;
        --topbar-height: 0px;
    }
}

*,
*::before,
*::after {
    box-sizing: border-box;
    font-family: var(--main-font);
}

/* custom scrollbar */
::-webkit-scrollbar {
    width: 7px;
    height: 7px;
    padding: 10px 0;
}

/* Track */
::-webkit-scrollbar-track {
    background: #ECF0F9;
    padding: 5px;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #A2A9BA;
    border-radius: 100px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #64676d;
}

a {
    text-decoration: none;
    color: #1641B1;
}

html,
body {
    margin: 0;
    padding: 0;
}

body {
    font-family: var(--main-font);
    font-size: 16px;
    line-height: 130%;
    font-weight: 400;
    background: var(--bg-color);
    color: var(--main-color);
}

body:has(.catalog-sidebar.active),
body:has(.header-search__overlay.active),
body:has(.profile-sidebar__overlay.active) {
    overflow: hidden;
}

.container {
    max-width: 1440px;
    padding: 0 32px;
    margin: 0 auto;
}

@media (max-width: 991px) {
    .container {
        padding: 0 18px;
    }
}

button {
    outline: 0;
    border: 0;
}

.btn, .um-button, .um-request-button {
    padding: 10px 18px;
    line-height: 1;
    background: var(--primary-color);
    color: white;
    border-radius: 4px;
    transition: .3s;
    cursor: pointer;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: .3s;
}

.btn:has(svg) {
    padding: 10px;
}

.btn.active, .btn.current, .um-button.active {
    background: #6B748B;
}

.btn.disabled, .um-button.disabled {
    background: #B9BBBF;
    cursor: not-allowed;
}

.btn-white {
    background: #FFFFFF;
    color: black;
}

.btn-white:hover {
    background: #D0CFCF;
}

.btn-secondary, .um-request-button {
    background: #F2F5FF;
    border: 1px solid #6B748B73;
    color: var(--main-color);
}

.btn-secondary:hover, .um-request-button:hover {
    background: #D0CFCF;
}

input {
    padding: 0;
    border: none;
    background: transparent;
    line-height: inherit;
}

input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: none;
}

.form-control, .um-field-area input[type="text"], .um-field-area input[type="password"] {
    border-radius: 4px;
    padding: 12px 16px;
    width: 100%;
    border: 1px solid #10182E33;
    background: #F8F8FA;
    font-size: 16px;
    appearance: none;
    transition: .3s;
}

.form-row label {
    margin-bottom: 8px;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: #10182ECC;
    display: block;
    transition: .3s;
}


/* Breadcrumbs */

.rank-math-breadcrumb {
    padding-bottom: 10px;
    line-height: 1;
    font-weight: 400;
    font-size: 14px;
    color: var(--main-color);
}

.rank-math-breadcrumb p {
    margin: 0;
}

.rank-math-breadcrumb a {
    color: var(--main-color);
}

.rank-math-breadcrumb .last {
    font-weight: 500;
}

/* Topbar */

.topbar {
    background: var(--primary-color);
    height: var(--topbar-height);
    line-height: 1;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 0;
}

@media (max-width: 991px) {
    .topbar {
        display: none;
    }
}

/* Header */

.header {
    background: white;
    padding: 10px 0;
    position: relative;
    z-index: 1000;
    height: var(--header-height);
}

body:has(.header-search__overlay.active) .header {
    position: initial;
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 991px) {
    .header {
        padding: 18px 0;
    }

    .header-logo img {
        height: 50px;
    }
}

/* Header Search */

.header-search {
    display: flex;
    align-items: center;
    gap: 16px;
}

.header-search__overlay {
    background: #1616174D;
    position: absolute;
    z-index: 1100;
    width: 100%;
    height: 100%;
    position: absolute;
    display: none;
    top: 0;
    left: 0;
}

.header-search__overlay.active {
    display: block;
}

.header-search__input {
    display: flex;
}

body:has(.header-search__overlay.active) .header-search__input {
    z-index: 1200;
    position: relative;
}

.header-search__input .form-control {
    display: flex;
    align-items: center;
    gap: 10px;
    border: none;
}

body:has(.header-search__overlay.active) .header-search__input .form-control {
    border: 1px solid #233462;
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

body:has(.header-search__overlay.active) .header-search__input svg path {
    fill: #233462
}

.header-search__input .btn {
    height: auto;
}

.header-search__results {
    position: absolute;
    left: 0;
    top: 54px;
    background: #FFFFFF;
    width: 100%;
    border-radius: 4px;
    padding: 15px;
    display: none;
    flex-direction: column;
    gap: 4px;
}

body:has(.header-search__overlay.active) .header-search__results:not(:empty) {
    display: flex;
}

.header-search__results a {
    color: #8F99B4;
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
}

.header-search__results a span {
    color: #10182E;
}

.header-mobile__toggle {
    display: none;
}

@media (max-width: 991px) {
    .header-search {
        gap: 20px;
    }

    .header-search__input {
        display: none;
    }

    .header-mobile__toggle {
        display: block;
    }
}

/* Header Contacts */

.header-contacts {
    position: relative;
}

.header-contacts__inner {
    display: flex;
    gap: 10px;
    cursor: pointer;
}

.header-contacts__icon {
    width: 44px;
    height: 44px;
    background: var(--bg-color);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
}

.header-contacts-right {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.header-contacts__phone {
    color: #10182E;
    font-weight: 600;
    display: flex;
    gap: 8px;
    align-items: center;
}

.header-contacts__phone::after {
    content: url('data:image/svg+xml,<svg width="28" height="15" viewBox="0 0 28 15" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_8_72)"><path d="M6 4L13.619 12L22 4" stroke="%2310182E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_8_72"><rect width="15" height="28" fill="white" transform="translate(28 1.22392e-06) rotate(90)"/></clipPath></defs></svg>');
    width: 28px;
    height: 15px;
    transition: .3s;
}

.header-contacts:has(.header-contacts__dropdown.active) .header-contacts__phone::after {
    transform: rotate(180deg);
}

.header-contacts__schedule {
    font-size: 14px;
    color: #10182E;
}

.header-contacts__dropdown {
    background: #F4F5F8;
    padding: 15px 16px;
    width: 100%;
    position: absolute;
    top: 55px;
    box-shadow: 0px 0px 4px 0px #00000014;
    border-radius: 4px;
    display: none;
    flex-direction: column;
    gap: 4px;
}

.header-contacts__dropdown.active {
    display: flex;
}

.header-contacts__button {
    padding: 4px 10px;
    background: #FFFFFF;
    border-radius: 4px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #10182E;
    font-size: 14px;
    line-height: 130%;
    transition: .3s;
}

.header-contacts__button:hover {
    background: #FFFEE7;
}

@media (max-width: 991px) {
    .header-contacts {
        display: none;
    }
}

/* Header Controls */

.header-controls {
    display: flex;
    align-items: center;
    gap: 14px;
}

.header-control {
    width: 44px;
    height: 44px;
    background: var(--bg-color);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    transition: .3s;
}

.header-control:hover {
    background: #FFFEE7;
}

@media (max-width: 991px) {
    .header-controls {
        display: none;
    }
}

/* Header mobile */



/* Cart */

.xoo-wsc-basket {
    display: none;
}

.xoo-wsc-basket[style*='block'] {
    display: none !important;
}

.xoo-wsc-container {
    max-width: 540px;
    right: -540px;
}

.xoo-wsc-header {
    padding: 20px 24px;
    color: #1C1C1C;
}

.xoo-wsch-new .xoo-wsch-text {
    margin: 0;
    font-size: 18px;
}

.xoo-wsc-body {
    background: transparent;
}

.xoo-wsc-empty-cart {
    text-align: center;
    font-size: 18px;
    color: #2D2D30;
}

.xoo-wsc-empty-cart>* {
    margin: 0;
}

.xoo-wsc-ft-amt {
    padding: 3px 0;
    margin: 0;
}

.xoo-wsc-footer .xoo-wsc-ft-amt-savings .amount {
    display: block;
    width: max-content;
}

span.xoo-wsc-footer-txt {
    text-align: left;
    font-size: 12px;
    line-height: 1.2;
}

.xoo-wsc-loader-icon::before {
    content: url('data:image/svg+xml,<svg width="36" height="36" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><style>.spinner_P7sC{transform-origin:center;animation:spinner_svv2 .75s infinite linear}@keyframes spinner_svv2{100%{transform:rotate(360deg)}}</style><path d="M10.14,1.16a11,11,0,0,0-9,8.92A1.59,1.59,0,0,0,2.46,12,1.52,1.52,0,0,0,4.11,10.7a8,8,0,0,1,6.66-6.61A1.42,1.42,0,0,0,12,2.69h0A1.57,1.57,0,0,0,10.14,1.16Z" class="spinner_P7sC"/></svg>');
}

.xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-product {
    margin: 0;
    padding: 13px 24px;
    border-color: #B3BDD5;
    border-radius: 0;
}

.xoo-wsc-sm-left {
    display: block;
}

.xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-img-col {
    width: 69px;
    border-radius: 0;
}

.xoo-wsc-img-col img {
    border-radius: 0;
}

.xoo-wsc-products:not(.xoo-wsc-pattern-card) a {
    font-weight: 500;
    font-size: 14px;
    line-height: 120%;
    vertical-align: middle;
    color: #10182E;
}

.xoo-wsc-author {
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
    color: #10182E;
    margin-top: 4px;
}

.xoo-wsc-pprice {
    font-weight: 500;
    font-size: 14px;
    line-height: 120%;
    color: #10182E;
    margin-top: 6px;
    display: flex;
    gap: 10px;
}

.xoo-wsc-pprice .screen-reader-text {
    display: none;
}

.xoo-wsc-product del {
    opacity: 1;
}

.xoo-wsc-pprice ins {
    text-decoration: none;
}

.xoo-wsc-pprice ins bdi {
    color: #E92626;
}

.xoo-wsc-stock {
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
    margin-top: 10px;
}

.xoo-wsc-stock.instock {
    color: #1641B1;
}

.xoo-wsc-stock.outofstock {
    color: #E92626;
}

.xoo-wsc-stock.onbackorder {
    color: #f1c40f;
}

.xoo-wsc-sm-right {
    display: flex;
    justify-content: space-between;
}

span.xoo-wsc-smr-del {
    margin: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    color: #6B748B;
}

.xoo-wsc-sml-qty {
    text-align: right;
    font-size: 12px;
    word-break: keep-all;
}

.xoo-wsc-footer a {
    gap: 0;
}

.xoo-wsc-product dl.variation {
    display: flex;
}

/* Catalog sidebar */

.catalog-sidebar {
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 411px;
    background: #E4E8F2;
    z-index: 500;
    top: calc(var(--header-height) + var(--topbar-height));
    transform: translateX(-411px);
    transition: 0.5s ease-out;
    padding: 70px 32px;
}

body:has(#wpadminbar) .catalog-sidebar {
    top: calc(var(--header-height) + var(--topbar-height) + var(--wp-admin--admin-bar--height));
}

.catalog-sidebar.active {
    transform: none;
}

.catalog-sidebar__close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 24px;
    height: 24px;
    background: white;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.catalog-sidebar__items {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.catalog-sidebar__item-parent {
    padding: 8px 10px;
    background: white;
    border-radius: 4px;
    display: flex;
    align-items: center;
    gap: 4px;
    line-height: 1;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    position: relative;
    cursor: pointer;
    color: #10182E;
    transition: .3s;
}

.catalog-sidebar__item.active .catalog-sidebar__item-parent {
    background: #FFFEE7;
}

.catalog-sidebar__item:hover .catalog-sidebar__item-parent {
    background: #F7D081;
}

.catalog-sidebar__item:has(.catalog-sidebar__item-children) .catalog-sidebar__item-parent::after {
    content: url('data:image/svg+xml,<svg width="28" height="15" viewBox="0 0 28 15" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_47_122)"><path d="M10 5.5L13.8095 9.5L18 5.5" stroke="%2310182E" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_47_122"><rect width="15" height="28" fill="white" transform="translate(28 1.22392e-06) rotate(90)"/></clipPath></defs></svg>');
    position: absolute;
    top: 50%;
    right: 4px;
    transform: translateY(-50%);
    transition: .3s;
}

.catalog-sidebar__item:has(.catalog-sidebar__item-children).active:not(:hover) .catalog-sidebar__item-parent::after {
    transform: translateY(-50%) rotate(180deg);
}

@media (max-width: 991px) {
    .catalog-sidebar.active {
        width: 100%;
    }
}

/* First level */

.catalog-sidebar__item-children {
    display: none;
    padding: 10px 24px;
    gap: 6px;
    flex-direction: column;
    color: #2D2D30;
    max-height: 184px;
    overflow-y: scroll;
}

.catalog-sidebar__item.active .catalog-sidebar__item-children {
    display: flex;
}

.catalog-sidebar__item-child {
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    text-transform: uppercase;
    color: #2D2D30;
}

.catalog-sidebar__item-child span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
    transition: .3s;
}

.catalog-sidebar__item-child.active span {
    color: #233462;
}

.catalog-sidebar__item-child.active span:not(:hover) {
    font-weight: 600;
}

.catalog-sidebar__item-child:has(.catalog-sidebar__item-second) span::after {
    content: url('data:image/svg+xml,<svg width="28" height="15" viewBox="0 0 28 15" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_47_122)"><path d="M10 5.5L13.8095 9.5L18 5.5" stroke="%2310182E" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_47_122"><rect width="15" height="28" fill="white" transform="translate(28 1.22392e-06) rotate(90)"/></clipPath></defs></svg>');
    transition: .3s;
    line-height: 1;
}

.catalog-sidebar__item-child:has(.catalog-sidebar__item-second).active span:not(:hover)::after {
    transform: rotate(180deg);
}

/* Second Level */

.catalog-sidebar__item-second {
    margin-top: 8px;
    padding-left: 24px;
    display: none;
    flex-direction: column;
    gap: 8px;
}

.catalog-sidebar__item-child.active .catalog-sidebar__item-second {
    display: flex;
}

.catalog-sidebar__item-second a {
    color: #2D2D30;
}


/* Catalog sidebar */

.profile-sidebar__overlay {
    background: #16161780;
    position: absolute;
    z-index: 1100;
    width: 100%;
    height: 100%;
    position: absolute;
    display: none;
    top: 0;
    left: 0;
}

.profile-sidebar__overlay.active {
    display: block;
}

.profile-sidebar {
    position: fixed;
    right: 0;
    top: 0;
    height: 100%;
    width: 434px;
    background: #E4E8F2;
    z-index: 5000;
    transform: translateX(434px);
    transition: 0.5s ease-out;
    padding: 44px;
}

.profile-sidebar.active {
    transform: none;
}

.profile-sidebar__header {
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.profile-sidebar__title {
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: #1C1C1C;
}

.profile-sidebar__logo {
    display: none;
}

.profile-sidebar__close {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    border-radius: 100%;
    box-shadow: 0px 0px 29.25px 0px #195F9D26;
    cursor: pointer;
}

.profile-sidebar__info {
    display: flex;
    gap: 15px;
    align-items: center;
}

.profile-sidebar__info-avatar {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    border-radius: 100%;
}

.profile-sidebar__info-right {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.profile-sidebar__info-name {
    font-weight: 500;
    line-height: 130%;
    color: #10182E;
}

.profile-sidebar__nav {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.profile-sidebar__item {
    padding: 8px 10px;
    background: white;
    border-radius: 4px;
    display: flex;
    gap: 15px;
    align-items: center;
    color: #10182E;
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    text-transform: uppercase;
}

.profile-sidebar__item-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    background: #F4F5F8;
}

.profile-sidebar__footer {
    margin-top: 25px;
}

.profile-sidebar__phone {
    font-weight: 500;
    font-size: 20px;
    line-height: 130%;
    text-transform: capitalize;
    color: #10182E;
    margin-top: 10px;
    display: block;
}

.profile-sidebar__buttons {
    display: flex;
    gap: 10px;
    margin-top: 10px;
}

.profile-sidebar__button {
    display: flex;
    background: white;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    transition: .3s;
}

.profile-sidebar__button:hover {
    background: #F4F5F8;
}

.profile-sidebar__button img {
    object-fit: contain;
}


@media (max-width: 991px) {
    .profile-sidebar {
        padding: 18px;
    }
    .profile-sidebar.active {
        width: 100%;
    }

    .profile-sidebar__title {
        display: none;
    }

    .profile-sidebar__logo {
        display: block;
    }

    .profile-sidebar__close {
        width: 24px;
        height: 24px;
    }

    .profile-sidebar__close svg {
        width: 8px;
        height: 8px;
    }
}

/* Products */

.products {
    list-style: none;
    margin: 0;
    padding: 0;
    padding-top: 10px;
    clear: both;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 20px;
    
}

.product {
    position: relative;
    list-style: none;
    /*width: calc(25% - 15px);*/
    width: 221px;
    transition: .3s;
}

.product:hover {
    background: #FFFEE7;
    padding: 12px 10px;
    padding-bottom: 20px;
}

.product .onsale {
    padding: 6px 10px;
    background: #E92626;
    color: white;
    font-size: 14px;
    font-weight: 600;
    line-height: 130%;
    position: absolute;
    top: 20px;
    left: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.product img {
    height: 323px;
    object-fit: contain;
    object-position: left;
    width: 100%;
}

.product .woocommerce-loop-product__title {
    margin-top: 10px;
    margin-bottom: 4px;
    line-height: 120%;
    color: #10182E;
    font-size: 18px;
    font-weight: 400;
}

.product .price {
    color: #10182E;
    font-size: 18px;
    font-weight: 500;
    line-height: 120%;
    display: flex;
    flex-direction: row;
    gap: 11px;
    align-items: center;
    margin-top: 11px;
}

.product .price .screen-reader-text {
    display: none;
}

.product .price ins {
    text-decoration: none;
    color: #E92626;
}

.product .product-author {
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #10182E;
}

.product .product-stock {
    font-size: 14px;
    font-weight: 400;
    margin-top: 8px;
    line-height: 120%;
}

.product .product-stock.instock {
    color: #1641B1;
}

.product .product-stock.outofstock {
    color: #E92626;
}

.product .product-stock.onbackorder {
    color: #f1c40f;
}

.product .product-footer {
    margin-top: 14px;
    opacity: 0;
    transition: .3s;
    display: flex;
    gap: 10px;
}

.product:hover .product-footer {
    opacity: 1;
}

.product .product-footer .btn {
    flex: 1;
}

@media (max-width: 991px) {
    .products {
        padding-top: 20px;
        gap: 10px;
        row-gap: 20px;
    }

    .product {
        width: calc(50% - 15px);
    }

    .product:hover {
        padding: 0;
        background: transparent;
    }

    .product img {
        height: auto
    }

    .product .woocommerce-loop-product__title {
        font-size: 14px;
    }

    .product .product-footer {
        opacity: 1;
    }
}

/* Product Wishlist */
.product .tinv-wraper.tinv-wishlist {
    width: 42px;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product .tinvwl_add_to_wishlist_button {
    height: 100% !important;
    width: 100% !important;
    border: 1px solid #233462;
    margin: 0 !important;
}

.product .tinvwl_add_to_wishlist_button::before {
    content: "" !important;
    transform: translateX(-50%) translateY(-50%);
    font-size: 24px !important;
    display: flex !important;
    color: #233462;
    margin: 0 !important;
    background-image: url("data:image/svg+xml,%0A%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3C!-- Uploaded to: SVG Repo, www.svgrepo.com, Transformed by: SVG Repo Mixer Tools --%3E%3Csvg width='64px' height='64px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'/%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 6.00019C10.2006 3.90317 7.19377 3.2551 4.93923 5.17534C2.68468 7.09558 2.36727 10.3061 4.13778 12.5772C5.60984 14.4654 10.0648 18.4479 11.5249 19.7369C11.6882 19.8811 11.7699 19.9532 11.8652 19.9815C11.9483 20.0062 12.0393 20.0062 12.1225 19.9815C12.2178 19.9532 12.2994 19.8811 12.4628 19.7369C13.9229 18.4479 18.3778 14.4654 19.8499 12.5772C21.6204 10.3061 21.3417 7.07538 19.0484 5.17534C16.7551 3.2753 13.7994 3.90317 12 6.00019Z' stroke='%23000000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
    background-position: center;
    background-size: contain;
    width: 24px;
    height: 24px;
}

/* Testimonials */

.testimonial {
    background: white;
    border-radius: 12px;
    padding: 35px;
}

.testimonial-name {
    font-size: 18px;
    line-height: 120%;
    margin-bottom: 6px;
}

.testimonial-address {
    display: flex;
    align-items: center;
    gap: 4px;
    color: #6B748B;
    font-size: 14px;
}

.testimonial-desc {
    font-size: 14px;
    color: #2D2D30;
    margin-top: 16px;
}

@media (max-width: 991px) {
    .testimonial {
        width: 100%;
        padding: 20px 22px;
    }
}


/* Ultimate Member */

.um {
    max-width: 100% !important;
}

.um-row {
    margin: 0 !important;
}

.um-field {
    margin-bottom: 15px;
}

.um-field:has(.um-field-checkbox) {
    margin-bottom: 25px;
}

.um-field label {
    display: none;
}

.um-field-label {
    margin-bottom: 8px;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: #10182ECC;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.um-field-label label {
    display: inline-block;
}

.um-field-label a {
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
    text-decoration: underline;
    text-decoration-style: solid;
}

.um-field-label-icon {
    display: none;
}

.um-field-error {
    margin-top: 5px;
    color: #DF3E3E;
    font-size: 14px;
    text-align: right;
    display: none;
}

.um_request_name {
    display: none;
}

.um-request-button {
    width: fit-content;
    margin-top: 8px;
    font-size: 14px;
}

.um-tip, .um-tip-text {
    display: none;
}

.select2 {
    display: none;
}

.um-field-block {
    display: none;
}

/* Um checkboxes & Radio */

.um-field-checkbox, label.um-field-radio {
    display: flex!important;
    align-items: center;
    gap: 10px;
}

.um-field-checkbox .um-field-label {
    margin: 0;
}

.um-field-checkbox input[type="checkbox"],
.um-field-radio input[type="radio"] {
    display: none;
}

.um-field-checkbox-state,
.um-field-radio-state {
    position: relative;
    height: 20px;
    width: 20px;
    cursor: pointer;
}

.um-field-checkbox-state i,
.um-field-radio-state i {
    display: none;
}

.um-field-checkbox-state::before,
.um-field-radio-state::before {
    content: "";
    width: 20px;
    height: 20px;
    border: 1px solid #10182E33;
    border-radius: 2px;
    display: inline-block;
    position: relative;
}

.um-field-checkbox input[type="checkbox"]:checked~.um-field-checkbox-state:after,
.um-field-radio input[type="radio"]:checked~.um-field-radio-state:after {
    content: url("data:image/svg+xml,%3Csvg fill='%231C1C1C' version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='10px' height='10px' viewBox='0 0 78.369 78.369' xml:space='preserve'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cg%3E%3Cpath d='M78.049,19.015L29.458,67.606c-0.428,0.428-1.121,0.428-1.548,0L0.32,40.015c-0.427-0.426-0.427-1.119,0-1.547l6.704-6.704 c0.428-0.427,1.121-0.427,1.548,0l20.113,20.112l41.113-41.113c0.429-0.427,1.12-0.427,1.548,0l6.703,6.704 C78.477,17.894,78.477,18.586,78.049,19.015z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    transform: translate(-50%, -50%);
    margin-top: -1px;
}

.um-field-checkbox-option {
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
    color: #10182ECC;
}

.um-field-radio .um-field-area {
    display: flex;
    align-items: center;
    gap: 16px;
}

/* Um tel input */

.iti {
    width: 100%;
}

.iti__search-input {
    padding: 10px;
}

/* Woocommerce */

.woocommerce table.shop_table {
    border: 1px solid rgba(0, 0, 0, .1);
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 5px
}

.woocommerce table.shop_table th {
    font-weight: 700;
    padding: 9px 12px;
    line-height: 1.5em
}

.woocommerce table.shop_table td {
    border-top: 1px solid rgba(0, 0, 0, .1);
    padding: 9px 12px;
    vertical-align: middle;
    line-height: 1.5em
}

.woocommerce table.shop_table td small {
    font-weight: 400
}

.woocommerce table.shop_table td .variation {
    display: flex;
}

.woocommerce table.shop_table td .variation-BookingDate {
    margin: 0;
    margin-left: 6px;
}

.woocommerce table.shop_table td .variation-BookingDate p {
    margin: 0;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    font-weight: 700;
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.woocommerce .woocommerce-customer-details address {
    font-style: normal;
    margin-bottom: 0;
    border: 1px solid rgba(0, 0, 0, .1);
    border-bottom-width: 2px;
    border-right-width: 2px;
    text-align: left;
    width: 100%;
    border-radius: 5px;
    padding: 6px 12px;
    box-sizing: border-box;
}

/* Footer */
.footer {
    background: #233462;
    padding-top: 50px;
    padding-bottom: 70px;
}

.footer-inner {
    display: flex;
    gap: 150px;
    justify-content: space-between;
    align-items: flex-end;
}

.footer-left {
    max-width: 340px;
}

.footer-form {
    margin-top: 50px;
    color: #F2F1F1;
}

.footer-form__title {
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: 600;
}

.footer-form__desc {
    font-size: 14px;
    margin-bottom: 14px;
    line-height: 140%;
}

.footer-form .form-control {
    background: transparent;
    border: 1px solid #A3A3A3;
    color: #F2F1F1;
    margin-bottom: 10px;
}

.footer-form .form-control::placeholder {
    color: #F2F1F1;
}

.footer-form [type="submit"] {
    width: 100%;
}

.footer-right {
    flex: 1;
}

.footer-navs {
    display: flex;
    gap: 50px;
}

.footer-nav__title {
    font-weight: 600;
    line-height: 140%;
    color: #F2F1F1;
    margin-bottom: 16px;
}

.footer-nav__items {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footer-nav__item {
    line-height: 140%;
    color: #F2F1F1;
}

.footer-nav__buttons {
    display: flex;
    gap: 10px;
}

.footer-nav__button {
    display: flex;
    background: white;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    transition: .3s;
}

.footer-nav__button:hover {
    background: #F4F5F8;
}

.footer-nav__button img {
    object-fit: contain;
}


@media (max-width: 991px) {
    .footer {
        padding-top: 30px;
        padding-bottom: 40px;
    }

    .footer-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 50px;
    }

    .footer-left {
        max-width: 100%;
    }

    .footer-left img {
        height: 64px;
    }

    .footer-form {
        margin-top: 30px;
    }

    .footer-navs {
        flex-direction: column;
        gap: 30px;
    }

    .footer-nav__items {
        flex-direction: row;
        gap: 20px;
    }
}

/* Bottom bar */

.bottom-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    display: none;
    background: white;
    z-index: 1000;
    height: var(--bottom-bar-height);
}

.bottom-bar__item {
    padding: 7px 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    flex: 1;
    color: #10182E;
    font-size: 10px;
    line-height: 1;
}

.bottom-bar__item-icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F4F5F8;
    border-radius: 100%;
    flex-shrink: 0;
}

@media (max-width: 991px) {
    .bottom-bar {
        display: flex;
    }
}

/* Page */

.page {
    padding: 60px 0;
}

.page:has(.rank-math-breadcrumb){
    padding-top: 40px;
}

.page-header {
    margin-bottom: 25px;
}

.page-header h1 {
    font-size: 24px;
    color: #1C1C1C;
    font-weight: 400;
    margin: 0;
}