/* for all */
fieldset {border:0;margin:0;padding:0;}
.form_block {margin-bottom:.7142em;position:relative;}
.form_block .form_block {margin:0;}
.form_block >.conteiner {border:1px solid #c1c0be;position:relative;background-color: #fff;height:2.5em;box-sizing:border-box;font-size:14px;}
.form_block.clear >.conteiner {margin-right:30px;}
.form_block.no_bord {border:0;}
.form_block >.conteiner.transparent{border: none;background:transparent;}
.form_block >.conteiner >label {color:#525252;cursor:pointer;font-size:1em;left:.5em;position:absolute;top:50%;transform:translateY(-50%);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;width:100%;    display: flex;align-items: center;}
.form_block:not(.focus):not(.is_options) >.conteiner >label{top: 0;bottom: 0;left: 0;right: 0;line-height: 2.8em;transform: none;padding: 0 .5em;}
.form_block >.conteiner >label >sup {color:#FF0000}
.form_block.focus >.conteiner >label {cursor:default;color:#777;font-size:.857em;top:.5em}
.form_block.focus >.conteiner >label >sup {font-size:.714em}
.form_block.hidden{display:none;}
input.forms:not([data-forms="yes"]), textarea.forms:not([data-forms="yes"]), select.forms:not([data-forms="yes"]){display:none;}

/*	input and textarea */
.form_block.file_block >.conteiner >input {position: absolute;left:-99999px;visibility:hidden;display:none;}
.form_block.file_block >.conteiner >label:before {display:block;content:'';background:url(../images/icons/clip.svg) 0 0 no-repeat;height: 1.4em;width: 1.4em;float: left;padding: 0;margin-right: .5em;background-size:contain;}
.form_block.text_block >.conteiner {min-height:2.5em;height:auto;}
.form_block.text_block >.conteiner >input, .form_block >.conteiner >textarea {border:0;color:#000;line-height:1.5em;outline:0;padding:.5em;width:100%;font-size:.928em;min-height: 2.5em;height:2.5em;}
.form_block.text_block >.conteiner >textarea {height:70px;}
.form_block.text_block >.conteiner >textarea:disabled, .form_block >.conteiner >input:disabled {background-color:rgba(235, 235, 228, 0.5)}

/*	clear */
.form_block.clear{clear:none!important;}
.form_block .clear{cursor:pointer;display: block;width: 20px;height: 20px;border-radius: 50%;background: #C1C0BE;position: absolute;right: -30px;top: 50%;outline: none;text-decoration: none;margin-top: -10px;}
.form_block .clear:before{content: '';position: absolute;top: 50%;left: 50%;transform: translateY(-50%) translateX(-50%);width: 8px;background: url(../images/icons/close.svg) 0 0 no-repeat;height: 8px;display: block;background-size: cover;}
.form_block.clear.select_block >.conteiner >label, .form_block.clear.type_standart >.selectedText{right:60px;}

/*	openClose */
.form_block .openCloseButton{background-color: #fff;cursor: pointer;font-size: 14px;height: 100%;max-height: 2.62em;width: 31px;position: absolute;top: 0;right: 0}
.form_block .openCloseButton:before {border-left: 1px solid #C1C0BE;bottom: 0;content: "";position: absolute;right: 0;top: 0;width: 30px;}
.form_block .openCloseButton:after{content:'';position: absolute;top: 50%;right: 50%;width: 8px;height: 8px;border-right: 1px solid #ff8500;border-bottom: 1px solid #ff8500;transform: rotate(45deg) translateY(-100%);}
.form_block.open >.conteiner >.openCloseButton:after, .form_block.open >.conteiner .open >.openCloseButton:after{border:0;border-left: 1px solid #ff8500;border-top: 1px solid #ff8500;}
.form_block .openCloseButton + a:not(.clear){margin-right:31px;}

/*	select */
.form_block.select_block ul{display:none;}
.form_block.select_block >.conteiner >label{right:30px;}
.form_block.select_block >.conteiner >ul{display:none;position:absolute;top:2.5em;max-height:12.9em;left: -1px;right: -1px;width: auto;z-index: 2;background: #fff;overflow-y: auto;border:1px solid #c1c0be;border-top:0;margin:0;padding:0;}
.form_block.select_block.open >.conteiner >ul, .form_block.select_block.open >.conteiner .open>ul{display:block;z-index:3;}
.form_block.select_block >.conteiner ul >li{border-top: 1px solid #CCC;background:none;display: block;list-style: none;position:relative;padding: 0;box-sizing:border-box;}
.form_block.select_block >.conteiner ul >li:before, .form_block.select_block >.conteiner ul >li:after{content:none;}
.form_block.select_block >.conteiner ul >li.open{border-left:2px solid #ff8500;}
.form_block.select_block  >.conteiner >ul >li:first-child{border-top:0;}
.form_block.select_block >.conteiner ul >li:not([data-disabled="1"]){cursor:pointer;}
.form_block.select_block  >.conteiner ul >li >a{color:#525252;outline:none;padding: 0.5714em 0.7142em;display:block;}
.form_block.select_block >.conteiner ul >li >a:hover, .form_block.select_block >.conteiner ul >li[data-selected="1"] >a {background-color: #d4d3d3; color: #000000;text-decoration:none;}
.form_block.select_block >.conteiner ul >li >ul{margin-left:1.5em;}

/*	checkbox */
.form_block.checkbox_block [type="checkbox"]{display: none;}
.form_block.checkbox_block >.conteiner{border:0;background:none;height:auto;min-height:2.5em;}
.form_block.checkbox_block >.conteiner >label {display: flex;flex-wrap:wrap;align-items: center;position: relative;transform: none;min-width: 16px;min-height: 16px;white-space: normal;}
.form_block.checkbox_block >.conteiner >label:before {content: '';display: inline-block;width: 16px;height: 16px;border-radius: 2px;border: 1px solid #ababab;margin-right: 1em;min-width: 16px;}
.form_block.checkbox_block.checked >.conteiner >label:before {background: url(../images/icons/checked.svg) 50% no-repeat;background-size: 12px;}

/*	type_selected */
.form_block.type_selected.is_options{display:flex;}
.form_block.type_selected.is_options >div{width:49%;}
.form_block.type_selected.is_options >.selectedText{margin-left:2%;}
.form_block.type_selected.is_options >.selectedText >div{position: relative;display: inline-block;margin-right: 50px;min-height: 20px;min-width: 1px;}

/*	type_standart */
.form_block.type_standart >.selectedText{display:none;position: absolute;top: 0;bottom: 0;left: 0;right: 30px;line-height: 2.8em;transform: none;padding: 0 .5em;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.form_block.type_standart.is_options >.conteiner >label{cursor:default;color:#777;font-size:.857em;top:.5em}
.form_block.type_standart.is_options:not(.focus) >.selectedText{display:block;z-index: 1;}

/*	bottom */
.query_sub {margin: 0 0 .7142em;text-align:center}
.query_sub.right {text-align:right}
.query_sub .submit_sub {overflow:hidden;min-width:100px}
.query_sub .submit_sub > *, .query_sub .bottom > * {display:inline-block;cursor:pointer;margin:0 auto;padding:.5em 0;font-family:Arial;font-size:14px;background:0;border:0;text-decoration:none;font-weight:400;line-height: 2.5em;}
.query_sub .submit_sub > * {color:#5f5c5c;font-weight:700;text-decoration:underline;transition:color .5s ease;}
.query_sub .submit_sub > *:hover {color:#585858}
.query_sub .bottom > * {background-color:#ff8500;color:#fff;padding:0 1em;text-transform:uppercase;transition:background-color 1s ease;min-width: 150px;}
.query_sub .bottom > *:hover {background-color:#e4740c;}

/*	error */
.form_block.check_error .conteiner {border-color:#FF0000}
.form_block.check_error .conteiner >label .error {color:#FF0000;font-size:.75em;margin-left:1em;}

/*	noempty */
.form_block .conteiner >label .noempty {color:#FF0000;margin-left:.25em;text-decoration: none;}

/*	fastsearch */
.form_block.select_block.fastsearch >.conteiner >.fastsearch{top: 0;bottom: 0;left: 0;line-height: 2.8em;transform: none;padding: 0 .5em;position: absolute;border: 0;width: 100%;width: calc(100% - 30px);background: transparent;z-index: 2;}
.form_block.fastsearch >.conteiner ul >li.hide, .form_block.fastsearch >.conteiner ul >li.hidden, .form_block.fastsearch >.conteiner ul >.openCloseButton.hide{display:none;}


/*fieldset {border:0;margin:0;padding:0;}
.form_block {border:1px solid #c1c0be;margin:0 0 .7142em;position:relative;}
.form_block.clear {margin-right:30px;}
.form_block.no_bord {border:0;}
.form_block > label {color:#525252;cursor:pointer;}
.form_block > label > sup {color:#FF0000}
.form_block > input, .form_block.fastselect [data-fastselect] {border:0;color:#000;font-size:14px;height:2.5em;line-height:2.5em;outline:0;padding:1em .5em .5em;width:100%;}
.form_block > textarea {border:0;color:#000;font-size:13px;height:70px;outline:0;padding:1.25em .5em .5em;width:100%;}
.form_block.error {border-color:#FF0000}
.form_block > textarea:disabled, .form_block > input:disabled {background-color:rgba(235, 235, 228, 0.5)}
.form_block.transparent{border: none;border-bottom: 1px solid;}
.form_block.transparent input, .form_block.transparent textarea{background:transparent;}

.query_sub {margin: 0 0 .7142em;text-align:center}
.query_sub.right {text-align:right}
.query_sub .submit_sub {overflow:hidden;min-width:100px}
.query_sub .submit_sub > *, .query_sub .bottom > * {display:inline-block;cursor:pointer;margin:0 auto;padding:.5em 0;font-family:Arial;font-size:14px;background:0;border:0;text-decoration:none;font-weight:400;line-height: 14px;}
.query_sub .submit_sub > * {color:#5f5c5c;font-weight:700;text-decoration:underline;transition:color .5s ease;}
.query_sub .submit_sub > *:hover {color:#585858}
.query_sub .bottom > * {background-color:#ff8500;color:#fff;padding:.75em 1em;text-transform:uppercase;transition:background-color 1s ease;min-width: 150px;}
.query_sub .bottom > *:hover {background-color:#e4740c;}

/*select*/
/*.form_block.select {background-color: #fff;}
.form_block.select:not(.fastselect) {padding-right:35px;}
.form_block.select [data-manager]{background-color: #fff;color: #000;cursor: pointer;font-size: 14px;height: 40px;line-height: 44px;outline: none;overflow: hidden;padding: 4px 0 0 10px;text-align: left;width: 100%;white-space: nowrap;text-overflow: ellipsis;}
.form_block.select [data-manager].open {border-radius: 3px 3px 0 0;}
.form_block.select:not(.fastselect) [data-manager]:before {border-left: 1px solid #C1C0BE;bottom: 0;content: "";position: absolute;right: 0;top: 0;width: 30px;}
.form_block.select:not(.fastselect) [data-manager]:not(.open):after{content:'';position: absolute;top: 1.4em;right: 50%;width: 8px;height: 8px;border-right: 1px solid #ff8500;border-bottom: 1px solid #ff8500;transform: rotate(45deg) translateY(-45%);}
.form_block.select:not(.fastselect) [data-manager].open:after{content:'';position: absolute;top: 1.6em;right: 50%;width: 8px;height: 8px;border-left: 1px solid #ff8500;border-top: 1px solid #ff8500;transform: rotate(45deg) translateY(-45%);}
.form_block.select [data-manager].disabled {color: #ababab; background-color: #c1c0be33;}
.form_block.select [data-control].open {border-color: #C1C0BE;left: -1px;top: 39px;}
.form_block.select [data-control] {background-color: #fff;display: none;line-height: normal;left: 5.5%;position: absolute;right: -1px;top: 49px;}
.form_block.select [data-control].open {border: 1px solid #D1D1D1;display: block;z-index: 1;}
.form_block.select [data-control] >ul{max-height: 218px;overflow: auto;margin: 0;padding: 0;text-align: left;}
.form_block.select [data-control] ul li{background:#fff;border-top: 1px solid #CCC;display: block;list-style: none;/*color: #ababab;*//*cursor: pointer;font-size: 14px;}
/*.form_block.select [data-control] ul li >a{display:inline-block;padding: 0.5714em 0.7142em;}
.form_block.select [data-control] ul li >.tree-open-close{width:14px;height:14px;margin: 0.5714em 0.7142em;background-position:50%;}
.form_block.select [data-control] >ul >li:first-child{border-top-width: 0;}
/*.form_block.select [data-control] >ul >li.select, .form_block.select [data-control] >ul >li:hover {background-color: #d4d3d3; color: #000000;}*/
/*.form_block.select [data-control] >ul >li.disabled {display:none;}

/*input & textarea*/
/*.form_block.text_block > label, .form_block.select, .form_block.select_block > label{left:.5em;position:absolute;top:50%;transform:translateY(-50%);}
.form_block.focus > label {cursor:default;color:#777;font-size:12px;top:.7em}
.form_block.focus > label > sup {font-size:10px}

.fastselect [data-manager].open{display:none;}
.fastselect [data-fastselect]:not(.open){display:none;}

/*.fastselect{display: none;left: 0;top: 14px;position: absolute;bottom: 0;right: 35px;}
.fastselect >input{border: 0;box-sizing: border-box;color: #ababab;font-size: 14px;height: 100%;outline: none;padding: 0 10px;width: 100%;}
.fastselect.open{display: block;}


.sorder > fieldset .form_block.checkbox, .sorder > fieldset .form_block.radio {border: none;}
.form_block.checkbox >label, .form_block.radio >label{color: #000;display: table;margin-bottom: 4px;margin-left:0;padding-left:23px;left:0;position: relative;top: 0;cursor: pointer;text-align: left;}
.form_block.radio >label{font-size: 100%;}
.form_block.radio >span{display: block;color: #525252;font-size: 87.5%;text-align: left;}
.form_block.checkbox.block >label{display: block;margin: 0.57em 0px 0px;}
.form_block [type="checkbox"] + label, .form_block [type="radio"] + label{cursor: pointer;position: relative;}
[type="checkbox"] + label:before, [type="radio"] + label:before {content: "";left: -20px;top: 50%;margin-top: -6.5px;position: absolute;}
[type="checkbox"] + label:before{height: 13px;width: 13px;}
[type="radio"] + label:before {height: 14px;width: 14px;}

  /*checkbox*/
.form_block [type="checkbox"]{display: none;}
.form_block [type="checkbox"] + label {display: block;margin-left: 24px;position: relative;transform: none;min-width: 16px;min-height: 16px;}
.form_block [type="checkbox"] + label.nomargin {margin-left: 0;}
.form_block label:first-child + input + label{margin-top: 1.5em;}
.form_block [type="checkbox"] + label:before {content: '';display: block;position: absolute;left: -24px;top: 50%;margin-top: -8px;width: 14px;height: 14px;border-radius: 2px;border: 1px solid
#ababab;}
.form_block [type="checkbox"] + label.nomargin:before {left:0;}
.form_block [type="checkbox"]:checked + label:after {content: '';display: block;position: absolute;left: -22px;top: 50%;margin-top: -6px;width: 12px;height: 12px;background: url(../images/icons/checked.svg);background-size: cover;}
.form_block [type="checkbox"]:checked + label.nomargin:after {left:2px;}

/*radio*/
[type="radio"]{display: none;}
[type="radio"] + label {margin-left: 20px;display: table;}
.form_block label:first-child + input + label{margin-top: 1.5em;}
[type="radio"] + label:last-child{margin-bottom: 20px;}
[type="radio"] + label:before {content: '';display: block;position: absolute;left: -24px;top: 50%;margin-top: -8px;width: 14px;height: 14px;border-radius: 2px;border: 1px solid #d0d0d0;}
[type="radio"]:checked + label:before {background-position: 0 -14px;}


.double_block > .year_block{display:flex;align-items:center;width:auto;}
.double_block > .year_block > div + div{margin-left:1em;}
.double_block > .year_block label{color: #777;}
