:root {
    --blue: #352D74;
    --red: #E41D37;
    --br50: 50px;
    --black: #000;
    --grey: #BBBBBB;
    --white: #fff;
    --dGrey: #F3F8FF;
    --wGrey: #EFEFEF;
    --font-14: 14px;
    --font-16: 16px;
    --font-18: 18px;
    --font-30: 30px;
    --font-32: 32px;
    --font-46: 46px;
    --headerHeight: 198px;
    --vDGrey: #d2d2d2;
    --blackGrey: #717171;
    --gothamPro: "Gotham Pro";
    --mt130: 130px;
    --bigImgHeight: 500px;
    --midImgHeight: 269px;
    --littleImgHeight: 218px;
    --cont:1800;
    --cont-padding:58px;
}

h1 {
    font-size: 80px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    color: var(--black);
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: green;
}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
    border-color: green;
}
h2 {
    color: #000;
    font-family: "Gotham Pro";
    font-size: 46px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
}

h3 {
    color: #000;
    font-size: var(--font-32);
    font-weight: 500;
    line-height: 130%;
}

h4 {
    color: #FFF;
    font-size: 22px;
    font-weight: 400;
    line-height: 130%;
    font-weight: 500;
}

.mltop {
    margin-top: 40px;
}

.mmid {
    margin-top: 130px;
}
.single-product .price a {
    font-size: 18px;
    transition: .3s;
}
.mpop_bx + .mpop_bx .telefons a:nth-child(2) {
    display: none;
}
.woocommerce-form-coupon-toggle {
    display: none !important;
}
.wc_payment_method:not(:last-of-type) {
    border-bottom: 1px solid var(--blackGrey);
}
.telefons {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.serch_opes {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.opis {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.single-product .price a:hover {
    opacity: .7;
}
/*.auth_button.my_account .account_icon {*/
/*    display: inline-block;*/
/*    width: 16px;*/
/*    height: 16px;*/
/*    background: url('/wp-content/uploads/2024/11/lk.svg') no-repeat center center;*/
/*    background-size: contain;*/
/*    margin-right: 8px;*/
/*}*/
.woocommerce-orders-table__cell-order-status {
    display: none;
}
.woocommerce form .form-row select, .woocommerce-page form .form-row select {
    height: 60px !important;
    background-color: var(--dGrey) !important;
    border: none !important;
    font-family: var(--gothamPro) !important;
    font-size: var(--font-18) !important;
    font-weight: 400 !important;
    color: var(--grey) !important;
    padding: 20px 30px !important;
    border-radius: 50px;
}
.woocommerce-orders-table__header-order-status {
    display: none;
}
.woocommerce-MyAccount-orders .pay {
    background-color: var(--blue) !important;
}
.product_descr_and_price > .quantity {
    display: flex;
    justify-content: space-between;
    gap:10px;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 10px;
}
.p_mid {
    margin-top: 40px;
}

.mmidle {
    margin-top: 80px;
}

.mtop {
    margin-top: 180px;
}

.hea_mobile {
    display: none;
}
.woocommerce-order p {
    display: none;
}
.shop_table {
    margin-top: 30px;
}
.woocommerce-cart .return-to-shop {
    display: none;
}
.cmap_outer {
    margin-top: 80px;
}
/*REGISTRATION*/
.header_auth {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.form_redit {
    font-size: var(--font-18);
    color: var(--black);
    font-weight: 500;
}

#loginform,
#registerform {
    display: flex;
    flex-direction: column;
}
.woocommerce-EditAccountForm fieldset {
    display: none !important;
}
#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
    max-width: 100px !important;
}
.woocommerce-account .woocommerce-MyAccount-content > p {
    display: none;
}
/**/
/*.woocommerce-EditAccountForm input {*/
/*    color: #efefef;*/
/*}*/
.woocommerce form .form-row {
    padding: unset !important;
    margin: unset !important;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    max-width: max-content !important;
    margin-top: 10px !important;
}
.myacc {
    display: flex;
    gap: 10px;
}
.woocommerce-orders-table__cell-order-actions {
    display: flex !important;
    gap: 10px !important;
}
.single-product .product_bx img {
    object-fit: contain;
}
.wp-block-woocommerce-cart svg {
    width: 20px;
}
#customer_details > .col-2 {
    display: none !important;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
    margin-top: 20px !important;
    background-color: var(--red) !important;
    color: #fff !important;
    font-weight: 600 !important;
}
.gt_float_switcher {
    background-color: unset !important;
    box-shadow: unset !important;
}
.gt_float_switcher .gt-selected {
    background-color: unset !important;
}
.gt_float_switcher .gt-selected .gt-current-lang {
    color: #fff !important;
}
.gt_float_switcher .gt_options {
    background-color: #fff !important;
    box-shadow: rgba(0,0,0,0.15) 0 5px 15px !important;
    position: fixed !important;
}
#registration-form {
    width: 370px;
    opacity: 0;
    transform: translate(100%, 0%);
    transition: opacity 0.5s, transform 0.5s, width 0.5s;
    position: fixed;
    right: 0;
    top: var(--headerHeight);
    padding: 15px;
    background-color: var(--dGrey);
    z-index: 10;
    bottom: 0;
    overflow: hidden;
    height: max-content;
    padding: 50px 20px;
}

#registration-form.active {
    opacity: 1;
    transform: translate(0%, 0%);
}
.woocommerce-EditAccountForm input {
    border: 1px solid #efefef !important;
    border-radius: 20px !important;
    background-color: var(--white) !important;
    padding: 15px !important;
    font-family: var(--gothamPro) !important;
    font-weight: 400 !important;
    font-size: var(--font-18) !important;
    line-height: 130% !important;
    margin-bottom: 20px !important;
}

#post-14 .wc-forward {
    display: none !important;
}

.woocommerce-MyAccount-content > p > a {
    font-weight: 600;
    color: var(--blue);
}
#reg_password {
    border: 1px solid #efefef !important;
    border-radius: 50px !important;
    background-color: var(--white) !important;
    padding: 10px !important;
    font-family: var(--gothamPro) !important;
    font-weight: 400 !important;
    font-size: var(--font-18) !important;
    line-height: 130% !important;
    margin-bottom: 20px !important;
}
#reg_email {
    border: 1px solid #efefef !important;
    border-radius: 50px !important;
    background-color: var(--white) !important;
    padding: 10px !important;
    font-family: var(--gothamPro) !important;
    font-weight: 400 !important;
    font-size: var(--font-18) !important;
    line-height: 130% !important;
    margin-bottom: 20px !important;
}

.woocommerce-MyAccount-content > p > a:hover {
    opacity: .7;
    transition: .5s;
}

.woocommerce-form-login input {
    border: 1px solid #efefef !important;
    border-radius: 50px !important;
    background-color: var(--white) !important;
    padding: 10px !important;
    font-family: var(--gothamPro) !important;
    font-weight: 400 !important;
    font-size: var(--font-18) !important;
    line-height: 130% !important;
    margin-bottom: 20px !important;
}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    position: absolute !important;
    cursor: pointer !important;
    right: 10px !important;
    transform: translate(0%, -100%);
    top: 50%;
}

.woocommerce-MyAccount-navigation-link > a {
    padding: 25px 30px !important;
    height: 50px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    background-color: var(--white) !important;
    border-radius: var(--br50) !important;
    color: var(--red) !important;
    border: 1px solid var(--red) !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    margin-bottom: 15px;
}
#header .woocommerce img, .woocommerce-page img {
    max-width: unset;
    height: inherit;
}
.woocommerce-MyAccount-navigation-link > a:hover {
    background-color: var(--red) !important;
    color: var(--white) !important;
    transition: all .5s;
}

.map_page {
    margin-top: 100px;
}
.fav_btns {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}
.fav_btns > div {
    font-size: 12px;
    margin-top: 10px;
}
#favorit .price {
    color: var(--blue);
    font-weight: 500;
}
#favorit .p_tiny {
    font-weight: 400;
    font-size: var(--font-16);
    color: var(--blackGrey);
}
#login-form {
    width: 370px;
    opacity: 0;
    transform: translate(100%, 0%);
    transition: opacity 0.5s, transform 0.5s, width 0.5s;
    position: fixed;
    right: 0;
    top: var(--headerHeight);
    padding: 15px;
    background-color: var(--dGrey);
    z-index: 10;
    bottom: 0;
    overflow: hidden;
    height: max-content;
    padding: 50px 20px;
}

#loginform input,
#registration-form input {
    border: none;
    border-radius: 50px;
    background-color: var(--white);
    padding: 19px 30px 18px;
    font-family: var(--gothamPro);
    font-weight: 400;
    font-size: var(--font-18);
    line-height: 130%;
    margin-bottom: 20px;
}

#login-form.active {
    opacity: 1;
    transform: translate(0%, 0%);
}

.cart_div {
    width: max-content;
    opacity: 0;
    transform: translate(100%, 0%);
    transition: opacity 0.5s, transform 0.5s, width 0.5s;
    position: fixed;
    right: 0;
    padding: 25px 25px;
    background-color: var(--dGrey);
    z-index: 99999999999999999999999;
    bottom: 0;
    overflow: auto;
}

.cart_div.active {
    opacity: 1;
    transform: translate(0%, 0%);
}

.forms_regauth input {
    display: block;
    padding: 15px;
    background-color: var(--dGrey);
    border: 1px solid #000;
    outline: none;
    font-size: var(--font-16);
    font-weight: 500;
    font-family: "Gotham Pro";
}

.forms_regauth {
    margin-top: 15px;
}

.cart_header {
    width: 350px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

body.admin-bar .cart_div {
    overflow: scroll;
    top: 0;
}

#cart .pop_btn {
    margin-top: unset;
}
#cart .remove {
    font-size: var(--font-14);
    margin: 10px 0 0 0;
    width: max-content;
    padding: 8px;
    background: var(--red);
    color: var(--white) !important;
    border-radius: 50px;
    height: unset;
    font-weight: 400;
    transition: .3s;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
    background-color: var(--red);
}
.select2-container--default .select2-selection--single {
    height: 60px !important;
    background-color: var(--dGrey) !important;
    border: none !important;
    font-family: var(--gothamPro) !important;
    font-size: var(--font-18) !important;
    font-weight: 400 !important;
    color: var(--grey) !important;
    padding: 20px 30px !important;
    border-radius: 50px;
    pointer-events: none;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 50%;
    right: 20px;
    width: 20px;
    transform: translate(0,-50%);
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    background-color: var(--red);
    color: #fff;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
}
#select2-selection {
    user-select: none;
}
.shipping {
    display: none !important;
}
#order_review .form-row {
    padding: 1em !important;
}
.optional {
    display: none !important;
}
#customer_details .woocommerce-billing-fields__field-wrapper > p{
    padding-top: 15px !important;
}
#customer_details .woocommerce-billing-fields__field-wrapper > p > label{
    margin-bottom: 10px !important;
}
#order_review {
    margin-top: 30px;
}
#order_review_heading {
    margin-top: 50px;
}
.woocommerce form .form-row textarea {
    height: 400px !important;
    background-color: var(--dGrey) !important;
    border: none !important;
    font-family: var(--gothamPro) !important;
    font-size: var(--font-18) !important;
    font-weight: 400 !important;
    color: var(--grey) !important;
    padding: 20px 30px !important;
    border-radius: 50px;
    resize: none;
}
#cart .remove:hover {
    background-color: var(--blue);
    color: var(--red);
}
#cart .remove_from_cart_button {
    font-size: var(--font-14);
    margin: 10px 0 0 0;
    width: max-content;
    padding: 8px;
    background: var(--red);
    color: var(--white) !important;
    border-radius: 50px;
    height: unset;
    font-width: 400;
}

.ajax-loader {
    background-image: url('../files/SVKl.gif');
    background-size: cover;
    width: 50px;
    height: 50px;
    display: inline-block;
    vertical-align: middle;
}

.wc-block-components-notice-snackbar svg {
    width: 20px;
    height: 20px;
}

.wc-block-components-notices svg {
    width: 20px;
    height: 20px;
}

body:not(.admin-bar) .cart_div {
    top: var(--headerHeight);
}

.header_burger {
    display: none;
}
/*HEADER*/
.wpml-ls-display {
    display: none !important;
}

.poselimsya {
    position: relative;
    display: flex;
    gap: 5px;
    align-items: center;
    white-space: nowrap;
}

.ident328 {
    flex-direction: row-reverse;
}

.showMenu .burger-middle:nth-child(1) {
    transform: rotate(-45deg) translate(-3px, 9px);
}

.showMenu .burger-middle:nth-child(2) {
    opacity: 0;
}

.showMenu .burger-middle:nth-child(3) {
    transform: rotate(45deg) translate(1px, -5px);
}

.poselimsya .burger-icon {
    display: flex;
    flex-direction: column;
    cursor: pointer;
    width: 14px;
    height: 18px;
    position: relative;
    z-index: 999999;
}

.poselimsya .burger-middle {
    background-color: #333;
    height: 1.5px;
    width: 14px;
    margin: 2px 0;
    transition: 0.4s;
}

/* Анимация для кнопки закрытия бургера */

.ident328 span.close::before {
    transform: rotate(45deg);
    top: 9px;
}

.ident328 span.close::after {
    transform: rotate(-45deg);
    bottom: 9px;
}

.veselie span {
    display: block;
    padding: 0px 3px;
    background-color: var(--red);
    color: var(--white);
    border-radius: 50px;
    min-width: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 20px;
}

#header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 100;
    height: var(--headerHeight);
}

#header .hb_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--white);
    gap: 20px;
}

#wpcf7-f225-o2 .wpcf7-form > p {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

#header .header_top {
    background-color: var(--blue);
    display: flex;
    z-index: 10;
    align-items: center;
    height: 50px;
}

#header .header_wrap {
}

#header .hr_r {
    display: flex;
    align-items: center;
}

#header .header_contacts {
    margin-right: 50px;
    font-weight: 700;
}

#header .header_email {
    margin-right: 50px;
}

#header .menu_wrap {
    display: flex;
    gap: 20px;
    align-items: center;
}

#header .menu_wrap li {
    font-weight: 400;
    font-size: var(--font-16);
}

.zapis_okolo {
    font-weight: 400;
    font-size: var(--font-16);
    cursor: pointer;
}

#header .header_socials a svg {
    width: 24px;
    height: 24px;
}
#header .moblca {
    display: none;
}
.header_socials .header_auth {
    display: none;
}

#header .header_mid_inn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 43px 0 43px 0;
    gap: 40px;
    background-color: #fff;
}

#header .header_socials {
    display: flex;
    gap: 40px;
}

#header .header_socials > a:not(:last-of-type) {
    margin: 0 20px 0 0;
}

#header .header_socials > a {
    padding: 16px 17px;
    border: 1px solid var(--red);
    border-radius: 50%;
}

.header_socials > div > a {
    position: relative;
    display: block;
    background-color: var(--blue);
    border-radius: var(--br50);
}

.header_socials > div > a > div {
    padding: 10px;
    cursor: pointer;
}

.header_socials > div svg:hover g path {
    fill: var(--red);
    transition: .5s all;
}

.header_socials > div > a > span {
    position: absolute;
    top: -10px;
    right: -5px;
    display: block;
    padding: 2px 6px;
    background-color: var(--red);
    color: var(--white);
    border-radius: 50%;
    min-width: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 20px;
}

.header_bot {
    width: 55%;
}

body.scrolling {
    --headerHeight: 122px;
}

.header_mid {
    background-color: var(--white);
}

body.scrolling .header_mid {
    z-index: 999;
    transition: .3s all;
    background: #fff;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}

body.scrolling .header_mid_inn {
    background-color: unset !important;
    padding: 5px 0 !important;
}
body.scrolling #header .custom-logo {
    width: 90px;
}
body.scrolling #all_courses .all_course_novie {
    transition: .5s all;
    top: 110px;
}

.zapis_price form > p {
    display: flex;
    flex-direction: column;
    gap: 15px;
    justify-content: center;
    align-items: center;
}

.zapis_price h4 {
    color: #000;
    margin-bottom: 25px;
}

.zapis_price .innr_zf {
    background-color: #fff;
    border-radius: 40px;
    position: relative;
    min-height: 300px;
    padding: 40px;
}
body.showBurger {
    overflow: hidden;
}
/*ФОРМА ОБРАТНОЙ СВЯЗИ(ПОПАП)*/
body.showZapisZamer .zapis_zamer,
body.showZapis .zapis_modal,
body.showZapisTel .zapis_tel,
body.showZapisPrice .zapis_price {
    visibility: visible;
    opacity: 1;
}

.single-product .zapis_tel .wpcf7-mask {
    margin-bottom: 20px;
}

body.showZapisZamer,
body.showZapis,
body.showZapisTel,
body.showZapisPrice {
    overflow: hidden;
}
body.scrolling .menu_pop {
    top: calc(var(--headerHeight) - 0px);
}

.clicked {
    overflow: hidden;
}

.zapis_zamer {
    position: fixed;
    z-index: 200;
    top: 0px;
    left: 0;
    bottom: 0;
    right: 0;
    visibility: hidden;
    opacity: 0;
    transition: 0.3s;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999999999999999999999999;
}

.zapis_price {
    position: fixed;
    z-index: 200;
    top: 0px;
    left: 0;
    bottom: 0;
    right: 0;
    visibility: hidden;
    opacity: 0;
    transition: 0.3s;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999999999999999999999999;
}

.zapis_tel {
    position: fixed;
    z-index: 200;
    top: 0px;
    left: 0;
    bottom: 0;
    right: 0;
    visibility: hidden;
    opacity: 0;
    transition: 0.3s;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999999999999999999999999;
}

.zapis_modal {
    position: fixed;
    z-index: 200;
    top: 0px;
    left: 0;
    bottom: 0;
    right: 0;
    visibility: hidden;
    opacity: 0;
    transition: 0.3s;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999999999999999999999999;
}

.zapis_form {
    max-width: 530px;
}

.zf_krest {
    position: absolute;
    top: 20px;
    right: 30px;
    z-index: 99999999999999999;
    padding: 1vh;
    border: 1px solid #999;
    cursor: pointer;
    background-color: transparent;
    padding: 0;
    border: none;
    font-family: 'TT Norms Pro', sans-serif;
    cursor: pointer;
    width: 24px;
    height: 24px;
    display: flex;
    margin-top: 8px;
}

.zapis_tel h4 {
    color: #000;
    font-size: 20px;
    line-height: 100%;
    margin-bottom: 40px;
}

.zapis_tel .innr_zf {
    padding: 60px 50px 80px;
    min-height: unset;
}

.zapis_tel .innr_zf span {
    font-weight: 400;
    font-size: 18px;
    line-height: 110%;
    color: #BBBBBB;
}

.zm_bg {
    background-color: rgba(0, 0, 0, 0.6666666667);
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0 13px 0 0;
}
.dk_el_front img.b-lazy.b-loaded {
    object-fit: cover !important;
}
.zf_sale {
    background-color: rgba(0, 0, 0, 0.6666666667);
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0 13px 0 0;
    display: none;
    z-index: -1;
}

body.showMenu .zf_sale {
    display: block;
}


.innr_zf {
    background-color: #fff;
    padding: 60px 50px 0 68px;
    border-radius: 40px;
    position: relative;
    min-height: 659px;
}

.zapis_tg h2 {
    color: #000;
    font-size: 20px;
    line-height: 140%;
    font-weight: 400;
    margin-bottom: 40px;
}

.zapis_form input {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 140%;
    padding: 23px 0px 22px 40px;
    border-radius: 60px;
    background-color: var(--grey);
    width: 100%;
    display: block;
    border: none;
    outline: none;
}

.zapis_form input[type="submit"] {
    border-radius: 50px;
    background: var(--red);
    width: 100%;
    padding: 15px 0 15px 0;
    color: #FFF;
    font-family: "Gotham Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    border: none;
    outline: none;
    cursor: pointer;
    position: relative;
    z-index: 2;
}

.wpcf7-response-output {
    margin: unset !important;
}

.page.page-template-front-page .popular_wr > div {
    width: calc(100% / 5);
    margin-right: unset;
}

#vakansii .wpcf7-textarea {
    border-radius: 40px !important;
}

.vak_inner_foto {
    position: absolute;
    right: 0;
    top: 55px;
    display: flex;
    justify-content: right;
    width: 50%;
    opacity: 0;
    height: 0;
    visibility: hidden;
}

.vak_inner_foto.active .vak_table_inner {
    min-height: 800px;
}

.vak_inner_foto.active {
    opacity: 1;
    height: 100%;
    position: absolute;
    visibility: visible;
    margin-top: 30px;
}

.vak_inner_foto img {
    height: 0;
}

.vak_inner_foto.active img {
    height: 100%;
}

.zapis_zamer img,
.zapis_modal img {
    position: absolute;
    max-width: 778px;
    bottom: -50px;
    z-index: 1;
}

.visible {
    display: block;
}

/*Анимации*/
.element_animation {
    opacity: 0;
    transform: translateY(20px);
}

.element_animation.element_show {
    opacity: 1;
    transition: all 1.5s;
    transform: translateY(0%);
}

.element_animation_left {
    opacity: 0;
    transform: translateX(-20px);
}

.element_animation_left.element_show_left {
    opacity: 1;
    transition: all 1.5s;
    transform: translateX(0);
}

/**/
.btn {
    color: #FFF;
    font-family: "Gotham Pro";
    font-size: 18px;
    font-style: normal;
    line-height: 130%;
    padding: 18px 30px;
    background-color: var(--red);
    border-radius: var(--br50);
    cursor: pointer;
    font-weight: 500 !important;
    transition: .3s;
}

.btn:hover {
    opacity: .7;
}

.container {
    max-width: calc(var(--cont) * 1px);
    width: calc(100% - var(--cont-padding) * 2);
    margin-left: auto;
    margin-right: auto;
}


/*SEARCH HEADER*/
/* Стили для формы поиска */
.woocommerce-product-search {
    display: flex;
    align-items: center;
    position: relative;

}

#searchform input[type="search"] {
    padding: 0 0px 0 20px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: var(--dGrey);
    font-size: var(--font-18);
}

.woocommerce-product-search button {
    color: #fff;
    opacity: 0;
    padding: 10px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    position: absolute;
    right: 5px;
    background-repeat: no-repeat;
    color: #000;
    background-size: cover;
    background-position: center;
    color: black;
}

.header_search {
    width: 100%;
}

#s {
    display: block;
    width: 100%;
    height: 62px;
    border-radius: var(--br50) !important;
    font-family: var(--gothamPro);
}

#header .search-icon {
    position: absolute;
    right: 11px;
    padding: 10px;
    background-color: var(--red);
    border-radius: 50%;
    max-width: 50px;
}

#header .categories_title {
    display: flex;
    align-items: center;
    background-color: #E41D37;
    border-radius: 0 0 50px 0;
}

#header .menu_cat_wrap {
    display: flex;
    align-items: center;
    gap: 50px;
}

#header .menu_cat_wrap > li {
    font-size: var(--font-18);
    font-weight: 500;
    color: var(--black);
}

#header .custom-logo {
    width: 132px;
}

#header .header_menu {
    border-radius: 0 0 50px 0;
    display: flex;
    gap: 25px;
}

#header .menu_cat_wrap > li:nth-child(1) .sub-menu {
    transition: transform 0.2s ease-out;
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
    position: absolute;
    text-align: left;
    top: 100%;
    margin: 0;
    z-index: 111;
    min-width: 100%;
    line-height: 20px;
    will-change: transform, top;
    display: none;
}

#header .menu_cat_wrap > li:nth-child(1).active .sub-menu {
    top: 100%;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    border-radius: 0px 0px 20px 20px;
    background: #FFF;
    box-shadow: 0px 2px 10px 0px rgba(113, 113, 113, 0.20);
    right: 0;
    left: 0;
    padding: 0 20px 0 20px;
    display: block;
}

#header .menu_cat_wrap > li:nth-child(1).active .sub-menu li {
    color: #000;
}

#header .menu_cat_wrap > .menu-item {
    font-size: var(--font-18);
    font-weight: 500;
    color: var(--black);
}

#header .menu_cat_wrap > li:nth-child(1) > a {
    position: relative;
}

#header .menu_sale {
    display: flex;
    justify-content: space-between;
    background: #FFF;
    box-shadow: 0px 2px 10px 0px rgba(113, 113, 113, 0.20);
    padding: 10px 20px;
    transform: translateX(-10000px);
    opacity: 0;
    visibility: hidden;
    transition: .5s;
    position: absolute;
}

#header .menu_sale.active {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
    right: 0;
    left: 0;
    z-index: 10;
    /*max-height: 561px;*/
    /*max-width: max-content;*/
    overflow: auto;
    width: calc(100% - var(--w-menu_hover));
    --w-menu_hover: 700px;
}
#header .echo_mosh_sub > a {
    font-size: 13px;
}

#header .menu_sale.active .all_blogs_cont {
    display: none;
}

#header .menu_cat_wrap > li:nth-child(1) {
    cursor: pointer;
    position: relative;
}
.favno a {
    font-size: 2vh;
    margin-top: 1vh;
    color: var(--blue);
}
#account_last_name,
#account_display_name,
#account_first_name,
#account_phone,
#account_inn{
    border: 1px solid #efefef !important;
    border-radius: 50px !important;
    background-color: var(--white) !important;
    padding: 10px !important;
    font-family: var(--gothamPro) !important;
    font-weight: 400 !important;
    font-size: var(--font-18) !important;
    line-height: 130% !important;
    margin-bottom: 20px !important;
}
#zb_single .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
     max-width:initial !important;
     margin-top:initial !important;
}
#zb_single .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    height: 50px;
}
.menu_pop {
    position: absolute;
    top: calc(var(--headerHeight) - 1px);
}

.wpml-ls-statics-footer {
    display: none;
}

#header .echo_mosh {
    height: 30px;
    position: relative;
}

#mob {
    display: none;
}
.wc-block-components-notice-banner__content .button {
    padding: 14px 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--white);
    border-radius: var(--br50);
    color: var(--red);
    margin-top: 10px;
    border: 1px solid var(--red);
    font-weight: 500;
    cursor: pointer;
    max-width: max-content;
}
.with-empty-cart-icon {
    /*display: none;*/
}
.wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
    display: none !important;
}
.wp-block-woocommerce-empty-cart-block > h2:last-of-type {
    display: none;
}
.wc-block-grid {
    display: none !important;
}
.wp-block-woocommerce-cart-order-summary-coupon-form-block {
    display: none !important;
}
.wp-block-woocommerce-cart-order-summary-subtotal-block {
    display: none !important;
}
.wp-block-woocommerce-cart-order-summary-shipping-block {
    display: none !important;
}
.p_middle {
    display: flex;
    align-items: center;
}

.p_middle svg {
    width: 4px;
    height: 7px;
}

/*FIRST WINDOW*/
.first_window {
    display: flex;
}

#first_window {
    padding: var(--headerHeight) 0 0 0;
}

.first_window .swiper-pagination {
    width: max-content;
    padding: 3px;
    background-color: var(--white);
    border-radius: 50px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 10px;
    height: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    padding: 3px;
}

.first_window .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: unset !important;
}

.first_window .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background-color: var(--grey);
    opacity: unset;
}

.first_window .swiper-pagination-bullet-active {
    width: 8px;
    height: 8px;
    background-color: var(--black);
}

.first_window > div {
    width: calc((100% / 2) - 10px);
}

.first_window > div img {
    display: block;
    object-fit: cover;
    overflow: hidden;
}

.echo_thumbs img {
    width: 85px !important;
    height: 85px;
    object-fit: contain;
    padding: 30px;
    padding: 5px;
    width: unset;
    background-color: #F1F5F6;
}

body.scrolling .cat_outer .cat_widget {
    top: calc(var(--headerHeight) + 30px);
}

.menu_sale_inner > div:nth-child(odd) .echo_thumbs img {
    border-radius: 16px !important;
}

.menu_sale_inner > div:nth-child(even) .echo_thumbs img {
    border-radius: 50% !important;
}

#header .p_middle {
    display: flex;
    justify-content: space-between;
}

#header .p_middle > a {
    font-size: var(--font-14);
    font-weight: 500;
    line-height: 130%;
    color: var(--black);
}
#header .echo_mosh_sub a {
    font-size: 12px;
}

.menu_sale_inner {
    --w-menu_hover: 436px;
    width: var(--w-menu_hover);

}

.menu_sale_inner .menu_subcat.active {
    left: calc(var(--w-menu_hover) + 30px);
    opacity: 1;
    visibility: visible;
    transition: .5s;
}

.menu_sale_inner .menu_subcat {
    display: flex;
    justify-content: space-between;
    background: #FFF;
    box-shadow: 0px 2px 10px 0px rgba(113, 113, 113, 0.20);
    padding: 10px;
    transform: translateX -(var(--w-menu_hover));
    opacity: 0;
    visibility: hidden;
    position: absolute;
    min-width: max-content;
    border-radius: unset;
    top: 0;
    flex-direction: column;
    gap: 10px;
}

.blog_link svg {
    padding: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--red);
    border-radius: var(--br50);
    width: auto;
    visibility: visible;
    transition: .3s;
}

.catalog_bx_inn:hover svg {
    transform: rotate(-45deg);
}

.catalog_bx_inn:hover .catalog_img img {
    transform: scale(1.02);
    transition: .3s;
}

.sw_blog_wr {
    position: relative;
    border-radius: 30px 30px 0px 30px;
    overflow: hidden;
    height: 100%;
    margin: 0 0 15px 0;
    display: block;
}

#primary {
    padding-top: calc(var(--headerHeight) + 40px);
}

.rank-math-breadcrumb > p {
    color: #BBB;
    font-size: 16px;
    font-weight: 400;
}

.rank-math-breadcrumb > p .last {
    color: #000;
}

.rank-math-breadcrumb {
    margin-bottom: 50px;
}

.blog_img {
    position: relative;
}

.fade-out {
    animation: fadeOut 0.5s ease-in-out;
}

.fade-in {
    animation: fadeIn 0.5s ease-in-out;
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/*FIRST WINDOW*/

/*POPULAR*/

/* Curl Bottom Right */

.remove_from_cart_button {
    margin-top: 15px;
}

.popular_title h3 {
    text-align: center;
}

.p_ikpu {
    margin-top: 5px;
    display: none;
}

.price {
    margin-top: 20px;
}

.quantity {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: auto;
}

.product_bx .swiper-pagination {
    display: flex;
    gap: 5px;
}

.product_bx .add_tocart {
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: .5s;
    margin-top: 20px;
}

.product_bx .pop_title {
    font-weight: 500;
}

.product_bx .add_tocart button {
    padding: 15px;
    background-color: var(--wGrey);
    border-radius: var(--br50);
    cursor: pointer;
}

.product_bx .add_to_cart:hover svg {
    transform: scale(1.1);
    transition: transform 0.4s cubic-bezier(0.42, 0, 0.58, 1);
}

.product_bx .add_to_cart:hover button svg path {
    fill: var(--red);
    transition: .5s;
}

.cart_body {
    display: flex;
    flex-direction: column;
    max-width: 450px;
    gap: 30px;
    margin: 30px 0 0 0;
}

.cart_inn_title {
    font-size: var(--font-18);
    font-weight: 500;
    color: var(--black);
}

.cart_body .cart_inn_img {
    width: 50px;
    height: 50px;
}

.cart_inn_price {
    margin: 15px 0 0 0;
}

.cart_body .cart_inn_img img {
    height: 100%;
    width: 50px;
    object-fit: contain;
}

.cart_body .card_inn_bx {
    display: flex;
    gap: 20px;
    border-bottom: 1px solid var(--black);
    padding: 0 0 15px 0;
}

.cart_inn_price span {
    font-size: var(--font-16);
    font-weight: 500;
    color: var(--black);
}

.cart_body .carter_box {
    display: flex;
    flex-direction: column;
}

.cart_body .cart_inn_bx {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.product_bx .add_to_cart:hover .disabled svg path {
    fill: var(--black);
    transition: .5s;
}

.product_bx .add_to_cart .disabled {
    cursor: not-allowed;
}

.product_bx .p_tiny {
    margin-top: auto;
}

.product_bx .product_descr_and_price {
    display: flex;
    flex-direction: column;
    padding: 0 20px 30px;
    min-height: 100%;
}

.product_bx .product_descr_and_price .p_tiny,
.product_bx .product_descr_and_price .p_ikpu {
    font-weight: 400;
    font-size: var(--font-16);
    color: var(--blackGrey);
}

.product_bx .product_descr_and_price .price {
    color: var(--blue);
    font-weight: 500;
}

.product_bx .like_button {
    right: 10px;
    top: 10px;
    position: absolute;
    z-index: 3;
    line-height: 20px;
    text-align: left;
    cursor: pointer;
}
.product_bx .like_button > div a svg {
    width: 20px;
    max-width: 20px;
    height: 20px;
}
.product_bx .sale_plashka {
    left: 10px;
    top: 10px;
    position: absolute;
    z-index: 3;
    line-height: 20px;
    text-align: left;
    cursor: pointer;
    padding: 5px 10px;
    background-color: var(--red);
    border-radius: 30px;
    color: #fff;
}

.entry-title {
    font-size: var(--font-32);
    margin-bottom: 20px;
}

.site-main {
    max-width: var(--cont);
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - 40px);
}

.wc-block-cart__submit-container .components-button {
    padding: 14px 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--white);
    border-radius: var(--br50);
    color: var(--red);
    margin-top: 30px;
    border: 1px solid var(--red);
    font-weight: 500;
    cursor: pointer;
    max-width: max-content;
}

.woocommerce-checkout input {
    height: 60px !important;
    background-color: var(--dGrey) !important;
    border: none !important;
    font-family: var(--gothamPro) !important;
    font-size: var(--font-18) !important;
    font-weight: 400 !important;
    color: var(--grey) !important;
    padding: 20px 30px !important;
    border-radius: 50px;
}

.woocommerce-input-wrapper input[type="textarea"] {
    background-color: var(--dGrey) !important;
    border: none !important;
    font-family: var(--gothamPro) !important;
    font-size: var(--font-18) !important;
    font-weight: 400 !important;
    color: var(--grey) !important;
    padding: 20px 30px !important;
    border-radius: 50px;
}

.woocommerce-checkout label {
    font-family: var(--gothamPro) !important;
    font-size: var(--font-16) !important;
    font-weight: 500 !important;
    line-height: 150% !important;
    color: var(--black) !important;
}

.product_bx .swiper-pagination-bullet {
    width: 100%;
    border-radius: 50px;
    height: 5px;
    flex: 1;
}

.product_bx .tovar_gallery {
    min-width: 60px;
    height: 280px;
    line-height: 280px;
    text-align: center;
    zoom: 1;
    display: block;
    left: 0px;
    width: 100%;
    padding-top: 80%;
    position: relative;
}

.product_bx .gallery-image {
    flex: 2;
    transition: flex 0.2s ease-in-out;
}

.product_bx .gallery-image.active {
    flex: 3;
}

.quantity-wrapper input[type="number"]::-webkit-inner-spin-button,
.quantity-wrapper input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
}

.quantity-wrapper input[type="number"] {
    -moz-appearance: textfield;
    padding: 5px;
    z-index: 1;
    font-family: "Gotham Pro";
    text-align: center;
    font-size: 16px;
    border: 1px solid var(--wGrey);
    max-width: 70px;
    border-radius: 0px;
}
.quantity-wrapper {
    display: flex;
    align-items: center;
}


.quantity-wrapper .plus,
.quantity-wrapper .minus {
    width: 30px;
    height: 30px;
    min-width: 30px;
    text-align: center;
    background-color: #f1f1f1;
    border: 1px solid var(--wGrey);
    cursor: pointer;
    position: relative;
    z-index: 2;
    font-size: 15px;
    transition: .5s;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
}
.quantity-wrapper .plus {
    border-radius: 0 50px 50px 0 !important;
}
.quantity-wrapper .minus {
    border-radius: 50px 0 0 50px !important;
}

.minus {
    border-radius: 50px 0 0 50px !important;
}

.plus {
    border-radius: 0px 50px 50px 0px !important;
}
.quantity-wrapper .plus:hover,
.quantity-wrapper .minus:hover {
    color: #352D74;
}

.quantity-wrapper .plus:hover,
.quantity-wrapper .minus:hover {
    background-color: #e0e0e0;
}

.quantity-wrapper .plus::before {
    content: "+";
}

.quantity-wrapper .minus::before {
    content: "-";
}

.quantity-wrapper .plus,
.quantity-wrapper .minus {
    vertical-align: middle;
}

.product_bx .open_win {
    position: absolute;
    top: 1px;
    bottom: 0px;
    left: 1px;
    right: 1px;
    flex-direction: row;
    z-index: 2;
    height: 246px;
    width: 100%;
}

.flexbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
}

.product_bx .gallery-image {

    background-color: #fff;
    margin-bottom: -4px;
}

.product_bx .section-gallery-wrapper__item-nav {
    display: block;
    position: relative;
    margin: 0px 1px;
    height: 105%;
}

.product_bx .gallery-image:first-of-type .section-gallery-wrapper__item-nav::before {
    margin-left: 20px;
}

.product_bx .gallery-image:last-of-type .section-gallery-wrapper__item-nav::before {
    margin-right: 20px;
}

.product_bx .section-gallery-wrapper__item-nav::before {
    content: "";
    display: block;
    height: 5px;
    background-color: var(--wGrey);
    -webkit-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    cursor: pointer;
    border-radius: 50px;
}

section h3 {
    font-size: var(--font-32);
    font-weight: 500;
    color: var(--black);
    line-height: 100%;
}

img {
    transition: transform .3s ease-in-out;
}

img.b-lazy {
    width: 140px !important;
    height: 140px !important;
}

div img.b-lazy.b-loaded,
section img.b-lazy.b-loaded,
a img.b-lazy.b-loaded,
p img.b-lazy.b-loaded {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

img.b-lazy.b-loaded {
    width: 100% !important;
    height: 100% !important;
    animation: opacity .6s ease-in-out;
}

@keyframes opacity {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

#catalog img.b-lazy.b-loaded {
    width: max-content !important;
}

.swiper-slide a {
    height: 100%;
    display: flex !important;
    justify-content: center;
    align-items: center;
}
.fancybox-image, .fancybox-spaceball {
    top: var(--headerHeight) !important;
}
.fancybox-slide--image {
    overflow: auto !important;
}

.product_bx .gallery-image img {
    opacity: 0;
    object-fit: contain;
    transition: .3s;
}

.product_bx .gallery-image.active img {
    opacity: 1;
}

.product_bx .swiper-pagination-bullet-active {
    flex: 2;
}

.popular_wr {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    position: relative;
}

#loader {
    position: absolute;
    width: 100% !important;
    height: 100%;
    display: flex;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 99999;
    padding: 40px 0;
    align-items: center;
}

#loader img {
    height: max-content;
    width: max-content;
    position: relative;
}

.product_bx img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: 0;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    pointer-events: none;
}

.popular_wr > div {
    width: calc(100% / 5);
    border-bottom: 1px solid #EFEFEF;
    border-left: 1px solid #EFEFEF;
    border-right: 1px solid #efefef;
}

.popular_wr > div:nth-of-type(1),
.popular_wr > div:nth-of-type(2),
.popular_wr > div:nth-of-type(3),
.popular_wr > div:nth-of-type(4) {
    border-top: 1px solid #EFEFEF;
}

.popular_wr > div:nth-of-type(4n) {
    border-right: 1px solid #EFEFEF;
}

/*FAvORITE*/
.page-template-page-spisok-zhelanij .footer {
    margin-top: 40px;
}
.fav_wrap {
    --elems: 5;
    --gap: 10px;
    display: flex;
    gap: var(--gap);
    flex-wrap: wrap;
}
.fav_wrap > div {
    width: calc((100% - var(--gap) * (var(--elems) - 1)) / var(--elems));
    display: flex;
    flex-direction: column;
}
#favorit {
    margin-top: var(--headerHeight);
}

.fav_img {
    overflow: hidden;
    border: 1px solid var(--grey);
    margin-bottom: 10px;
    position: relative;
    width: 100%;
    padding-bottom: 100%;
}

.fav_img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: transform 0.3s;
    mix-blend-mode: multiply;
}
.fav_wrap >div> a {
    margin-bottom: 15px;
}

.thumb_rer {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-height: 100%;
}

#nocat {
    padding: 0;
    margin-top: 30px;
    margin-bottom: 100px;
}

#nocat .thumb_rer {
    min-height: unset;
    max-width: max-content;
}

#nocat .thumb_rer img {
    padding: 0 !important;
    max-height: unset;
    max-width: unset;
}

#nocat .meste_but {
    min-height: unset;
}


body #primary .pop_btn {
    padding: 0 24px;
    min-height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--white);
    border-radius: var(--br50);
    color: var(--red);
    border: 1px solid var(--red);
    font-weight: 500;
    cursor: pointer;
    max-width: max-content;
    margin-top: 15px !important;
}
body #category_inn .pop_btn {
    min-height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--white);
    border-radius: var(--br50);
    color: var(--red);
    border: 1px solid var(--red);
    font-weight: 500;
    cursor: pointer;
    max-width: max-content;
    margin-top: 15px !important;
}

.pop_btn:hover {
    border: 1px solid transparent;
    color: var(--white);
    background-color: var(--red);
    transition: .5s;
}

/*********************Каталог****************************/
.catalog h3 {
    text-align: center;
}

.catalog_inner {
    display: flex;
    gap: 25px;
    flex-wrap: wrap;
}

.catalog_inner > div {
    width: calc((100% / 7) - 25px);
}

.cat_bx_outer {
    position: relative;
    width: 100%;
}

.catalog_bx_inn {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.catalog_desc {
    text-align: center;
    margin: 30px 0 0 0;
}

.catalog_img img {
    width: 140px;
    height: 140px;
    -o-object-fit: contain;
    object-fit: contain;
    transition: transform 0.3s;
    max-height: 320px;
    transition: .3s;
    transition: box-shadow 0.3s ease; /* Добавляем плавное изменение тени */
}

.catalog_img {
    display: flex;
    justify-content: center;
    align-items: center;
}

.catalog_inner {
    font-weight: 500;
}

/*Бренды*/
.item_brend {
    opacity: 0;
    transform: rotateY(90deg);
    transition: opacity 0.5s ease, transform 0.5s ease;
}

.item_brend.show {
    opacity: 1;
    transform: rotateY(0deg);
}

#brend .brend_inner {
    display: flex;
    height: 660px;
    padding: 0 15px;
    margin: 40px 0 0 0;
}

#brend .brend_inner > a {
    flex: 1;
    position: relative;
    transition: .7s;
    margin-right: 24px;
    border-radius: 20px;
    display: block;
    overflow: hidden;
}

#brend .brend_inner > a::before {
    content: "";
    position: absolute;
    right: 0px;
    bottom: 0;
    opacity: 0;
    z-index: 2;
    transition: .3s;
    background: #fff;
    border-radius: 30px 0px 0px 0;
    width: 60px;
    height: 60px;
}

#brend .brend_inner > a::after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0;
    width: 178px;
    height: 75px;
    opacity: 0;
    z-index: 2;
    transition: .3s;
    background: #fff;
    border-radius: 0px 0 30px 0;
    width: 150px;
    height: 45px;
}


#brend .item_brend img {
    filter: brightness(0.5);
    height: 100%;
    object-fit: cover;
    transition: .3s;
    width: 100%;
}

#brend .term-title {
    position: absolute;
    top: 50px;
    z-index: 2;
    color: var(--white);
    text-align: center;
    transition: .5s;
    z-index: 3;
    left: 0px;
    top: 0px;
    padding: 8px 14px;
    background: var(--blue);
    border-radius: 50px;
    opacity: 0;
    transition: .3s;
}

#brend .blog_link {
    opacity: 0;
}

#brend .brend_inner > a:hover {
    flex: 4;
    opacity: unset;
}

#brend .brend_inner > a:hover::before {
    opacity: 1 !important;
}

#brend .brend_inner > a:hover::after {
    opacity: 1 !important;
}

#brend .brend_inner > a:hover .blog_link {
    opacity: 1;
}

#brend .brend_inner > a:hover .blog_link svg {
    transform: rotate(-45deg);
}

#brend .brend_inner > a:hover .term-title {
    opacity: 1;
}

#brend .brend_inner > a:hover.item_brend img {
    filter: brightness(0.85);
}

#brend .term-title a:hover {
    color: unset;
}

#brend .br_title {
    text-align: center;
}

/*????????????NEWS????????????????*/

.news_container {
    display: flex;
}

#news-container {
    margin-top: var(--headerHeight);
    flex-direction: column;
}

#all_courses .card_inn {
    display: flex;
    flex-direction: column;
}
#all_courses .card_txtspan {
    margin-top: 16px;
    color: var(--blackGrey);
}
#all_courses .all_course_novie {
    margin-right: 155px;
    position: sticky;
    top: 0;
    height: 100%;
    min-width: 33%;
}

#all_courses .blog_main_wr img {
    min-width: 205px;
    height: 170px;
}

#all_courses .news_inner .news_title {
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;
    color: #000;
}

#all_courses .blog_inn_wr h3 {
    font-size: 18px;
    line-height: 23px;
    color: #000;
    font-weight: 500;
    margin-top: 20px;
}

#all_courses .blog_inn_wr {
    margin-left: 30px;
}

#all_courses .blog_main_wr {
    display: flex;
    border-bottom: 1px solid #d2d2d2;
    padding: 0 0 15px 0;
}

#all_courses .blog_main_wr:not(:first-of-type) {
    margin: 15px 0 0 0;
}

#all_courses .post_img {
    padding-bottom: 75%;
}

#all_courses .post_img img {
    object-fit: cover;
}


#all_courses .news_inner {
    --elems: 5;
    --gap: 10px;
    display: flex;
    width: 100%;
    gap: var(--gap);
    margin-top: 30px;
    margin-bottom: 80px;
}

.socials_soc_repeater {
    display: flex;
    margin-top: 60px;
}
#all_courses .sale_outer {
    width: calc((100% - var(--gap) * (var(--elems) - 1)) / var(--elems));
    border: 1px solid var(--vDGrey);
}
#news .news_inner > a {
    width: calc((100% / 5) - 16px);
    margin-right: 20px;
    display: block;
    overflow: hidden;
}

.sub-menu.show {
    display: block;
    opacity: 1;
    min-height: 280px;
    min-width: 280px;
}

.sub-menu.show li a {

    color: #000;
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
}

.menu-item-has-children .sub-menu li {
    padding: 20px 10px;
}

.menu-item-has-children .sub-menu li:hover {
    background-color: #F1F5F6;
}

.sub-menu {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
    opacity: 0;
    transition: opacity 0.3s ease;
}


#all_courses #load-more-posts {
    margin-top: 20px;
    font-size: 18px;
    font-weight: 500;
    color: #E41D37;
    line-height: 22px;
    text-align: center;
}

#news .sale_outer .card_inn img,
#all_courses .sale_outer .card_inn img {
    height: 100%;
}

#news .news_inner > a:nth-child(n+5),
#all_courses .news_inner > a:nth-child(n+5) {
    margin-right: unset;
}

#all_courses .card_cost,
#news .card_cost {
    font-weight: 400;
    margin-top: auto;
}

#all_courses .news_title,
#news .news_title {
    font-weight: 500;
}

.more_btn {
    color: var(--red);
    font-size: 18px;
    font-weight: 500;
    line-height: 120%;
    text-align: center;
    display: block;
    margin-top: 30px;
}

/*NEWS PAGE*/

/*MAP*/
#maper h3 {
    margin-bottom: 40px;
    text-align: center;
}

#map {
    height: 700px !important;
    position: relative;
    transition: background-color 0.3s, box-shadow 0.3s; /* Smooth transition for background color and box-shadow */
    box-shadow: 0 0 0 transparent; /* Transparent box-shadow initially */
    overflow: hidden;
}

#map::before {
    content: 'Для взаимодействия с картой нажмите';
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0); /* Fully transparent background */
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.5); /* Transparent dark box-shadow */
    text-align: center;
    z-index: 10;
    font-size: var(--font-18);
    padding: 30px 0;
}

#map.active::before {
    display: none;
}

#map h3 {
    font-size: var(--font-16);
    font-weight: 600;
    color: var(--black);
    line-height: 130%;
    margin-bottom: unset;
    text-align: left;
}

.ymaps-2-1-79-balloon__content > ymaps:first-of-type {
    width: 100%;
    height: 100%;
}

/*FOOTER*/
footer {
    background-color: var(--blue);
}

footer .footer_logo svg {
    width: 200px;
    height: 106px;
}

footer .footer_inner {
    padding: 90px 0 100px 0;
}

footer .header_socials a svg {
    width: 30px;
    height: 30px;
}

footer .header_socials a svg path {
    fill: #fff;
}

footer .footer_bot {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
}

footer .foot_webnow {
    align-items: baseline;
}

footer .foot_webnow span {
    color: #FFF;
    font-family: "Gotham Pro";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    margin-right: 20px;
}

footer .foot_out {
    display: flex;
}

footer .header_socials {
    display: flex;
    justify-content: space-between;

}

footer .header_socials > a {
    margin-right: 30px;
}

footer .header_socials > a:nth-child(n+3) {
    margin-right: unset;
}

footer .header_contacts {
    margin-top: 50px;
}
.foot_contacts {
    max-width: 230px;
    min-width: 230px;
    flex: 1;
}
footer .header_contacts > a {
    color: #FFF;
    font-family: "Gotham Pro";
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

footer .header_address {
    color: var(--white);
    margin-top: 40px;
    font-size: 18px;
    line-height: 150%;
}

footer .footer_cat {

}

footer .footer_menu h4 {
    margin-bottom: 30px;
}

footer .foot_cat_outer {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
}

footer .foot_cat_outer .echo_mosh {
    flex: 1 1 calc(50% - 10px);
    box-sizing: border-box;
    padding: 10px 0;
}

.mobile_inn {
    display: none;
}
.menu-item-has-children .sub-menu li {
    height: 100%;
}
.menu-item-has-children .sub-menu li > a {
    height: 100%;
}
.footer_menu h4 {
    margin-right: 80px;
}
footer .footer_menu {
    color: var(--white);
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
}

footer .footer_cat {
    color: var(--white);
    flex: 1;
}

footer .footer_menu ul li {
    padding: 10px 0;
}

.footer .footer_menu ul li > a {
    white-space: nowrap;
}

/*Страница категории*/
.sub_catlink {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    border-radius: 50px;
    padding: 20px 30px;
    display: block;
    border: 1px solid var(--wGrey);
}

.sub_bx {
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
    gap: 20px;
}
.sub_bx li {
    transition: .3s;
    border-radius: 50px;
}
.sub_bx li:hover {
    background-color: var(--wGrey);
}

/*.page-template-front-page .p_tiny {*/
/*    margin-top: 30px;*/
/*}*/

.tax-product_cat .cat_inner {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
}

.cat_inner.grid .thumb_rer {
    flex-direction: unset;
    min-height: unset;
}

.cat_inner.grid .thumb_rer img {
    max-width: 200px;
    max-height: 200px;
    min-height: 200px;
}

.cat_inner.grid .p_tiny {
    margin-top: 30px;
}

.wh_dropdowns_inner {
    min-width: 520px;
    opacity: 0;
    visibility: hidden;
    border: 1px solid #d2d2d2;
    border-radius: 30px;
    position: absolute;
    top: 65px;
    z-index: 3;
    background: #fff;
}

.wh_dropdowns_inner.active {
    opacity: 1;
    visibility: visible;
}

.wh_svgs_bx svg.active {
    transform: rotate(180deg);
}

.wh_dropdowns svg {
    width: 20px;
    transition: all .3s ease-in;
}

.wh_svgs_bx {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 22px;
    border-radius: 50px;
    outline: none;
    border: 1px solid #d2d2d2;
    background: none;
    font-size: 18px;
    font-weight: 400;
    min-width: 520px;
    line-height: 17px;
}

.cat_inner.grid .meste_but {
    max-height: 220px;
    margin-left: 20px;
}

.cat_inner .product_bx {
    width: calc((100% / 3) - 20px);
    margin-right: 20px;
    border-radius: 20px;
    background-color: var(--grey);
    position: relative;
}

.cat_inner > div:nth-child(3n) {
    margin-right: unset;
}

.cat_inner > div:nth-child(n+4) {
    margin-top: 20px;
}

.cat_inner .product_bx img {
    max-width: unset;
}

.meste_but {
    display: flex;
    flex-direction: column;
    min-height: 170px;

}

.cat_outer .cat_widget {
    flex-shrink: 0;
    width: 336px;
    margin-right: 5%;
    height: 100%;
    position: sticky;
    top: 0;
}

.cat_inner {
    flex-grow: 1;
}

.cat_outer {
    display: flex;
    margin-top: 100px;
    flex-wrap: nowrap;
    margin-bottom: 130px;
}

.cat_out {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.drop_cat .cat_cat {
    font-size: var(--font-18);
    font-weight: 400;
}

.drop_cat .cat_cat.active {
    font-weight: 500;
}

.cat_cat svg {
    width: 20px;
    height: 20px;
}

.cat_cat {
    display: flex;
    justify-content: space-between;
    width: 100%;

}

.cat_filter {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.btn_filters {
    display: flex;
}

.btn_filter {
    cursor: pointer;
}

.btn_filter svg {
    padding: 14px;
}

.btn_filter:nth-child(1) {
    border-radius: 10px 0 0px 10px;
}

.btn_filter {
    background-color: var(--grey);
}

.btn_filter.active {
    background-color: var(--red);
}

.btn_filter:nth-child(2) {
    border-radius: 0px 10px 10px 0px;
}

.cat_inner.flex {
    display: flex;
    flex-wrap: wrap;
}

.cat_inner.grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}

.cat_inner.grid .product_bx {
    width: 100%;
    margin: 0;
}

.custom-dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-toggle {
    padding: 10px;
    background-color: var(--wGrey);
    cursor: pointer;
    display: flex;
    border-radius: 10px;
    height: 52px;
    align-items: center;
}

.dropdown-toggle svg {
    width: 20px;
}

.dropdown-toggle svg:first-of-type {
    margin-right: 14px;
}

.dropdown-toggle svg:last-of-type {
    margin-left: 110px;
}

.dropdown-menu {
    display: none;
    position: absolute;
    background-color: #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    z-index: 10;
}

.dropdown-menu a {
    display: block;
    padding: 10px;
    color: #333;
    text-decoration: none;
    transition: background-color 0.3s;
}

.dropdown-menu a:hover {
    background-color: #f0f0f0;
}

.dropdown-menu.active {
    display: block;
    width: 100%;
}

/*SINGLE PRODUCT*/
.single_product_inner {
    display: flex;
    --gallGap:80px;
    --gallWidth:700px;
    gap: var(--gallGap);
    --gallHeight:100%;
}

.shop_img {
    height: 100%;
}

.shop_img img {
    display: block;
    height: 100%;
    object-fit: cover;
}

.swiper_outer_tovar {
    display: flex;
    flex-direction: column;
    padding: 30px 110px 20px;
    position: relative;
    height: max-content;
    border: 1px solid var(--wGrey);
    width: var(--gallWidth);
    height: var(--gallHeight);
}


.swiper_outer_tovar .swiper-slide {max-width: 500px;}


.swiper_outer_tovar .swiper-button-next, .swiper-rtl .swiper-button-prev,
.swiper_outer_tovar .swiper-button-next, .swiper-rtl .swiper-button-next {
    width: 30px;
    height: 30px;
}

.swiper_outer_tovar .swiper-button-next::after, .swiper-button-prev::after {
    font-size: 30px !important;
}

.swiper_outer_tovar .swiper-button-next::after, .swiper-rtl .swiper-button-prev::after,
.swiper_outer_tovar .swiper-button-prev::after, .swiper-rtl .swiper-button-next::after {
    color: var(--blue);
}


.swiper_inner-pagi img {
    width: 98px;
    height: 82px;
}

.swiper_inner-pagi .swiper-slide {
    width: max-content !important;
    cursor: pointer;
}

.swiper_inner-tovar {
    width: 100%;
    height: 100%;
}

/*SINGLE PRODUCT*/
.single-product .single_product_inner .quantity {
    flex-direction: column;
    gap: 30px;
    margin-top: 20px;
}

.single-product .title h3 {
    text-align: center;
}

.single-product .single_product_inner .product_bx .product_descr_and_price {
    min-height: unset;
}

.single-product .single_product_inner .quan_add {
    display: flex;
    align-items: flex-end;
    gap: 20px;
}

.single-product .single_product_inner .product_bx .add_tocart button {
    padding: 15px !important;
}

.single-product .single_product_inner .product_bx .like_button {
    position: unset;
    background: var(--wGrey);
    border-radius: 50px;
    height: 50px;
}

.single-product .single_product_inner .product_bx .like_button > div {
    padding: 15px;
}

.single-product .single_product_inner .quan_and_fav {
    display: flex;
    gap: 20px;
    align-items: flex-end;
}

.single-product .single_product_inner .sku:not(:last-of-type) {
    margin-bottom: 5px;
}

.signle-product .tzena {
    color: var(--black);
    font-weight: 400;
}

.single-product .single_product_inner .title h2 {
    font-size: var(--font-46);
    color: var(--black);
    font-weight: 500;
    margin-bottom: 20px;
}

.single-product .single_product_inner .price {
    font-size: var(--font-32);
    font-weight: 500;
    color: var(--blue);
}

.single-product .single_product_inner .p_tiny {
    margin-top: 30px;
}

.single_product_inner > div:last-child {
    margin-right: 0; /* Убираем отступ для последнего дива */
}

.single-product .single_product_inner .quantity-wrapper .plus, .single-product .single_product_inner .quantity-wrapper .minus {
    height: 50px;
}

.single-product .single_product_inner .quantity-wrapper input[type="number"] {
    height: 50px;
}

.single-product .single_product_inner .product_bx .product_descr_and_price {
    padding: unset;
}

.single-product .single_product_inner .single_product_inner_left {
    padding: 85px 30px 65px 30px;
    border-radius: 40px;
    border: 12px solid var(--grey);
    max-height: 560px;
    margin-right: 80px;
    position: relative;
}

.single-product .single_product_inner .single_product_inner_left img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    display: block;
    object-fit: contain;
    object-position: center;
    user-select: none;
    width: 100%;
    padding: 70px 20px;
}

.sku {
    color: #717171;
    font-family: "Gotham Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 30px;
}

.single_product_inner_right {
    flex-direction: column;
    display: flex;
    width: calc(100% - var(--gallWidth) - var(--gallGap));
    min-height: 100%;
}
.wp_toolbar {
    display: none;
}
#header .hr_r  .desc_nd {
    display: none;
}
.wishlist_button svg{
    min-width: 22px;
}
.reg {
    font-family: var(--font-gilroy);
    font-size: var(--font-18);
    font-weight: 400;
    line-height: 100%;
    text-align: center;
    background-color: #fff;
    color: var(--red);
    cursor: pointer;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: var(--br50);
    transition: .3s;
}
.reg:hover {
    background-color: var(--red);
    color: #fff;
}
.single_product_inner_right .p_little {
    line-height: 150%;
    font-weight: 400;
    margin-top: 10px;
}

.single_product_inner_right .price {
    margin-top: 30px;
}

.single_product_inner_right .btn {
    max-width: max-content;
    margin-top: auto;
}

.single_gallery {
    max-width: 10vh;
    margin-right: 2vh !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/*CHARACTER*/
.character {
    margin-top: 0;
}

.character_title {
    margin-bottom: 30px;
}
.character_title h3 {
    font-size: 32px;
    color: #000;
}
.single_product_char {
    margin-top: 130px;
}
.attr_name span {
    color: #000;
    font-family: "Gotham Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.attr_name {
    color: #BBB;
    font-family: "Gotham Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.product-attributes {
    columns: 3;
    column-gap: 50px;
}

.product-attributes > li {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #D2D2D2;
    padding-top: 13px;
    padding-bottom: 13px;
}

.single_product_inner_right .btn {
    margin-top: 50px;
}

/*Похожие товары*/
.related-products {
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
}

#related .product_bx .gallery-image {
    margin-bottom: 0;
}

.related-products > div {
    width: calc(100% / 5);
    background-color: var(--dGrey);
    position: relative;
    border: 1px solid var(--vDGrey);
}

#related .add_tocart .blog_link {
    background-color: var(--white) !important;
    border: 1px solid var(--red) !important;
    color: var(--red) !important;
    border-radius: var(--br50);
    display: flex;
    align-items: center;
}

#related .add_tocart button {
    border-radius: var(--br50) !important;
    padding: 15px !important;
}

#related .add_tocart .blog_link:hover {
    background-color: var(--red) !important;
    color: var(--white) !important;
    border: 1px solid transparent !important;
}

#related .product_bx .open_win {
    background-color: var(--white);
}

.page-numbers svg {
    padding: 25px;
}

.divNavs {
    display: flex;
    align-items: center;
    margin-top: 40px;
}

.divNavs > a {
    font-size: 22px;
    height: 80px;
    width: 80px;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid var(--dGrey);
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--dGrey);
}

.divNavs > a :not(:last-child) {
    margin-right: 10px;
}

.divNavs .current {
    font-size: 22px;
    height: 80px;
    width: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background-color: #FF9C20;
    border: 1px solid transparent;
    color: #fff;
}

.divNavs .page-numbers:not(:last-child) {
    margin-right: 10px;
}

.label_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.label_wrap svg {
    width: 20px;
}

.label_wrap label {
    font-weight: 500;
    font-size: var(--font-32);
}

.label_wrap svg.active {
    transform: rotate(180deg);
}

.label_wrap svg {
    transition: transform 0.3s ease; /* Вместо .3s добавил 0.3s, чтобы указать единицу времени */
}

.pagi_mog .prev,
.pagi_mog .next {
    display: none;
}

.pagi_mog {
    position: fixed;
    right: 12px;
    top: 50%;
    flex-direction: column;
    display: none;
    z-index: 9999;
}

.pagi_mog .page-numbers {
    padding: 20px 8px;
    font-size: var(--font-18);
    font-weight: 400;
    background-color: #fff;
    border-radius: 50px;
    color: var(--grey);
}

.pagi_mog .current {
    background-color: var(--blue);
    color: #fff;
}

.cat_trigg {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    border: 1px solid var(--wGrey);
    cursor: pointer;
}

.cat_trigg:hover.drop_cat .cat_cat {
    font-weight: 500;
    transition: .5s;
}

.cat_trigg:last-child {
    margin-bottom: 40px;
}

.label_wrap {
    margin-bottom: 30px;
}

#reset-filter {
    padding: 0;
}

.cat_trigg input[type="radio"] {
    display: none;
}

.cat_trigg label {
    cursor: pointer;
    position: relative;
    padding-left: 25px;
}

.cat_trigg label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    border: 2px solid #d2d2d2;
    background-color: #fff;
    border-radius: 4px;
}

.cat_trigg input[type="radio"]:checked + label:before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='12' viewBox='0 0 14 12'%3E%3Cpath d='M13.8422 1.06469C13.632 0.854414 13.291 0.854414 13.0807 1.06469L4.35235 9.79311L0.919201 6.35994C0.708955 6.14964 0.368006 6.14964 0.157705 6.35994C-0.0525684 6.57021 -0.0525684 6.91114 0.157705 7.12144L3.97164 10.9354C4.18183 11.1456 4.52289 11.1456 4.73313 10.9354L13.8422 1.82618C14.0525 1.61588 14.0525 1.27496 13.8422 1.06469Z' fill='black'/%3E%3C/svg%3E");
    background-size: cover;
    background-repeat: no-repeat;
    font-size: 0;
    border: 2px solid #000;
}


/*.cat_trigg input[type="radio"]:checked + label:before {
    border-color: #007bff; !* Цвет рамки для активного состояния *!
    background-color: #007bff; !* Цвет фона для активного состояния *!
}*/
/*Страница ГДЕ КУПИТЬ*/
.page-template-buy .wh_buyhead {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.page-template-buy .wh_drop_btn {
    display: flex;
    min-width: 520px;
    align-items: center;
    justify-content: space-between;
    padding: 22px;
}

.page-template-buy .wh_drop_btn:not(:last-of-type) {
    border-bottom: 1px solid #d2d2d2;
}

.page-template-buy .wh_drop_btn svg {
    width: 22px;
}

/*Где купить*/
.wh_outer_div {
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
}

.onclic {
    border-radius: 10px;
    background-color: #F1F5F6;
    padding: 20px 30px;
    color: var(--textBlack);
    margin-right: 20px;
}

.repeater_img_otdel img {
    min-width: 180px;
    max-width: 180px;
    height: 84px;
    padding: 10px 20px;
}

/*.repeater_img_otdel {

}*/
.repeater_img_otdel:not(:last-of-type) {
    margin-right: 225px;
}

.repeater_img_wrap {
    display: flex;
    border-top: 1px solid #d2d2d2;
}

.repeater_inn_item {
    display: flex;
    justify-content: space-between;
    padding: 25px 0 30px;
}

.repeater_inn_item:not(:last-of-type) {
    border-bottom: 1px solid #d2d2d2;
}

.repeater_inn_item > p:first-child {
    max-width: 30%;
}

.repeater_inn_container {
    width: 100%;
}

.wh_content_head {
    display: flex;
    justify-content: space-between;
    margin-top: 80px;
    margin-bottom: 20px;
}

.wh_content_head > p {
    flex: 1;
}

.whs_filter {
    display: flex;
    align-items: center;
    margin-top: 50px;
    flex-wrap: wrap;
}

.whs_filter > div {
    border-radius: 10px;
    border: 1px solid #D2D2D2;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 60px;
    padding: 0 20px;
    cursor: pointer;
    transition: all .3s;
}

.whs_filters img {
    max-width: 130px;
    height: 40px;
    min-width: 130px;
}

.mone_r {
    display: none;
}

.whs_filter > div:not(:last-of-type) {
    margin-right: 20px;
}

.all_btn {
    margin-right: 20px;
    cursor: pointer;
    transition: all .3s;
}

.whs_filter > div:hover,
.all_btn:hover {
    background-color: #F1F5F6;
    border: 1px solid transparent;
}

.wh_dropdowns {
    cursor: pointer;
    position: relative;
}

.wh_titler {
    font-weight: 400;
    font-size: 18px;
    color: #000;
}

.plittle {
    font-weight: 400;
    font-size: 18px;
    color: #BBBBBB;
    line-height: 27px;
}

.repeater_inn_item > a {
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #000;
    text-decoration: underline;
}

.repeater_inn_item > p {
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #000;
}

.repeater_inn_item > p > strong {
    font-weight: 400;
    color: #79D14F;
}

/*ALLCOURSEs*/
#all_courses {
    margin-top: calc(var(--headerHeight) + 30px);
}

#all_courses .blog_main_img {
    border-radius: 30px 30px 0px 30px;
    background: #D9D9D9;
    overflow: hidden;
    min-width: 205px;
    position: relative;
}

#all_courses .blog_main_img::after {
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/2024/01/figura.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 80px;
    height: 80px;
    display: block;
    right: 0;
    bottom: 0px;
}

#all_courses .news_widget_title {
    margin-bottom: 30px;
}

/*SINGLE BLOG*/
.single-post .blog_inn {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 130px;
}
.sidebar_title {
    font-size: var(--font-30);
    text-align: center;
}
.bls_wrap {
    margin-top: 30px;
}
.blsw_bx {
    display: flex;
    border: 1px solid #D2D2D2;
}
.blswb_img {
    width: 227px;
    height: 177px;
    margin-right: 30px;
}
.blswbb_date {
    font-size: var(--font16);
    color: var(--blackGrey);
    margin-top: 16px;
}
.blswbb_title {
    font-size: var(--font18);
    font-weight: 500;
}
.blswb_img img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
.blsw_bx + .blsw_bx {
    margin-top: 30px;
}
.blswb_bx {
    padding-top: 20px;
}
.prod_txtre {
    padding: 20px 25px 30px;
}
.single-post .blog_right {
    width: 100%;
}

.single-post .rank-math-breadcrumb > p > a:nth-child(5),
.single-post .rank-math-breadcrumb > p > span:nth-child(4) {
    display: none;
}

.single-post .blog_left_img {
    position: relative;
    overflow: hidden;
    min-width: 740px;
    max-width: 740px;
    max-height: 570px;
    float: left;
    margin-right: 80px;
    margin-bottom: 30px;
}
.single-post .blog_left h2 {
    font-size: var(--font-46);
}

.single-post .post_date_lt {
    position: absolute;
    right: 0;
    z-index: 1;
    padding: 8px 14px;
    font-weight: 500;
    font-size: 14px;
    color: #fff;
    background-color: #40D8F5;
}


.blog_left_img img {
    height: 100%;
    display: block;
    object-fit: cover;
}

.blog_inn_niz {
    margin-top: 30px;
}

.all_courses p {
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    margin-top: 20px;
}

.blog_right p {
    margin-top: 14px;
}

/*PAGE ABOUT COMPANY*/
.main_cont {
    display: flex;
    justify-content: space-between;
}

.main_cont > div {
    width: calc((100% / 2));
}

.cont_left {
    margin-right: 50px;
}
.cont_left h2 {
    font-size: 46px;
}
.cont_right img {
    height: 100%;
    object-fit: cover;
    display: block;
}

.cont_right {
    width: 655px;
    height: 513px;
    border-radius: 40px;
    overflow: hidden;
}

.main_cont .cont_left p {
    font-size: 18px;
    margin-top: 30px;
}

/*czennostOSTI*/
.czenn_inn h4 {
    font-size: 22px;
    line-height: 28px;
    font-weight: 500;
    color: #000;
}

.czenn_inn p {
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    color: #000;
    margin-top: 16px;
}

.czenn_inn-wrap {
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
}

.czenn_inn-wrap > div {
    width: calc((100% / 3) - 20px);
    margin-right: 20px;
    border-radius: 20px;
    overflow: hidden;
    background-color: #F1F5F6;
    padding: 40px 30px 50px 30px;
}

.czenn_inn-wrap > div:nth-child(n+3) {
    margin-right: unset;
}

/*VIDEO*/
.video_bx iframe {
    margin: 0 auto;
    display: block;
    overflow: hidden;
    border-radius: 16px;
    width: 100%;
}

/*BLOCK SLEVA SPRAVA*/
.blok_sl_pr > div {
    display: flex;
    flex: 1;
}

.blok_s_p_inn.odd .blok_sp_right {
    margin-right: 80px;
}

.blok_s_p_inn.even .blok_sp_right {
    margin-left: 80px;
}

.blok_sp_right {
    min-width: 655px;
    border-radius: 40px;
    overflow: hidden;
    height: 414px;
}

.blok_sp_left > p {
    margin-top: 30px;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    color: #000;
}

.blok_s_p_inn.even {
    margin-top: 180px;
}

/*VAKANSIYA FORMA*/
.vakansiya_forma {
    margin-top: 50px;
}

.vak_table_head {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #d2d2d2;
    padding-bottom: 20px;
}

.vak_table_head > p {
    flex: 1;
}

.vak_table_inner {
    display: flex;
    justify-content: space-between;
    position: relative;
}

.vak_table_inner.active {
    min-height: 800px;

}

.vak_table_inner > div {
    flex: 1;
}

.vak_table_head > p:first-of-type {
    min-width: 659px;
}

.vak_table_body > .vak_table_inner > div:first-of-type {
    min-width: 659px;
}

.vak_table_body .vak_table_btn {
    text-align: end;
}

.vak_table_btn > svg {
    width: 14px;
    height: 14px;
}

.vak_table_btn {
    display: flex;
    justify-content: flex-end;
    align-items: baseline;
    cursor: pointer;
}

.vak_table_inner {
    padding-bottom: 30px;
    border-bottom: 1px solid #D2D2D2;
}

.vak_table_btn span {
    margin-right: 4px;
    color: #40D8F5;
    font-size: 18px;
    line-height: 27px;
    font-weight: 400;
}

.vak_table_inner {
    margin-top: 30px;
}

.p_f_vak {
    font-size: 16px;
    font-weight: 500;
    color: #000;
    line-height: 24px;
}

/*FORM MAIN PAGE*/
.form_title {
    font-size: var(--font-32);
    font-weight: 500;
    line-height: 120%;
    color: var(--black);
    margin-bottom: 20px;
}

.form_desc {
    font-size: var(--font-18);
    font-weight: 400;
    line-height: 130%;
    color: var(--black);
    margin-bottom: 40px;
}

.wpcf7 input {
    border-radius: 50px;
    outline: none;
    border: none;
    height: 60px;
    padding: 0 30px;
    font-size: var(--font-18) !important;
    line-height: 130% !important;
    colov: var(--dGrey) !important;
    background-color: var(--white) !important;
}

/*vakasnii*/
#vakansii {
    margin-top: var(--headerHeight);
}

.form_vakansii {
    display: flex;
    flex-direction: column;
    margin-top: 50px;
}

.form_vakansii input {
    border-radius: 60px;
    background-color: #F1F5F6;
    height: 60px;
    color: #BBBBBB;
    border: none;
}

.form_vakansii textarea {
    border-radius: 60px;
    background-color: #F1F5F6;
    resize: none;
    color: #BBBBBB;
    width: 100%;
    padding: 19px 30px;
}

/*.form_vakansii .wpcf7 input[type="file"] {*/
/*    width: 100%;*/
/*}*/

.form_vakansii .wpcf7-submit {
    margin: 20px 0 0 0;
    background: #e41d37;
    background-color: rgb(228, 29, 55);
    width: 100%;
    font-size: 16px;
    color: #000;
    line-height: 21px;
    font-weight: 500;
    font-family: "Gotham Pro";
    width: 100% !important;
    max-width: unset;
    border: 1px solid var(--red);
    color: var(--red);
    cursor: pointer;
    transition: .3s;
}

.vakansiya_forma h2 {
    font-size: var(--font-46);
    color: var(--black);
    line-height: 130%;
    margin-bottom: 80px;
}

.form_vakansii .wpcf7-submit:hover {
    background-color: var(--red) !important;
    color: var(--white);
    border: 1px solid transparent;
}

.vakansiya_table {
    margin-bottom: 130px;
}

.form_vakansii input[type="text"],
.form_vakansii input[type="textarea"],
.form_vakansii input[type="email"],
.form_vakansii input[type="tel"] {
    border-radius: 60px;
    background-color: #F1F5F6 !important;
    height: 60px;
    color: #BBBBBB;
    border: none;
}

.form_4rols > p {
    display: flex;
    flex-wrap: wrap;
}

.form_4rols {
    margin-bottom: 20px;
}

.form_4rols input {
    width: calc((100% / 2) - 20px);
    margin-right: 20px;
    margin-top: 20px;
    padding: 19px 30px;
}

.form_4rols input:nth-child(n+2) {
}

.form_vakansii input[type="email"] {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    color: #BBBBBB;
    font-family: "Gotham Pro";
}

.vak_form_cont {
    opacity: 0;
    height: 0;
    position: absolute;
    visibility: hidden;
}

.vak_form_cont.active {
    opacity: 1;
    height: 100%;
    position: relative;
    visibility: visible;
    margin-top: 30px;
}

.vak_form_cont .vak_inner_content {
    height: 0;
}

.vak_form_cont.active .vak_inner_content {
    height: auto;
}

.vak_table_btn svg {
    transition: .3s;
}

.vak_table_btn svg.active {
    transform: rotate(180deg);
}

.form_vakansii input[type="file"] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    text-align: center;
    border-radius: unset;
    padding: 15px 15px;
    background-color: unset !important;
}

.form_vakansii [type="file"]::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 5px;
}

.form_vakansii .wpcf7-file::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 5px;
}

/* Стили для кастомного инпута */
.custom-file-upload {
    display: flex;
    justify-content: space-between;
    height: 60px;
    background-color: #f1f5f6;
    border-radius: 40px;
    align-items: center;
    padding: 0 30px;
    font-size: 16px;
    font-weight: 400;
    color: #000;
    cursor: pointer;
    margin-top: 20px;
    transition: .3s;
}

.blue_label {
    color: #40D8F5;
    text-decoration: underline #40d8f5;
    transition: .3s;
}
.custom-file-upload span:nth-child(1) {
    transition: .3s;
}
.custom-file-upload:hover .blue_label {
    text-decoration: underline var(--red);
    color: var(--red);
}
.custom-file-upload:hover span:nth-child(1) {
    color: #40D8F5;
}
.vak_form_cont strong {
    margin-top: 20px;
    display: block;
}

.vak_inner_content > p,
.vak_inner_content > ul {
    margin-top: 10px;
    font-size: 16px;
}

.vak_inner_ttle {
    font-weight: 500;
}

.vak_inner_content > ul {
    list-style: disc;
    margin-left: 14px;
}

.vak_inner_content > ul li::marker {
    color: #E41D37;
}

.vak_inner_content > ul li:not(:first-of-type) {
    margin-top: 5px;
}

/*.custom-file-upload input[type="file"] {*/
/*    position: absolute;*/
/*    top: 0;*/
/*    right: 0;*/
/*    bottom: 0;*/
/*    left: 0;*/
/*    opacity: 0;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    cursor: pointer;*/
/*}*/

.pf_fark {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 2px solid #ccc;
    padding: 10px;
}

.pf_fark p {
    margin: 0;
}

/*.file_pdf {*/
/*    display: none;*/
/*}*/

/*Страница Коллекции*/
.prod_koll {
    display: flex;
    min-height: 800px;
    padding-bottom: 140px;
    justify-content: space-between;
    gap: 60px;
}

.prod_koll .koll_left {
    flex-grow: 1;
    flex-shrink: 0;
    width: 30%;
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.prod_koll .koll_left .sub_catlink {
    margin: auto 0 0 0;
    max-width: max-content;
    background-color: #E41D37;
    color: #fff;
}

.kollekciya_title {
    margin: 0 0 50px 0;
}

.koll_left p {
    margin-top: 20px;
    font-size: 18px;
    line-height: 25px;
    color: #000;
}

.prod_koll .koll_right {
    flex-grow: 2;
    flex-shrink: 0;
    width: 60%;
}

.prod_koll {
    padding-top: 40px;
    border-top: 1px solid #D2D2D2;
    max-height: 980px;
}

.koll_right {
    grid-gap: 20px !important;
}

.koll_right img {
    height: 100%;
    display: block;
    object-fit: cover;
}

.prod_koll:nth-child(1) .koll_right {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 250px);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
}

.prod_koll:nth-child(2) .koll_right {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
}

.prod_koll:nth-child(3) .koll_right {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(4, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
}

.prod_koll:nth-child(4) .koll_right {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(4, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
}

.prod_koll:nth-child(5) .koll_right {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
}

.prod_koll:nth-child(6) .koll_right {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
}

.prod_koll:nth-child(7) .koll_right {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(6, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
}

.right_img_ero_1 {
    border-radius: 500px;
    grid-area: 1 / 1 / 3 / 3;
}

.right_img_ero_2 {
    border-radius: 30px;
    grid-area: 1 / 3 / 3 / 5;
}

.right_img_ero_3 {
    border-radius: 30px;
    grid-area: 3 / 1 / 5 / 5;
}

.right_img_ero_4 {
    border-radius: 30px;
    grid-area: 1 / 1 / 2 / 4;
}

.right_img_ero_5 {
    border-radius: 500px;
    grid-area: 2 / 1 / 3 / 3;
}

.right_img_ero_6 {
    border-radius: 30px;
    grid-area: 2 / 3 / 3 / 4;
}

.right_img_ero_7 {
    border-radius: 500px;
    grid-area: 3 / 1 / 5 / 6;
}

.right_img_ero_8 {
    border-radius: 30px;
    grid-area: 1 / 1 / 3 / 4;
}

.right_img_ero_9 {
    border-radius: 500px;
    grid-area: 1 / 4 / 3 / 6;
}

.right_img_ero_10 {
    border-radius: 30px;
    grid-area: 3 / 1 / 5 / 6;
}

.right_img_ero_11 {
    border-radius: 30px;
    grid-area: 1 / 1 / 3 / 4;
}

.right_img_ero_12 {
    border-radius: 500px;
    grid-area: 1 / 4 / 3 / 6;
}

.right_img_ero_13 {
    border-radius: 30px;
    grid-area: 1 / 1 / 3 / 2;
}

.right_img_ero_14 {
    border-radius: 500px;
    grid-area: 1 / 2 / 3 / 3;
}

.right_img_ero_15 {
    display: none !important
}

.right_img_ero_16 {
    border-radius: 500px;
    grid-area: 1 / 1 / 3 / 2;
}

.right_img_ero_17 {
    border-radius: 30px;
    grid-area: 1 / 2 / 2 / 4;
}

.right_img_ero_18 {
    border-radius: 30px;
    grid-area: 2 / 2 / 3 / 4;
}

.right_img_ero_19 {
    border-radius: 30px;
    grid-area: 1 / 1 / 7 / 4;
}

.right_img_ero_20 {
    border-radius: 500px;
    grid-area: 1 / 4 / 4 / 6;
}

.right_img_ero_21 {
    border-radius: 30px;
    grid-area: 4 / 4 / 7 / 6;
}

/*Внутренняя колеекции*/
.koll_inner {
    display: flex;
    gap: 80px;
}

.koll_inner > div {
    flex: 1;
}

.koll_inner > div:nth-child(2) {
    overflow: hidden;
    max-height: 470px;
    min-height: 470px;
    border-radius: 30px;
}

.koll_inner_left h2 {
    margin-bottom: 40px;
}

.koll_inner_left p {
    font-size: 18px;
    line-height: 25px;
    font-weight: 400;
    color: #000;
}

.oblako_tegov {
    padding: 20px 30px;
    background-color: #F1F5F6;
    border-radius: 50px;
    overflow: hidden;
}

.oblako_teg {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.tax-product_brend .cat_inner .product_bx {
    width: calc((100% / 5) - 20px);
}

.page-template-page-category .mmid {
    margin-top: 50px;
}

.page-template-page-category .div1 .catalog_desc {
    text-align: unset;
}

/*Страница контакты*/
.map_map {
    max-width: 80%;
    margin: 40px auto;
    position: relative;
}

.map_oblako {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 40px;
}

.map_oblako > div {
    padding: 20px 30px;
    background-color: #F1F5F6;
    color: #000;
    font-size: 18px;
    font-weight: 400;
    border-radius: 50px;
    cursor: pointer;
    transition: .3s;
}

.map_oblako > div:hover {
    background-color: #E41D37;
    color: #fff !important;
}

.map_oblako > div.active {
    background-color: #E41D37;
    color: #fff;
}

.map_oblako > div:hover .cont_p p {
    color: #fff;
}

.map_popup.active {
    opacity: 1;
    transform: scale(1);
    pointer-events: auto;
    flex: 1;
}

.mpop_inn {
    display: flex;
    flex-direction: column;
}

.mpop_inn > div {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.mpop_bx svg {
    width: 16px;
    height: 16px;
    min-width: 16px;
}

.mpop_bx h3 {
    font-size: var(--font-16);
    font-weight: 400;
    color: var(--black);
}

.mpop_bx > div {
    display: flex;
    gap: 7px;
    font-size: var(--font-16);
    font-weight: 400;
    color: var(--black);
}

.wrap.active path {
    fill: #E41D37;
}

.map_popup.active {
    display: block;
}

.map_popup[data-city="Ташкент"] {
    position: absolute;
    top: 10%;
    right: 0;
}

.map_popup[data-city="Самарканд"] {
    position: absolute;
    top: 15%;
    right: 25%;
}

.map_popup[data-city="Бухара"] {
    position: absolute;
    top: 15%;
    right: 45%;
}

.map_popup[data-city="Навои"] {
    position: absolute;
    top: 5%;
    right: 40%;
}

.map_popup[data-city="Андижан"] {
    position: absolute;
    top: 20%;
    right: 0;
}

.map_popup[data-city="Хорезм"] {
    position: absolute;
    top: 13%;
    right: 50%;
}

.map_popup[data-city="Фергана"] {
    position: absolute;
    right: 0;
    top: 25%;
}

.map_popup[data-city="Наманган"] {
    top: 20%;
    position: absolute;
    right: 0;
}

.map_popup[data-city="Джизак"] {
    position: absolute;
    top: 30%;
    right: 18%;
}

.map_popup[data-city="Сурхандарья"] {
    position: absolute;
    top: 48%;
    right: 20%;
}

.map_popup[data-city="Кашкадарья"] {
    position: absolute;
    top: 50%;
    right: 30%;
}

.map_popup[data-city="Каракалпакстан"] {
    position: absolute;
    top: 0;
}

.map_popup[data-city="Сырдарья"] {
    top: 35%;
    position: absolute;
    right: 10%;
}

.map_popup[data-city="Toshkent"] {
    position: absolute;
    top: 10%;
    right: 0;
}

.map_popup[data-city="Samarqand"] {
    position: absolute;
    top: 15%;
    right: 25%;
}

.map_popup[data-city="Buxoro"] {
    position: absolute;
    top: 15%;
    right: 45%;
}

.map_popup[data-city="Navoiy"] {
    position: absolute;
    top: 5%;
    right: 40%;
}

.map_popup[data-city="Andijon"] {
    position: absolute;
    top: 20%;
    right: 0;
}

.map_popup[data-city="Xorazm"] {
    position: absolute;
    top: 13%;
    right: 50%;
}

.map_popup[data-city="Farg'ona"] {
    position: absolute;
    right: 0;
    top: 25%;
}

.map_popup[data-city="Namangan"] {
    top: 20%;
    position: absolute;
    right: 0;
}

.map_popup[data-city="Jizzax"] {
    position: absolute;
    top: 30%;
    right: 18%;
}

.map_popup[data-city="Surxondaryo"] {
    position: absolute;
    top: 48%;
    right: 20%;
}

.map_popup[data-city="Qashqadaryo"] {
    position: absolute;
    top: 50%;
    right: 30%;
}

.map_popup[data-city="Qoraqalpog'iston"] {
    position: absolute;
    top: 0;
}

.map_popup[data-city="Sirdaryo"] {
    top: 35%;
    position: absolute;
    right: 10%;
}

.pop_telefon > .telefons a {
    position: relative;
    color: #40D8F5;
    font-weight: 500;
}

.pop_telefon > .telefons a::after {
    content: '';
    position: absolute;
    width: 100%;
    background-color: #40D8F5;
    height: 1px;
    bottom: 0;
    left: 0;
}

.wrap {
    cursor: pointer;
}

.map_map > svg {
    max-height: 691px;
}

.map_map .wrap path {
    fill: #D2D2D2;
}

.map_map .wrap.active path {
    fill: #E41D37;
}

/*SEARCH RESULTS*/
#search-results {
    transform: translate(0, 100%);
    opacity: 0;
    visibility: hidden;
    transition: .25s;
    height: 0;
    position: absolute;
}

body.showSearch #search-results {
    position: fixed;
    left: 0;
    right: 0;
    background: #fff;
    padding: 5vh 4vh;
    z-index: 99999999;
    overflow: scroll;
    height: 100%;
    transition: .5s all;
    transform: translate(0, 0);
    opacity: 1;
    visibility: visible;
    top: 0;
}

.search-results_inn {
    margin: 50px 0 0 0;
    --elems: 2;
    --gap: 10px;
    display: flex;
    width: 100%;
    gap: var(--gap);
    flex-wrap: wrap;
}
.search-result {
    display: flex;
    gap: 20px;
    width: calc((100% - var(--gap) * (var(--elems) - 1)) / var(--elems));
    transition: .3s;
    border-bottom: 1px solid;
    padding-bottom: 15px;
}
.search_opisanie {
    transition: .3s;
}
.search-result:hover .search_opisanie {
    opacity: .7;
}
.search_img {
    min-width: 200px;
    min-height: 100px;
    max-width: 200px;
    max-height: 100px;
}
.search_img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.search-results_inn h3 {
    margin-bottom: 1.5vh;
    font-size: 20px;
    font-weight: 700;
}

#close-search {
    position: relative;
    top: 0;
    right: 30px;
    z-index: 99999999999999999;
    padding: 1vh;
    border: 1px solid #999;
    cursor: pointer;
    background-color: transparent;
    padding: 0;
    border: none;
    font-family: 'TT Norms Pro', sans-serif;
    cursor: pointer;
    width: 24px;
    height: 24px;
    display: flex;
    margin-top: 8px;
}

#close-search::before {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 38px;
    height: 38px;
    transform: translate(-50%, -50%);
    padding: 7px;
    border-radius: 50%;
    background-color: transparent;
    transition: background-color 0.3s;
    z-index: -1;
}

#close-search {
    position: absolute;
    top: 40px;
    right: 30px;
    z-index: 99999999999999999;
    padding: 1vh;
    border: 1px solid #999;
    cursor: pointer;
    background-color: transparent;
    padding: 0;
    border: none;
    font-family: 'TT Norms Pro', sans-serif;
    cursor: pointer;
    width: 24px;
    height: 24px;
    display: flex;
    margin-top: 8px;
}

#close-search::before {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 38px;
    height: 38px;
    transform: translate(-50%, -50%);
    padding: 7px;
    border-radius: 50%;
    background-color: transparent;
    transition: background-color 0.3s;
    z-index: -1;
}

#close-search:hover::before {
    background-color: #f2f2f2;
}

.zf_krest::before {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 38px;
    height: 38px;
    transform: translate(-50%, -50%);
    padding: 7px;
    border-radius: 50%;
    background-color: transparent;
    transition: background-color 0.3s;
    z-index: -1;
}

.zf_krest:hover::before {
    background-color: #f2f2f2;
}

#search-results h1 {
    margin-bottom: 30px;
}

#search-results .custom-logo-link img {
    max-width: max-content;
}

/*FORM MAIN PAGE*/
.pop_frm_inner {
    display: flex;
    gap: 20px;
}

.pop_frm_innleft {
    width: 70%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pop_frm {
    height: 523px;
}
.pop_frm_innright {
    width: 30%;
}

.pop_frm_innleft img {
    display: block;
    object-fit: cover;
    height: 100%;
}

.pop_frm_innright .wpcf7 {
    height: 100%;
    padding: 40px 40px 60px;
    background-color: var(--dGrey);
}

.pop_frm_innright h4 {
    font-size: var(--font-32);
    font-weight: 500;
    color: var(--black);
}

.pop_frm_innright p {
    font-size: var(--font-18);
    font-weight: 400;
    color: var(--black);
    margin-top: 20px;
    display: flex;
    gap: 20px;
    flex-direction: column;
}

.pop_frm_innright .frm_bxed input {
    height: 60px;
    background-color: var(--white);
    border-radius: var(--br50);
    width: 100%;
    border: unset;
    font-size: var(--font-18);
    padding: 19px 30px;
}

.pop_frm_innright .pop_btn {
    margin-top: unset;
    font-size: var(--font-18);
    font-family: var(--gothamPro);
    font-weight: 500;
    outline: none;
    border: 1px solid var(--red);
    cursor: pointer;
    transition: .5s;
}

.pop_frm_innright .pop_btn:hover {
    border: 1px solid transparent;
    background-color: var(--red) !important;
    color: var(--white);
}

/*new_carts*/
#new_carts .popular_title svg {
    width: 20px;
    height: 20px;
}

#new_carts .popular_title {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#new_carts .popular_title > a {
    display: flex;
    gap: 5px;
}

/*NEWS*/
#news .popular_title {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#news .popular_title a {
    display: flex;
    gap: 5px;
}

#news .news_inner {
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
}

#news .card_inn {
    border: 1px solid var(--wGrey);
    height: 100%;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: hidden;
}

#news .prod_txtre {
    padding: 20px 25px 30px;
    display: flex;
    flex-direction: column;
    height: 100%;
}

#news .card_txtspan {
    margin-top: 16px;
}

#news .news_title {
    font-size: var(--font-18);
    line-height: 130%;
    font-weight: 500;
    color: var(--black);
}

#news .card_txtspan {
    font-size: var(--font-16);
    font-weight: 400;
    line-height: 130%;
    color: var(--blackGrey);
}

/*OUR CLIENTS*/
#our_clients .clients-wrap {
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
}

#our_clients .clients-wrap > div {
    width: calc((100% / 7) - 18px);
    box-sizing: border-box; /* Учитываем отступы в общей ширине */
    margin-right: 20px;
}

#our_clients .clients-wrap > div:nth-child(7n) {
    margin-right: unset;
}

#our_clients .clients-wrap > div:nth-child(n+8) {
    margin-top: 20px;
}

#our_clients .clients_title {
    max-width: max-content;
    margin: 0 auto;
    font-size: var(--font-32);
    font-weight: 500;
    color: var(--black);
}

/*MAP*/
#map {
    width: 100%;
    height: 700px;
}

/*Категория отдельная*/

#category_inn .popular_wr > div {
    width: calc(100% / 4);
}

#category_inn .product_bx .gallery-image img {
    height: 100%;
    display: block;
}

#category_inn .popular_wr > div.no-more-results {
    width: 100%;
    border: unset;
    text-align: center;
    color: red;
}
.no-more-results {
    margin-top: 30px;
}
/*BLOG*/
/*BLOG*/
.other_products {
    margin-bottom: 130px;
}
.date_ir .day {
    font-size: 24px;
}

.date_ir .month {
    font-size: 16px;
}

.posts_wr > a {
    width: calc((100% - var(--gap) * (var(--elems) - 1)) / var(--elems));
}

.bottom_mason > a {
    width: calc((100% - var(--gap) * (var(--elems) - 1)) / var(--elems));
    height: 100%;
}

.bottom_mason {
    margin-bottom: 27px;
}

.posts_wr,
.bottom_mason {
    --elems: 5;
    --gap: 20px;
    display: flex;
    gap: var(--gap);
}

.card_inn .product-image {
    position: relative;
}

.three_img .product-image {
    padding-bottom: var(--littleImgHeight);
    max-width: 284px;
    min-width: 284px;
}

.big_img .product-image {
    padding-bottom: var(--bigImgHeight);
}

.bottom_mason .product-image {
    padding-bottom: var(--midImgHeight);
}

.product-image {
    position: relative;
    width: 100%;
    padding-bottom: 100%;
    overflow: hidden;
}

.product-image img {
    position: absolute;
    left: 0;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover;
    mix-blend-mode: multiply;
    transition: transform 0.5s ease;
    width: 100%;
    height: auto;
}

.product-image img:hover {
    transform: scale(1.11);
}

.month .p_small {
    color: #232323;
}

.three_img .card_inn .post_img img {
    width: 284px;
    min-width: 284px;
    height: 100%;
}

.bottom_mason .card_inn .post_img img {
    width: 100%;
    height: 270px;
}

.bottom_mason .card_inn {
    border: 1px solid var(--vDGrey);
}

.bottom_mason .cont_bx {
    padding: 20px 30px 30px 20px;
    display: flex;
    flex-direction: column;
    min-height: 130px;
}

.three_img .sale_outer .cont_bx {
    padding: 20px 10px 30px 30px;
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.blog_title {
    font-size: var(--font-46);
    font-weight: 500;
    line-height: 130%;
}

.page-template-page-blog .card_txtspan .day {
    color: #fff;
}

.sale_outer p {
    margin: 20px 0 0 0;
}

.load-more-container #load-more-button {
    color: var(--blue);
    text-align: center;
    font-size: var(--font-18);
    font-weight: 400;
    border-bottom: 1px solid var(--blue);
}

.load-more-container {
    display: flex;
    width: 100%;
    justify-content: center;
    margin-bottom: 130px;
}

.big_mason_gr {
    display: flex;
    justify-content: space-between;
    margin: 30px 0 0 0;
}

.big_mason_gr > div {
    width: calc((100% / 2) - 12px);
}

#targetElement .big_img .sale_outer {
    position: sticky;
    top: 0;
    border: 1px solid var(--vDGrey);
    display: block;
}

.big_img img {
    height: 500px;
}

.big_img .card_txtspan {
    margin-top: 16px;
}

.big_img .cont_bx {
    padding: 24px 0px 40px 30px;
    display: flex;
    flex-direction: column;
    min-height: 187px;
}

.three_img {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.three_img .card_inn {
    display: flex;
    width: 100%;
    border: 1px solid var(--vDGrey);

}

.big_img .card_txtspan,
.three_img .card_txtspan {
    display: block;
    margin-top: auto;
    color: var(--blackGrey);
    font-size: var(--font-18);
}

.card_title {
    font-size: var(--font-32);
    font-weight: 500;
    color: var(--black);
    font-family: var(--gothamPro);
    line-height: 130%;
}

.bottom_mason .card_txtspan {
    font-size: var(--font-14);
    font-weight: 400;
    color: var(--blackGrey);
    margin-top: auto;
}

.bottom_mason .card_title {
    font-size: var(--font-18);
}

/*ОПЛАТА СТРАНИЦА*/
#oplata {
    margin-bottom: 130px;
}

#oplata .inner_title {
    font-size: var(--font-46);
    color: var(--black);
    font-weight: 500;
    line-height: 130%;
    margin-bottom: 30px;
}

#oplata .oplata_wr > p {
    font-size: var(--font-18);
    line-height: 140% !important;
}

#oplata .oplata_kartinki {
    margin-top: var(--mt130);
}

#oplata .oplata_zagolovok {
    font-size: var(--font-32);
    font-weight: 500;
    line-height: 140%;
    color: var(--black);
}

#oplata .oplata_kartinka {
    display: flex;
    gap: 60px;
}

#oplata .oplata_kartinka img {
    max-width: 200px;
    margin-top: 30px;
}

#oplata .oplata_snizu {
    margin-top: var(--mt130);
}

#oplata .zagolovok_snizu {
    font-size: var(--font-32);
    line-height: 140%;
    color: var(--black);
    font-weight: 500;
    margin-bottom: 30px;
}

#oplata .text_snizu {
    font-size: var(--font-18);
    line-height: 140%;
    color: var(--black);
    font-weight: 400;
}

/*Страница доставка*/
#dostavka .inner_title {
    font-size: var(--font-46);
    color: var(--black);
    font-weight: 500;
    line-height: 130%;
    margin-bottom: 30px;
}
.dwc_cont {
    display: flex;
    padding: 50px 100px 70px 40px;
    background-color: #F3F8FF;
    margin-top: 130px;
    position: relative;
    --gap: 119px;
    --img-size: 640px;
    display: flex;
    gap: var(--gap);
}
.dwcc_title {
    width: calc(100% - var(--img-size) - var(--gap));
}
.dwcct_title {
    font-size: var(--font-32);
    line-height: 140%;
    font-weight: 500;
}
.dwcct {
    margin-top: 20px;
    font-size: var(--font-18);
    font-weight: 500;
    line-height: 140%;
}
.dwcct a {
    white-space: nowrap;
}
.dwcc_img {
    position: absolute;
    right: 100px;
    bottom: 0;
    height: 428px;
    overflow: hidden;
    width: var(--img-size);
}
.dwcc_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.dwc_content {
    max-width: 50%;
}
.dwc_content p:nth-child(2) strong {
    margin-top: 130px;
    display: block;
}
.dwc_content p strong {
    font-size: var(--font-32);
    color: var(--black);
    font-weight: 500;
    line-height: 140%;
}
.dwc_content p:nth-child(3) {
    margin-top: 20px;
}
.dwc_content p:nth-child(4) {
    margin-top: 130px ;
}
.dwc_content p:nth-child(5) {
    margin-top: 20px;
}
#dostavka_k {
    margin-top: var(--mt130);
    margin-bottom: var(--mt130);
}
.inn_obdb_cont a {
    color: #352D74;
}
#dostavka_k img.b-lazy.b-loaded {
    width: 140px !important;
    height: 140px !important;
}

.oplata_btn-pdf {
    margin-top: 30px;
}

#mopler {
    margin-top: 130px;
}

#mopler .mopler_title > p {
    font-size: var(--font-32);
    line-height: 140%;
    color: var(--black);
    font-weight: 500;
}

#mopler .mopler_title {
    margin-bottom: 30px;
}

@keyframes blinks {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

.dostavka_kartinka {
    display: flex;
    gap: 20px;
    justify-content: center;
}

.dk_el {
    transition: background .3s;
    cursor: pointer;
    overflow: hidden;
    background-color: #fff;
    position: relative;
    border: 1px solid #bbb;
    width: 284px;
    height: 226px;
}

.dk_el_back,
.dk_el_front {
    transition: .3s;
    display: flex;
    align-items: center;
    flex-direction: column;
    height: 100%;
}

.dk_el_front {
    position: relative;
    z-index: 1;
}

.dk_el_back {
    transform: scale(.9);
    top: 0;
    left: 0;
    padding: 0 10px 20px;
    overflow-y: auto;
    right: 0;
    bottom: 0;
    position: absolute;
    z-index: 2;
    opacity: 0;
}

.dke_img {
    width: 140px;
    height: 140px;
}

.dke_text {
    margin-top: 30px;
    text-align: center;
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
}

.dk_el_back .dke_text {
    font-weight: 400;
    font-size: 14px;
}

.dk_el:hover .dk_el_front {
    transform: translateY(30px) scale(1.1);
    opacity: 0;
}

.dk_el:hover {
    background-color: var(--blue);
    color: var(--white);
}

.dk_el:hover .dk_el_back {
    transform: scale(1);
    opacity: 1;
}

.dostavka_zagolovok {
    font-size: var(--font-18);
    font-weight: 500;
    line-height: 140%;
    color: var(--black);
    margin-bottom: 40px;
    max-width: 60%;
}

/*Акция*/
#akziya {
    margin-bottom: 130px;
}
.page-template-page-akzsii .pop_btn {
    margin-top: 20px;
}

.akziya_title {
    font-size: var(--font-46);
    font-weight: 500;
    color: var(--black);
    line-height: 140%;
    margin-bottom: 30px;
}

.akziya_main-inner {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.akziya_main-inner > div {
    width: calc((100% / 2) - 10px);
    height: 400px;
}

#akziya .dke_img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#akziya .dk_el:hover {
    background-color: transparent;
}

#akziya .dk_el_back {
    border: 1px solid #bbb;
    padding: 30px 20px 50px;
    justify-content: flex-start;
    align-items: flex-start;
}

#akziya .dke_title {
    font-size: var(--font-32);
    line-height: 140%;
    color: var(--black);
    font-weight: 500;
    margin-bottom: 16px;
}

#akziya .dke_text {
    font-weight: 400;
    font-size: var(--font-18);
    line-height: 150%;
    color: var(--black);
    margin-top: unset;
    text-align: inherit;
}

/*Banner vakansii*/
.pop_dev {
    display: flex;
    padding: 50px 20px 70px;
    background: var(--dGrey);
    margin: 0 auto 130px auto;
    position: relative;
    --gap: 119px;
    --img-size: 622px;
    gap: var(--gap);
}

.pop_dev-bx {
    flex: 3;
}

.pop_dev-img {
    position: absolute;
    right: 30px;
    bottom: 0;
    height: 412px;
    overflow: hidden;
    width: var(--img-size);
}

.pop_dev-title {
    max-width: 60%;
}

.pop_dev-title > p:first-child {
    font-size: var(--font-32);
    line-height: 140%;
    font-weight: 500;
    color: var(--black);
    margin-bottom: 20px;
}

.pop_dev-title > p:last-child {
    font-size: var(--font-18);
    line-height: 140%;
    font-weight: 400;
    color: var(--black);
}

/*PAGE NOVINKI*/
.page-title {
    font-size: var(--font-46);
    font-weight: 500;
    line-height: 140%;
    color: var(--black);
}

.popular {
    margin-bottom: 130px;
}

#wp-submit {
    padding: 0 30px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--white);
    border-radius: var(--br50);
    color: var(--red);
    border: 1px solid var(--red);
    font-weight: 500;
    cursor: pointer;
    padding: 0 30px !important;
    transition: .3s;
}
#wp-submit:hover {
    background-color: var(--red);
    color: #fff;
}
/*About*/
.inn_miss {
    margin-top: 130px;
    height: 235px;
    display: flex;
    align-items: center;
    background-color: rgba(243, 248, 255, 1);
    padding: 0 40px;
    position: relative;
}
.inn_miss_title {
    font-size: 32px;
}
.inn_miss_desc {
    margin-top: 20px;
    max-width: 60%;
}
.inn_miss_img {
    position: absolute;
    right: 0;
    top: 0;
}
.inn_miss_img img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.czennost_inn_img {
    height: 460px;
}
.czennost_inn_bx img{
    height: 100% !important;
    object-fit: cover !important    ;
}
.czennost_inn {
    --elems: 3;
    display: flex;
    width: 100%;
    margin-top: 30px;
}
.czennost_inn > div {
    width: calc((100% * (var(--elems) - 1)) / var(--elems));
    display: flex;
    flex-direction: column;
    min-height: 100%;
}
.czennost_inn > div:nth-child(2) {
    display: flex;
    flex-direction: column-reverse;
}
.czennost_inn > div:nth-child(2) .czennost_inn_img {
    margin-top: auto;
}
#video {
    margin-top: 30px;
}
#czennosti {
    margin-top: 100px;
}
#czennosti .czennost_inn_img img {
    width: 100%;
}
.czennost_inn_title {
    font-size: 32px;
    text-align: center;
    font-weight: 700;
}
.czennost_inn_bx_desc {
    font-size: 18px;
    padding: 30px;
    height: 459px !important;
}
.czennost_inn_bx_desc strong {
    font-size: var(--font-32);
}
.czennost_inn_bx_desc ul {
    list-style: disc;
    padding-left: 20px;
}
.czennost_inn_bx_desc ul li::marker {
    color: var(--red);
    font-size: 20px;
}

.page-template-page-about .footer {
    margin-top: 130px;
}
/*KONTAKTI*/
.cm_title {
    font-size: 46px;
}
.cmap_banner {
    height: 390px;
    margin-top: 30px;
    transition: transform .3s;
    overflow: hidden;
}
.cmap_banner:hover img {
    transform: scale(1.03);
}
.cmap_banner img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}
.cmap_list {
    --elems: 3;
    --gap: 20px;
    display: flex;
    width: 100%;
    gap: var(--gap);
    margin-top: 30px;
    flex-wrap: wrap;
}
.cmap_list > .mpop_bx > div {
    flex-direction: column;
}
.cmap_list .pop_title_map {
    margin-bottom: 20px;
}
.cmap_list .pop_title_map h3 {
    font-size: 20px;
    font-weight: 700 !important;
}
.cmap_list > div {
    width: calc((100% - var(--gap) * (var(--elems) - 1)) / var(--elems));
    border: 1px solid rgba(187, 187, 187, 1);
    padding: 26px 80px 24px 20px;
}
.cmap_title {
    font-size: 30px;
    line-height: 33px;
    font-weight: 400;
}
.cmap_list > div:nth-child(4n+4), .cmap_list > div:nth-child(4n+5), .cmap_list > div:nth-child(4n+6) ,.cmap_list > div:nth-child(4n+7) {
    --elems: 4;
}
.page-template-page-contacts #map {
    margin-top: unset;
}
.page-template-page-contacts .maping {
    display: flex;
    margin-top: 130px;
    margin-bottom: 80px;
    height: 530px;
}
.page-template-page-contacts .pop_frm_innright {
    width: 588px;
}
.page-template-page-contacts #map {
    width: calc(100% - 588px - 20px) !important;
    margin-right: 20px;
    height: 100% !important;
}
.page-template-page-contacts .pop_frm_innright .pop_btn {
    max-width: 100%;
}
#map {
    margin-top: 30px;
}
/*OPLATA*/
.opi_list {
    --elems: 3;
    --gap: 20px;
    display: flex;
    width: 100%;
    gap: var(--gap);
    margin-top: 30px;
}
.opi_title {
    max-width: 595px;
    font-weight: 600;
}
.opi_list>div {
    width: calc((100% - var(--gap) * (var(--elems) - 1)) / var(--elems));
    padding: 26px 80px 24px 20px;
    background-color: #F3F8FF;
}
.opii_img {
    display: flex;
    gap: 0 20px;
    align-items: center;
}
.opii_img img {
    width: 80px;
    height: 80px;
    display: block;
    object-fit: contain;
}
.opii_title {
    font-size: 20px;
    font-weight: 500;
    line-height: 140%;
}
.opii_desc {
    margin-top: 20px;
}
.ob_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.oplata_bx {
    display: flex;
    margin-top: 130px;
    align-items: flex-start;
}
.ob_img {
    width: calc(100% - 790px - 120px);
    position: sticky;
    top: var(--headerHeight);
}
.ob_desc {
    width: 790px;
    line-height: 140%;
}
.ob_desc strong {
    font-size: var(--font-32);
    font-weight: 500;
    margin-bottom: 30px;
    display: block;
    line-height: 140%;
}
.ob_desc h2 {
    font-size: 18px;
    line-height: 140%;
    font-weight: 500;
    color: var(--black);
    margin-bottom: 20px;
}
.obd_bx + .obd_bx {
    margin-top: 130px;
}
.inn_obd_cont ul {
    list-style: disc;
    padding-left: 14px;
}
.inn_obd_cont ul li::marker{
    color: #352D74;
}
.inn_obd_cont ul li > span {
    color: #352D74;
}
.inn_obd_cont ul li:nth-child(2) {
    margin-top: 10px;
}
.inn_obd_cont {
    margin-top: 30px;
}
.inn_obdb_cont {
    margin-top: 30px;
}
.inn_obdb_cont > p:nth-child(1) {
    margin-bottom: 20px;
}
.font_saker + .font_saker {
    margin-top: 20px;
}
.inn_obd_bx {
    font-size: var(--font-32);
    color: var(--black);
    font-weight: 500;
    line-height: 140%;
}
.inn_obdb_cont > p:last-of-type{
    margin-top: 50px;
}
.inn_obdb_bx {
    font-size: var(--font-32);
    color: var(--black);
    font-weight: 500;
    line-height: 140%;
}
.opl_bxx {
    width: 790px;
}
.woocommerce-Address {
    width: calc((100% - var(--gap) * (var(--elems) - 1)) / var(--elems)) !important;
}
.woocommerce-Addresses {
    --elems: 1;
    --gap: 20px;
    display: flex !important;
    width: 100% !important;
    gap: var(--gap) !important;
    flex-wrap: wrap;
}
.woocommerce-address-fields input {
    border: 1px solid !important;
    padding: 0 1.5vh;
    border-radius: 10px;
    height: 40px;
}