/*!
Theme Name: Ohio-Child
Theme URI: http://ohio.colabr.io/
Author: Colabrio
Author URI: http://colabr.io/
Description: Ohio is a WordPress theme bundled with premium plugins to build a modern and functional website.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: ohio
Text Domain: ohio-child
Tags: ajax, customizer, ecommerce, portfolio, minimal, page builder, responsive, multipurpose, shop, store, woocommerce, wpml

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

.custom-bar-discount {
    background-color: #fff;
    padding: 15px;
    display: flex;
    justify-content: center;

    p {
        width: fit-content;
        color: #000;
        margin: 0;
    }
}

.svg-logo-home {
    img {
        width: 350px;
        object-fit: contain;
    }
}

.wc-block-components-chip.wc-block-components-chip--radius-large {
    border-radius: 2em !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

.wc-block-components-chip.is-removable .wc-block-components-chip__text {
    font-size: 18px !important;
    padding-right: 10px !important;
}

.wc-block-components-chip .wc-block-components-chip__remove {
    background: white !important;
    height: 24px !important;
    width: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    svg {
        fill: #1e1e1e !important;
    }
}

.wc-block-components-totals-coupon__form {
    .wc-block-components-button {
        height: fit-content !important;
        align-self: end !important;
    }
}

.footer-center-col {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    column-gap: 32px;

    > div {
        &:nth-child(2) {
            display: flex;
            flex-direction: row;
            align-items: center;
            column-gap: 12px;
            height: fit-content;

            a {
                display: flex;
                height: fit-content;
            }

            svg {
                width: 24px;
                height: 24px;
            }
        }
    }
}

.wc-block-components-checkout-step__content > .wc-block-components-radio-control {
    display: flex !important;
    flex-direction: column !important;
    row-gap: 40px !important;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control__option .wc-block-components-radio-control__input {
    position: static !important;
}

.single-product .single-product-tabs > .page-container table:not(.-unstyle) th, .single-product .single-product-tabs > .page-container table:not(.-unstyle) td {
    padding-top: 0px !important;
}

.wc-block-components-address-card {
    padding: 0px !important;
}

.wc-block-components-title.wc-block-components-title {
    font-size: 18px !important;
    line-height: 22px !important;
}

.wc-block-components-checkout-step__description {
    font-size: 20px !important;
    line-height: 24px !important;
    margin: 0 0 16px !important;
}

.wc-block-components-button {
    font-family: 'Teko', sans-serif !important;
    border-radius: 50px !important;
    min-height: fit-content !important;
    min-width: fit-content !important;
    width: fit-content !important;
    padding: 12px 24px !important;
    color: #000 !important;
    background: #fff !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    line-height: 22px !important;
    border: none !important;
}

.wc-block-components-shipping-calculator-address .wc-block-components-state-input {
    margin-top: 16px !important;
}

.wc-block-components-text-input label {
    position: static !important;
    opacity: 1 !important;
    color: #fff !important;
    font-size: 18px !important;
    line-height: 22px !important;
    transform: none !important;
}

.wc-block-components-text-input {
    display: flex !important;
    row-gap: 8px !important;
    flex-direction: column-reverse !important;
}

.single-product .sticky-nav-product {
    display: none;
}

.single-product .sticky-product {
    display: none;
}

.single-product .woo-related {
    display: none;
}

.wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-shipping-rates-control .wc-block-components-shipping-rates-control__package {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-shipping-rates-control .wc-block-components-shipping-rates-control__package .wc-block-formatted-money-amount {
    font-size: 18px !important;
    line-height: 22px !important;
}

.products.woo-products {
    margin: 0px !important;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 30px;
    row-gap: 60px;
}

.woo-products .product {
    padding: 0px !important;
    width: calc((100% - 60px) / 3) !important;
}

.post-type-archive-product nav.pagination {
    padding: 0px !important;
}

.post-type-archive-product ul.pagination {
    padding: 0px !important;
    column-gap: 20px;
}

.tax-product_cat nav.pagination {
    padding: 0px !important;
}

.tax-product_cat ul.pagination {
    padding: 0px !important;
    column-gap: 20px;
}

.woo-products .product-item.-type2:hover .woo-price {
    opacity: 1 !important;
    transform: none !important;
}

.woo-products .product-item.-type2:hover .button-group {
    opacity: 1 !important;
    transform: none !important;
}

.post-type-archive-product .page-container .product .card-details {
    padding-top: 25px !important;
}

.post-type-archive-product .page-container .product .card-details .woo-product-name {
    font-size: 28px !important;
    line-height: 32px !important;
    margin-bottom: 8px !important;
}

.post-type-archive-product .page-container .product .card-details .woo-category {
    font-size: 18px !important;
    line-height: 22px !important;
    margin-bottom: 8px !important;
}

.post-type-archive-product .page-container .product .card-details .holder > div:last-child {
    margin-top: 15px !important;
}

.post-type-archive-product .page-container .product .card-details  .holder > div:last-child .button-group {
    position: relative !important;
    opacity: 1 !important;
}

.post-type-archive-product .site-content .page-container {
    padding-left: 45px !important;
    padding-right: 45px !important;
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}

.post-type-archive-product .page-container .button-quickview {
    display: none;
}

.post-type-archive-product .page-container .clb-slider-nav-btn {
    display: none;
}

.tax-product_cat .page-container .product .card-details {
    padding-top: 25px !important;
}

.tax-product_cat .page-container .product .card-details .woo-product-name {
    font-size: 28px !important;
    line-height: 32px !important;
    margin-bottom: 8px !important;
}

.tax-product_cat .page-container .product .card-details .woo-category {
    font-size: 18px !important;
    line-height: 22px !important;
    margin-bottom: 8px !important;
}

.tax-product_cat .page-container .product .card-details .holder > div:last-child {
    margin-top: 15px !important;
}

.tax-product_cat .page-container .product .card-details  .holder > div:last-child .button-group {
    position: relative !important;
    opacity: 1 !important;
}

.tax-product_cat .site-content .page-container {
    padding-left: 45px !important;
    padding-right: 45px !important;
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}

.tax-product_cat .page-container .button-quickview {
    display: none;
}

.tax-product_cat .page-container .clb-slider-nav-btn {
    display: none;
}

.wp-block-separator.is-style-dots {
    display: none !important;
}

.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
    height: 50px !important;
    mask-size: contain !important;
    margin: 0 auto 40px !important;
}

.wc-block-components-text-input input {
    padding: 20px 10px 20px 10px !important;
}

.wc-block-components-shipping-calculator-address .wc-blocks-components-select__container {
    background: transparent !important;
    margin-top: 0px !important;
    height: fit-content !important;
    color: #fff !important;
}

.wc-block-components-shipping-calculator-address .wc-blocks-components-select__container .wc-blocks-components-select__label {
    color: #fff !important;
    position: static !important;
    font-size: 18px !important;
    line-height: 22px !important;
    transform: none !important;
}

.wc-block-components-shipping-calculator-address .wc-blocks-components-select__container select {
    margin-top: 8px !important;
    padding: 12px 12px !important;
    height: fit-content !important;
    min-height: fit-content !important;
}

.wc-block-components-shipping-calculator-address .wc-blocks-components-select__container svg {
    fill: #fff !important;
    pointer-events: none !important;
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: none !important;
}

.menu-optional.-unlist .woocommerce-mini-cart .woocommerce-mini-cart-item.mini_cart_item {
    padding-right: 0px !important;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
    box-shadow: none !important;
}

.woocommerce-cart .is-large.wc-block-cart {
    margin-bottom: 0px !important;
}

.is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-calculator {
    padding-left: 0px !important;
}

.wp-block-woocommerce-cart-order-summary-block .wc-block-cart__totals-title {
    font-size: 24px !important;
    line-height: 30px !important;
}

.wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-container .wc-block-components-button {
    background-color: #fff !important;
    color: #000 !important;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus {
    box-shadow: none !important;
    outline: none;
}

.wc-block-cart-items__header-image, .wc-block-cart-items__header-total {
    font-size: 24px !important;
    line-height: 30px !important;
}

.wc-block-components-totals-shipping__change-address__link {
    font-family: 'Teko', sans-serif !important;
    font-size: 20px !important;
    line-height: 26px !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
    background: #fff !important;
}

.wc-block-cart__submit-container .wc-block-components-button {
    color: black !important;
    border-radius: 50px !important;
    min-height: fit-content !important;
    min-width: fit-content !important;
    width: fit-content !important;
    padding: 12px 24px !important;
}

.is-large .wc-block-components-sidebar .wc-block-components-totals-item {
    padding-left: 0px !important;
    padding-right: 16px;
}

.wc-block-cart-items__row .wc-block-cart-item__image {
    width: 30% !important;
    padding-left: 0px !important;
}

.wc-block-cart-items__row .wc-block-cart-item__product {
    font-size: 20px !important;
    line-height: 26px !important;
    padding-left: 30px !important;
}

.wc-block-cart-items__row .wc-block-components-product-name {
    font-size: 20px !important;
    line-height: 26px !important;
}

.wc-block-cart-items__row .wc-block-components-product-price__value {
    font-size: 20px !important;
    line-height: 26px !important;
}

.wc-block-cart-items__row .wc-block-components-product-details li {
    font-size: 20px !important;
    line-height: 26px !important;
}

.wc-block-cart-items__row .wc-block-components-quantity-selector input[type="number"] {
    border: none !important;
    font-size: 20px !important;
    line-height: 26px !important;
}

.wc-block-cart-items__row .wc-block-components-quantity-selector button {
    opacity: 1 !important;
}

.wc-block-cart-item__remove-link {
    font-size: 20px !important;
    line-height: 26px !important;
}

.mini_cart_item .product-thumbnail .remove {
    opacity: 1 !important;
    right: 0 !important;
    left: unset !important;
    background-color: #000 !important;
}

.mini_cart_item .product-thumbnail .remove svg path {
    fill: #fff !important;
}

.mini_cart_item .product-thumbnail .remove::before {
    display: none !important;
}

.woocommerce-mini-cart-item.mini_cart_item {
    display: flex;
    flex-direction: column;
    align-items: start;
}

.woocommerce-mini-cart-item.mini_cart_item .product-thumbnail {
    width: 100%;
    margin-right: 0px;
}

.woocommerce-mini-cart-item.mini_cart_item .product-thumbnail a:last-child {
    height: fit-content;
    display: flex;
}

.woocommerce-mini-cart-item.mini_cart_item .product-thumbnail a:last-child img {
    width: 50%;
}

.woocommerce-mini-cart-item.mini_cart_item .product-name {
    width: 100%;
    padding-right: 0px;
    margin-right: 0px;
    margin-top: 20px;
}

.woocommerce-mini-cart-item.mini_cart_item .product-name .woo-product-name { 
    font-size: 20px !important;
    line-height: 26px !important;
}

.woocommerce-mini-cart-item.mini_cart_item .product-name .category-holder {
    font-size: 20px !important;
    line-height: 26px !important;
}

.woocommerce-mini-cart-item.mini_cart_item .product-subtotal {
    margin-top: 15px;
}

.woocommerce-mini-cart-item.mini_cart_item .product-subtotal .variation { 
    display: none;
}

.woocommerce-mini-cart-item.mini_cart_item .product-subtotal .quantity { 
    font-size: 20px !important;
    line-height: 26px !important;
}

.woocommerce-mini-cart-item.mini_cart_item .product-subtotal .quantity .amount { 
    font-size: 20px !important;
    line-height: 26px !important;
}

.woocommerce-mini-cart__buttons .button.checkout {
    background-color: black !important;
    color: #fff !important;
}

table:not(.-unstyle) td, table:not(.-unstyle) th, .wp-block-table:not(.-unstyle) td, .wp-block-table:not(.-unstyle) th {
    border: none;
    border-top: none !important;
    border-bottom: none !important;
    text-align: inherit;
    padding: 15px 15px 0px 0;
    vertical-align: top;
}

.woo-product-details .single_variation_wrap .single-variation .woo-variation-price {
    border: none !important;
}

.woo-product-details .variations .variation:not(:last-child) {
    margin: 0 20px 20px 0 !important;
}

.blockOverlay {
    display: none !important;
}

.woo-product-details .variation select {
    margin-top: 15px !important;
    min-height: fit-content !important;
    padding: 10px 35px 10px 20px !important;
    border-radius: 50px !important;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M2 5l6 6 6-6"/></svg>') !important;
}

table th, .wp-block-table th {
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 26px !important;
}

.woocommerce-product-details__short-description {
    display: none !important;
}

.woo-product-details .variations .variation.reset {
    display: none;
}

.ajax-cart-response.alert.-fixed.-success {
    background-color: #fff !important;
    color: #000 !important;
    padding: 10px 20px;
    font-size: 22px !important;
    line-height: 28px !important;
    font-weight: 400 !important;
}

.ajax-cart-response.alert.-fixed.-success .view_cart_button { 
    font-size: 22px !important;
    line-height: 28px !important;
    font-weight: 400 !important;
    padding-left: 20px !important;
}

.woo-product-details .variations, .woo-product-details .variation, .woo-product-details-variations .variations, .woo-product-details-variations .variation {
    border-top: none !important;
    padding: 10px 0 !important;
}

.woo-product-details .quantity, .woo-product-details-variations .quantity {
    width: fit-content;
    margin-top: 15px !important;
}

.woo-product-details .quantity input.qty, .woo-product-details-variations .quantity input.qty {
    min-height: fit-content !important;
    padding: 10px 0px !important;
    border-radius: 50px !important;
}

.woo-product-details .quantity .quantity-button, .woo-product-details-variations .quantity .quantity-button {
    width: fit-content !important;
    border: none !important;
}

.woo-product-details .quantity .quantity-button svg, .woo-product-details-variations .quantity .quantity-button svg {
    transform: none !important;
}

.woo-product-details .quantity .quantity-nav, .woo-product-details-variations .quantity .quantity-nav {
    height: 100% !important;
}

.woo-product-details, .woo-product-details-variations {
    margin-top: 20px !important;
}

.woo-price, .amount {
    font-weight: 600 !important;
    font-size: 18px !important;
}

.woo-product-details-inner .price .woo-price, .woo-product-details-inner .price .amount {
    font-size: 22px !important;
    line-height: 24px !important;
}


.woo-product-details-inner .price {
    margin: 0px 0px !important;
}

.woo-product-details .product_meta {
    font-size: 20px !important;
    line-height: 26px !important;
    margin-top: 20px !important;
    margin-bottom: 10px !important;
    display: none !important;
}

.single-product .single-product-tabs {
    margin-top: 80px !important;
    margin-bottom: 120px !important;
    background-color: transparent !important;
}

.single-product-tabs .tabs .tabs-content {
    margin: 0 !important;
    padding-top: 32px !important;
    padding-bottom: 0px !important;
}

.single-product-tabs .tabs .tabs-nav {
    margin-top: 0px !important;
}

.single-product .single-product-tabs p {
    margin: 0px !important;
}

.single-product .single-product-tabs > .page-container {
    padding-left: 45px;
    padding-right: 45px;
}

.woo-c_recommended.page-container {
    display: none;
}

.tag.in-stock, .tag.in-stock:hover {
    background: white !important;
    color: black;
    padding: 5px 12px;
    font-size: 16px;
    line-height: 20px;
}

.woo-product-details-inner h1.product_title {
    font-size: 50px;
    line-height: 55px;
    margin-top: 25px;
    margin-bottom: 25px;
}

abbr, acronym {
    border-bottom: none !important;
    cursor: auto;
    text-decoration: none !important;
}

.vc_col-lg-6 .woocommerce-Address .woocommerce-Address-title h4.heading-md {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 20px;
}

.woocommerce-address-fields > p > button {
    margin-top: 20px;
}

.select2-dropdown {
    background-color: black;
}

.select2-container--default .select2-dropdown {
    border: 2px solid #fff;
    border-radius: 8px;
    box-shadow: none;
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 170px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: rgba(255, 255, 255, 0.1);
}

.form-row em {
    margin-top: 15px !important;
}

.empty-state {
    max-width: 100%;
}

.vc_col-lg-6 .woocommerce-Address .woocommerce-Address-title {
    margin-bottom: 10px;
}

.woocommerce-password-strength {
    padding-top: 15px;
    padding-bottom: 5px;
}

.alert.-danger, #yith-wcwl-popup-message.-danger, .alert.-success, #yith-wcwl-popup-message.-success {
    background-color: transparent;
    color: #fff;
    padding: 0px;
    font-size: 24px !important;
    line-height: 30px !important;
}

input:focus, input:focus-visible, .woocommerce-error:focus, .woocommerce-error:focus-visible, li {
    outline: none !important;
}

.woocommerce-form-login, .woocommerce-form-register, .woocommerce-ResetPassword {
    max-width: 600px;
}

input[type="text"]::placeholder {
    color: #fff;
    opacity: 0.7;
}

.wc-block-components-textarea::placeholder {
    color: #fff;
    opacity: 0.7;
}

.cart-mini * {
    color: #000000 !important;
}

h1, h2, h3, h4, h5, h6 {
    color: #fff !important;
}

.woo-sidebar .woocommerce-MyAccount-navigation li a {
    font-weight: normal;
    font-size: 20px !important;
    line-height: 26px !important;
    letter-spacing: 0 !important;
}

.woo-sidebar .woocommerce-MyAccount-navigation li {
    padding: 5px 0 !important;
}

.woo-sidebar .woocommerce-MyAccount-navigation li.is-active a {
    font-weight: 700;
}

.button {
    border-radius: 50px !important;
    color: #FFFFFF !important;
    font-weight: 400 !important;
    border: 2px solid #fff !important;
    background-color: transparent !important;
    text-transform: uppercase !important;
    font-size: 20px !important;
    line-height: 26px !important;
    padding: 10px 25px !important;
    align-items: center !important;
    justify-content: center !important;
}

.form-row em {
    color: #fff !important;
}

.btn:focus, .btn:active, .button:focus, .button:active, a.button:focus, a.button:active, .added_to_cart:focus, .added_to_cart:active, button[type="submit"]:focus, button[type="submit"]:active, input[type="submit"]:focus, input[type="submit"]:active {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.form-row:not(.place-order) {
    padding-bottom: 0px !important;
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}

h1.heading-md, h1.wc-prl-title, h2.heading-md, h2.wc-prl-title, h3.heading-md, h3.wc-prl-title, h4.heading-md, h4.wc-prl-title, h5.heading-md, h5.wc-prl-title, h6.heading-md, h6.wc-prl-title, .titles-typo.heading-md, .titles-typo.wc-prl-title, .font-titles.heading-md, .font-titles.wc-prl-title {
    font-size: 35px;
    line-height: 45px;
    margin-bottom: 40px;
    color: #fff;
    letter-spacing: 0 !important;
}

.button svg {
    transform: rotate(-45deg) !important;
}

input[type="checkbox"]:checked, input[type="radio"]:checked {
    background-color: transparent;
    border-color: transparent;
}

input[type="checkbox"]:focus, input[type="checkbox"]:active, input[type="radio"]:focus, input[type="radio"]:active {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"]:not(#adminbar-search), input[type="date"], input[type="url"], textarea, select, .select2-container--default .select2-selection--single {
    font-size: 20px !important;
    line-height: 26px !important;
    letter-spacing: 0 !important;
}

body {
    color: #fff !important;
    letter-spacing: 0 !important;
    font-size: 20px !important;
    font-weight: 400;
    line-height: 26px !important;
}

input[type="checkbox"] {
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

input[type="checkbox"], input[type="radio"] {
    width: 20px !important;
    height: 20px !important;
    border: 2px solid #fff !important;
}

.wc-block-components-address-card span {
    font-size: 20px !important;
    font-weight: 400;
    line-height: 26px !important;
}

.tabs-nav-line {
    background-color: #fff !important; 
}

.tabs-nav {
    font-size: 20px !important;
    line-height: 26px !important;
}

label {
    display: block;
    font-size: 20px !important;
    font-weight: 400;
    line-height: 26px !important;
}

input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"]:not(#adminbar-search), input[type="date"], input[type="url"], textarea, select, .select2-container--default .select2-selection--single {
    color: #FFFFFF !important;
    background-color: #000000 !important;
    border-color: #FFFFFF !important;
    border: 2px solid #FFFFFF !important;
    border-radius: 8px !important;
}

.cart-button .badge {
    position: absolute;
    height: 10px !important;
    min-height: 10px !important;
    min-width: 10px !important;
    padding: 0px 5px !important;
    font-size: 16px !important;
}

.site-content {
    min-height: auto !important;
}

.icon-button:hover, .icon-button.hamburger, .icon-button.cart, .icon-button.search-global.fixed {
    background-color: transparent;
}

.woocommerce-page:not(.archive):not(.single) .site-content .page-container {
    padding-left: 45px;
    padding-right: 45px;
    padding-top: 100px;
    padding-bottom: 100px;
}

.icon-button.account-global, .icon-button.cart {
    -webkit-animation: none !important;
    animation: none !important;
}

.icon-button.account-global:hover .icon, .icon-button.cart:hover .icon {
    -webkit-transform: none !important;
    transform: none !important;
}

.icon-buttons-animation .icon-button.account-global::before, .icon-buttons-animation .icon-button.cart::before {
    display: none !important;
}

.icon-button.account-global:focus, .icon-button.account-global:active, .icon-button.cart:focus, .icon-button.cart:active {
    background-color: inherit !important;
}

.branding .logo img, .branding .logo-mobile img, .branding .logo-dynamic img {
    max-height: 70px !important;
}

.menu-optional.-unlist {
    column-gap: 20px;
}

select.lang-dropdown.-small{
    background: white !important;
    color: black !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
    height: fit-content;
    min-height: fit-content;
    padding-top: 10px;
    padding-bottom: 10px;
    width: fit-content;
    min-width: fit-content;
    margin: 0px !important;
}

.mega-menu-item .sub-menu {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.mega-menu-item .sub-menu .menu-link {
    padding: 5px 20px !important;
}

.mega-menu-item .sub-menu .sub-nav-item span {
    color: black !important;
    font-size: 20px !important;
    line-height: 26px !important;
}

.header:not(.-mobile) .menu li > ul > li a:hover {
    background-color: transparent !important;
}

h1, h2, h3, h4, h5, h6, p {
    letter-spacing: 0 !important;
}

.error404 .site-content {
    min-height: auto !important;
}

.error404 .site-content > .page-container {
    padding: 200px 45px;
}

.error404 .site-content > .page-container .title, .error404 .site-content > .page-container p {
    color: #fff;
}

.error404 .site-content > .page-container input {
    background: #fff;
}

.error404 .button-cs {
    border-radius: 50px;
    color: #FFFFFF !important;
    font-weight: 400;
    text-transform: uppercase;
}

.btn.-outlined:not(.-pagination):hover, .lazy-load.-outlined .btn.button:not(.-pagination):hover:not(.-flat), .pagination:not(.text-center).-outlined .btn.button:not(.-pagination):hover:not(.-flat), .btn.-outlined:not(.-pagination):active, .lazy-load.-outlined .btn.button:not(.-pagination):active:not(.-flat), .pagination:not(.text-center).-outlined .btn.button:not(.-pagination):active:not(.-flat), .btn.-outlined:not(.-pagination):focus, .lazy-load.-outlined .btn.button:not(.-pagination):focus:not(.-flat), .pagination:not(.text-center).-outlined .btn.button:not(.-pagination):focus:not(.-flat), .button.-outlined:not(.-pagination):hover, .lazy-load.-outlined .button:not(.-pagination):hover:not(.-flat), .pagination:not(.text-center).-outlined .button:not(.-pagination):hover:not(.-flat), .button.-outlined:not(.-pagination):active, .lazy-load.-outlined .button:not(.-pagination):active:not(.-flat), .pagination:not(.text-center).-outlined .button:not(.-pagination):active:not(.-flat), .button.-outlined:not(.-pagination):focus, .lazy-load.-outlined .button:not(.-pagination):focus:not(.-flat), .pagination:not(.text-center).-outlined .button:not(.-pagination):focus:not(.-flat), a.button.-outlined:not(.-pagination):hover, .lazy-load.-outlined a.button:not(.-pagination):hover:not(.-flat), .pagination:not(.text-center).-outlined a.button:not(.-pagination):hover:not(.-flat), a.button.-outlined:not(.-pagination):active, .lazy-load.-outlined a.button:not(.-pagination):active:not(.-flat), .pagination:not(.text-center).-outlined a.button:not(.-pagination):active:not(.-flat), a.button.-outlined:not(.-pagination):focus, .lazy-load.-outlined a.button:not(.-pagination):focus:not(.-flat), .pagination:not(.text-center).-outlined a.button:not(.-pagination):focus:not(.-flat), .added_to_cart.-outlined:not(.-pagination):hover, .lazy-load.-outlined .added_to_cart.button:not(.-pagination):hover:not(.-flat), .pagination:not(.text-center).-outlined .added_to_cart.button:not(.-pagination):hover:not(.-flat), .added_to_cart.-outlined:not(.-pagination):active, .lazy-load.-outlined .added_to_cart.button:not(.-pagination):active:not(.-flat), .pagination:not(.text-center).-outlined .added_to_cart.button:not(.-pagination):active:not(.-flat), .added_to_cart.-outlined:not(.-pagination):focus, .lazy-load.-outlined .added_to_cart.button:not(.-pagination):focus:not(.-flat), .pagination:not(.text-center).-outlined .added_to_cart.button:not(.-pagination):focus:not(.-flat), button[type="submit"].-outlined:not(.-pagination):hover, .lazy-load.-outlined button.button[type="submit"]:not(.-pagination):hover:not(.-flat), .pagination:not(.text-center).-outlined button.button[type="submit"]:not(.-pagination):hover:not(.-flat), button[type="submit"].-outlined:not(.-pagination):active, .lazy-load.-outlined button.button[type="submit"]:not(.-pagination):active:not(.-flat), .pagination:not(.text-center).-outlined button.button[type="submit"]:not(.-pagination):active:not(.-flat), button[type="submit"].-outlined:not(.-pagination):focus, .lazy-load.-outlined button.button[type="submit"]:not(.-pagination):focus:not(.-flat), .pagination:not(.text-center).-outlined button.button[type="submit"]:not(.-pagination):focus:not(.-flat), input[type="submit"].-outlined:not(.-pagination):hover, .lazy-load.-outlined input.button[type="submit"]:not(.-pagination):hover:not(.-flat), .pagination:not(.text-center).-outlined input.button[type="submit"]:not(.-pagination):hover:not(.-flat), input[type="submit"].-outlined:not(.-pagination):active, .lazy-load.-outlined input.button[type="submit"]:not(.-pagination):active:not(.-flat), .pagination:not(.text-center).-outlined input.button[type="submit"]:not(.-pagination):active:not(.-flat), input[type="submit"].-outlined:not(.-pagination):focus, .lazy-load.-outlined input.button[type="submit"]:not(.-pagination):focus:not(.-flat), .pagination:not(.text-center).-outlined input.button[type="submit"]:not(.-pagination):focus:not(.-flat){
    color: white !important;
}

.ion-md-arrow-up:before {
    transform: rotate(45deg);
}

.portfolio-item img {
    height: 60vh !important;
    object-fit: cover;
}

.fake-button {
    background-color: transparent;
    padding: 10px 30px;
    border-radius: 50px;
    height: 100%;
    display: block;
    border: 1px solid white;
    width: fit-content;
    margin-top: 10px;
}

.fake-button:first-of-type {
    background-color: transparent;
    padding: 10px 30px;
    border-radius: 50px;
    height: 100%;
    display: block;
    border: 1px solid white;
    width: fit-content;
    margin-top: 0px;
}

.cursor-custom-pointer .clb-slider-item img{
    cursor: pointer;
}

#masthead, #masthead > div{
    height: 110px !important;
}

#masthead {
    position: relative !important;
}

body{
    background-color: black !important;
}

header#masthead *{
    color: white;
}

.site-footer{
    border-top: 1px solid white;
}

.site-footer *{
    color: white;
}

.header:not(.-mobile) .menu > .nav-item > a{
    font-size: 25px;
}

a.branding-title.titles-typo.-undash{
    font-size: 30px;
}

.site-footer-copyright {
    font-size: 20px;
}

.page-container.bottom-offset {
    padding-bottom: 0px;
}
.page-container.top-offset {
    padding-top: 0px;
}

.header-wrap.page-container{
    padding-left: 45px;
    padding-right: 45px;
}

.site-footer-copyright .page-container{
    padding-left: 45px;
    padding-right: 45px;
}


.icon-buttons-animation .icon-button::before{
    display: none;
}

.prev-btn.icon-button, .prev-btn.icon-button:hover {
    background: white !important;
}

.next-btn.icon-button, .next-btn.icon-button:hover {
    background: white !important;
}

.woocommerce-checkout .is-large .wc-block-components-sidebar .wc-block-components-panel, .woocommerce-checkout .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon, .woocommerce-checkout .is-large .wc-block-components-sidebar .wc-block-components-totals-item {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.wc-blocks-components-select .wc-blocks-components-select__container {
    background: transparent !important;
    margin-top: 0px !important;
    height: fit-content !important;
    color: #fff !important;
}

.wc-blocks-components-select .wc-blocks-components-select__container > label {
    color: #fff !important;
    position: static !important;
    font-size: 18px !important;
    line-height: 22px !important;
    transform: none !important;
}

.wc-blocks-components-select .wc-blocks-components-select__container > select {
    margin-top: 8px !important;
    padding: 12px 12px !important;
    height: fit-content !important;
    min-height: fit-content !important;
}

.wc-blocks-components-select .wc-blocks-components-select__container > svg { 
    fill: #fff !important;
    pointer-events: none !important;
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: none !important;
}

@media screen and (min-width: 1181px) {
    .type3 .woo-product .entry-summary, .type4 .woo-product .entry-summary {
        padding-left: 80px !important;
        padding-right: 80px !important;
        margin-top: 30px !important;
    }
}

@media screen and (min-width: 769px) {
    .woo-product-image-slider .woocommerce-product-gallery__image:not(:last-child) {
        margin-bottom: 10px;
    }

    .custom-100vh{
        min-height: 100vh !important;
    }

    .custom-100vh img{
        height: 120vh !important;
    }

    .menu-optional.-unlist .vc_hidden-xs.vc_hidden-sm {
        display: list-item !important;
    }

    .-sticky-block, .-sticky-block > .vc_column-inner > .wpb_wrapper {
        top: 10%;
    }
}

body .elementor-widget .ohio-widget .clb-slider-item {
    padding-right: 0px !important;
    padding-left: 0px !important;
}


element.style {
}
header#masthead * {
    color: white;
}
body * {
    overflow-wrap: break-word;
}
*, *::before, *::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.header.-mobile .menu > .nav-item a {
    display: block;
    line-height: 2em;
    padding: 5px 20px;
    position: relative;
}
a:not(.-unlink) {
    color: inherit;
    cursor: pointer;
    background-repeat: no-repeat;
    background-size: 100% 0.2em;
    background-position: 0px 110%;
}
a {
    text-decoration: none;
    color: inherit;
}
user agent stylesheet
a:-webkit-any-link {
    color: -webkit-link;
    cursor: pointer;
}
.header.-mobile .menu > .nav-item {
    font-size: 20px;
    line-height: 26px;
}

.icon-button:focus, .icon-button:active {
    background-color: white !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

a:not(.-unlink):hover, a:not(.-unlink):active, a:not(.-unlink):focus, a:not(.-unlink).-dashed{
    color: inherit !important;
}

.menu-optional > li:first-child {
    padding-left: 0px !important;
}

.menu-optional.-unlist li:not(.icon-button-holder):not(:last-child) {
    padding-right: 40px !important;
}

.lang-dropdown.-small {
    height: fit-content;
    display: flex;
    column-gap: 20px;
}

.lang-dropdown.-small a {
    height: fit-content;
    display: flex;
}

.wc-blocks-components-select .wc-blocks-components-select__container {
    border: none !important;
}

.wc-blocks-components-select .wc-blocks-components-select__select:focus {
    box-shadow: none !important;
}

.wc-block-components-product-metadata {
    font-size: 18px !important;
    line-height: 24px !important;
}

.wc-block-components-quantity-selector:after {
    content: none !important;
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:focus {
    box-shadow: none !important;
}

.wp-block-woocommerce-cart-order-summary-totals-block, .wc-block-components-totals-wrapper, .is-large.wc-block-cart .wc-block-cart-items {
    border: none !important;
}

.is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-item__description.wc-block-components-totals-shipping__via, .is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-shipping__change-address__link {
    font-size: 18px !important;
    line-height: 24px !important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-product-new {
    margin-top: 50px !important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-product-new {
    margin-top: 50px !important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-heading {
    margin-bottom: 20px !important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image) {
    margin-bottom: 40px !important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wc-block-grid__product-title {
    margin-bottom: 15px !important;
    font-size: 20px !important;
    font-weight: 400;
    line-height: 26px !important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wc-block-grid__product-price {
    margin-bottom: 20px !important;
    font-size: 20px !important;
    font-weight: 400;
    line-height: 26px !important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
    border-bottom: 0px !important;
    margin-bottom: 0px !important;
    margin-top: 0px !important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
    margin-bottom: 0px !important;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wc-block-grid__product-add-to-cart {
    margin-bottom: 0px !important;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wc-block-grid__product-add-to-cart a { 
    color: black !important;
    background-color: white !important;
    font-size: 20px !important;
    font-weight: 400;
    line-height: 26px !important;
}

.wc-block-components-checkout-step__content .wc-block-components-address-form__state {
    margin-top: 16px;
}

.woo-sidebar.-boxed {
    background-color: transparent !important;
}

.woocommerce-account.logged-in .woocommerce-orders-table tr td:last-child {
    text-align: left !important;
}

h4.heading-m {
    margin-bottom: 25px !important;
}

mark {
    background-color: transparent !important;
    padding: 0 !important;
    color: white !important;
}

.woocommerce-MyAccount-content .woo_c-order-details .woocommerce-order-details {
    padding: 0px;
    margin-bottom: 40px;
}

.woocommerce-MyAccount-content .woocommerce-customer-details > div > div:first-child {
    padding-left: 0px !important;
}

.woocommerce-MyAccount-content .woocommerce-customer-details > div > div:last-child {
    padding-right: 0px !important;
}

.woocommerce-MyAccount-content .woocommerce-info .alert.-block {
    background: transparent;
    margin-bottom: 20px;
    padding: 0px;
}

.woocommerce-MyAccount-content .woocommerce-info .alert.-block button svg:first-child {
    display: none;
}

.Input:focus, .p-Input--focused {
    outline: none !important;
    border-color: white !important;
    box-shadow: none !important;
}

.woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods {
    margin-bottom: 25px;
}

.single-product #wc-stripe-express-checkout-element {
    justify-content: start !important;
    margin-top: 40px !important;
}

.wc-block-cart__payment-options .wc-block-components-express-payment-continue-rule--cart {
    margin: 30px 0 !important;
}

.wp-block-woocommerce-checkout .wc-block-components-express-payment__content {
    justify-content: center;
    display: flex;
}

.wp-block-woocommerce-checkout .wc-block-components-express-payment__content .wc-block-components-express-payment__event-buttons {
    width: fit-content;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option {
    border: none !important;
    box-shadow: none !important;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

#radio-control-wc-payment-method-options-stripe__label > span {
    width: 100% !important;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control-accordion-content {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.wcstripe-payment-element .Label {
    margin-bottom: 8px;
    font-size: 18px !important;
}

@media screen and (min-width: 769px) {
    .vh-custom{
        height: calc(100vh - 87px) !important;
    }

    .vh-custom div:not(.clb-slider-count):not(.icon-button), .vh-custom img{
        height: calc(100vh - 87px) !important;
        object-fit: cover;
    }
}

@media screen and (max-width: 768px) {
    .svg-logo-home {
        img {
            width: 250px;
            object-fit: contain;
        }
    }

    .footer-center-col {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        row-gap: 24px;
    }

    .wc-block-components-express-payment--checkout .wc-block-components-express-payment__content {
        padding: 35px 24px 24px !important;
    }

    .woocommerce-MyAccount-content .woocommerce-MyAccount-orders thead {
        padding-bottom: 30px !important;
        display: block !important;
        margin-bottom: 30px !important;
        border-bottom: 1px solid !important;
    }

    .woocommerce-MyAccount-content .woocommerce-MyAccount-orders thead tr {
        display: flex !important;
        flex-direction: column !important;
        row-gap: 15px !important;
    }

    .woocommerce-MyAccount-content .woocommerce-MyAccount-orders thead tr th {
        padding: 0px !important;
    }

    .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody {
        display: flex !important;
        flex-direction: column !important;
        row-gap: 30px !important;
    }

    .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody tr:not(:last-child) {
        padding-bottom: 30px !important;
        border-bottom: 1px solid !important;
    }

    .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody tr {
        display: flex !important;
        flex-direction: column !important;
        row-gap: 25px !important;
    }

    .woocommerce-MyAccount-content ul.woocommerce-PaymentMethods {
        padding-left: 0px !important;
        list-style-type: none !important;
    }

    .woocommerce-MyAccount-content .woocommerce-customer-details > div > div:first-child {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    
    .woocommerce-MyAccount-content .woocommerce-customer-details > div > div:last-child {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }

    .woocommerce-order-received .woocommerce-order-overview li {
        width: 100%;
        word-wrap: break-word;
        font-size: 18px;
        line-height: 24px;
    }

    .woocommerce-order .clb-blank {
        flex-direction: column;
        align-items: start !important;
        row-gap: 20px;
    }

    .woocommerce-order-received .woocommerce-order-overview li {
        width: 100% !important;
    }

    .woocommerce-order .woo_c-order-details .woocommerce-order-details {
        padding: 0px !important;
    }

    .woocommerce-order .woocommerce-customer-details {
        margin-top: 30px !important;
    }

    .woocommerce-order .-sticky-block .woocommerce-customer-details > div > div {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .is-mobile .wc-block-components-form .wc-block-components-checkout-step, .is-small .wc-block-components-form .wc-block-components-checkout-step {
        margin-bottom: 20px !important;
        padding-top: 20px !important;
    }

    .is-mobile .wc-block-components-form .wc-block-components-checkout-step:after, .is-small .wc-block-components-form .wc-block-components-checkout-step:after {
        display: none !important;
    }

    .woocommerce-checkout.woocommerce-page .wp-block-woocommerce-checkout {
        padding-top: 0px !important;
    }

    .woocommerce-checkout.woocommerce-page .wp-block-woocommerce-checkout .is-mobile .wc-block-checkout__sidebar {
        margin-top: 0px !important;
    }

    .woocommerce-checkout.woocommerce-page .wp-block-woocommerce-checkout .is-mobile .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .woocommerce-checkout.woocommerce-page .wp-block-woocommerce-checkout .wc-block-components-order-summary-item {
        flex-direction: column !important;
        row-gap: 30px !important;
    }

    .woocommerce-checkout.woocommerce-page .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image {
        width: 100%;
    }

    .woocommerce-checkout.woocommerce-page .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image img {
        width: 100%;
        max-width: 100%;
    }

    .woocommerce-checkout.woocommerce-page .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image .wc-block-components-order-summary-item__quantity {
        display: none;
    }

    .woocommerce-checkout.woocommerce-page .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description {
        padding-left: 0px;
        padding-right: 0px;
    }

    .woocommerce-checkout.woocommerce-page .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-name {
        font-size: 20px;
        line-height: 26px;
    }

    .woocommerce-checkout.woocommerce-page .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-price {
        font-size: 20px;
        line-height: 26px;
        padding-top: 15px;
    }

    .woocommerce-checkout.woocommerce-page .wp-block-woocommerce-checkout .wc-block-formatted-money-amount {
        font-size: 20px;
        line-height: 26px;
    }

    .woocommerce-checkout.woocommerce-page .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price .wc-block-formatted-money-amount {
        font-size: 20px;
        line-height: 26px;
    }
    
    .wc-block-components-shipping-calculator-address {
        margin-top: 15px;
    }

    .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product:not(:last-child) {
        margin-bottom: 40px !important;
    }

    .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product > a, .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product > a > div {
        width: 100% !important;
    }

    .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-product-new {
        margin-top: 40px !important;
    }

    .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-heading {
        margin-bottom: 15px !important;
    }

    .wc-block-components-totals-item__description {
        font-size: 18px !important;
        line-height: 24px !important;
    }

    .is-medium .wc-block-cart__sidebar, .is-mobile .wc-block-cart__sidebar, .is-small .wc-block-cart__sidebar {
        margin: 0px !important;
    }

    .wc-block-cart__submit {
        margin-bottom: 0px !important;
    }

    .wc-block-cart .wc-block-cart__submit-container--sticky {
        display: flex !important;
        justify-content: center !important;
        padding: 20px !important;
    }

    .wc-block-cart .wc-block-cart__submit-container--sticky:before {
        border-top: 2px solid white !important;
        box-shadow: none !important;
    }

    .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap>*, .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap>*, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector {
        margin-bottom: 17px !important;
    }

    .wc-block-cart-item__total-price-and-sale-badge-wrapper {
        align-items: start !important;
    }

    .woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row {
        flex-direction: column !important;
        display: flex !important;
        padding-top: 0px !important;
        padding-bottom: 50px !important;
    }

    .woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image { 
        width: 100% !important;
        padding-right: 0px !important;
    }

    .woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product { 
        padding-left: 0px !important;
        padding-top: 30px !important;
    }

    .mega-menu-item.active .sub-menu {
        height: fit-content !important;
    }

    .single-product .product_images .clb-slider-stage, .single-product .product_images .clb-slider-stage .gallery-item, .single-product .product_images .clb-slider-stage .gallery-item img {
        height: calc(60vh - 87px) !important;
        object-fit: cover;
    }

    .mega-menu-item:not(.active) ul {
        pointer-events: none !important;
    }

    .single-product > .woo-alert-group .alert {
        margin-bottom: 80px;
        padding: 25px 30px;
    }

    .single-product > .woo-alert-group .alert  .view_cart_button {
        width: 100%;
        display: block;
        padding-left: 0px !important;
        padding-top: 10px;
    }

    .single-product .woo-product-details {
        margin: 0px !important;
        background: transparent !important;
        padding-top: 80px;
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    .single-product .woo-product-details h1.product_title {
        font-size: 40px;
        line-height: 45px;
    }

    .single-product .woo-product-details .variations {
        flex-direction: column;
        padding: 40px 0px !important;
        row-gap: 40px;
    }

    .single-product .woo-product-details .variations .variation { 
        padding: 0px !important;
        margin: 0px !important;
    }

    .single-product .woo-product-details .variations .variation select {  
        width: fit-content;
    }

    .single-product .single-product-tabs {
        margin-top: 60px !important;
        margin-bottom: 80px !important;
        background-color: transparent !important;
    }

    .single-product .single-product-tabs > .page-container {
        padding-left: 25px;
        padding-right: 25px;
    }

    .single-product .product_images .icon svg path {
        fill: black;
    }

    .post-type-archive-product .site-content .page-container, .tax-product_cat .site-content .page-container {
        padding-left: 25px !important;
        padding-right: 25px !important;
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }

    .woo-products .product {
        width: 100% !important;
    }

    .products.woo-products {
        column-gap: 0px;
        row-gap: 60px;
    }

    .left-mobile .-center, .left-mobile .text-center, .left-mobile .aligncenter, .left-mobile .-right, .left-mobile .text-right {
        text-align: left;
    }

    .form-row:not(.place-order) {
        padding-bottom: 0px !important;
        margin-top: 25px !important;
        margin-bottom: 25px !important;
    }

    .woocommerce-MyAccount-content {
        padding-top: 20px;
    }

    .woocommerce-MyAccount-content .empty-state h4:first-child {
        margin-top: 10px;
    }

    .woocommerce-MyAccount-content form h2:first-child {
        margin-top: 10px;
    }

    .site-footer-copyright .holder:not(.-center) > div:not(:last-child) {
        margin-bottom: 20px !important;
    }

    input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"]:not(#adminbar-search), input[type="date"], input[type="url"], textarea, select, .select2-container--default .select2-selection--single {
        font-size: 18px !important;
        line-height: 24px !important;
        letter-spacing: 0 !important;
    }

    .woocommerce-page:not(.archive):not(.single) .site-content .page-container {
        padding-left: 25px;
        padding-right: 25px;
        padding-top: 80px;
        padding-bottom: 80px;
    }

    label {
        display: block;
        font-size: 18px !important;
        font-weight: 400;
        line-height: 24px !important;
    }

    .tabs-nav {
        font-size: 18px !important;
        line-height: 24px !important;
    }

    body {
        color: #fff !important;
        letter-spacing: 0 !important;
        font-size: 18px !important;
        font-weight: 400;
        line-height: 24px !important;
    }

    .branding .logo img, .branding .logo-mobile img, .branding .logo-dynamic img {
        max-height: 50px !important;
    }

    .is-mobile-menu .mobile-overlay .holder {
        padding-bottom: 140px !important;
    }

    .mega-menu-item .sub-menu .sub-nav-item span {
        color: white !important;
        font-size: 20px !important;
        line-height: 26px !important;
    }

    .error404 .site-content > .page-container {
        padding: 150px 25px;
    }

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

    .icon-button:hover{
        background: inherit !important;
    }

    .vh-custom{
        height: calc(60vh - 87px) !important;
    }

    .vh-custom div:not(.clb-slider-count):not(.icon-button), .vh-custom img{
        height: calc(60vh - 87px) !important;
        object-fit: cover;
    }

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

    .header-wrap.page-container {
        padding-left: 25px;
        padding-right: 25px;
    }

    .mobile-overlay .holder{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding-left: 25px !important;
        padding-right: 25px !important;
        background-color: black !important;
    }

    .icon-button:hover, .icon-button.hamburger, .icon-button.search-global.fixed {
        background-color: rgba(150, 144, 162, 0.3);
    }

    .close-bar .icon-button {
        position: relative;
        background-color: rgba(150, 144, 162, 0.3);
    }

    .close-bar{
        padding-left: 25px !important;
        padding-right: 25px !important;
    }
}