@media (min-width: 1200px){
    .checkbox:hover{
        color: #fff;
        text-decoration: none;
    }
    .checkbox:hover .checkbox__icon{
        color: #fff;
        text-indent: 0;
        -webkit-box-shadow: inset 0 0 0 1px #fff;
           -moz-box-shadow: inset 0 0 0 1px #fff;
                box-shadow: inset 0 0 0 1px #fff;
    }
}

@media (min-width: 1301px){
    .scroll__text-mobile{
        display: none;
    }
    .scroll:hover:after{
        margin-left: -19px;
    }
}

@media (max-width: 1440px){
    .main__picture{
        margin-left: 0;
        left: 289px;
    }
}

@media (max-width: 1300px){
    .container{
        padding-right: 20px;
        padding-left: 20px;
    }
    .container--mwidth_1218{
        max-width: 100%;
    }
    .main__next-content:before{
        width: auto;
        right: -20px;
        left: 0;
    }
    .pl-111{
        padding-left: 0;
    }
    .main__picture{
        left: 121px;
    }
    .page-action__container{
        min-height: 41px;
    }
    .page-action__phone{
        position: absolute;
        top: 0;
        right: 20px;
    }
    .page-action__scroll{
        margin: 0 auto;
        display: table;
        position: relative;
        top: 3px;
        left: 0;
    }
    .scroll{
        letter-spacing: .4px;
        -webkit-transform: none;
           -moz-transform: none;
            -ms-transform: none;
             -o-transform: none;
                transform: none;
    }
    .scroll:before{
        width: auto;
        height: auto;
        top: -15px;
        right: -15px;
        bottom: -15px;
        left: -15px;
    }
    .scroll:after{
        width: 10px;
        height: 10px;
        margin: 13px 6px 0 auto;
        -webkit-transform: rotate(135deg);
           -moz-transform: rotate(135deg);
            -ms-transform: rotate(135deg);
             -o-transform: rotate(135deg);
                transform: rotate(135deg);
        -webkit-transform-origin: center top;
           -moz-transform-origin: center top;
            -ms-transform-origin: center top;
             -o-transform-origin: center top;
                transform-origin: center top;
        top: 0;
        left: 0;
    }
    .scroll__text-desktop{
        display: none;
    }
    .projects-item{
        min-height: 35vw;
    }
    .projects-item__col{
        min-height: 0;
    }
    .projects-item__inner{
        display: block;
    }
    .projects-item__title{
        margin-right: 0;
        margin-bottom: 22px;
    }
    .projects-item__description{
        padding-top: 0;
    }
    .map__content,
    .projects-item:nth-child(odd) .projects-item__content{
        padding-left: 20px;
    }
    .projects-item:nth-child(even) .projects-item__content{
        padding-right: 0;
    }
    .projects-item:nth-child(odd) .projects-item__inner{
        margin-left: 0;
    }
    .projects-item:nth-child(even) .projects-item__inner{
        padding-right: 20px;
        margin-left: auto;
    }
}

@media (max-width: 1199px){
    .html--hidden{
        margin-right: 0;
    }
    h1,
    .heading--size_1{
        font-size: 44px;
    }
    h2,
    .heading--size_2{
        font-size: 31px;
    }
    h3,
    .heading--size_3{
        font-size: 25px;
    }
    h4,
    .heading--size_4{
        font-size: 25px;
    }
    h5,
    .heading--size_5{
        font-size: 20px;
    }
    h6,
    .heading--size_6{
        font-size: 18px;
    }
    .header{
        padding: 0;
    }
    .header__container{
        padding-top: 22px;
        padding-bottom: 22px;
        position: relative;
        z-index: 14;
    }
    .header--absolute{
        position: relative;
    }
    .nav-drop{
        background: #181818;
    }
    .nav-drop__inner{
        background: none;
    }
    .main{
        margin: 75px 0 40px;
    }
    .main__inner-header{
        height: 77vw;
        min-height: 0;
        max-height: 480px;
    }
    .main__picture{
        left: 0;
    }
    .main__content{
        margin-top: 0;
    }
    .main__title{
        max-width: initial;
        margin: 0;
        position: absolute;
        top: -72px;
        left: 20px;
    }
    .main__inner-footer{
        width: 100%;
        position: absolute;
        right: 0;
        bottom: 0;
    }
    .main__content-footer{
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
           -moz-box-orient: vertical;
           -moz-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }
    .main__control{
        max-width: 280px;
        margin: 0 auto;
        padding: 20px 2px;
    }
    .main__control-inner{
        max-width: 100%;
        min-width: 0;
    }
    .main__description{
        width: 100%;
        max-width: 336px;
        margin: 0 auto;
        padding-top: 0;
        display: block;
        -webkit-flex-basis: auto;
            -ms-flex-preferred-size: auto;
                flex-basis: auto;
        font-size: 16px;
    }
    .main__description-title{
        margin: 0 0 8px;
    }
    .page-action{
        padding-bottom: 34px;
    }
    .news-item__col{
        min-height: 40vw;
    }
    .news-item__col-content{
        padding: 40px;
    }
    .article-item{
        margin: 0 -20px;
        padding-top: 34px;
        position: relative;
        z-index: 1;
    }
    .article-item__img{
        position: relative;
        z-index: -1;
    }
    .article-item__header{
        margin-top: -10px;
        margin-right: 20px;
        margin-left: 20px;
        padding: 0;
        position: static;
    }
    .article-item__inner{
        max-width: 100%;
        padding: 28px 0;
        position: static;
    }
    .article-item__prev{
        position: absolute;
        top: 0;
        left: 20px;
    }
    .page{
        padding-bottom: 80px;
    }
    .page__block-header{
        padding-left: 20px;
    }
    .page__block-main{
        max-width: 60%;
        -webkit-flex-basis: 60%;
            -ms-flex-preferred-size: 60%;
                flex-basis: 60%;
    }
    .page__block-aside{
        max-width: initial;
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
           -moz-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
    }
    .page__block-info{
        padding: 30px 20px;
    }
}

@media (max-width: 991px){
    .row{
        margin-right: -20px;
        margin-left: -20px;
    }
    .col{
        padding-right: 20px;
        padding-left: 20px;
    }
    .footer__top{
        display: block;
    }
    .footer__left,
    .footer__right{
        max-width: 100%;
    }
    .footer__right{
        max-width: initial;
        margin: 0 -20px;
        padding: 26px 20px 0;
        border-top: 1px solid rgba(255,255,255,.2);
    }
    .contact__block-content{
        padding: 20px 36px;
    }
}

@media (max-width: 768px){
    .header__container{
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    .header__logo{
        max-width: 132px;
        margin-top: 0;
        -webkit-flex-basis: 132px;
            -ms-flex-preferred-size: 132px;
                flex-basis: 132px;
    }
    .header__toggle{
        margin-right: -6px;
        margin-left: 36px;
    }
    .header__toggle-line{
        width: 28px;
        margin-left: -14px;
    }
    .main__next{
        width: 138px;
        margin-right: -20px;
    }
    .main__next-img{
        max-width: 100%;
        height: 76px;
        margin-top: 0;
        padding: 0;
    }
    .main__next-content{
        padding: 16px 10px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .main__next-number{
        margin-right: 12px;
    }
    .main__next{
        display: block;
    }
    .map__content{
        width: auto;
        max-width: 360px;
        margin-right: 20px;
        padding: 40px 20px 53px;
    }
    .map__content-title{
        margin-bottom: 15px;
    }
    .title{
        margin-bottom: 27px;
        text-align: center;
    }
    .projects{
        padding: 34px 0 54px;
    }
    .projects-item{
        min-height: 0;
    }
    .projects-item,
    .projects-item:nth-child(even){
        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;
    }
    .projects-item__content,
    .projects-item__picture{
        max-width: 100%;
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
    }
    .projects-item__picture{
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
           -moz-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
    }
    .projects-item__content{
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
           -moz-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
    }
    .projects-item:nth-child(odd) .projects-item__inner,
    .projects-item:nth-child(even) .projects-item__inner,
    .projects-item:nth-child(odd) .projects-item__content,
    .projects-item:nth-child(even) .projects-item__content{
        margin: 0;
        padding: 0;
    }
    .projects-item:nth-child(odd) .projects-item__content,
    .projects-item:nth-child(even) .projects-item__content{
        padding: 22px 20px 40px 20px;
    }
    .projects-item__picture{
        -webkit-flex-basis: 104vw;
            -ms-flex-preferred-size: 104vw;
                flex-basis: 104vw;
        max-height: 600px;
    }
    .projects-item__description{
        max-width: 90%;
    }
    .projects-item__title{
        margin-bottom: 15px;
    }
    .footer{
        padding: 22px 0 25px;
    }
    .footer__left{
        padding-bottom: 5px;
    }
    .footer__col{
        max-width: 100%;
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
    }
    .footer__col:last-child .footer__item{
        margin-bottom: 0;
    }
    .footer__item{
        max-width: 250px;
        margin: 0 0 22px;
    }
    .footer__item-title{
        margin-bottom: 9px;
    }
    .footer__info-logo{
        max-width: 184px;
        margin-bottom: 14px;
        -webkit-flex-basis: 184px;
            -ms-flex-preferred-size: 184px;
                flex-basis: 184px;
    }
    .footer__copyright{
        padding-top: 15px;
    }
    .contact{
        padding-bottom: 0;
    }
    .contact-form__title{
        margin-bottom: 42px;
        text-align: center;
    }
    .contact-form__inner{
        margin: 0 auto;
    }
    .contact__block{
        display: block;
    }
    .contact__block-form,
    .contact__block-content{
        max-width: initial;
    }
    .contact__block-form{
        margin-right: 0;
        padding: 0 30px 90px;
    }
    .contact__block-content{
        margin: 0 -20px;
        padding: 4px 20px 40px;
    }
    .news__list{
        padding-bottom: 52px;
    }
    .news-item{
        display: block;
    }
    .news-item__col-picture{
        height: 71.735vw;
        max-height: 440px;
    }
    .news__item{
        margin: 0 -20px;
    }
    .news__item:not(:last-child){
        margin-bottom: 0;
    }
    .news-item__col-content{
        padding: 24px 20px 30px;
    }
    .news-item__title{
        margin-bottom: 18px;
        line-height: 1;
    }
    .article-item__header{
        margin-bottom: 50px;
    }
    .article-item__title{
        margin-bottom: 25px;
        padding-bottom: 25px;
        font-size: 25px;
    }
    .events{
        margin: 0 -20px;
    }
    .events__title{
        margin-bottom: 6px;
    }
    .events__list{
        padding: 20px 0;
    }
    .events__col{
        max-width: 100%;
        margin-bottom: 0;
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
    }
    .events__col:not(:last-child){
        margin-bottom: 24px;
    }
    .events__col:not(:last-child) .events-item{
        padding-bottom: 24px;
        border-bottom: 1px solid rgba(255,255,255,.1);
    }
    .page__slider{
        margin: 0 -20px;
    }
    .page__block{
        display: block;
    }
    .page__block-main,
    .page__block-aside{
        max-width: initial;
        margin-right: 0;
    }
    .page__block-header{
        margin: 0 -20px;
        padding: 20px 20px 30px 20px;
    }
    .page__block-control{
        margin: 0 auto 20px;
    }
    .page__block-row{
        display: block;
    }
    .page__block-title{
        margin: 0 0 18px;
    }
    .page__block-tabs{
        padding: 30px 0 16px;
    }
    .page__block-aside{
        margin: 0 -20px;
    }
}

@media (max-width: 575px){
    .contact__col{
        max-width: 100%;
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
    }
}