@import url(fonts.css);
@import url(nice-select.css);
@import url(jquery.scrollbar.css);
@import url(datepicker.min.css);
@import url(swiper.min.css);

/* normalize
=====================*/

*,*:before,*:after{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box}
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bold}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

/* basic
=====================*/

.animate,
input,
button,
textarea,
select,
a,
.btn{
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

* html .clearfix            {zoom: 1;}
*:first-child+html .clearfix{zoom: 1;}

body{
    background: #fff;
    font: normal 15px 'Gotham Pro', Tahoma, sans-serif;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.container{
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
}

.container--mw_100{
    max-width: 100%;
}

.container--mw_936{
    max-width: 936px;
}

.row{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: -13px;
    margin-left: -13px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.col{
    padding-right: 13px;
    padding-left: 13px;
}

a      {color: inherit;text-decoration: none;cursor: pointer;}
a:hover{text-decoration: underline;}

h1,
h2,
h3,
h4,
h5,
h6,
.heading{
    display: block;
    font-weight: bold;
    font-family: 'HeliosCond', Gotham Pro, Arial;
    position: relative;
}

h1,
.heading--size_1{
    font-size: 80px;
}

h2,
.heading--size_2{
    font-size: 69px;
}

h3,
.heading--size_3{
    font-size: 54px;
}

h4,
.heading--size_4{
    font-size: 34px;
}

h5,
.heading--size_5{
    font-size: 25px;
}

h6,
.heading--size_6{
    font-size: 20px;
}

form{
    display: block;
}

input,
button,
select,
textarea,
.btn{
    font-weight: normal;
    font-family: 'Gotham Pro', Tahoma, sans-serif;
}

input,
button{
    margin: 0;
    padding: 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
}

.clearfix:before,
.clearfix:after{
    height: 0;
    content: '';
    clear: both;
    display: block;
    visibility: hidden;
}

::-webkit-input-placeholder {color: #cecece;}
::-moz-placeholder          {color: #cecece;}
:-moz-placeholder           {color: #cecece;}
:-ms-input-placeholder      {color: #cecece;}

/* components
=====================*/

#site{
    position: relative;
    overflow: hidden;
}

.logo{
    display: inline-block;
    font-size: 0;
}

.logo__img{
    width: 100%;
    height: auto;
}

.nav{
    overflow: visible;
}

.nav__list{
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
}

.nav__item{
    margin: 0 0 0 49px;
    padding: 0;
}

.nav__link{
    display: block;
    font-weight: 500;
    font-size: 12px;
    color: #949494;
    text-transform: uppercase;
}

.nav__link:hover{
    color: #000;
    text-decoration: none;
}

.tel{
    font-size: 12px;
    font-weight: 500;
}

.tel:hover{
    color: #81B33B;
    text-decoration: none;
}

.title{
    font-size: 69px;
}

.btn{
    min-width: 218px;
    padding: 21px 8px;
    display: inline-block;
    font-weight: 500;
    font-size: 15px;
    line-height: normal;
    text-transform: uppercase;
    text-align: center;
    border: 2px solid #81b33b;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    outline: none;
    cursor: pointer;
}

.btn--green{
    background: #81b33b;
    color: #fff;
}

.btn--green:hover{
    overflow: visible;
}

.btn--simple{
    background: transparent;
    color: #000;
}

.btn--simple:hover{
    background: #81b33b;
    color: #fff;
}

.btn:hover{
    text-decoration: none;
}

.btn:focus,
.btn:active{
    background: #649124;
    color: #fff;
    border-color: #649124;
}

.subtitle{
    font-size: 19px;
    line-height: 1.75;
}

.subtitle__link{
    outline: none;
}

.subtitle__link:hover{
    color: #81B33B;
    text-decoration: none;
    outline: none;
}

.video-block{
    height: 0;
    padding: 25px 0 56.25%;
    position: relative;
}

.video-block embed,
.video-block iframe{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.label{
    width: 100%;
    padding: 8px 0;
    display: block;
    font-weight: 500;
    font-size: 13px;
    color: #A7A7A7;
    text-transform: uppercase;
    cursor: pointer;
}

.form-el{
    background: #fff;
    width: 100%;
    min-height: 46px;
    display: block;
    font-weight: 500;
    font-size: 13px;
    color: #222;
    border: 2px solid #D6D6D6;
    outline: none;
}

.form-el:hover,
.form-el:focus{
    border-color: #81B33B;
}

.input{
    padding: 14px;
}

.select{
    padding: 12px 14px 13px;
    padding-top: 0;
    padding-bottom: 13px;
}

.form-tell{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.form-tell__left{
    max-width: 106px;
    margin-right: 22px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 106px;
       -moz-box-flex: 0;
        -ms-flex: 0 0 106px;
            flex: 0 0 106px;
}

.form-tell__code{
    text-indent: 0;
}

.form-tell__input{
    text-indent: 0;
}

.datepickers-container{
    z-index: 1200;
}

.datepicker-here{
    background-image: url(../images/calendar.svg);
    background-position: right 13px center;
    -webkit-background-size: 17px auto;
       -moz-background-size: 17px auto;
         -o-background-size: 17px auto;
            background-size: 17px auto;
    background-repeat: no-repeat;
    cursor: pointer;
}

.radio{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    cursor: pointer;
}

.radio__input{
    display: none;
    position: absolute;
    left: -9999px;
}

.radio__inner{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.radio__icon{
    width: 16px;
    min-width: 16px;
    height: 16px;
    margin-right: 7px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16px;
       -moz-box-flex: 0;
        -ms-flex: 0 0 16px;
            flex: 0 0 16px;
    border: 1px solid #979797;
    position: relative;
}

.radio__icon:after{
    background: #81B33B;
    width: 10px;
    height: 10px;
    margin: -5px 0 0 -5px;
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
    -webkit-transform: scale(0);
       -moz-transform: scale(0);
        -ms-transform: scale(0);
         -o-transform: scale(0);
            transform: scale(0);
    opacity: 0;
    visibility: hidden;
}

.radio__input:checked ~ .radio__inner .radio__icon:after{
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
        -ms-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
    opacity: 1;
    visibility: visible;
}

.radio__text{
    font-weight: 500;
    font-size: 13px;
    color: #A7A7A7;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.privacy{
    display: inline-block;
    font-weight: 500;
    font-size: 14px;
    color: #81B33B;
    outline: none;
    -webkit-box-shadow: 0 1px 0 transparent;
       -moz-box-shadow: 0 1px 0 transparent;
            box-shadow: 0 1px 0 transparent;
    vertical-align: top;
}

.privacy:hover{
    -webkit-box-shadow: 0 1px 0 rgba(129,179,59,.7);
       -moz-box-shadow: 0 1px 0 rgba(129,179,59,.7);
            box-shadow: 0 1px 0 rgba(129,179,59,.7);
    text-decoration: none;
}

.privacy__icon{
    background: url(../images/arrow-right.svg) 0 0 no-repeat;
    -webkit-background-size: 12px 9px;
       -moz-background-size: 12px 9px;
         -o-background-size: 12px 9px;
            background-size: 12px 9px;
    width: 12px;
    height: 9px;
    margin-left: 6px;
    display: inline-block;
    vertical-align: middle;
}

.copyright{
    font-weight: 500;
    font-size: 11px;
    color: #000;
}

.nice-select:before{
    width: 0;
    height: 0;
    margin-top: 5px;
    content: '';
    display: block;
    border-style: solid;
    border-width: 0 12px 12px 12px;
    border-color: transparent transparent #fbfbfb transparent;
    position: absolute;
    top: 100%;
    left: 22px;
    pointer-events: none;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
    -webkit-transform: translateY(20px);
       -moz-transform: translateY(20px);
        -ms-transform: translateY(20px);
         -o-transform: translateY(20px);
            transform: translateY(20px);
    opacity: 0;
    visibility: hidden;
    z-index: -1;
}

.nice-select.open:before{
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none;
    opacity: 1;
    visibility: visible;
}

.thanks{
    background: rgba(0,0,0,.64);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
}

.thanks__inner{
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.thanks__content{
    background: #fff;
    width: 100%;
    max-width: 552px;
    padding: 56px;
    text-align: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
}

.thanks__content-icon{
    width: 69px;
    height: auto;
    margin: 0 0 21px;
    display: inline-block;
    vertical-align: top;
}

.thanks__content-text{
    font-size: 19px;
    line-height: 1.5;
    color: #000;
}

/* header
=====================*/

.header{
    background: #fff;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
    z-index: 3;
}

.header--scroll{
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.05);
       -moz-box-shadow: 0 1px 2px rgba(0,0,0,.05);
            box-shadow: 0 1px 2px rgba(0,0,0,.05);
}

.header__container{
    height: 90px;
    padding: 21px 49px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
    overflow: hidden;
}

.header__logo{
    width: 110px;
}

.header__right{
    padding: 0 0 0 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.header__nav{
    margin-right: 91px;
}

.header__tel{
    overflow: visible;
}

/* main
=====================*/

.main{
    background: #F8F8F8;
}

.main__container{
    padding-top: 220px;
    padding-bottom: 124px;
    text-align: center;
}

.main__title{
    margin: 0 0 19px;
    text-transform: uppercase;
}

.main__subtitle{
    margin: 0 0 38px;
    font-weight: normal;
    font-size: 18px;
    font-family: 'Gotham Pro', Tahoma, sans-serif;
}

.main__btns{
    text-align: center;
}

.main__btn{
    margin: 10px;
}

.main__slider{
    margin-left: 20px;
    overflow: visible;
}

.main__slider-slide{
    width: auto;
    margin-right: 20px;
}

.main__slider-item{
    width: 546px;
    height: 274px;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.main__slider-img{
    background-position: center center;
    -webkit-background-size: cover;
       -moz-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.main__slider-content{
    background: rgba(0,0,0,.64);
    width: 100%;
    height: 100%;
    padding: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}

.main__slider-title{
    margin: 0 0 10px;
    font-size: 25px;
    text-transform: uppercase;
}

.main__slider-paragraph{
    max-width: 220px;
    margin: 0 auto;
    font-size: 13px;
    line-height: 1.4;
}

/* about
=====================*/

.about{
    padding: 142px 0 70px;
}

.about__content{
    max-width: 836px;
}

.about__content > *:last-child{margin-bottom: 0;}

.about__content-title{
    margin: 0 0 33px;
}

.about__content-paragraph{
    margin: 0 0 80px;
    font-size: 15px;
    line-height: 1.7;
}
.about__content-paragraph strong{font-weight: 500;}

.about__content-logo{
    max-width: 620px;
    margin: 0 0 61px;
}

/* benefits
=====================*/

.benefits{
    padding: 68px 0;
}

.benefits__title{
    margin: 0 0 29px;
}

.benefits__subtitle{
    max-width: 836px;
    margin: 0 0 50px;
}

.benefits__list{
    text-indent: 0;
}

.benefits__row{
    text-indent: 0;
}

.benefits__col{
    max-width: 50%;
    margin-bottom: 26px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
}

.benefits__item{
    height: 100%;
    min-height: 273px;
}

.benefits-item{
    background: #F6F6F6;
    padding: 58px 40px 48px;
}

.benefits-item__picture{
    margin-bottom: 34px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 0;
}

.benefits-item__icon{
    max-width: 100%;
    max-height: 90px;
}

.benefits-item__text{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 19px;
    line-height: 1.4;
}

/* info
=====================*/

.info{
    padding: 47px 0 23px 0;
}

.info__title{
    margin: 0 0 29px;
}

.info__subtitle{
    max-width: 836px;
    margin: 0 0 15px;
}

.info__content{
    min-height: 500px;
    padding: 79px 0;
    position: relative;
    z-index: 0;
}

.info__content-map{
    background: url(../images/info-map.svg) center top no-repeat;
    -webkit-background-size: contain;
       -moz-background-size: contain;
         -o-background-size: contain;
            background-size: contain;
    width: 990px;
    height: 500px;
    position: absolute;
    top: 0;
    left: -42px;
    z-index: -1;
}

.info__content-row{
    text-indent: 0;
}

.info__content-col{
    max-width: 50%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
}

.info__content-item{
    margin-bottom: 83px;
}

.info-item{
    text-indent: 0;
}

.info-item__header{
    margin-bottom: 9px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.info-item__count{
    margin-right: 13px;
    font-weight: bold;
    font-size: 54px;
    line-height: 1;
    font-family: 'HeliosCond', Gotham Pro, Arial;
    color: #81B33B;
}

.info-item__text{
    padding-top: 9px;
    font-weight: 500;
    font-size: 12px;
    line-height: 1.5;
    color: rgba(0,0,0,.8);
}

.info-item__description{
    font-weight: bold;
    font-size: 54px;
    line-height: 1;
    font-family: 'HeliosCond', Gotham Pro, Arial;
    color: #81B33B;
    text-transform: uppercase;
}

/* career
=====================*/

.career{
    background: #F1F0EF;
    padding: 84px 0 22px;
    position: relative;
}

.career__title{
    margin: 0 0 33px;
}

.career__subtitle{
    max-width: 836px;
    margin: 0 0 53px;
}

.career__slider{
    padding-bottom: 80px;
    overflow: visible;
}

.career__slider:before{
    background: #F1F0EF;
    width: 4000px;
    height: 100%;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 100%;
    z-index: 2;
}

.career__slider-slide{
    width: auto;
}

.career__slider-item{
    width: 708px;
    margin-right: 60px;
}

.career__slider-video{
    margin: 0 0 45px;
}

.career__slider-text{
    max-width: 364px;
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
    color: rgba(0,0,0,.7);
}

.swiper-button-next{
    background: url(../images/arrow.svg) center center no-repeat;
    -webkit-background-size: 12px auto;
       -moz-background-size: 12px auto;
         -o-background-size: 12px auto;
            background-size: 12px auto;
    width: 30px;
    height: 30px;
    margin: 0;
    display: block;
    opacity: .6;
    top: auto;
    right: 48px;
    bottom: 24px;
    outline: none;
}

.swiper-button-next:hover{
    opacity: 1;
}

/* questionnaire
=====================*/

.questionnaire{
    padding: 142px 0 40px;
}

.questionnaire__container{
    text-indent: 0;
}

.questionnaire-form{
    text-indent: 0;
}

.questionnaire-form__header{
    margin: 0 0 41px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
}

.questionnaire-form__title{
    margin: 0;
}

.questionnaire-form__arrow{
    background: url(../images/arrow-down.svg) center center no-repeat;
    -webkit-background-size: 24px auto;
       -moz-background-size: 24px auto;
         -o-background-size: 24px auto;
            background-size: 24px auto;
    width: 30px;
    height: 30px;
    margin: 12px 49px 0;
    -webkit-transform: rotate(-90deg);
       -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
}

.questionnaire-form--active .questionnaire-form__arrow{
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none
}

.questionnaire-form__dropdown{
    max-width: 722px;
    display: none;
}

.questionnaire-nav{
    margin-right: -17px;
    margin-left: -17px;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    counter-reset: counter_nav;
}

.questionnaire-nav__item{
    max-width: 50%;
    margin: 0;
    padding: 0 17px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    counter-increment: counter_nav;
}

.questionnaire-nav__link{
    background: rgba(241,240,239,.22);
    padding: 11px 25px 11px 72px;
    display: block;
    font-size: 12px;
    line-height: 1.55;
    position: relative;
}

.questionnaire-nav__link:before{
    content: counter(counter_nav) '.';
    font-weight: bold;
    font-size: 39px;
    line-height: 1;
    font-family: 'HeliosCond', Gotham Pro, Arial;
    color: #81B33B;
    position: absolute;
    top: 8px;
    left: 26px;
}

.questionnaire-nav__link--active{
    background: #F1F0EF;
}

.questionnaire-nav__link:hover{
    background: rgba(241,240,239,.5);
    text-decoration: none;
}

.questionnaire-form__nav{
    margin-top: 0;
    margin-bottom: 52px;
}

.questionnaire-tabs{
    text-indent: 0;
}

.questionnaire-form__content{
    text-indent: 0;
}

.questionnaire-tabs__item{
    text-indent: 0;
}

.questionnaire-form__inner{
    text-indent: 0;
}

.questionnaire-form__row{
    margin: 0 -17px;
}

.questionnaire-form__row--mb_46{margin-bottom: 46px;}
.questionnaire-form__row--mb_24{margin-bottom: 24px;}
.questionnaire-form__row--mb_5{margin-bottom: 5px;}

.questionnaire-form__col{
    margin-bottom: 16px;
    padding: 0 17px;
}

.questionnaire-form__col--w_50{
    max-width: 50%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
}

.questionnaire-form__col--w_100{
    max-width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
}

.questionnaire-form__label{
    margin-bottom: 3px;
}

.questionnaire-form__input{
    text-indent: 0;
}

.questionnaire-form__tell{
    text-indent: 0;
}

.questionnaire-form__checkbox-group{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.questionnaire-form__radio{
    margin: 12px 0 2px;
}

.questionnaire-form__radio:not(:last-child){margin-right: 26px;}

.questionnaire-form__subtitle{
    font-weight: 500;
    font-size: 13px;
    color: #727272;
    text-transform: uppercase;
}

.questionnaire-form__privacy{
    margin-top: 30px;
}

/* contacts
=====================*/

.contacts{
    padding: 31px 0;
}

.contacts__title{
    margin: 0 0 29px;
}

.contacts__subtitle{
    max-width: 836px;
    margin: 0 0 7px;
}

.contacts__map{
    width: 1180px;
    height: 608px;
}

.si-shadow-wrapper-bottom{
    display: none !important;
}

#marker-tooltip{
    background: #fff;
    width: 218px;
    margin: 22px 0 0;
    padding: 16px;
    font: normal 12px/1.5 'Gotham Pro', Tahoma, sans-serif;
    text-align: left;
    color: rgba(0,0,0,.7);
    text-align: left;
}

.contacts__description{
    margin: 0 0 37px;
    font-size: 13px;
    color: rgba(0,0,0,.5);
}

/* footer
=====================*/

.footer{
    padding: 18px 0 54px;
}

.footer__container{
    overflow: visible;
}

.footer__copyright{
    overflow: visible;
}