/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

body {
    font-family: Montserrat !important;
    font-size: 14px !important;
    font-weight: 400;
}
.custom-logo-link {
    display: block;
}
    
/*header мобилки*/
    
.site-header-section [data-section="section-header-mobile-trigger"] {
     padding: 0px;
}

.ast-mobile-header-wrap {
    background-color: rgb(255,255,255);
}

/*отступі в мобильной шапке*/
.ast-mobile-header-wrap {
    margin-left: 5px;
    margin-right: 5px;
    padding-left: 5px;
    padding-right: 5px;
}

/*.ast-mobile-header-wrap */
.ast-header-break-point 
#masthead .ast-primary-header-bar.main-header-bar {
    margin-right: 0 !important;
}
#masthead .ast-mobile-header-wrap .ast-above-header-bar {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

/*for header*/
#masthead .ast-container {
    max-width: 100%;
    padding-left: 40px;
    padding-right: 40px;
}

span.dropdown-menu-toggle.ast-header-navigation-arrow
.ast-icon.icon-arrow svg {
    margin-left: 1px;
}

/*меняем толщину и цвeт рамки вокруг валюті*/
.woo-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper span.wmc-current-currency {
    padding: 4px 20px;
    border: 4px solid #c3c3c3;
}
/*для випадающего внизу селекта*/
.woo-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper .wmc-sub-currency .wmc-currency {
    position: relative;
    padding: 4px 20px;
}

/*__________main-menu_________*/
@media (min-width: 525px) {
    header .custom-logo-link img {
        max-width: 110px;
    }
}
@media (min-width: 525px) {
    header .custom-logo-link img {
        max-width: 110px;
    }
}
@media (min-width: 922px) {
    .ast-builder-menu-1 .menu-item > .menu-link {
        font-size: 0.58em;
        padding-left: 0.1em;
        padding-right: 0.1em;
        letter-spacing: 0px;
    }
}
@media (min-width: 1100px) {
    .ast-builder-menu-1 .menu-item > .menu-link {
        font-size: 0.6em;
    }
}
@media (min-width: 1137px) {
    .ast-builder-menu-1 .menu-item > .menu-link {
        font-size: 0.67em;
        padding-left: 0.3em;
        padding-right: 0.3em;
        letter-spacing: 0px;
    }
}
@media (min-width: 1190px) {
    .ast-builder-menu-1 .menu-item > .menu-link {
        font-size: 0.7em;
    }
}
@media (min-width: 1242px) {
    .ast-builder-menu-1 .menu-item > .menu-link {
        font-size: 0.75em;
    }
    header .custom-logo-link img {
        max-width: 130px;
    }
}
@media (min-width: 1300px) {
    .ast-builder-menu-1 .menu-item > .menu-link {
        font-size: 0.85em;
    }  
    header .custom-logo-link img {
        max-width: 130px;
    }
}
/*________________*/

@media (min-width: 922px) {
    .main-header-bar {
        margin-top: -10px;
        height: 120px;
        padding: 0px 0 10px 0;
        margin-bottom: 10px;
}
.ast-builder-menu-1 .main-header-menu, .ast-header-break-point .ast-builder-menu-1 .main-header-menu {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
}
    .woo-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper span.wmc-current-currency {
        line-height: 2 !important;
        font-size: 1rem;
    }
    .woo-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper .wmc-sub-currency .wmc-currency a {
        font-size: 1rem;
    }
    .header-widget-area[data-section="sidebar-widgets-header-widget-1"] {
        margin-top: 0px;
        margin-bottom: 0px;
        margin-left: 0px;
        margin-right: 10px;
    }
    .ast-site-header-cart i.astra-icon:after {
        top: 5px;
        right: 0px;
    }
}

/*правая часть хедера*/

/*для прикрепления абсолютно справа Cart desktop, абсолютно слева Menu + Cart mob*/
.ast-desktop .ast-primary-header-bar.main-header-bar, .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {
    position: relative;
}

.ast-builder-layout-element.site-header-focus-item.ast-header-woo-cart {
    padding-left: 0px;
    padding-right: 0px;
}

/*прячем стандартную иконку кошика*/
.ast-icon.icon-cart {
   opacity: 0; 
}

.icon-cart-cust-div {
   width: 61.88px;
   height: 55px;
}

.site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section
    [data-section="section-hb-html-1"] {
        position: absolute;
        max-width: 49.1px;
        max-height: 60px;
        top: 50%;
        transform: translate(0, -50%);
        right: 55px;
        z-index: -1;
        padding-left: 0;
        padding-right: 0;
    }

.icon-cart-cust-div img {
    width: 100%;
    height: 100%;
}

/*mini-cart*/
.astra-cart-drawer .astra-cart-drawer-header {
    position: absolute;
    width: 100%;
    text-align: left;
    text-transform: inherit;
    font-weight: 500;
    border-bottom: 1px solid var(--ast-border-color);
    padding: 2.34em;
    line-height: 1;
    z-index: 1;
    max-height: 3.5em;
}

.astra-cart-drawer .astra-cart-drawer-close {
    position: absolute;
    top: 0.5em;
    right: 0;
    border: none;
    margin: 0;
    margin-top: 15px;
    padding: .6em 1em .4em;
    color: var(--ast-global-color-2);
    background-color: transparent;
}

.woo-multi-currency.wmc-shortcode .wmc-currency-wrapper .wmc-current-currency-arrow {
    position: absolute;
    line-height: 1;
    right: 7px;
    padding: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 10px;
}

@media (max-width: 921px) {
    [data-section="section-primary-header-builder"] 
    .ast-builder-grid-row {
        grid-column-gap: 5px;
    }
    .site-header-primary-section-left.site-header-section ast-flex.site-header-section-left
    .site-header-section>div:last-child {
        padding-right: 5px;
    }

    .site-header-section [data-section="section-hb-html-1"] {
        position: absolute;
        max-width: 50.4px;
        max-height: 45px;
        top: 50%;
        transform: translate(0, -50%);
        left: 65px;
        z-index: -1;
    }
    
    /*burger-menu*/
    .ast-button-wrap .menu-toggle.main-header-menu-toggle {
        opacity: 0;
    }
    .ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-html-2 {
        position: absolute;
        max-width: 45px;
        max-height: 45px;              
        top: 50%;                         
        transform: translate(0, -50%);
        left: 25px;
        z-index: -1;
    }
    
    .icon-menu-cust-div {
        width: 45px;
        height: 45px;
    }
    
    /*_____Cart____*/  
    .ast-site-header-cart i.astra-icon:after {
    top: 0px;
    right: 0.08px;
    }
    .site-header-section [data-section="section-header-woo-cart"] {
        margin-left: 20px;
    }
    .icon-menu-cust-div img { 
        width: 100%;
        height: 100%;
    }
    
    .ast-builder-layout-element .ast-site-identity {
        margin-right: 0px !important;
    }
    header .custom-logo-link img, .ast-header-break-point .site-logo-img .custom-mobile-logo-link img {
    max-width: 160px;
    }
    header .custom-logo-link img, .ast-header-break-point .site-logo-img .custom-mobile-logo-link img {
    width: 100%;
    }
    
    /*меняем толщину и цвeт рамки вокруг валюті*/ 
    .woo-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper span.wmc-current-currency {
        line-height: 1;
        padding: 13.38px 25px;
        border: 3px solid #c3c3c3;
    }
    /*для випадающего внизу селекта*/
    .woo-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper .wmc-sub-currency .wmc-currency {
        padding: 13.38px 25px;
    }    
}
 @media (max-width: 544px) {
     /*_________icon-cart left_________*/
                .astra-cart-drawer.ast-icon-shopping-bag .ast-icon svg,.ast-icon-shopping-cart .ast-icon svg,.ast-icon-shopping-basket .ast-icon svg {
                    height: 48px;
                    width: 57px;
                    margin-left: 10px;
                }
 }
@media (max-width: 525px) {
                .astra-cart-drawer.ast-icon-shopping-bag .ast-icon svg,.ast-icon-shopping-cart .ast-icon svg,.ast-icon-shopping-basket .ast-icon svg {
                    height:33.6px;
                    width: 30px;
                    margin-left: 20px;
                }
    .ast-builder-grid-row.ast-grid-center-col-layout {
    grid-template-columns: 1fr 120px 1fr;
    }
    .ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-html-2 {
        max-width: 30px;
        max-height: 30px;             
        left: 5px;
    }
    .site-header-section [data-section="section-hb-html-1"] {
        max-width: 33.6px;
        max-height: 30px;
        left: 30px;
    }
    /*_______icon-cart left_________*/
    .site-header-section [data-section="section-header-woo-cart"] {
        margin-left: 0px;
    }
    .ast-site-header-cart i.astra-icon:after {
        top: -5px;
        right: 14px;
    }
    .icon-menu-cust-div {
        width: 30px;
        height: 30px;
    }

    .icon-cart-cust-div {
        width: 33.8px;
        height: 34px;
    }
    
    /*меняем толщину и цвeт рамки вокруг валюті*/ 
    .woo-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper span.wmc-current-currency {
        padding: 6.5px 10px;
        border: 2px solid #c3c3c3;
    }
    /*для випадающего внизу селекта*/
    .woo-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper .wmc-sub-currency .wmc-currency {
        padding: 6.5px 10px;
    }
    .header-widget-area[data-section="sidebar-widgets-header-widget-1"].header-widget-area-inner {
       font-size: 14px !important;
    }
    .woo-multi-currency.wmc-shortcode .wmc-currency-wrapper .wmc-current-currency-arrow {
        right: 4px;
    }

}


/*для menu-burger*/

.ast-mobile-header-wrap 
.site-header-primary-section-left.site-header-section ast-flex.site-header-section-left
.site-header-section>div:last-child {
    padding-right: 5px;
}

/*----------*/

/*Зaборона переносу назви валюти (щоби в одну строку була) */
.woo-multi-currency.wmc-shortcode
.wmc-currency-wrapper .wmc-current-currency {
    white-space: nowrap;
}
h1, .entry-content h1, .entry-content h1 a {
    font-size: 3.4rem;
    font-weight: 600 !important;
    font-family: 'Montserrat',serif !important;
    line-height: 1.2em;
}
h2 {
    font-family: 'Montserrat',serif !important;
    /*font-size: 42px !important;*/
    font-weight: 600 !important;
}
h2.woocommerce-loop-category__title,
h2.woocommerce-loop-product__title {
    /*font-family: "Roboto" !important;*/
    font-family: "Montserrat" !important;
    font-size: 20px !important;
    font-weight: 700 !important;
}
h3, .wp-block-search__button {
   font-family: "Montserrat" !important; 
}
.filter-title {
    margin-bottom:12px;
}
span.ast-woo-product-category {
    font-weight: 600 !important;
    font-size: 0.8em !important;
    opacity: 1 !important;
}
/*заборона розриву ціни*/
span.woocommerce-Price-amount.amount {
 font-family: "Roboto" !important;
 font-size: 16px !important;
 text-wrap: nowrap;
 font-weight: 400 !important;
}

    /*change for cart and checkout in mobile */
.woocommerce-cart .cart-collaterals .cart_totals.calculated_shipping table th {
    display: block;
    opacity: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals.calculated_shipping table tr:first-child th {
    display: none;
}
.woocommerce-cart .cart-collaterals .cart_totals {
    padding: 0 10px;
}
.woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child tr:first-child th {
    padding: 0;
}
.woocommerce-page table.shop_table td {
    padding: .7em .5em;
}
.woocommerce-cart-form .woocommerce-cart-form__cart-item.cart_item .product-subtotal {
        text-wrap: wrap;
    }
        
.woocommerce-cart .cart-collaterals .cart_totals tr td {
    padding: 0;
}
/* hidden cart shipping order-total верхня форма, де купон*/
.cart_totals.calculated_shipping .woocommerce-shipping-totals.shipping,
.cart_totals.calculated_shipping .order-total {
    display: none !important;
}

/*hidden block shipping in cart нижня форма, де доставка */
.shop_table.shop_table_responsive .woocommerce-shipping-totals.shipping,
.shop_table.shop_table_responsive tr.cart-subtotal {
    display: none !important;
}

.woocommerce table.shop_table tbody tr {
    padding: 0;
}
.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
    letter-spacing: -0.2px;
    line-height: 2.3;
}
form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
    padding: 0 .1em;
}
.woocommerce-page.woocommerce-checkout table.shop_table td, .woocommerce.woocommerce-checkout table.shop_table td {
    padding: 10px 5px 10px 0;
}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 5px !important;
}
/*__________*/

a.checkout-button.button.alt.wc-forward {
    font-family: "Roboto" !important;
    font-weight: 500 !important;
}
.yith-wcan-filters {
    background-color: rgba(0,0,0,0) !important;
}
.filter-title {
    font-family: Montserrat !important;
    font-size: 16px;
    font-weight: 400;
}
div.cfvsw-swatches-container.cfvsw-shop-container, div.cfvsw-swatches-container.cfvsw-product-container {
    min-width: 100%;
    height: auto;
}
div.cfvsw-swatches-option {
    background-color: rgba(0,0,0,0) !important;
}
div.cfvsw-swatches-option.cfvsw-image-option {
    border: none !important;
}
div.cfvsw-image-option {
    background-color: rgba(0,0,0,0) !important;
    width: 90px !important;
    height: 31px !important;
}
div.cfvsw-image-option div.cfvsw-swatch-inner {
    border: 1px solid rgba(0, 0, 0, 0.5);
}
div.cfvsw-swatches-option {
    font-size:12px !important;
    justify-content: flex-start;
}
/* for selected attr on single page*/
div.cfvsw-swatches-container.cfvsw-product-container
div.cfvsw-swatches-option.cfvsw-label-option.cfvsw-selected-swatch {
    border-color: black !important;
    border-width: 2.5px !important;
}
td.value {
    max-width: 100% !important;
}
div.astra-shop-summary-wrap ul.products li.product span.price {
    display: none !important;
}
ul.products li.product span.price {
    display: none !important;
}
/* number in cart */
table.shop_table.woocommerce-checkout-review-order-table td.product-name .product-quantity {
    padding-right:5px;  
    font-size: 14px;
}
.custom-for-single-variation-wrap-hide-but-cart .woocommerce-variation-availability,
.custom-for-single-variation-wrap-hide-but-cart .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled,
.custom-for-single-variation-wrap-hide-but-cart .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
    display: none !important;
}
.custom-for-single-variation-wrap-hide-price .price {
    display: none !important;
}
/* фильт сайдбара - заголовки */
h4.filter-title {
    font-weight: 600;
}
.ast-woo-sidebar-widget .wc-block-product-categories-list.wc-block-product-categories-list--depth-0 > li >a > .wc-block-product-categories-list-item__name {
    font-weight: 600;
}
.ast-theme-transparent-header .main-header-bar {
    background-color: rgb(255, 255, 255);
}
.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-link, .ast-theme-transparent-header [CLASS*="ast-builder-menu-"] .main-header-menu .menu-item > .menu-link {
    color: rgb(51, 51, 51);
}

/* здвиг прaпорців валюти вліво (було -190px) */

.woo-multi-currency.wmc-sidebar.style-1 .wmc-list-currencies {
    width: 150px;
    margin-left: 8px;
}
/* .woo-multi-currency.wmc-sidebar.wmc-right.wmc-currency-flag {
    right: -25px;
} */

.woo-multi-currency.wmc-sidebar.style-1 .wmc-list-currencies .wmc-currency span.wmc-active-title,
.woo-multi-currency.wmc-sidebar.style-1 .wmc-list-currencies .wmc-currency a {
    width: 65px;
}

/* hidden country */
#billing_country_field { 
    display: none !important;
}

/* hide in header cart total */
.ast-woo-header-cart-info-wrap span.ast-woo-header-cart-total span.woocommerce-Price-amount.amount {
    font-size: 25px !important;
    display: none;
}
/*________________*/

/*for cart order-total price */
/*.woocommerce-cart .cart-collaterals .cart_totals tr th*/
.woocommerce-cart .cart-collaterals .cart_totals tr td {
    padding-top: 0.7em;
}
.woocommerce-cart .cart-collaterals .cart_totals tr td[data-title="Загалом"]{
    padding-top: 0;
}
.shop_table.shop_table_responsive .order-total td #wcus-order-total {
    display: inline-block;
    padding-top: 0.5em;
}

/* checkout wcus-checkout-fields */
.checkout.woocommerce-checkout .col-1 .woocommerce-additional-fields .wcus-checkout-fields h3::after {
    content: " Нової пошти";
}

/* checkout woocommerce-terms-and-conditions-checkbox-text  */
.woocommerce-terms-and-conditions-checkbox-text a {
    color: rgb(0, 0, 255);
    text-decoration: underline;
}

/*кольор тригера валюти в меню*/
.header-widget-area.widget-area.site-header-focus-item.header-widget-area-inner
.woo-multi-currency.wmc-shortcode .wmc-current-currency {
    color: rgb(186, 187, 192) !important;
}

/*робимо посилання синіми*/
a {
    color: blue !important;
}

/* wordpress админка admin */
#wpadminbar a.ab-item {
    color: white !important;
} 

nav a,
.product-name a {
    color: rgb(51, 51, 51) !important;
}

/*робимо кольор товару на замовлення червоним */
.woocommerce-variation.single_variation .woocommerce-variation-availability p.stock.available-on-backorder {
    color: red;
}

                      /*______header nav___________*/
/*left size main-menu*/
.site-header-primary-section-left.site-header-section.ast-flex.site-header-section-left
nav ul .ast-flex {
    flex-wrap: nowrap;
}
.site-header-primary-section-left.site-header-section.ast-flex.site-header-section-left
nav ul li {
    padding-right: 10px !important;
}

@media (max-width: 1137px) {
    .site-header-primary-section-left.site-header-section.ast-flex.site-header-section-left
    nav ul li {
        padding-right: 5px !important;
    }
}
/*center size main-menu*/
.astra-logo-svg:not(.sticky-custom-logo .astra-logo-svg,.transparent-custom-logo .astra-logo-svg,.advanced-header-logo .astra-logo-svg) {
    height: 130px;
}

                    /*________footer nav mobile_________*/
.elementor-location-footer
.elementor-widget-container
.elementor-nav-menu--dropdown.elementor-nav-menu__container
.menu-item a {
	background-color: rgba(0, 0, 0, 0);
}

@media (max-width: 525px) {
    .astra-logo-svg:not(.sticky-custom-logo .astra-logo-svg,.transparent-custom-logo .astra-logo-svg,.advanced-header-logo .astra-logo-svg) {
        height: 90px;
    }
}
/*__________________________*/
.woocommerce-message a.button.wc-forward,
.wc-proceed-to-checkout .checkout-button.button.alt.wc-forward, 
section.footer-wrap-block nav a {
    color: white !important;
}

.elementor-widget-heading .elementor-heading-title > a {
    color: rgb(0, 117, 190) !important;
}

/*блок з замовленням в правій сторони одиначного продукту*/
#coords-show-mark {
    margin-bottom: 1.9em;
}

@media screen and (max-width: 768px) {
.woo-multi-currency.wmc-sidebar .wmc-list-currencies .wmc-currency:not(.wmc-active) {
    display: inline-block !important; 
}
h1 { font-size: 2rem;};
.elementor-section.elementor-top-section.elementor-element  {
    padding: 20px 5px;
    }
}    
@media (max-width: 732px) {
    .ast-container .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid), .woocommerce.mobile-columns-2 ul.products:not(.elementor-grid), .woocommerce-page.mobile-columns-2 ul.products:not(.elementor-grid) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        div.cfvsw-swatches-option {
        font-size:11px !important;
        justify-content: flex-start;
        
    .woo-multi-currency.wmc-sidebar .wmc-list-currencies .wmc-currency:not(.wmc-active) {
     display: inline-block !important; 
    }   
    h2.woocommerce-loop-category__title,
    h2.woocommerce-loop-product__title {
        font-size: 16px !important;
    }   
}
@media (max-width: 525px) {
    body {
        font-size: 10px;
    }
    .woocommerce.woocommerce-checkout form #order_review,
    .woocommerce-page.woocommerce-checkout form {
        margin-left: -1.8em;
    }
    .woocommerce-page.woocommerce-checkout form #order_review td:last-child, .woocommerce-page.woocommerce-checkout form #order_review th:last-child, .woocommerce.woocommerce-checkout form #order_review td:last-child, .woocommerce.woocommerce-checkout form #order_review th:last-child {
       text-align: left;
        padding-left: 5px;
    }

    h1, .entry-content h1, .entry-content h1 a {
        /*font-size: 1.95rem;*/
        font-size: 15px;
        font-weight: 600 !important;
        font-family: 'Montserrat',serif !important;
        line-height: 1.2em;
        text-align: left;
    }
    h1.product_title.entry-title.elementor-heading-title.elementor-size-default {
        font-size: 15px;
    }
    
    h2 {
        font-size: 1.1rem !important;
    }
    h2.woocommerce-loop-category__title,
    h2.woocommerce-loop-product__title {
        font-size: 12px !important;
    }
    div.cfvsw-swatches-option.cfvsw-label-option {
        padding: 5px !important;
    }
    div.cfvsw-swatches-option {
        font-size :9px !important;
    }

}

@media (max-width: 365px) {
.ast-container .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid), .woocommerce.mobile-columns-2 ul.products:not(.elementor-grid), .woocommerce-page.mobile-columns-2 ul.products:not(.elementor-grid) {
            grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    div.cfvsw-swatches-option.cfvsw-label-option {
        padding: 5px 10px !important;
    }
    div.cfvsw-swatches-option {
        font-size: 16px !important;
    }
    nav.woocommerce-breadcrumb {
      margin-bottom: 5px !important;  
    }
    h1 {
      font-size: 15px !important;  
    }
    h2 {
      font-size: 15px !important;  
    }
    h2.woocommerce-loop-category__title,
    h2.woocommerce-loop-product__title {
        font-size: 10px !important;
    }
    .shop_table.shop_table_responsive .order-total td  {
        padding: 0 14px !important;
    }
    #wcus-order-total{
        margin-top: 0.2em;
        display: inline-block !important;
        padding-bottom: 0 !important;
    }
}
