/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: Astra is fast, fully customizable &amp; beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with Schema.org code integrated and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL &amp; Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained &amp; Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
*/
#tab-description .small_screen {
    display: grid;
    grid-template-columns: 35% 35%;
    justify-content: center;
}

#tab-description img {
    border-radius: 15px;
}

#tab-description .small_screen .menu_text {
    font-size: 17px;
    padding-top: 20px !important;
}

#tab-description .small_screen .menu_text, .menu_text2 {
    font-family: 'Roboto Condensed', sans-serif;
    text-align: center !important;
    padding-left: 0 !important;
}

#tab-description .small_screen .menu_text2 {
    font-size: 13px;
    line-height: 20px;
}

#tab-description .menu {
    margin: 10px !important;
    padding: 20px 15px 15px 15px !important;
    display: flex !important;
    flex-direction: column !important;
    border-radius: 8px !important;
    text-align: left !important;
    border: 1px solid #dbdbdb !important;
    background: #f7fcf8 !important;
    transition: 0.3s all !important;
    width: auto !important;
}

#tab-description .menu div:first-child {
    align-items: center;
}

#tab-description .menu div:first-child {
    display: flex;
    flex-direction: column;
}

.ast-narrow-container .ast-single-related-posts-container {
    padding-top: 50px;
    margin: 35px 0 0 0;
}

.ui-helper-hidden-accessible {
    display: none;
}

.woocommerce ul.air-category {
    margin: 0 0 30px 0;
    padding: 0 0 30px 0;
    border-bottom: 1px dashed #ccc;
    gap: 15px;
}

a:focus {
    outline: none !important;
}

.single .summary.entry-summary .quantity .qty {
    margin-left: 0 !important;
}

ul.air-category {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

ul.air-category li.product-category {
    gap: 0;
    align-items: center;
    justify-content: center;
}

ul.air-category li.product-category a {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
}

ul.air-category li.product-category a > img {
    width: 60px;
    border-radius: 4px;
}

ul.air-category li.product-category .entry-content-wrap {
    padding: 0;
}

ul.air-category li.product-category .entry-content-wrap .woocommerce-loop-category__title {
    font-size: 14px;
}

ul.air-category li.product-category .entry-content-wrap {
    border-top: 0;
}

ul.air-category .woocommerce-loop-category__title {
    font-size: 14px;
    margin: 0;
}

ul.air-category li.product-category {
    background: #fff;
    box-shadow: 0 0 15px rgb(0 0 0 / 11%);
}

ul.air-category .woocommerce-loop-category__title mark.count {
    display: block;
    color: #a1a0a0;
}

.additional-category-description {
    margin-top: 4em;
    padding-top: 3em;
    border-top: 1px dashed #ccc;
}

.woocommerce-js ul.products li.product a img {
    max-height: 285px;
    width: auto;
    margin: 0 auto;
}

.wpcf7-response-output {
    padding: 1rem;
    border-radius: 0.25rem;
    font-size: 12px;
}

.wpcf7-mail-sent-ok {
    background-color: #68D391;
    color: #FFFFFF;
}

.wpcf7-validation-errors {
    background-color: #E53E3E;
    color: #FFFFFF;
}

.wpcf7-mail-sent-ng {
    background-color: #D69E2E;
    color: #FFFFFF;
}

@media (max-width: 400px) {
    header .custom-logo-link img {
        max-width: 170px;
    }
}

.air-header-container {
    display: grid;
    grid-template-columns: 2fr 1fr;
    align-items: center;
    gap: 40px;
    align-content: center;
    justify-items: center;
    padding: 0 0 0 20px;
}

button.air-header-sub {
    border-radius: 10px;
    height: 43px;
    padding: 10px 30px;
    display: block;
}

button.air-header-sub:hover {
    background: #dc3030;
    color: #fff;
}

.air-header-contact {
    font-weight: 700;
    line-height: 18px;
    font-size: 15px;
    white-space: nowrap;
}

.air-header-contact a:hover {
    color: #dc3030;
}

.header-widget-area[data-section="sidebar-widgets-header-widget-1"] {
    display: flex;
    align-items: center;
}

.current_page_item {
    font-weight: 700;
}

.air-header-form input[type=text], .air-header-form input[type=email] {
    border-radius: 10px;
    background: #EBF2F7;
}

.air-header-form textarea {
    height: 70px;
    border-radius: 10px;
    background: #EBF2F7;
}

.air-header-form p {
    margin: 0 0 10px 0;
}

.air-politika {
    font-size: 13px;
    text-align: center;
    line-height: 19px;
}

.air-submit {
    position: relative;
    text-align: center;
    margin: 10px 0 15px 0;
}

.air-submit span.wpcf7-spinner {
    position: absolute;
    top: 5px;
}

.air-submit input {
    border-radius: 10px;
    height: 43px;
    padding: 10px 30px;
}

.air-submit input:hover, .air-submit input:focus {
    background: #dc3030;
    color: #fff;
}

h2.air-h2 {
    text-align: center;
    font-size: 24px;
}

p.air-p {
    font-size: 15px;
    text-align: center;
    line-height: 19px;
}

tr.cart-subtotal {
    display: none;
}

.ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout {
    -js-display: flex;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.ast-woo-two-step-modern-checkout .woocommerce {
    border-width: 0;
}

textarea#order_comments {
    height: 120px;
}

.ast-builder-grid-row.ast-grid-center-col-layout {
    grid-template-columns: 1fr 4fr 1fr;
}

@media (max-width: 1182px) {

    header .custom-logo-link img {
        max-width: 250px;
    }

    .air-header-contact {
        font-size: 13px;
    }

    .site-primary-header-wrap .ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-grid-center-col-layout {
        grid-template-columns: 1fr 4fr 152px
    }

    button.air-header-sub {
        padding: 10px 15px;
        font-size: 14px;
    }

    .main-header-menu .menu-link, .main-header-menu > a {
        padding: 0 0.7em;
        font-size: 15px;
    }

}

@media (max-width: 1050px) {
    .air-search-all {
        width: 300px;
    }

    .main-header-menu .menu-link, .main-header-menu > a {
        padding: 0 0.6em;
        font-size: 14px;
    }
}

@media (max-width: 991px) {
    .air-search-all {
        width: 258px;
    }

    .amp__container.air__container-mobile {
        margin: 70px 0 0 0;
    }

    .main-header-menu .menu-link, .main-header-menu > a {
        padding: 0 0.5em;
        font-size: 14px;
    }

    .ast-theme-transparent-header #masthead {
        position: relative;
    }
}

.wpcf7 .contact-form-vld input.wpcf7-form-control:not([type=submit])::-webkit-input-placeholder {
    color: #54686F !important;
}

.air_tab_block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.air_tab_item {
    box-shadow: 0px 0 15px rgb(61 61 61 / 26%);
    display: grid;
    grid-template-columns: 80px 2fr 1fr;
    align-content: space-between;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    padding: 20px 30px;
    border-radius: 10px;
    transition: 0.3s all;
}

.air_tab_image img {
    border-radius: 5px;
}

.air_tab_item:hover {
    box-shadow: 0px 0 20px rgb(61 61 61 / 40%);
}

.air_tab_button > a,
.ast-single-post .entry-content .air_tab_button a {
    background: #009087;
    color: #fff;
    padding: 10px 27px;
    font-size: 14px;
    border-radius: 0.7em;
    position: relative;
    white-space: nowrap;
    width: 100%;
    transition: 0.3s all;
    text-decoration: none;
}

.air_tab_button > a:hover,
.ast-single-post .entry-content .air_tab_button a:hover {
    background: #6a0202;

}

.air-single-btn-group {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.air-single-btn-group a {
    margin: 15px 0 10px 0;
}

.air-single-btn-group a#plus_qty,
.air-single-btn-group a#minus_qty {
    margin: 0;
}

a.vld-vopros {
    background: #ebf2f7;
    padding: 0px 40px;
    display: grid;
    grid-template-columns: 32px 101px;
    gap: 5px;
    width: fit-content;
    border-radius: 5px;
    box-shadow: 0 0 15px #00000029;
    align-content: center;
    justify-content: start;
    align-items: center;
    position: relative;
    height: 40px;

}

.air-single-btn-group a.added_to_cart.wc-forward {
    margin: 6px 15px 0 0;
    padding: 0;
    border-bottom: 1px dashed #009087;
    font-size: 15px;
}

.air-single-btn-group a.added_to_cart.wc-forward:hover {
    border-bottom: 1px dashed transparent;
}

a.vld-vopros.margin_meyertec {
    margin: 0;
}

.single.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
    box-shadow: 0 0 15px #00000029 !important;
    border-radius: 5px;
    display: grid;
    grid-template-columns: 21px 1fr;
    align-items: center;
    gap: 15px;
    padding: 10px 40px;
    height: 40px;
    margin: 0 15px 0 0;
}

.single.woocommerce-js div.product form.cart .button.single_add_to_cart_button:after {
    display: none;
}

.single div.product form.cart .button.single_add_to_cart_button svg path,
.single div.product form.cart .button.single_add_to_cart_button svg polygon,
.single div.product form.cart .button.single_add_to_cart_button svg {
    fill: #fff;
}

a.vld-zakaz {
    background: #009087;
    padding: 0 40px;
    display: grid;
    grid-template-columns: 32px 101px;
    gap: 5px;
    height: 40px;
    width: fit-content;
    border-radius: 5px;
    align-items: center;
    position: relative;
    color: #fff;
    box-shadow: 0 0 15px #00000029;
    margin-right: 20px;
}

a.vld-zakaz svg {
    width: 24px;
    height: 24px;
    fill: #ffffff;
}

a.vld-zakaz:hover {
    background: #e33030;
}

p#ast-coupon-trigger {
    border-bottom: 2px solid #009087;
    transition: 0.3s;
    color: #009087;
}

p#ast-coupon-trigger:hover {
    color: #e33030;
    /* transition: 0.3s; */
    border-bottom: 2px solid #e33030;
}

@media (max-width: 1024px) {
    .air_tab_item {
        gap: 15px;
        padding: 15px 20px;
    }

    .air_tab_name {
        font-size: 14px;
        line-height: 18px;
    }
}

@media (max-width: 1024px) {

    .air_tab_item {
        grid-template-columns: 50px 2fr 1fr;
    }
}

@media (max-width: 860px) {
    .air_tab_button button {
        padding: 10px;
    }

    #tab-description .small_screen {
        grid-template-columns: 75%;
    }
}


@media (max-width: 767px) {
    .air_tab_block {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .air_tab_item {
        grid-template-columns: 50px 2fr 1fr;
    }
}
span.astra-mm-icon-label {
    width: 20px;
    height: 20px;
}
@media (max-width: 479px) {
    button.menu-toggle span.mobile-menu-wrap {
        display: none !important;
    }

    .air-city-cur {
        align-items: center!important;
    }
    a.air_currency_auto {
        position: relative;
        bottom: -5px;
    }

}

@media (max-width: 450px) {
    .air_tab_item {
        grid-template-columns: 50px 1fr;
    }

    .air_tab_button {
        display: none;
    }
}

.data-air-video {
    border-radius: 10px;
    width: 50px;
    height: 50px;
    display: list-item;
    background: rgb(255 255 255 / 59%);
    position: absolute;
    top: 13px;
    right: 0;
    list-style: none;
    padding: 5px;
    box-shadow: 0 0 10px rgb(28 39 76 / 20%);
    opacity: 0.5;
    transition: 0.4s all;
}

.data-air-video:hover {
    background: rgb(255 255 255 / 100%);
}

.ast-blog-featured-section:hover .data-air-video {
    opacity: 1;
}

.data-air-video-single {
    position: relative;
    margin: 0 0 15px 0;
    display: block;
    box-shadow: 0 0 10px rgb(28 39 76 / 20%);
}

img.air-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    box-shadow: none;
    opacity: 0.4;
    transition: 0.4s all;
}

.data-air-video-single:hover img.air-play {
    opacity: 1;
}

.hidden-form {
    display: none !important;
}

.air-city-cur {
    display: grid;
    grid-template-columns: 1fr 32px;
    align-items: stretch;
    gap: 20px;
    align-content: center;
    height: 30px;
}

.air-forminator-modal {
    border-radius: 10px !important;
    margin: 0 auto !important;
    display: block !important;
}

.air-ship-head {
    text-align: left;
    color: #000;
    font-weight: 700;
    margin: 0 0 10px 0;
}

tr.woocommerce-shipping-totals.shipping td, tr.woocommerce-shipping-totals.shipping th {
    width: 100%;
}

ul#shipping_method li {
    text-align: left;
}

p#status_field label {
    position: relative;
    margin: 0;
    padding: 0;
    font-weight: 700;
    font-size: 14px;
}

p#status_field > label {
    margin: 0 0 10px 0;
    font-size: 16px;
}

p#billing_city_field, p#billing_country_field {
    display: none !important;
}

span.description span {
    font-size: 12px;
    color: #888888;
}
ul#shipping_method li:not(.elementor-widget-woocommerce-cart #shipping_method li) {
     white-space: normal;
 }