div.qf3form{text-align:left;padding:20px 5px 0px 5px;border:1px solid #ddd;box-shadow:3px 3px 5px #ddd;}
div.qf3form .qf3{padding-bottom:20px;}
div.qf3form .qf3label, div.qf3form .qftabslabel{text-align:left;padding:0 20px 0 0;display:block;width:100%;line-height:100%;font-weight:600;text-transform:uppercase;}
div.qf3form .radioblok{display:inline-block;}
div.qf3form .vertically .radioblok label{display:block;margin:0;white-space:nowrap;}
div.qf3form .hor .radioblok label{white-space:nowrap;margin-right:15px;display:inline-block;}
div.qf3form .qfradio.vertically .qf3label{vertical-align:top;line-height:inherit;}
div.qf3form textarea{height:150px;width:100%;max-width:650px;box-sizing:border-box;}
div.qf3form select, div.qf3form .qftext input, div.qf3form .qfdate input, div.qf3form .qfemail input, div.qf3form .qfnumber input, div.qf3form .qfrange input, div.qf3form .qftel input, div.qf3form .qfurl input{width:100%;/*max-width:500px;*/box-sizing:border-box;height:45px;color:#9f9f9f;font-weight:500;}
.qfcapt{text-align:right;display:none;}
.qfcapt a{color:#CCC !important;font-size:10px !important;}
.qfcloner{border:1px solid #CCC;margin-bottom:20px;}
.qfcloner.hor{display:table;width:100%;margin-top:30px;}
div.qf3form .qfcloner.hor>.qfclonerrow{display:table-row;position:relative;}
div.qf3form .qfcloner.hor .qfclonerrow>.qf3{display:table-cell;text-align:center;padding:0;border-right:1px solid #CCC;}
.qfcloner.hor label{text-align:center;margin:0;width:100%;max-width:100%;background-color:#F9F9F9;padding:6px 0;height:18px;margin-bottom:10px;vertical-align:top;display:inline-block;}
.qfcloner.hor .qfadd, .qfcloner.horizontally .qfrem, .qfcloner.horizontally .qfclonesum{border:none !important;}
div.qf3form .qfadd a{color:#00F;text-decoration:none;font-weight:bold;font-size:130%;padding-right:5px;}
div.qf3form .qfrem a{color:#F00;text-decoration:none;padding-right:5px;}
div.qf3form .qfcloner.hor .qf3.qfclonesum span{padding:0 10px;}
div.qf3form .qfcloner.hor input, div.qf3form .qfcloner.horizontally select{width:90%;}
div.qf3form .qfcloner.hor input[type="checkbox"], div.qf3form .qfcloner.horizontally input[type="radio"]{width:auto;}
.nfl{display:none;}
.qfcloner.vertically{margin-top:30px;}
div.qf3form .qfcloner.vertically>.qfclonerrow{position:relative;border-top:1px solid #CCC;padding-top:20px;}
div.qf3form .qfcloner.vertically>.qfclonerrow>.qfadd{position:absolute;right:30px;top:0px;}
div.qf3form .qfcloner.vertically>.qfclonerrow>.qfrem{position:absolute;right:10px;top:0px;}
div.qf3form .qfcloner.vertically>.qfclonerrow>.qfclonesum{position:absolute;right:70px;top:0px;}
.vertically>.qfclonerrow>.qfadd label, .vertically>.qfclonerrow>.qfrem label, .vertically>.qfclonerrow>.qfclonesum label{display:none;}
div.qf3form .qfrange input{border:none;box-shadow:none;}
.qf_recaptcha{display:inline-block;transform:scale(0.9);transform-origin:0 0;}
.qfpriceinner{margin-right:5px;color:#da3836;font-weight:600;font-size:24px;}
.qfunitinner{margin-right:5px;color:#666666;font-weight:500;}
.qffile input{position:absolute;clip:rect(0, 0, 0, 0)}
div.qf3form .qffile .qf3label{display:none;}
div.qf3form .qffile .filelabel{border:1px solid #eb4947;border-radius:5px;padding:5px 10px;display:inline-block;width:auto;transition:all 0.5s ease-in-out;}
div.qf3form .qffile .filelabel.filled{background-color:#eb4947;color:#fff;}
.qfbutton input, .qfreset input{border:1px solid #eb4947;border-radius:5px;padding:5px 10px;background-color:#FFEAFF;}
.qfsubmit input[type="button"]{border:none;background:#b3121c;color:#fff;font-size:20px;padding:10px 0;border-radius:3px !important;cursor:pointer;width:100%;max-width:500px;transition:all 0.5s ease-in-out;margin-left:auto;margin-right:auto;display:block;}
.qfsubmit input[type="button"]:hover{opacity:.7;}
.qfsubmit input[type="button"]:active{opacity:1;}
.qfradio input[type="radio"]{display:none;}
.radioblok label{border:1px solid #fff;border-radius:5px;padding:5px 10px;cursor:pointer;}
.radioblok input[type=radio]:checked+label{color:#111;background-color:#DDD;}
div.qf3form .qfcheckbox .qf3label{display:none;}
div.qf3form .qfcloner.horizontally .qfcheckbox .qf3label{display:inline-block;}
div.qf3form .qfcheckbox input[type=checkbox]{display:none;}
div.qf3form input[type="checkbox"]:checked+label:before{content:none;}
.qfcheckbox .chbxlabel{border:1px solid #da3836;border-radius:5px;padding:3px 5px;cursor:pointer;display:inline-block;max-width:90%;transition: all 0.5s ease-in-out;}
.qfcheckbox .chbxlabel:hover{background-color: #ff7703;color: #FFF;}
.qfcheckbox input[type=checkbox]:checked+label{color:#FFF;background-color:#da3836;}
.qfprice{font-size:150%;}
.qfoverlay{position:absolute;top:0;width:100%;background-color:#000000;opacity:0.5 !important;z-index:999;/*display:none;*/}
@media (min-width:200px) and (max-width:767px){.qfmodalform{top:10%;left:5% !important;width:85% !important;}
}
.qfmodalform{position:absolute;top:10%;left:30%;z-index:9999;/*display:none;*/margin:0 auto;width:40%;-webkit-box-shadow:0 19px 36px rgba(0, 0, 0, 0.29);-moz-box-shadow:0 19px 36px rgba(0, 0, 0, 0.29);box-shadow:0 19px 36px rgba(0, 0, 0, 0.29);background-color:#f4f4f4;padding:20px;border:1px solid #e6e6e6;max-width:500px;}
.qfmodalform div.qf3form{padding:5px;width:100%;}
.qfclose{position:absolute;top:-30px;right:-30px;height:25px;width:25px;cursor:pointer;color:#da3836;font-size:28px;background:#fff;border:1px solid #da3836;border-radius:50%;text-align:center;line-height:23px;}
.qfsubmitformres{position:relative;border:1px solid #ddd;padding:20px;box-shadow: 3px 3px 5px #ddd;background-color: #e9e9e9;}
.qfsubmitformresclose{position:absolute;color:#ff0000;right:0;top:0;cursor:pointer;padding:5px;font-size:18px;}
.sp-module.cal{background-color:#fff9;text-decoration:none;border:2px solid #5aaddd;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;line-height:50px;font-size:14px;text-transform:none;white-space:nowrap;text-align:center;width:250px;float:right;margin-right:20px;transition:all 0.6s ease-in-out;margin-top:0px;}
.sp-module.cal:hover{background-color:#5aaddd;}
.qfclose:hover{color:#fff !important;border:1px solid #da3836 !important;background:#da3836;}
.qf3.qfcheckbox.box_pp{font-size:10px;text-align:center;line-height:90%;max-width:500px;}
div.qf3form .qfcheckbox.box_pp input[type="checkbox"]{display:block;/*float:left;*/}
.pp{margin-left:auto;margin-right:auto;}
.box_pp{margin-left:auto;margin-right:auto;max-width:500px;}
.qf3.qffile{float: left;width: 50%;overflow:hidden;}
.fil .filelabel{cursor:pointer;}
.box_pp .qf3label.qfbefore{display:block !important;margin-left:25px;margin-bottom:-16px;}
.qf3.qfradio.hor.box_crt{text-align:center;font-weight:600;color:#fff;background:#eb4947;padding:10px;border-radius:5px;margin-bottom:20px;margin-top:10px;max-width:300px;margin-left:auto;margin-right:auto;}
.qf3.qfradio.hor.box_crt .qf2label{text-align:center;}
.zak .chbxlabel{background: #b3121c;padding:10px 30px;font-weight:600;max-width:350px;display:block;margin-left:auto;margin-right:auto;text-transform:uppercase;text-align:center;color:#fff;transition:all .6s ease-in-out;}
.zak .chbxlabel:hover{background: #da3836;}
.qf3form.zvon .qftabs.vertically {
    display: flex;
}
.qf3form.zvon .qftabs {
    margin: 10px 0;
}
.qf3form.zvon .vertically .qftabslabelsbox {
    width: 38%;
}
.qf3form.zvon .vertically .qftabactiv {
    border-right: 1px solid #fff;
    background: #fff;
    position: relative;
    margin-right: -1px;
}
.qf3form.zvon .qftabsitemlabel {
    cursor: pointer;
    border: 1px solid #c3c1c3;
    padding: 5px;
}
.qf3form.zvon .vertically .qftabsitem {
    width: 62%;
}
.qf3form.zvon .qftabsitem {
    border: 1px solid #c3c1c3;
    padding: 10px;
	background: #fff;
}
.qf3form.zvon .hor .qftabslabelsbox {
    display: flex;
}
.qf3form.zvon .hor .qftabactiv {
    border-bottom: 0;
    background: #fff;
    position: relative;
    margin-top: -4px;
    top: 1px;
}
.qf3.qffile.box_zakf input {
	position: relative;
	margin-left: -140px;
	text-align: end !important;
	padding: 0 5px;
}
.qf3.qfradio.hor.box_vibb .radioblok label {
    padding: 10px 15px;
    font-weight: 600;
    max-width: 350px;
    min-width: 200px;
    transition: all .6s ease-in-out;
    border-color: #b3121c;
    text-transform: uppercase;
}
.qf3.qfradio.hor.box__kr_img .radioblok label, .qf3.qfradio.hor.box__mgp .radioblok label {
    font-weight: 600;
    transition: all .6s ease-in-out;
    border-color: #b3121c;
    text-transform: uppercase;
}
.qf3.qfradio.hor.box__kr_img .radioblok label {
    padding: 10px 15px;
	white-space: normal;
}
.qf3.qfradio.hor.box_vibb .radioblok input[type="radio"]:checked + label,.qf3.qfradio.horizontally.box__kr_img .radioblok input[type="radio"]:checked + label, .qf3.qfradio.horizontally.box__mgp .radioblok input[type="radio"]:checked + label {
    color: #fff;
    background-color: #b3121c;
}
.qf3.qfradio.hor.box_vibb .radioblok label:hover, .qf3.qfradio.hor.box__kr_img .radioblok label:hover, .qf3.qfradio.hor.box__mgp .radioblok label:hover {
    color: #fff;
    background: #b3121c;
}
.qf3.qf3txt.qfhidden.box_hid {
    padding: 0px;
}
.zak .qf3modal {
    background: #b3121c;
    padding: 10px 30px;
    font-weight: 600;
    max-width: 350px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    transition: all .6s ease-in-out;
    border-radius: 4px;
}
.zak .qf3modal:hover {
	background: #da3836;
}
.kr_img {
	margin: 0px auto 20px auto;
    display: block;
    max-width: 100%;
    background: #fff;
    padding: 20px 50px;
    border: 1px solid #ddd;
    box-shadow: 5px 5px 7px #a4a4a4;
}
.kr_img img {
	margin: 0 auto;
}
.qf3.qfselect.box_rd .qf3label {
    color: #eb4947;
}
.qf3.qfcheckbox.box_pl .chbxlabel {
    margin: 0 20px 10px 0;
    float: left;
}
.qf3.qfcheckbox.box_pl {
    padding: 0;
}
.radioblok label.l__mgp_0 {
    text-align: center;
    width: 140px;
    height: 90px;
    padding: 20px 0;
    border-radius: 10px;
    white-space: normal !important;
}
.radioblok label.l__mgp_1 {
    text-align: center;
    width: 140px;
    height: 90px;
    padding: 30px 0;
    border-radius: 40px 10px;
}
.radioblok label.l__mgp_2 {
    text-align: center;
    width: 90px;
    height: 90px;
    padding: 30px 0;
    border-radius: 50%;
}
.radioblok label.l__mgp_3 {
    text-align: center;
    width: 90px;
    height: 90px;
    padding: 30px 0;
    border-radius: 10px;
}
.radioblok label.l__mgp_4 {
    text-align: center;
    width: 130px;
    height: 90px;
    padding: 30px 0;
    border-radius: 50%;
    margin-right: 0px !important;
}
.qf3.qfradio.hor.box__mgp .radioblok label {
    font-size: 15px;
    vertical-align: middle;
    margin-top: 15px;
}
.project-img-k {
	background: #fff;
    padding: 10px;
    border-radius: 4px;
}
.project-img-k img {
	margin: 0 auto;
}
.qfup, .qfdown {
    width: 45%;
    color: #fff;
    font-size: 36px;
    padding: 5px;
    margin: 10px;
}
.number__controls {
    text-align: center;
}
.zvon .qf_number_inner input[type="number"] {
    width: 100%;
}
.qfup {
background:	#696969;
}
.qfdown {
    background: #b3121c;
}