﻿@font-face {
    font-family: Montserrat-Regular;
    src: url('../fonts/Montserrat-Regular.woff') format('woff');
}

@font-face {
    font-family: Montserrat-Medium;
    src: url('../fonts/Montserrat-Medium.woff') format('woff');
}

@font-face {
    font-family: Montserrat-SemiBold;
    src: url('../fonts/Montserrat-SemiBold.woff') format('woff');
}

@font-face {
    font-family: Montserrat-Bold;
    src: url('../fonts/Montserrat-Bold.woff') format('woff');
}

@font-face {
    font-family: PTSans-Regular;
    src: url('../fonts/PTSans-Regular.woff') format('woff');
}

@font-face {
    font-family: PTSans-Bold;
    src: url('../fonts/PTSans-Bold.woff') format('woff');
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    font-family: Montserrat-Regular, sans-serif;
    font-size: 18px;
    color: #202020;
    background: #fafcff;
}

h1,
h2,
h3 {
    font-family: PTSans-Bold, sans-serif;
    line-height: 100%;
}

h1,
h2,
h3,
h4,
p {
    margin: 0;
}

img {
    max-width: 100%;
}

ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

a {
    text-decoration: none;
}

.wrapper {
    width: 1140px;
    margin: 0 auto;
}

.box {
    overflow: hidden;
}

.header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
}

.btn a {
    width: 280px;
    text-align: center;
    display: block;
    padding: 13px 0;
    border: 3px solid #ee2d31;
    color: #ee2d31;
    font-size: 16px;
    border-radius: 20px;
    transition: 0.5s;
}

.btn-red.btn a {
    background: #ee2d31;
    color: #fff;
}

.btn a:hover {
    background: #ee2d31;
    color: #fff;
}

.btn.btn-red a:hover {
    color: #ee2d31;
    background: #fff;
}

@keyframes ripple {
    0% {
        transform: scale(0);
    }
    100% {
        transform: scale(100);
    }
}

.invert-agree {
    z-index: -1;
    opacity: 0;
    position: absolute;
}

.callback {
    margin-top: 5px;
}

.callback a {
    color: #2c556f;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.callback a::before {
    display: block;
    width: 20px;
    height: 18px;
    background: url(../images/icons/tel.png) center no-repeat;
    margin-right: 7px;
    content: "";
}

.menu ul {
    display: flex;
    flex-wrap: wrap;
}

.menu a {
    font-size: 12px;
    text-transform: uppercase;
    color: #202020;
}

.menu a:hover {
    color: #0270c5;
}

.menu li {
    margin-left: 25px;
}

.menu li:first-child {
    margin: 0;
}

.menu a:hover {
    color: #2b556e;
}

.cites {
    position: relative;
    font-size: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cites a {
    cursor: pointer;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #ee2d31;
    color: #ee2d31;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.cites option {
    color: #4d4c4c;
}

.check-city {
    bottom: -80px;
    position: absolute;
    width: 150px;
    z-index: 10;
    background-color: #fff;
    padding: 6px;
    box-shadow: 0px 0px 15px 1px rgba(150, 150, 150, 0.5);
}

.check-city::before {
    content: '';
    position: absolute;
    top: -10px;
    left: calc(50% - 10px);
    border: 0 solid transparent;
    border-right-width: 10px;
    border-left-width: 10px;
    border-bottom: 14px solid #fff;
}

.check-city p {
    width: 100%;
    font-size: 12px;
    font-weight: bold;
}

.check-city .check-city__btn {
    cursor: pointer;
    border: none;
    background: none;
}

.check-city .check-city__btn:hover {
    opacity: .7;
}

.check-city .check-city__btn_agree {
    border-bottom: 1px solid #ee2d31;
    color: #ee2d31;
}

.header-phone {
    font-family: Montserrat-Medium, sans-serif;
}

.phone a {
    font-size: 15px;
    color: #2b2f2e;
}

.footer {
    display: block;
}

.footer-box {
    width: auto;
    margin-top: 40px;
}

.footer-title {
    margin-bottom: 15px;
}

.footer-btn {
    width: auto;
    display: block;
}

.footer-btn-item:first-child {
    margin: 0 0 15px 0;
}

footer {
    background: #0165ab;
    color: #fff;
    margin-top: 20px;
}

.footer a {
    color: #85c9fe;
    text-decoration: underline;
}

.footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
}

.footer-box {
    width: 23%;
}

.footer-franchise {
    width: 22%;
}

.footer-charity {
    width: 22%;
}

.footer-title {
    font-size: 20px;
    font-family: Montserrat-SemiBold, sans-serif;
    margin-bottom: 15px;
}

.footer-contacts {
    font-size: 16px;
    margin-top: 10px;
}

.footer-contacts:first-child {
    margin: 0;
}

.footer-contacts-title {
    color: #1b2b36;
    font-family: Montserrat-SemiBold, sans-serif;
    margin-bottom: 5px;
}

.footer-mail a {
    color: #fff;
}

.footer-sevices ul li {
    margin-top: 8px;
}

.footer-sevices ul li:first-child {
    margin: 0;
}

.footer-sevices ul a {
    color: #fff;
    text-decoration: none;
}

.footer-btn {
    position: absolute;
    top: 40px;
    right: 0;
    width: 517px;
}

.footer-btn-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.footer-btn-item a {
    color: #fff;
    border: 2px solid #fff;
    border-radius: 20px;
    text-align: center;
    width: 240px;
    font-size: 16px;
    padding: 12px 0;
    text-decoration: none;
    display: block;
    transition: .5s;
}

.footer-btn-item a:hover {
    background: #fff;
    color: #202020;
}

.footer-btn-item:first-child a {
    background: #fff;
    color: #202020;
    transition: .5s;
}

.footer-btn-item:first-child a:hover {
    background: transparent;
    color: #fff;
}

.footer .payments {
    margin-top: 18px;
}

.footer .payments img {
    margin-right: 10px;
}

.bottom {
    box-shadow: 0 0 10px #015fa0;
    margin-top: 35px;
    padding: 25px 0;
}

.bottom-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-right: 110px;
}

.bottom-social {
    display: flex;
    flex-wrap: wrap;
}

.schedule-bottom {
    font-size: 14px;
    margin-top: 10px;
}

.social-item {
    margin-left: 15px;
}

.social-item:first-child {
    margin-left: 0;
}

.social-item a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background: #fff;
}

.social-item a img {
    display: block;
}

.tender-form {
    margin-top: 30px;
}

.tender-field p {
    font-size: 16px;
    font-family: PTSans-Bold, sans-serif;
    margin-bottom: 10px;
}

.tender-check {
    display: flex;
    flex-wrap: wrap;
}

.tender-field {
    margin-top: 20px;
}

.tender-field:first-child {
    margin: 0;
}

.check-item {
    margin-right: 30px;
}

.check-item:last-child {
    margin-right: 0;
}

.check-item label {
    font-size: 14px;
    position: relative;
    display: flex;
    align-items: center;
}

.check-item label .mark {
    width: 20px;
    height: 15px;
    border-radius: 2px;
    border: 1px solid #c5c5c5;
    background: #fff;
    /* display: block; */
    display: none;
    margin-left: 15px;
    position: relative;
    cursor: pointer;
}

.check-item .mark:after {
    position: absolute;
    left: 5.5px;
    top: -1px;
    width: 4px;
    height: 7px;
    border: solid #000;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
    display: none;
}

.check-item input:checked~.mark:after {
    display: block;
}


/* .check-item input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
} */

.tender-field .tender-price p {
    font-family: Montserrat-Regular, sans-serif;
    font-size: 14px;
    width: 100%;
    display: flex;
    align-items: center;
}

.tender-price {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.tender-price span {
    margin-left: 12px;
    font-size: 14px;
}

.tender-price input {
    width: 200px;
    border: 1px solid #ef110c;
    border-radius: 20px;
    text-align: center;
    padding: 12px 0;
    display: block;
    color: #202020;
    font-size: 14px;
    font-family: PTSans-Regular, sans-serif;
    opacity: 1;
    outline: 0;
}

.tender-price input::placeholder {
    color: #202020;
}

.field-file {
    margin-bottom: 20px;
}

.field-file label {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 10px;
    cursor: pointer;
}

.file-img {
    margin-right: 10px;
}

.file-img img {
    display: block;
}

.file-hint {
    color: #626262;
    margin-left: 10px;
}

.field-file input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    cursor: pointer;
}

.tender-flex {
    display: flex;
    flex-wrap: wrap;
}

.tender-flex .modal-btn {
    margin-top: 20px;
}

.tender-bottom {
    margin-top: 15px;
}

.hamburger {
    display: none;
}

.installment-partners img {
    object-fit: contain;
    max-width: 125px;
    max-height: 125px;
}


/* modal */

.modal {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    background: rgba(45, 45, 45, 0.7);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: none;
}

#modal-tender {
    overflow: auto;
    padding: 20px 0;
    justify-content: flex-start;
}

.modal.active {
    display: flex;
}

.modal-box {
    width: 750px;
    background: #fff;
    border-radius: 20px;
    padding: 40px 30px 45px 30px;
    position: relative;
    margin: 0 auto;
}

.modal-close {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    z-index: 1;
}

.modal-title {
    font-size: 20px;
    font-family: PTSans-Bold, sans-serif;
    padding-right: 30px;
}

.modal-desc {
    font-size: 16px;
    margin-top: 25px;
}

.modal-form {
    margin-top: 50px;
}

.modal-form form {
    display: flex;
    flex-wrap: wrap;
}

.modal-field p {
    font-size: 16px;
    font-family: PTSans-Bold, sans-serif;
    margin-bottom: 15px;
}

.modal-field input {
    width: 200px;
    border: 1px solid #ef110c;
    border-radius: 20px;
    text-align: center;
    padding: 12px 0;
    display: block;
    color: #202020;
    font-size: 14px;
    font-family: PTSans-Regular, sans-serif;
    opacity: 1;
    outline: 0;
    margin-right: 30px;
}

.modal-field input::placeholder {
    color: #202020;
}

.modal-btn {
    margin-top: 60px;
    width: 100%;
}

.modal-btn input {
    width: 260px;
    color: #fff;
    display: block;
    text-align: center;
    border-radius: 20px;
    background: #ef110c;
    outline: 0;
    font-family: PTSans-Regular, sans-serif;
    border: 0;
    padding: 15px 0;
    font-size: 16px;
    cursor: pointer;
    transition: .5s;
    border: 2px solid #ef110c;
}

.modal-btn input:hover {
    color: #ef110c;
    background: #fff;
}

.comparison-btn {
    margin-top: 50px;
}

.comparison-btn a {
    width: 220px;
    border-radius: 30px;
    padding: 13px 0;
}

#modal-tender .modal-box {
    width: 1155px;
    padding-top: 20px;
}

.tender {
    background: url(../images/bg/tender.png) right no-repeat;
    background-size: cover;
    color: #fff;
    padding: 55px 0;
}

.tender .title h3 {
    text-align: left;
    font-size: 35px;
}

.tender-info {
    max-width: 870px;
}

.tender-info p {
    font-size: 20px;
    margin-top: 15px;
}

.tender .btn {
    margin-top: 35px;
}

.tender .btn a {
    width: 260px;
}

.error-page {
    width: 100%;
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-form input:first-child {
    margin-right: 30px;
}


/* CF7 custom */

button[aria-label="Закрыть"] {
    display: none;
}

.pum-theme-88 .pum-content,
.pum-theme-content-only .pum-content {
    color: #000!important;
}

.wpcf7-list-item.first.last {
    display: flex;
    cursor: pointer;
}

.wpcf7-list-item.first.last input[type="radio"] {
    cursor: pointer;
}

.balcony-form {
    margin-top: 65px;
}

.balcony-form form input::placeholder {
    color: #626262;
}

.balcony-form .balcony-form-block {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.balcony-form .balcony-form-block input {
    width: 100%;
    max-width: 330px;
}

.balcony-form .balcony-form-block:last-child {
    margin-top: 30px;
}

.balcony-form form {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.balcony-form input {
    min-width: 245px;
    display: block;
    background: #fff;
    padding: 13px;
    text-align: center;
    border: 2px solid #ee2d31;
    outline: 0;
    color: #626262;
    opacity: 1;
    font-size: 14px;
    font-family: Montserrat-Regular, sans-serif;
    border-radius: 20px;
}

.balcony-form input[type="submit"] {
    width: 100%;
    text-align: center;
    display: block;
    padding: 13px 0;
    border: 3px solid #ee2d31;
    background: #ee2d31;
    color: #fff;
    font-size: 16px;
    border-radius: 20px;
    transition: 0.5s;
    font-family: Montserrat-Regular, sans-serif;
    outline: 0;
    cursor: pointer;
    transition: .5s;
}

.balcony-form input[type="submit"]:hover {
    background: #fff;
    color: #000;
}

.notlike-check-item label {
    font-size: 14px;
    position: relative;
    display: block;
}

.notlike-check-item label span {
    width: 35px;
    height: 24px;
    border-radius: 4px;
    border: 1px solid #c5c5c5;
    background: #fff;
    display: block;
    margin-right: 10px;
    position: relative;
    cursor: pointer;
}

.notlike-check-item span:after {
    position: absolute;
    left: 11px;
    top: 0;
    width: 8px;
    height: 12px;
    border: solid #000;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
    display: none;
}

.notlike-check-item input:checked~span:after {
    display: block;
}

.notlike-check-item input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.notlike-check-item {
    display: flex;
    align-items: center;
    font-size: 16px;
}

.notlike-check-item:first-child {
    margin: 0;
}

.notlike-box {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding-right: 120px;
}

.notlike-link {
    width: 51%;
    font-size: 14px;
    font-family: PTSans-Bold, sans-serif;
    position: relative;
}

.notlike-link::before {
    content: url(../images/icons/right2.png);
    position: absolute;
    top: 10px;
    left: -45px;
}

.notlike-link a {
    color: #000;
    text-decoration: underline;
}

#notlike .modal-desc {
    padding-right: 120px;
}

.messengers {
    font-size: 16px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-family: PTSans-Regular, sans-serif;
}

.messengers-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-left: 75px;
}

.messengers-item {
    margin-right: 15px;
}

.messengers-item:last-child {
    margin-right: 0;
}

.messengers-item a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    color: #202020;
}

.messengers-img {
    display: block;
    margin-right: 5px;
    width: 18px;
}

.messengers-img img {
    display: block;
}

.passport-form form {
    width: 430px;
    justify-content: space-between;
    align-items: flex-end;
}

.passport-form form .modal-field input {
    margin-right: 0!important;
}

.passport-form.modal-form {
    margin-top: 20px;
}

.passport-form .modal-field:first-child {
    margin-right: 0;
}

.passport-form .modal-field {
    margin-top: 30px;
}

.passport-form .modal-btn button {
    width: 200px;
}

.cites-change .modal-title {
    background-color: #f4f4f4;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 105px;
    border-radius: 20px 20px 0 0;
    display: flex;
    align-items: center;
    padding-left: 30px;
}

.cites-change .cites-change__list {
    margin-top: 100px;
    display: grid;
    grid-template-columns: repeat(3,fr);
    grid-template-rows: repeat(8, 2fr);
    grid-auto-flow: column;
    gap: 20px 0;
}

.cites-change .cites-change__letter {
    font-size: 18px;
    text-transform: uppercase;
}

.cites-change .cites-change__sublist {
    padding-left: 27px;
    margin-top: -20px;
}

.cites-change .cites-change__subitem a {
    color: #737171;
    cursor: pointer;
    transition: color .2s linear;
}

.cites-change .cites-change__subitem a:hover {
    color: #ee2d31;
}


/* end modal */


/* calc */

.calc {
    margin-bottom: 80px;
}

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

.calc-discount-field .wpcf7 form {
    display: flex;
    flex-wrap: wrap;
}

.calc-discount-field .wpcf7 form .discount-field-tel {
    margin-bottom: 10px;
    margin-right: 10px;
}

#calc_price {
    color: #ee2d31;
}

.range-track input {
    background: #fafcff;
    font-weight: bold;
}

.window {
    margin: 50px;
}

.calc-column-range {
    position: relative;
}

.range-width-box,
.range-height-box,
.range-depth-box {
    font-size: 15px;
}

.range-track input {
    border: 0;
    outline: 0;
    font-size: 15px;
    color: #202020;
    font-family: Montserrat-Regular, sans-serif;
    width: 80px;
}

.range-depth {
    margin-top: 20px;
}

.ui-slider {
    position: relative;
    text-align: left;
}

#slider-width {
    margin-top: 14px;
}

.ui-slider-vertical {
    height: 430px;
    width: 4px;
}

.range-height {
    position: absolute;
    top: 40px;
    right: -10px;
    display: flex;
    justify-content: flex-end;
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 39px;
    height: 18px;
    background: #b4d9f3;
    border-radius: 5px;
    cursor: pointer;
    -ms-touch-action: none;
    touch-action: none;
    outline: 0;
}

.ui-slider.ui-slider-vertical .ui-slider-handle {
    height: 39px;
    width: 18px;
}

.range-height-box {
    transform: rotate(270deg);
    position: absolute;
    top: 0px;
    right: -45px;
    display: flex;
    width: 145px;
}

.range-width {
    position: absolute;
    top: 25px;
    left: -20px;
    display: flex;
    justify-content: flex-end;
}

.range-depth-box {
    margin-bottom: 10px;
}

.range-width-box {
    transform: rotate(270deg);
    position: absolute;
    top: 30px;
    right: -45px;
    display: flex;
    width: 145px;
}


/* type_window */

.type-window .calc-radio {
    justify-content: space-around;
}

.type-window .type-window__text {
    display: block;
    padding: 1rem;
    font-size: 0.9rem;
    text-align: center;
    cursor: pointer;
}

.type-window .checkmark {
    top: 20px;
    left: -10px;
}


/* /type_window */


/* end calc */


/* payment */

.payment {
    margin-top: 75px;
    font-family: 'PT Sans', sans-serif;
    margin-bottom: 120px;
}

.payment__figures {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.payment__figure-item2 {
    position: absolute;
    top: 20%;
    left: 90%;
}

.payment__figure-item3 {
    position: absolute;
    top: 50%;
    left: 120%;
}

.payment__figure-item4 {
    position: absolute;
    top: 55%;
    left: 110%;
}

.payment__figure-card {
    position: absolute;
    top: 20%;
    left: 40%;
}

.payment-main {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-left: 340px;
}

.payment-main .wpcf7 {
    margin: 0 auto;
}

.payment-main__title {
    margin-bottom: 25px;
}

.payment-main__desc {
    max-width: 590px;
    margin-bottom: 60px;
}

.payment-main form {
    display: flex;
    flex-wrap: wrap;
}

.payment-main form input {
    flex: 1 0 calc(50% - 50px);
    border: none;
    border-bottom: 1px solid #8c8c8c;
    padding: 10px 0;
    background-color: #fafcff;
    margin-top: 10px;
    outline: none;
}

.payment-main form input::placeholder {
    color: #000;
    font-family: 'PT Sans', sans-serif;
    font-size: 16px;
}

.payment-main form input:nth-child(odd) {
    margin-right: 50px;
    flex: 1 0 calc(50% - 50px);
}

.payment-main form textarea {
    flex: 1 0 100%;
    background-color: #fafcff;
    resize: none;
    border: none;
    border-bottom: 1px solid #8c8c8c;
    display: block;
    height: 28px!important;
    margin-top: 20px!important;
    outline: none;
}

.payment-main form textarea::placeholder {
    color: #000;
    font-family: 'PT Sans', sans-serif;
    font-size: 16px;
}

.payment-main form input[type="submit"] {
    margin: 50px auto;
    width: 260px;
    display: block;
    margin-left: auto;
    background: #ee2d31;
    color: #fff;
    border-radius: 30px;
    cursor: pointer;
    outline: 0;
    border: 2px solid #ee2d31;
    padding: 10px;
    text-align: center;
    font-size: 14px;
    font-family: Montserrat-Regular, sans-serif;
    transition: .5s;
}

.payment-main form input[type="submit"]:hover {
    background: #fff;
    color: #ee2d31;
}

.payment-info {
    margin-top: 55px;
    background-color: #fff;
    padding: 30px 10px;
    border-radius: 10px;
}

.payment-info__top .payment-info__block {
    display: flex;
    align-items: center;
}

.payment-info__top img {
    margin-left: 30px;
}

.payment-info__bottom {
    margin-top: 50px;
    display: flex;
    flex-wrap: wrap;
}

.text-block .text-block__title {
    margin-bottom: 20px;
}

.text-block .text-block__text {
    line-height: 22px;
}

.text-block:nth-child(1),
.text-block:nth-child(3) {
    margin-right: 20px;
    flex: 1 0 calc(60% - 20px);
}

.text-block:nth-child(3),
.text-block:nth-child(4) {
    margin-top: 20px;
}

.text-block_half {
    flex: 1 0 40%;
}

.text-block_full {
    margin-top: 30px;
}


/* end payment */


/* windows prices */

.windows-prices {
    padding: 100px 0;
    font-family: 'PT Sans', sans-serif;
}

.windows-prices__list {
    margin-top: 50px;
    display: flex;
}

.windows-prices__item {
    max-width: 280px;
    padding: 30px 10px 20px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 1rem;
    transition: all .3s linear;
}

.windows-prices__item:hover {
    background-color: #fff;
    box-shadow: rgb(179, 179, 179) 2px 2px 10px;
}

.windows-prices__title {
    font-size: 23px;
    font-weight: bold;
    margin-bottom: 30px;
}

.windows-prices__title span {
    display: block;
    color: #ee2d31;
    text-align: center;
}

.windows-prices__image {
    margin-bottom: 20px;
}

.windows-prices__desc {
    display: block;
    margin-top: auto;
}

.windows-prices__desc::after {
    content: '';
    display: block;
    width: 70%;
    margin: 8px auto;
    height: 1px;
    background-color: #aaa;
}

.window-price {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    padding: 0 15px;
}

.window-price__old {
    flex: 1 0 50%;
    position: relative;
}

.window-price__old::after {
    content: '';
    display: block;
    width: 80%;
    height: 1px;
    background-color: #000;
    position: absolute;
    top: 40%;
}

.window-price__actual {
    flex: 1 0 50%;
    text-align: right;
    font-size: 21px;
    font-weight: bold;
    color: #0270c5;
}

.window-price__instalments {
    margin-top: 5px;
}

.window-price__instalments span {
    color: #0270c5;
}

.windows-prices__btn {
    margin-top: 15px;
    width: 100%;
    background: #ee2d31;
    color: #fff;
    border-radius: 30px;
    cursor: pointer;
    outline: 0;
    border: 2px solid #ee2d31;
    padding: 10px;
    text-align: center;
    display: block;
    font-size: 14px;
    font-family: Montserrat-Regular, sans-serif;
    transition: .5s;
}

.windows-prices__btn:hover {
    background: #fff;
    color: #ee2d31;
}


/* end windows prices */

.discount-field-btn input[type="submit"] {
    width: 175px;
    background: #ee2d31;
    color: #fff;
    border-radius: 30px;
    cursor: pointer;
    outline: 0;
    border: 2px solid #ee2d31;
    padding: 10px;
    text-align: center;
    display: block;
    font-size: 14px;
    font-family: Montserrat-Regular, sans-serif;
    transition: 0.5s;
}

.discount-field-btn input[type="submit"]:hover {
    color: #ee2d31;
    background: #fff;
}

.discount-field-btn .btn {
    background: #ee2d31;
    color: #fff;
    border-radius: 30px;
    cursor: pointer;
    outline: 0;
    border: 2px solid #ee2d31;
    padding: 10px;
    text-align: center;
    display: block;
    font-size: 14px;
    font-family: Montserrat-Regular, sans-serif;
}

.promo .promo-list {
    position: relative;
}

.promo .promo-list .owl-nav {
    display: flex;
    justify-content: space-between;
    width: 100%;
    position: absolute;
    top: 50%;
}

.promo .promo-list .owl-nav button {
    opacity: .5;
}

.promo .promo-list .owl-nav button:hover {
    opacity: 1;
}

.promo-title {
    height: 40px;
}

.works-btn {
    display: flex;
    justify-content: center;
}

@media (min-width: 500px) {
    #wpcf7-f150-o5 {
        justify-content: space-between;
    }
}

@media (max-width: 1680px) {
    .payment__figures {
        left: -5%;
    }
}

@media (max-width: 1500px) {
    .payment__figures {
        left: -15%;
    }
}

@media (max-width: 1300px) {
    .payment__figures {
        display: none;
    }
    .payment-main {
        margin-left: 0;
    }
    .payment-info__title {
        text-align: center;
        margin-bottom: 15px;
    }
    .payment-info__top .payment-info__block {
        flex-direction: column;
    }
    .payment-info__top .payment-info__block img {
        width: 80%;
        max-width: 500px;
    }
    .text-block_half {
        flex: 1 0 100%;
    }
}

@media screen and (max-width: 1199px) {
    .wrapper {
        width: auto;
        padding-left: 20px;
        padding-right: 20px;
    }
    .menu {
        margin-left: 0;
    }
    .menu li {
        margin-left: 20px;
    }
    .footer-btn {
        position: static;
    }
    .footer-box {
        width: 50%;
    }
    .balcony-form {
        max-width: 540px;
        margin: 0 auto;
        margin-top: 20px;
    }
    .footer-charity,
    .footer-franchise {
        margin-top: 40px;
    }
    #modal-tender .modal-box {
        width: 95%;
    }
}

@media (max-width: 1150px) {
    .windows-prices__list {
        flex-wrap: wrap;
    }
    .windows-prices__item {
        flex: 1 0 50%;
        max-width: 1000px;
    }
    .window-price {
        justify-content: center;
    }
    .window-price__old::after {
        width: 50%;
    }
}

@media screen and (max-width: 1119px) {
	header{
		position:fixed;
		top:0;
		left:0;
		right:0;
		box-shadow:1 0 5px #000;
		background:#fff;
		z-index:999999999;
	}
    .menu {
        display: none;
    }
    .menu.open {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        background: #023051;
        z-index: 10;
    }
    .menu a {
        color: #fff;
        font-size: 15px;
    }
    .menu li {
        margin: 10px 0;
    }
    .menu ul {
        display: block;
        padding: 70px 30px;
    }
    .window img {
        margin: 0 auto;
        width: 100%;
        max-width: 400px;
        display: block;
    }
    .hamburger-icons {
        width: 30px;
        height: 4px;
        background: #000;
        display: block;
        position: relative;
        margin-top: 3px;
        border-radius: 5px;
        transition: 0.5s;
    }
    .hamburger-icons:after {
        content: "";
        height: 4px;
        width: 30px;
        background: #000;
        display: block;
        position: absolute;
        right: 0;
        top: 16px;
        border-radius: 5px;
    }
    .hamburger-icons:before {
        content: "";
        height: 4px;
        width: 30px;
        background: #000;
        display: block;
        position: absolute;
        right: 0;
        top: 8px;
        border-radius: 5px;
    }
    .open .hamburger-icons:before {
        display: none;
    }
    .open .hamburger-icons {
        transform: rotate(45deg);
        top: 8px;
        background: #fff;
    }
    .open .hamburger-icons::after {
        transform: rotate(-90deg);
        top: 1px;
        background: #fff;
    }
    .hamburger {
        display: block;
        position: fixed;
        top: 22px;
        right: 20px;
        z-index: 12;
        cursor: pointer;
    }
    .header-phone {
        margin-right: 50px;
    }
}

@media screen and (max-width: 1023px) {
    .range-width {
        left: 20px;
    }
}

@media screen and (max-width: 767px) {
    .btn a {
        margin: 0 auto;
    }
    .footer {
        display: block;
    }
    .footer-box {
        width: auto;
        margin-top: 40px;
    }
    .footer-box:first-child {
        margin: 0;
    }
    .footer-title {
        margin-bottom: 15px;
    }
    .footer-btn {
        width: auto;
        display: block;
    }
    .footer-btn-item:first-child {
        margin: 0 0 15px 0;
    }
    .bottom-list {
        display: block;
    }
    .bottom-info {
        margin: 15px 0 0 0;
    }
    .modal-box {
        width: 95%;
        padding: 20px 15px;
    }
    .modal-form form {
        display: block;
    }
    .modal-field:first-child {
        margin: 0 0 30px 0;
    }
    .modal-form,
    .modal-btn {
        margin-top: 30px;
    }
    .modal {
        justify-content: flex-start;
        padding: 10px 0 70px 0;
        overflow: auto;
    }
    .modal-title {
        padding-right: 50px;
    }
    .check-item {
        margin: 5px 30px 5px 0;
    }
    .modal-title {
        font-size: 16px;
    }
    .notlike-box {
        padding: 0;
        display: block;
    }
    .notlike-link {
        width: auto;
        margin-top: 10px;
    }
    #notlike .modal-desc {
        padding: 0;
    }
    .passport-form form {
        display: flex;
    }
    .passport-form .modal-field:first-child {
        margin: 0;
    }
    .windows-prices__item {
        flex: 1 0 100%;
    }
    .balcony-form .balcony-form-block {
        flex-direction: column;
    }
    .balcony-form input[type="submit"] {
        margin: 0 auto;
    }
}

@media screen and (max-width: 520px) {
    .passport-form form {
        display: block;
    }
    .passport-form form {
        width: auto;
    }
    .passport-form .modal-field {
        margin-top: 15px;
    }
    .balcony-img img {
        max-height: 450px;
    }
    .ui-slider-vertical {
        height: 260px;
    }
    .footer-title
}

@media screen and (max-width: 480px) {
    .balcony-form form p {
        flex-direction: column;
    }
    .type-window .calc-radio {
        flex-direction: column;
        align-items: flex-start;
    }
    .bottom-list {
        padding-right: 0;
    }
    .footer-sevices ul,
    #contacts>div.footer.wrapper>div.footer-box.footer-sevices>div,
    #contacts>div.footer.wrapper>div.footer-box.footer-sevices,
    #contacts>div.footer.wrapper>div.footer-box.footer-charity {
        display: none;
    }
    #contacts>div.bottom {
        margin-top: 0px;
        padding-top: 0px;
    }
    .footer-btn-list .footer-btn-item:last-child {
        display: none;
    }
    
}

@media (min-width: 360px) and (max-width: 480px) {
    .cites {
        margin-right: 40px;
    }
}

@media screen and (max-width: 400px) {
    .logo {
        width: 60px;
        margin-left: 50px;
    }
}

@media screen and (max-width: 359px) {
    .wrapper {
        padding-left: 15px;
        padding-right: 15px;
    }
    .logo {
        display: none;
    }
    .header {
        flex-direction: column;
        padding-bottom: 40px;
    }
    .cites {
        order: 1;
        margin-top: 5px;
    }
    .product-btn.btn.btn-red a {
        width: 260px;
    }
}