@charset "UTF-8";

@import url(https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900&subset=cyrillic);

@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,400i,700&subset=cyrillic);

body {
    font-family: 'PT Sans',Arial,sans-serif;
    font-weight: 400;
    color: #fff;
    margin: 0 auto;
    overflow-x: hidden
}

.container {
    width: 1170px;
    margin: 0 auto;
    position: relative
}

@media screen and (max-width:1190px) {
    .container {
        width: 95%
    }
}

.clearfix:after {
    content: '';
    display: table;
    clear: both;
    width: 100%
}

h1,h2,h3,h4,h5 {
    font-weight: 700;
    text-align: center;
    margin: 0
}

h1 {
    font-size: 50px
}

h2 {
    font-size: 45px;
    color: #282828
}

@media screen and (max-width:980px) {
    h2 {
        font-size: 40px
    }
}

@media screen and (max-width:878px) {
    h2 {
        font-size: 35px
    }
}

@media screen and (max-width:767px) {
    h2 {
        font-size: 30px
    }
}

ul {
    padding: 0;
    margin: 0;
    list-style-type: none
}

input {
    border-style: none
}

p {
    margin: 0
}

a {
    text-decoration: none
}

.wrap {
    overflow-x: hidden!important
}

::-webkit-input-placeholder {
    color: #a5a5a5;
    font-weight: 400;
    font-family: 'PT Sans';
    font-size: 18px
}

::-moz-placeholder {
    color: #a5a5a5;
    font-weight: 400;
    font-family: 'PT Sans';
    font-size: 18px
}

:-moz-placeholder {
    color: #a5a5a5;
    font-weight: 400;
    font-family: 'PT Sans';
    font-size: 18px
}

:-ms-input-placeholder {
    color: #a5a5a5;
    font-weight: 400;
    font-family: 'PT Sans';
    font-size: 18px
}

:hover::-webkit-input-placeholder {
    color: #a5a5a5;
    font-weight: 400;
    font-family: 'PT Sans';
    font-size: 18px
}

:hover::-moz-placeholder {
    color: #a5a5a5;
    font-weight: 400;
    font-family: 'PT Sans';
    font-size: 18px
}

:hover:-moz-placeholder {
    color: #a5a5a5;
    font-weight: 400;
    font-family: 'PT Sans';
    font-size: 18px
}

:hover:-ms-input-placeholder {
    color: #a5a5a5;
    font-weight: 400;
    font-family: 'PT Sans';
    font-size: 18px
}

:not(:hover)::-webkit-input-placeholder {
    transition: .1s
}

:not(:hover)::-moz-placeholder {
    transition: .1s
}

:not(:hover):-moz-placeholder {
    transition: .1s
}

:not(:hover):-ms-input-placeholder {
    transition: .1s
}

:focus::-webkit-input-placeholder {
    color: #fff;
    font-weight: lighter;
    font-size: 16px
}

:focus::-moz-placeholder {
    color: #fff;
    font-weight: lighter;
    font-size: 16px
}

:focus:-moz-placeholder {
    color: #fff;
    font-weight: lighter;
    font-size: 16px
}

:focus:-ms-input-placeholder {
    color: #fff;
    font-weight: lighter;
    font-size: 16px
}

.header__form_input {
    font-family: 'PT Sans',Helvetica,Arial,sans-serif;
    font-weight: 400;
    border: 2px solid #fff;
    padding-top: 13px;
    padding-bottom: 13px;
    padding-left: 30px;
    width: 300px;
    border-radius: 8px;
    color: #7d7d7d;
    outline: 0;
    margin-right: 30px;
    padding-left: 20px;
    box-shadow: 1px 0 7px rgba(0,0,0,.15)
}

.wrap-background {
    width: 100%;
    border-radius: 10px;
    background: #246293;
    color: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,.2)
}

.cta-btn {
    background: #fcc427;
    display: block;
    border-radius: 8px;
    color: #282828;
    font-weight: 700;
    font-size: 20px;
    text-align: center;
    line-height: 50px;
    box-shadow: 0 3px 0 #e0ac1a;
    width: 300px;
    height: 50px
}

.cta-btn:hover {
    background: #f2ce26
}

.slider__arrows {
    width: 44px;
    height: 44px;
    color: #909090;
    background: #d8d8d8;
    border-radius: 10px;
    text-align: center;
    cursor: pointer;
    padding-top: 15px;
    z-index: 4;
    position: absolute;
    top: 50%;
    margin-top: -22px
}

.owl-dots {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 15px
}

.owl-dot {
    width: 12px;
    height: 12px;
    border-radius: 30px;
    background: #246293;
    margin: 10px auto;
    display: inline-block;
    margin: 5px
}

.owl-dots .active {
    background: #fcc427
}

#header {
    background: url(../img/background.jpg) no-repeat center top/cover;
    height: 784px
}

.flex-container {
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.hat__logo_img {
    margin-top: 15px;
    float: left
}

.hat__logo_text {
    display: inline-block;
    margin-top: 19px;
    font-weight: 700;
    font-size: 32px;
    line-height: 1.1em;
    text-transform: uppercase;
}

.hat__text {
    max-width: 400px;
    font-size: 19px;
    font-weight: 400;
    text-align: center;
    margin-top: 24px;
    margin-left: -35px;
    line-height: 1.4em
}

.hat__phone {
    font-weight: 700;
    font-size: 24px;
    line-height: 1em;
    margin: 27px 0 2px 0
}

.hat__link {
    font-weight: 400;
    font-size: 17px;
    color: #fff;
    border-bottom: 1px solid #fff
}

.hat__link:hover {
    color: #fcc427;
    border-bottom: none
}

.header__title {
    margin-top: 91px;
    line-height: 1.2em
}

.header__text {
    font-weight: 400;
    font-size: 32px;
    text-align: center;
    margin-top: 10px
}

.header__img {
    display: block;
    margin: 0 auto;
    margin-top: 34px
}

.header__img_text {
    text-align: center;
    font-size: 17px;
    margin-top: 6px;
    line-height: 1.45em
}

.header__form {
    margin-top: 28px
}

.header__form_title {
    font-size: 32px;
    padding-top: 24px;
    padding-bottom: 20px;
}

.header__form_text {
    font-weight: 400;
    font-size: 24px;
    text-align: center;
    margin: 3px 0 17px 0
}

.header__form_wrap {
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.header__form_input:first-child {
    margin-left: 103px
}

.header__form_btn {
    width: 300px;
    height: 47px;
    box-shadow: 0 3px 0 #e0ac1a
}

.header__form_agree {
    font-size: 16px;
    text-align: center;
    margin-top: 18px;
    padding-bottom: 27px
}

@media screen and (max-width:1190px) {
    .wrap-background {
        width: 1030px;
        margin: 0 auto;
        margin-top: 28px
    }

    .header__form_input:first-child {
        margin-left: 30px
    }
}

@media screen and (max-width:1080px) {
    .wrap-background {
        width: 900px
    }

    .header__form_input:first-child {
        margin-left: 30px
    }

    .header__form_btn {
        margin-right: 30px
    }
}

@media screen and (max-width:980px) {
    .header__title {
        font-size: 45px
    }
}

@media screen and (max-width:936px) {
    .wrap-background {
        width: 800px
    }

    .header__form_input {
        width: 250px;
        margin-right: 15px
    }

    .header__form_input:first-child {
        margin-left: 15px
    }

    .header__form_btn {
        margin-right: 15px;
        width: 250px
    }

    .header__form_title,.mounting-form__title {
        font-size: 25px
    }
}

@media screen and (max-width:884px) {
    .header__title {
        font-size: 40px;
        margin-top: 30px
    }

    .flex-container {
        display: block;
        width: 100%
    }

    .hat__logo {
        display: block;
        text-align: center;
    }

    .hat__text {
        display: none
    }

    .hat__phone {
        margin-top: 10px;
        margin-bottom: 8px
    }

    .header__contacts {
        text-align: center
    }

    .header__img {
        margin-top: 20px
    }

    .header__title {
        margin-top: 15px
    }

    .wrap-background {
        width: 724px
    }

    .header__form_input {
        width: 220px;
        margin-right: 15px
    }

    .header__form_input:first-child {
        margin-left: 15px
    }

    .header__form_btn {
        margin-right: 15px;
        width: 240px
    }

    .header__form {
        margin-top: 14px
    }

    #header {
        height: 710px
    }
}

@media screen and (max-width:784px) {
    .wrap-background {
        width: 100%
    }

    .header__form_wrap {
        display: flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .header__form_input:first-child {
        margin-left: 0;
        margin: 7px auto
    }

    .header__form_input {
        margin: 7px auto;
        width: 350px
    }

    .header__form_btn {
        margin: 7px auto;
        width: 350px
    }

    .header__title {
        font-size: 35px;
        margin-top: 25px
    }

    .header__form_title,.mounting-form__title {
        padding-left: 15px;
        padding-right: 15px
    }

    .header__form_text,.mounting-form__subtitle {
        font-size: 21px
    }

    .header__text {
        font-size: 25px
    }

    #header {
        height: 850px
    }
}

@media screen and (max-width:705px) {
    #header {
        height: 870px
    }

    .hat__logo_img {
        width: 60px
    }

    .hat__logo_text {
        font-size: 26px;
        margin-top: 16px;
    }

    .hat__logo {
        width: 174px;
        margin: 0 auto
    }
}

@media screen and (max-width:564px) {
    #header {
        height: 910px
    }
}

@media screen and (max-width:434px) {
    .header__title {
        font-size: 30px;
        margin-top: 20px
    }

    .header__form_input {
        width: 250px
    }

    .header__form_btn {
        width: 250px
    }
}

@media screen and (max-width:390px) {
    #header {
        height: 940px
    }
}

@media screen and (max-width:372px) {
    .header__title {
        font-size: 27px
    }

    .header__text {
        font-size: 20px
    }

    .header__form_title {
        font-size: 21px
    }

    .header__form_text,.mounting-form__subtitle {
        font-size: 17px
    }

    .header__form_agree,.mounting-form__agree {
        font-size: 14px
    }

    #header {
        height: 880px
    }
}

@media screen and (max-width:335px) {
    .header__title {
        font-size: 24px
    }
}

#need {
    background: #f7f7f7;
    color: #282828;
    box-shadow: 1px 0 7px rgba(0,0,0,.15)
}

.need-wrap {
    display: block;
    width: 605px;
    margin: 0 auto;
    padding-top: 27px;
    padding-bottom: 27px;
    padding-left: 19px
}

.need-wrap__time {
    float: left
}

.need-wrap__text {
    font-size: 26px;
    float: right;
    padding-top: 14px;
    line-height: 1.4em
}

@media screen and (max-width:650px) {
    .need-wrap {
        display: block;
        width: 545px;
        margin: 0 auto
    }

    .need-wrap__time {
        width: 65px
    }

    .need-wrap__text {
        font-size: 23px;
        padding-top: 9px;
        float: left;
        padding-left: 22px
    }
}

@media screen and (max-width:556px) {
    .need-wrap {
        width: 100%;
        padding-left: 0
    }

    .need-wrap__time {
        float: none;
        display: block;
        width: 57px;
        margin: 0 auto
    }

    .need-wrap__text {
        float: none;
        text-align: center;
        padding-left: 0
    }
}

@media screen and (max-width:444px) {
    .need-wrap__time {
        width: 44px
    }

    .need-wrap__text {
        font-size: 17px
    }
}

#profit {
    color: #282828
}

.profit__title {
    padding-top: 72px;
    padding-bottom: 50px
}

.profits {
    margin-left: 158px
}

.circle {
    background: #246293;
    display: block;
    text-align: center;
    box-shadow: 0 1px 3px rgba(0,0,0,.2);
    font-family: Roboto;
    width: 55px;
    height: 55px;
    border-radius: 50px;
    line-height: 55px;
    font-weight: 800;
    font-size: 30px;
    color: #fff;
    float: left;
    margin-bottom: 71px
}

.profit__text {
    margin-left: 76px;
    padding-top: 4px
}

.proft__text_title {
    font-weight: 700;
    font-size: 26px;
    text-align: left;
    padding-bottom: 6px
}

.profit__text_description {
    color: #525252;
    font-size: 20px;
    line-height: 1.35em;
    padding-right: 13px
}

.partners {
    padding-bottom: 95px
}

.parners__first-row,.parners__second-row {
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.parners__first-row {
    margin-bottom: 30px
}

.partners-slider {
    height: 50px;
    width: 400px;
    margin: 50px auto
}

.partners-slider__slide img {
    margin: 0 auto;
    margin-left: 50px
}

.partners-slider__slide {
    padding-top: 50px
}

.slider-wrap__four {
    display: none
}

@media screen and (max-width:1190px) {
    .profits {
        margin-left: 70px
    }
}

@media screen and (max-width:900px) {
    .profits {
        margin-left: 0
    }
}

@media screen and (max-width:820px) {
    .proft__item {
        margin-bottom: 35px
    }

    .circle {
        margin-bottom: 0
    }
}

@media screen and (max-width:758px) {
    .proft__text_title {
        font-size: 21px
    }
}

@media screen and (max-width:1070px) {
    .partners {
        display: none
    }

    .slider-wrap__four {
        display: block;
        padding-top: 25px
    }

    .owl-item {
        text-align: center
    }

    .owl-carousel .owl-item img,.slider-four>div img {
        width: auto;
        display: inline
    }

    .slider-four .owl-dots {
        margin-top: 5px;
        margin-bottom: 30px
    }
}

@media screen and (max-width:600px) {
    .circle {
        width: 40px;
        height: 40px;
        font-size: 25px;
        line-height: 40px
    }

    .profit__text {
        margin-left: 58px
    }
}

#services {
    background: #f7f7f7;
    padding-bottom: 50px;
    box-shadow: 1px 1px 3px rgba(0,0,0,.15)
}

.services__title {
    padding-top: 70px
}

.services__subtitle {
    color: #404040;
    font-size: 26px;
    text-align: center;
    padding-top: 16px;
    padding-bottom: 56px
}

.service {
    border-radius: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
    height: 439px;
    margin: 20px auto;
    margin-bottom: 30px
}

.service-prom-ventilation {
    background: url(../img/complex1.jpg) no-repeat;
    background-size: cover
}

.service-cafe-ventilation {
    background: url(../img/complex2.jpg) no-repeat;
    background-size: cover
}

.service-office-ventilation {
    background: url(../img/complex3.jpg) no-repeat;
    background-size: cover
}

.service-flat-ventilation {
    background: url(../img/complex4.jpg) no-repeat;
    background-size: cover
}

.service__description {
    background-color: rgba(46,94,136,.9);
    border-radius: 0 15px 15px 0;
    width: 587px;
    margin-left: auto;
    padding-top: 23px;
    padding-bottom: 30px
}

.service__h1 {
    font-size: 28px;
    font-weight: 700;
    text-align: center;
    width: 75%;
    padding-bottom: 20px;
    margin: 0 auto
}

.service__ul {
    padding-left: 67px;
    margin-bottom: 25px;
    font-size: 23px
}

.service__cta-btn {
    margin-left: auto;
    margin-right: auto
}

.service__ul p {
    padding-left: 40px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-family: 'PT Sans',sans-serif;
    font-style: italic
}

.service__ul p:before {
    display: block;
    position: absolute;
    content: '';
    background: url(../img/mark.png) no-repeat;
    width: 24px;
    height: 23px;
    background-size: contain;
    margin-left: -40px
}

.service__price {
    font-size: 28px;
    font-weight: 700;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px
}

.d-block {
    display: block
}

.h-49 {
    height: 49px
}

@media (max-width:1199px) {
    .h2.w-50 {
        width: auto
    }
}

@media (max-width:991px) {
    .service__description {
        width: 100%;
        border-radius: 15px
    }

    .service__h1 {
        font-size: 25px
    }

    .service__ul {
        font-size: 20px;
        padding-left: 133px
    }
}

@media (max-width:767px) {
    .service__ul {
        padding-left: 20px
    }

    .services .w-62 {
        width: 100%
    }

    .services .button {
        width: 80%
    }
}

@media (max-width:575px) {
    .h2 {
        font-size: 22px
    }

    .services__subtitle {
        font-size: 18px
    }

    .service {
        height: auto
    }

    .service__h1 {
        font-size: 20px
    }

    .service__ul {
        font-size: 16px
    }

    .service__ul p {
        padding-left: 20px
    }

    .service__ul p:before {
        width: 16px;
        height: 16px;
        margin-left: -20px
    }

    .service__price {
        font-size: 20px
    }

    .service__cta-btn {
        width: 250px
    }
}

.mounting-form {
    margin-top: 90px
}

.mounting-form__title {
    font-size: 30px;
    padding-top: 30px
}

.mounting-form__subtitle {
    padding-top: 3px;
    padding-bottom: 17px
}

.mounting-form__text {
    font-size: 20px;
    text-align: center;
    margin-top: 27px
}

.mounting-form__phone {
    margin-top: 2px;
    padding-bottom: 20px;
    font-weight: 700;
    font-size: 24px;
    text-align: center
}

.mounting-form__agree {
    margin-top: 16px;
    padding-bottom: 16px
}

@media screen and (max-width:936px) {
    .mounting-form__title {
        font-size: 26px
    }

    .mounting-form__subtitle {
        font-size: 21px
    }
}

@media screen and (max-width:784px) {
    .mounting-form__subtitle {
        margin-bottom: 0
    }

    .mounting-form__text {
        margin-top: 10px
    }

    .mounting-form__agree {
        margin-top: 5px;
        padding-bottom: 25px
    }

    .mounting-form__title {
        padding-top: 20px
    }

    .mounting-form__title {
        font-size: 24px
    }

    .mounting-form__subtitle {
        font-size: 20px
    }

    .mounting-form__phone {
        font-size: 21px
    }
}

@media screen and (max-width:550px) {
    .mounting-form {
        margin-top: 60px
    }
}

@media screen and (max-width:390px) {
    .mounting-form__title {
        font-size: 22px
    }

    .mounting-form__subtitle {
        font-size: 17px
    }

    .mounting-form__phone {
        font-size: 19px
    }
}

.partnership__title {
    margin-top: 70px;
    margin-bottom: 60px
}

.partnership {
    padding-bottom: 80px
}

.partnership__owl {
    width: 1028px;
    margin: 0 auto
}

.partnership__inner {
    border: 2px solid #dbdbdb;
    border-radius: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.partnership__logo {
    border-right: 2px solid #dbdbdb;
    min-width: 300px;
    text-align: center;
    padding-bottom: 27px
}

.partnership__logo-inner {
    height: 216px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width:991px) {
    .partnership__logo-inner {
        height: 116px
    }
}

.partnership__logo img {
    max-height: 70%;
    max-width: 80%;
    -ms-flex-item-align: center;
    align-self: center
}

.partnership__organization {
    font-size: 24px;
    color: #282828
}

.partnership__city {
    font-size: 20px;
    color: #646464
}

.partnership__description {
    padding-top: 30px;
    padding-bottom: 20px
}

.partnership__description li {
    padding-bottom: 10px;
}

.partnership__h1 {
    padding-left: 40px;
    font-size: 22px;
    font-weight: 700;
    color: #282828
}

.partnership__text {
    font-size: 18px;
    color: #282828;
    padding-top: 35px;
    padding-left: 40px;
    padding-right: 150px;
    text-align: left
}

@media (max-width:1199px) {
    .partnership__owl {
        width: 820px
    }

    .partnership__logo {
        min-width: 30%
    }

    .partnership__organization {
        font-size: 21px
    }

    .partnership__h1,.partnership__text {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media (max-width:1070px) {
    .partnership__h1 {
        text-align: left
    }
}

@media (max-width:991px) {
    .partnership__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .partnership__owl {
        width: 577px
    }

    .partnership__logo {
        min-width: none;
        width: auto
    }

    .partnership__logo {
        border: none
    }

    .partnership__text {
        text-align: center
    }

    .partnership__h1 {
        padding: 0;
        text-align: center
    }
}

@media (max-width:767px) {
    .partnership__owl {
        width: auto
    }

    .partnership__organization {
        font-size: 19px
    }

    .partnership__city {
        font-size: 17px
    }

    .partnership__h1 {
        font-size: 19px
    }

    .partnership__text {
        font-size: 17px
    }

    .partnership__description {
        padding-top: 0
    }
}

.cooperation__slider {
    width: 1028px;
    margin: 0 auto;
    padding-bottom: 83px
}

.cooperation__arrows_left {
    top: 144px;
    right: 100%;
    margin-right: 25px
}

.cooperation__arrows_right {
    top: 144px;
    left: 100%;
    margin-left: 25px
}

#more {
    background: #f7f7f7;
    padding-bottom: 80px
}

.more__title {
    padding-top: 73px;
    padding-bottom: 70px;
    line-height: 1.15em
}

.more-slider .owl-item img {
    width: 596px;
    display: inline;
    border-radius: 5px
}

.project__arrows_left {
    left: 50%;
    margin-left: -367px
}

.project__arrows_right {
    right: 50%;
    margin-right: -367px
}

@media screen and (max-width:999px) {
    .more-slider .owl-item img {
        width: 100%;
        display: inline;
        border-radius: 5px
    }
}

#rewards {
    margin-bottom: 70px
}

.rewards__title {
    margin-top: 78px;
    margin-bottom: 54px
}

.reward-slider {
    width: 1028px;
    margin: 0 auto
}

.reward__arrows_left {
    right: 100%;
    margin-right: 25px
}

.reward__arrows_right {
    left: 100%;
    margin-left: 25px
}

@media screen and (max-width:1190px) {
    .reward-slider {
        width: 100%
    }
}

@media screen and (max-width:600px) {
    #rewards {
        margin-bottom: 10px
    }
}

#map {
    margin-top: 80px
}

.contacts-wrap {
    width: 430px;
    height: 500px;
    border-radius: 10px;
    background: #246293;
    text-align: center;
    font-size: 20px;
    position: absolute;
    top: -525px
}

.contacts__title {
    font-weight: 700;
    font-size: 30px;
    padding-top: 27px;
    padding-bottom: 58px
}

.contacts-wrap i {
    margin-right: 11px
}

.fa-map-marker {
    font-size: 30px
}

.fa-phone {
    font-size: 24px
}

.fa-envelope {
    font-size: 19px
}

.contacts__text {
    margin-bottom: 26px
}

.contacts__question {
    font-size: 22px;
    margin-top: 58px;
    margin-bottom: 15px
}

.contacts__link {
    color: #fff;
    border-bottom: 1px solid #fff
}

.contacts__link:hover {
    color: #fcc427;
    border-bottom: none
}

@media screen and (max-width:767px) {
    .map {
        display: none
    }

    .contacts-wrap {
        position: relative;
        top: 0;
        margin: 0 auto;
        margin-top: -35px;
        margin-bottom: 40px;
        height: 410px
    }

    .contacts__title {
        padding-bottom: 25px
    }

    .contacts__question {
        margin-top: 30px
    }
}

@media screen and (max-width:460px) {
    .contacts-wrap {
        width: 100%
    }
}

#footer {
    color: #282828;
    font-size: 20px
}

.footer-img {
    float: left
}

.footer {
    margin: 20px 0;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.footer-img__text {
    margin-top: 12px;
    font-weight: 700;
    font-size: 32px;
    float: left;
    line-height: 1.1em;
    text-transform: uppercase;
}

.footer__text {
    text-align: center;
    padding-top: 9px;
    line-height: 1.3em;
    padding-left: 95px
}

.cta-btn__footer {
    margin-top: 12px
}

@media screen and (max-width:1190px) {
    .footer__text {
        padding-left: 0
    }
}

@media screen and (max-width:998px) {
    .footer {
        display: block
    }

    .cta-btn__footer {
        display: none
    }

    .footer-logo__wrap {
        display: none
    }
}

#loader {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(240,240,240,.91);
    overflow: hidden;
    display: none;
    z-index: 11
}

#loader img {
    position: absolute;
    width: 50px;
    height: 50px;
    left: 50%;
    margin-left: -25px;
    top: 50%;
    margin-top: -25px;
    z-index: 11
}

#overlay {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.6);
    left: 0;
    top: 0;
    cursor: pointer;
    z-index: 11
}

#thx {
    background: #fff;
    color: #282828;
    border-radius: 10px;
    width: 740px;
    position: fixed;
    left: 50%;
    margin-left: -370px;
    top: 50%;
    margin-top: -78px;
    padding: 45px;
    z-index: 11
}

.thx__title {
    text-align: center;
    font-weight: 700;
    font-size: 28px
}

.thx__text {
    font-weight: 400;
    font-size: 22px;
    text-align: center;
    margin-top: 10px
}

@media screen and (max-width:770px) {
    #thx {
        padding: 0;
        width: 480px;
        margin-left: -240px
    }

    .thx__title {
        display: block;
        width: 312px;
        margin: 10px auto;
        padding-top: 30px
    }

    .thx__text {
        display: block;
        width: 402px;
        margin: 10px auto;
        padding-bottom: 30px
    }
}

@media screen and (max-width:770px) {
    #thx {
        padding: 10px;
        width: 300px;
        margin-left: -150px
    }

    .thx__title {
        text-align: center;
        font-weight: 700;
        font-size: 24px;
        display: inline-block;
        width: 100%
    }

    .thx__text {
        font-weight: 400;
        font-size: 20px;
        padding-left: 10px;
        padding-right: 10px;
        text-align: center;
        margin-top: 10px;
        display: inline-block;
        width: 100%
    }
}

.overlay__modal {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    display: none;
    outline: 0;
    background-color: rgba(0,0,0,.65);
    position: fixed;
    cursor: default
}

.overlay__modal:target {
    display: block
}

.popup {
    top: 50%;
    margin-top: -218px;
    right: 0;
    left: 50%;
    font-size: 14px;
    z-index: 20;
    margin: 0;
    width: 85%;
    min-width: 280px;
    max-width: 600px;
    position: fixed;
    padding: 15px;
    border: 1px solid #383838;
    background: #fefefe;
    border-radius: 4px;
    -ms-box-shadow: 0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);
    box-shadow: 0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);
    -webkit-transform: translate(-50%,-500%);
    transform: translate(-50%,-500%);
    transition: -webkit-transform .6s ease-out;
    transition: transform .6s ease-out
}

.overlay__modal:target+.popup {
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0);
    top: 20%
}

.close {
    top: -10px;
    right: -10px;
    width: 20px;
    height: 20px;
    position: absolute;
    padding: 0;
    border: 2px solid #ccc;
    border-radius: 15px;
    background-color: rgba(61,61,61,.8);
    box-shadow: 0 0 10px #000;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    transition: all ease .8s
}

.close:before {
    color: rgba(255,255,255,.9);
    content: "X";
    text-shadow: 0 -1px rgba(0,0,0,.9);
    font-size: 12px
}

.close:hover {
    background-color: rgba(252,20,0,.8);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
}

.popup img {
    width: 100%;
    height: auto
}

.pic-left,.pic-right {
    width: 25%;
    height: auto
}

.pic-left {
    float: left;
    margin: 5px 15px 5px 0
}

.pic-right {
    float: right;
    margin: 5px 0 5px 15px
}

.popup embed,.popup iframe {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    margin: auto;
    min-width: 320px;
    max-width: 600px;
    width: 100%
}

.call-form {
    border-radius: 10px;
    width: 500px;
    padding: 0;
    z-index: 10;
    color: #282828
}

.call-form__title {
    font-weight: 700;
    font-size: 28px;
    padding-top: 30px;
    padding-bottom: 7px;
    line-height: 1.3em;
    padding-left: 30px;
    padding-right: 30px
}

.call-form__text {
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    padding-bottom: 28px;
    padding-left: 75px;
    padding-right: 75px;
    line-height: 1.3em
}

.call-form__input {
    font-family: Roboto,Helvetica,Arial,sans-serif;
    font-weight: 300;
    border: 2px solid #f8f8f8;
    font-size: 15px;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 20px;
    width: 350px;
    border-radius: 8px;
    margin-left: 78px;
    margin-bottom: 16px;
    outline: 0;
    box-shadow: 0 0 1px rgba(0,0,0,.4)
}

.call-form__btn {
    height: 47px;
    line-height: 50px;
    width: 350px;
    margin-left: 78px
}

.call-form__info {
    font-size: 16px;
    color: #838383;
    text-align: center;
    padding: 0 50px;
    padding-top: 23px;
    line-height: 1.35em;
    padding-left: 115px;
    padding-right: 115px;
    padding-bottom: 37px
}

.call-form__input:focus {
    border: 1px solid gold;
    background: #fff;
    width: 350px;
    padding-top: 15px;
    padding-bottom: 15px
}

.call-form__title_service {
    padding-top: 22px;
    padding-bottom: 6px
}

.call-form__text__service {
    padding-bottom: 13px
}

@media screen and (max-width:1000px) {
    .call-form__service {
        font-size: 22px;
        padding-top: 10px
    }

    .call-form__text {
        padding-bottom: 15px
    }
}

@media screen and (max-width:520px) {
    .call-form {
        width: 90%
    }

    .call-form__input,.call-form__input:focus,.call-form__btn {
        display: block;
        width: 300px;
        margin-left: auto;
        margin-right: auto
    }

    .call-form__btn {
        width: 300px;
        margin-left: auto;
        margin-right: auto
    }

    .call-form__text {
        padding-left: 20px;
        padding-right: 20px
    }

    .call-form__info {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 10px;
        padding-bottom: 10px
    }

    .call-form__service {
        font-size: 22px
    }

    .call-form__service {
        font-size: 19px
    }

    .call-form__text {
        font-size: 16px
    }
}

@media screen and (max-width:385px) {
    .call-form__input,.call-form__input:focus,.call-form__btn {
        width: 250px
    }

    .call-form__btn {
        width: 250px
    }

    .call-form__services {
        top: 50%;
        margin-top: -30px
    }
}

@media screen and (max-width:1000px) {
    .form-question {
        margin-top: -50px
    }
}

@media screen and (max-width:373px) {
    .form-question__title {
        padding: 0;
        padding-top: 10px
    }

    .form-question__text {
        padding: 0;
        margin-bottom: 15px
    }
}

input {
    -webkit-appearance: none
}

.reward-slider__img {
    margin-top: 1px;
    margin-bottom: 10px;
    margin-left: 5px;
    margin-right: 5px;
    box-shadow: 0px 2px 5px rgba(0,0,0,0.1);
    border-radius: 2px;
}