
@media (max-width: 1200px) {
    .background-banner .background-image {
        display: none;
    }
    .background-banner__why {
        max-width: 100%;
    }
    .background-banner__desc {
        max-width: 100%;
    }
}


.index-calculator.calculator {
    background: transparent;
}

.index-calculator.calculator .windowcalc2 .calc .calc__header {
    display: none;
}

.index-calculator.calculator .windowcalc2 .calc {
    background: none;
    padding: 0px;
}

.index-calculator.calculator #calc_block_lamination {
    padding: 0px !important;
    margin: 0px;
    background: transparent;
    padding-top: 30px !important;
}

.index-calculator.calculator .windowcalc2 .calc_wrapper>.calc {
    padding: 0px !important;
}

.index-calculator.calculator .windowcalc2 .calc_block {
    border: none;
    padding: 0px;
}

.index-calculator.calculator .windowcalc2 .calc_right {
    padding: 0px;
    margin: 0px;
    padding: 0px !important;
    border: none;
    width: calc(100% - 670px);
}

.index-calculator.calculator .windowcalc2 .calc_left {
    width: 630px;
}

.index-calculator.calculator .windowcalc2 .calc-yandex-rating {
    margin-top: 30px;
}

.index-calculator.calculator .windowcalc2 .calc .calc__subtitle {
    display: none;
}

.index-calculator.calculator #calc_block_additional {
    clear: both;
}

.index-calculator.calculator .calc_glazing_features {
    padding-bottom: 25px;
}

.index-calculator.calculator .calc_glazing_features .calc_block_item_title {
    margin-bottom: 0px;
}

.index-calculator.calculator .windowcalc2 .calc_block #calc_block_structure .calc_block_item_content_item {
    /* width: 90px !important; */
    width: 100%;
    max-width: 82px;
    height: 70px;
    border: 2px solid #E9ECFE;
    border-radius: 6px;
    display: block;
    padding: 0px;
    margin: 0px 4px;
    margin-right: 12px;
    box-sizing: border-box;
    flex-grow: 1;
    transition: 0.3s;
}

.index-calculator.calculator .windowcalc2 .calc_block #calc_block_structure .calc_block_item_content_item:hover {
    border: 2px solid #D1D5DB;
}

.index-calculator.calculator .windowcalc2 .calc_block #calc_block_structure .calc_block_item_content_item.active {
    background: #F3F4FF;
    border: 2px solid #B5C5FD;
}

.index-calculator.calculator .windowcalc2 .calc_block #calc_block_structure .calc_block_item_content_item::before {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: scale-down;
    background-size: auto 30px;
    background-position: center center;
    margin: 0px;
    padding: 0px;
}

.index-calculator.calculator .windowcalc2 .calc_block #calc_block_structure .calc_block_item_content_item-window-5:before {
    background-image: url(/images/calc-window-1.png);
}

.index-calculator.calculator .windowcalc2 .calc_block #calc_block_structure .calc_block_item_content_item-window-5.active:before {
    background-image: url(/images/calc-window-1-active.png);
}

.index-calculator.calculator .windowcalc2 .calc_block #calc_block_structure .calc_block_item_content_item-window-1:before {
    background-image: url(/images/calc-window-2.png);
}

.index-calculator.calculator .windowcalc2 .calc_block #calc_block_structure .calc_block_item_content_item-window-1.active:before {
    background-image: url(/images/calc-window-2-active.png);
}

.index-calculator.calculator .windowcalc2 .calc_block #calc_block_structure .calc_block_item_content_item-window-2:before {
    background-image: url(/images/calc-window-3.png);
}

.index-calculator.calculator .windowcalc2 .calc_block #calc_block_structure .calc_block_item_content_item-window-2.active:before {
    background-image: url(/images/calc-window-3-active.png);
}

.index-calculator.calculator .windowcalc2 .calc_block #calc_block_structure .calc_block_item_content_item-window-3:before {
    background-image: url(/images/calc-window-4.png);
}

.index-calculator.calculator .windowcalc2 .calc_block #calc_block_structure .calc_block_item_content_item-window-3.active:before {
    background-image: url(/images/calc-window-4-active.png);
}

.index-calculator.calculator .windowcalc2 .calc_block #calc_block_structure .calc_block_item_content_item-window-4:before {
    background-image: url(/images/calc-window-5.png);
}

.index-calculator.calculator .windowcalc2 .calc_block #calc_block_structure .calc_block_item_content_item-window-4.active:before {
    background-image: url(/images/calc-window-5-active.png);
}

.index-calculator.calculator .callback-block {
    display: none;
}

.index-calculator.calculator .calc_block_window_types {
    display: flex;
    padding-bottom: 20px;
    width: calc(100% + 15px);
    display: none;
}

.index-calculator.calculator .calc_block_window_types_item,
.index-calculator.calculator .calc_block_window_types_btn {
    padding: 12px 14px;
    border-radius: 6px;
    flex-grow: 1;
    width: 25%;
    font-weight: 500;
    font-size: 16px;
    color: #1F2937;
    border: 2px solid #E9ECFE;
    margin-right: 15px;
    display: flex;
    flex-direction: column;
    line-height: 1.4;
    cursor: pointer;
    transition: 0.3s;
}

.index-calculator.calculator .calc_block_window_types_item:hover,
.index-calculator.calculator .calc_block_window_types_btn:hover {
    border: 2px solid #D1D5DB;
}

.index-calculator.calculator .calc_block_window_types_item_active,
.index-calculator.calculator .calc_block_window_types_btn_active {
    border: 2px solid #B5C5FD;
    background: #F3F4FF;
    font-weight: 700;
    font-size: 16px;
    color: #3A61ED;
}

.index-calculator.calculator .calc_block_window_types_item ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    width: auto;
    display: flex;
    margin-left: -4px;
    margin-right: -4px;
    margin-top: auto;
}

.index-calculator.calculator .calc_block_window_types_item ul li {
    background: #B5C5FD;
    opacity: 0.7;
    border-radius: 5px;
    height: 4px;
    margin: 0px 4px;
    width: 100%;
}

.index-calculator.calculator .calc_block_window_types_item ul li[data-type="active"] {
    background: #3A61ED;
}

.index-calculator.calculator .calc_block_window_description {
    padding: 24px;
    width: 100%;
    background: #F3F4FF;
    border-radius: 12px;
    font-size: 15px;
    margin-bottom: 40px;
    display: none!important;
}

.index-calculator.calculator .calc_block_window_description tr td:nth-of-type(1) {
    padding-right: 50px;
}

.index-calculator.calculator .calc_block_window_description tr td:nth-of-type(2) {
    font-weight: 500;
}

.index-calculator.calculator .calc_block_window_description table {
    display: none;
}

.index-calculator.calculator .calc_block_item_content__lamination ul li {
    border: 2px solid #E9ECFE;
    border-radius: 6px;
    padding: 5px;
}

.index-calculator.calculator .calc_block_item_content__lamination ul li.active {
    border: 2px solid #3a61ed;
}

.index-calculator.calculator .calc_block_item_content__lamination ul li img {
    border-radius: 3px;
}

.index-calculator.calculator .calc_block_lamination_disable .calc_block_item_content__lamination ul li {
    filter: grayscale(1);
    opacity: 0.5;
    cursor: no-drop;
}

.index-calculator.calculator .calc_block_item_content.checkboxes {
    display: flex;
    clear: both;
    white-space: nowrap;
    flex-wrap: wrap;
    padding-top: 20px;
}

.index-calculator.calculator .calc_block_item_content.checkboxes .calc_block_item_content_item {
    margin: 0px;
    width: 50%;
    box-sizing: border-box;
    margin-bottom: 25px;
    padding-left: 30px;
}

.index-calculator.calculator .calc_glazing_features .calc_block_item_content.checkboxes {
    flex-direction: column;
}

.index-calculator.calculator .calc_glazing_features .calc_block_item_content.checkboxes .calc_block_item_content_item {
    margin-bottom: 15px;
}

.index-calculator.calculator .calc_block_item_content__lamination-outside {
    margin: 0px;
    width: 50%;
}

.index-calculator.calculator .windowcalc2 select {
    border: 2px solid #E5E7EB;
    border-radius: 6px;
    background: url(/images/calc-selector-arrow.png) center right no-repeat;
    background-position-x: calc(100% - 5px);
    cursor: pointer;
    appearance: none;
    font-size: 13px;
    font-weight: 500;
    height: 42px;
    padding: 0px 15px;
    outline: none;
    box-shadow: none!important;
}

.index-calculator.calculator .windowcalc2 select:hover {
    border: 2px solid #D1D5DB;
}

.index-calculator.calculator .windowcalc2 select.select_filled {
    border: 2px solid #3A61ED;
}

.index-calculator.calculator .calc_block_opening_function span,
.index-calculator.calculator .calc_block_click_window span {
    font-size: 16px;
    display: flex;
    cursor: pointer;
}

.index-calculator.calculator .calc_block_opening_function span {
    display: none;
}

.index-calculator.calculator .calc_block_opening_function span::before,
.index-calculator.calculator .calc_block_click_window span::before {
    content: "";
    width: 24px;
    height: 24px;
    display: block;
    margin-right: 15px;
}

.index-calculator.calculator .windowcalc2 .calc {
    font-weight: 500;
    color: #4B5563;
}

.index-calculator.calculator .calc_block_click_window span::before {
    background: url(/images/calc_click_window.png) center center no-repeat;
}

.index-calculator.calculator .calc_block_opening_function span[data-type="add"]::before {
    background: url(/images/calc_opening_function_add.png) center center no-repeat;
}

.index-calculator.calculator .calc_block_opening_function span[data-type="remove"]::before {
    background: url(/images/calc_opening_function_remove.png) center center no-repeat;
}

.index-calculator.calculator .calc_block_click_window {
    margin-bottom: 20px;
}

.index-calculator.calculator .calc_block_opening_function {
    margin-bottom: 50px;
}

.index-calculator.calculator .windowcalc2 #calc_block_structure {
    margin: 0px;
    padding-bottom: 30px;
}

.index-calculator.calculator .calc_block_opening_function[data-type="add"] span[data-type="add"] {
    display: flex;
}

.index-calculator.calculator .calc_block_opening_function[data-type="remove"] span[data-type="remove"] {
    display: flex;
}

.index-calculator.calculator .calc_block_order_btn {
    background: #3A61ED;
    border-radius: 8px;
    font-weight: 600;
    font-size: 16px;
    color: #FFFFFF;
    text-align: center;
    cursor: pointer;
    line-height: 20px;
    transition: 0.3s;
    padding-top: 16px;
    padding-bottom: 16px;
    display: block;
    text-decoration: none;
}

.index-calculator.calculator .windowcalc2 .calc_block_title span {
    font-weight: 600;
    font-size: 32px;
    color: #1F2937;
}

.index-calculator.calculator .windowcalc2 .calc-price__block {
    background: #F3F4FF;
    border-radius: 12px;
    padding: 30px;
    margin-top: 12px;
    background: url(/images/calc-price__block-left-bg.png) left center, url(/images/calc-price__block-right-bg.png) right center;
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-color: #3a61ed;
    padding: 8px;
    padding-top: 16px;
}

.index-calculator.calculator .windowcalc2 .calc-price__bloc-title {
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    color: #ffff;
    margin-bottom: 16px;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.2;
}

.index-calculator.calculator .windowcalc2 .calc-price__bloc__body {
    background: #fff;
    padding: 24px 32px;
    border-radius: 12px;
}

.index-calculator.calculator .windowcalc2 .calc_block_title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.index-calculator.calculator .windowcalc2 .calc-price__block .calc_block_title_title {
    font-weight: 600;
    font-size: 24px;
    color: #3A61ED;
}

.index-calculator.calculator .calc_block_order_btn:hover {
    background: #284dd3;
}

.index-calculator.calculator .windowcalc2 .calc_range_all .calc_range_input {
    display: none;
}

.index-calculator.calculator .windowcalc2 .calc_block_item_type {
    padding: 0px;
    max-width: calc(100% - 70px);
    margin: 0px auto;
    margin-bottom: 100px;
}

.index-calculator.calculator .windowcalc2 .calc_block_item_type-3 {
    max-width: calc(100% - 115px);
}

.index-calculator.calculator .windowcalc2 .calc_range-vertical {
    right: -35px;
    left: auto;
    height: calc(100% - 15px);
}

.index-calculator.calculator .windowcalc2 .calc_range-gorizontal {
    max-width: 100%;
}

.index-calculator.calculator .windowcalc2 .calc_block_item_type-3 .calc_range-vertical-door {
    right: -70px;
    left: auto;
    height: 100%;
}

.index-calculator.calculator .windowcalc2 .calc_block_item_type-3 .calc_range-vertical {
    right: auto;
    left: -70px;
    height: 100%;
}

.index-calculator.calculator .windowcalc2 .calc_block_item_type-2 .calc_range-vertical {
    height: calc(100% - 15px);
    right: -60px;
}

.index-calculator.calculator .windowcalc2 .calc .ui-slider-vertical .ui-slider-handle {
    left: -8px;
    background: #3A61ED;
}

.index-calculator.calculator .windowcalc2 .calc .ui-slider-horizontal .ui-slider-handle {
    top: -8px;
    background: #3A61ED;
}

.index-calculator.calculator .windowcalc2 .calc .ui-slider-vertical {
    box-shadow: none;
    width: 1px;
    border: none;
    background: #D1D5DB;
    margin: 0px auto;
    height: 100%;
}

.index-calculator.calculator .windowcalc2 .calc .ui-slider-horizontal {
    box-shadow: none;
    height: 1px;
    border: none;
    background: #D1D5DB;
}

.index-calculator.calculator .windowcalc2 .calc_range-door,
.index-calculator.calculator .windowcalc2 .calc_range-window {
    margin-top: 25px;
}

.index-calculator.calculator #calc_block_profil {
    display: none;
    padding-top: 15px;
}

.index-calculator.calculator .multifunctional-wrap {
    display: none;
}

.index-calculator.calculator .profile_selector_wrap {
    display: none;
}

.index-calculator.calculator .chamber_selector_wrap {
    display: none;
}

.index-calculator.calculator .chamber_selector_wrap {
    display: none;
}

.index-calculator.calculator .calc_block_item_type_item-close .calc_block_item_type_item_window:after {
    background: url(/images/calc/1.png) center center no-repeat;
    background-size: 100% 100%;
}

.index-calculator.calculator .calc_block_item_type_item-close .calc_block_item_type_item_window:hover:after {
    /* background-image: url(/images/calc/1_hover.png); */
}

.index-calculator.calculator .calc_block_item_type_item:first-child.calc_block_item_type_item-tilt .calc_block_item_type_item_window:after {
    background: url(/images/calc/2_left.png) center center no-repeat;
    background-size: 100% 100%;
}

.index-calculator.calculator .calc_block_item_type_item:first-child.calc_block_item_type_item-tilt .calc_block_item_type_item_window:hover:after {
    /* background-image: url(/images/calc/2_left_hover.png); */
}

.index-calculator.calculator .calc_block_item_type_item:first-child.calc_block_item_type_item-tilt-turn .calc_block_item_type_item_window:after {
    background: url(/images/calc/3_left.png) center center no-repeat;
    background-size: 100% 100%;
}

.index-calculator.calculator .calc_block_item_type_item:first-child.calc_block_item_type_item-tilt-turn .calc_block_item_type_item_window:hover:after {
    /* background-image: url(/images/calc/3_left_hover.png); */
}

.index-calculator.calculator .calc_block_item_type_item-tilt .calc_block_item_type_item_window:after {
    background: url(/images/calc/2_right.png) center center no-repeat;
    background-size: 100% 100%;
}

.index-calculator.calculator .calc_block_item_type_item-tilt .calc_block_item_type_item_window:hover:after {
    /* background-image: url(/images/calc/2_right_hover.png); */
}

.index-calculator.calculator .calc_block_item_type_item-tilt-turn .calc_block_item_type_item_window:after {
    background: url(/images/calc/3_right.png) center center no-repeat;
    background-size: 100% 100%;
}

.index-calculator.calculator .calc_block_item_type_item-tilt-turn .calc_block_item_type_item_window:hover:after {
    /* background-image: url(/images/calc/3_right_hover.png) center center no-repeat; */
}

.index-calculator.calculator #calc_block_type .calc_block_item_type_item_window {
    background: #fff;
    border: none;
}

.index-calculator.calculator #calc_block_type .calc_block_item_type_item {
    background: #fff;
    border: 1px solid #D1D5DB;
}

.index-calculator.calculator #calc_block_type .calc_block_item_type_item:before {
    display: none;
}

.index-calculator.calculator .windowcalc2 .calc_right .calc-price__block {
    display: block;
}

.index-calculator.calculator .windowcalc2 .calc_left .calc-price__block {
    display: none;
}

.index-calculator.calculator .windowcalc2 .calc_range_value_item {
    display: none;
}

.index-calculator.calculator .windowcalc2 .calc .ui-slider-horizontal .ui-slider-handle input {
    position: absolute;
    top: 25px;
    left: -20px;
    white-space: nowrap;
    width: 60px;
    text-align: center;
    border: 1px solid #7c7c7c;
    border-radius: 2px;
    outline: none;
}

.index-calculator.calculator .windowcalc2 .calc .ui-slider-vertical .ui-slider-handle input {
    position: absolute;
    left: 5px;
    white-space: nowrap;
    transform: rotate(-90deg);
    width: 60px;
    text-align: center;
    border: 1px solid #7c7c7c;
    border-radius: 2px;
    outline: none;
}

.index-calculator.calculator .windowcalc2 .calc_block_item_content_item span:hover {
    color: inherit;
}

.index-calculator.calculator .windowcalc2 .calc_block_item_content__lamination {
    min-height: auto;
}

.index-calculator.calculator .windowcalc2 .calc .check.calc_block_item_content_item span span {
    display: none;
}

.index-calculator.calculator .windowcalc2 .calc .check.calc_block_item_content_item.active span span {
    display: inline;
    color: #3a61ed;
}

.index-calculator.calculator .windowcalc2 .calc_block_item .service_selector label span {
    display: none;
}

.index-calculator.calculator .windowcalc2 .calc_block_item .service_selector.active label span {
    display: inline;
    color: #3a61ed;
}

.index-calculator.calculator .windowcalc2 .calc .check:before {
    border-radius: 3px;
    background-color: #fff;
    border: 2px solid #E5E7EB;
    background-image: none;
}

.index-calculator.calculator .windowcalc2 .calc .check:hover:before {
    border: 2px solid #D1D5DB;
}

.index-calculator.calculator .windowcalc2 .calc .check.active:before {
    background-color: #3A61ED;
    border: 2px solid #3A61ED;
    background-image: url(/images/calc_check.png);
    background-size: 10px;
    background-position: center center;
}

.windowcalc2 .calc-price__block-text {
    font-size: 14px;
    color: var(--6, #6B7280);
}

body .calc-client-mail {
    margin-top: 20px;
    margin-bottom: 20px;
    display: inline-block;
    cursor: pointer;
}

body .calc-client-mail label {
    display: flex;
    align-items: center;
    color: var(--10, #111827);
    font-size: 16px;
    font-weight: 500;
    margin: 0px;
    cursor: pointer;
}

body .calc-client-mail label input {
    display: none;
}

body .calc-client-mail label i {
    border-radius: 3px;
    border: 2px solid var(--4, #B5C5FD);
    width: 18px;
    height: 18px;
    display: block;
    flex-shrink: 0;
    margin-right: 12px;
}

body .calc-client-mail label input:checked+i {
    background-color: #3A61ED;
    border: 2px solid #3A61ED;
    background-image: url(/images/calc_check.png);
    background-size: 10px;
    background-position: center center;
    background-repeat: no-repeat;
}

.windowcalc2 .calc-offer {
    border-radius: 8px;
    border: 1px solid var(--4, #B5C5FD);
    padding: 15px 20px;
    font-family: Montserrat;
    font-size: 17px;
    font-weight: 500;
    text-align: center;
    display: none;
}

.windowcalc2 .calc-offer span {
    color: var(--7, #3A61ED);
}

.windowcalc2 .calc_left .calc-offer {
    display: none;
}


@media (max-width: 1600px) {
    .index-slider__item-title {
        font-size: 33px;
        font-weight: 600;
    }
    .index-slider__item-desc {
        font-size: 15px;
    }
    .index-slider__item-text {
        padding-top: 50px;
        padding-bottom: 50px;
        padding: 50px;
    }
    .index-slider .slick-prev {
        margin-left: 0px;
        left: 10px;
        transform: translateY(-50%);
    }
    .index-slider .slick-next {
        margin-right: 0px;
        right: 10px;
        transform: rotate(180deg) translateY(50%);
        bottom: 30px!important;
    }
}

@media (max-width: 1280px) {
    body .roistat-lh-pulsator-phone {
        bottom: 100px!important;
        z-index: 2000 !important;
    }
}

@media (max-width: 1200px) {
    .newheader__phone {
        padding-left: 0px;
    }
    .our-work__item {
        width: 50%;
    }
    .discount-banner .container {
        font-size: 20px;
    }
    .discount-banner__price {
        font-size: 27px;
    }
    .balkons-scheme-work__item {
        width: calc(100% / 3 - 20px);
    }
    .balkons-scheme-work__item:last-of-type {
        width: 100% !important;
    }
    .balkons-price-list__item-heading {
        display: block;
        font-weight: 600;
        text-transform: uppercase;
        color: #8C8C8C;
        padding-bottom: 10px;
    }
    .balkons-price-list__list thead {
        display: none;
    }
    .balkons-price-list__list tbody {
        display: block;
    }
    .balkons-price-list__list tbody tr {
        display: flex;
        flex-wrap: wrap;
        border-bottom: 1px solid #EEEEEE;
        padding: 0px;
        margin-bottom: 20px;
    }
    .balkons-price-list__list tbody td {
        width: 50%;
        display: block;
        padding: 0px;
        padding-bottom: 20px;
        padding-right: 10px;
    }
    .balkons-photogallery {
        display: flex;
        flex-direction: column;
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .balkons-photogallery__heading {
        order: 1;
        text-align: left;
    }
    .balkons-photogallery__list {
        order: 3;
    }
    .balkons-photogallery__item {
        flex-wrap: wrap;
    }
    .balkons-photogallery__item-description {
        order: 2;
        width: 100%;
        padding: 0px;
        padding-top: 20px;
    }
    .balkons-photoogallery__item-images {
        order: 1;
        width: 100%;
    }
    .balkons-photoogallery__item-work {
        order: 3;
        width: 100%;
        padding: 0px;
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .balkons-photogallery__preview-list {
        margin: 0px;
        order: 2;
        margin-bottom: 50px;
        display: none;
    }
    .balkons-photogallery__preview-list .slick-dots {
        padding-top: 0px;
    }
    .balkons-photogallery__dots {
        opacity: 1;
        visibility: visible;
    }
    .aluminum-sliding-windows .content-header-image {
        display: none !important;
    }
    .container_catalog {
        width: 90%;
    }
    .catalog_product-item {
        width: 25%;
    }
    .index-block__title {
        font-size: 28px;
    }
    .index-faq__item-title {
        font-size: 16px;
        padding: 16px 25px;
    }
    .index-faq__item {
        margin-bottom: 8px;
    }
    .index-faq__item-text {
        padding: 16px 25px;
        padding-top: 0px;
    }
    .index-faq__item-title::after {
        width: 56px;
        background-size: 15px auto;
    }
    .index-block__head {
        margin-bottom: 24px;
    }
    .index-block {
        margin-bottom: 50px;
    }
    .custom-made-window {
        margin-top: 50px;
    }
    .index-sections__inner {
        flex-direction: column;
    }
    .index-sections__item {
        width: auto !important;
        padding: 20px 25px;
        padding-bottom: 10px !important;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .index-sections__item-title {
        font-size: 20px;
        margin-bottom: 15px;
    }
    .index-sections__item-list ul li a {
        font-size: 15px;
    }
    .index-slider-right__list {
        width: auto;
        flex-direction: column;
        display: flex;
    }
    .index-reviews__list {
        margin: 0px;
    }
    .index-slider-right .slick-dots li button {
        width: 40px;
        margin: 0px 4px;
        height: 4px;
        background: #E9ECFE;
    }
    .index-slider-right .slick-dots li.slick-active button {
        background: #3A61ED;
    }
    .index-slider-right .slick-dots {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: center;
        padding: 0px !important;
    }
    .index-top-products__item {
        margin: 0px 7px !important;
    }
    .index-top-products__item-image img {
        height: 195px;
    }
    .index-top-products__item-image {
        margin-bottom: 20px;
    }
    .index-top-products__item-price {
        font-size: 20px;
        margin-bottom: 10px;
    }
    .index-top-products__item-title {
        font-size: 15px;
    }
    .index-top-products__item {
        height: auto;
    }
    .index-block__order-button {
        margin-top: 25px;
    }
    .index-advantages__item {
        height: 170px;
        padding: 20px;
    }
    .index-advantages__item-text {
        font-size: 16px;
    }
    .index-advantages__item-icon {
        margin-bottom: 15px;
    }
    .index-slider__item-text {
        padding-top: 35px;
        padding-bottom: 35px;
        padding: 35px;
    }
    .index-slider__item-title {
        font-size: 28px;
    }
    .index-slider__item-button {
        font-size: 14px;
    }
    .index-reviews__item {
        margin: 0px !important;
        height: auto !important;
    }
    .index-our-work__item-text {
        height: auto!important;
    }
    .mainpage-callback__inner {
        max-width: initial;
        padding: 50px 30px;
    }
    .mainpage-callback__title {
        font-size: 29px;
    }
    .mainpage-callback__desc {
        font-size: 15px;
    }
    .mainpage-callback__inputs input {
        width: 240px;
    }
    .mainpage-callback__privacy {
        font-size: 15px;
    }
    .newfooter__menu-inner>ul>li {
        width: 100%;
        break-inside: avoid-column;
    }
    .newfooter__menu-inner>ul {
        flex-wrap: wrap;
        display: block;
        column-count: 3;
    }
    .newfooter__form-inner {
        padding: 30px;
    }
    .newfooter__form-desc {
        font-size: 15px;
    }
    .newfooter__form-fields {
        flex-wrap: wrap;
        margin-left: -10px;
        margin-right: -10px;
    }
    .newfooter__form-fields [type="text"] {
        width: calc(50% - 20px);
        margin: 0px 10px;
        margin-bottom: 20px;
    }
    .newfooter__form-fields [type="submit"] {
        width: auto;
        margin: 0px 10px;
        flex-grow: 1;
    }
    .newfooter__form-calc {
        width: auto;
        margin: 0px 10px;
        flex-grow: 1;
    }
    .newfooter__form .g-recaptcha-wrap {
        margin-left: 10px;
    }
    .newfooter__form-privacy {
        font-size: 14px;
        padding-top: 20px;
    }
    .newheader__schedule {
        font-size: 13px;
    }
    .newheader__top {
        font-size: 13px;
    }
    .newheader__top-menu ul li a {
        font-size: 13px;
    }
    .newheader__top-menu ul li {
        margin-left: 10px;
    }
    .newheader__logo img {
        width: auto;
        height: 45px;
    }
    .newheader__logo-title {
        font-size: 18px;
        display: none;
    }
    .newheader__logo-slogan {
        display: none;
    }
    .newheader__phone a[href*=tel] {
        font-size: 18px;
    }
    .newheader__phone-btn {
        font-size: 14px;
    }
    .newheader__calc {
        font-size: 14px;
        padding: 0px 15px;
    }
    .newheader__open-form {
        font-size: 14px;
        padding: 0px 15px;
        flex-grow: 1;
        align-items: center;
        justify-content: center;
        flex-grow: unset;
        width: auto;
    }
    .newheader__open-megamenu {
        height: auto;
        line-height: 1.3;
        padding: 10px;
        box-sizing: border-box;
        font-size: 14px;
        min-height: 48px;
    }
    .newheader__menu>ul>li>a {
        line-height: 1.3;
        padding: 10px;
        box-sizing: border-box;
        font-size: 14px;
        min-height: 48px;
        height: 100%;
    }
    .index-calculator.calculator .windowcalc2 .calc_wrapper>.calc {
        display: flex;
        flex-direction: column;
    }
    .index-calculator.calculator .windowcalc2 .calc_left {
        order: 2;
        width: 100%;
    }
    .index-calculator.calculator .windowcalc2 .calc-yandex-rating {
        text-align: center;
    }
    .index-calculator.calculator .windowcalc2 .calc-yandex-rating img {
        max-width: 100%;
    }
    .index-calculator.calculator .windowcalc2 .calc_right {
        order: 1;
        width: 100%;
    }
    .index-calculator.calculator .windowcalc2 .calc_block {
        display: flex;
        flex-direction: column;
    }
    .index-calculator.calculator .windowcalc2 #calc_block_structure {
        display: flex;
        justify-content: center;
    }
    .index-calculator.calculator .windowcalc2 #calc_block_type {
        display: flex;
        flex-direction: column;
        /* align-items: center; */
    }
    .index-calculator.calculator .calc_block_click_window {
        order: 1;
    }
    .index-calculator.calculator .calc_block_opening_function {
        order: 1;
        margin-bottom: 20px;
    }
    .index-calculator.calculator .windowcalc2 .calc_right .calc-price__block {
        display: none;
    }
    .index-calculator.calculator .windowcalc2 .calc_left .calc-price__block {
        display: block;
    }
    .index-calculator.calculator .windowcalc2 .calc_block_item_type {
        width: 500px;
        margin-bottom: 40px;
        max-width: calc(100% - 65px);
        margin-left: 5px;
        margin-left: auto;
        margin-right: auto;
    }
    .index-calculator.calculator .windowcalc2 .calc_block_item_type.calc_block_item_type-5 {
        max-width: calc(100% - 25px);
    }
    .index-calculator.calculator .windowcalc2 .calc_block_item_type.calc_block_item_type-1 {
        max-width: calc(100% - 25px);
    }
    .index-calculator.calculator .windowcalc2 .calc_block_item_type.calc_block_item_type-2 {
        max-width: calc(100% - 60px);
    }
    .index-calculator.calculator .windowcalc2 .calc_block_item_type.calc_block_item_type-3 {
        max-width: calc(100% - 60px);
    }
    .index-calculator.calculator .windowcalc2 .calc_block_item_type.calc_block_item_type-4 {
        max-width: calc(100% - 35px);
    }
    .index-calculator.calculator .calc_block_window_types_item ul {
        padding-top: 10px;
    }
    .index-calculator.calculator .windowcalc2 .calc_range-vertical {
        height: calc(100% - 20px);
    }
    .index-calculator.calculator .windowcalc2 .calc_block_item_type-3 .calc_range-vertical {
        height: calc(100% - 30px);
    }
    .index-calculator.calculator .windowcalc2 .calc_block_item_type-3 .calc_range-vertical-door {
        height: calc(100% - 30px);
    }
    .index-calculator.calculator .windowcalc2 .calc_block_item_type-3 .calc_range-door,
    .index-calculator.calculator .windowcalc2 .calc_block_item_type-3 .calc_range-window {
        width: calc(50% - 6px) !important;
        margin-left: 3px !important;
        margin-right: 3px !important;
    }
    .plastic-windows__inner {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .plastic-window__title {
        padding-bottom: 20px;
        font-weight: 700;
        font-size: 32px;
    }
    .plastic-window__mobile-desc {
        display: block;
    }
    .plastic-window__buttons {
        padding-top: 10px;
        flex-wrap: wrap;
        margin-left: -6px;
        margin-right: -6px;
    }
    .plastic-window__buttons-measure {
        font-weight: 600;
        font-size: 15px;
        margin-left: 6px;
        margin-right: 6px;
    }
    .plastic-window__right {
        display: none;
    }
    .plastic-window__buttons-measure {
        width: 100%;
        margin-bottom: 15px;
    }
    .plastic-window__buttons-payment {
        flex-grow: 1;
        height: 52px;
        margin: 0px 6px;
    }
    .plastic-windows-banners__item {
        display: flex;
        flex-direction: column;
        padding: 0px;
    }
    .plastic-windows-banners__item-title {
        font-size: 28px;
        padding-bottom: 15px;
        padding-top: 25px;
        padding-left: 25px;
    }
    .plastic-windows-banners__item-title br {
        display: none;
    }
    .plastic-windows-banners__item-link {
        font-size: 15px;
        margin-left: 25px;
        margin-right: 25px;
    }
    .plastic-windows-banners__image {
        position: relative;
        height: 200px;
        object-fit: scale-down;
        margin-top: auto;
        margin-left: auto;
    }
    .plastic-windows-why__text {
        padding: 0px;
        flex-direction: column;
        padding-bottom: 40px;
    }
    .plastic-windows-why__text-left {
        padding: 0px;
        padding-top: 25px;
    }
    .plastic-windows-why__text-title {
        font-weight: 600;
        font-size: 28px;
        padding-bottom: 20px;
    }
    .plastic-windows-why__text-desc {
        font-weight: 500;
        font-size: 15px;
    }
    .plastic-windows-why__text-right {
        text-align: center;
        padding-top: 30px;
    }
    .plastic-windows-why__text-right img {
        height: 330px;
    }
    .plastic-windows-why__item img {
        height: 160px;
    }
    .plastic-windows-why {
        padding-bottom: 30px;
    }
    .index-work-stages {
        padding-top: 60px;
        padding-bottom: 0px;
        margin-bottom: 40px;
    }
    .index-work-stages__list {
        flex-direction: column;
    }
    .index-work-stages__item {
        margin-bottom: 16px;
        width: 100%;
    }
    .index-work-stages__item-num {
        font-weight: 600;
        font-size: 32px;
    }
    .index-work-stages__item-title {
        font-size: 18px;
    }
    .index-profile__title {
        line-height: 1.3;
    }
    .index-profile__desc {
        font-size: 15px;
    }
    .index-profile__tabs {
        flex-wrap: wrap;
        margin-left: -6px;
        margin-right: -6px;
    }
    .index-profile__tabs-item {
        width: calc(50% - 12px);
        margin-bottom: 12px;
    }
    .index-profile__content-item {
        display: flex;
        flex-direction: column;
    }
    .index-profile__content-item-image {
        width: 100%;
        margin: 0px;
        text-align: center;
    }
    .index-profile__content-item-image img {
        max-height: 330px;
    }
    .index-profile__content-item-text {
        padding-top: 30px;
    }
    .index-profile__content-item-title {
        font-size: 20px;
    }
    .index-profile__content-item-desc {
        font-size: 15px;
        padding-bottom: 30px;
    }
    .index-profile__content-item-props {
        flex-direction: column;
    }
    .index-profile__content-item-props-left {
        width: 100%;
        padding: 0px;
        order: 1;
        padding-top: 30px;
    }
    .index-profile__content-item-props-left ul li {
        font-size: 16px;
    }
    .index-profile__content-item-props-left ul li strong {
        font-size: 16px;
    }
    .index-profile__content-item-props-right {
        width: 100%;
    }
    .index-profile__content-item-props-right ul li {
        font-size: 15px;
        width: 100%;
        justify-content: space-between;
    }
    .index-profile__content-item-footer {
        flex-direction: column;
    }
    .index-profile__content-item-price {
        font-size: 32px;
        padding-bottom: 30px;
    }
    .index-profile__content-item-button {
        font-size: 15px;
        width: 100%;
    }
    .quality-installation__list .slick-arrow {
        display: none;
    }
    .quality-installation__desc {
        font-size: 15px;
    }
    .quality-installation .slick-dots {
        padding-top: 30px !important;
    }
    .quality-installation .slick-dots li button {
        display: none !important;
    }
    .quality-installation .slick-dots li {
        height: 3px;
        width: 35px;
        border-radius: 2px;
        margin: 0px 6px;
        padding: 0px;
        background: #3A61ED;
        border: none !important;
    }
    .page__constructor-balcony .content-header {
        max-width: 990px;
        margin: 0px auto;
    }
    .page__shares .content-header {
        max-width: 990px;
        margin: 0px auto;
    }
    .promotions__list {
        flex-direction: column;
    }
    .promotions__item {
        width: calc(100% - 30px);
    }
    .promotions__item-image {
        width: 100%;
    }
    .promotions__item-title {
        font-size: 15px;
    }
    .promotions__item-desc {
        font-size: 14px;
    }
    .promotions__item-text {
        padding: 20px;
    }
    .plastic-windows-banners__item {
        padding: 20px;
        flex-direction: row;
    }
    .plastic-windows-banners__item-title {
        padding: 0px;
        font-size: 28px;
    }
    .plastic-windows-banners__image-desktop {
        display: none;
    }
    .plastic-windows-banners__image-mobile {
        display: block;
        margin-bottom: -20px;
        position: relative;
        margin-left: auto;
        margin-right: -20px;
        max-width: 100%;
    }
    .index-our-work .slick-list {
        max-width: 100%;
    }
    .index-our-work__item-title {
        height: 150px;
    }
    .newheader__megamenu-form-input {
        width: 190px;
    }
    .newheader__megamenu-form [type="submit"] {
        padding-left: 20px;
        padding-right: 20px;
    }
    .glazing-orders__images {
        width: 480px;
        height: 450px;
    }
    .glazing-orders__images img {
        width: 390px;
        height: 390px;
    }
    .glazing-orders__title {
        font-size: 85px;
    }
    .glazing-orders__desc {
        font-size: 22px;
    }
    .glazing-orders_experience .glazing-orders__text {
        padding-left: 80px;
    }
    .mini-orderform__text {
        font-size: 18px;
    }
    .mini-orderform__block {
        padding: 30px;
        border-radius: 12px;
    }
    .newheader__top-inner {
        flex-wrap: wrap;
    }
    .newheader__top-menu ul li:nth-child(1) {
        margin-left: 0px;
    }
    .newheader__top-menu {
        margin-top: 10px;
    }
}

@media (max-width: 991px) {
    .balkons-scheme-work__item {
        width: calc(100% / 2 - 20px);
    }
    .balkons-scheme-work {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .balkons-scheme-work__heading {
        padding-bottom: 20px;
    }
    .balkons-photogallery__item-price-value {
        font-size: 25px;
    }
    .balkons-photogallery__item-price {
        margin-top: 20px;
        padding-top: 15px;
    }
    .balkons-photogallery__item-order {
        margin-top: 15px;
    }
    .balkons-photoogallery__item-work li {
        padding-bottom: 5px;
    }
    .balkons-photoogallery__item-work {
        padding-top: 20px;
        padding-bottom: 0px;
    }
    .balkons-photoogallery__item-work-heading {
        padding-bottom: 10px;
    }
    .balkons-photogallery__item-title {
        font-size: 18px;
    }
    .main-banner .main-banner__background {
        display: none;
    }
    .main-banner .main-banner__text {
        min-height: auto;
        padding-top: 30px;
        padding-bottom: 40px;
    }
    .main-banner .main-banner__advantages-item {
        margin-right: 30px;
    }
    .sliding-windows-about-block__desc-wrap {
        flex-direction: column;
    }
    .sliding-windows-about-block__image {
        margin-bottom: 40px;
    }
    .sliding-windows-about-block__advantages ul {
        flex-direction: column;
    }
    .sliding-windows-about-block__advantages ul li {
        width: 100%;
        padding-right: 0px;
    }
    .sliding-windows-about-block__desc {
        padding: 0px;
    }
    .sliding-windows-about-block__advantages {
        padding-top: 40px;
    }
    .catalog_product-item {
        width: 33.333%;
    }
    .product-item-smalldesc {
        width: 100%;
    }
    .product-item-del {
        width: 100%;
        margin-top: 30px;
    }
    .index-slider__item-image-mobile {
        display: block !important;
        width: 100%;
        margin-top: -400px;
        height: 100%!important;
        width: 100%!important;
        margin: 0px!important;
        position: absolute;
        top: 0px;
        left: 0px;
        object-fit: cover;
    }
    .index-slider__item-text {
        background: transparent;
        position: relative;
        top: 0px;
        left: 0px;
        justify-content: start;
    }
    .index-slider__item-image-desktop {
        display: none !important;
    }
    .index-slider__item-text {
        position: static;
        background: #20575F;
        margin: 0px;
        display: block;
        width: 100%;
        padding: 25px;
        transform: none;
        max-width: initial;
        min-height: 300px;
        display: flex;
        flex-direction: column;
        position: relative;
        background: transparent;
        z-index: 1;
        left: 0px;
        top: 0px;
    }
    .index-slider__item-title {
        padding-bottom: 15px;
        max-width: initial;
    }
    .index-slider__item-desc {
        max-width: initial;
        padding-bottom: 20px;
    }
    .index-slider__item-button {
        width: 100%;
        text-align: center;
        margin-top: 0px;
        /* padding: 20px; */
    }
    .index-slider .slick-arrow {
        opacity: 1;
        bottom: 10px;
        top: auto;
        background: url(/images/index-slider-arrow-mob.png) center center no-repeat;
    }
    .index-slider .slick-prev {
        left: 30px;
    }
    .index-slider .slick-next {
        margin-right: 0px;
        left: auto;
        right: 30px;
        transform: rotate(180deg);
    }
    .index-advantages__item {
        margin-left: 10px;
        margin-right: 10px;
    }
    .index-video-reviews__item-image {
        height: 200px;
    }
    .newfooter__top {
        padding: 0px;
        border: none;
    }
    .newfooter__top-inner {
        flex-direction: column;
    }
    .newfooter__top-part-1 {
        border-bottom: 1px solid #E5E7EB;
        padding-bottom: 30px;
        width: 100%;
        justify-content: space-between;
    }
    .newfooter__logo img {
        margin-right: 15px;
    }
    .newfooter__logo-title {
        font-size: 16px;
    }
    .newfooter__logo-slogan {
        font-size: 10px;
    }
    .newfooter__social a {
        height: 35px;
        width: 35px;
        padding: 7px;
        border-radius: 4px;
    }
    .newfooter__social a img {
        width: 100%;
        height: 100%;
    }
    .newfooter__top-part-2 {
        width: 100%;
        justify-content: space-between;
        padding-top: 30px;
        padding-bottom: 30px;
        border-bottom: 1px solid #E5E7EB;
    }
    .newfooter__contacts {
        padding: 0px;
    }
    .newfooter {
        padding-top: 35px;
    }
    .newfooter__menu-inner>ul {
        column-count: 2;
    }
    .newfooter__menu-inner li a {
        font-size: 15px;
    }
    .newfooter__menu-inner>ul>li>a {
        font-size: 16px;
    }
    .newfooter__menu-inner {
        padding-top: 30px;
        padding-bottom: 0px;
    }
    .newfooter__form {
        padding: 0px;
    }
    .newfooter__footer {
        border: none;
    }
    .newfooter__footer-inner {
        flex-direction: column;
        align-items: baseline;
    }
    .newfooter__sitename {
        order: 1;
        max-width: initial;
        padding: 10px 0px;
    }
    .newfooter__footer-inner ul {
        flex-direction: column;
    }
    .newfooter__footer-inner ul li {
        width: 100%;
        padding: 10px 0px;
    }
    .newfooter__copyright {
        padding: 10px 0px;
        width: 100%;
    }
    .newheader__megamenu-list>ul {
        column-count: 3;
    }
    .newheader__megamenu ul li ul li {
        padding-bottom: 5px;
    }
    .newheader__megamenu-list>ul {
        column-count: 3;
    }
    .newheader__megamenu-list>ul>li {
        padding-bottom: 15px;
    }
    .newheader__megamenu ul li>ul {
        padding-top: 10px;
    }
    .newheader__megamenu-form {
        margin-top: 20px;
    }
    .newheader__schedule {
        display: none;
    }
    .newheader__megamenu {
        padding-top: 20px;
        padding-bottom: 30px;
        margin-top: 20px;
    }
    .newheader__megamenu-form {
        padding: 25px;
    }
    .newheader__megamenu-form-title {
        font-size: 20px;
        text-align: center;
    }
    .newheader__megamenu-form-fields {
        flex-direction: column;
        align-items: center;
    }
    .newheader__megamenu-form-input {
        width: 100%;
    }
    .newheader__megamenu-form-input {
        font-size: 15px;
        height: 48px;
        margin: 0px;
        margin-bottom: 10px;
        padding: 0px 15px;
    }
    .newheader__megamenu-form [type="submit"] {
        width: 100%;
        font-weight: 600;
        font-size: 14px;
        height: 48px;
        margin-top: 10px;
    }
    .newheader__megamenu-form-privacy {
        font-size: 14px;
        text-align: center;
        padding-top: 15px;
    }
    .newheader__calc::before {
        display: none;
    }
    .newheader__calc {
        display: none;
    }
    .index-promobanner__inner {
        flex-direction: column;
        height: auto;
        padding: 30px;
        padding-bottom: 0px;
    }
    .index-promobanner__title {
        font-size: 28px;
        margin: 0px;
        order: 1;
        padding-bottom: 70px;
    }
    .index-promobanner__discount {
        order: 3;
        padding: 0px;
        padding-top: 40px;
    }
    .index-promobanner__discount span {
        transform: matrix(0.99, 0.12, -0.12, 0.99, 0, 0);
        top: -10px;
        right: 20px;
        left: auto;
        bottom: auto;
    }
    .index-promobanner__image-desktop {
        display: none;
    }
    .index-promobanner__image-mobile {
        display: block;
        width: 100%;
        height: auto;
    }
    .index-promobanner__price-list {
        order: 2;
    }
    .index-slider-right .slick-dots li button {
        width: 30px;
        margin: 0px 2px;
    }
    .index-calculator.calculator .calc_block_item_content__lamination-outside {
        width: 100%;
    }
    .plastic-windows-banners__inner {
        flex-direction: column;
    }
    .plastic-windows-banners__item {
        margin-top: 10px;
        margin-bottom: 10px;
        width: calc(100% - 30px);
    }
    .page__constructor-balcony .content-header {
        max-width: 720px;
    }
    .page__shares .content-header {
        max-width: 720px;
    }
    .mainpage-callback .g-recaptcha-wrap {
        width: 100%;
        padding-bottom: 20px;
        margin: 0px auto;
        box-sizing: content-box;
        transform-origin: center center;
    }
    .mainpage-callback__inputs {
        text-align: center;
        justify-content: center;
    }
    .glazing-banner__desc {
        flex-direction: column;
        padding-bottom: 45px;
    }
    .glazing-banner {
        font-size: 15px;
    }
    .glazing-banner__desc-left {
        width: 100%;
        margin: 0px;
    }
    .glazing-banner__title {
        font-size: 26px;
    }
    .glazing-banner__btn {
        display: none;
    }
    .glazing-banner__desc__right {
        width: 100%;
    }
    .glazing-banner__advantages ul {
        flex-direction: column;
    }
    .glazing-banner__advantages li {
        width: 100%;
    }
    .glazing-banner__btn_desktop {
        display: none;
    }
    .glazing-banner__btn_mobile {
        display: block;
        margin-top: 25px;
    }
    .glazing-banner__image {
        border-radius: 12px;
        margin: 0px 10px;
    }
    .glazing-banner__image-desktop {
        display: none;
    }
    .glazing-banner__image-mobile {
        display: block;
    }
    .glazing-orders {
        padding-top: 30px;
        padding-bottom: 65px;
    }
    .glazing-orders__inner {
        flex-direction: column;
    }
    .glazing-orders__text {
        padding: 0px;
        text-align: center;
        padding-bottom: 50px;
        width: 100%;
    }
    .glazing-orders__title {
        font-size: 64px;
    }
    .glazing-orders__desc {
        font-size: 16px;
    }
    .glazing-orders__images {
        width: 320px;
        height: 220px;
        max-width: 100%;
    }
    .glazing-orders__images img {
        width: 185px;
        height: 185px;
    }
    .glazing-orders_experience .glazing-orders__text {
        order: -1;
        padding-left: 0px;
    }
    .glazing-orders_experience .glazing-orders__images img:nth-of-type(1) {
        left: 0px;
        right: auto;
    }
    .glazing-orders_experience .glazing-orders__images img:nth-of-type(2) {
        right: 0px;
        left: auto;
    }
    .mainpage-callback-2 .mainpage-callback-2__image-desktop {
        display: none;
    }
    .mainpage-callback-2 .mainpage-callback-2__image-mobile {
        display: block;
        margin-left: auto;
        position: absolute;
        z-index: 2;
        right: 0px;
        bottom: 0px;
    }
    .mainpage-callback-2 .mainpage-callback__inner {
        padding-bottom: 175px;
    }
    .mainpage-callback-2 .mainpage-callback__advantages ul {
        flex-wrap: wrap;
    }
    .mainpage-callback-2 .mainpage-callback__advantages ul li {
        width: calc(50% - 14px);
        display: flex;
        align-items: center;
        flex-direction: revert;
        padding-left: 20px;
        padding-right: 20px;
        justify-content: start;
    }
    .mainpage-callback-2 .mainpage-callback__advantages ul li div {
        width: 40px;
        height: 40px;
        padding: 10px;
        margin: 0px;
        margin-right: 20px;
    }
    .mainpage-callback-2 .mainpage-callback__advantages ul li p {
        text-align: left;
        font-size: 15px;
    }
}

@media (max-width: 768px) {
    .our-work__item {
        width: 100%;
    }
    .balkons-scheme-work__item {
        width: 100%;
    }
    .balkons-photogallery__heading {
        font-size: 1.25rem;
    }
    .balkons-photogallery__head {
        margin-bottom: 20px;
    }
    .balkons-price-list__heading {
        font-size: 1.25rem;
        padding-bottom: 20px;
    }
    .balkons-scheme-work__heading {
        font-size: 1.25rem;
        padding-bottom: 20px;
    }
    .balkons-price-list {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .balkons-price-list__list tbody td {
        width: 100%;
        padding-right: 0px;
    }
    .balkons-photogallery {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .aluminum-sliding-windows .content-header {
        margin: 0px;
    }
    .aluminum-sliding-windows .background-banner__why {
        margin-top: 20px;
    }
    .aluminum-sliding-windows .content-header-inner {
        display: block;
    }
    .main-banner .main-banner__desc {
        font-size: 17px;
    }
    .main-banner .main-banner__title br {
        display: none;
    }
    .main-banner .main-banner__desc br {
        display: none;
    }
    .product-item-slider {
        width: 100%;
    }
    .product-item-leftblock {
        width: 100%;
        margin-top: 30px;
    }
    .product_wrap,
    #tabs_product {
        padding: 0 15px;
    }
    .index-partners__list {
        margin: 0px;
    }
    .mainpage-callback {
        border-radius: 0px;
        margin-left: 15px;
        margin-right: 15px;
    }
    .mainpage-callback-2 {
        margin-left: 0px;
        margin-right: 0px;
    }
    .mainpage-callback__inner {
        padding: 25px;
        padding-bottom: 0px;
    }
    .mainpage-callback__title {
        font-size: 25px;
    }
    .mainpage-callback__inputs {
        padding-bottom: 15px;
        padding-top: 15px;
        display: flex;
        flex-direction: column;
    }
    .mainpage-callback__inputs input {
        margin: 0px;
        width: 100%;
        margin-bottom: 10px;
    }
    .mainpage-callback__inputs input[type="submit"] {
        margin: 0px;
        width: 100%;
    }
    .mainpage-callback__image {
        position: static;
        height: 140px;
        width: 100%;
        object-fit: scale-down;
    }
    .newfooter__addresses {
        padding-bottom: 0px;
        padding-top: 30px;
    }
    .newfooter__addresses-inner {
        flex-direction: column;
    }
    .newfooter__address {
        width: 100%;
        padding-bottom: 30px;
    }
    .newfooter__address-title {
        font-size: 15px;
    }
    .newfooter__address-value {
        font-size: 15px;
    }
    .newfooter__form-inner {
        padding: 20px;
    }
    .newfooter__form-title {
        font-size: 20px;
        padding-bottom: 12px;
    }
    .newfooter__form-fields {
        flex-direction: column;
        margin: 0px;
        align-items: center;
    }
    .newfooter__form-fields [type="text"] {
        width: 100%;
        margin-left: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
    }
    .newfooter__form-fields [type="submit"] {
        width: 100%;
        margin-left: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
        margin-top: 10px;
    }
    .newfooter__form-calc {
        width: 100%;
        margin-left: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
    }
    .newfooter__form-privacy {
        padding-top: 10px;
    }
    .newheader {
        display: none;
    }
    .newheadermob {
        display: block;
    }
    /* .newheadermob__popup-menu_active {
        display: block!important;
    } */
    body .calc-client-mail label {
        font-size: 14px;
    }
    .index-slider {
        /* margin-left: 15px;
        margin-right: 15px; */
    }
    .index-calculator.calculator .windowcalc2 .calc_left {
        display: flex;
        flex-direction: column;
    }
    .index-calculator.calculator .windowcalc2 .calc_left .calc-price__block {
        border: none;
        /* padding: 20px; */
    }
    .index-calculator.calculator .windowcalc2 .calc-price__bloc-title {
        font-size: 20px;
        max-width: 250px;
    }
    .index-calculator.calculator .windowcalc2 .calc_block_title span {
        font-size: 28px;
    }
    .index-calculator.calculator .windowcalc2 .calc-price__block .calc_block_title_title {
        font-size: 18px;
    }
    .index-calculator.calculator .windowcalc2 .calc_block #calc_block_structure .calc_block_item_content {
        width: 100%;
    }
    .index-calculator.calculator .windowcalc2 .calc_block #calc_block_structure .calc_block_item_content_item {
        height: 56px;
        width: 56px !important;
        margin: 0px 4px !important;
        flex-grow: 1;
    }
    .index-calculator.calculator .windowcalc2 .calc_block #calc_block_structure .calc_block_item_content_item::before {
        background-size: auto 25px;
    }
    .index-slider-right .slick-dots li button {
        width: 10px;
    }
    .index-calculator.calculator .calc_block_window_types {
        flex-wrap: wrap;
        width: 100%;
    }
    .index-calculator.calculator .calc_block_window_types_item,
    .index-calculator.calculator .calc_block_window_types_btn {
        padding: 8px;
        font-size: 13px !important;
    }
    .index-calculator.calculator .calc_block_window_types_item[data-type="3"] {
        margin-right: 0px;
    }
    .index-calculator.calculator .calc_block_window_types_btn {
        margin: 0px;
        margin-top: 15px;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .index-calculator.calculator .calc_block_item_content.checkboxes {
        flex-direction: column;
    }
    .index-calculator.calculator .calc_block_item_content.checkboxes .calc_block_item_content_item {
        margin-bottom: 10px !important;
    }
    .index-calculator.calculator .calc_block_order_btn {
        font-size: 14px;
    }
    .quality-installation__item-play {
        width: 64px;
        height: 64px;
    }
    .quality-installation__item {
        height: 250px;
    }
    .newheadermob__popup {
        display: none !important;
    }
    .newheadermob__popup_active {
        display: flex !important;
    }
    .page__constructor-balcony .content-header {
        max-width: 538px;
    }
    .page__shares .content-header {
        max-width: 538px;
    }
    .newheader__open-form {
        flex-grow: 1;
        width: 50%;
    }
    .plastic-windows-banners__item {
        flex-direction: column;
    }
    .plastic-windows-banners__item-title {
        margin-bottom: 20px;
    }
    .windowcalc2 .calc-offer {
        font-size: 16px;
    }
    .mainpage-callback-2 .mainpage-callback__advantages ul li {
        width: 100%;
    }
    .mainpage-callback-2 .mainpage-callback__advantages {
        padding-top: 50px;
    }
    div[data-slider-fluid="Y"] .index-slider-right__list {
        margin: 0px;
        width: 100%;
    }
    div[data-slider-fluid="Y"] .slick-list {
        padding-left: 8%;
        padding-right: 8%;
    }
    div[data-slider-fluid="Y"] .index-slider-right__item {
        margin: 0px 5px;
        position: relative;
    }
    .mini-orderform {
        display: none;
    }
    .plastic-window__bg-desktop {
        display: none;
    }
    .plastic-window__bg-mobile {
        display: block;
    }
}

@media (max-width: 550px) {
    .balkons-scheme-work__item-add-image {
        display: none;
    }
    .balkons-scheme-work__item {
        padding: 30px !important;
        min-height: auto;
    }
    .main-banner .main-banner__advantages-item {
        margin: 0px;
        margin-bottom: 20px;
    }
    .main-banner .main-banner__advantages {
        flex-direction: column;
    }
    .catalog_product-item {
        width: 50%;
    }
    .product-item-detail-slider-container {
        width: 100%;
        padding: 0;
    }
    .product-item-detail-slider-controls-block {
        order: 1;
        width: 100%;
    }
    .product-item-detail-slider-controls-image img {
        margin: 0 auto;
    }
    .product-item-detail-pay-block {
        flex-wrap: wrap;
    }
    .product-item-detail-pay-block .btn-order-product {
        margin: 20px 0;
    }
    .index-reviews__item-head {
        flex-direction: column;
        align-items: baseline;
    }
    .index-reviews__item-user-name {
        font-size: 15px;
    }
    .index-reviews__item-user-date {
        font-size: 14px;
    }
    .index-reviews__item-rating {
        margin-top: 20px;
    }
    .index-reviews__item-comment {
        font-size: 15px;
    }
    .index-reviews__item-readmore {
        font-size: 15px;
    }
    .newfooter__top-part-2 {
        flex-direction: column;
    }
    .newfooter__email {
        display: inline-block;
        margin-top: 25px;
    }
    .newfooter__logo img {
        width: 50px;
    }
    .index-slider-right .slick-dots li button {
        width: 5px;
    }
    .index-calculator.calculator .windowcalc2 .calc_block_item_type {
        margin-left: 0px;
        margin-right: 0px;
    }
}

@media (max-width: 500px) {
    .discount-banner .container {
        font-size: 14px;
    }
    .discount-banner__price {
        margin-left: 15px;
        font-size: 20px;
    }
    .bx_catalog_line_ul {
        flex-wrap: wrap;
    }
    .bx_catalog_line_ul li {
        margin-right: 0;
        margin-bottom: 10px;
    }
    .index-block__title {
        font-size: 26px;
    }
    .index-sections__item img {
        position: static;
        padding-bottom: 0px !important;
        width: auto;
        height: auto;
        object-fit: scale-down;
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
    }
    .index-sections__item-list {
        margin-bottom: 20px;
        padding: 0px 24px;
    }
    .index-sections__item-title {
        margin-bottom: 15px;
        padding-top: 20px;
        padding-left: 24px;
        padding-right: 24px;
    }
    .index-sections__item {
        padding: 0px !important;
    }
    .index-slider__item-title {
        font-size: 22px;
    }
    .index-slider__item-desc {
        font-size: 14px;
    }
    .index-slider .slick-dots li button {
        width: 25px;
    }
    .index-calculator.calculator .windowcalc2 .calc_block #calc_block_structure .calc_block_item_content_item {
        height: 50px;
        width: 50px !important;
        margin-right: 0px !important;
    }
    .index-calculator.calculator .windowcalc2 .calc_block #calc_block_structure .calc_block_item_content {
        margin: 0px;
        width: 100%;
    }
    .index-calculator.calculator .windowcalc2 .calc_block #calc_block_structure .calc_block_item_content .swiper-wrapper {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }
    .index-calculator.calculator .calc_block_window_description {
        padding: 15px;
        font-size: 13px;
    }
    .index-calculator.calculator .calc_block_window_description tr td:nth-of-type(1) {
        padding-right: 10px;
    }
    .newheadermob__popup-inner {
        max-width: calc(100% - 50px);
    }
    .newheadermob__popup-menu-close {
        top: 15px;
        right: 8px;
    }
    .index-sections__item-img_desktop {
        display: none;
    }
    .index-sections__item-img_mobile {
        display: block;
    }
    .index-calculator.calculator .calc_block_opening_function span,
    .index-calculator.calculator .calc_block_click_window span {
        font-size: 14px;
    }
    .index-slider__item-text {
        min-height: 400px;
    }
}

@media (max-width: 375px) {
    .newfooter__menu-inner>ul {
        column-count: 1;
    }
    .index-slider__item-title {
        /* font-size: 20px; */
    }
    .index-slider__item-desc {
        font-size: 13px;
    }
}

@media (max-width: 991px) {
    body .index-slider__item-image-mobile {
        margin-top: -950px;
    }
}

@media (max-width: 910px) {
    body .index-slider__item-image-mobile {
        margin-top: -920px;
    }
}

@media (max-width: 870px) {
    body .index-slider__item-image-mobile {
        margin-top: -810px;
    }
}

@media (max-width: 870px) {
    body .index-slider__item-image-mobile {
        margin-top: -860px;
    }
}

@media (max-width: 800px) {
    body .index-slider__item-image-mobile {
        margin-top: -800px;
    }
}

@media (max-width: 740px) {
    body .index-slider__item-image-mobile {
        margin-top: -750px;
    }
}

@media (max-width: 710px) {
    body .index-slider__item-image-mobile {
        margin-top: -700px;
    }
}

@media (max-width: 680px) {
    body .index-slider__item-image-mobile {
        margin-top: -650px;
    }
}

@media (max-width: 670px) {
    body .index-slider__item-image-mobile {
        margin-top: -600px;
    }
}

@media (max-width: 650px) {
    body .index-slider__item-image-mobile {
        margin-top: -550px;
    }
}

@media (max-width: 630px) {
    body .index-slider__item-image-mobile {
        margin-top: -500px;
    }
}

@media (max-width: 610px) {
    body .index-slider__item-image-mobile {
        margin-top: -450px;
    }
}

@media (max-width: 600px) {
    body .index-slider__item-image-mobile {
        margin-top: -400px;
    }
    .index-slider .slick-dots {
        bottom: 50px;
    }
}

@media (max-width: 350px) {
    .index-slider__item-title {
        /* font-size: 18px; */
    }
    .index-slider__item-desc {
        font-size: 12px;
        line-height: 1.4;
    }
    .index-slider__item-button {
        /* padding: 15px; */
    }
}


/* ------------------------------------------------------ */

.calccost-form {
    padding-bottom: 80px;
}

.calccost-form-inner {
    padding: 54px 64px;
    border-radius: 20px;
    border: 1px solid #e5e7eb;
    background: #FFF;
    box-shadow: 0px 12px 40px 0px rgb(0 0 0 / 5%);
}

.calccost-form-title {
    font-weight: 600;
    font-size: 24px;
    color: #000000;
    padding-bottom: 5px;
    line-height: 1.2;
}

.calccost-form-desc {
    font-weight: 400;
    font-size: 16px;
    color: #000000;
    padding-bottom: 30px;
}

.calccost-form-fields {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.calccost-form-fields [type="text"],
.calccost-form-fields select {
    height: 52px;
    border: 2px solid #E5E7EB;
    border-radius: 8px;
    padding: 0px 20px;
    outline: none;
    font-weight: 500;
    font-size: 16px;
    color: #9CA3AF;
    margin-right: 15px;
    width: 1px;
    flex-grow: 1;
}

.calccost-form-fields select {
    padding: 0px 16px;
    background: url(/images/calc-selector-arrow.png) center right no-repeat;
    background-position-x: calc(100% - 5px);
    color: #111827;
    cursor: pointer;
    appearance: none;
}

.calccost-form .g-recaptcha-wrap {
    transform: scale(0.641);
    transform-origin: 0 0;
    height: 50px;
    width: 212px;
}

.calccost-form-fields [type="text"]:focus,
.calccost-form-fields select:focus,
.calccost-form-fields-input_filled {
    border: 2px solid #3A61ED !important;
    color: #111827;
}

.calccost-form-fields [type="submit"] {
    font-weight: 600;
    font-size: 16px;
    color: #FFFFFF;
    height: 52px;
    background: #3A61ED;
    border-radius: 8px;
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    outline: none;
    border: none;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
    flex-shrink: 0;
    width: 220px;
}

.calccost-form-privacy {
    font-weight: 500;
    font-size: 15px;
    color: #9CA3AF;
    padding-top: 25px;
}

.calccost-form-privacy a {
    color: inherit;
}

.calccost-form-calc {
    border: 1.5px solid #8B9DFA;
    border-radius: 8px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 16px;
    cursor: pointer;
    width: auto;
    padding-left: 15px;
    padding-right: 15px;
    transition: 0.3s;
    margin-left: 15px;
}

.calccost-form-calc::before {
    content: "";
    background: url(/images/header-calc.png) center center no-repeat;
    margin-right: 15px;
    display: block;
    width: 25px;
    height: 26px;
}

.calccost-form-success {
    display: none;
}

.calccost-form-success .calccost-form-desc {
    padding-bottom: 0px;
}

.models-stained-glass__item {
    border-radius: 16px;
    border: 1px solid #e5e7eb;
    background: #fff;
    padding: 12px;
}

.models-stained-glass__item-image {
    border-radius: 10px;
    background: #F9FAFB;
    padding-bottom: 82%;
    position: relative;
}

.models-stained-glass__item-image img {
    margin: 0px;
    width: 100%;
    height: 100%;
    position: absolute;
    padding: 20px;
    object-fit: scale-down;
}

.models-stained-glass__item-text {
    height: 360px;
    display: flex;
    flex-direction: column;
    padding: 20px;
    padding-top: 24px;
}

.models-stained-glass__item-title {
    color: #1f2937;
    font-size: 20px;
    font-weight: 700;
    padding-bottom: 15px;
}

.models-stained-glass__item-desc {
    color: #111827;
    font-size: 16px;
    font-weight: 500;
}

.models-stained-glass__item-params {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-bottom: 30px;
    margin-top: auto;
}

.models-stained-glass__item-price {
    color: #3a61ed;
    font-size: 24px;
    font-weight: 600;
}

.models-stained-glass__item-param {
    display: flex;
    align-items: center;
}

.models-stained-glass__item-param img {
    margin-right: 20px;
}

.models-stained-glass__item-param div {
    height: 3px;
    background: #E9ECFE;
    width: 100%;
    border-radius: 100px;
    overflow: hidden;
}

.models-stained-glass__item-param div span {
    height: 100%;
    width: 0%;
    display: block;
    background: #3A61ED;
    border-radius: 100px;
    transition: 2s;
}

.models-stained-glass__desc {
    font-size: 16px;
    font-weight: 500;
    padding-top: 10px;
}

.models-stained-glass .index-slider-right__head {
    align-items: end;
}

.prices-stained-glass__item {
    border-radius: 10px;
    background: #f9fafb;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 22px 24px;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 12px;
}

.prices-stained-glass__item-price-wrap {
    display: flex;
    align-items: center;
}

.prices-stained-glass__item-price {
    font-size: 20px;
    font-weight: 600;
    margin-right: 12px;
}

.newheadermob__whatsapp {
    content: "";
    width: 40px;
    height: 40px;
    background-color: #E9ECFE;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 7px;
}

.newheadermob__whatsapp img {
    width: 100%;
    height: 100%;
}

.newheadermob__bonus {
    content: "";
    width: 40px;
    height: 40px;
    background-color: #E9ECFE;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0px 8px;
}

.open_enquiz_modal {
    left: 50%!important;
    margin-right: 0px!important;
}

.page__optovikam .content-header {
    max-width: 1200px;
    margin: 0px auto;
}

.page__optovikam .lamination ol,
.page__optovikam .geography ol {
    margin: 0px;
    padding: 0px;
    counter-reset: item;
}

.page__optovikam .lamination ol li,
.page__optovikam .geography ol li {
    display: block;
}

.page__optovikam .lamination ol li:before,
.page__optovikam .geography ol li:before {
    content: counter(item) ". ";
    counter-increment: item;
    color: #3a61ed;
    margin-right: 10px;
    font-weight: 500;
}

.index-ticker {
    width: 100%;
    margin-bottom: 70px;
}

.index-ticker div {
    line-height: 64px;
    display: table-row;
    background: rgb(58, 97, 237);
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    white-space: nowrap;
    animation: customeMarquee 250s linear infinite;
}

.index-ticker span {
    position: relative;
    padding-right: 60px;
    display: table-cell;
}

.index-ticker span::after {
    content: "";
    background: url(/images/index-ticker-separ.png) center center no-repeat;
    width: 24px;
    height: 24px;
    display: inline-block;
    margin-left: 20px;
    margin-right: 20px;
    top: 50%;
    position: absolute;
    transform: translateY(-50%);
}

@keyframes customeMarquee {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(-100%, 0);
    }
}

.page__optovikam .advantage {
    box-sizing: border-box;
    border: 1px solid rgb(229, 231, 235);
    border-radius: 8px;
    /* box-shadow: 0px 4px 4px 0px rgb(0 0 0 / 25%); */
    background: rgb(255, 255, 255);
    padding: 24px;
    margin: 7.5px;
    width: calc((100% / 3) - 15px);
    max-width: none;
    flex: none;
}

.page__optovikam .advantages {
    margin-left: -7.5px;
    margin-right: -7.5px;
}

.page__optovikam .advantage img {
    margin-bottom: 15px;
}

.page__optovikam .top-banner img {
    width: 100%;
    border-radius: 16px;
}

.page__optovikam .advantages p {
    font-size: 20px;
}

.page__optovikam .advantages .row {
    margin-left: -7.5px;
    margin-right: -7.5px;
}

.page__optovikam .advantages .col-lg-12 {
    padding: 0px;
}

.wholesale-newfooter__form .newfooter__form-fields {
    flex-direction: column;
}

.wholesale-newfooter__form .newfooter__form-fields-row-1 {
    display: flex;
    margin-bottom: 15px;
}

.wholesale-newfooter__form .newfooter__form-fields-row-1 select {
    height: 52px;
    border: 2px solid #E5E7EB;
    border-radius: 8px;
    padding: 0px 20px;
    outline: none;
    font-weight: 500;
    font-size: 16px;
    margin-right: 15px;
    flex-grow: 1;
    color: rgb(17, 24, 39);
    background: url(/images/form-select-arrow.png) center right;
    background-repeat: no-repeat;
    appearance: none;
    background-position-x: calc(100% - 10px);
    width: calc(100% / 3);
}

.wholesale-newfooter__form .newfooter__form {
    margin-top: 150px;
    margin-left: -15px;
    margin-right: -15px;
}

.wholesale-newfooter__form .newfooter__form-file {
    border: 2px dashed rgb(229, 231, 235);
    position: relative;
    display: flex;
    align-items: center;
    color: rgb(156, 163, 175);
    font-size: 16px;
    font-weight: 500;
    border-radius: 8px;
    padding-left: 20px;
    padding-right: 40px;
    width: calc(100% / 3);
    cursor: pointer;
    margin: 0px;
}

.wholesale-newfooter__form .newfooter__form-file::before {
    content: "";
    background: url(/images/form-file.png) center center no-repeat;
    width: 19px;
    height: 20px;
    display: block;
    margin-right: 15px;
    flex-shrink: 0;
}

.wholesale-newfooter__form .newfooter__form-file input {
    position: absolute;
    opacity: 0;
    z-index: 6;
    width: 100%;
    height: 100%;
    cursor: pointer;
    left: 0px;
    top: 0px;
    display: none!important;
}

.wholesale-newfooter__form .newfooter__form-submit {
    display: flex;
    align-items: center;
}

.wholesale-newfooter__form .newfooter__form-submit input {
    margin-right: 25px;
}

.wholesale-newfooter__form .newfooter__form-privacy {
    padding: 0px;
    max-width: 400px;
}

.wholesale-newfooter__form .newfooter__form-fields-row-2 {
    display: flex;
    margin-bottom: 15px;
    margin-right: -18px;
}

.wholesale-newfooter__form .newfooter__form-fields-row-2 input {
    width: 100%;
}

.page__optovikam .index-partners__item {
    height: auto;
    padding: 0px;
    background: transparent;
}

.wholesale-newfooter__form .newfooter__form .container {
    padding: 0px;
}

.balcony-design {
    padding-top: 60px;
    display: flex;
}

.balcony-design__mobile-image {
    display: none;
}

.balcony-design__options {
    width: 100%;
    padding-right: 30px;
}

.balcony-design__form {
    width: 570px;
    flex-shrink: 0;
}

.balcony-design__image {
    position: relative;
    overflow: hidden;
    height: 806px;
}

.balcony-design__image img {
    position: absolute;
    z-index: 1;
}

.balcony-design__image img[data-type="База"] {
    position: relative;
    z-index: 0;
}

.balcony-design__desktop-image {
    border-radius: 24px;
    zoom: calc(570 / 680);
}

.balcony-design__form-inner {
    border-radius: 24px;
    background: rgb(243, 244, 255);
    position: static;
    width: 570px;
    padding: 32px;
    margin: 12px 0px;
}

.balcony-design__form-fields input {
    border-radius: 8px;
    background: rgb(255, 255, 255);
    position: static;
    height: auto;
    padding: 0px 20px;
    outline: none;
    border: none;
    color: rgb(156, 163, 175);
    font-family: inherit;
    font-size: 16px;
    font-weight: 500;
    box-sizing: border-box;
    width: 100%;
    line-height: 52px;
}

.balcony-design__form-fields {
    display: flex;
    gap: 12px;
    padding-bottom: 24px;
}

.balcony-design__inputs {
    display: none;
}

.balcony-design__form .g-recaptcha-wrap {
    line-height: 0;
    padding-bottom: 24px;
    display: flex;
    justify-content: start;
}

.balcony-design__form [type="submit"] {
    background: #3a61ed;
    border-radius: 8px;
    font-weight: 600;
    font-size: 16px;
    color: #fff;
    text-align: center;
    cursor: pointer;
    margin-bottom: 20px;
    line-height: 20px;
    transition: .3s;
    padding-top: 16px;
    padding-bottom: 16px;
    text-decoration: none;
    width: 100%;
    display: block;
}

.balcony-design__form [type="submit"]:hover {
    background: #284dd3;
}

.balcony-design__form-sendmail {
    margin-bottom: 20px;
    display: inline-block;
    cursor: pointer;
}

.balcony-design__form-sendmail label {
    display: flex;
    align-items: center;
    font-size: 16px;
    margin: 0;
    cursor: pointer;
    font-weight: 500;
    color: rgb(17, 24, 39);
}

.balcony-design__form-sendmail label input {
    display: none;
}

.balcony-design__form-sendmail label i {
    border-radius: 3px;
    border: 2px solid var(--4, #B5C5FD);
    width: 18px;
    height: 18px;
    display: block;
    flex-shrink: 0;
    margin-right: 12px;
}

.balcony-design__form-sendmail label input:checked+i {
    background-color: #3A61ED;
    border: 2px solid #3A61ED;
    background-image: url(/images/calc_check.png);
    background-size: 10px;
    background-position: center center;
    background-repeat: no-repeat;
}

.balcony-design__form-warning {
    color: rgb(107, 114, 128);
    font-size: 14px;
    font-weight: 500;
}

.balcony-design__form-success {
    border-radius: 24px;
    background: #f3f4ff;
    position: static;
    width: 570px;
    padding: 32px;
    margin: 12px 0;
    display: none;
}

.balcony-design__form-success-title {
    color: #111827;
    font-size: 18px;
    font-weight: 500;
    padding-bottom: 12px;
}

.balcony-design__form-success-desc {
    color: #6b7280;
    font-size: 14px;
    font-weight: 500;
}

.balcony-design__options-item-title {
    color: rgb(31, 41, 55);
    font-size: 24px;
    font-weight: 600;
    padding-bottom: 24px;
    cursor: default;
}

.balcony-design__options-item-types {
    display: flex;
    gap: 8px;
}

.balcony-design__options-item-types div {
    box-sizing: border-box;
    border: 2px solid rgb(229, 231, 235);
    border-radius: 8px;
    position: static;
    height: 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 13px 16px 13px 16px;
    cursor: pointer;
    transition: 0.3s;
}

.balcony-design__options-item-types div:hover {
    background: rgb(249 249 249);
}

.balcony-design__options-item-types div[data-active="Y"] {
    border-color: rgb(181, 197, 253);
    background: rgb(243, 244, 255);
    color: rgb(58, 97, 237);
    font-weight: 600;
}

.balcony-design__options-item-colors {
    padding-top: 25px;
    display: flex;
    gap: 14px;
}

.balcony-design__options-item-colors div {
    width: 64px;
    height: 64px;
    border-radius: 100%;
    overflow: hidden;
    border: 2px solid transparent;
    padding: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.3s;
    display: none;
}

.balcony-design__options-item-colors div:hover {
    border-color: rgb(229, 231, 235);
}

.balcony-design__options-item-colors div[data-active="Y"] {
    border-color: #3a61ed;
}

.balcony-design__options-item-colors div img {
    width: 100%;
    height: 100%;
    border-radius: 100%;
}

.balcony-design__options-item {
    padding-bottom: 55px;
}

.balcony-design-wrap {
    padding-bottom: 160px;
}

.balcony-design__image-option {
    position: absolute;
    top: 0px;
    left: 0px;
}

.balcony-design__image-option img {
    display: none;
}

[data-section="84"] {
    display: none!important;
}

.index-achievements__list {
    gap: 15px;
    display: flex;
    width: 100%;
}

.index-achievements__item {
    padding: 28px;
    border-radius: 24px;
    border: 1px solid #DCDEE0;
    line-height: 1;
    width: 100%;
}

.index-achievements__item-title {
    font-size: 56px;
    font-weight: 700;
    padding-bottom: 15px;
}

.index-achievements__item-desc {
    font-size: 20px;
    font-weight: 300;
}

.index-slider__item-form {
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    width: 400px;
    padding: 40px;
    border-radius: 24px;
    background: #FFFFFF;
    line-height: 1.2;
    flex-shrink: 0;
    box-sizing: border-box;
}

.index-slider__item-form-title {
    font-size: 24px;
    font-weight: 600;
    color: #0A121D;
    padding-bottom: 25px;
}

.index-slider__item-form-title span {
    color: #3A61ED;
    display: block;
}

.index-slider__item-form-fields input {
    border-radius: 8px;
    background: rgb(255, 255, 255);
    position: static;
    height: auto;
    padding: 0px 20px;
    outline: none;
    border: none;
    color: rgb(156, 163, 175);
    font-family: inherit;
    font-size: 16px;
    font-weight: 500;
    box-sizing: border-box;
    width: 100%;
    line-height: 52px;
    border: 2px solid #E5E7EB;
    margin-bottom: 12px;
}

.index-slider__item-form .g-recaptcha-wrap {
    line-height: 0;
    padding-bottom: 24px;
    display: flex;
    justify-content: center;
}

.index-slider__item-form [type="submit"] {
    background: #3a61ed;
    border-radius: 8px;
    font-weight: 600;
    font-size: 16px;
    color: #fff;
    text-align: center;
    cursor: pointer;
    margin-bottom: 20px;
    line-height: 20px;
    transition: .3s;
    padding-top: 16px;
    padding-bottom: 16px;
    text-decoration: none;
    width: 100%;
    display: block;
}

.index-slider__item-form [type="submit"]:hover {
    background: #284dd3;
}

.index-slider__item-form-warning {
    color: rgb(107, 114, 128);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
}

.index-slider__item-text {
    display: flex;
    flex-wrap: wrap;
}

.index-slider__item-text-cont {
    width: calc(100% - 400px);
    padding-right: 40px;
}

.plastic-windows-tabs__list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.plastic-windows-tabs__list a {
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    color: #1F2937;
    padding: 13px 16px;
    border-radius: 8px;
    background: #F3F4FF;
    display: block;
    cursor: pointer;
    transition: 0.3s;
}

.plastic-windows-tabs__list a:hover {
    background: #E9ECFE;
}

.windows-checklist__cont {
    display: flex;
    gap: 50px;
}

.windows-checklist__list {
    width: 100%;
    overflow-y: auto;
}

.windows-checklist__list ol {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 0px;
    list-style: none;
    margin: 0px;
    counter-reset: checklist-list-counter;
}

.windows-checklist__list ol li {
    padding: 24px;
    border-radius: 16px;
    background: #F3F4FF;
    font-size: 16px;
    width: 100%;
    counter-increment: checklist-list-counter;
    position: relative;
    padding-left: 60px;
}

.windows-checklist__list ol li::before {
    content: counter(checklist-list-counter) ". ";
    font-size: 24px;
    font-weight: 600;
    color: #3A61ED;
    display: block;
    position: absolute;
    top: 24px;
    left: 24px;
    line-height: 1;
}

.windows-checklist__image {
    line-height: 0px;
    width: 100%;
}

.windows-checklist__image img {
    border-radius: 16px;
    width: 100%;
}

.windows-checklist__list::-webkit-scrollbar {
    width: 8px;
}

.windows-checklist__list::-webkit-scrollbar-track {
    border-radius: 8px;
}

.windows-checklist__list::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background: #3a61ed99;
    border: 2px solid #fff;
}

.windows-checklist__list::-webkit-scrollbar-thumb:window-inactive {
    background: #3a61ed99;
    border: 2px solid #fff;
}

.page__plastic-windows-generate .content-header {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 30px;
}

.index-page-desc h3 {
    padding-top: 25px;
    padding-bottom: 15px;
}

.page__plastic-windows-generate .windows-checklist_scroll {
    margin-bottom: 0px;
}

.index-team__item-image {
    height: 320px;
    overflow: hidden;
    border-radius: 12px;
    background: rgb(244, 244, 255);
    position: relative;
}

.index-team__item-image img {
    width: 100%;
    height: 100%;
    object-fit: scale-down;
    object-position: center bottom;
    object-fit: cover;
}

.index-team__item-status {
    height: 34px;
    border-radius: 0px 12px 0px 0px;
    color: #FFFFFF;
    background: #2DBF4D;
    position: absolute;
    bottom: 0px;
    left: 0px;
    text-align: center;
    line-height: 34px;
    font-size: 15px;
    font-weight: 600;
    padding: 0px 12px;
}

.index-team__item-text {
    padding: 12px;
    padding-top: 24px;
}

.index-team__item-title {
    font-size: 20px;
    font-weight: 600;
}

.index-team__item-post {
    color: #6B7280;
    padding-top: 5px;
}

.index-team__item {
    padding-left: 10px;
    padding-right: 10px;
}

.index-team__list {
    margin-left: -10px;
    margin-right: -10px;
}

.index-team.index-slider {
    margin-left: auto;
    margin-right: auto;
}

.plastic-windows-block-1__title {
    font-size: 56px;
    font-weight: 700;
}

.plastic-windows-block-1-cont {
    padding-top: 65px;
    display: flex;
}

.plastic-windows-block-1-cont-right {
    width: 550px;
    margin-left: 80px;
    flex-shrink: 0;
}

.plastic-windows-block-1-cont-right img {
    width: 100%;
}

.plastic-windows-block-1-cont-left ul li::before {
    content: "";
    width: 32px;
    height: 32px;
    border-radius: 100px;
    display: block;
    background: url(/images/plastic-windows-block-item-icon.png) center center no-repeat;
}

.plastic-windows-block-1-cont-left ul {
    padding: 0px;
    list-style: none;
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
}

.plastic-windows-block-1-cont-left ul li {
    width: 50%;
    padding-right: 24px;
    padding-top: 40px;
    position: relative;
}

.plastic-windows-block-1-cont-left ul li div {
    padding-bottom: 12px;
    padding-top: 21px;
    font-weight: 600;
}

.plastic-windows-block__item-desc {
    font-size: 16px;
    padding: 16px 20px;
    font-weight: 400!important;
    position: absolute;
    bottom: calc(100% - 60px);
    left: 30px;
    box-shadow: 0px 4px 16px 0px #0000001f;
    z-index: 9999;
    background: #fff;
    width: 360px;
    display: none;
}

.plastic-windows-block-1-cont-left ul li:hover::before {
    background-image: url(/images/plastic-windows-block-item-icon-hover.png);
}

.plastic-windows-block-1-cont-left ul li:hover .plastic-windows-block__item-desc {
    display: block;
}

.plastic-windows-block-2__title {
    font-size: 56px;
    font-weight: 700;
}

.plastic-windows-block-2-cont {
    padding-top: 80px;
    display: flex;
}

.plastic-windows-block-2-cont-right {
    width: 615px;
    flex-shrink: 0;
}

.plastic-windows-block-2-cont-right img {
    width: 100%;
}

.plastic-windows-block-2-cont-left {
    padding-left: 80px;
}

.plastic-windows-block-2-cont-left p {
    margin-bottom: 24px;
}

.plastic-windows-block-3-cont {
    display: flex;
}

.plastic-windows-block-3-cont-right {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.plastic-windows-block-3-cont-right div,
.plastic-windows-block-6-cont-right div {
    font-size: 56px;
    font-weight: 700;
    margin-bottom: 30px;
    line-height: 1.2;
}

.plastic-windows-block-3-cont-left {
    margin-left: 90px;
    flex-shrink: 0;
}

.plastic-windows-block-3-cont-left img {
    width: 100%;
}

.plastic-windows-block-4 {
    background: url(/images/plastic-windows/4.png);
    color: #FFF;
}

.plastic-windows-block-4-cont {
    display: flex;
    padding-top: 80px;
    padding-bottom: 80px;
}

.plastic-windows-block-4-cont-left {
    font-size: 56px;
    font-weight: 700;
    line-height: 1.3;
}

.plastic-windows-block-4-cont-right {
    width: 50%;
    flex-shrink: 0;
    padding-left: 80px;
}

.plastic-windows-block-4-cont-right ul {
    padding: 0px;
    margin: 0px;
    list-style: none;
    padding-top: 40px;
    display: flex;
}

.plastic-windows-block-4-cont-right ul li div {
    font-size: 48px;
    font-weight: 700;
    padding-bottom: 10px;
}

.plastic-windows-block-6-cont {
    display: flex;
    gap: 70px;
}

.plastic-windows-block-6-cont-left {
    flex-shrink: 0;
}

.plastic-windows-block-6-cont-right {
    font-size: 20px;
    font-weight: 500;
}

.plastic-windows-block-6-cont-right span {
    color: #3A61ED;
}

.plastic-windows-block-4-cont-right [data-target="#call-measurer"] {
    display: block;
    background: #FFFFFF;
    color: #3A61ED;
    padding: 15px 28px 16px 28px;
    border-radius: 8px;
    width: 220px;
    height: 52px;
    outline: none;
    border: none;
    cursor: pointer;
    margin-top: 30px;
    font-size: 16px;
    font-weight: 600;
    transition: 0.3s;
    text-align: center;
    text-decoration: none;
}

.plastic-windows-block-4-cont-right [data-target="#call-measurer"]:hover {
    background: #e0e7ff;
}

.index-achievements-2__list {
    color: #fff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 80px;
    text-align: center;
    font-weight: 700;
    overflow: hidden;
    background: url(/images/index-achievements-2-left.png) left, url(/images/index-achievements-2-right.png) right;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-color: #3A61ED;
    background-position-y: center;
    padding-left: 50px;
    overflow: visible;
}

.index-achievements-2__item-title {
    font-size: 21px;
    line-height: 27px;
    padding: 0px 4px;
    border-radius: 6px;
    background: #F81155;
    margin-top: -5px;
    position: relative;
    left: -50px;
    margin-bottom: -5px;
}

.index-achievements-2__item-desc {
    font-size: 15px;
    line-height: 19px;
    padding: 0px 4px;
    border-radius: 6px;
    background: #F81155;
    position: relative;
}

.index-achievements-2__item {
    transform: rotate(3deg);
    display: flex;
    flex-direction: column;
    align-items: baseline;
    margin-top: 3px;
}

.index-achievements-2__item:nth-child(even) {
    transform: rotate(-3deg);
    margin-top: -5px;
}

.index-achievements-2__list::before,
.index-achievements-2__list::after {
    content: "";
}

.index-achievements-2 {
    margin-bottom: 25px;
    margin-top: 10px;
}

.proizvodstvo-section-list {
    padding: 0px!important;
    margin: 0px;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}

.proizvodstvo-section-list li {
    width: calc(100% / 3 - 30px);
}

.proizvodstvo-section h2 {
    margin-bottom: 24px;
}

.proizvodstvo-section .col-lg-12 {
    margin-bottom: 60px;
}

.proizvodstvo-section .col-lg-12>p {
    margin-bottom: 24px;
}

.page__alyuminevye-okna .mainpage-callback {
    background: #F3F4FF;
    color: #111827;
}

.page__alyuminevye-okna .mainpage-callback__inputs input,
.page__alyuminevye-okna .mainpage-callback__inputs input:focus {
    background: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    color: #9CA3AF;
}

.page__alyuminevye-okna .mainpage-callback__inputs input[type="submit"] {
    background: #3A61ED!important;
    color: #fff!important;
    border: none!important;
    transition: 0.3s;
}

.page__alyuminevye-okna .mainpage-callback__inputs input[type="submit"]:hover {
    background: #0d3eed!important;
}

.page__alyuminevye-okna .mainpage-callback__image {
    right: -300px;
}

.page__alyuminevye-okna .mainpage-callback__inputs input::placeholder {
    color: #9CA3AF;
}

.custom-made-window__btn {
    background: #3a61ed;
    border-radius: 8px;
    font-weight: 600;
    font-size: 16px;
    color: #fff;
    text-align: center;
    cursor: pointer;
    margin-bottom: 20px;
    line-height: 20px;
    transition: .3s;
    padding-top: 16px;
    padding-bottom: 16px;
    text-decoration: none;
    display: block;
    margin: 0px;
    width: auto;
    white-space: nowrap;
    padding-left: 30px;
    padding-right: 30px;
    margin-left: 100px;
}

.custom-made-window__btn:hover {
    background: #284dd3;
}

.custom-made-window__footer {
    display: flex;
    padding-top: 40px;
    justify-content: space-between;
}

.custom-made-window__desc {
    font-size: 16px;
}

.use-stained-glass__list {
    display: flex;
}

.proizvodstvo-section ul li::marker {
    font-size: 7px;
}

.proizvodstvo-section ul {
    padding-left: 25px;
}

.proizvodstvo-section__read-more {
    display: none;
}

.index-stained-glass-use__item img {
    border-radius: 10px;
    width: 100%;
}

.index-stained-glass-use__item-text {
    font-size: 16px;
    font-weight: 500;
    padding-top: 15px;
}

.index-stained-glass-use .slick-list {
    margin-left: -15px;
    margin-right: -15px;
}

.index-stained-glass-use .slick-slide {
    margin-left: 15px;
    margin-right: 15px;
}

.index-stained-glass-advantages__item {
    background: #F9FAFB;
    padding: 20px;
    height: 260px;
    display: flex!important;
    flex-direction: column;
    align-items: baseline;
    border-radius: 10px;
}

.index-stained-glass-advantages__item img {
    margin-top: auto;
    flex-shrink: 0;
    width: auto;
}

.index-stained-glass-advantages__item-text {
    font-size: 16px;
    font-weight: 600;
}

.variants .btn-purple-invert {
    white-space: normal;
    height: auto;
    line-height: 1.1;
    padding: 12px 5px;
    border-radius: 6px;
    background: #3A61ED;
    transition: 0.3s;
    border: none;
    width: 100%;
    font-size: 15px;
}

.variants .btn-purple-invert:hover {
    background: #0d3eed;
}

.balkons-page .causes-section .causes__block .causes__text {
    cursor: pointer;
    transition: 0.3s;
}

.balkons-page .causes-section .causes__block .causes__text:hover {
    color: #1637ac;
}

.page__alyuminevye-okna .index-achievements-2__list {
    background: #3A61ED;
}

.page__alyuminevye-okna .index-achievements-2__item:nth-of-type(1) {
    transform: rotate(-3deg);
}

.page__alyuminevye-okna .index-achievements-2__item:nth-of-type(1) div:nth-child(1) {
    left: -100px;
}

.page__alyuminevye-okna .index-achievements-2__item:nth-of-type(1) div:nth-child(2) {
    left: 131px;
}

.page__alyuminevye-okna .index-achievements-2__item:nth-of-type(2) {
    transform: rotate(3deg);
    margin-left: 150px;
    margin-top: 2px;
}

.page__alyuminevye-okna .index-achievements-2__item:nth-of-type(2) div:nth-child(2) {
    left: -140px;
}

.plastic-windows-block-1 [data-target="#call-measurer"] {
    margin: 0px;
    margin-top: 30px;
}

.nav-tabs .nav-link.all-our-works__tab {
    padding: 13px 16px;
    border-radius: 8px;
    color: #1F2937;
    border: 2px solid #E5E7EB;
    cursor: pointer;
    transition: 0.3s;
    font-weight: 500;
    margin: 0px;
    text-decoration: none;
}

.nav-tabs .nav-link.all-our-works__tab.active,
.nav-tabs .nav-link.all-our-works__tab:hover {
    border: 2px solid #B5C5FD;
    color: #3A61ED;
    background: #F3F4FF;
}

.all-our-works__tabs {
    display: flex;
    gap: 8px;
    white-space: nowrap;
    overflow-x: auto;
    margin-bottom: 27px;
    padding-bottom: 5px;
    border: none;
    flex-wrap: nowrap;
}

.all-our-works {
    padding-top: 30px;
}

.all-our-works__element-img {
    height: 320px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    overflow: hidden;
    width: 100%;
    flex-shrink: 0;
    display: block;
    line-height: 0px;
}

.all-our-works__element-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.all-our-works__element-body {
    border: 1px solid #E5E7EB;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-top: none;
    padding: 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.all-our-works__element-title {
    color: #111827;
    font-weight: 500;
    font-size: 18px;
}

.all-our-works__element-desc {
    display: none;
}

.all-our-works__element-buttons {
    padding-top: 24px;
    display: flex;
    gap: 9px;
    margin-top: auto;
}

.all-our-works__element-readmore {
    background: #E9ECFE;
    border-radius: 8px;
    line-height: 52px;
    text-align: center;
    color: #3A61ED;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
    width: 100%;
    transition: 0.3s;
}

.all-our-works__element-order {
    border-radius: 8px;
    line-height: 52px;
    text-align: center;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
    background: #3A61ED;
    width: 100%;
    transition: 0.3s;
}

.all-our-works__element-readmore:hover {
    background: #d4d9f8;
}

.all-our-works__element-order:hover {
    background: #0d3eed;
}

.all-our-works__list {
    margin-left: -15px;
    margin-right: -15px;
}

.all-our-works__list.tab-content>.active {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.all-our-works__element {
    width: calc(50% - 30px);
    margin: 0px 15px;
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
}

.all-our-works__element_hidden {
    display: none;
}

.all-our-works__load,
.all-articles__load {
    background: #E9ECFE;
    border-radius: 8px;
    line-height: 52px;
    text-align: center;
    color: #3A61ED;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
    width: 100%;
    transition: 0.3s;
}

.all-our-works__load:hover,
.all-articles__load:hover {
    background: #d4d9f8;
}

.all-our-works-popup {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 999999;
    color: #111827;
    display: none;
}

.all-our-works-popup__bg {
    background: rgb(17 24 39 / 30%);
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.all-our-works-popup__inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 600px;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    max-height: 90%;
    overflow-y: auto;
}

.all-our-works-popup__close {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    top: 12px;
    left: 12px;
    position: absolute;
    background: #fff;
    background-image: url(/images/popup-close.png);
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
    transition: 0.3s;
}

.all-our-works-popup__close:hover {
    transform: scale(1.1);
}

.all-our-works-popup__img img {
    width: 100%;
    max-height: 320px;
    object-fit: cover;
}

.all-our-works-popup__body {
    padding: 32px;
    padding-top: 24px;
}

.all-our-works-popup__title {
    font-weight: 600;
    font-size: 20px;
    padding-bottom: 16px;
}

.all-our-works-popup__desc {
    font-size: 16px;
}

.all-our-works-popup__order {
    border-radius: 8px;
    line-height: 52px;
    text-align: center;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
    background: #3A61ED;
    width: 100%;
    transition: 0.3s;
    margin-top: 24px;
}

.all-our-works-popup__order:hover {
    background: #0d3eed;
}

.all-articles {
    padding-top: 30px;
}

.all-articles__element-img {
    height: 260px;
    display: block;
    border-radius: 24px;
    overflow: hidden;
}

.all-articles__element-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.all-articles__element-head {
    font-size: 16px;
    display: flex;
    gap: 16px;
    padding-top: 24px;
    padding-bottom: 20px;
}

.all-articles__element-type {
    color: #283AD9;
}

.all-articles__element-date {
    color: #6B7280;
}

.all-articles__element-title {
    font-weight: 600;
    font-size: 20px;
    color: #111827;
    text-decoration: none;
}

.all-articles__element-desc {
    color: #6B7280;
    line-height: 22px;
    height: 44px;
    overflow: hidden;
    min-height: 44px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    margin-top: 12px;
}

.all-articles__list {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    padding-bottom: 40px;
}

.all-articles__element {
    width: calc(50% - 12px);
    margin-bottom: 26px;
}

.all-articles__element_hidden {
    display: none;
}

.all-video-reviews .index-video-reviews__list {
    display: flex;
    --gap: 30px;
    --columns: 2;
    flex-wrap: wrap;
    gap: var(--gap);
}

.all-video-reviews .index-video-reviews__item {
    width: calc((100% / var(--columns)) - var(--gap) + (var(--gap) / var(--columns)));
}

@media (min-width: 769px) {
    .index-stained-glass-advantages__list .slick-track {
        width: 100%!important;
        display: flex;
        flex-wrap: wrap;
    }
    .index-stained-glass-advantages__item {
        width: calc(50% - 20px)!important;
        margin: 10px;
    }
    .index-stained-glass-advantages__list .slick-list {
        margin-left: -10px;
        margin-right: -10px;
    }
}

@media (min-width: 991px) {
    .index-stained-glass-advantages__item {
        width: calc(25% - 20px)!important;
    }
}

@media (max-width: 1200px) {
    .calccost-form-inner {
        padding: 32px 20px;
    }
    .calccost-form-desc {
        font-size: 15px;
    }
    .calccost-form-fields {
        flex-wrap: wrap;
        margin-left: -10px;
        margin-right: -10px;
    }
    .calccost-form-fields [type="text"],
    .calccost-form-fields select {
        width: calc(50% - 20px);
        margin: 0px 10px;
        margin-bottom: 20px;
        border-radius: 6px;
    }
    .calccost-form-fields [type="submit"] {
        width: auto;
        margin: 0px 10px;
        flex-grow: 1;
    }
    .calccost-form-calc {
        width: auto;
        margin: 0px 10px;
        flex-grow: 1;
    }
    .calccost-form .g-recaptcha-wrap {
        margin-left: 10px;
    }
    .calccost-form-privacy {
        font-size: 14px;
        padding-top: 20px;
    }
    .models-stained-glass .slick-slider .slick-list {
        max-width: 100%;
        margin-bottom: 10px;
    }
    .page__optovikam .advantage {
        width: calc((100% / 2) - 15px);
    }
    .index-achievements__item-title {
        font-size: 32px;
    }
    .index-achievements__item-desc {
        font-size: 18px;
    }
    .index-slider__item-form {
        padding: 25px 20px;
    }
    .index-slider__item-form-title {
        font-size: 20px;
        padding-bottom: 15px;
    }
    .index-slider__item-form-fields input {
        font-size: 15px;
        border-radius: 8px;
        line-height: 46px;
    }
    .index-slider__item-form .g-recaptcha-wrap {
        transform: scale(0.641);
        transform-origin: center 0;
        height: 60px;
    }
    .modal-content .g-recaptcha-wrap {
        transform: scale(0.641);
        transform-origin: center 0;
        height: 60px;
    }
    .index-slider__item-form [type="submit"] {
        font-size: 14px;
        margin-bottom: 15px;
    }
    .custom-made-window__btn {
        font-size: 14px;
    }
    .index-slider__item-form-warning {
        font-size: 12px;
        font-weight: 300;
    }
    .plastic-windows-block-1__title {
        font-size: 40px;
    }
    .plastic-windows-block-1-cont-right {
        width: 50%;
        margin-left: 30px;
    }
    .plastic-windows-block-2__title {
        font-size: 40px;
    }
    .plastic-windows-block-2-cont-left {
        padding-left: 30px;
    }
    .plastic-windows-block-2-cont-right {
        width: 50%;
    }
    .plastic-windows-block-3-cont-right div,
    .plastic-windows-block-6-cont-right div {
        font-size: 30px;
    }
    .plastic-windows-block-3-cont-left {
        margin-left: 30px;
        width: 40%;
    }
    .plastic-windows-block-4-cont {
        flex-direction: column;
    }
    .plastic-windows-block-4-cont-left {
        font-size: 30px;
    }
    .plastic-windows-block-4-cont-right {
        width: 100%;
        padding: 0px;
        padding-top: 30px;
    }
    .plastic-windows-block-4-cont-right ul {
        padding-top: 20px;
    }
    .plastic-windows-block-6-cont-right {
        font-size: 15px;
    }
    .index-achievements-2__list {
        background: #3A61ED;
    }
    .all-articles__element-img {
        height: 200px;
    }
    .all-articles__element-head {
        padding-top: 16px;
        padding-bottom: 16px;
        font-size: 15px;
    }
    .all-articles__element-title {
        font-size: 18px;
    }
    .all-articles__element-desc {
        font-size: 15px;
    }
}

@media (max-width: 991px) {
    .calccost-form {
        padding: 0px;
        padding-bottom: 30px;
    }
    .models-stained-glass__desc {
        font-size: 15px;
        padding-top: 5px;
    }
    .models-stained-glass__item-title {
        font-size: 18px;
        padding-bottom: 10px;
    }
    .models-stained-glass__item-desc {
        font-size: 15px;
    }
    .models-stained-glass__item-price {
        font-size: 20px;
    }
    .models-stained-glass__item-params {
        padding-bottom: 20px;
    }
    .models-stained-glass__item-param img {
        margin-right: 15px;
        width: 16px;
    }
    .models-stained-glass__item-desc {
        font-size: 14px;
    }
    .models-stained-glass__item-text {
        height: 300px;
        padding: 15px;
        padding-top: 24px;
    }
    .wholesale-newfooter__form .newfooter__form {
        margin-top: 70px;
    }
    .wholesale-newfooter__form .newfooter__form-fields-row-1 {
        flex-direction: column;
        margin: 0px;
        width: 100%;
    }
    .wholesale-newfooter__form .newfooter__form-fields-row-1 select {
        width: 100%;
        height: 48px;
        margin-bottom: 12px;
    }
    .wholesale-newfooter__form .newfooter__form-file {
        width: 100%;
        height: 48px;
        margin-bottom: 12px;
    }
    .wholesale-newfooter__form .newfooter__form-fields-row-2 {
        margin: 0px;
        flex-direction: column;
        width: 100%;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .wholesale-newfooter__form .newfooter__form-fields-row-2 input {
        width: 100%;
        margin: 0px;
        margin-bottom: 12px;
    }
    .wholesale-newfooter__form .newfooter__form-submit {
        flex-direction: column;
        padding-top: 12px;
    }
    .wholesale-newfooter__form .newfooter__form-submit input {
        margin: 0px;
        width: 100%;
    }
    .wholesale-newfooter__form .newfooter__form-privacy {
        max-width: 100%;
        padding-top: 15px;
    }
    .balcony-design {
        flex-direction: column;
        padding-top: 0px;
    }
    .balcony-design__mobile-image {
        display: block;
        margin-bottom: 40px;
        border-radius: 16px;
    }
    .balcony-design__options {
        width: 100%;
        padding: 0px;
    }
    .balcony-design__options-item {
        padding-bottom: 40px;
    }
    .balcony-design__options-item-title {
        font-size: 18px;
        padding-bottom: 16px;
    }
    .balcony-design__options-item-types {
        flex-wrap: wrap;
        gap: 6px;
    }
    .balcony-design__options-item-types div {
        font-size: 15px;
        padding: 8px;
        height: 40px;
    }
    .balcony-design__form {
        width: 100%;
        flex-shrink: unset;
    }
    .balcony-design__desktop-image {
        display: none;
    }
    .balcony-design__form-inner {
        padding: 20px;
        margin: 0px;
        width: 100%;
    }
    .balcony-design__form-fields {
        flex-direction: column;
    }
    .balcony-design__form [type="submit"] {
        font-size: 15px;
    }
    .balcony-design__form-warning {
        font-size: 13px;
    }
    .balcony-design__form-success {
        width: 100%;
    }
    .index-achievements__list {
        flex-direction: column;
    }
    .index-achievements__item {
        border-radius: 16px;
        padding: 24px;
    }
    .index-slider__item-text-cont {
        width: 100%;
        padding: 0px;
        padding-bottom: 60px;
        min-height: 320px;
    }
    .index-slider__item-form {
        width: 100%;
    }
    .plastic-windows-tabs__list a {
        padding: 8px 13px;
    }
    .windows-checklist__list ol li {
        font-size: 15px;
        padding: 20px;
        padding-left: 55px;
    }
    .windows-checklist__list ol li::before {
        font-size: 20px;
    }
    .windows-checklist__list ol {
        gap: 12px;
    }
    .windows-checklist__cont {
        flex-direction: column;
        gap: 30px;
    }
    .windows-checklist_scroll .windows-checklist__list {
        height: auto!important;
    }
    .plastic-windows-block-1__title {
        font-size: 25px;
    }
    .plastic-windows-block-1-cont {
        padding-top: 30px;
        flex-direction: column;
    }
    .plastic-windows-block-1-cont-left ul li {
        padding-top: 20px;
    }
    .plastic-windows-block-1-cont-left ul li div {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .plastic-windows-block-1-cont-right {
        margin: 0px;
        padding-top: 40px;
        width: 100%;
    }
    .plastic-windows-block-2__title {
        font-size: 25px;
    }
    .plastic-windows-block-2-cont {
        flex-direction: column;
    }
    .plastic-windows-block-2-cont-right {
        width: 100%;
    }
    .plastic-windows-block-2-cont-left {
        padding: 0px;
        padding-top: 30px;
    }
    .plastic-windows-block-3-cont {
        flex-direction: column;
    }
    .plastic-windows-block-3-cont-right div,
    .plastic-windows-block-6-cont-right div {
        font-size: 25px;
    }
    .plastic-windows-block-3-cont-left {
        width: 100%;
        margin: 0px;
        padding-top: 30px;
    }
    .plastic-windows-block-6-cont {
        flex-direction: column;
    }
    .plastic-windows-block-6-cont-left {
        order: 1;
    }
    .plastic-windows-block-6-cont-left img {
        width: 100%;
    }
    .plastic-windows-block-6-cont-right {
        font-size: 15px;
    }
    .index-achievements-2__list {
        flex-direction: column;
        gap: 10px;
        padding: 0px;
    }
    .index-achievements-2__item {
        transform: none!important;
        display: flex;
        flex-direction: unset;
        align-items: center;
        margin: 0px!important;
        flex-wrap: wrap;
        gap: 5px;
        justify-content: center;
    }
    .index-achievements-2__item-title {
        position: static;
        margin: 0px;
        order: -1;
        font-size: 15px;
        line-height: 1.4;
    }
    .index-achievements-2__item-desc {
        font-size: 12px;
        line-height: 1.4;
        left: auto!important;
    }
    .custom-made-window__footer {
        flex-direction: column;
    }
    .custom-made-window__desc {
        font-size: 15px;
    }
    .custom-made-window__btn {
        width: 100%;
        margin: 0px;
        margin-top: 20px;
    }
    .proizvodstvo-section-list {
        flex-direction: column;
        gap: 10px;
    }
    .proizvodstvo-section-list li {
        width: 100%;
    }
    .proizvodstvo-section__read-more {
        display: block;
        color: #3A61ED;
        font-size: 18px;
        font-weight: 500;
    }
    .proizvodstvo-section__hidden-block {
        display: none;
    }
    .nav-tabs .nav-link.all-our-works__tab {
        padding: 9px 16px;
        font-size: 16px;
    }
    .all-our-works__element {
        width: 100%;
        margin-bottom: 16px;
    }
    .all-our-works__element-img {
        height: 200px;
    }
    .all-our-works__element-body {
        padding: 12px;
    }
    .all-our-works__element-title {
        font-size: 15px;
        padding: 8px;
        padding-bottom: 0px;
    }
    .all-our-works__element-buttons {
        padding-top: 20px;
    }
    .all-our-works__element-readmore,
    .all-our-works__element-order,
    .all-our-works__load,
    .all-articles__load {
        line-height: 48px;
        font-size: 14px;
    }
    .all-our-works-popup__inner {
        max-width: calc(100% - 24px);
        max-height: calc(100% - 24px);
        overflow-y: auto;
    }
    .all-our-works-popup__close {
        width: 36px;
        height: 36px;
        border-radius: 6px;
    }
    .all-our-works-popup__body {
        padding: 16px;
    }
    .all-our-works-popup__title {
        font-size: 16px;
        padding-bottom: 12px;
    }
    .all-our-works-popup__desc {
        font-size: 14px;
    }
    .all-our-works-popup__order {
        font-size: 14px;
        line-height: 48px;
    }
    .all-articles__element {
        width: 100%;
        margin-bottom: 32px;
    }
    .all-articles__list {
        gap: 0px;
        padding-bottom: 0px;
    }
}

@media (max-width: 768px) {
    .calccost-form-inner {
        padding: 20px;
    }
    .calccost-form-title {
        font-size: 28px;
        padding-bottom: 12px;
    }
    .calccost-form-fields {
        flex-direction: column;
        margin: 0px;
        align-items: center;
    }
    .calccost-form-fields [type="text"],
    .calccost-form-fields select {
        width: 100%;
        margin-left: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
    }
    .calccost-form-fields [type="submit"] {
        width: 100%;
        margin-left: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
        margin-top: 10px;
    }
    .calccost-form-calc {
        width: 100%;
        margin-left: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
    }
    .calccost-form-privacy {
        padding-top: 10px;
    }
    .prices-stained-glass__item {
        font-size: 16px;
        padding: 16px 24px;
        display: flex;
        flex-direction: column;
        align-items: baseline;
    }
    .prices-stained-glass__item-price {
        font-size: 18px;
        margin-right: 8px;
    }
    .prices-stained-glass__item-unit {
        font-size: 16px;
    }
    .page__optovikam .advantage {
        width: calc(100% - 15px);
    }
    .index-ticker div {
        animation: customeMarquee 500s linear infinite;
    }
    .form-success-message__block {
        padding: 20px 30px;
    }
    .form-success-message__content img {
        width: 50px;
    }
    .form-success-message__title {
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 20px;
    }
    .form-success-message__desc {
        font-size: 14px;
    }
    .form-success-message__btn {
        margin-top: 20px;
        line-height: 45px;
        font-size: 14px;
    }
    .index-work-stages__inner {
        padding-left: 0px;
        padding-right: 0px;
    }
    .index-work-stages__item {
        width: calc(100% - 30px);
    }
    .container-large .index-our-work {
        padding-left: 15px;
    }
    .index-team__item-image {
        height: 200px;
    }
    .index-team__item-text {
        padding: 8px;
        padding-top: 12px;
    }
    .index-team__item-title {
        font-size: 15px;
    }
    .index-team__item-post {
        padding: 0px;
        font-size: 12px;
    }
    .newheadermob__logo img {
        height: 35px;
        width: auto;
    }
    .newheadermob__logo-title {
        display: none;
    }
    .all-video-reviews .index-video-reviews__item {
        width: 100%;
    }
}

@media (max-width: 500px) {
    .models-stained-glass__item-text {}
    .models-stained-glass__item-desc {
        padding-bottom: 24px;
    }
    .comagic-c-buttons {
        left: 10px!important;
        top: auto!important;
        bottom: 10px!important;
        right: auto!important;
    }
}