.callback {
    margin-top: 5px;
}

.callback a {
    color: #0270c5;
    font-size: 14px;
    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: "";
}

.poster {
    background: url(../images/bg/poster.png) left no-repeat;
    height: 730px;
    padding: 50px 0;
    overflow: hidden;
}

.poster-box {
    position: relative;
}

.poster-content {
    max-width: 680px;
}

.poster-title h1 {
    font-size: 40px;
    text-transform: uppercase;
}

.poster-subtitle {
    font-size: 35px;
    margin-top: 10px;
    font-family: PTSans-Regular, sans-serif;
}

.poster-info {
    margin-top: 30px;
    position: relative;
    display: flex;
    justify-content: space-between;
    text-align: center;
    max-width: 640px;
    font-family: PTSans-Regular, sans-serif;
}

.poster-info-item {
    width: 30%;
    text-align: center;
    padding: 0 20px;
}

.poster-info-item span {
    color: #023051;
}

.poster-info-text {
    font-size: 14px;
}

.poster-info-img {
    height: 31px;
    margin-bottom: 20px;
}

.poster-info-img img {
    display: block;
    margin: 0 auto;
}

.poster-info-item4 {
    position: absolute;
    right: 20px;
    bottom: 4px;
}

.poster-info-item4 .poster-info-img {
    width: auto;
}

.poster-btn {
    display: flex;
    flex-wrap: wrap;
    margin-top: 130px;
    position: relative;
    z-index: 1;
}

.advantages {
    margin-top: -15px;
    position: relative;
}

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

.advantages-item {
    width: 24%;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 0 10px #efeeef;
    padding: 30px 10px 25px 10px;
    text-align: center;
    font-family: PTSans-Regular, sans-serif;
}

.advantages-img {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 54px;
    margin-bottom: 25px;
}

.advantages-img img {
    display: block;
}

.calc {
    padding-top: 90px;
}

.calc-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 45px;
}

.calc-column-arrea {
    width: 47.2%;
}

.calc-column-range {
    width: 44%;
}

.title h3 {
    text-align: center;
    font-size: 40px;
    font-family: PTSans-Bold, sans-serif;
}

.calc-field {
    margin-top: 25px;
}

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

.calc-field-title {
    font-size: 15px;
    font-family: Montserrat-SemiBold, sans-serif;
    margin-bottom: 12px;
}

.calc-field-title span {
    color: #8f8f8f;
    font-family: Montserrat-Regular, sans-serif;
}

.calc-field-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 13px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0 15px #ececec;
}

.calc-field-item {
    font-size: 13px;
    display: flex;
    align-items: center;
    font-family: Montserrat-SemiBold, sans-serif;
}

.calc-field-item input {
    border: 1px solid #c7c5c5;
    border-radius: 2px;
    background: #fff;
    color: #000;
    opacity: 1;
    margin-left: 12px;
    height: 20px;
    font-size: 12px;
    outline: 0;
    width: 25px;
}

.proportions .calc-field-item input {
    width: 52px;
}

.proportions .calc-field-list {
    justify-content: space-between;
}

.calc-radio {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 0 13px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0 15px #ececec;
}

.calc-radio-item {
    width: 22%;
    margin: 10px 0;
}

.calc-radio-item input {
    opacity: 0;
    width: 0;
    height: 0;
    position: absolute;
}

.calc-radio-item label span img {
    display: block;
}

.calc-radio-item label {
    display: inline-block;
    position: relative;
}

.checkmark {
    width: 21px;
    height: 15px;
    border-radius: 2px;
    border: 1px solid #c5c5c5;
    display: block;
    background: #fff;
    position: absolute;
    bottom: -2px;
    right: -10px;
    cursor: pointer;
}

.calc-radio-item .checkmark:after {
    position: absolute;
    left: 6px;
    top: -2px;
    width: 5px;
    height: 10px;
    border: solid #000;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
    display: none;
}

.calc-radio-item input:checked~.checkmark:after {
    display: block;
}

.volume .calc-field-item {
    margin-right: 35px;
}

.volume .calc-field-item:last-child {
    margin: 0;
}

.calc-field-more .calc-field-item {
    margin: 6px 55px 6px 0;
}

.calc-field-more .calc-field-item:nth-child(3) {
    margin-right: 0;
}

.calc-field-more .calc-field-list {
    padding: 8px 13px;
}

.calc-installment {
    width: 409px;
    height: 292px;
    background: url(../images/bg/installment.png) center no-repeat;
    background-size: contain;
    margin-top: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.calc-installment-btn {
    margin-top: 30px;
}

.calc-installment-btn a {
    color: #fff;
    text-align: center;
    display: block;
    width: 280px;
    border-radius: 20px;
    padding: 20px 0;
    font-size: 16px;
    font-family: Montserrat-Medium, sans-serif;
    background: #0165ab;
}

.discount {
    color: #409ae0;
    font-size: 16px;
    font-family: Montserrat-SemiBold, sans-serif;
    margin-bottom: 15px;
}

.calc-discount {
    border-radius: 20px;
    box-shadow: 0 0 20px #eae9e9;
    background: #fff;
    margin-top: 40px;
    padding: 15px;
}

.calc-discount-title {
    font-size: 22px;
    font-family: Montserrat-SemiBold, sans-serif;
}

.calc-discount-text {
    font-size: 14px;
    margin-top: 20px;
}

.calc-discount-text span {
    font-family: Montserrat-Bold, sans-serif;
}

.calc-discount-sum {
    font-size: 17px;
    font-family: Montserrat-SemiBold, sans-serif;
    margin-top: 10px;
}

.calc-discount-field {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 25px;
}

.discount-field-tel {
    width: 220px;
}

.discount-field-tel input {
    border: 2px solid #ee2d31;
    border-radius: 20px;
    background: #fff;
    text-align: center;
    color: #626262;
    padding: 10px;
    display: block;
    width: 100%;
    font-size: 12px;
    opacity: 1;
    outline: 0;
    font-family: Montserrat-Regular, sans-serif;
}

.discount-field-tel input::placeholder {
    color: #626262;
}

.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;
}

.discount-field-btn p {
    font-size: 13.5px;
    margin-top: 15px;
}

.discount-field-btn p span {
    font-family: Montserrat-Bold, sans-serif;
}

.benefit {
    padding-top: 110px;
    background: url(../images/bg/benefit-bg.png) left no-repeat;
}

.benefit-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.benefit-icons {
    width: 48.5%;
}

.benefit-content {
    width: 47.5%;
}

.benefit-content .title h3 {
    text-align: left;
}

.benefit-info {
    font-size: 20px;
    line-height: 160%;
    font-family: Montserrat-Medium, sans-serif;
    margin-top: 30px;
}

.benefit-list {
    margin-top: 75px;
}

.benefit-list li,
.cons li {
    position: relative;
    padding-left: 38px;
    margin-top: 22px;
    line-height: 140%;
}

.benefit-list li::before,
.cons li::before {
    width: 12px;
    height: 19px;
    background: url(../images/icons/right.png) center no-repeat;
    content: "";
    display: block;
    position: absolute;
    top: 4px;
    left: 0;
}

.benefit-list li:first-child,
.cons li:first-child {
    margin: 0;
}

.benefit-icons {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.benefit-icons-item {
    box-shadow: 0 0 30px #f1f0f1;
    border-radius: 12px;
    background: #fff;
    text-align: center;
    width: 265px;
    margin-top: 37px;
    font-size: 16px;
    font-family: Montserrat-SemiBold, sans-serif;
    padding: 25px 15px;
    line-height: 160%;
}

.benefit-icons-item:first-child,
.benefit-icons-item:nth-child(2) {
    margin: 0;
}

.benefit-icons-img {
    height: 51px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}

.benefit-icons-img img {
    display: block;
}

.cons {
    margin-top: 130px;
    background: url(../images/bg/cons.png) top right no-repeat;
    padding-bottom: 110px;
    padding-top: 70px;
    margin-top: 60px;
}

.cons .title h3 {
    text-align: left;
}

.cons-text {
    font-size: 20px;
    font-family: Montserrat-Medium, sans-serif;
    margin: 30px 0 45px 0;
}

.cons-info {
    width: 57%;
}

.cons-bottom {
    margin-top: 75px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.cons-bottom-info {
    font-size: 16px;
    font-family: Montserrat-Medium, sans-serif;
    margin-top: 10px;
    width: 100%;
}

.product {
    padding-top: 30px;
}

.product-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 35px;
}

.product-item {
    width: 48.6%;
    background-color: #fff;
    box-shadow: 0 0 10px #e4e6e9;
    padding: 1rem;
    border-radius: 1rem;
}

.product-discount {
    font-size: 13px;
    color: #409ae0;
    padding-left: 110px;
}

.product-img {
    margin-top: 12px;
}

.product-img img {
    object-fit: cover;
    display: block;
    width: 100%;
    border-radius: 18px;
    height: 256px;
}

.price {
    margin-top: 20px;
    min-height: 180px;
}

.price-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 5px;
}

.price-item {
    font-size: 22px;
    font-weight: 500;
    font-family: Montserrat-SemiBold, sans-serif;
}

.price-profile p,
.glazing span {
    color: #7a7a7b;
}

.price-profile p {
    font-family: Montserrat-Regular, sans-serif;
}

.price-installment {
    font-size: 16px;
    position: relative;
    margin-top: 20px;
}

.price-installment p {
    position: relative;
    background: #fff;
    z-index: 1;
}

.price-installment::after {
    display: block;
    position: absolute;
    left: 0;
    bottom: 4px;
    width: 100%;
    border-top: 1px dotted #202020;
    content: "";
}

.product-desc {
    margin-top: 40px;
    font-size: 14px;
    font-family: Montserrat-Medium, sans-serif;
}

.product-desc-item {
    margin-top: 15px;
}

.product-desc-item:first-child {
    margin: 0;
}

.product-desc-line {
    position: relative;
    height: 10px;
    width: 100%;
    background: #ccc6d1;
    border-radius: 10px;
    margin-top: 12px;
}

.product-desc-line span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    border-radius: 10px;
}

.line1 span {
    background: #b34d81;
}

.line2 span {
    background: #c23e69;
}

.product-bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-top: 45px;
    flex-direction: column;
}

.product-benefit {
    font-family: Montserrat-SemiBold, sans-serif;
}

.installment {
    margin-top: 120px;
    padding: 50px 0;
    background: url(../images/bg/installment-bg.png) right no-repeat;
}

.installment-info {
    width: 652px;
    border-radius: 20px;
    background: #fff;
    padding: 45px 30px;
    box-shadow: 0 0 30px #ecedf1;
}

.installment-title h3 {
    font-size: 38px;
    font-family: PTSans-Bold, sans-serif;
    line-height: normal;
}

.installment-info ul {
    margin-top: 45px;
}

.installment-info li {
    position: relative;
    padding-left: 38px;
    margin-top: 30px;
    line-height: 140%;
    font-size: 25px;
    font-family: Montserrat-Medium, sans-serif;
}

.installment-info li:first-child {
    margin: 0;
}

.installment-info li::before {
    width: 12px;
    height: 19px;
    background: url(../images/icons/right.png) center no-repeat;
    content: "";
    display: block;
    position: absolute;
    top: 4px;
    left: 0;
}

.installment-btn {
    margin-top: 70px;
}

.installment-politic {
    font-size: 13px;
    margin-top: 10px;
    line-height: normal;
    padding-left: 10px;
}

.installment-partners {
    margin-top: 70px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    max-width: 520px;
}

.balcony {
    padding-top: 100px;
}

.balcony-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
}

.balcony-img {
    position: relative;
    margin-left: -160px;
}

.balcony-info {
    width: 55%;
    line-height: 150%;
}

.faq-btn {
    margin-top: 45px;
}

.faq-btn a {
    font-size: 14px;
    padding: 9px;
    width: 220px
}

.faq .title h3 {
    text-align: left;
}

.faq-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 75px;
}

.faq-info {
    width: 45%;
}

.faq-img {
    width: 52.8%;
}

.faq-item {
    padding: 22px 15px;
    background: #fff;
    box-shadow: 0 0 10px #e4e6e9;
    font-size: 16px;
    position: relative;
    border-radius: 10px;
    margin-top: 10px;
}

.faq-item:first-child {
    margin: 0;
}

.faq-question {
    font-size: 20px;
    font-family: Montserrat-Medium, sans-serif;
}

.faq-answer {
    margin-top: 30px;
    display: none;
}

.faq-item.active .faq-answer {
    display: block;
}

.faq-icon {
    position: absolute;
    top: 20px;
    right: 23px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: url(../images/icons/plus.png) center no-repeat;
    background-color: #fe0000;
    cursor: pointer;
}

.faq-icon a {
    display: block;
    width: 100%;
    height: 100%;
}

.faq-item.active .faq-icon {
    background: url(../images/icons/minus.png) center no-repeat;
    background-color: #ebecec;
}

.faq-img-item {
    display: none;
    height: 100%;
}

.faq-img-item img {
    display: block;
    width: 100%;
    max-height: 500px;
    border-radius: 20px;
}

.faq-img-item.active {
    display: block;
}

.promo {
    padding-top: 70px;
}

.promo-list {
    margin-top: 30px;
}

.promo-item {
    min-height: 300px;
    border-radius: 20px;
    background-color: #fff !important;
    box-shadow: 0 0 30px #f1f0f1;
    padding: 35px 40px;
    background-position: bottom right !important;
    background-repeat: no-repeat !important;
}


.promo-title {
    font-size: 20px;
    font-family: Montserrat-SemiBold, sans-serif;
}

.promo-desc {
    margin-top: 20px;
    font-size: 16px;
}

.promo-desc span {
    color: #ff0000;
}

.promo-btn {
    margin-top: 60px;
}

.promo-btn a {
    padding: 17px 0;
}

.promo .owl-stage-outer {
    padding: 30px 0 30px 300px;
}

.works {
    margin-top: 90px;
    padding: 0 20px;
}

.works-list {
    margin-top: 30px;
}

.works-img img {
    width: 100%;
    object-fit: cover;
    height: 320px;
    border-radius: 20px 20px 0 0;
    display: block;
}

.owl-nav .owl-prev {
    background: url(../images/icons/prev.png) center no-repeat;
    background-color: #fff;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    border: 0;
}

.owl-nav .owl-next {
    background: url(../images/icons/next.png) center no-repeat;
    background-color: #fff;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    border: 0;
    outline: 0;
}

.owl-nav.disabled {
    display: none;
}

.works .owl-prev,
.works .owl-next {
    position: absolute;
    top: 148px;
}

.works .owl-prev {
    left: 10px;
}

.works .owl-next {
    right: 10px;
}

.works-title {
    font-size: 20px;
    line-height: 145%;
    position: absolute;
}

.works .owl-carousel .owl-stage-outer {
    padding: 30px 0;
}

.works .owl-carousel .works-item .owl-stage-outer {
    padding: 0;
}

.works-item {
    box-shadow: 0 0 30px #f0f0f1;
    border-radius: 20px;
}

.works-info {
    margin-top: 100px;
}

.works-info-item {
    display: flex;
    justify-content: space-between;
    font-size: 19px;
    font-family: Montserrat-Medium, sans-serif;
    margin-top: 5px;
    position: relative;
}

.works-info-item p {
    position: relative;
    background: #fafcff;
    z-index: 1;
}

.works-info-item::after {
    display: block;
    position: absolute;
    left: 0;
    bottom: 4px;
    width: 100%;
    border-top: 1px dotted #202020;
    content: "";
}

.works-content {
    padding: 40px 35px 35px 35px;
    position: relative;
}

.works-btn {
    margin-top: 60px;
}

.works-btn a {
    width: 320px;
    padding: 17px 0;
}

.schedule span {
    width: 60px;
    display: inline-block;
}

.schedule p {
    margin-top: 5px;
}

.schedule p:first-child {
    margin: 0;
}

.bg {
    position: absolute;
}

.bg1 {
    content: url(../images/bg/bg1.png);
    left: -45px;
    top: 145px;
}

.bg2 {
    content: url(../images/bg/bg2.png);
    right: -45px;
    top: 125px;
}

.bg3 {
    content: url(../images/bg/bg3.png);
    left: -45px;
    bottom: -80px;
}

.bg4 {
    content: url(../images/bg/bg4.png);
    left: -100px;
    top: 20px;
}

.bg5 {
    content: url(../images/bg/bg5.png);
    left: -100px;
    bottom: 95px;
}

.bg6 {
    content: url(../images/bg/bg6.png);
    left: -40px;
    bottom: 135px;
}

.bg7 {
    content: url(../images/bg/bg7.png);
    left: 115px;
    bottom: 0;
}

.bg8 {
    content: url(../images/bg/bg8.png);
    top: 10px;
    right: 90px;
}

.bg9 {
    content: url(../images/bg/bg9.png);
    top: 130px;
    right: -170px;
}

.bg10 {
    content: url(../images/bg/bg10.png);
    bottom: -70px;
    right: 30px;
}

.bg11 {
    content: url(../images/bg/bg11.png);
    bottom: -110px;
    right: 75px;
    ;
}

.poster-timer {
    width: 522px;
    height: 484px;
    background: url(../images/bg/timer.png) center no-repeat;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: absolute;
    top: 30px;
    right: -35px;
}

.timer-box {
    padding: 10px 20px 0 0;
}

.eTimer .etTitle {
    font-size: 20px;
    font-family: Montserrat-SemiBold, sans-serif;
    margin-bottom: 20px !important;
}

.etNumber {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 19px;
    box-shadow: 0 0 10px #ebeaea;
    border-radius: 2px;
    background: #fff;
    margin-bottom: 15px;
    width: 35px;
}

.eTimer .etUnit .etSign {
    margin-top: 10px;
}

.timer-btn {
    margin-top: 30px;
}

.timer-btn a {
    margin: 0 auto;
}

.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;
}

.poster-animate {
    position: absolute;
    bottom: 125px;
    left: 0;
    width: 680px;
}

.animate-title {
    font-size: 20px;
    color: #0270c5;
}

.animate-item {
    display: none;
    position: relative;
}

.animate-item.active {
    display: block;
    position: relative;
    animation-name: slides;
    animation-duration: 2s;
}

@keyframes slides {
    0% {
        opacity: 0;
        top: -5px;
    }
    100% {
        opacity: 1;
        top: 0;
    }
}

.animate-img {
    position: absolute;
    right: 0px;
    top: 40px;
}

.animate1 .animate-img {
    right: 20px;
    top: 100px;
}

.animate1 .animate-img {
    right: 20px;
}

.animate3 .animate-img {
    top: 10px;
    right: 20px;
}

.animate4 .animate-img {
    top: 130px;
    right: 0px;
}

.poster-mobile {
    display: none;
}

@media screen and (max-width: 1900px) {
    .benefit {
        background: none;
    }
}

@media screen and (max-width: 1199px) {
    .poster-title h1 {
        font-size: 60px;
    }
    .poster-subtitle {
        font-size: 28px;
    }
    .poster-timer {
        background: none;
        top: 160px;
        left: 0;
        width: 100%;
        position: static;
        height: auto;
        margin-top: 30px;
    }
    .timer-box {
        margin-right: auto;
    }
/*    .eTimer {
        display: flex !important;
        align-items: center;
    }*/
    .eTimer .etTitle {
        margin-right: 10px;
    }
    .window {
        width: 87%;
    }
    .range-height {
        bottom: 30px;
    }
    .ui-slider-vertical {
        bottom: 0;
    }
    .range {
        position: relative;
    }
    .discount-field-tel {
        width: 180px;
    }
    .calc-column-arrea {
        width: 51%;
    }
    .cons-bottom {
        display: block;
    }
    .cons-bottom-info {
        margin: 15px 0 0 0;
    }
    .benefit-content,
    .benefit-icons {
        width: auto;
    }
    .benefit-box {
        display: block;
    }
    .benefit-icons {
        margin-top: 40px;
    }
    .benefit-icons-item {
        width: 31%;
    }
    .benefit-icons-item,
    .benefit-icons-item:first-child,
    .benefit-icons-item:nth-child(2) {
        margin-top: 30px;
    }
    .cons {
        background-position: 60%;
    }
    .balcony-img {
        margin: 0;
        text-align: center;
    }
    .balcony-box {
        display: block;
        margin-top: 40px;
    }
    .balcony-info {
        width: auto;
    }
    .faq {
        margin-top: 80px;
    }
    .product-benefit {
        margin-top: 10px;
    }
    .poster {
        height: auto;
        min-height: 850px;
        background-size: auto 80%;
        background-position: 0 20%;
    }
    .poster-content {
        max-width: none;
    }
    .poster-box .bg {
        display: none;
    }
    .animate-img {
        position: static;
        margin-top: 20px;
    }
    .animate-img img {
        height: 200px;
    }
    .poster-box {
        display: flex;
        flex-direction: column;
    }
    .poster-btn {
        display: none;
    }
    .poster-mobile.poster-btn {
        display: flex;
        margin-top: 15px;
    }
    .poster-animate {
        position: static;
        margin-top: 15px;
        width: 100%;
    }
    .poster {
        background-size: cover;
    }
    .timer-btn.btn a {
        margin: 0;
    }
}

@media screen and (max-width: 1023px) {
    .calc-column-arrea,
    .calc-column-range {
        width: 100%;
    }
    .calc-column-range {
        margin-top: 40px;
    }
    .benefit {
        padding-top: 80px;
    }
    .cons {
        background-position: 70% top;
        background-size: cover;
    }
    .faq-box {
        display: block;
    }
    .faq-info {
        width: 100%;
    }
    .faq-img {
        width: 100%;
    margin-top: 20px;
    }
    .owl-carousel .owl-stage-outer {
        padding: 30px 0;
    }
    .bottom-social {
        width: 100%;
        margin-top: 15px;
    }
    .advantages-item {
        width: 48%;
        margin-top: 15px;
    }
    .advantages {
        margin: 0;
    }
}

@media screen and (max-width: 767px) {
    .installment-partners img {
        max-width: 27% !important;
    }
    .poster {
        padding: 40px 0 0 0;
        background-position: 0 30%;
        position: relative;
    }
    .poster::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 50%;
        background-color: #F1E9DF;
        z-index: -1;
        opacity: .9;
    }
    .poster-title h1 {
        font-size: 40px;
    }
    .advantages {
        margin: 0;
    }
    .advantages-item {
        width: 48%;
        margin-top: 20px;
    }
    .eTimer {
        justify-content: center;
        flex-wrap: wrap;
    }
    .eTimer .etTitle {
        width: 100%;
    }
    .proportions .calc-field-list {
        justify-content: flex-start;
    }
    .calc-field-item {
        margin: 5px 30px 5px 0 !important;
    }
    .benefit-icons-item {
        width: 47%;
    }
    .cons-info {
        width: auto;
        background-color: rgba(255, 255, 255, 0.7);
        padding: 10px;
        border-radius: 20px;
    }
    .title h3,
    .installment-title h3 {
        font-size: 30px;
        text-align: left;
    }
    .bottom-list {
        display: block;
    }
    .bottom-info {
        margin: 15px 0 0 0;
    }
    .installment-info {
        width: auto;
    }
    .installment {
        background-position: right top;
        background-size: cover;
        padding-top: 80px;
        margin-top: 40px;
    }
    .product-box {
        display: block;
    }
    .product-item {
        width: auto;
        margin-top: 60px;
    }
    .product-item:first-child {
        margin: 0;
    }
    .poster-info-item4 {
        position: static;
    }
    .poster-info-item4 .poster-info-img {
        width: 33px;
    }
    .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;
    }
    .poster-timer {
        background-size: contain;
    }
    .eTimer .etUnit .etNumber {
        font-size: 24px !important;
    }
    .eTimer .etTitle {
        font-size: 16px !important;
    }
    .notlike-box {
        padding: 0;
        display: block;
    }
    .notlike-link {
        width: auto;
        margin-top: 10px;
    }
    #notlike .modal-desc {
        padding: 0;
    }
    .installment-partners {
        margin-top: 20px;
    }
    .installment-btn {
        margin-top: 30px;
    }
    .poster-info-item {
        padding: 0;
    }
    .timer-box {
        margin-right: 0;
        padding: 0;
    }
    .timer-btn.btn a {
        margin: 0 auto;
    }
    .poster-mobile.poster-btn {
        margin: 15px auto 0 auto;
    }
    poster-subtitle,
    .poster-title h1,
    .calc-discount-title,
    .benefit-content .title h3,
    .cons .title h3,
    .installment-title h3,
    .tender .title h3 {
        text-align: left;
    }
}

@media screen and (max-width: 520px) {
    .timer-box {
        padding: 0;
    }
    .eTimer .etUnit .etNumber {
        width: 30px !important;
        padding: 2px 0 !important;
    }
    .tender {
        margin-top: 70px;
    }
    .poster-btn {
        justify-content: center;
        margin-top: 0px;
    }
}

@media screen and (max-width: 480px) {
    .faq-item .btn a {
        width: 100%;
    }
    .faq-img-item img {
        max-height: 300px;
    }
    .poster-title h1 {
        font-size: 30px;
        text-align: center;
    }
    .poster-subtitle {
        font-size: 22px;
		text-align: center;
    }
	#calc > div > div.title > h3 {
		text-align: center;
	}
	body > div.box > div.product > div > div.title > h3 {
		text-align: center;
	}
	body > div.box > div.product > div > div.product-box > div:nth-child(1) > div.price > div.price-item.glazing > p, body > div.box > div.product > div > div.product-box > div:nth-child(2) > div.price > div.price-item.glazing > p {
		text-align: center;
		width: 100%;
	}
	#balcony > div > div.title > h3, #promo > div.wrapper > div > h3, body > div.box > div.works > div.wrapper > div > h3 {
		text-align: center;
	}
    .advantages-img {
        margin-bottom: 15px;
    }
    .calc-radio-item {
        margin-left: 5px;
    }
    .calc-radio-item:first-child {
        margin: 0;
    }
    .calc-installment {
        width: auto;
    }
    .calc-discount-field {
        display: block;
    }
    .discount-field-tel {
        margin-bottom: 15px;
    }
    .installment-info li {
        font-size: 20px;
    }
    .installment-partners img {
        max-width: 25%;
    }
    .promo {
        margin-top: 80px;
    }
    .promo-item .promo-item-box {
        display: flex;
        flex-direction: column;
        min-height: 260px;
    }
    
    .promo-item .promo-btn {
        margin-top: auto;
    }
    .promo-item .promo-btn a {
        width: 100%;
    }
    .works-btn a {
        width: 100%;
    }
    .works-info-item {
        font-size: 14px;
    }
    .works-content {
        padding: 20px 10px;
    }
    .works-title {
        font-size: 18px;
    }
    .promo-btn a {
        width: 220px;
    }
    .calc-radio-item {
        width: 20%;
    }
    .benefit-icons-item {
        font-size: 10px;
    }
    .advantages-item {
        font-size: 14px;
    }
    .poster-info-text {
        font-size: 10px;
    }
}

@media screen and (max-width: 400px) {
    .logo {
        width: 60px;
        margin-left: 50px;
    }
    .faq-question {
        font-size: 18px;
    }
    .works-info-item {
        font-size: 12px;
    }
    .installment-btn a {
        width: 230px;
        font-size: 14px;
    }
    .installment-title h3 {
        font-size: 22px;
    }
    .installment-info {
        padding: 30px 10px;
    }
    .installment-info li {
        font-size: 18px;
    }
}

@media screen and (max-width: 359px) {
    .wrapper {
        padding-left: 15px;
        padding-right: 15px;
    }
    .faq-question {
        font-size: 16px;
    }
    .poster-title h1 {
        font-size: 42px;
    }
    .range-height-box {
        right: -48px;
    }
    .works-img img {
        height: 240px;
    }
    .works .owl-prev,
    .works .owl-next {
        top: 110px;
    }
    .logo {
        display: none;
    }
    .header {
        justify-content: flex-end;
    }
    .eTimer .etSep {
        padding: 0 2px !important;
    }
    .eTimer .etUnit .etNumber {
        width: 28px !important;
    }
    .timer-btn a {
        width: 100%;
    }
}