.wrapper__form-free-calculation{background: var(--color_third); position: relative}
.wrapper__form-free-calculation .button-general{padding: 0}
.tilte-white-form{font-weight: 700; font-size: 24px; line-height: 48px; text-transform: uppercase; color: var(--color_white); padding-bottom: 10px}
.row-margin__form{margin-right: -10px; margin-right: -10px; position: relative}
.form-bg-rule{position: absolute; top: 50%; right: 820px; width: 746px; transform: translateY(-50%)}
.row-padding__form{padding-left: 10px; padding-right: 10px}
.row-margin__form .row-padding__form:nth-child(2){-ms-flex: 0 0 35.1%; flex: 0 0 35.1%; max-width: 35.1%;}
.row-margin__form .row-padding__form:nth-child(3){-ms-flex: 0 0 35.1%; flex: 0 0 35.1%; max-width: 35.1%;}
.row-margin__form .row-padding__form:nth-child(4){-ms-flex: 0 0 29.8%; flex: 0 0 29.8%; max-width: 29.8%;}
.row-margin__form .row-padding__form:nth-child(2) input[type="text"], .row-margin__form .row-padding__form:nth-child(3) input[type="text"]{width: 100%; border: none; height: 53px; background: var(--color_white); width: 100%; font-size: 16px; color: var(--color_black); padding: 0 20px}
.row-margin__form .row-padding__form input[type="submit"]{width: 100%; font-size: 16px}
.tilte-white-form span{display: block; text-transform: none; font-size: 80%; line-height: 22px; font-weight: 400; padding-bottom: 15px}
.form-measurement .row-margin__form .row-padding__form:nth-child(2){-ms-flex: 0 0 51%; flex: 0 0 51%; max-width: 51%;}
.form-measurement .row-margin__form .row-padding__form:nth-child(3){-ms-flex: 0 0 29.8%; flex: 0 0 29.8%; max-width: 29.8%;}
.form-measurement .row-margin__form .row-padding__form:nth-child(4){-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
.form-measurement.wrapper__form-free-calculation{/* padding: 27px 0; */height: 288px;}
.form-measurement.wrapper__form-free-calculation .form-bg-rule {}
.wrapper__form-free-calculation .checkbox-week:checked ~ .checkbox-week-custom, .wrapper__form-free-calculation .checkbox-week-custom{background-color: var(--color_first)}
.wrapper__form-free-calculation .form-agreement-yes{font-size: 14px; color: var(--color_white); margin-top: 15px}
.wrapper__form-free-calculation .form-agreement-yes a{color: var(--color_white)}
.title-black-form-small{font-weight: 700; font-size: 16px; line-height: 36px; text-transform: uppercase; color: var(--color_white); margin-top: 15px}
.title-black-form-small .roistat-phone-number.zvonok{color: var(--color_first); font-size: 22px}
@media(max-width: 1229px){
	.wrapper__form-free-calculation{/* padding:40px 0; */}
    .tilte-white-form{font-size: 22px; line-height: 46px}
    .row-margin__form .row-padding__form:nth-child(2) input[type="text"], .row-margin__form .row-padding__form:nth-child(3) input[type="text"]{height: 48px; font-size: 15px; padding: 0 15px}
    .row-margin__form .row-padding__form:nth-child(4) input{font-size: 15px}
    .wrapper__form-free-calculation .form-agreement-yes{font-size: 13px; color: var(--color_white); margin-top: 10px}
    .title-black-form-small{font-size: 15px; line-height: 32px; margin-top: 10px}
    .form-bg-rule{/* top: -40px; *//* bottom: -40px; */right: 650px; width: 657px}
    .tilte-white-form span{line-height: 20px; padding-bottom: 10px;}
    .form-measurement .row-margin__form .row-padding__form:nth-child(2){-ms-flex: 0 0 60%; flex: 0 0 60%; max-width: 60%;}
    .form-measurement .row-margin__form .row-padding__form:nth-child(3){-ms-flex: 0 0 38%; flex: 0 0 38%; max-width: 38%;}
    .form-measurement.wrapper__form-free-calculation{/* padding: 25px 0 24px; */height: 253px;}
    .form-measurement.wrapper__form-free-calculation .form-bg-rule{/* top: -25px; */}
}
@media(max-width: 991px){
	.wrapper__form-free-calculation{/* padding:30px 0; */}
    .tilte-white-form{font-size: 20px; line-height: 42px}
    .row-margin__form .row-padding__form:nth-child(2) input[type="text"], .row-margin__form .row-padding__form:nth-child(3) input[type="text"]{font-size: 14px}
    .row-margin__form .row-padding__form:nth-child(4) input{font-size: 14px}
    .wrapper__form-free-calculation .form-agreement-yes{font-size: 12px}
    .title-black-form-small{font-size: 14px; line-height: 28px}
    .form-bg-rule{/* top: -30px; *//* bottom: -30px; */right: 590px; width: 595px}
    .form-measurement.wrapper__form-free-calculation .form-bg-rule{right: 660px; width: 647px}
    .form-measurement.wrapper__form-free-calculation{height: 249px;}
}
@media(max-width: 767px){
	.wrapper__form-free-calculation{padding:20px 0; text-align: center}
    .row-margin__form{margin-right: 0; margin-right: 0; position: relative}
    .row-padding__form{padding-left: 0; padding-right: 0}
    .tilte-white-form{font-size: 20px; line-height: 44px}
    .row-margin__form .row-padding__form:nth-child(2) input[type="text"], .row-margin__form .row-padding__form:nth-child(3) input[type="text"]{height: 44px}
    .row-margin__form .row-padding__form:nth-child(3){padding: 0 10px}
    .title-black-form-small{font-size: 14px; line-height: 28px}
    .form-bg-rule{display: none}
    .form-measurement .row-margin__form .row-padding__form:nth-child(3){-ms-flex: 0 0 40%; flex: 0 0 40%; max-width: 40%;}
    .tilte-white-form span{padding-bottom: 0}
    .form-measurement.wrapper__form-free-calculation{height: auto;}
}
@media(max-width: 520px){
	.row-margin__form .row-padding__form:nth-child(2), .row-margin__form .row-padding__form:nth-child(3), .row-margin__form .row-padding__form:nth-child(4), .form-measurement .row-margin__form .row-padding__form:nth-child(2), .form-measurement .row-margin__form .row-padding__form:nth-child(3){padding:0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; margin: 5px 0}
    .tilte-white-form{font-size: 18px; line-height: 24px; padding-bottom: 15px}
    .form-measurement .title-black-form-small{line-height: 20px; padding-bottom: 10px}
    .form-measurement .roistat-phone-number.zvonok{padding-top: 10px}
}