/**
 * Theme Name: lestniza
 */


@import url('https://fonts.googleapis.com/css2?family=Inter&family=Mate&family=Nunito&family=Ysabeau+Infant&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Inter&family=Mate&family=Nunito&family=Roboto&family=Ysabeau+Infant&display=swap');

@font-face {
    font-family: 'Gilroy';
    src: url("./Gilroy-Black.woff") format("woff");
}

@font-face {
    font-family: 'Gilroy_Medium';
    src: url("./Gilroy-Medium.woff") format("woff");
}

@font-face {
    font-family: 'Gilroy_Light';
    src: url("./Gilroy-Light.woff") format("woff");
}

@font-face {
    font-family: 'Gilroy_Regular';
    src: url("./Gilroy-Regular.woff") format("woff");
}

* {
    box-sizing: border-box;

}

html {
    overflow-x: hidden;
    margin-top: 0px !important;
}

.verh {
    cursor: pointer;
    padding: 0px;
    border-radius: 50%;
    background: #BA4047;
    margin-top: 40px;

}

.price_on_zapros {
    max-width: 185px;
    text-align: center;
}

body {
    font-family: 'Gilroy';
    margin: 0px;
    padding: 0px;
}

#wpadminbar {
    display: none;
}

.fancybox-can-zoomIn .fancybox-image-wrap {
    cursor: zoom-out !important;
}

.bac {
    position: relative;
    background-size: 100% !important;
    padding: 100px 0px;
    padding-bottom: 350px;
    background-repeat: no-repeat !important;
}

.mini_container iframe {
    width: 100%;
}

.container {
    padding: 0px 20px;
    position: relative;
    max-width: 1260px;
    margin: 0 auto;
}

.footer_relative {
    display: none;
    position: relative;
}

.vs_item {
    display: none;
}

.phone_adres_abs {
    position: absolute;
    top: 50%;
    left: 40%;
    display: none;
}

.video_product iframe {
    width: 100%;
}

.header .container,
.pages .container {
    padding: 5px 0px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.close_phone_header {
    margin-right: 10px;
    cursor: pointer;
}

.content_advantages p:first-child {
    margin-top: 2px;
}

.white_index_bac {
    position: absolute;
    width: 110%;
    left: 0;
    top: 0;
    z-index: 0;
    height: 100%;
    background: linear-gradient(90deg, #FFF 16.57%, rgba(255, 255, 255, 0.97) 50.74%, rgba(255, 255, 255, 0.00) 81.39%);
}

.mini_phone_footer {
    text-decoration: none;
    color: black;
    margin-bottom: 20px;
    font-size: 15px;
    font-weight: 400;
    text-align: end;
    font-family: 'Gilroy_Medium';
    font-style: normal;
    line-height: 140%;
    letter-spacing: 0.18px;

}

.flex {
    align-items: center;
    display: flex;
}

.selects {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.file_form {
    cursor: pointer;
    color: var(--Gray-700, #344054) !important;
    font-family: 'Gilroy_Medium' !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    padding: 10.6px 15px !important;
    border-radius: var(--radius-radius-none, 0px) !important;
    border: 1px solid var(--colors-primary-600, #4067BA) !important;
    width: 100%;
    display: block;
    text-align: center !important;
    width: 100% !important;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05) !important;
    line-height: 24px !important;
    /* 150% */
}

#files_form {
    opacity: 0;
    position: absolute;
    z-index: -1;
}

.text_dr {
    transition: 0.4s;
    cursor: pointer;
}

.text_dr:hover {
    color: red;
}

.selects select {
    cursor: pointer;
    width: 100%;
    color: #94A3B8;
    font-family: 'Gilroy_Medium';
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 142.058%;
    /* 25.57px */
    border: 1px solid #D2D2D6;
    background: #F7F8FC;
    text-align: center;
    padding: 10px;
    max-width: 180px;
    outline: none;
}

.slider_product a {
    cursor: zoom-in !important;
}

.title_select {
    color: var(--colors-text-8002, #1E293B);
    margin: 15px 0px;
    /* Body/B2 | Medium */
    font-family: 'Gilroy_Medium';
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    /* 19.6px */
    letter-spacing: 0.14px;
}

.info_head {
    justify-content: space-between;
    gap: 40px;
}

.slider_product {
    max-width: 660px;
    max-height: 760px;
}

.slider_product img {
    max-width: 660px;
    max-height: 760px;
}

.karta_contacts {
    width: 100%;
    position: relative;
}

.abs_content_contacts {
    padding: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    height: 100%;
}

.abs_content_contacts .line_footer {
    margin-top: 20px;
}

.contacts_flex {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.phone_big_contacts {
    margin-bottom: 10px;
    color: #1E293B;
    /* Heading/H3 | Medium */
    font-family: 'Gilroy_Medium';
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    display: block;
    text-decoration: none;
    /* 28.8px */
}

.text_logo {
    color: white;
    font-family: 'Gilroy_Medium';
    width: 196px;
    font-size: 8.9px;
    text-transform: uppercase;
    transform: translateY(-15px);
}

.text_phone_big_contacts {
    color: #64748B;
    text-align: right;
    /* Caption/C1 | Regular */
    font-family: 'Gilroy_Regular';
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 15.6px */
    letter-spacing: 0.24px;
}

.flex_we_in_internet {
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.flex_we_in_internet img {
    width: 24px;
}

.text_we_in_internet {
    color: var(--colors-text-8002, #1E293B);

    /* Body/B0 | Regular */
    font-family: 'Gilroy_Regular';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 25.2px */
    letter-spacing: 0.18px;
}

.content_contacts_page {
    position: absolute;
    top: 10px;
    left: 50px;
    z-index: 2;

    max-width: 457px;
    background: white;
    padding: 20px;
}

.phone_header .ul_pages li a:hover {
    color: #4067BA;
    text-decoration: underline;
}

.main_text_content_contacts_page {
    color: var(--colors-text-8002, #1E293B);

    /* Body/B0 | Regular */
    font-family: 'Gilroy_Regular';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 25.2px */
    letter-spacing: 0.18px;
}

.li_content_contacts_page {
    display: flex;
    align-items: start;
    gap: 10px;
    margin-bottom: 10px;
}

.li_content_contacts_page .flex {
    align-items: start;
    gap: 10px;
}

.li_content_contacts_icon-container {
    width: 24px;
    min-width: 24px;
    text-align: center;
}

.text_content_contacts_page {
    color: #1E293B;

    /* Body/B2 | Medium */
    font-family: 'Gilroy_Medium';
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    /* 19.6px */
    letter-spacing: 0.14px;
}

.text_content_contacts_page span {
    margin: 10px 0px;
    color: #4067BA;

}






.phone {
    cursor: pointer;
    gap: 10px;
    color: var(--colors-text-8002, #1E293B);
    text-align: center;
    font-family: 'Gilroy_Medium';
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    /* 28.8px */
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mail,
.zaivka {
    cursor: pointer;
    gap: 10px;
    color: var(--colors-text-8002, #1E293B);
    text-align: center;

    /* Body/B0 | Medium */
    font-family: 'Gilroy_Medium';
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    /* 25.2px */
    letter-spacing: 0.18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pages {
    padding: 5px 0px;
    background: var(--colors-primary-600, #4067BA);
}

.ul_pages {
    margin-left: auto;
}

.ul_pages ul {
    padding: 0px;
    margin: 0px;
}

.pylt {
    width: 150px;
    position: absolute;
    top: 30%;
    right: 30%;
}

.ul_pages li {
    margin-left: 40px;
    list-style: none;
    display: inline-block;
}

.ul_pages a {
    text-decoration: none;
    color: #FFF;
    font-family: 'Gilroy_Medium';
    text-align: center;

    /* Heading/H4 | Medium */
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 130%;
    /* 26px */
}

.phone_karta {
    display: none;
    width: 100%;
}

.index_title {
    color: var(--colors-text-8002, #1E293B);

    /* Display/D2 | Semibold */
    font-family: 'Gilroy_Medium';
    font-size: 54px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    /* 64.8px */
    letter-spacing: -0.54px;
}

.index_question {
    margin-top: 20px;
    max-width: 750px;
    color: var(--colors-primary-600, #4067BA);

    /* Heading/H3 | Regular */
    font-family: 'Gilroy_Regular';
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    /* 28.8px */
}

.more_index_info {
    max-width: 750px;
    padding-left: 20px;
    border-radius: var(--radius-radius-none, 0px);
    border-left: 2px solid var(--colors-primary-600, #4067BA);
    margin-top: 80px;
}

.mini_title {
    color: var(--colors-text-8002, #1E293B);
    margin: 10px 0px;
    /* Heading/H4 | Medium */
    font-family: 'Gilroy_Medium';
    font-size: 20px;
    font-style: normal;
    font-weight: 800;
    line-height: 130%;
    /* 26px */
}

.text_index_info {
    margin: 5px 0px;
    color: var(--colors-text-8002, #1E293B);

    /* Body/B1 | Regular */
    font-family: 'Gilroy_Regular';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 22.4px */
    letter-spacing: 0.16px;
}

.li_inf {
    margin: 8px 0px;
    display: flex;
    align-items: center;
}

.yoast-breadcrumbs img {
    transform: scale(1.1);
}

.li_inf::before {
    position: relative;
    content: '';
    display: block;
    width: 20px;
    height: 3px;
    background-color: #4067BA;
    margin-right: 5px;
}

.flex_index {
    margin-top: 50px;
    max-width: 750px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px
}

.main_button,
.catalog_btn {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    color: var(--colors-primary-600, #4067BA);

    /* Body/B0 | Medium */
    font-family: 'Gilroy_Medium';
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    /* 25.2px */
    letter-spacing: 0.18px;
    width: 100%;
    transition: 0.4s;
    text-align: center;
    padding: 15px 20px;
    border-radius: var(--radius-radius-none, 0px);
    border: 1px solid var(--colors-primary-600, #4067BA);
    background: var(--colors-white, #FFF);
    text-decoration: none;
    /* Shadow-100 */
    box-shadow: 0px 1px 2px 0px rgba(30, 41, 59, 0.12);
}

.main_button:hover,
.catalog_btn:hover,
.btn_svaz:hover {
    transform: translateY(-10px);
}

.catalog_btn {
    border-radius: var(--radius-radius-none, 0px);
    background: var(--colors-negative-600, #BA4047);
    color: white;
    border: none;
    /* Shadow-200 */
    box-shadow: 0px 2px 8px -1px rgba(30, 41, 59, 0.12), 0px 2px 2px 1px rgba(30, 41, 59, 0.04);
}

.grid_index {
    margin-top: 50px;
    grid-template-columns: 1fr 1fr;
    display: grid;
    gap: 40px;
}

.video div {
    margin-top: 20px;
    text-align: end;
    color: var(--colors-text-8002, #1E293B);

    /* Heading/H3 | Medium */
    font-family: 'Gilroy_Medium';
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    /* 28.8px */
}

.video a {
    color: var(--colors-primary-600, #4067BA);
}

.title_advantages {
    max-width: 880px;
    color: var(--colors-neutral-8002, #1E293B);

    /* Heading/H2 | Semibold */
    font-family: 'Gilroy_Medium';
    margin: 20px 0px;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    /* 43.2px */
}

.flex_end {
    display: flex;
    justify-content: end;
    margin: 20px 0px;
}

.flex_end a {
    padding: 15px 60px;
    width: auto;
}

.mini_text_advantages {
    max-width: 800px;
    color: var(--colors-neutral-8002, #1E293B);

    /* Body/B1 | Regular */
    font-family: 'Gilroy_Regular';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 22.4px */
    letter-spacing: 0.16px;
}

.content_advantages {
    color: var(--colors-text-8002, #1E293B);

    /* Body/B0 | Regular */
    font-family: 'Gilroy_Regular';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 25.2px */
    letter-spacing: 0.18px;
}

.content_advantages p {
    justify-content: start;
    display: flex;
    flex-direction: row-reverse;
    align-items: start;
    gap: 10px
}

.container.navig {
    padding: 0px;
}

.content_advantages img {
    width: 25px;
    height: 25px;
}

.bottom_cont {
    padding: 0px;
    margin-bottom: 70px;
}

.footer {
    position: relative;
    background: var(--colors-text-300, #CBD5E1);
}

.footer .container {
    display: flex;
    align-items: start;
    justify-content: space-between;
}

.logo_footer {
    margin-bottom: 30px;
}

.flex_footer_content {
    display: flex;
    gap: 40px;
    justify-content: space-between;
    align-items: start;
    margin-bottom: 40px;
}

.text_footer_1 {
    text-align: end;
}

.text_footer_2 {
    text-align: start;
}

.line_footer {
    background: linear-gradient(90deg, rgba(100, 116, 139, 0.00) 0%, rgba(100, 116, 139, 0.71) 50.91%, rgba(100, 116, 139, 0.00) 95.26%);
    margin-bottom: 20px;
    width: 100%;
    height: 2px;
}

.pages_footer ul {
    display: flex;
    margin: 0px;
    padding: 0px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.ul_pages li {
    transition: 0.2s;
    border-bottom: 3px solid #4067BA;
}

.ul_pages li:hover {
    border-bottom: 3px solid white;

}

.pages_footer li {
    list-style: none;
    margin: 10px;
    display: inline-block;
}

.pages_footer a {
    color: var(--colors-bg-1200, #1A1E35);
    text-align: center;

    /* Body/B2 | Regular */
    font-family: 'Gilroy_Regular';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 19.6px */
    letter-spacing: 0.14px;
    transition: 0.4s;
    text-decoration: none;
    white-space: nowrap;
}

.pages_footer a:hover {
    text-decoration: underline;
}

.phone_footer {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 10px;
    color: var(--colors-bg-1200, #1A1E35);
    text-align: end;

    /* Body/B0 | Medium */
    font-family: 'Gilroy_Medium';
    align-items: start;
    gap: 10px;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    /* 25.2px */
    letter-spacing: 0.18px;
}

.phone_footer a {
    text-decoration: none;
    color: black;
}

.mail_footer {
    margin-top: 20px;
    color: var(--colors-bg-1200, #1A1E35);
    text-align: end;
    display: flex;
    align-items: center;
    justify-content: end;
    /* Body/B2 | Regular */
    font-family: 'Gilroy_Regular';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 19.6px */
    letter-spacing: 0.14px;
    align-items: start;
    gap: 10px;
}

.adres_footer {
    text-decoration: none;
    max-width: 350px;
    display: flex;
    align-items: start;
    gap: 10px;
    justify-content: start;
    color: var(--colors-bg-1200, #1A1E35);

    /* Body/B2 | Regular */
    font-family: 'Gilroy_Regular';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 19.6px */
    letter-spacing: 0.14px;
}

.bac_prava {
    padding: 5px 0px;
    background: var(--colors-text-400, #94A3B8);
}

.bac_prava .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.text_prava {
    color: var(--colors-text-600, #475569);

    /* Body/B2 | Regular */
    font-family: 'Gilroy_Regular';
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    /* 19.6px */
    letter-spacing: 0.14px;
}

.href_ul_footer {
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    display: flex;
}

.href_ul_footer img {
    width: 24px;
}

.title {
    color: var(--colors-neutral-8002, #1E293B);

    /* Heading/H2 | Semibold */
    font-family: 'Gilroy_Medium';
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    /* 43.2px */
    margin-top: 20px;
    margin-bottom: 45px;
}

.ul_catalog {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
}

.single_product {}

.single_product img {
    width: 100%;
    height: 560px;
}

.title_product {
    margin-top: 10px;
    margin-bottom: 10px;
    color: var(--colors-text-8002, #1E293B);
    /* Body/B0 | Regular */
    font-family: 'Gilroy_Regular';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 25.2px */
    letter-spacing: 0.18px;
}

.title_product p {
    margin: 0px;
}


.phone a {
    text-decoration: none;
    color: var(--colors-text-8002, #1E293B);
}

.phone_header {
    padding: 20px;
    display: none;
    position: fixed;
    background: white;
    z-index: 20;
    width: 100%;
    top: 0;
    left: 0;
}

.phone_header .flex {
    justify-content: space-between;
    gap: 20px;
}

.block_phone {
    color: #1E293B;

    /* Body/B2 | Regular */
    font-family: 'Gilroy_Regular';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 19.6px */
    letter-spacing: 0.14px;
    padding: 20px 0px;
    margin: 20px 0px;
    border-top: 1px solid #D2D2D6;
}

.phone_header .ul_pages li {
    display: block;
    border-bottom: 0px;
    margin: 6px 0px;
}

.phone_header .ul_pages li a {
    color: var(--colors-text-8002, #1E293B);

    /* Body/B2 | Regular */
    font-family: 'Gilroy_Regular';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 19.6px */
    letter-spacing: 0.14px;
}

.izgotovitel {
    color: var(--colors-text-500, #64748B);

    /* Body/B2 | Medium */
    font-family: 'Gilroy_Light';
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    /* 19.6px */
    letter-spacing: 0.14px;
}

.content_single_product {
    padding: 5px;
}

.price_single_product {
    color: var(--colors-text-800-2, #1E293B);

    /* Heading/H3 | Medium */
    font-family: 'Gilroy_Medium';
    font-size: 24px;
    text-align: end;

    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    /* 28.8px */
}

.item .price_single_product {
    text-align: end;
    color: var(--colors-text-8002, #1E293B);
    font-family: 'Gilroy_Medium';
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    color: #000;
    font-size: 40px;
    letter-spacing: -0.4px;
}

.price_on_zapros {
    text-align: end;
    color: var(--colors-text-8002, #1E293B);
    font-family: 'Gilroy_Medium';
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    font-size: 30px;
    letter-spacing: -0.4px;
}

.href_product {
    text-decoration: none;
}

.navigation {
    margin: 20px 0px;
}

.navigation a,
.navigation span {
    color: var(--colors-text-8002, #1E293B);
    text-decoration: none;
    /* Body/B2 | Regular */
    font-family: 'Gilroy_Regular';
    font-size: 14px;
    font-style: normal;
    transition: 0.3s;
    font-weight: 400;
    line-height: 140%;
    /* 19.6px */
    letter-spacing: 0.14px;
}

.navigation span :first-child {
    margin-right: 1px;
}

.navigation a {
    color: rgba(64, 103, 186, 1);
}

.navigation a:hover {
    text-decoration: underline;
}

.facts {
    transition: 0.4s;
    position: relative;
}

.facts:hover {
    transform: translateY(-20px);
}

.facts img {
    width: 100%;
}

.content_fects {
    position: relative;
    color: var(--colors-neutral-black, #151522);
    padding: 0px 20px;
    padding-left: 40px;
    /* Body/B1 | Regular */
    font-family: 'Gilroy_Regular';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 22.4px */
    letter-spacing: 0.16px;
}

.icons_facts {
    max-width: 40px;
    border-radius: 50%;
    padding: 5px;
    background: #BA4047;
    max-height: 40px;
    position: absolute;
    top: -38px;
    border: 4px solid white;
    z-index: 2;
    left: 0;
}

.icons_facts img {
    width: 100%;
}

.when_proizvodstvo {
    margin-top: 40px;
    position: relative;
    background: url('/wp-content/uploads/2023/12/snimok-ekrana-2022-08-05-v-16.24-1.png');
    background-size: 120%;
    background-repeat: no-repeat;
    padding: 45px 0px;
    width: 100%;
}

.when_proizvodstvo .container {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.bac_white_when_proizvodstvo {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.89) 35.52%, rgba(255, 255, 255, 0.00) 99.91%);
}

.text_when_proizvodstvo {
    color: var(--colors-neutral-8002, #1E293B);

    /* Heading/H3 | Semibold */
    font-family: 'Gilroy_Medium';
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    /* 28.8px */
}

.text_when_proizvodstvo span {
    color: var(--colors-negative-600, #BA4047);
    font-size: 36px;
}

.when_proiz {
    max-width: 205px;
}

.bac_grey {
    background: var(--colors-text-50, #F8FAFC);
}

.mini_container {
    max-width: 900px;
    margin: 0px auto;
    position: relative;
}

.main_video {
    width: 100%;
}

.content_text_montash {
    margin: 20px 0px;
    color: var(--colors-text-8002, #1E293B);

    /* Body/B1 | Regular */
    font-family: 'Gilroy_Regular';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 22.4px */
    letter-spacing: 0.16px;
}

.mini_main_title {
    color: var(--colors-neutral-8002, #1E293B);
    margin: 30px 0px;
    margin-top: 50px;
    /* Heading/H3 | Semibold */
    font-family: 'Gilroy_medium';
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    /* 28.8px */
}

.download_button {
    display: flex;
    cursor: pointer;
    width: 337px;
    height: 60px;
    padding: var(--gap-lg, 16px) var(--gap-xl, 24px);
    justify-content: center;
    align-items: center;
    gap: var(--gap-sm, 8px);
    border-radius: var(--radius-radius-none, 0px);
    background: var(--colors-negative-600, #BA4047);
    color: var(--colors-white, #FFF);
    /* Body/B0 | Medium */
    font-family: 'Gilroy_Medium';
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    /* 25.2px */
    letter-spacing: 0.18px;
    transition: 0.4s;
    /* Shadow-300 */
    box-shadow: 0px 8px 16px -2px rgba(30, 41, 59, 0.12), 0px 2px 2px -1px rgba(30, 41, 59, 0.04);
}

.download_button:hover {
    transform: translateY(-10px);
}

.ul_question_montash {
    margin-top: 50px;
    padding-bottom: 70px;
}

.number_block {
    position: relative;
}

.round {
    width: 50px;
    background-color: #BA4047;
    border: 3px solid white;
    border-radius: 50%;
    padding: 10px;
    color: var(--colors-white, #FFF);
    font-family: 'Gilroy_Medium';
    font-size: 24px;
    font-style: normal;
    text-align: center;
    height: 50px;
    font-weight: 500;
    line-height: 120%;
    position: relative;
    z-index: 2;
}

.strelka {
    position: absolute;
    top: 0;
    left: 31px;
    z-index: 0;
    height: 50px;
}

.plus {
    cursor: pointer;
    top: 8px;
    position: absolute;
    z-index: 2;
    left: 49px;

}

.minus {
    cursor: pointer;
    top: 8px;
    position: absolute;
    z-index: 2;
    left: 49px;
    display: none;
}

.flex_question_montash {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 100px;
    margin-bottom: 20px;
}

.content_question_montash {
    display: none;
    margin-bottom: 20px;
    padding: 20px;
    background-color: white;
}

.foto_question_montash {
    width: 100%;
}

.text_question_montash {
    margin-top: 10px;
    color: var(--colors-text-8002, #1E293B);
    /* Body/B1 | Regular */
    font-family: 'Gilroy_Regular';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 22.4px */
    letter-spacing: 0.16px;
}

.line_montash {
    width: 1px;
    height: 100%;
    background: var(--colors-text-300, #CBD5E1);
}

.single_product_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.images_product {
    max-width: 600px;
    overflow-x: scroll;
    margin-bottom: 20px;
    display: flex;
    gap: 20px;
}

.images_product a {
    cursor: pointer;
}

.images_product img {
    width: 187px;
}

.slider_product {
    margin-bottom: 20px;
    position: relative;
}

.slider_product img {
    width: 100%;
}

.flex_product {
    margin: 20px 0px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.sku_wrapper {
    color: var(--colors-text-8002, #1E293B);
    /* Body/B0 | Regular */
    font-family: 'Gilroy_Regular';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 25.2px */
    letter-spacing: 0.18px;
}

.my_quantity,
.no_quantity {
    display: flex;
    align-items: center;
    gap: 10px;
    /* Body/B0 | Medium */
    font-family: 'Gilroy_Medium';
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    /* 25.2px */
    letter-spacing: 0.18px;
}

.my_quantity {
    color: #059669;
}

.no_quantity {
    color: #BA4047;
}

.my_quantity::before {
    content: '';
    width: 11px;
    height: 11px;
    display: block;
    border-radius: 50%;
    background-color: #059669;
}

.no_quantity::before {
    content: '';
    width: 11px;
    display: block;
    height: 11px;
    border-radius: 50%;
    background: #BA4047;
}

.second_block_content .title {
    margin-top: 0px;
}

.chto_za_lestnicza {
    color: var(--colors-text-8002, #1E293B);
    /* Body/B0 | Medium */
    font-family: 'Gilroy_Medium';
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    /* 25.2px */
    letter-spacing: 0.18px;
}

.ul_advantages_product {
    margin: 20px 0px;
}

.video_product video {
    width: 100%;
    margin: 20px 0px;
}

.li_advantages {
    margin: 10px 0px;
    display: flex;
    align-items: start;
    gap: 15px;
    color: var(--colors-text-8002, #1E293B);
    /* Body/B0 | Regular */
    font-family: 'Gilroy_Regular';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 25.2px */
    letter-spacing: 0.18px;
}

.item {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
    border-top: 1px solid #D2D2D6;
    padding: 20px 0px;
}

.buttons a {
    margin: 20px 0px;
}

.price_single_product {
    display: flex;
    align-items: start;
    flex-direction: column-reverse;
    gap: 20px;
    justify-content: space-between;
}

.price_single_product ins {
    color: #000;
    text-decoration: none;
    /* Display/D3 | Semibold */
    font-family: 'Gilroy_Medium';
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    /* 48px */
    letter-spacing: -0.4px;
}

.price_single_product del {
    color: var(--colors-text-400, #94A3B8);
    font-family: 'Gilroy_Medium';
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 142.058%;
    /* 25.57px */
}

.block_item {
    margin: 20px 0px;
}

.open_content_product {
    cursor: pointer;
    background: #F7F8FC;
    padding: 15px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.open_content_product img {
    transition: 0.4s;
}

.active_vector {
    transform: rotate(180deg);
}

.title_open_content_product {
    color: var(--colors-text-8002, #1E293B);
    /* Body/B0 | Medium */
    font-family: 'Gilroy_Medium';
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    /* 25.2px */
    letter-spacing: 0.18px;
}

.content_text_single_product {
    color: var(--colors-text-8002, #1E293B);
    padding: 20px 0px;
    /* Body/B0 | Regular */
    font-family: 'Gilroy_Regular';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 25.2px */
    letter-spacing: 0.18px;
}

.images_grid {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr;
}

.images_grid img {
    width: 100%;
}

.block_left_slider {
    cursor: pointer;
    z-index: 2;
    top: 50%;
    transform: translate(-22px, -50%);
    text-align: center;
    padding: 50px 18px;
    padding-right: 20px;
    left: 20px;
    position: absolute;
}

.block_right_slider {
    cursor: pointer;
    z-index: 2;
    top: 50%;
    transform: translate(22px, -50%);
    text-align: center;
    padding: 50px 18px;
    padding-left: 20px;
    right: 20px;
    position: absolute;
}

.left_slider {
    width: 40px !important;
}

.right_slider {
    transform: rotate(180deg);
    width: 40px !important;
}

.slider_product a {
    margin-bottom: 20px;
    display: none;
}

.slider_product a:first-child {
    margin-bottom: 20px;
    display: block;
}

.bac_karta {
    position: absolute;
    height: 100%;
    top: 0;
    right: -240px;
    width: 100%;
    z-index: 0;
}

.footer_cnt_2 {
    max-width: 100%;
    margin-right: auto;
}

.footer_cnt_1 {
    margin-right: 200px;
}

.logo {
    width: 170px;
}

.bac {
    overflow: hidden;
}

.bac_white {
    padding: 20px;
    position: fixed;
    background: radial-gradient(black, transparent);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow-y: scroll;
    z-index: 20;
    display: none;
}

.form_zaivka {
    padding: 20px;
    background-color: white;
    max-width: 600px;
    margin: 40px auto;

}

.form_zaivka label {
    color: #344054;
    /* Body/B2 | Medium */
    font-family: 'Gilroy_Medium';
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    /* 19.6px */
    letter-spacing: 0.14px;
}

.adres_abs {
    position: absolute;
    z-index: 0;
    top: 43px;
    right: 306px;
}

.adres_abs div {
    transform: translateY(20px);
    color: #BA4047;
    font-family: 'Gilroy_Medium';
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    /* 28px */
    letter-spacing: 0.2px;
}

.form_zaivka input,
.form_zaivka textarea {
    border: 1px solid #EDEDF0;
    background: #FFF;
    outline: none;
    margin: 10px 0px;
    padding: 10px;
    width: 100%;
}

.form_zaivka textarea {
    height: 190px !important;
}

.wpcf7-list-item.first.last label {
    display: flex;
    align-items: center;
    gap: 10px;
}

.wpcf7-list-item.first.last input {
    width: auto;
}

.wpcf7-list-item-label {
    color: #475467;

    /* Body/B2 | Regular */
    font-family: 'Gilroy_Regular';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 19.6px */
    letter-spacing: 0.14px;
}

.wpcf7-form-control.wpcf7-submit {
    background: #BA4047;
    color: #FFF;
    cursor: pointer;
    /* Body/B0 | Medium */
    font-family: 'Gilroy_Medium';
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    /* 25.2px */
    letter-spacing: 0.18px;

    /* Shadow / xs */
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
}

.form_zaivka input::placeholder,
.form_zaivka textarea::placeholder {
    color: #667085;

    /* Body/B2 | Regular */
    font-family: 'Gilroy_Regular';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 19.6px */
    letter-spacing: 0.14px;
}

.title_form {
    display: flex;
    color: var(--gray-900, #101828);

    /* Body/B0 | Medium */
    font-family: 'Gilroy_Medium';
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    /* 25.2px */
    letter-spacing: 0.18px;
    align-items: center;
    margin: 10px 0px;
    justify-content: space-between;
}

.title_form img {
    cursor: pointer;
}

.single_product .price_single_product {
    gap: 0px;
    align-items: end;
}

.single_product .price_single_product ins {
    color: #1E293B;
    font-family: 'Gilroy_Medium';
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    /* 28.8px */
}

.single_product .price_single_product del {
    font-size: 15px;
}

.abs_bac_ostv_zaivka {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: var(--radius-radius-none, 0px);
    background: linear-gradient(270deg, rgba(248, 250, 252, 0.82) 1.75%, rgba(248, 250, 252, 0.93) 15.7%, #F8FAFC 52.87%, rgba(248, 250, 252, 0.97) 76.54%, rgba(248, 250, 252, 0.82) 99.94%);
}

.ostv_zaivka {
    position: relative;
    margin-top: 50px;

    padding: 20px 0px;

}

.ostv_zaivka .flex {
    margin: 10px 0px;
    justify-content: space-between;
}

.title_ost_zaivka {
    color: #1E293B;

    /* Heading/H3 | Semibold */
    font-family: 'Gilroy_Medium';
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    /* 28.8px */
}

.open_phone_header {
    display: none;
    position: fixed;
    top: 15px;
    z-index: 4;
    cursor: pointer;
    left: 20px;
}

.text_ost_zaivka {
    color: #1E293B;

    /* Body/B0 | Medium */
    font-family: 'Gilroy_Medium';
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    /* 25.2px */
    letter-spacing: 0.18px;
}

.price_single_product del {
    display: none;
}

.phone_ostv_zav,
.phone_ostv_zav a {
    color: #1E293B;
    text-align: center;

    /* Heading/H3 | Medium */
    font-family: 'Gilroy_Medium';
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    text-decoration: none !important;
    /* 28.8px */
}

.red_span {
    color: #BA4047;

    /* Heading/H4 | Medium */
    font-family: 'Gilroy_Medium';
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    /* 26px */
}

.inst_block {
    margin: 10px 0px;
    padding: 20px 0px;
}

.inst_block {
    border-top: 1px solid #94A3B8;
    color: #1E293B;
    text-align: center;
    /* Body/B0 | Regular */
    font-family: 'Gilroy_Regular';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 25.2px */
    letter-spacing: 0.18px;
}

.inst_block a {

    color: #4067BA;
    font-family: 'Gilroy_Medium';
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    text-decoration-line: underline;
}

.head_info {
    display: none;
}

.index-background {
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    background: top right url(https://e-scale.ru/wp-content/themes/lestniza/images/stairs.jpg) no-repeat;
    background-size: auto 100%;
    margin-top: -100px;
}

.index-background-link {
    display: none;
    position: absolute;
    height: 100%;
    width: 100%;
    margin-top: -100px;
    z-index: 10;
}

.index_content_banner {
    text-decoration: none;
}

@media(min-width:1400px) {
    .index_content {
        max-width: 800px;
    }
}

@media(max-width:2000px) {
    .bac {
        padding-bottom: 250px;
    }
}

@media(max-width:1650px) {
    .bac {
        padding-bottom: 150px;
    }

    .index-background {
        height: 100%;
        margin-top: -100px;
    }

    .index_content_banner {
        display: block;
        height: auto;
    }
}

@media(max-width:1400px) {
    .adres_abs {
        display: none;
    }

    .index-background {
        height: 340px;
    }

    .index-background-link {
        display: block;
        height: 340px;
    }

    .index_title {
        font-size: 38px;
        max-width: max-content;
        padding-right: 220px;
    }

    .index_question {
        max-width: max-content !important;
        padding-right: 240px;
    }
}


@media(max-width:1300px) {

    .container.navig,
    .container.bottom_cont {
        padding: 0px 20px;
    }

    .karta_contacts {
        display: flex;
        flex-direction: column-reverse;
    }

    .abs_content_contacts .container {
        padding: 0px;
    }

    .abs_content_contacts {
        padding: 0px;
        position: relative;
    }

    .content_contacts_page {
        max-width: 100%;
        position: relative;
        top: 0px;
        left: 0px;
    }

    .bac {
        padding-bottom: 80px;
        background-size: 105% !important;
    }
}


@media(max-width:1260px) {

    .images_product {
        max-width: 640px;
    }

    .item .flex {
        gap: 20px !important;
    }

    .selects {
        flex-direction: row;
    }

    .selects select {
        max-width: 100%;
    }

    .item {
        flex-direction: column;
    }
}

@media(max-width:1200px) {
    .single_product img {
        width: 100%;
        height: 460px;
    }

    .bac {
        background-size: 110% !important;
    }

    .header .container,
    .pages .container {
        padding: 5px 10px;
    }

    .when_proizvodstvo {
        background-size: 140%;
    }
}

@media(max-width:1100px) {
    .images_product {
        max-width: 540px;
    }
}

@media(max-width:1000px) {
    .images_product {
        max-width: 660px;
    }

    .price_on_zapros {
        max-width: auto;
    }

    .single_product img {
        width: 100%;
        height: 400px;
    }

    .grid_index {
        grid-template-columns: 1fr;
    }

    .footer_cnt_1,
    .footer_cnt_2 {
        margin-right: 0px;
    }

    .single_product_grid {
        grid-template-columns: 1fr;
    }

    .when_proizvodstvo {
        background-size: 160%;
    }
}

@media(max-width:950px) {

    .logo {
        transform: translateY(0px);
    }

    .text_logo {
        display: none;
    }

    .index_title {
        font-size: 34px;
    }


    .pages .container {
        gap: 30px;
        justify-content: center;
    }

    .ul_pages {
        margin-left: 0px;
    }

    .info_head .mail,
    .info_head .zaivka {
        display: none;
    }

    .phone {
        font-size: 18px;
    }

    .header .container {
        flex-direction: column;
        gap: 10px;
        margin-bottom: 10px;
        justify-content: center;

    }

}

@media(max-width:900px) {
    .title_advantages {
        font-size: 20px;
    }
    .content_advantages p {
        font-size: 16px;
    }
    .flex_end a,
    .main_button {
        font-size: 16px;
    }
}

@media(max-width:870px) {
    .verh {
        position: absolute;
        bottom: 30px;
        right: 40px;
    }

    .verh img {
        width: 30px;
    }

    .head_info {
        cursor: pointer;
        display: block;
        color: #FFF;
        font-family: 'Gilroy_Medium';
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%;
        /* 19.6px */
        letter-spacing: 0.14px;
    }

    .single_product_grid {
        grid-template-columns: 1fr;
    }

    .footer_relative {
        display: block;
    }

    .phone_adres_abs {
        position: absolute;
        top: 40px;
        left: 50px;
        display: block;
        color: #BA4047;
        font-family: 'Gilroy_Medium';
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 140%;
        /* 19.6px */
        letter-spacing: 0.14px;
    }

    .phone_adres_abs div {
        font-size: 20px;
        transform: translatey(15px);
    }

    .phone_karta {
        display: block;
    }

    .footer .container {
        flex-direction: column;
        align-items: center;
    }

    .open_phone_header {
        display: block;
    }

    .pylt {
        position: absolute;
        top: 156px;
        width: 103px;
        right: 164px;
    }

    .title {
        margin-bottom: 20px;
        font-size: 28px;
    }

    .video iframe {
        width: 100% !important;
    }

    .video div {
        font-size: 14px;
    }

    .grid_index {
        grid-template-columns: 1fr;
    }

    .pages .container .ul_pages {
        display: none;
    }

    .when_proizvodstvo {
        background-size: 250%;
    }

    .ul_catalog {
        grid-template-columns: 1fr 1fr;
    }
}

@media(max-width:700px) {
    .images_product {
        max-width: 620px;
    }
}

@media(max-width:650px) {
    .mail_footer img {
        width: 20px;
    }

    .mini_phone_footer {
        font-size: 12px;
    }

    .images_product {
        max-width: 590px;
    }

    .single_product img {
        width: 100%;
        height: 450px;
    }

    .ul_pages {
        margin-top: 10px;
    }

    .flex_footer_content {
        gap: 10px;
        margin-bottom: 10px;
    }

    .line_footer {
        margin-bottom: 10px;
    }

    .text_footer_2 {
        max-width: 250px;
    }

    .footer .container {
        padding: 0px;
    }

    .index_title,
    .index_question {
        max-width: 245px;
    }

    .pylt {
        position: absolute;
        top: 54px;
        width: 54px;
        right: 93px;
    }

    .index_title {
        font-size: 24px;
        max-width: max-content;
        padding-right: 120px;
    }

    .index_question {
        max-width: max-content !important;
        min-height: 90px;
        font-size: 14px;
        line-height: 140%;
        padding-right: 140px;
    }

    .bac {
        background-size: 95% !important;
        background-position-x: 37px !important;
        padding: 30px;
        padding-bottom: 50px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .bac .container {
        padding: 0px;
    }

    .flex_index {
        flex-direction: column;
    }

    .flex_question_montash {
        gap: 50px;
    }

    .round {
        width: 40px;
        height: 40px;
        font-size: 18px;
        padding: 8px;
        z-index: 2;
    }

    .minus,
    .plus {
        cursor: pointer;
        top: 7px;
        position: absolute;
        z-index: 2;
        width: 25px;
        left: 39px;
    }

    .strelka {
        position: absolute;
        top: 0;
        left: 24px;
        z-index: 0;
        height: 40px;
    }

    .mini_container .flex_end {
        flex-direction: column;
    }

    .mini_container .flex_end .download_button {
        width: 100%;
    }

    .when_proizvodstvo {
        background-size: 450%;
        background-position: right;
    }

    .when_proizvodstvo .container {
        flex-direction: column;
    }

    .ul_catalog {
        grid-template-columns: 1fr;
    }

    .main_flx {
        flex-direction: column;
    }

    .red_span {
        margin-bottom: 20px;
    }

    .text_ost_zaivka,
    .inst_block a {
        font-size: 14px;
    }

    .ostv_zaivka {
        margin-bottom: 40px;
    }

    .inst_block {
        font-size: 14px;
        text-align: end;
    }

    .header .container {
        gap: 0px;
    }

    .logo {
        width: 95px;
        margin: -9px 0 9px 0;
    }

    .phone a {
        font-size: 18px;
    }

    .footer_cnt_1 {
        padding: 0px 5px;
        width: 100%;
        padding-top: 20px;
        display: flex;
        justify-content: space-between;
        gap: 20px;
    }

    .logo_footer {
        width: 155px !important;
        margin-bottom: 0px;
    }

    .index-background {
        height: 200px;
        margin-top: -30px;
    }

    .index-background-link {
        display: block;
        height: 200px;
        margin-top: -30px;
    }

    .index_content_banner {
        height: 170px;
    }
}

@media(max-width:580px) {

    .text_prava {
        font-size: 12px;
    }

    .images_product {
        max-width: 440px;
    }

    .index_title {
        font-size: 24px;
        max-width: max-content;
        padding-right: 120px;
    }

    .index_question {
        max-width: max-content !important;
        min-height: 90px;
        font-size: 14px;
        line-height: 140%;
        padding-right: 140px;
    }
}

@media(max-width:480px) {
    .verh {
        display: none;
    }
    .text_prava {
        font-size: 14px;
    }
    .href_ul_footer {
        display: none;
    }
}

@media(max-width:470px) {
    .footer_cnt_1 {
        justify-content: center;
    }
    .feedback {
        display: none;
    }
    .flex_footer_content {
        max-width: 189px;
        margin: 0 auto 30px auto;
        gap: 15px;
        flex-direction: column;
        transform: translateX(17px);
    }
    .phone_footer {
        line-height: 100%;
        align-items: center;
    }
    .phone_footer img {
        margin-left: -34px;
    }
    .mail_footer {
        margin-top: 15px;
        justify-content: start;
        line-height: 100%;
        align-items: center;
    }
    .mail_footer img {
        margin: 2px 2px 2px -32px;
    }
    .adres_footer img {
        margin: 2px 4px 4px -30px;
    }
}

@media(max-width:450px) {
    .images_product img {
        width: 175px;
    }
    .single_product img {
        width: 100%;
        height: auto;
    }

    .footer_cnt_2 {
        overflow-x: hidden;
    }

    .phone img {
        width: 16px;
    }

    .header .container {
        margin-bottom: 0px;
    }

    .flex_end {
        justify-content: start;
    }

    .flex_end .main_button.catalog_btn {
        width: 110% !important;
        transform: translatex(-20px);
    }

    .grid_index {
        margin-top: 15px;
    }

    .bac {
        padding-bottom: 21px;
    }

    .mini_title {
        font-weight: 500;
    }

    .more_index_info {
        margin-top: 30px;
    }

    .index_question {
        margin-top: 5px;
        max-width: 230px !important;
        padding-right: 0;
    }

    .when_proizvodstvo {
        background-size: 650%;
        background-position: right;
    }
}

@media(max-width:440px) {
    .images_product img {
        width: 116px;
    }

    .slider_product {
        max-width: 380px;
    }

    .images_product {
        max-width: 380px;
    }
}

@media(max-width:430px) {
    .images_product img {
        width: 110px;
    }

    .images_product {
        max-width: 370px;
    }
}

@media(max-width:420px) {
    .images_product img {
        width: 106px;
    }

    .images_product {
        max-width: 360px;
    }
}

@media(max-width:410px) {

    .images_product {
        max-width: 350px;
    }
}

@media(max-width:400px) {

    .images_product {
        max-width: 340px;
    }

    .index_title {
        font-size: 23px;
        max-width: max-content;
        padding-right: 120px;
    }

    .index_question {
        max-width: max-content !important;
        font-size: 14px;
        line-height: 140%;
        padding-right: 140px;
    }

}

@media(max-width:392px) {
    .item .price_single_product {
        font-size: 38px;
    }
}

@media(max-width:383px) {
    .item .price_single_product {
        font-size: 36px;
    }
}

@media(max-width:380px) {
    .index_title {
        font-size: 16px;
        max-width: 190px;
        padding-right: 0;
    }

    .index_question {
        max-width: 170px !important;
        min-height: 90px;
        padding-right: 0;
    }
}

@media (min-width:320px) and (max-width:340px) {
    .index_title {
        font-size: 18px;
    }
}

@media (min-width:341px) and (max-width:383px) {
    .index_title {
        font-size: 20px;
    }
}

@media (min-width:320px) and (max-width:430px) {
    .index_question {
        font-size: 16px;
        margin-top: 12px;
    }

    .main_button {
        font-size: 16px !important;
    }
}