.new__banner-mebel{background:#f2f2f2 url(/templates/stroitelstvo/images/banner-new.png) no-repeat right center}
.wrapper__banner-mebel{padding:50px 0 30px}
.banner-mebel__heading{}
.banner-mebel__heading h1{text-transform:uppercase}
.banner-mebel__text{font-size:18px; line-height:32px}

.banner-form__form-row{display:flex; flex-wrap:wrap; margin:-7px}
.banner-form__form-row label{display:flex;align-items:center;width:100%;padding: 7px;margin:0;font-size: 14px;line-height: 20px;cursor: pointer;}
.banner-form__form-row-field{width:50%;padding:7px;position: relative;}
.banner-form__form-row-field input{width:100%;border:1px solid #9b9b9b;height: 48px;font-size: 16px;padding: 0 15px 0 45px; border-radius:5px}
.banner-form__form-row-field button{border:none; font-weight:700; width:100%; height: 48px;}

.row__banner-form{background: rgba(255,255,255,.8); padding:20px 30px; max-width:800px; margin-top:70px}

.banner-form__form-row-radio{}
.banner-form__form-row-radio input{appearance: none;}
.banner-form__form-row-radio .banner-form__form-row-input{
    width: 20px;
    height: 20px;
    display: block;
    border-radius: 100%;
    border: 2px solid #9b9b9b;
	background:#fff;
	position:relative;
	transition:all 0.3s linear 0s
}
.banner-form__form-row-radio .banner-form__form-row-text{margin-left: 10px;}

.row__banner-form-header{padding-bottom:40px; font-size:20px; line-height:28px; font-weight:700; color:#1B1A1F}

.banner-form__form-row-radio input:checked ~ .banner-form__form-row-input{border-color:#FFD200; background:#FFD200}
.banner-form__form-row-radio .banner-form__form-row-input::after{transition:all 0.3s linear 0s; content:""; position:absolute; width:8px; height:8px; position:absolute; top:50%; left:50%; background:#fff; border-radius:100%; transform:translate(-50%, -50%); opacity:0}
.banner-form__form-row-radio input:checked ~ .banner-form__form-row-input::after{opacity:1}

.new__banner-mebel form{}
.new__banner-mebel form .banner-form__form-row:nth-child(1){width:200px; min-width:200px}
.new__banner-mebel form .banner-form__form-row:nth-child(2){width:100%; padding-left:30px}
.banner-form__form-row-field span{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 17px;
}
.banner-form__form-row-field span svg{}
.banner-form__form-row-field span svg path{fill:#9b9b9b}
.banner-form__form-row-field input:focus{border-color:#1B1A1F}
.banner-form__form-row-field input:focus ~ span svg path{fill:#1B1A1F}


.row__banner-form-header img{width:130px}
@media(max-width:1229px){
	.new__banner-mebel{background-size:contain}
}
	
@media(max-width:991px){
	.wrapper__banner-mebel{padding:40px 0 20px}
	.row__banner-form{max-width:100%; margin-top:30px}
.banner-mebel__text{font-size:16px; line-height:28px}
.row__banner-form{padding:15px 20px}
.row__banner-form-header {
    padding-bottom: 30px;
    font-size: 18px;
line-height: 24px}
.banner-form__form-row-field span svg {
    width: 22px;
}
.banner-form__form-row-field span {
    left: 15px;
}
.banner-form__form-row label, .banner-form__form-row-field{
    padding: 5px;
}
.banner-form__form-row{margin:-5px}
.banner-form__form-row-field input {
    height: 46px;
    font-size: 14px;
    padding: 0 15px 0 40px;
}
.banner-form__form-row-field button{border:none; font-weight:700; width:100%; height: 46px; font-size:14px}
}
@media(max-width:767px){
	.new__banner-mebel form{flex-wrap:wrap}
	.new__banner-mebel form .banner-form__form-row:nth-child(1){width:100%; min-width:100%}
	.new__banner-mebel form .banner-form__form-row:nth-child(2){padding:30px 0 0}
	.banner-form__form-row label{width:50%}
	.new__banner-mebel {background-size: contain;background-position: 50vw center}
}
@media(max-width:575px){
	.new__banner-mebel {background-size: auto 100%}
	.banner-mebel__text {font-size: 14px;line-height: 24px}
	.new__banner-mebel form .banner-form__form-row:nth-child(2){padding: 20px 0 0}
	.row__banner-form-header img{display:none}
	.row__banner-form-header, .row__banner-mebel{text-align:center; justify-content:center}
	.banner-form__form-row label, .banner-form__form-row-field{width:100%}
	.row__banner-form{margin-top:20px}
	.wrapper__banner-mebel {padding: 30px 0 20px}
}