/*
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: Kadence Theme is a lightweight yet full featured WordPress theme for creating beautiful fast loading and accessible websites, easier than ever. It features an easy to use drag and drop header and footer builder to build any type of header in minutes. It features a full library of gorgeous starter templates that are easy to modify with our intelligent global font and color controls. With extensive integration with the most popular 3rd party plugins, you can quickly build impressive ecommerce websites, course websites, business websites, and more.
Tags: translation-ready,two-columns,right-sidebar,left-sidebar,footer-widgets,blog,custom-logo,custom-background,custom-menu,rtl-language-support,editor-style,threaded-comments,custom-colors,featured-images,wide-blocks,full-width-template,theme-options,e-commerce
Version: 1.1.35.1681587004
Updated: 2023-04-15 22:30:04

*/

.entry {
    box-shadow: none;
}

.has-left-sidebar #main {
    gap: 0;
    min-height: 100vh;
    background: var(--global-palette9);
    padding: 24px;
}

.has-left-sidebar #main > .entry,
.has-left-sidebar #main .content-wrap > .entry {
    margin-inline: 0;
}

.content-wrap, .content-wrap article {
    height: auto !important;
}

a.air-side-logo svg {
    max-width: 300px;
    display: block;
    margin: 0 auto;
}

.color-switch-dark a.air-side-logo svg path {
    fill: #999999;
}

.air-contact-list ul {
    justify-content: center;
    justify-items: center;
    max-width: 320px;
    margin: 0 auto !important;
}

ul#menu-nav_menu-2 {
    text-align: center;
}

ul#menu-nav_menu-2 a {
    letter-spacing: 0.1em;
}

/* Webkit (Safari/Chrome) */
::-webkit-input-placeholder {
    opacity: 0.2;
}

/* Mozilla Firefox */
::-moz-placeholder {
    opacity: 0.2;
}

/* Internet Explorer */
:-ms-input-placeholder {
    opacity: 0.2;
}

/* Opera */
::-o-input-placeholder {
    opacity: 0.2;
}

/* Standard */
::placeholder {
    opacity: 0.2;
}

/* Стили для формы обратной связи "Обратный звонок" */

.air-call-item {
    margin: 0 0 10px 0;
    position: relative;
}

.air-call-span {
    margin: 0 0 5px 0;
    display: block;
}

.air-call-item .wpcf7-submit {
    display: block;
    margin: 15px auto 0 auto;
}

.air-call-item .wpcf7-spinner {
    position: absolute;
    left: 125px;
    bottom: -35px;
}

.air-footer-widget .menu {
    display: flex;
    padding: 1.25em 2em 1.25em 2em;
    margin: var(--global-md-spacing) 0 var(--global-md-spacing);
    position: relative;
    background-color: var(--global-palette7);
    color: var(--global-palette4);
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
    gap: 20px 30px;
}


.air-footer-widget .menu li a {
    color: var(--global-palette4);
}

.air-footer-widget .menu li a:hover {
    color: var(--global-palette2);
}

.air-footer-widget .menu li.current-menu-item a {
    color: var(--global-palette1);
}

div#block-15 {
    position: fixed;
    top: 30px;
    right: 30px;
}

/* Стили виджета с мини-корзиной */

button.wc-block-mini-cart__button {
    color: var(--global-palette9);
    background: var(--global-light-toggle-switch);
    border-radius: 120px 120px 120px 120px;
    font-size: 11px;
    width: 36.7px;
    height: 36.7px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px 0 0 1px;
}

/* Конец - Стили виджета с мини-корзиной */

.air-form-footer {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.air-form-footer__left, .air-form-footer__left label {
    display: flex;
    flex-direction: column;
}

.air-form-footer__left label {
    margin-bottom: 20px;
}

.air-form-footer {
    display: grid;
    grid-template-columns: 27% 70%;
    gap: 20px;
    justify-items: stretch;
    justify-content: space-between;
}

.air-form-footer input[type="text"],
.air-form-footer input[type="email"] {
    width: 100%;
}

.air-form-footer__right textarea {
    height: 112px;
}

@media (max-width: 1600px) {
    .air-form-footer__right textarea {
        height: 85px;
    }
}

.single-content .air-form-footer__right p {
    margin: 3px 0 10px 0;
}

.air-form-bottom {
    margin: 80px 0 80px 0;
    position: relative;
}

.air-form-bottom:before {
    content: "";
    height: 2px;
    width: 100px;
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--global-palette7, #EDF2F7);
    transition: 0.6s ease-in;
}

.air-form-bottom:after {
    content: "";
    height: 2px;
    width: 100px;
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--global-palette7, #EDF2F7);
    transition: 0.6s ease-in;
}

.air-form-bottom:hover:before,
.air-form-bottom:hover:after {
    width: 100%;
    background-color: var(--global-palette2);
}

/* Конец стилей для формы обратной связи "Обратный звонок" */

@media screen and (min-width: 1025px) {
    .has-sidebar .content-container {
        grid-gap: 0;
    }
}

.air-slider .kb-advanced-slide-overlay {
    opacity: 0.6;
}

@media screen and (max-width: 768px) {
    .air-slider {
        margin: -4rem -3rem 0rem -3rem;
    }
}

@media screen and (max-width: 410px) {
    [data-section="kadence_customizer_mobile_social"] {
        display: none;
    }

    .air-slider p {
        max-width: 80%;
        display: block;
        margin: 0 auto 25px auto;
    }
}

.air-admin-block {
    padding: 15px 30px;
    background-color: var(--global-palette8, #F7FAFC);
    margin: 0 0 15px 0;
}

#masthead {
    position: absolute;
    z-index: 11;
}

button.drawer-toggle.header-cart-button {
    position: fixed;
    right: 30px;
    top: 30px;
    padding: 15px 25px;
    border-radius: 50px;
}

div#awooc-form-custom-order, .blockMsgAwooc {
    background-color: var(--global-palette8) !important;
    border-radius: 15px !important;
}

div#awooc-form-custom-order input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    -webkit-appearance: none;
    color: var(--global-palette5);
    border: 1px solid var(--global-gray-400);
    border-radius: 3px;
    padding: 0.4em 0.5em;
    max-width: 100%;
    background: var(--global-palette9);
    box-shadow: 0px 0px 0px -7px rgba(0, 0, 0, 0);
}

.awooc-col.columns-right input::placeholder, .awooc-col.columns-left, .awooc-close {
    color: var(--global-gray-400) !important;
}

.woocommerce .awooc-custom-order-wrap .wpcf7-form-control.wpcf7-submit {
    background-color: var(--global-palette-btn-bg) !important;
    color: var(--global-palette-btn) !important;
    -webkit-font-smoothing: antialiased;
}

.woocommerce .awooc-custom-order-wrap .wpcf7-form-control.wpcf7-submit:hover {
    background-color: var(--global-palette-btn-bg-hover) !important;
    color: var(--global-palette-btn-hover) !important;
}

th.woocommerce-product-attributes-item__label {
    white-space: nowrap;
    text-align: left;
    font-weight: 400;
    font-size: 14px;
}

.ulr-page {
    display: none;
}

.air-zakaz {
    background-color: var(--global-palette7, #EDF2F7);
}

.air-zakaz__cart {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
    padding: 30px;
    align-items: end;
}

.air-zakaz__cart > div > label > span {
    display: block;
}

.air-zakaz__cart input[type="text"], .air-zakaz__cart input[type="submit"] {
    width: 100%;
}

.air-zakaz__submit {
    display: grid;
    align-items: stretch;
    gap: 30px;
    grid-template-columns: 1fr 1fr;
    align-content: center;
}

.air-zakaz__submit > div {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.air-zakaz__submit span.wpcf7-spinner {
    position: absolute;
}

a.air-zakaz__submit-btn {
    text-decoration: none;
    display: flex;
    align-items: center;
}

a.air-zakaz__submit-btn span {
    border-bottom: 1px dashed;
    margin: 0 3px 0 7px;
    transition: 0.3s all;
    white-space: nowrap;
}

a.air-zakaz__submit-btn.active span {
    border-bottom: 1px dashed transparent;
    margin: 0 3px 0 7px;
}

a.air-zakaz__submit-btn svg.bi.bi-chevron-compact-right {
    transition: 0.3s all;
}

a.air-zakaz__submit-btn.active svg.bi.bi-chevron-compact-right {
    transform: rotate(90deg);
}

.air-zakaz__dop {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 30px;
    padding: 0 30px;
    align-items: flex-start;
    border-top: 1px solid var(--global-gray-400);
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.3s all;
}

.air-zakaz__dop > div > label > span {
    display: block;
}

.air-zakaz__dop input[type="email"] {
    width: 100%;
}

.air-zakaz__dop textarea {
    height: 43px;
}

.air-zakaz__dop.active {
    max-height: 999px;
    overflow: hidden;
    opacity: 1;
    padding: 30px 30px;
}

.air-zakaz__head {
    padding: 30px 30px 30px 30px;
    border-bottom: 1px solid var(--global-gray-400);
}

.widget.widget_block.air-widget-filter {
    padding-top: var(--global-kb-spacing-md, 2rem);
    padding-right: var(--global-kb-spacing-md, 2rem);
    padding-bottom: var(--global-kb-spacing-md, 2rem);
    background-color: var(--global-palette7, #EDF2F7);
    padding-left: var(--global-kb-spacing-md, 2rem);
}

.wpc-filters-widget-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.wpc-instead-of-posts-found {
    width: 100%;
}

.wpc-filters-section.wpc-filter-fil_1_mosh,
.wpc-filters-section.wpc-filter-fil_1_svet,
.wpc-filters-section.wpc-filter-fil_1_gar,
.wpc-filters-section.wpc-filter-fil_1_cvet,
.wpc-filters-section.wpc-filter-fil_1_step {
    width: 18%;
    margin: 10px;
    font-size: 16px;
}

.wpc-filters-section.wpc-filter-fil_1_mosh {
    margin-left: 0;
}

.wpc-filters-section.wpc-filter-fil_1_step {
    margin-right: 0;
}

.wpc-filters-section.wpc-filter-fil_1_mosh input,
.wpc-filters-section.wpc-filter-fil_1_svet input,
.wpc-filters-section.wpc-filter-fil_1_gar input,
.wpc-filters-section.wpc-filter-fil_1_cvet input,
.wpc-filters-section.wpc-filter-fil_1_step input, div#tiptip_holder {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 14px;
}

.has-left-sidebar #main {
    gap: 0;
    min-height: 100vh;
}

.content-wrap, .content-wrap article {
    height: 100%;
}

a.air-side-logo svg {
    max-width: 300px;
    display: block;
    margin: 0 auto;
}

.color-switch-dark a.air-side-logo svg path {
    fill: #999999;
}

.air-contact-list ul {
    justify-content: center;
    justify-items: center;
    max-width: 320px;
    margin: 0 auto !important;
}

.kt-svg-icon-list-columns-2 ul.kt-svg-icon-list {
    grid-template-columns: repeat(auto-fit, minmax(138px, 1fr)) !important;
}


.wpc-filter-layout-search-field {
    width: 100%;
    border-top: 1px dashed var(--global-gray-400);
    padding: 20px 0 0 0;
    margin: 20px 0 0 0;
}


.has-sticky-sidebar .sidebar-inner-wrap {
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
    padding: 0 !important;
}

.has-sticky-sidebar .sidebar-inner-wrap::-webkit-scrollbar {
    width: 10px;
}

.has-sticky-sidebar .sidebar-inner-wrap::-webkit-scrollbar-thumb {
    background-color: var(--global-palette9);
    border-radius: 5px;
}

.has-sticky-sidebar .sidebar-inner-wrap::-webkit-scrollbar-track {
    background-color: transparent;

}

.has-sticky-sidebar .sidebar-inner-wrap::-webkit-scrollbar-thumb:active {
    background-color: #555;
}

.has-sticky-sidebar .sidebar-inner-wrap::-webkit-scrollbar-corner {
    background-color: transparent;
}

.has-sticky-sidebar .sidebar-inner-wrap:has-scrollbar {
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
}

/* когда скроллбар присутствует */
.has-sticky-sidebar .sidebar-inner-wrap:has-scrollbar::-webkit-scrollbar {
    width: 10px;
}

/* фон скроллбара, если нужно */
.has-sticky-sidebar .sidebar-inner-wrap:has-scrollbar::-webkit-scrollbar-thumb {
    background-color: var(--global-palette9);
    border-radius: 5px;
}

/* стили для трека скроллбара, если нужно */
.has-sticky-sidebar .sidebar-inner-wrap:has-scrollbar::-webkit-scrollbar-track {
    background-color: transparent;
    width: 100px;
}

.collapse-sub-navigation ul.menu li a, section#block-9, a.air-side-logo svg {
    width: 85%;
    margin: 0 auto;
}

@media (min-width: 1200px) {
    .widget-title.wpc-filter-title {
        font-size: calc(12px + (16 - 12) * ((100vw - 1200px) / 720)); /* Используем calc() для адаптивного размера шрифта */
    }
}

@media screen and (min-width: 1025px) {
    .kadence-woo-cart-form-wrap > form {
        float: left;
        width: 100% !important;
        padding-right: var(--global-lg-spacing);
    }
}


.cart-collaterals {
    display: none;
}

form.woocommerce-cart-form td.product-subtotal, form.woocommerce-cart-form th.product-subtotal {
    display: none !important;
}

.woocommerce table.shop_table th.product-quantity {
    width: 119px;
}

body .wpc-filters-open-button-container a.wpc-filters-open-widget {
    opacity: 0;
}

body.tax-product_cat .wpc-filters-open-button-container a.wpc-filters-open-widget {
    opacity: 1;
    border-color: var(--global-gray-400);
    color: var(--global-palette4);
    background: var(--global-palette9);
}

body.tax-product_cat .wpc-filters-open-button-container a.wpc-filters-open-widget span.wpc-icon-html-wrapper span {
    color: var(--global-palette4);
    background: var(--global-palette4);
}

.page-id-147 .wpcf7 form .wpcf7-response-output {
    background-color: var(--global-palette7);
    border-color: var(--global-palette7) !important;
    padding: 2em 2em;
    text-align: center;
}

.page-id-147 .return-to-shop {
    margin: 0 0 5em 0;
}

.archive a.added_to_cart.wc-forward {
    display: none;
}

.woocommerce table.shop_table {
    position: relative;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.air_complete {
    position: relative;
}

/* Добавляем текст на первый псевдоэлемент */
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.air_complete::before {
    content: "Заказ сформирован";
    display: block;
    color: var(--global-palette4);
    padding: 10px;
    text-align: center;
    z-index: 20;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: var(--global-palette8);
    box-shadow: 0 0 10px var(--global-palette9);
}

/* Добавляем оферлей и размытый фон на второй псевдоэлемент */
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.air_complete::after {
    z-index: 10;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--global-palette7);
    background-size: cover;
    opacity: 0.7;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead,
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody {
    transition: 0.5s all;
    filter: blur(0);
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td {
    transition: 0.5s all;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.air_complete thead,
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.air_complete tbody {
    filter: blur(2px);
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.air_complete td {
    border-top: 1px solid rgba(var(--global-gray-400), 0.5);
}

.air-mobile {
    display: none;
}

@media (min-width: 1200px) {
    .collapse-sub-navigation ul.menu li a {
        white-space: nowrap;
    }
}

@media (max-width: 1024px) {
    #masthead {
        width: 100%;
    }

    .has-left-sidebar #main {
        padding: 16px;
    }

    .has-left-sidebar #main .entry-content-wrap {
        padding: 0;
    }

    .content-area {
        margin-top: 5rem;
    }

    .wpc-filters-section.wpc-filter-fil_1_mosh, .wpc-filters-section.wpc-filter-fil_1_svet, .wpc-filters-section.wpc-filter-fil_1_gar, .wpc-filters-section.wpc-filter-fil_1_cvet, .wpc-filters-section.wpc-filter-fil_1_step {
        width: 29%;
        margin: 10px;
    }

    .wpc-filters-section.wpc-filter-fil_1_step {
        margin-right: 10px;
    }
}

@media (max-width: 992px) {
    .air-zakaz__cart {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .air-form-footer, .air-zakaz__dop {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .site-branding {
        padding: 0rem 1.5rem 0rem 0.5rem;
    }

    div#block-20 {
        display: none;
    }

}

@media screen and (max-width: 768px) {
    .wpc_show_bottom_widget .wpc-filters-widget-content,
    .wpc_show_bottom_widget .wpc-filters-widget-wrapper,
    .wpc-filters-widget-controls-container {
        background-color: var(--global-palette8) !important;
        color: var(--global-palette4) !important;
    }

    .wpc-widget-popup-title {
        color: var(--global-palette3) !important;
    }

    .wpc_show_bottom_widget .wpc-filters-widget-top-container {
        border-bottom: 0 !important;
    }

    .wpc-filters-widget-top-container {
        background: var(--global-palette4) !important;
    }

    .wpc-widget-close-container .wpc-icon-html-wrapper {
        background: var(--global-palette3) !important;
    }

    .wpc-filters-widget-controls-container {
        border-top: 1px solid var(--global-palette4) !important;
    }

    .wpc-filters-widget-top-container:before,
    .wpc_show_bottom_widget .wpc-filters-scroll-container {
        background: var(--global-palette8) !important;
    }

    .wpc-filters-section.wpc-filter-fil_1_mosh, .wpc-filters-section.wpc-filter-fil_1_svet, .wpc-filters-section.wpc-filter-fil_1_gar, .wpc-filters-section.wpc-filter-fil_1_cvet, .wpc-filters-section.wpc-filter-fil_1_step {
        width: 100%;
    }

    .wpc-filters-overlay {
        display: none;
    }

    .wpc-filters-main-wrap .wpc-filters-widget-controls-container a, .wpc-filters-main-wrap a.wpc-filters-reset-button, .wpc-filters-main-wrap a.wpc-filters-submit-button,
    body .wpc-filters-main-wrap .wpc-filters-widget-controls-container a.wpc-filters-apply-button, body .wpc-filters-main-wrap a.wpc-filters-submit-button {
        border-color: var(--global-gray-400) !important;
        color: var(--global-palette4) !important;
        background: var(--global-palette9) !important;
    }

}

@media (max-width: 500px) {
    .air-footer-widget .menu li {
        width: 100%;
    }

    .wp-block-search__inside-wrapper {
        flex-wrap: wrap;
    }

    .air-zakaz__submit {
        grid-template-columns: 1fr;
    }

    .wp-block-search .wp-block-search__button {
        width: 100%;
        margin: 20px 0 0 0;
    }

    .wp-block-search .wp-block-search__input {
        margin: 20px 0 0 0;
    }

    .single-content .air-mobile {
        display: grid;
        grid-template-columns: 1fr 1fr;

        list-style: none;
        margin: 0 auto;
        padding: 0;
    }

    .single-content .air-mobile > li{
        display: grid;
        grid-template-columns: 16px 1fr;
        margin: -43px 0 20px 0;
        gap: 6px;
        align-items: center;
    }
    .single-content .air-mobile > li span.kb-svg-icon-wrap,
    .single-content .air-mobile > li span.kt-svg-icon-list-text{
        display: flex;
        align-items: center;
    }
    .air-slider {
        margin: 0;
    }
    .single-content .air-mobile > li a{
        font-size: 12px;
    }
    .single-content .air-mobile svg {
        width: 16px;
        height: 16px;
    }
}

@media (max-width: 360px) {
    #main h1.entry-title {
        font-size: 28px;
    }
}
