header, section.form, section.quiz-form{font-family:"PT Sans"}
*{-webkit-box-sizing:content-box; box-sizing:content-box}
h4, h5{margin-top:inherit; margin-bottom:inherit; line-height:inherit}
header *{-webkit-box-sizing:border-box; box-sizing:border-box}
header{background:url(../img/header_bg.jpg) 50% 50% no-repeat}
header a{text-decoration:none}
header p{margin-bottom:0}
header .links{text-align:center; padding-top:8px; font-size:16px}
header .links ul{margin:0; padding:0; list-style:none}
header .links ul li{display:inline-block; margin:0; padding:0}
header .links a{color:#FFF; display:inline-block}
header .links ul li~li{margin-left:10px}
header .links a i{color:#9A1E50}
header .office{margin-top:39px; padding-top:12px; padding-bottom:14px; position:relative}
header .office:after, header .office:before{z-index:1; position:absolute; top:0; height:100%; content:""}
header .office:before{left:-30px; display:block; background:RGBA(255,255,255,.8); width:calc(100% + 30px)}
header .office:after{right:-27px; width:27px; background:url(../img/title_after.png) 0 50% no-repeat}
header .office p:nth-child(1){position:relative; z-index:2; line-height:1; color:#9a1e50; font-size:47px; font-weight:700}
header .office p:nth-child(2){position:relative; z-index:2; line-height:1; color:#000; font-size:19px; font-weight:400}
header .features{line-height:1.2; left:-30px; padding:10px 12px; display:inline-block; position:relative; background-color:#9a1e50; color:#fff; font-size:20px; font-weight:400}
header .features i{width:25px}
header .search form{margin-top:10px; position:relative}
header .search form input{width:100%; -webkit-box-sizing:border-box; box-sizing:border-box; border:0; background:#FFF}
header .search form button{position:absolute; top:0; right:0; height:100%; background:0 0; border:0; color:#9a1e50; font-size:16px; font-weight:400}
header .contacts{padding-top:33px}
header .contacts p.phone{line-height:1; color:#fff; font-size:33px; font-weight:700}
header .contacts small{display:block; text-align:right; font-size:12px; font-weight:400; text-decoration:underline}
header .contacts small a{color:#1f1f1f; font-weight:bold; background:#ffcb05; padding:5px 20px; min-width:160px; text-align:center; text-transform:uppercase; margin:7px 0 0; display:inline-block}
header .contacts .icon, header .contacts .text{color:#fff; display:inline-block; vertical-align:middle}
header .contacts .icon{font-size:24px}
header .contacts .text{padding-left:5px; font-size:16px; font-weight:400}
header .contacts .clock{margin-top:10px}
header .contacts a.consult{margin-top:6px; text-transform:uppercase; padding:1px 10px; display:inline-block; background:#FFF; color:#9a1e50; font-size:16px; font-weight:700}
header .menu{margin-top:18px}
header .menu li, header .menu ul{margin:0; padding:0}
header .menu ul{padding:0; margin-bottom:10px; display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:distribute; justify-content:space-around; list-style:none; background:#FFF; width:100%}
header .menu ul li{display:inline-block}
header .menu ul li a{line-height:1; text-transform:uppercase; color:#9a1e50; font-size:18px; font-weight:700}
header .menu ul li a:hover, header .menu ul li a:focus{background-color:rgba(105,156,100,1); color:#fff}
header .menu ul li a:active{color:#88AE85}
.active{background-color:#699C65}
header .menu ul li.active a{color:#fff}
header .nav>li>a{padding:6px 15px}
section.form .text{margin-top:70px; padding-top:45px; padding-bottom:50px; border:10px solid #FFCB05; -webkit-box-sizing:border-box; box-sizing:border-box; font-style:normal; font-weight:700; line-height:1.1; font-size:38px; text-align:center}
section.form .text font{font-weight:400}
section.form .text p{font-style:normal; font-weight:400; line-height:1.2; margin-top:1rem; font-size:25px; text-align:center; color:#1F252D}
section.form .main{position:relative; margin-top:-10px; background-color:#970050; width:calc(100% - 30px); color:#FFF}
section.form .main.background{background:url(../img/form_bg.png) 100% 50% no-repeat #970050}
section.form .block.first .title{overflow:visible; padding-top:60px; font-style:normal; font-weight:700; line-height:1; font-size:38px; text-align:center; text-transform:uppercase}
section.form .block.first p{margin-top:10px; font-style:normal; font-weight:400; line-height:23px; font-size:20px; text-align:center}
section.form .block.first .inputs-name{margin-bottom:45px; text-align:center; margin-top:35px; line-height:normal; font-size:20px}
section.form .block.first .inputs-name input{width: 710px; margin-left: 53px; height:50px; background:#FFF; border-radius:5px; border:0; color:#000; font-size:20px; padding:0 15px}
section.form .block.first .inputs{margin-bottom:50px; text-align:center; margin-top:35px; line-height:normal; font-size:20px}
section.form .block.first .inputs input:nth-child(1){margin-left:26px; width:80px; height:50px; background:#FFF; border-radius:5px; border:0; color:#000; font-size:20px; padding:0 15px}
section.form .block.fifth .inputs input:nth-child(1){margin-left:26px; width:80px; height:50px; background:#FFF; border-radius:5px; border:0; color:#000; font-size:20px; padding:0 15px}
section.form .block.first .inputs input:nth-child(2){margin-left:10px; width:200px; height:50px; background:#FFF; border-radius:5px; border:0; color:#000; font-size:20px; padding:0 15px}
section.form .block.fifth .inputs input:nth-child(2){margin-left:10px; width:200px; height:50px; background:#FFF; border-radius:5px; border:0; color:#000; font-size:20px; padding:0 15px}
section.form .block.first .inputs button{margin-left:20px; border:0; background:#FFCB05; width:318px; height:50px; font-weight:700; font-size:20px; text-align:center; text-transform:uppercase; color:#1F1F1F; padding:0 20px}
section.form .block.fifth .inputs button{margin-left:20px; border:0; background:#FFCB05; width:318px; height:50px; font-weight:700; font-size:20px; text-align:center; text-transform:uppercase; color:#1F1F1F; padding:0 20px}
section.form .block{padding:0 35px 50px}
section.form .block .header{overflow:visible; padding-top:40px; margin-bottom:40px; font-weight:700; line-height:1; font-size:38px}
section.form .block .selectors{padding-left:15px; padding-right:15px; margin-left:-15px; margin-right:-15px; font-size:20px}
section.form .block .selectors input, section.form .block .selectors select{height:50px; background:#FFF; border-radius:5px; border:0; color:#000; font-size:20px; padding:0 15px}
section.form .block hr{border-top:2px solid #B64C84; margin-top:30px; margin-bottom:30px}
section.form .block button.next{vertical-align:middle; width:130px; height:50px; border:0; background:#FFCB05; font-weight:700; font-size:16px; text-align:center; text-transform:uppercase; color:#1F1F1F}
section.form .block a.skip{color:#FFF; margin-right:50px; vertical-align:middle; display:inline-block; font-size:16px; text-decoration:underline}
section.form .block .selectors>.row>div{-webkit-box-sizing:border-box; box-sizing:border-box}
section.form .block .selectors label{cursor:pointer; font-weight:400; font-size:20px; position:relative; display:inline-block}
section.form .block .selectors input[type=radio], section.form .block .selectors input[type=checkbox]{display:none}
section.form .block .selectors input[type=radio]+label:before, section.form .block .selectors input[type=checkbox]+label:before{margin-right:10px; display:inline-block; position:relative; bottom:-4px; width:22px; height:22px; content:""; border-radius:50%; border:2px solid #FFF; -webkit-box-sizing:border-box; box-sizing:border-box}
section.form .block .selectors input[type=checkbox]+label:before{border-radius:5px}
section.form .block .selectors input[type=radio]:checked+label:after, section.form .block .selectors input[type=checkbox]:checked+label:after{content:""; display:block; position:absolute; left:6px; top:10px; width:10px; height:10px; background:#FFF; border-radius:50%}
section.form .block .selectors input[type=checkbox]:checked+label:after{background:url(../img/checkbox.svg) 50% 50% no-repeat; width:12px; height:12px; left:5px; top:8px}
section.form .block .selectors{text-align:left}
section.form .block.second .selectors input:nth-child(1), section.form .block.second .selectors select:nth-child(2){width:140px; margin-left:15px; margin-right:25px}
section.form .block.second .selectors label:nth-child(4){margin-right:15px}
section.form .block.fourth .selectors label:nth-child(4){margin-left:30px}
section.form .block.fifth .selectors input:nth-child(1){width:140px; margin-left:15px; margin-right:40px}
section.form .block.fifth .selectors input:nth-child(2){width:140px; margin-left:15px}
section.form .block.sixth .selectors{padding-top:50px}
section.form .block.sixth button.next{width:340px}
header, 
section.form, 
section.quiz-form, 
.container{min-width:auto !important; max-width:none !important; width:1170px !important}
header{width:100% !important}
header .links .map_marker:before{margin-right:5px; color:#9A1E50; display:inline-block; font-weight:900; font-family:"Font Awesome 5 Free"; content:"f3c5"; -webkit-font-smoothing:antialiased; display:inline-block; font-style:normal; font-variant:normal; text-rendering:auto; line-height:1}
header .links .pen:before{margin-left:15px; margin-right:5px; color:#9A1E50; display:inline-block; font-weight:900; font-family:"Font Awesome 5 Free"; content:"f14b"; -webkit-font-smoothing:antialiased; display:inline-block; font-style:normal; font-variant:normal; text-rendering:auto; line-height:1}
ul li, ol li{text-align:left}
section.quiz-form .text{margin-top:80px; padding-top:45px; padding-bottom:50px; border:10px solid #FFCB05; -webkit-box-sizing:border-box; box-sizing:border-box; font-style:normal; font-weight:700; line-height:44px; font-size:38px; text-align:center}
section.quiz-form .text p{font-style:normal; font-weight:400; line-height:29px; font-size:25px; text-align:center; color:#1F252D}
section.quiz-form .main{position:relative; margin-top:-10px; background-color:#970050; color:#FFF}
section.quiz-form .main.background{background:url(../img/form_bg.png) 100% 50% no-repeat #970050}
section.quiz-form .block.first .title{overflow:visible; padding-top:60px; font-style:normal; font-weight:700; line-height:1; font-size:38px; text-align:center; text-transform:uppercase}
section.quiz-form .block.first p{margin-top:10px; font-style:normal; font-weight:400; line-height:23px; font-size:20px; text-align:center}
section.quiz-form .block.first .inputs{margin-bottom:50px; text-align:center; margin-top:35px; line-height:normal; font-size:20px}
section.quiz-form .block.first .inputs input:nth-child(1){margin-left:26px; width:80px; height:50px; background:#FFF; border-radius:5px; border:0; color:#000; font-size:20px; padding:0 15px}
section.quiz-form .block.fifth .inputs input:nth-child(1){margin-left:26px; width:80px; height:50px; background:#FFF; border-radius:5px; border:0; color:#000; font-size:20px; padding:0 15px}
section.quiz-form .block.first .inputs input:nth-child(2){margin-left:10px; width:200px; height:50px; background:#FFF; border-radius:5px; border:0; color:#000; font-size:20px; padding:0 15px}
section.quiz-form .block.fifth .inputs input:nth-child(2){margin-left:10px; width:200px; height:50px; background:#FFF; border-radius:5px; border:0; color:#000; font-size:20px; padding:0 15px}
section.quiz-form .block.first .inputs button{margin-left:20px; border:0; background:#FFCB05; width:318px; height:50px; font-weight:700; font-size:20px; text-align:center; text-transform:uppercase; color:#1F1F1F; padding:0 20px}
section.quiz-form .block.fifth .inputs button{margin-left:20px; border:0; background:#FFCB05; width:318px; height:50px; font-weight:700; font-size:20px; text-align:center; text-transform:uppercase; color:#1F1F1F; padding:0 20px}
section.quiz-form .block{padding:0 35px 50px}
section.quiz-form .block .header{overflow:visible; padding-top:40px; margin-bottom:40px; font-weight:700; line-height:1; font-size:38px}
section.quiz-form .block .selectors{padding-left:15px; padding-right:15px; margin-left:-15px; margin-right:-15px; font-size:20px}
section.quiz-form .block .selectors input, section.quiz-form .block .selectors select{height:50px; background:#FFF; border-radius:5px; border:0; color:#000; font-size:20px; padding:0 15px}
section.quiz-form .block hr{border-top:2px solid #B64C84; margin-top:30px; margin-bottom:30px}
section.quiz-form .block button.next{vertical-align:middle; width:130px; height:50px; border:0; background:#FFCB05; font-weight:700; font-size:16px; text-align:center; text-transform:uppercase; color:#1F1F1F}
section.quiz-form .block a.skip{color:#FFF; margin-right:50px; vertical-align:middle; display:inline-block; font-size:16px; text-decoration:underline}
section.quiz-form .block .selectors>.row>div{-webkit-box-sizing:border-box; box-sizing:border-box}
section.quiz-form .block .selectors label{cursor:pointer; font-weight:400; font-size:20px; position:relative; display:inline-block}
section.quiz-form .block .selectors input[type=radio], section.quiz-form .block .selectors input[type=checkbox]{display:none}
section.quiz-form .block .selectors input[type=radio]+label:before, section.quiz-form .block .selectors input[type=checkbox]+label:before{margin-right:10px; display:inline-block; position:relative; bottom:-4px; width:22px; height:22px; content:""; border-radius:50%; border:2px solid #FFF; -webkit-box-sizing:border-box; box-sizing:border-box}
section.quiz-form .block .selectors input[type=checkbox]+label:before{border-radius:5px}
section.quiz-form .block .selectors input[type=radio]:checked+label:after, section.quiz-form .block .selectors input[type=checkbox]:checked+label:after{content:""; display:block; position:absolute; left:6px; top:10px; width:10px; height:10px; background:#FFF; border-radius:50%}
section.quiz-form .block .selectors input[type=checkbox]:checked+label:after{background:url(../img/checkbox.svg) 50% 50% no-repeat; width:12px; height:12px; left:5px; top:8px}
section.quiz-form .block .selectors{text-align:left}
section.quiz-form .block.second .selectors input:nth-child(1), section.quiz-form .block.second .selectors select:nth-child(2){width:140px; margin-left:15px; margin-right:25px}
section.quiz-form .block.second .selectors label:nth-child(4){margin-right:15px}
section.quiz-form .block.fourth .selectors label:nth-child(4){margin-left:30px}
section.quiz-form .block.fifth .selectors input:nth-child(1){width:140px; margin-left:15px; margin-right:40px}
section.quiz-form .block.fifth .selectors input:nth-child(2){width:140px; margin-left:15px}
section.quiz-form .block.sixth .selectors{padding-top:50px}
section.quiz-form .block.sixth button.next{width:340px}
.select-input{    margin:1rem}
@media (max-width:1198.98px){header{    background:url(../img/header_bg.jpg) no-repeat 60% 50%;     background-size:auto 100%;     margin:0 auto;     width:100%!important}
section.form, section.quiz-form{    width:100%!important}
.container{    width:960px!important}
.logo-miel{    width:100%;     max-width:165px}
header .office p:nth-child(1){    font-size:39px}
header .office p:nth-child(2){    font-size:18px}
header .nav>li>a{    padding:6px 7px}
section.form .container{    width:calc(100% - 30px)!important}
section.form .block .selectors label{    margin-top:2rem}
}
@media (max-width:991.98px){.container{    width:740px!important}
header{    background:url(../img/header_bg.jpg) no-repeat 65% 50%;  background-size:auto 100%}
header .links{ font-size:18px}
header .office{ width:83.33333%}
header .office p:nth-child(1){ font-size:47px}
header .office p:nth-child(2){ font-size:19px}
header .menu ul{ display:block;  text-align:center}
header .nav>li>a{ padding:6px 19px}
.info-header{margin-top:2rem}
header .search form input{ height:30px; padding:0 1.5rem}
header .features{ padding:10px 32px}
.select-input{ display:inline-block;  vertical-align:top;  margin:1rem 0 0 9%;  width:40%}
section.form .block.second .selectors input:nth-child(1), section.form .block.second .selectors select:nth-child(2){ margin-left:0;  margin-top:1rem}
section.form .block .selectors input, section.form .block .selectors select{ width:140px;  margin-top:1rem}
section.form .block.first .inputs button{ margin-top:20px}
}
@media (max-width:767.98px){.container{ width:540px!important}
header .links ul{ display:inline-block;  float:right}
header .office{ width:100%}
header .office p:nth-child(1){ font-size:42px}
.info-header{ width:340px;  float:right}
header .nav>li>a{ padding:6px 10px}
.select-input{ margin:2rem 0 0 6%;  width:88%}
section.form .block .selectors input, section.form .block .selectors select{ margin-right:0;  float:right;  display:inline-block;  margin-top:-10px}
input.input-sum{ margin-right:0!important;  float:right;  display:inline-block!important;  margin-top:-10px!important}
section.form .block a.skip{ margin-bottom:2rem}
section.form .block.first .inputs-name input {
    width: 376px;
    margin-left: 0;
}
}
@media (max-width:575.98px){.container{ width:420px!important}
.na-voykovskoy{ display:block}
header .office:after{ display:none}
header .features p{ margin:1rem 0}
header .menu ul li a{ font-size:14px}
header .nav>li>a{ padding:6px 8px}
.select-input{ margin:2rem 0 0 20%;  width:65%}
section.form .block .selectors input, section.form .block .selectors select, input.input-sum{ float:none!important;  margin-top:10px!important}
section.form .block{ padding:0 0 50px}
section.form .block.first .inputs input:nth-child(1){ margin-left:10px;  width:50px;  padding:0 10px}
section.form .block.first .inputs button{ margin-left:0}
header .features{ width:calc(100% + 30px)}
section.form .block.first .inputs-name input {width: calc(100% - 30px);}
}
@media (max-width:449.98px){.container{ width:100%!important; max-width:320px!important; min-width:300px!important}
header .row{ margin:0}
header .office{ padding:23px 0 25px}
header .office p:nth-child(1){ font-size:30px}
header .office p:nth-child(2){ font-size:17px}
header .features p{ font-size:18px}
.contacts div.address{ padding:10px 0 5px}
header .contacts .text{ margin-bottom:7px; font-size:15px}
header .contacts p.phone{ font-size:30px}
header .contacts a.consult{ font-size:14px}
.info-header{ width:100%}
header .nav>li>a{ padding:6px 12px}
section.form .block.first .inputs input:nth-child(1){ height:36px;  width:36px}
section.form .block.first .inputs input:nth-child(2){ width:160px;  height:36px}
section.form .block.first .inputs button{ margin-left:0;  width:auto}
}