* {margin: 0;padding: 0;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;}
body {line-height: 1.2!important; font-family: "Inter", sans-serif!important;}
body a {text-decoration: none; color: #fff;}
body a:hover{text-decoration: none;}
.row {margin: 0!important;}
.container-fluid{padding: 0!important; background: url("../img/bg.png") repeat;}
.content__ {min-height: 100vh; height: auto; width: 100%;}
.content {position: relative; width: 970px; height: auto; padding: 76px 0; margin: 0 auto!important;}
.clear {clear: both;}
.search__ {
    width: 100%; height: auto; min-height: 542px; background: #FFFFFF; border: 1px solid rgba(51, 51, 51, 0.15);
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.15); border-radius: 6px; padding: 60px 70px; position: relative;
    transition: 0.2s ease all; -moz-transition: 0.2s ease all; -webkit-transition: 0.2s ease all;
}
.search__.hideResultBlock {
    position: absolute; top: 50%; margin-top: -271px;
}
.search__ h1, .search__ h2 {
    font-weight: 500; font-size: 26px; line-height: 31px; color: #333333;
}
.search__ h1 {margin: 0 0 29px 0;}
.search__ h2 {margin: 0 0 40px 0;}
.search__form {
    width: 100%; height: auto;
}
.input-success {
    color: #32B144!important;
}
.input-error {
    width: 100%; height: auto; margin: 10px 0 20px 0;
}
.input-error p {
    font-weight: 400; font-size: 16px; line-height: 19px; color: #FC3016;
}
.input-group {
    width: 100%; height: auto; margin: 0 0 20px 0;
}
.lastInputGroup {margin: 0;}
.input-group label {
    font-weight: 400; font-size: 16px; line-height: 19px; color: #333333; margin: 0 0 10px 0;
}
.input-group input[type="text"], .input-group select {
    background: #FFFFFF; border: 1px solid rgba(51, 51, 51, 0.3); border-radius: 6px; width: 100%; height: 48px;
    line-height: 46px; font-weight: 400; font-size: 16px; color: #333333; outline: none; -ms-outline: none; -moz-outline: none; -webkit-outline: none;
    transition: 0.2s ease all; -moz-transition: 0.2s ease all; -webkit-transition: 0.2s ease all; padding: 0 18px;
}
.input-group select {
    background: #FFFFFF url("../img/arrow.png") no-repeat right 20px center; -webkit-appearance: none; -moz-appearance: none; appearance: none;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: rgba(51, 51, 51, 0.3); }
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder { color: transparent; }
.input-group input[type="text"]:focus,.input-group input[type="text"]:active,
select:focus, select:active, textarea:focus, textarea:active {
    border: 1px solid #333333;
}
.textarea__block {
    width: 100%; height: auto; position: relative;
}
.input-group textarea {
    background: #FFFFFF; border: 1px solid rgba(51, 51, 51, 0.3); border-radius: 6px; width: 100%; height: 110px;
    line-height: 19px; font-weight: 400; font-size: 16px; color: #333333; outline: none; -ms-outline: none; -moz-outline: none; -webkit-outline: none;
    transition: 0.2s ease all; -moz-transition: 0.2s ease all; -webkit-transition: 0.2s ease all; padding: 15px 18px 43px 18px;
}
.textarea__block span {
    font-weight: 400; font-size: 16px; line-height: 19px; color: #2D9CDB; cursor: pointer; position: absolute; bottom: 14px; right: 16px;
}
.error-input {
    border: 1px solid #FC3016!important;
}
.search__result {
    width: 100%; height: auto; margin: 60px 0 0 0;
}
.search__result.hideResult {display: none;}
.search__result-wrap {
    width: 100%; height: auto;
}
.search__item {
    width: 100%; height: auto; display: -webkit-flex; display: flex; -webkit-align-content: space-between; align-content: space-between;
    -webkit-flex-direction: row; flex-direction: row; -webkit-justify-content: flex-start; justify-content: flex-start;
    -webkit-flex-wrap: nowrap; flex-wrap: nowrap; margin-bottom: 30px;
}
.searchCat {
    display: inline-block; width: auto; height: auto; margin: 0 10px 0 0;
}
.searchCatItem {
    background: #0072BC; text-align: center; font-weight: 400; font-size: 16px; line-height: 19px; color: #FFFFFF; padding: 2px 4px;
}
.searchContent {
    display: inline-block; width: auto; height: auto;
}
.searchContent p {
    font-weight: 400; font-size: 16px; line-height: 19px; color: #333333; margin: 0 0 10px 0;
}
.searchContent span {
    font-weight: 400; font-size: 16px; line-height: 19px; color: #2D9CDB; margin: 0; background: url("../img/icon.png") no-repeat left 2.99px top 4.17px;
    padding-left: 26px;
}
.selectize-control {
    width: 100%!important;
}
.selectize-control.single .selectize-input {
    height: 48px!important;
}
.selectize-dropdown, .selectize-input, .selectize-input input {
    font-size: 16px!important; line-height: 29px!important;
}
.optgroup .option {
    padding-left: 20px!important;
}