/*
CTC Separate Stylesheet
Updated: 2024-02-12 10:05:52
*/

/*@font-face {
    font-family: 'Isidora Sans';
    src: url('font/IsidoraSans-Thin.eot');
    src: local('Isidora Sans Thin'), local('IsidoraSans-Thin'),
        url('font/IsidoraSans-Thin.eot?#iefix') format('embedded-opentype'),
        url('font/IsidoraSans-Thin.woff2') format('woff2'),
        url('font/IsidoraSans-Thin.woff') format('woff'),
        url('font/IsidoraSans-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Isidora Sans';
    src: url('font/IsidoraSans-MediumItalic.eot');
    src: local('Isidora Sans Medium Italic'), local('IsidoraSans-MediumItalic'),
        url('font/IsidoraSans-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('font/IsidoraSans-MediumItalic.woff2') format('woff2'),
        url('font/IsidoraSans-MediumItalic.woff') format('woff'),
        url('font/IsidoraSans-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Isidora Sans';
    src: url('font/IsidoraSans-BoldItalic.eot');
    src: local('Isidora Sans Bold Italic'), local('IsidoraSans-BoldItalic'),
        url('font/IsidoraSans-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('font/IsidoraSans-BoldItalic.woff2') format('woff2'),
        url('font/IsidoraSans-BoldItalic.woff') format('woff'),
        url('font/IsidoraSans-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Isidora Sans';
    src: url('font/IsidoraSans-Regular.eot');
    src: local('Isidora Sans Regular'), local('IsidoraSans-Regular'),
        url('font/IsidoraSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('font/IsidoraSans-Regular.woff2') format('woff2'),
        url('font/IsidoraSans-Regular.woff') format('woff'),
        url('font/IsidoraSans-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Isidora Sans';
    src: url('font/IsidoraSans-SemiBoldItalic.eot');
    src: local('Isidora Sans SemiBold Italic'), local('IsidoraSans-SemiBoldItalic'),
        url('font/IsidoraSans-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('font/IsidoraSans-SemiBoldItalic.woff2') format('woff2'),
        url('font/IsidoraSans-SemiBoldItalic.woff') format('woff'),
        url('font/IsidoraSans-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Isidora Sans';
    src: url('font/IsidoraSans-SemiBold.eot');
    src: local('Isidora Sans SemiBold'), local('IsidoraSans-SemiBold'),
        url('font/IsidoraSans-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('font/IsidoraSans-SemiBold.woff2') format('woff2'),
        url('font/IsidoraSans-SemiBold.woff') format('woff'),
        url('font/IsidoraSans-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Isidora Sans';
    src: url('font/IsidoraSans-ThinItalic.eot');
    src: local('Isidora Sans Thin Italic'), local('IsidoraSans-ThinItalic'),
        url('font/IsidoraSans-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('font/IsidoraSans-ThinItalic.woff2') format('woff2'),
        url('font/IsidoraSans-ThinItalic.woff') format('woff'),
        url('font/IsidoraSans-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Isidora Sans';
    src: url('font/IsidoraSans-Light.eot');
    src: local('Isidora Sans Light'), local('IsidoraSans-Light'),
        url('font/IsidoraSans-Light.eot?#iefix') format('embedded-opentype'),
        url('font/IsidoraSans-Light.woff2') format('woff2'),
        url('font/IsidoraSans-Light.woff') format('woff'),
        url('font/IsidoraSans-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Isidora Sans';
    src: url('font/IsidoraSans-RegularItalic.eot');
    src: local('Isidora Sans Regular Italic'), local('IsidoraSans-RegularItalic'),
        url('font/IsidoraSans-RegularItalic.eot?#iefix') format('embedded-opentype'),
        url('font/IsidoraSans-RegularItalic.woff2') format('woff2'),
        url('font/IsidoraSans-RegularItalic.woff') format('woff'),
        url('font/IsidoraSans-RegularItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Isidora Sans';
    src: url('font/IsidoraSans-Bold.eot');
    src: local('Isidora Sans Bold'), local('IsidoraSans-Bold'),
        url('font/IsidoraSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('font/IsidoraSans-Bold.woff2') format('woff2'),
        url('font/IsidoraSans-Bold.woff') format('woff'),
        url('font/IsidoraSans-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Isidora Sans';
    src: url('font/IsidoraSans-Black.eot');
    src: local('Isidora Sans Black'), local('IsidoraSans-Black'),
        url('font/IsidoraSans-Black.eot?#iefix') format('embedded-opentype'),
        url('font/IsidoraSans-Black.woff2') format('woff2'),
        url('font/IsidoraSans-Black.woff') format('woff'),
        url('font/IsidoraSans-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Isidora Sans';
    src: url('font/IsidoraSans-BlackItalic.eot');
    src: local('Isidora Sans Black Italic'), local('IsidoraSans-BlackItalic'),
        url('font/IsidoraSans-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('font/IsidoraSans-BlackItalic.woff2') format('woff2'),
        url('font/IsidoraSans-BlackItalic.woff') format('woff'),
        url('font/IsidoraSans-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Isidora Sans';
    src: url('font/IsidoraSans-LightItalic.eot');
    src: local('Isidora Sans Light Italic'), local('IsidoraSans-LightItalic'),
        url('font/IsidoraSans-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('font/IsidoraSans-LightItalic.woff2') format('woff2'),
        url('font/IsidoraSans-LightItalic.woff') format('woff'),
        url('font/IsidoraSans-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Isidora Sans';
    src: url('font/IsidoraSans-Medium.eot');
    src: local('Isidora Sans Medium'), local('IsidoraSans-Medium'),
        url('font/IsidoraSans-Medium.eot?#iefix') format('embedded-opentype'),
        url('font/IsidoraSans-Medium.woff2') format('woff2'),
        url('font/IsidoraSans-Medium.woff') format('woff'),
        url('font/IsidoraSans-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}*/

@font-face {
    font-family: 'Isidora Sans';
    src: url('font-isidora/IsidoraSans-Light.woff2') format('woff2'),
        url('font-isidora/IsidoraSans-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Isidora Sans';
    src: url('font-isidora/IsidoraSans-LightItalic.woff2') format('woff2'),
        url('font-isidora/IsidoraSans-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Isidora Sans';
    src: url('font-isidora/IsidoraSans-Medium.woff2') format('woff2'),
        url('font-isidora/IsidoraSans-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Isidora Sans';
    src: url('font-isidora/IsidoraSans-BoldItalic.woff2') format('woff2'),
        url('font-isidora/IsidoraSans-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Isidora Sans';
    src: url('font-isidora/IsidoraSans-Bold.woff2') format('woff2'),
        url('font-isidora/IsidoraSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Isidora Sans';
    src: url('font-isidora/IsidoraSans-RegularItalic.woff2') format('woff2'),
        url('font-isidora/IsidoraSans-RegularItalic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Isidora Sans';
    src: url('font-isidora/IsidoraSans-MediumItalic.woff2') format('woff2'),
        url('font-isidora/IsidoraSans-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Isidora Sans';
    src: url('font-isidora/IsidoraSans-Regular.woff2') format('woff2'),
        url('font-isidora/IsidoraSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



@font-face {
    font-family: 'Seasons';
    src:url('font-seasons/53893.woff') format('woff'),
        url('font-seasons/53893.woff2') format('woff2'),
        url('font-seasons/53893.eot'),
        url('font-seasons/53893.eot?#iefix') format('embedded-opentype'),
        url('font-seasons/53893.otf') format('truetype');

    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


html, body, button, input, select, textarea {
    font-family: 'Isidora Sans',Helvetica Neue,helvetica,arial,sans-serif;
    font-size: 16px;
}

.d-block {
    display: block !important;
}

.elementor-heading-title {
    font-family: 'Seasons';
}

.mailerlite-form-title h3,
.mailerlite-form .mailerlite-form-field label {
    display: none;
}

.mailerlite-form-inputs {
    display: flex;
}

#mailerlite-1-field-email {
    border-bottom: 2px solid #dddddd;
    transition: none;
    outline: none;
}
#mailerlite-1-field-email:focus {
    border-color: transparent transparent #dddddd transparent;
    
}
button.mailerlite-subscribe-submit {
    background: none;
    color: #222;
    text-transform: uppercase;
    font-size: 14px;
    font-family: 'Isidora Sans';
    font-weight: 700;
    padding: 0.8rem;
}

button.mailerlite-subscribe-submit:hover,
button.mailerlite-subscribe-submit:focus {
    font-size: 14px;
    font-weight: 700;
}


.hidden {
    display: none;
}

.single-product .tawcvs-swatches {
    display: flex;
}

.single-product .tawcvs-swatches .swatch.swatch-label {
    width: 40px;
    height: 40px;
    cursor: pointer;
}

.single-product div.product table.variations label {
    margin-top: 10px;
}
.single-product a.reset_variations {
    visibility: visible;
    display: block;
    position: relative;
    opacity: 0.75;
}

.single-product div.product table.variations td {
    display: flex;
    align-items: center;
}

.single-product div.product table.variations label[for="pa_dydis"]::after {
    //display: none;
}

.single-product div.product table.variations .value select {
    width: calc(100% - 120px);
    margin-right: 10px;
}
.single-product #gift-card-amount {
    width: 100%;
    margin-right: 0;
}
.single-product #gift-card-amount + .reset_variations {
    display: none !important;
    visibility: hidden !important;
}
.single-product div.product .product_meta .sku_wrapper {
    display: none;
}
.btn-sizes-guide {
    color: #1D1E1B;
    text-decoration: underline;
    margin-top: 10px;
    font-size: 0.8em;
}
.btn-sizes-guide svg {
    fill: none;
    stroke: currentColor;
    width: 16px;
    height: 16px;
}


.home-section-categories > .elementor-container {
    gap: 15px;
}

.home-section-categories .elementor-button-link {
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    margin-top: 14px;
}

.home-section-categories .elementor-image-box-img {
    aspect-ratio: 1 / 1;
}

.home-section-categories .elementor-image-box-img img {
    height: 100%;
    width: auto;
}

@media screen and (max-width: 992px){
    body.home .elementor-widget-opal-products .products {
        padding-left: 0;
    }
}


#home-slider-layer1, #home-slider2-layer1, .home-slider-main-text {
    font-family: 'Seasons' !important;
}


.is-large.wc-block-cart .wc-block-cart-items th:last-child,
.is-large.wc-block-cart .wc-block-cart-items th {
    padding: .25rem 15px .25rem 15px;
}

.is-mobile table.wc-block-cart-items .wc-block-cart-items__row {
    grid-template-columns: 110px 132px;
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
    padding-top: 6px;
    padding-left: 6px;
}
label[for="pwgc-redeem-gift-card-number"]{
    border-bottom: 1px solid #e5e5e5;
}

#pwgc-redeem-gift-card-number {
    min-width: 200px;
    flex: 1;
}
.wc-proceed-to-checkout a.checkout-button,
.wc-proceed-to-checkout a.checkout-button:hover,
.wc-proceed-to-checkout a.checkout-button:focus {
    font-size: 18px;
}

.wc-block-checkout .wc-block-components-form .wc-block-components-text-input label, .wc-block-checkout .wc-block-components-text-input label {
    color: hsla(0,0%,7%,1);
}


.checkout .woocommerce-shipping-totals {

}

.checkout .woocommerce-shipping-totals th, .checkout .woocommerce-shipping-totals td {
    
}
.checkout .woocommerce-shipping-totals td {
    text-align: left;
}
.woocommerce-checkout ul#shipping_method {
    padding-left: 0;
}

.woocommerce-checkout ul#shipping_method label {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 600;
}

.woocommerce-checkout ul#shipping_method li {
    padding-left: 20px;
    
}

.woocommerce-checkout ul#shipping_method li input {
    margin-left: -20px;
}

@media screen and (min-width: 576px){
    .woocommerce-checkout-review-order {
        padding: 50px 20px 75px;
    }
}


.wc-block-components-notice-banner>.wc-block-components-notice-banner__content {
    font-size: 1rem !important;
    font-weight: 500 !important;
}
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content a {
    text-decoration: underline;
}

.wc-block-cart__submit-button {
    background: #9a8575;
    color: #FFF;
    font-weight: 500;
    font-size: 18px !important;
}
.wc-block-cart__submit-button:hover, .wc-block-cart__submit-button:focus {
    color: #FFF;
    background: #B49F8F;
}

.button-square-white a {
    border: 1px solid #FFF;
    border-radius: 0;
    margin-bottom: 25px;
    font-size: 20px;
    font-weight: 500;
    background: #FFF;
    color: #000;
    padding: 10px 35px;
}

.button-square-white a:hover {
    background: rgba(255,255,255,0.2);
}

.home-img-cols .elementor-column .elementor-widget-wrap {
    background-size: 100%;
    aspect-ratio: 1;
    background-position: center;
}

.home-img-cols .elementor-column-gap-wide {
    gap: 20px;
}

.home-img-aside-col .elementor-container {
    gap: 20px;
}

.home-img-block .elementor-element-populated {
    transition: all 0.3s;
    background-size: 100%;
}
.home-img-block:hover .elementor-element-populated {
    background-size: 110%;
    transition: all 1s;
    
}

/* header */
#masthead .header-button .count {
    color: #ffffff;
  background-color: #eb7025;
  font-size: 12px;
  line-height: 10px;
  min-width: 12px;
  height: 12px;
  border-radius: 50px 50px 50px 50px;
  padding: 4px 4px 3px 3px;
  margin: -15px 0px 0px -1px;
}

@media (max-width: 767px) {
    .elementor-top-section .header-column-menu {
        width: 40px;
        order: 99;
    }
    .elementor-top-section .header-column-actions {
        width: calc(55% - 40px) !important;
        order: 2;
    }
    .elementor-top-section .header-column-actions .elementor-hidden-phone {
        display: block;
    }
    .elementor-top-section .header-column-actions .elementor-widget-container .account {
        margin: 0px 18px 0px 18px;
    }
}

/*** cart */
.wc-block-components-sidebar-layout .wc-block-components-main table thead th {
    border: none;
    height: 0;
    visibility: hidden;
}
.wc-block-components-sidebar-layout .wc-block-components-main table thead th span {
    display: none;
}
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row {
    grid-template-columns: 110px 132px;
}
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
    border-right: none;
}
.is-large.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__image { 
    padding-left: 0;
}
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
    border-left: none;
}
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
    grid-row-start: 2 !important;
    width: 100%;
    grid-column-start: 1;
    grid-column-end: 4;
    border-top: none;
}
.entry-content table:not(.shop_table) tbody>tr, .widget-area table:not(.shop_table) tbody>tr {
    background: #fbfbfb;
    color: #333;
}
.entry-content table:not(.shop_table) tbody>tr:nth-child(odd) {
    background: transparent;
}

/*** checkout ***/
@media screen and (max-width: 767px){
    body.woocommerce-checkout .page-title-bar {
        background: none !important;
    }
    .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a {
        display: block;
    }
}


#billing_company_code_field, #billing_company_vat_field, #billing_company_field, #billing_company_address_field {
    display: none;
}

table.woocommerce-checkout-review-order-table .order-total .includes_tax .woocommerce-Price-amount {
    font-size: 1em;
}

#woo_lithuaniapost_lpexpress_terminal_id {
  margin-bottom: -24px;
}

.woocommerce-checkout ul#shipping_method li {
    padding-bottom: 6px;
}

#payment .payment_methods {
    padding-bottom: 0;
}
#payment .payment_methods::before {
    width: auto;
}
/********* */
/* pages */
/********* */
body.page-id-10 #page-title-bar {
    background: none;
}

body.page-id-10 #page-title-bar .breadcrumb {
    display: none;
}

body.page-id-10 .elementor-top-section {
    border-bottom: .1rem solid rgba(18,18,18,.08);
}

/** footer */
/*@media (max-width: 767px) {
    .handheld-footer-bar {
        display: none;
    }
}*/


@media screen and (max-width: 767px){
    .woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-notice {
        bottom: 15%;
    }
    
    .wishlist_table .additional-info-wrapper {
        display: flex;
        justify-content: space-between;
    }
    
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total, .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
    padding-right: 8px;
}

.wc-block-cart-items .wc-block-components-product-metadata {
    font-size: 0.85em;
}