html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}


.container_main {
    min-width: 320px;
    overflow: hidden;
}


body {
    cursor: default;
    font-family: 'Open Sans', 'sans-serif', 'arial', 'helvetica';
    font-weight: 100;
}
.head_ipoteka {
    display: none !important;
}
.overflow {
overflow: hidden;
}

.err {
color: #FF0000 !important;
    -webkit-animation: shake 1 linear .8s;
    -moz-animation: shake 1 linear .8s;
    -o-animation: shake 1 linear .8s;
    animation: shake 1 linear .8s;
}

a:hover {
    text-decoration: none;
}


a img {
    border: none;
}


fieldset {
    border: none;
    padding: 0px;
}


input,textarea,button {
    outline: none;
    font-family: 'Open Sans', 'sans-serif', 'arial', 'helvetica';
}


input[type="submit"], button {
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
}


ol, ul {
    list-style: none;
}


blockquote, q {
    quotes: none;
}


blockquote:before, blockquote:after,
q:before, q:after {
    content: none;
}


:focus {
    outline: 0;
}


ins {
    text-decoration: none;
}


del {
    text-decoration: line-through;
}


* {
    outline-style: none;
}


button {
    cursor: pointer;
}


.clr {
    clear: both;
    width: 0px;
    height: 0px;
}

.align_center {
    text-align: center;
}


.wmain {
    max-width: 1200px;
    margin: 0 auto;
}



/*top_menu*/
.hl_top {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 900;
    /*background: #ffffff;
    -webkit-box-shadow: 0px 0px 11px rgba(0,0,0,0.2);
            box-shadow: 0px 0px 11px rgba(0,0,0,0.2);*/

}
.hl_top_bg{
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 303px;
    width: 100%;
    pointer-events: none;
    background: url(../img/hl_top_bg.png)no-repeat center top;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    z-index: 1;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.hl_top .wmain{
    z-index: 10;
    position: relative;
}
.logo {
    float: left;
    height: auto;
    padding-top: 27px;
    padding-bottom: 10px;
    width: 192px;
    -webkit-transition: 0.3s;
     -moz-transition: 0.3s;
       -ms-transition: 0.3s;
        -o-transition: 0.3s;
           transition: 0.3s;
}
.logo img  {
    width: 100%;
    -webkit-transition: 0.3s;
     -moz-transition: 0.3s;
       -ms-transition: 0.3s;
        -o-transition: 0.3s;
           transition: 0.3s;
}
.hl_nav {
        float: left;
        /* margin-left: 112px; */
        margin-left: 22px;
        padding-top: 64px;
        -webkit-transition: 0.3s;
           -moz-transition: 0.3s;
            -ms-transition: 0.3s;
             -o-transition: 0.3s;
                transition: 0.3s;
    }
    .hl_nav li {
           display: inline-block;
        }

     .hl_nav li + li {
                /* margin-left: 20px; */
                margin-left: 4px;
            }

.hl_nav li a {
            display: block;
            position: relative;
            text-align: center;
            text-decoration: none;
            padding: 0px 6px;
            -webkit-transition: 0.3s;
               -moz-transition: 0.3s;
                -ms-transition: 0.3s;
                 -o-transition: 0.3s;
                    transition: 0.3s;
                }


.hl_nav li a:before{
    display: block;
    position: absolute;
    content: '';
    bottom: 10px;
    left: 0;
    width: 100%;
    height: 0px;
    background: #cc0037;
    opacity: 0;
    z-index: 1;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.hl_nav li:hover a:before{
    height: 5px;
    bottom: 3px;
    opacity: 1;
}
.hl_nav li a span{
    position: relative;
    z-index: 2;
    font-size: 16px;
    line-height: normal;
    color: #fff;
            -webkit-transition: 0.4s;
               -moz-transition: 0.4s;
                -ms-transition: 0.4s;
                 -o-transition: 0.4s;
                    transition: 0.4s;
}


.hl_nav2{
    display: none;
}
.nav_mobile {
    display: none;
    width: 27px;
    height: 24px;
    background: url(../img/menu.svg) no-repeat center center;
    -webkit-background-size: 17px 13px;
    background-size: 17px 13px;
    float: left;
    margin-top: 23px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    margin-left: 20px;
}

.hl_right {
        float: right;
        padding-top: 64px;
        padding-bottom: 10px;
        -webkit-transition: 0.3s;
           -moz-transition: 0.3s;
            -ms-transition: 0.3s;
             -o-transition: 0.3s;
                transition: 0.3s;
    }
    .hl_right .hl_phone{
        display: inline-block;
        vertical-align: top;
        position: relative;
        text-decoration: none;
        text-align:  center;
        color: #fff;
        font-size: 16px;
        line-height: 30px;
        font-weight: 500;
        -webkit-transition: 0.6s;
           -moz-transition: 0.6s;
            -ms-transition: 0.6s;
             -o-transition: 0.6s;
                transition: 0.6s;
    }

    .hl_right .hl_phone:hover{
        color: #cc0037;
    }
.hl_right .btn_call {
    display: inline-block;
    position: relative;
    vertical-align: top;
    float: none;
    text-decoration: none;
    text-transform: uppercase;
    margin-left: 10px;
}
.hl_right .btn_call:before{
    display: block;
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border: 3px solid #2f2b4e;
    top: 7px;
    left: 7px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.hl_right .btn_call:hover:before{
    top: -7px;
    left: -7px;
}
.hl_right .btn_call span{
    display: block;
    position: relative;
    z-index: 2;
    color: #fff;
    font-size: 15px;
    text-align: center;
    line-height: 30px;
    background: #cc0037;
    padding: 0 16px;
}

.hl_right .btn_call:hover{
    text-decoration: none;
}


.hl_top_act .logo{
    width: 120px;
    padding-top: 10px;
    padding-bottom: 4px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.hl_top_act .hl_nav {
    padding-top: 13px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.hl_top_act .hl_right {
    padding-top: 30px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.hl_top_act .hl_top_bg {
    height: 100px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}





.hl_bf .hl_nav li a span{
    color: #121212;
}
.hl_bf .hl_right .hl_phone{
    color: #121212;
}
/*end*/


/*header*/
.header{
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: center;
            align-items: center;
    -webkit-justify-content: center;
            justify-content: center;
    position: relative;
/*    height: 100vh;*/
    box-sizing: border-box;
    background: url(../img/header_bg_new1.jpg)no-repeat center bottom;
    -webkit-background-size: cover;
    background-size: cover;
    padding-top: 200px;
    padding-bottom: 100px;
    /*min-height: 720px;*/
    min-height: 100vh;
}
.header_inner{
    display: block;
    position: relative;
    box-sizing: border-box;
    text-align: center;
}
.header_inner h1{
    display: block;
    position: relative;
    z-index: 2;
    text-shadow: 0px 5px 29px rgba(47, 43, 78, 0.75);
    color: #fff;
    text-transform: uppercase;
    font-size: 80px;
    line-height: 120%;
    font-weight: bold;
        background: rgba(0,0,0,0.6);
    display: inline-block;
    padding-left: 30px;
    padding-right: 30px;
}
.header_inner h1:before{
    display: none;
    position: absolute;
    content: '';
    width: 211px;
    height: 138px;
    /*background: url(../img/price_increase.png)no-repeat center top; */
    top: -118px;
    left: 50%;
    transform: translateX(-50%);
}


.price_increase_template {
    display: block;
    position: absolute;
    top: -98px;
    left: 50%;
    transform: translateX(-50%);
    width: 211px;
    height: 138px;
    background: url(../img/price_increase_template.png)no-repeat center top;
    z-index: 1111111;
    font-size: 23px;
    line-height: 2.2;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
}

.price_increase_template span {
    display: block;
    position: relative;
    -ms-transform: skewY(-15deg);
    -moz-transform: skewY(-15deg);
    -webkit-transform: skewY(-15deg);
    transform: skewY(-15deg);
    top: 22px;
}
.price_increase_template span b {
    display: block;
    transform: skewY( -1deg );
    padding-left: 10px;
}


.header_inner h1 span{
    display: block;
    max-width: 1250px;
    box-sizing: border-box;
    padding: 0 10px;
    margin: 0 auto;
    line-height: 120%;
    font-size: 56px;
}
.header_inner sub{
    display: block;
}
.header_inner sub span{
    line-height: 120%;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding: 7px 24px 10px 24px;
    background: #bc0439;
    color: #fff;
    font-size: 30px;
    z-index: 1;
}
.header_inner i {
    font-style: normal;
    text-decoration: line-through;
}
.hd_info {
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    z-index: 4;
}
.hd_info span{
    display: block;
    color: #fff;
    font-size: 28px;
    line-height: 120%;
    padding: 14px 42px;
    background: #302c4f;
    text-align: center;
}









.black_friday{
    background: url(../img/hd_bf_bg_01.jpg)no-repeat center top;
    /*background: url(../img/hd_bf_bg.jpg)no-repeat center top;*/
    -webkit-background-size: cover;
    background-size: cover;
    overflow: hidden;
}
.black_friday:before {
    display: block;
    position: absolute;
    content: '';
    background: url(../img/black_baloon.png)no-repeat center top;
    background-size: 100%;
    z-index: 2;
    width: 863px;
    height: 1165px;
    top: -80px;
    left: -418px;
     /*opacity: 0; */
}
.black_friday:after {
    display: block;
    position: absolute;
    content: '';
    background: url(../img/black_baloon.png)no-repeat center top;
    background-size: 100%;
    transform: scale(-1,1);
    z-index: 2;
    width: 863px;
    height: 1165px;
    top: -80px;
    right: -418px;
     /*opacity: 0; */
}

.hd_bf.header_inner h1 {
    display: block;
    position: relative;
    z-index: 2;
     text-shadow: 0px 5px 29px rgba(47, 43, 78, 0);
    color: #121212;
    text-transform: uppercase;
    font-size: 105px;
    line-height: 100%;
}
.hd_bf.header_inner sub{
    top: 0;
    padding: 0;
    margin-top: 14px;
}
.hd_bf.header_inner sub span{
    background: none;
    padding: 0;
    font-size: 30px;
    color: #121212;
    font-weight: normal;
    line-height: 100%;
}
.hd_bf p{
    display: block;
    text-align: center;
    font-size: 45px;
    color: #121212;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 8px;
    line-height: 100%;
}
.wsale{
    display: block;
    max-width: 508px;
    margin: 0 auto;
    margin-top: 26px;
    border: 3px solid #121212;
    box-sizing: border-box;
    padding-top: 16px;
    padding-bottom: 20px;
    font-weight: bold;
    font-size: 30px;
    line-height: 120%;
    text-transform: uppercase;
}
.wsale span{
    display: block;
    font-size: 36px;
    line-height: 120%;
    color: #121212;
}
.wsale b{
    font-size: 60px;
    line-height: 120%;
}

.hd_bf .btn_main span{
    background: #121212;
    font-size: 20px;
    font-weight: 100;
}
.hd_bf .btn_dec {
    border: 5px solid #6b6b6b;
}











/* hd_new_year */
.hd_new_year{
    display: flex;
    background: url(../img/ny_bg.jpg)no-repeat center top;
    background-size: cover;
    flex-direction: column;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
    padding-bottom: 50px;
}

.hd_new_year .header_inner h1{
    color: #302c4e;
    padding-top: 0;
    text-shadow: none;
    z-index: 3;
    position: relative;
}
.ny_info{
    display: block;
    position: relative;
    font-size: 36px;
    line-height: 1;
    color: #cc0037;
    margin-bottom: 8px;
    text-align: center;
    font-weight: bold;
    z-index: 3;
}
.hd_new_year .hd_in_dec {
    display: block;
    position: absolute;
    width: 1184px;
    height: 518px;
    background: url(/img/ny_dec.png)no-repeat center top;
    -webkit-background-size: 100%;
    background-size: 100%;
    left: 50%;
    top: 25%;
    transform: translate(-50%,-50%);
    z-index: 1;
}
.ny_sales {
    display: block;
    position: relative;
    width: 645px;
    height: 283px;
    margin: 0 auto;
    text-align: center;
    background: url(../img/ny_sales.png)no-repeat center top;
    background-size: 100%;
    font-weight: bold;
    box-sizing: border-box;
    text-transform: uppercase;
    color: #fff;
    padding: 70px 0px 0px 35px;
    z-index: 3;
}
.ny_sales span{
    display: block;
    font-size: 17px;
    line-height: 1;
}
.ny_sales p {
    display: block;
    font-size: 26px;
    line-height: 1;
    margin-top: 12px;
}
.ny_sales p b{
    font-size: 55px;
}
/* hd_new_year */







.victory_in{
    display: block;
    position: relative;
    font-size: 0;
    max-width: 638px;
    margin: 0 auto;
    margin-top: 70px;
    z-index: 3;
}
.victory_in img{
    display: inline-block;
    vertical-align: top;
    width: 21%;
}
.vic_info{
    display: inline-block;
    vertical-align: top;
    background: url(../img/vic_bg.jpg)no-repeat center top;
    -webkit-background-size: cover;
    background-size: cover;
    padding-top: 20px;
    padding-bottom: 20px;
    width: 79%;
}
.vic_info span{
    display: block;
    text-align: center;
    font-style: italic;
    color: #a9a2e3;
    font-size: 20px;
    line-height: 120%;
}
.vic_info p {
    display: block;
    color: #fff;
    font-size: 30px;
    font-weight: 100;
    line-height: 120%;
    text-align: center;
    padding: 0px 52px;
    margin-top: 12px;
}

















.start_in{
    display: block;
    position: relative;
    font-size: 0;
    max-width: 638px;
    margin: 0 auto;
    margin-top: 70px;
    z-index: 3;
}
.start_in img{
    display: inline-block;
    vertical-align: bottom;
    width: 21%;
}
.start_info{
    display: inline-block;
    vertical-align: bottom;
    background: url(../img/start_bg.jpg)no-repeat center top;
    -webkit-background-size: cover;
    background-size: cover;
    padding-top: 37px;
    padding-bottom: 36px;
    width: 79%;
}
.start_info p {
    display: block;
    color: #fff;
    font-size: 34px;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}




.construction_continues{
    display: block;
    position: relative;
    margin: 0 auto;
    width: 358px;
    height: 80px;
    box-sizing: border-box;
    padding: 12px 24px 12px 100px;
    background: #302c4e;
    margin-bottom: 10px;
    text-align: center;
}
.construction_continues:before {
    display: block;
    position: absolute;
    content: '';
    width: 116px;
    height: 123px;
    background: url(../img/clock_img.png)no-repeat center top;
    left: -6px;
    top: -36px;
}
.construction_continues span{
    color: #ffffff;
    font-size: 24px;
    line-height: 120%;
}

.header_inner h1.dvushka span {
    font-size: 60px;
}
/*header*/










.all_comp{
    position: fixed;
    z-index: 10000000000;
    top: 14%;
}
.sale {
    display: inline-block;
    position: relative;
    width: auto;
    height: auto;
    background: #fff;
    float: left;
    z-index: 100;
    font-size: 0;
 /*   background: url(../images/action_bg.jpg)no-repeat center top;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;*/
    background: #fff;
    overflow:visible!important;
}

#sale1 {
    color:#2f2b4e;
}

#sale3 {
    color:#2f2b4e;
}
.close_akc {
    display: block;
    position: absolute;
    width: 24px;
    height: 24px;
    right: 19px;
    top: 14px;
    background: url(../img/sale_closeform.png) no-repeat;
    z-index: 2;
}
.btn_block {
   /* position: relative;
    display: inline-block;
    width: 243px;
    height: 83px;
    transform-origin: left;
    transform: rotate(-90deg);
    top: 202px;
    left: 26px;
    line-height: 44px;
    text-align: center;
    padding-top: 24px;
    box-sizing: border-box;
    text-decoration: none;
    border: 1px solid #ce0b10;
    background: #ff0000;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;*/
    display: inline-block;
    position: relative;
    background: url(../img/sale_start_btn.jpg)no-repeat center top;
    width: 44px;
    height: 199px;
    top: 0px;
    left: 0px;
}
.sl_img{
    display: block;
    width: 100%;
    position: relative;
}
.sl_img img{
    display: block;
    max-width: 100%;
}


.sl_sub{
    display: block;
    font-size: 15px;
    color: #fff;
    opacity: .9;
    line-height: 120%;
    padding-top: 6px;
}

.sale_info{
    display: block;
    text-align: center;
    font-size: 12px;
    line-height: 120%;
    color: #989a9f;
    text-transform: uppercase;
}



.sl_img_tit{
    display: block;
    text-align: center;
    height: auto;
    width: 100%;
    box-sizing: border-box;
    color: #fff;
    text-transform: uppercase;
    font-size: 30px;
    line-height: 100%;
    font-weight: 100;
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
}
.sl_img_tit span{
    display: block;
    font-size: 60px;
    line-height: 100%;
  text-shadow: 0px 3px 5px rgba(122, 1, 10, 0.75);
  text-transform: none;
}
.sl_img_tit span b{
    line-height: 100%;
    font-weight: normal;
}
.sale .form_main{
    padding: 0 44px;
    padding-bottom: 44px;
    margin-top: 0;
}
.sale .form_main .btn_main{
    margin-right: 0;
}
.sale_form_tit{
    display: block;
    position: relative;
    text-align: center;
    font-size: 30px;
    line-height: 120%;
    color: #2f2b4e;
    font-weight: 500;
    text-transform: uppercase;
    padding-top: 56px;
}
.sale_form_tit span{
    display: inline-block;
    position: relative;
}

.sale_form_tit span:before{
    display: block;
    position: absolute;
    content: '';
    width: 29px;
    height: 19px;
    background: url(../img/tm_dec.png)no-repeat center top;
    top: -28px;
    left: 0;
}
.sale .form_main .pu_pl input{
    width: 100%;
}

.sale .form_main .pu_pl{
    display: inline-block;
        margin-top: 16px;
}

.sale .form_main .pu_pl+.pu_pl{
        margin-left: 40px;
}
.sale .form_main .input_act input{
    border-bottom: 1px solid #2f2b4e;
}

.sale .input_label_content{
    color: #2f2b4e;
}


/*necessary*/
.necessary{
    display: block;
    position: relative;
    padding-bottom: 106px;
}
.tm{
    display: block;
    position: relative;
    text-align: center;
    padding-top: 84px;
}
.tm span{
    font-size: 40px;
    color: #2f2b4e;
    display: inline-block;
    position: relative;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 120%;
}
.tm span:before{
    display: block;
    position: absolute;
    content: '';
    width: 29px;
    height: 19px;
    background: url(../img/tm_dec.png)no-repeat center top;
    top: 0;
    left: -56px;
}

.tm i {
    display: block;
    font-size: 30px;
    color: #CC0037;
    text-align: center;
    font-weight: normal;
    font-style: normal;
    line-height: 100%;
    margin-top: 15px;
}

.nec_list{
    display: block;
    position: relative;
    text-align: center;
    font-size: 0;
    max-width: 1150px;
    margin: 0 auto;
    margin-top: 80px;
}
.nec_list li{
    display: block;
    position: relative;
    text-align: left;
    margin-top: 40px;
    display: flex;
    -webkit-justify-content: space-between;
            justify-content: space-between;
}
.nec_list li:nth-child(even){
    text-align: right;
}
.nec_list li .nec_text{
    text-align: left;
    max-width: 380px;
}

.nec_img{
    display: inline-block;
    position: relative;
    vertical-align: top;
}
.nec_img img{
    display: block;
    max-width: 100%;
    position: relative;
    z-index: 2;
}
.nec_text {
    display: inline-block;
    width: auto;
    margin-top: 71px;
    /*transform: translate(0%,-50%);*/
    z-index: 3;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
.nec_list li:nth-child(even) .nec_text {
    padding-left: 15px;
}
.nec_list li:nth-child(even) .nec_img {
    -webkit-order: 2;
        -ms-order: 2;
            order: 2;
}
.nec_list li:nth-child(even) .nec_text {
    -webkit-order: 1;
        -ms-order: 1;
            order: 1;
}
.nec_text p{
    display: block;
    position: relative;
    z-index: 2;
    font-size: 60px;
    line-height: 120%;
    color: #2f2b4e;
    font-weight: normal;
}
.nec_text p:before{
    display: block;
    position: absolute;
    content: '';
    width: 29px;
    height: 19px;
    background: url(../img/tm_dec.png)no-repeat center top;
    top: -30px;
    left: 0px;
}
.nec_text span{
    display: inline-block;
    position: relative;
    font-size: 24px;
    line-height: 120%;
    color: #666666;
    z-index: 2;
}
.light_nec_dec {
    display: none;
    position: absolute;
    left: 0;
    top: 74%;
    transform: translate(-32%, -50%);
    width: 456px;
    height: 348px;
    opacity: 1;
    background: url(../img/light_nec_dec.png)no-repeat center top;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
}
.nec_list li:nth-child(even) .light_nec_dec {
    left: auto;
    right: 0;
    transform: translate(32%, -50%);
}
.nec_list li:last-child .light_nec_dec {
   width: 620px;
}
.nec_text span sup{
    line-height: 0;
    font-size: 10px;
}

.dec1{
    display: block;
    position: absolute;
    background: #cc0037;
}
.dec2{
    display: block;
    position: absolute;
    background: url(../img/dec2_bg.png)no-repeat center top;
    width: 95px;
    height: 95px;
}
.nec_list .dec1{
    width: 45px;
    height: 45px;
    z-index: 3;
}
.nec_list li:nth-child(odd) .dec1{
    display: none;
    left: 20px;
    bottom: -20px;
}
.nec_list li:nth-child(odd) .dec2{
    display: none;
    top: 50%;
    left: 0;
    transform: translate(-50%, -50%);
    z-index: 2;
}
.nec_list li:nth-child(1) .dec1{
    display: block;
}
.nec_list li:nth-child(1) .dec2{
    display: block;
}

.nec_list li:nth-child(even) .dec1{
    display: none;
    right: -20px;
    bottom: 20px;
}
.nec_list li:nth-child(even) .dec2{
    display: none;
  bottom: -54px;
  right: 98px;
    z-index: 3;
}

.nec_list li:nth-child(4) .dec1{
    display: block;
}
.nec_list li:nth-child(4) .dec2{
    display: block;
}

.nec_text .btn_main{
    margin-left: 0;
    width: 190px;
    height: 40px;
}
.nec_text .btn_main span{
    background: #2f2b4e;
    font-size: 20px;
    line-height: 40px;
    font-weight: 100;
    text-transform: none;
}

.nec_text .btn_main .btn_dec{
    border-color: #cc0037;
}
/*necessary*/



/*pond*/
.pond{
    display: block;
    position: relative;
    /*background: url(../img/pond_bg.jpg)no-repeat center top;*/
    background-repeat: no-repeat;
    background-position: center top;
    -webkit-background-size: cover;
    background-size: cover;
    min-height: 680px;
    overflow: hidden;
}
.pu_pond p{
    display: block;
    font-size: 20px;
    color: #2f2b4e;
    line-height: 1.1;
    margin-top: 28px;
}
.pond .tm{
    text-align: center;
}
.p_sub{
    display: block;
    position: absolute;
    width: 500px;
    text-align: center;
}
.p_sub span:before{
    display: block;
    position: absolute;
    content: '';
    width: 29px;
    height: 19px;
    background: url(../img/tm_dec.png)no-repeat center top;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
}
.p_sub span{
    display: block;
    position: relative;
    z-index: 2;
    font-size: 26px;
    line-height: 1.1;
    color: #2f2b4e;
    font-weight: 500;
    text-transform: uppercase;
}
.p_sub a{
    display: block;
    position: relative;
    z-index: 2;
    width: 190px;
    line-height: 40px;
    color: #fff;
    font-size: 20px;
    background: #cc0037;
    text-decoration: none;
    margin: 0 auto;
    margin-top: 18px;
}
.p_sub_2019 {
    top: auto;
    bottom: 0;
    padding-bottom: 74px;
    left: 35%;
    transform: translateX(-50%);
}
.p_sub_2019:after{
    display: block;
    position: absolute;
    content: '';
    width: 1160px;
    height: 450px;
    background-size: 100%;
    background: url(../img/p_sub_2019_after.png)no-repeat center bottom;
    bottom: -1px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}
.p_sub_2022 {
    top: 0;
    padding-top: 104px;
    right: 27%;
    transform: translateX(50%);
}
.p_sub_2022:after{
    display: block;
    position: absolute;
    content: '';
    width: 1160px;
    height: 450px;
    background-size: 100%;
    background: url(../img/p_sub_2022_after.png)no-repeat center bottom;
    top: -1px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}
/*pond*/


/*infra*/
.infra{
    display: block;
    position: relative;
}
.infra .tm{
    position: absolute;
    width: 100%;/*
    background: url(../img/infra_tm_bg.png)no-repeat center top;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;*/
    z-index: 1;
}
.infra_tm_bg{
    display: block;
    position: absolute;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
}
.infra_tm_bg img{
    width: 100%;
}
.infra .tm span{
    z-index: 3;
}
.infra_map{
    display: block;
    height: 722px;
}
.mp_ico_plashka{
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.mip_title{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-content: center;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: absolute;
    background: #fff;
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.33);
    width: 180px;
    height: 34px;
    text-align: center;
    font-size: 0;
    top: -49px;
    left: 14px
}
.mip_title span{
    display: block;
    font-size: 16px;
    font-weight: 500;
    color: #2f2b4e;
    line-height: 100%;
}
.mip_span{
    display: block;
    font-size: 14px;
    line-height: 100%;
    color: #cc0037;
    font-weight: 100;
}
.infra_map_info{
    display: block;
    position: absolute;
    max-width: 830px;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    background: #cc0037;
    padding: 30px 54px;
    z-index: 3;
    font-size: 0;
    box-sizing: border-box;
}
.infra_map_info li{
    display: inline-block;
    vertical-align: top;
    width: 144px;
    text-align: left;
    margin: 10px 17px;
}
.infra_map_info li .imi_img{
    display: inline-block;
    vertical-align: top;
}
.infra_map_info li .imi_img span{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-content: center;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 19px;
}
.infra_map_info li > span{
    display: inline-block;
    margin-left: 12px;
    font-size: 22px;
    color: #fff;
    line-height: 20px;
}
/*infra*/


/*in_five*/
.in_five{
    display: block;
    position: relative;
}
.five_list{
    display: block;
    max-width: 838px;
    margin: 0 auto;
    margin-top: 58px;
    font-size: 0;
}
.five_list ul {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-left: -10px;
}
.five_list li{
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: calc(33.33333333333% - 10px);
    margin-left: 10px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: 0 !important;
}
.five_list li:nth-child(odd){
    margin-top: 50px;
}
.five_list li img{
    display: block;
    max-width: 100%;
    position: relative;
    z-index: 3;
}
.five_list .dec1{
    width: 50px;
    height: 50px;
}
.five_list li:nth-child(1) .dec1{
    right: -5px;
    top: -5px;
}
.five_list li:nth-child(4) .dec1{
    right: -5px;
    bottom: -5px;
}
.five_list li:nth-child(2) .dec2{
    right: -45px;
    top: -27px;
}
/*in_five*/



/*traffic_jams*/
.traffic_jams{
    display: block;
    position: relative;
    text-align: center;
}
.horizontal_ar{
    display: none;
    margin-bottom: 16px;
}
.horizontal {
  animation: horizontal_8934 2s linear infinite;
  transform-origin: 50% 50%;
}

@keyframes horizontal_8934 {
  0% { transform:translate(0,0) }
  25% { transform:translate(-5px,0) }
  75% { transform:translate(5px,0) }
  100% { transform:translate(0,0) }
}
.tj_list{
    display: block;
    text-align: center;
    font-size: 0;
    margin-top: 78px;
}
.tj_list li{
    display: inline-block;
    position: relative;
    vertical-align: top;
    margin: 32px;
    width: 300px;
    min-height: 218px;
    cursor: pointer;
}
.tj_dec{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 6px;
    z-index: 1;
    background: #cc0037;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.tj_list li:hover .tj_dec{
    height: 100%;
}
.tj_list li.act .tj_dec{
    height: 100%;
}
.tj_tit{
    display: block;
    position: relative;
    z-index: 2;
    text-align: center;
    line-height: 120%;
    font-size: 20px;
    font-weight: 500;
    padding-top: 30px;
    color: #2f2b4e;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.tj_img{
    display: block;
    position: relative;
    z-index: 2;
    height: 42px;
    margin-top: 8px;
    margin-bottom: 10px;
}

.tj_list li:nth-child(1) .tj_img{
    background: url(../img/tj_auto.png)no-repeat center center;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.tj_list li:hover:nth-child(1) .tj_img{
    background: url(../img/tj_auto_act.png)no-repeat center center;
}
.tj_list li.act:nth-child(1) .tj_img{
    background: url(../img/tj_auto_act.png)no-repeat center center;
}

.tj_list li:nth-child(2) .tj_img{
    background: url(../img/tj_commuter.png)no-repeat center center;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.tj_list li:hover:nth-child(2) .tj_img{
    background: url(../img/tj_commuter_act.png)no-repeat center center;
}
.tj_list li.act:nth-child(2) .tj_img{
    background: url(../img/tj_commuter_act.png)no-repeat center center;
}

.tj_list li:nth-child(3) .tj_img{
    background: url(../img/tj_bus.png)no-repeat center center;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.tj_list li:hover:nth-child(3) .tj_img{
    background: url(../img/tj_bus_act.png)no-repeat center center;
}
.tj_list li.act:nth-child(3) .tj_img{
    background: url(../img/tj_bus_act.png)no-repeat center center;
}
.tj_text{
    display: block;
    position: relative;
    z-index: 2;
    text-align: center;
    font-size: 18px;
    line-height: 120%;
    color: #2f2b4e;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.tj_dop_text{
    display: block;
    position: relative;
    z-index: 2;
    text-align: center;
    font-size: 18px;
    line-height: 120%;
    color: #2f2b4e;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.tj_list li:hover .tj_tit{
    color: #fff;
}
.tj_list li:hover .tj_text{
    color: #fff;
}
.tj_list li.act .tj_tit{
    color: #fff;
}
.tj_list li.act .tj_text{
    color: #fff;
}

.rout_size{
    display: block;
    max-width: 970px;
    position: relative;
    margin: 0 auto;
}
.rout_inn{
    display: block;
    width: 100%;
    vertical-align: top;
    position: relative;
}
.tj_main_img{
    display: block;
    position: relative;
    width: 100%;
    margin: 0 auto;
    margin-top: 26px;
}
.tj_main_img img{
    display: block;
    position: relative;
    max-width: 100%;
}
.tj_main_img:before{
    display: block;
    position: absolute;
    content: '';
    width: 95px;
    height: 95px;
    background: url(../img/dec2_bg.png)no-repeat center top;
    right: -46px;
    bottom: -46px;
}
.tj_text{
    display: block;
    max-width: 990px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0 10px;
    font-size: 20px;
    line-height: 120%;
    color: #2f2b4e;
}
.tj_dop_text{
    display: block;
    max-width: 990px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0 10px;
    font-size: 20px;
    line-height: 120%;
    color: #2f2b4e;
}
.tj_info{
    display: block;
    position: absolute;
    width: 670px;
    left: 0;
    bottom: -90px;
    background: #2f2b4e;
    color: #fff;
    font-size: 26px;
    text-align: center;
    line-height: 120%;
    box-sizing: border-box;
    padding: 24px 200px 24px 60px;
}
.tj_info:before {
    display: block;
    position: absolute;
    content: '';
    width: 402px;
    height: 218px;
    background: url(../img/air_dec.png)no-repeat center top;
    top: -8px;
    right: -104px;
}
.tj_info a{
    display: block;
    font-size: 20px;
    line-height: 40px;
    width: 190px;
    height: 40px;
    box-sizing: border-box;
    color: #fff;
    background: #cc0037;
    text-align: center;
    margin-top: 14px;
}
/*traffic_jams*/








/*photogalery*/
.photogalery{
    display: block;
    position: relative;
    margin-top: 160px;
}
.ph_nav{
    display: block;
    max-width: 1100px;
    margin: 0 auto;
    margin-top: 40px;
}
.ph_nav .ph_btn{
    display: inline-block;
    position: relative;
    text-decoration: none;
    padding: 0 2px;
}
.ph_nav .ph_btn+.ph_btn{
    margin-left: 34px;
}
.ph_nav .ph_btn span{
    display: block;
    position: relative;
    color: #2f2b4e;
    font-size: 26px;
    line-height: 40px;
    z-index: 2;
}
.ph_nav .ph_btn:before{
    display: block;
    position: absolute;
    content: '';
    bottom: 10px;
    left: 0;
    width: 100%;
    height: 0px;
    background: #cc0037;
    opacity: 0;
    z-index: 1;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.ph_nav .ph_btn:hover:before{
    height: 5px;
    bottom: 8px;
    opacity: 1;
}
.ph_nav .ph_btn.act:before{
    height: 5px;
    bottom: 8px;
    opacity: 1;
}
.btn_video{
    display: inline-block;
    position: relative;
    float: right;
    width: 100px;
    height: 40px;
    text-decoration: none;
    margin-right: 10px;
}
.btn_video span{
    display: block;
    position: relative;
    color: #fff;
    box-sizing: border-box;
    line-height: 40px;
    font-size: 20px;
    padding-left: 35px;
    background: #2f2b4e;
    z-index: 2;
}
.btn_video:before{
    display: block;
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border-left: 10px solid #fff;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    top: 40%;
    left: 20px;
    z-index: 3;
}
.bv_dec{
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border: 5px solid #cc0037;
    top: 10px;
    left: 10px;
    z-index: 1;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.btn_video:hover .bv_dec{
    top: -10px;
    left: -10px;
}

.ph_size{
    display: block;
    position: relative;
    max-width: 1100px;
    margin: 0 auto;
    margin-top: 20px;
}
.ph_size .dec2{
    top: 70px;
    left: -48px;
    z-index: 2;
}
.ph_slider{
    display: block;
    position: relative;
    width: 100%;
    z-index: 1;
}
.ph_arrows{
    display: inline-block;
    position: absolute;
    right: -76px;
    top: 50%;
    transform: translateY(-50%);
}
.pg_ar{
    display: block;
    position: relative;
    width: 14px;
    height: 29px;
    background: url(../img/ph_ar.png)no-repeat center top;
    z-index: 5;
    cursor: pointer;
}
.ph_right{
    transform: rotate(180deg);
    transform-origin: center center;
    margin-top: 40px;
}
.ph_dots{
    display: block;
    position: relative;
    margin-top: 40px;
}
.ph_dots span{
    display: block;
    position: relative;
    width: 10px;
    height: 2px;
    background: #c0c0c0;
}
.ph_dots span+span{
    margin-top: 12px;
}
.ph_dots span.act{
    width: 18px;
    background: #cf1144;
    left: -8px;
}
.pr_btn{
    display: block;
    position: absolute;
    width: 470px;
    box-sizing: border-box;
    padding: 40px 180px 40px 30px;
    background: #cc0037;
    right: -50px;
    bottom: -90px;
    z-index: 3;
}
.pr_btn a{
    display: inline-block;
    position: relative;
    color: #fff;
    font-size: 20px;
    line-height: 120%;
    text-decoration: underline #fff;
    text-align: center;
}
.pr_btn a:hover{
    text-decoration: none;
}
.pr_btn a:before{
    display: block;
    position: absolute;
    content: '';
    width: 22px;
    height: 10px;
    background: url(../img/pr_ar.png)no-repeat center top;
    right: -18px;
    bottom: 5px;
}
.pr_btn:before {
    display: block;
    position: absolute;
    content: '';
    width: 212px;
    height: 221px;
    background: url(../img/pr_dec.png)no-repeat center top;
    right: -60px;
    top: -28px;
}
/*photogalery*/





/*plan_price*/
.plan_price{
    display: block;
    position: relative;
    margin-top: 110px;
    padding-bottom: 78px;
}
.plpr_nav{
    display: block;
    max-width: 650px;
    margin: 0 auto;
    margin-top: 54px;
}
.plpr_nav ul > span{
    display: inline-block;
    vertical-align: top;
    color: #3d395a;
    font-size: 22px;
    line-height: 40px;
}
.plpr_nav li{
    display: inline-block;
    vertical-align: top;
    position: relative;
    min-width: 70px;
    text-align: center;
    margin-left: 20px;
    cursor: pointer;
    background: #fafafc;
}
.plpr_nav li+li{
    margin-left: 10px;
}
.plpr_nav li span{
    display: block;
    position: relative;
    z-index: 5;
    box-sizing: border-box;
    color: #2f2b4e;
    font-size: 22px;
    line-height: 40px;
    padding: 0 8px;
  -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s;
}
.plpr_nav li.act span{
    color: #fff;
  -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s;
}
.plpr_nav li img{
    display: inline-block;
    vertical-align: top;
    padding-top: 12px;
}
.plpr_dec{
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #5d597f;
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.2);
  z-index: 5;
  -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s;
}
.plpr_nav li:hover .plpr_dec{
    background: #cc0037;
}
.plpr_nav li.act .plpr_dec{
    background: #cc0037;
    height: 100%;
  -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s;
}

div.plpr_list{
    display: block;
    max-width: 1280px;
    margin: 0 auto;
    margin-top: 40px;
    text-align: center;
    padding-left: 30px;
    padding-right: 30px;
}
ul.plans_list {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    display: flex;
    margin-bottom: -40px;
    -webkit-justify-content: center;
            justify-content: center;
}
.plpr_list li{
    display: block;
    box-sizing: border-box;
    border: 1px solid #f0f0f0;
    width: 24%;
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: 40px;
}
.plpt_img{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
    align-content: center;
    height: 320px;
    width: 100%;
    box-sizing: border-box;
    padding: 20px 10px;
    cursor: pointer;
}
.plpt_img img{
    display: block;
    /*max-width: 100%;*/
    width: 76%;
    max-height: 280px;
}
.plpr_info{
    display: block;
    position: relative;
    box-sizing: border-box;
    border-top: 1px solid  #f0f0f0;
    background: #fafafc;
    padding-top: 25px;
    color: #424c56;
    margin-top: 25px;
}
.plpr_info_tit{
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 120%;
    font-weight: 500;
}
.plpr_info p{
    display: block;
    text-align: center;
    font-size: 18px;
    line-height: 120%;
    padding-top: 4px;
}
.pi_price {
    display: block;
    font-size: 22px;
    line-height: 100%;
    color: #CC0037;
}
.pi_otdelka {
    display: block;
    font-size: 18px;
    line-height: 100%;
    padding-bottom: 15px;
    min-height: 20px;
}
.fl_in .pi_price {
    margin-top: 15px;
    line-height: 100%;
    padding-bottom: 10px;
    font-weight: bold;
}
.plpr_info p sup{
    line-height: 0;
    font-size: 12px;
}
.plpr_info i{
    display: block;
    text-align: center;
    line-height: 18px;
    font-size: 18px;
    height: 18px;
    color: #cc0037;
    font-weight: bold;
}
.plpr_info a{
    display: block;
    position: relative;
    width: 190px;
    height: 44px;
    box-sizing: border-box;
    text-align: center;
    line-height: 44px;
    color: #fff;
    font-weight: 500;
    font-size: 12px;
    margin: 0 auto;
    background: #cc0037;
    text-decoration: none;
    text-transform: uppercase;
    top: 20px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.plpr_info a:hover{
    background: #2f2b4e;
}
.plpr_dec_img{
    display: block;
    position: absolute;
    width: 38px;
    height: 38px;
    background: url(../img/plpr_dec.png)no-repeat center top;
    left: 50%;
    top: -10px;
    opacity: 0;
    transform: translateX(-50%);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.plpr_info a:hover ~ .plpr_dec_img{
    top: -20px;
    opacity: 1;
}
.more_btn{
    display: block;
    box-sizing: border-box;
    margin: 0 auto;
    width: 148px;
    border: 3px solid #cc0037;
    font-size: 14px;
    font-weight: 500;
    color: #cc0037;
    text-decoration: none;
    line-height: 38px;
    text-align: center;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.more_btn:hover{
    color: #fff;
    background: #cc0037;
}
/*plan_price*/

/*selection*/
.selection{
    display: block;
    position: relative;
    /*background: url(../img/selection_bg.jpg)no-repeat center top;*/
    background-position: center top;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    padding-bottom: 68px;
}
.selection .dec2 {
    top: -48px;
    right: 29%;
    z-index: 11;
}
.selection .dec2+.dec2{
    top: auto;
    right: auto;
    left: 280px;
    bottom: -46px;
}
.selection .tm{
    display: block;
    position: relative;
    z-index: 2;
    max-width: 1172px;
    margin: 0 auto;
    text-align: left;
}
.selection .tm span{
    display: block;
    width: 100%;
    text-align: left;
    color: #fff;
}
.selection .tm span p{
    display: inline-block;
    color: #cc0037;
}
.selection .tm span i {
    display: inline-block;
    vertical-align: top;
    font-style: normal;
    font-size: 17px;
    color: #fff;
    font-weight: 100;
    line-height: 52px;
}
.sale_inner{
    display: block;
    position: relative;
    max-width: 1172px;
    margin: 0 auto;
    z-index: 2;
    margin-top: 54px;
}
.sel_dec {
    display: block;
    position: absolute;
    width: 514px;
    height: 535px;
    /*background: url(../img/sel_dec1.png)no-repeat center top;*/
    background-repeat: no-repeat;
    background-position: center top ;
    z-index: 1;
    right: 250px;
    top: 28px;
}
.select_in{
    display: inline-block;
    vertical-align: top;
}

.select_in+.select_in{
    margin-left: 30px;
}
.select_in > span{
    display: block;
    font-size: 22px;
    line-height: 120%;
    color: #fff;
    text-transform: uppercase;
    opacity: .6;
}
.select_in .jq-selectbox {
    margin-top: 10px;
    margin-bottom: 50px;
}






    /*Фон слайдера*/
.slider {
    display: block;
    position: relative;
    width: 770px;
    height: 2px;
    background: #5d597f;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin: 0 auto;
    margin-left: 0px;
    margin-top: 56px;
}


/*Стиль кнопки слайдера*/
.slider .ui-slider-handle {
    position: absolute;
    width: 92px;
    height: 30px;
    text-align: center;
    text-transform: none;
    font-size: 22px;
    color: #2f2b4e;
    line-height: 30px;
    margin-left: -46px;
    margin-top: -15px;
    cursor: pointer;
    background: #fff;
    box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.2);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 10;
}
/*.slid .ui-slider-handle:before{
  display: block;
  position: absolute;
  content: '';
  height: 0;
  width: 0;
  border-top: 8px solid #fff;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  left: 50%;
  transform: translateX(-50%);
  bottom: -8px;
}*/


/*Полоска заполнителя слайдера*/
.slider .ui-slider-range {
    position: absolute;
    top: -2px;
    height: 6px;
    background: #cc0037;
    background-size: 100% auto;
}











    /*Фон слайдера*/
.slid {
    display: block;
    position: relative;
    width: 770px;
    height: 2px;
    background: #5d597f;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin: 0 auto;
    margin-left: 0px;
    margin-top: 56px;
}


/*Стиль кнопки слайдера*/
.slid .ui-slider-handle {
    position: absolute;
    width: 30px;
    height: 30px;
    text-align: center;
    font-size: 22px;
    color: #2f2b4e;
    line-height: 30px;
    margin-left: -15px;
    margin-top: -15px;
    cursor: pointer;
    background: #fff;
    box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.2);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 10;
}
    .slid .ui-slider-handle + .ui-slider-handle {
    margin-left: -21px;
    text-align: center;
}
/*.slid .ui-slider-handle:before{
  display: block;
  position: absolute;
  content: '';
  height: 0;
  width: 0;
  border-top: 8px solid #fff;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  left: 50%;
  transform: translateX(-50%);
  bottom: -8px;
}*/


/*Полоска заполнителя слайдера*/
.slid .ui-slider-range {
    position: absolute;
    top: -2px;
    height: 6px;
    background: #cc0037;
    background-size: 100% auto;
}

.number_people{
    width: 364px;
}
.payment_method{
    width: 364px;
}

.payment_method .jq-selectbox__select{
    color: #fff;
    padding-left: 0;
}
.number_people .jq-selectbox__select{
    color: #fff;
    padding-left: 0;
}
.rooms_numb{
    display: block;
    margin-top: 15px;
    font-size: 0;
    text-align: left;
}
.rooms_numb li{
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 78px;
    height: 42px;
    box-sizing: border-box;
    cursor: pointer;
}
.rooms_numb li+li{
    margin-left: 8px;
}
.rooms_numb li span{
    display: block;
    position: relative;
    z-index: 2;
    line-height: 42px;
    box-sizing: border-box;
    padding-left: 10px;
    font-size: 22px;
    text-decoration: none;
}
.rn_img{
    display: inline-block;
    vertical-align: top;
    width: 17px;
    height: 17px;
    margin-right: 14px;
    margin-top: 14px;
}
.rn_dec {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #5d597f;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.rooms_numb li:hover .rn_dec{
        background: #cc0037;
}
.rooms_numb li.act .rn_dec {
    background: #cc0037;
    height: 100%;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.rooms_numb li:nth-child(1) .rn_img{
    background: url(../img/sel1_dec.png)no-repeat center top;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.rooms_numb li:nth-child(1).act .rn_img{
    background: url(../img/sel1_dec_act.png)no-repeat center top;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}


.rooms_numb li:nth-child(2) .rn_img{
    background: url(../img/sel2_dec.png)no-repeat center top;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.rooms_numb li:nth-child(2).act .rn_img{
    background: url(../img/sel2_dec_act.png)no-repeat center top;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.rooms_numb li:nth-child(3) .rn_img{
    background: url(../img/sel3_dec.png)no-repeat center top;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}












.form_main{
    display: block;
    font-size: 0px;
    text-align: left;
    margin: 0 auto;
    margin-top: 56px;
}
.selection .form_main {
    display: block;
    max-width: 780px;
    margin-left: 0;
}
.form_main .pu_pl {
    display: inline-block;
    vertical-align: top;
    position: relative;
    height: auto;
    width: 250px;
    margin: 0 auto;
}
.form_main .pu_pl+.pu_pl{
    margin-left: 10px;
}
.form_main .pu_pl input {
    position: relative;
    z-index: 1;
    width: 100%;
    display: block;
    height: 50px;
    border: none;
    color: #fff;
    font-size: 24px;
    border-bottom: 1px solid #747096;
    /*background: none;*/
    padding-left: 34px;
    box-sizing: border-box;
}
.input_label_content {
    position: absolute;
    font-size: 24px;
    line-height: 50px;
    font-weight: 500;
    left: 0;
    top: 0px;
    box-sizing: border-box;
    padding-left: 34px;
    font-weight: 100;
    color: #fff;
    -webkit-transition: 0.2s linear;
    -moz-transition: 0.2s linear;
    -ms-transition: 0.2s linear;
    -o-transition: 0.2s linear;
    transition: 0.2s linear;
    white-space: nowrap;
}
.input_act .input_label_content{
    top: -22px;
    font-size: 16px;
}
.form_main .input_act input{
    border-bottom: 1px solid #fff;
}

.form_main .form_name{
    background: url(../img/form_name.png)no-repeat left 6px center;
}
.form_main .form_phone{
    background: url(../img/form_phone.png)no-repeat left 6px center;
}
.form_main .form_mail{
    background: url(../img/form_mail.png)no-repeat left 6px center;
}
.form_main .form_time{
    background: url(../img/form_time.png)no-repeat left 6px center;
}
.form_main .form_vznos{
    background: url(../img/form_vznos.png)no-repeat left 6px center;
}



.btn_main{
    display: block;
    position: relative;
    margin: 0 auto;
    margin-top: 40px;
    width: 250px;
    height: 44px;
    border: none;
    text-decoration: none;
    padding: 0;
}
.btn_main span{
    display: block;
    position: relative;
    z-index: 2;
    line-height: 44px;
    color: #fff;
    background: #cc0037;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    text-align: center;
}
.btn_dec{
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border: 5px solid #25233f;
    top: 10px;
    left: 10px;
    z-index: 1;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.btn_main:hover .btn_dec{
    top: -10px;
    left: -10px;
}
/*selection*/


/*how_buy*/
.how_buy{
    display: block;
    padding-bottom: 42px;
    /*background: url(../img/how_buy_bg.jpg)no-repeat center top;*/
    background-repeat: no-repeat;
    background-position: center top;
    -webkit-background-size: cover;
    background-size: cover;
}
.hb_list{
    display: block;
    text-align: center;
    font-size: 0;
    margin-top: 64px;
}
.hb_list li{
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 300px;
    box-sizing: border-box;
    margin: 32px;
    padding-bottom: 40px;
}
.hb_dec{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 6px;
    z-index: 1;
    background: #cc0037;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.hb_in{
    display: block;
    position: relative;
    z-index: 2;
}
.hb_tit{
    display: block;
    text-align: center;
    font-weight: 500;
    color: #2f2b4e;
    line-height: 120%;
    font-size: 24px;
    padding-top: 38px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.hb_img{
    display: block;
    height: 38px;
    margin-top: 20px;
}
.hb_btn{
    display: block;
    margin-top: 18px;
}
.hb_btn a{
    display: inline-block;
    vertical-align: top;
    position: relative;
    font-size: 20px;
    line-height: 120%;
    color: #fff;
    text-decoration: underline #fff;
    opacity: 0;
    top: 12px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.hb_btn a:hover{
    text-decoration: none;
}
.hb_list li:hover .hb_dec{
    height: 100%;
}
.hb_list li:hover .hb_tit{
    color: #fff;
}
.hb_list li:hover .hb_btn a{
    top: 0;
    opacity: 1;
}


.hb_list li.act .hb_dec{
    height: 100%;
}
.hb_list li.act .hb_tit{
    color: #fff;
}
.hb_list li.act .hb_btn a{
    top: 0;
    opacity: 1;
}
.ipot_bl .hb_img{
    background: url(../img/ipot_img.png)no-repeat center center;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.ipot_bl:hover .hb_img{
    background: url(../img/ipot_img_act.png)no-repeat center center;
}
.ipot_bl.act .hb_img{
    background: url(../img/ipot_img_act.png)no-repeat center center;
}


.rassroch_bl .hb_img{
    background: url(../img/rassroch_img.png)no-repeat center center;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.rassroch_bl:hover .hb_img{
    background: url(../img/rassroch_img_act.png)no-repeat center center;
}
.rassroch_bl.act .hb_img{
    background: url(../img/rassroch_img_act.png)no-repeat center center;
}


.matkap_bl .hb_img{
    background: url(../img/matkap_img.png)no-repeat center center;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.matkap_bl:hover .hb_img{
    background: url(../img/matkap_img_act.png)no-repeat center center;
}
.matkap_bl.act .hb_img{
    background: url(../img/matkap_img_act.png)no-repeat center center;
}

/*how_buy*/




/*hod_str*/
.hod_str{
    display: block;
    position: relative;
    padding-top: 150px;
    padding-bottom: 100px;
}

.hds_inner{
    display: block;
    position: relative;
    max-width: 1478px;
    margin: 0 auto;
    margin-right: 0;
    font-size: 0;
    text-align: right;
}
.hds_info{
    display: inline-block;
    vertical-align: top;
    position: relative;
    z-index: 2;
    width: 332px;
    padding-top: 40px;
}
.hds_video{
    display: block;
    position: relative;
}
.hds_video_mob{
    display: none;
}
.hds_video .dec2{
top: -48px;
right: -48px;
z-index: 1;
}
.hds_video a{
    display: inline-block;
    position: relative;
    z-index: 2;
}
.hds_video a img{
    position: relative;
    z-index: 2;
}
.hds_tit{
    display: block;
    position: relative;
    text-transform: uppercase;
    color: #2f2b4e;
    font-size: 45px;
    line-height: 120%;
    text-align: left;
    font-weight: 500;
    margin-top: 55px;
    margin-bottom: 68px;
}
.hds_tit:before{
        display: block;
    position: absolute;
    content: '';
    width: 29px;
    height: 19px;
    background: url(../img/tm_dec.png)no-repeat center top;
    bottom: -42px;
    left: 0px;
}
.hds_text{
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding-right: 50px;
    font-size: 20px;
    line-height: 120%;
    text-align: left;
    color: #666666;
}


.hds_slider{
    display: inline-block;
    vertical-align: top;
    width: 1144px;
}
.years_nav{
    display: block;
    box-sizing: border-box;
    padding-left: 158px;
    padding-top: 10px;
    height: 43px;
    text-align: left;
}
.years_nav a{
    display: inline-block;
    position: relative;
    vertical-align: baseline;
    text-decoration: none;
    margin: 0 6px;
}
.years_nav a .yrs_dec{
    display: block;
    position: absolute;
    height: 5px;
    background: #cc0037;
    bottom: 2px;
    left: 0;
    width: 100%;
    z-index: 1;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.years_nav a span{
    display: block;
    position: relative;
    z-index: 2;
    box-sizing: border-box;
    padding: 0 3px;
    line-height: 120%;
    color: #2f2b4e;
    font-size: 22px;
    padding-top: 12px;
    opacity: 1;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.years_nav a.act span{
    font-size: 36px;
    line-height: 120%;
    color: #cc0037;
    padding-top: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.years_nav a:hover span{
    color: #cc0037;
}
.years_nav a.act .yrs_dec{
    height: 100%;
    opacity: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.years_nav a:hover .yrs_dec{
    height: 100%;
    opacity: 0;
}


.hod_slid{
    display: block;
    position: relative;
    width: 100%;
    margin-top: 30px;
}
 .slick-slide{
    height: auto !important;
}
.hd_in img{
    display: block;
    max-width: 99.5%;
}

.hod_slid .hd_in{
    max-width: 740px;
}
.hod_slid:before{
    display: block;
    position: absolute;
    content: '';
    width: 45px;
    height: 45px;
    background: #cc0037;
    top: -23px;
    right: 30%;
    z-index: 1111;
}
.month_nav{
    display: block;
    width: 100%;
    font-size: 0;
    text-align: left;
    margin-top: 18px;
}
.month_nav li{
    display: inline-block;
    vertical-align: top;
    position: relative;
    cursor: pointer;
}
.month_nav li .mn_dec{
    display: block;
    position: absolute;
    width: 100%;
    background: #cc0037;
    bottom: 1px;
    opacity: 0;
    height: 0;
    left: 0;
    z-index: 1;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.month_nav li.act .mn_dec{
    height: 5px;
    opacity: 1;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.month_nav li:hover .mn_dec{
    height: 5px;
    opacity: 1;
}
.month_nav li span{
    position: relative;
    z-index: 2;
    font-size: 22px;
    color: #2f2b4e;
    line-height: 120%;
}
.month_nav li + li{
    margin-left: 12px;
}




.hd_arrows{
    display: inline-block;
    position: absolute;
    left: -76px;
    top: 50%;
    transform: translateY(-50%);
}
.hd_ar{
    display: block;
    position: relative;
    width: 14px;
    height: 29px;
    background: url(../img/ph_ar.png)no-repeat center top;
    z-index: 5;
    cursor: pointer;
}
.hd_right{
    transform: rotate(180deg);
    transform-origin: center center;
    margin-top: 40px;
}
.hd_dots{
    display: block;
    position: relative;
    margin-top: 40px;
}
.hd_dots span{
    display: block;
    position: relative;
    width: 10px;
    height: 2px;
    background: #c0c0c0;
}
.hd_dots span+span{
    margin-top: 12px;
}
.hd_dots span.act{
    width: 18px;
    background: #cf1144;
}
/*hod_str*/



/*about_developer*/
.about_developer{
    display: block;
    position: relative;
    box-sizing: border-box;
    /*background: url(../img/abdv_bg.jpg)no-repeat center top;*/
    background: url("../img/about_company_bg.jpg") no-repeat center top;
    background-repeat: no-repeat;
    background-position: center top;
    -webkit-background-size: cover;
    background-size: cover;
}

.abdv_inn{
    display: block;
    position: relative;
    max-width: 1150px;
    margin: 0 auto;
    margin-top: 50px;
    padding-bottom: 112px;
}
.abdv_text{
    display: block;
    max-width: 660px;
    margin-top: 90px;
    font-size: 22px;
    line-height: 120%;
    color: #2f2b4e;
}
.abdv_text p+p{
    margin-top: 32px;
}
.doc_bl{
    display: block;
    position: absolute;
    bottom: 150px;
    right: -72px;
    width: 400px;
    height: auto;
    box-sizing: border-box;
}
.doc_inn{
    display: block;
    position: relative;
    padding: 0 30px;
    padding-top: 30px;
    padding-bottom: 30px;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    background: #fff;
  box-shadow: 0px 15px 59px 0px rgba(47, 43, 78, 0.6);
  z-index: 2;
}

.doc_img{
    display: block;
    position: absolute;
    font-size: 0;
    text-decoration: none;
    top: -50px;
    left: -120px;
  box-shadow: 0px 15px 59px 0px rgba(47, 43, 78, 0.6);
}
.doc_bl .dec2 {
    top: -48px;
    right: -48px;
    z-index: 1;
}
.doc_bl .dec2+.dec2{
    top:auto;
    right: -48px;
    bottom: -48px;
}
.doc_tit{
    text-transform: uppercase;
    font-size: 24px;
    line-height: 120%;
    color: #2f2b4e;
    font-weight: bold;
    padding-left: 20px;
}
.doc_list{
    display: block;
    box-sizing: border-box;
    font-size: 0;
    text-align: left;
    margin-top: 8px;
    height: 170px;
}
.doc_list li{
    display: inline-block;
    min-width: 110px;
    font-size: 0;
    margin: 12px 22px;
}
.doc_list li a{
    text-decoration: none;
}
.doc_list li a:hover span{
    text-decoration: none;
}
.doc_list li img{
    margin-right: 12px;
}
.doc_list li span{
    color: #cc0037;
    text-decoration: underline;
    box-sizing: border-box;
    line-height: 120%;
    padding-top: 4px;
    font-size: 22px;
}
.mCSB_inside > .mCSB_container{
    margin-right: 0;
}
.mCSB_scrollTools {
    width: 7px;
    }
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{
    background: none;
    border-radius: 0px;
    width: 1px;
    background: #d9dce2;
}
.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    width: 7px;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    border-radius: 0px;
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    background:  #5d597f;
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
    background: #5d597f;
    opacity: .8;
}
/*about_developer*/






/*quality*/
.quality{
    display: block;
    position: relative;
    padding-bottom: 150px;
    font-size: 0;
    text-align: center;
}
.qs_size{
    display: inline-block;
    vertical-align: top;
    position: relative;
}
.quality_slid{
    display: block;
    max-width: 1030px;
    margin: 0 auto;
    margin-top: 80px;
}
.qs_inn{
    display: block;
    position: relative;
    font-size: 0;
    width: 100%;
}
.qs_feedback{
    display: inline-block;
    vertical-align: top;
    width: 46%;
    box-sizing: border-box;
    padding-right: 80px;
}
.qs_feedback+.qs_feedback{
    margin-left: 8%;
}
.qs_img{
    display: block;
    position: relative;
}
.qs_img img{
    display: block;
    width: 100%;
}
.qs_video{
    display: block;
    position: absolute;
    width: 242px;
    height: 162px;
    background: #cc0037;
    right: -80px;
    bottom: 40px;
}
.qs_video img{
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto;
}
.qs_feedback span{
    display: block;
    position: relative;
    box-sizing: border-box;
    padding-right: 30px;
    background: url(../img/tm_dec.png)no-repeat right top;
    font-size: 24px;
    line-height: 120%;
    color: #666666;
    margin-top: 22px;
    text-align: left;
}




.qs_arrows{
    display: inline-block;
    position: absolute;
    right: -76px;
    top: 50%;
    transform: translateY(-50%);
}
.qs_ar{
    display: block;
    position: relative;
    width: 14px;
    height: 29px;
    background: url(../img/ph_ar.png)no-repeat center top;
    z-index: 5;
    cursor: pointer;
}
.qs_right{
    transform: rotate(180deg);
    transform-origin: center center;
    margin-top: 40px;
}
.qs_dots{
    display: block;
    position: relative;
    margin-top: 40px;
}
.qs_dots span{
    display: block;
    position: relative;
    width: 10px;
    height: 2px;
    background: #c0c0c0;
}
.qs_dots span+span{
    margin-top: 12px;
}
.qs_dots span.act{
    width: 18px;
    background: #cf1144;
    left: -8px;
}
/*quality*/




/*team*/
.team{
    display: block;
    position: relative;
    padding-bottom: 70px;
}
.team_list{
    margin-top: 44px;
    text-align: center;
    font-size: 0;
}
.team_list li{
    display: inline-block;
    vertical-align: top;
    margin: 20px 37px;
}

.team_list li span{
    display: block;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    color: #2f2b4e;
}
.team_list li span:before{
    display: block;
    position: relative;
    content: '';
    width: 29px;
    height: 19px;
    background: url(../img/tm_dec.png)no-repeat center top;
    margin: 0 auto;
    margin-top: 18px;
    margin-bottom: 12px;
}
.team_list li a{
    display: inline-block;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 120%;
    color: #cc0037;
    margin-top: 8px;
}
.team_img{
    display: block;
    position: relative;
}
.team_img img{
    position: relative;
    z-index: 2;
}
.tl_dec{
    display: block;
    position: absolute;
    width: 184px;
    height: 84px;
    background: #cc0037;
    z-index: 1;
    top: -7px;
    left: -7px;
}
.team_list li:last-child .tl_dec{
    bottom: -7px;
    top: auto;
}
/*team*/



/*contacts*/
.contacts{
    display: block;
    position: relative;
}
.cont_inn{
    display: block;
    position: relative;
    box-sizing: border-box;
    width: 100%;
    font-size: 0;
}
.cont_info,
.cont_map{
    display: inline-block;
    position: relative;
    width: 50%;
}
.cont_info{
    /*background: url(../img/cont_bg.jpg)no-repeat center top;*/
    background-repeat: no-repeat;
    background-position: center top;
    -webkit-background-size: cover;
    background-size: cover;
    padding-top: 60px;
    padding-bottom: 48px;
}
.dec2{
    top: -48px;
    right: 15%;
    z-index: 5;
}
.cont_map{
    position: absolute;
    height: 100%;
    right: 0;
    top: 0;
}
.ci_in{
    display: block;
    max-width: 472px;
    margin: 0 auto;
    margin-right: 114px;
}
.ci_tit{
    display: block;
    position: relative;
    box-sizing: border-box;
    padding-left: 52px;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    font-size: 40px;
    line-height: 120%;
}
.ci_tit:before{
    display: block;
    position: absolute;
    content: '';
    width: 29px;
    height: 19px;
    background: url(../img/tm_dec.png)no-repeat center top;
    top: -10px;
    left: 0px;
}
.ci_nav{
    display: block;
    position: relative;
    font-size: 0;
    text-align: left;
    margin-top: 44px;
}
.ci_nav a{
    display: inline-block;
    position: relative;
    vertical-align: top;
    text-decoration: none;
    cursor: default;
}
.ci_nav a + a{
    margin-left: 130px;
}
.ci_nav a span{
    display: block;
    position: relative;
    z-index: 2;
    text-transform: uppercase;
    color: #fff;
    font-size: 18px;
    line-height: 120%;
}
.ci_dec{
    display: none;
    position: absolute;
    width: 100%;
    height: 0px;
    background: #cc0037;
    left: 0;
    bottom: 0px;
    z-index: 1;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.ci_nav a:hover .ci_dec{
    height: 5px;
}
.ci_nav a.act .ci_dec{
    height: 5px;
}
.ci_loc{
    display: block;
    position: relative;
    margin-top: 40px;
}
.ci_loc p{
    display: block;
    font-size: 18px;
    line-height: 120%;
    color: #c3c1cc;
    /* max-width: 340px; */
    max-width: 360px;
    box-sizing: border-box;
    padding-left: 32px;
}
.ci_loc p:nth-child(3){
    font-size: 14px;
    line-height: 16px
}
.ci_loc p+p{
    margin-top: 20px;
}
.ci_loc p a{
    text-decoration: none;
    color: #c3c1cc;
}
.p_loc{
    background: url(../img/p_loc.png)no-repeat left top;
}
.p_loc i {
    font-style: normal;
    display: block;
    margin-top: 3px;
}
.p_phone{
    background: url(../img/p_phone.png)no-repeat center left;
}
.ci_loc img{
    display: block;
    max-width: 100%;
    margin-left: 0;
    margin-top: 38px;
  box-shadow: 0px 15px 59px 0px rgba(0, 0, 0, 0.6);
}
/*contacts*/




/*footer*/
footer{
    display: block;
    box-sizing: border-box;
    background:  #211d40;
    padding: 0 10px;
    padding-top: 42px;
    padding-bottom: 32px;
    font-size: 0;
    text-align: center;
}
footer .wmain{
    max-width: 1180px;
    margin: 0 auto;
}
.f_left{
    display: inline-block;
    float: left;
    font-size: 16px;
    color: #7a778c;
    line-height: 120%;
    text-align: left;
}
.f_right{
    display: inline-block;
    float: right;
    font-size: 16px;
    color: #7a778c;
    text-align: right;
    line-height: 120%;
}
.f_right a{
    text-decoration: none;
    text-transform: uppercase;
    color: #7a778c;
}
.f_center{
    display: inline-block;
    font-size: 16px;
    color: #fff;
    line-height: 120%;
    max-width: 740px;
}
.f_center a{
    color: #cc0037;
    text-decoration: underline #cc0037;
}
.f_center a:hover{
    text-decoration: none;
}
.f_sub{
    display: block;
    text-align: center;
    margin-top: 34px;
    font-size: 14px;
    color: #7a778c;
    line-height: 120%;
}
/*footer*/















    .closeform {
    display: block;
    position: absolute;
    background: url(../img/closeform.png) no-repeat center center;
    height: 24px;
    width: 24px;
    right: 28px;
    top: 28px;
    opacity: 1;
    z-index: 999999;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
    .closeform:hover{
        opacity:  0.5;
    }


.popup_rgba {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 99999999;
    background: rgba(48,44,79, .85);
    overflow: hidden;
    -ms-overflow-y: scroll;
        overflow-y: scroll;
}
    .popup_cell {
        display: table-cell;
        vertical-align: middle;
    }
    .popup_table {
        position: absolute;
        display: table;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
    }


   .popup_main {
    position: relative;
    margin: 0 auto;
    margin-top: 50px;
    max-width: 665px;
    margin-bottom: 70px;
    background: #FFF;
    box-sizing: border-box;
    padding: 90px 100px 60px 100px;
  box-shadow: 0px 15px 59px 0px rgba(47, 43, 78, 0.6);
}

.pu_tm{
    display: block;
    position: relative;
    text-align: left;
}
.pu_tm span{
    font-size: 32px;
    color: #2f2b4e;
    display: inline-block;
    position: relative;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 120%;
}
.pu_tm span:before{
    display: block;
    position: absolute;
    content: '';
    width: 29px;
    height: 19px;
    background: url(../img/tm_dec.png)no-repeat center top;
    top: -44px;
    left: 0px;
}
.pu_sub{
    display: block;
    text-align: left;
    color: #2f2b4e;
    font-size: 24px;
    line-height: 120%;
    margin-top: 22px;
    padding-bottom: 20px;
}
.pu_sub p{
    font-size: 14px;
    line-height: 16px;
}
.pu_sub+.pu_sub{
    margin-top: 0;
}
.pu_form{
    display: block;
    max-width: 432px;
    margin: 0 auto;
    margin-top: 74px;
}
.pu_form.form_main .pu_pl {
    display: block;
    width: 100%;
}
.pu_form.form_main .pu_pl+.pu_pl{
    margin-left: 0;
    margin-top: 36px;
}

.pu_form.form_main .pu_pl input {
    color: #2f2b4e;
    padding-left: 44px;
}
.pu_form .input_label_content {
    color: #2f2b4e;
    padding-left: 44px;
}
.pu_form.form_main .pu_pl input{
    border-bottom: 1px solid #b3b0c5;
}
.pu_form.form_main .input_act input {
    border-bottom: 1px solid #747096;
}

.pu_form .btn_main{
    margin-right: 0;
    margin-top: 50px;
}




.pu_consultation{
    max-width: 900px;
    padding-left: 90px;
    padding-right: 52px;
    padding-bottom: 70px;
    font-size: 0;
    text-align: left;
}
.pu_consultation .pu_form{
    margin-top: 62px;
    width: 100%;
}
.pu_consultation .pc_in{
    display: inline-block;
    vertical-align: top;
    width: 444px;
    box-sizing: border-box;
}
.pc_img{
    display: inline-block;
    vertical-align: top;
    float: right;
    width: 265px;
    margin-top: -86px;
}
.pc_img img{
    display: block;
    max-width: 100%;
}
.pc_img_mob{
    display: none;
}



.pu_calculat{
    max-width: 880px;
    padding-left: 90px;
    padding-right: 52px;
    padding-bottom: 70px;
    font-size: 0;
    text-align: left;
}
.pu_calculat .pu_form{
    margin-top: 72px;
    max-width: 100%;
    text-align: left;
    font-size: 0;
}
.pu_calculat .pu_form.form_main .pu_pl{
    margin-top: 36px;
}
.pu_calculat .pc_in{
    display: inline-block;
    vertical-align: top;
    width: 100%;
    box-sizing: border-box;
}
.jq-selectbox__select {
    display: inline-block;
    vertical-align: top;
    height: 50px;
    width: 100%;
    padding: 0px 20px 0 44px;
    border: none;
    border-bottom: 1px solid #b3b0c5;
    border-radius: 0px;
    background: none;
    box-shadow: none!important;
    font: 24px/50px 'OpenSans';
    font-weight: 100;
    color: #2f2b4e;
    box-sizing: border-box;
    text-shadow: none!important;
}
.jq-selectbox__select:active{
    background: none;
}
.jq-selectbox.focused .jq-selectbox__select {
    border: none;
    border-bottom: 1px solid #747096;
}
.jq-selectbox__select-text{
    width: 100% !important;
}

.jq-selectbox__trigger{
    width: 0;
    height: 0;
    border: none;
}
.jq-selectbox__trigger-arrow {
    position: absolute;
    top: 21px;
    right: 12px;
    width: 0;
    height: 0;
    border-top: 6px solid #cc0037;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}
.jq-selectbox__select:hover{
    background: none;
}
.jq-selectbox:hover .jq-selectbox__trigger-arrow {
    border-top-color: #cc0037;
}
.period {
    width: 40%;
}
.vznos{
    width: 54%;
    margin-left: 6%;
}

.pc_banks{
    display: inline-block;
    vertical-align: top;
    width: 350px;
    margin-left: 36px;
    float: right;
}
.bank_list{
    display: block;
    width: 100%;
    font-size: 0;
    text-align: center;
}
.bank_list li{
    display: inline-block;
    vertical-align: top;
    margin: 5px 10px;
}
.bank_list li span{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-content: center;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    width: 65px;
    height: 66px;
}
.bank_list li span img{
    display: block;
    max-width: 65px;
    max-height: 66px;
}

.pu_rass .pc_in{
    width: 100%;
}
.pu_rass{
    max-width: 880px;
}

.pu_done{
    max-width: 1030px;
    padding-left: 90px;
    padding-right: 52px;
    padding-bottom: 70px;
    font-size: 0;
    text-align: left;
}
.done_in{
    display: inline-block;
    vertical-align: top;
    position: relative;
   /* width: 464px;*/
}

.done_in p{
    display: block;
    margin-top: 24px;
    margin-bottom: 20px;
    font-size: 30px;
    line-height: 120%;
    color: #2f2b4e;
}


.pu_flat{
    max-width: 1030px;
    padding-left: 90px;
    padding-right: 52px;
    padding-bottom: 70px;
    font-size: 0;
    text-align: left;
}
.flat_img{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
    align-content: center;
    float: right;
    width: 390px;
    height: 470px;
    box-sizing: border-box;
    margin-top: -40px;
}

.flat_img img{
    display: block;
    width: 90%;
    max-height: 470px;
}
.fl_in{
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 464px;
}

.pu_flat .pu_form{
    width: 432px;
    margin-left: 0;
    margin-top: 22px;
}
.fl_in p br{
    display: none;
}
.fl_in p{
    display: block;
    margin-top: 24px;
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 120%;
    color: #2f2b4e;
}
.fl_in p b{
    font-weight: 500;
    color: #cc0037;
    margin-right: 14px;
}
.fl_in p b+b{
    margin-right: 0;
}
.fl_in p b sup{
    font-size: 14px;
    line-height: 0;
}
.fl_in > span{
    display: block;
    line-height: 120%;
    font-size: 22px;
    color: #2f2b4e;
}
.fl_in > span sup{
    font-size: 12px;
    line-height: 0;
}

.form_tit{
    display: block;
    text-transform: uppercase;
    font-size: 20px;
    color: #2f2b4e;
    line-height: 120%;
    text-align: left;
    margin-top: 44px;
    font-weight: 500;
}





.pu_three_minuts{
    max-width: 1030px;
    padding: 38px 66px;
    padding-top: 90px;
}
.pu_three_minuts .pu_sub{
    font-size: 24px;
    line-height: 120%;
}
.pu_three_minuts .pu_sub p{
    display: block;
}

.pu_three_minuts .pu_sub p + p{
    margin-top: 16px;
}

.pu_doc .pu_sub{
    padding-bottom: 0;
}
.pu_doc .pu_sub span{
    display: block;
}
.pu_doc .pu_sub span+span{
    margin-top: 14px;
}
.pu_doc .pu_sub span a{
    display: inline-block;
    color: #cc0037;
    text-decoration: underline#cc0037;
}
.pu_doc .pu_sub span a:hover{
    text-decoration: none;
}

















/*pu edit*/
.popup_main {
    margin-top: 20px;
    margin-bottom: 20px;
}
.btn_distance {
    display: block;
    text-decoration: none;
    position: fixed;
    z-index: 700;
    left: 0;
    top: 50%;
    margin-top: -137px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.pu_consultation {
    padding-bottom: 46px;
    padding-top: 80px;
}
.pu_consultation .pu_tm span{
    font-size: 36px;
}

.pu_tm span p{
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 0;
    color: #cc0037;
}
.btn_distance img {
    display: block;
}

.pu_consultation .form_main .pu_pl+.pu_pl {
    margin-top: 26px;
}

.pu_form .btn_main {
    margin: 0 auto;
    margin-top: 50px;
}

.pu_consultation {
    max-width: 1020px;
}

.pc_img {
    width: 358px;
    margin-top: -164px;
}
.pu_second_cons .pc_img{
    margin-top: 0;
}
.pc_info{
    display: inline-block;
    vertical-align: top;
    max-width: 440px;
}
.pu_second_cons .pu_tm_dopp {
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 120%;
    color: #2f2b4e;
    margin-top: 10px;
}
.pu_second_cons .pu_tm_dopp span{
    color: #cc0037;
}
.pu_second_cons .pu_tm_dopp a {
    text-decoration: none;
    color: #2F2B4E;
}

.details_tit{
    display: block;
    box-sizing: border-box;
    text-transform: uppercase;
    padding: 0;
    margin-top: 32px;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    line-height: 120%;
    color: #2f2b4e;
}
.details_tit a{
    display: block;
    text-decoration: none;
    font-size: 30px;
    line-height: 120%;
    color: #cc0037;
}







iframe[name='google_conversion_frame'] {
    height: 0 !important;
    width: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    margin-top: -13px;
    float: left;
}

.pu_tm_dopp {
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 120%;
    color: #CC0037;
    margin-top: 20px;
}

    .pu_tm_dopp a {
        text-decoration: none;
        color: #2F2B4E;
    }

.head_may {
    display: flex;
    position: relative;
    -webkit-align-items: center;
            align-items: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 40px;
    padding-right: 40px;
    height: 804px;
    background: url("../img/header_bg_may-min.jpg") no-repeat center top;
    -webkit-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.head_may__title {
    display: flex;
    font-size: 90px;
    color: #2D2C4A;
    text-transform: uppercase;
    line-height: 100%;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-align-items: center;
            align-items: center;
}

    .head_may__title span {
        display: block;
        margin-left: 42px;
        font-size: 36px;
        line-height: 100%;
        position: relative;
        top: -4px;
    }

.head_may__plashka {
    display: flex;
    margin-top: 44px;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-align-items: center;
            align-items: center;
}
    .head_may__plashka img {
        display: block;
        max-width: 100%;
    }

.head_action_top {
    display: flex;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-align-items: center;
            align-items: center;
        margin-top: 30px;
}

    .head_action_top span {
        display: inline-block;
        padding: 20px 45px;
        color: #FFF;
        font-size: 26px;
        line-height: 120%;
        background: #CE1F3B;
    }


.otdelka {
    width: 1185px;
    margin: 0 auto;
    display: flex;
    margin-top: 170px;
    -webkit-align-items: flex-start;
            align-items: flex-start;
}

.otdelka_l {
    width: 324px;
    min-width: 324px;
    padding-right: 40px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.otdelka_r {
    width: 100%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.otdelka__list {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-left: -3px;
}
    .otdelka__list > li {
        width: 50%;
        margin-left: 3px;
        background: url("../img/otdelka__list_bg1.jpg") no-repeat center top;
        position: relative;
        padding-bottom: 131px;
        -webkit-background-size: cover !important;
             -o-background-size: cover !important;
                background-size: cover !important;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
    }
    .otdelka__list > li + li {
        background: url("../img/otdelka__list_bg2.jpg") no-repeat center top;
    }

    .otdelka__list_name {
        position: absolute;
        width: 100%;
        left: 0;
        bottom: 0;
        background: #2F2B4E;
        font-size: 24px;
        color: #FFF;
        text-transform: uppercase;
        line-height: 120%;
        padding-top: 22px;
        padding-bottom: 22px;
        padding-left: 15px;
        padding-right: 15px;
        text-align: center;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
    }

.otdelka__list_inner {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    padding: 60px 43px 0px 38px;
}
    .otdelka__list_inner > li {
        display: block;
        position: relative;
        padding-left: 25px;
        font-size: 20px;
        line-height: 120%;
        color: #FFF;
        text-transform: uppercase;
    }
        .otdelka__list_inner > li + li {
            margin-top: 17px;
        }

    .otdelka__list_inner > li:before {
        content: "";
        display: block;
        position: absolute;
        width: 9px;
        height: 9px;
        left: 0;
        top: 6px;
        background: #CC0037;
        -webkit-border-radius: 50%;
                border-radius: 50%;
    }

.otdelka__title {
    position: relative;
    font-size: 40px;
    color: #2F2B4E;
    text-transform: uppercase;
    line-height: 48px;
    padding-top: 58px;
}

.otdelka__title:before {
    display: block;
    position: absolute;
    content: '';
    width: 29px;
    height: 19px;
    background: url(../img/tm_dec.png)no-repeat center top;
    top: 0;
    left: 0;
}

.otdelka__info {
    font-size: 20px;
    line-height: 120%;
    color: #666;
    margin-top: 30px;
    font-weight: 300;
}
.btn_border {
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    margin: 0;
    padding: 0;
    outline-style: none;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    font-size: 20px;
    color: #FFF;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

    .btn_border span {
        display: block;
        position: relative;
        z-index: 10;
        height: 41px;
        line-height: 40px;
        padding-left: 35px;
        padding-right: 35px;
        color: #FFF;
        background: #CC0037;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
    }

        .btn_border:before {
            content: "";
            display: block;
            position: absolute;
            width: 100%;
            height: 100%;
            border: 5px solid #2f2b4e;
            left: 10px;
            top: 10px;
            -webkit-box-sizing: border-box;
               -moz-box-sizing: border-box;
                    box-sizing: border-box;
            -webkit-transition: 0.3s;
               -moz-transition: 0.3s;
                -ms-transition: 0.3s;
                 -o-transition: 0.3s;
                    transition: 0.3s;
        }

        .btn_border:hover:before {
            left: 0;
            top: 0;
            border-width: 0;
        }

.otdelka .btn_border {
    margin-top: 31px;
}

.head_skidka_main {
    margin-top: 30px;
    position: relative;
    z-index: 30;
    display: flex;
    -webkit-align-items: center;
            align-items: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
}

.head_skidka {
    background: #CA0136;
    color: #FFF;
    line-height: 120%;
}

.head_skidka_t {
    font-size: 72px;
    padding-top: 20px;
    padding-bottom: 20px;
    font-weight: 500;
}

.head_skidka_t, .head_skidka_c, .head_skidka_b {
    text-align: center;
    padding-left: 50px;
    padding-right: 50px;
    line-height: 120%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.head_skidka_c {
    width: 100%;
    font-size: 40px;
    background: #2F2B4E;
    font-weight: 300;
    padding-top: 10px;
    padding-bottom: 10px;
}

.head_skidka_b {
    font-size: 44px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: 300;
}

.hl_nav {
    margin-left: 0;
    float: none;
    padding-top: 8px;
}

.hl_c {
    float: left;
    margin-left: 50px;
    padding-top: 60px;
}

.hl_cont {
    display: flex;
    font-size: 12px;
    line-height: 120%;
    color: #fff;
    font-weight: 300;
    margin-left: 7px;
    margin-right: 7px;
    -webkit-align-items: flex-start;
            align-items: flex-start;
}

    .hl_cont > div + div {
        margin-left: 48px;
    }

.hl_top_act .hl_c {
    padding-top: 19px;
}

.head_skidka_c {
    font-size: 34px;
}

.head_skidka_b {
    font-size: 24px;
}

.hl_top_act .hl_nav {
    padding-top: 13px;
}

.hl_top_act {
    background: rgba(0,0,0,0.6);
}

.politic_check {
    display: block;
    margin-top: 20px;
    position: relative;
    cursor: pointer;
    padding-left: 26px;
}

    .politic_check input {
        display: none;
    }

    .politic_check span {
        font-size: 14px;
        line-height: 120%;
        color: #000;
    }

        .politic_check a {
            color: #000;
        }

        .politic_check span:after {
            content: "";
            display: block;
            position: absolute;
            left: 0;
            top: -1px;
            width: 16px;
            height: 16px;
            border: 1px solid #000;
            transition: 0.3s;
        }

        .politic_check span:before {
            content: "";
            display: block;
            position: absolute;
            width: 18px;
            height: 18px;
            left: 0px;
            top: -1px;
            z-index: 20;
            background: #eee url(../img/check_ico.svg) no-repeat 3px 4px;
            background-size: 12px;
            box-sizing: border-box;
            border: 1px solid #cc0037;
            transition: 0.3s;
            opacity: 0;
        }

        .politic_check input:checked + span:after {
            opacity: 0;
        }

        .politic_check input:checked + span:before {
            opacity: 1;
        }

.sale_inner .politic_check {
    margin-bottom: 20px;
}

.sale_inner .politic_check span {
    color: #FFF;
}

.sale_inner .politic_check span a {
    color: #FFF;
}

.sale_inner .politic_check span:after {
    background: #FFF;
}

.hl_nav .hl_cont {
    display: block;
    padding-left: 50px;
    text-align: left;
}



@media screen and (max-width: 1440px) {
    .nec_img img {
        max-width: 400px;
    }
    .nec_list {
        max-width: 880px;
    }
    .nec_list li {
        margin-top: 30px;
    }
    .header_inner sub {
        margin-top: 15px;
    }
}

@media screen and (max-width: 1380px) {
    .nec_img img {
        max-width: 330px;
    }
    .nec_list {
        max-width: 770px;
    }
    .nec_text {
        margin-top: 60px;
    }
    .nec_text p {
        font-size: 52px;
    }
    .nec_text span {
        max-width: 300px;
    }

    .nec_text span br {
        display: none;
    }
    .nec_list li:nth-child(even) .nec_text {
        left: 15%;
    }
}

@media screen and (max-width: 1220px) {
    .otdelka {
        width: 100%;
        padding-left: 60px;
        padding-right: 60px;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
    }
    .otdelka__list_inner {
        padding: 40px 23px 0px 30px;
    }
}

@media screen and (max-width: 1080px) {
    .otdelka {
        display: block;
        max-width: 820px;
        margin: 0 auto;
        margin-top: 100px;
    }

    .otdelka__title br {
        display: none;
    }

    .otdelka_l {
        padding-right: 0;
        width: auto;
        min-width: 20px;
        max-width: 500px;
    }
    .otdelka_r {
        margin-top: 55px;
    }
}

@media screen and (max-width: 940px) {
    ul.plans_list {
        margin-bottom: -50px;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
    }

    ul.plans_list > li {
        width: 32.5%;
        margin-bottom: 50px;
    }
}

@media screen and (max-width: 820px) {
    .head_action_top {
        margin-top: 6px;
    }
    .head_action_top span {
        font-size: 20px;
        padding: 13px 26px;
    }
}

@media screen and (max-width: 768px) {
    ul.plans_list > li {
        width: 49%;
    }
    .otdelka {
        padding-left: 20px;
        padding-right: 20px;
    }
    .otdelka__list_name {
        font-size: 20px;
    }
    .otdelka__list_inner > li {
        font-size: 20px;
    }
    .otdelka__list_inner > li:before {
        top: 7px;
    }
    .header_inner h1 {
        font-size: 9vw !important;
    }
    .nec_text span {
        font-size: 20px;
    }
}

@media screen and (max-width: 760px) {
    .hd_info span {
        font-size: 20px;
    }
    .pi_otdelka {
        min-height: 1px;
    }
}

@media screen and (max-width: 680px) {
    .nec_list li {
        display: block;
    }
    .nec_list li .nec_text {
        width: auto;
        max-width: 100%;
        margin-top: 20px !important;
    }
}

@media screen and (max-width: 600px) {
    .otdelka__list {
        display: block;
        margin-left: 0;
    }

    .otdelka__list > li {
        width: 100%;
        margin-left: 0;
    }

    .otdelka__list > li + li {
        margin-top: 15px;
    }
}

@media screen and (max-width: 520px) {
    ul.plans_list > li {
        width: 100%;
    }
}

@media screen and (max-width: 440px) {
    ul.plans_list > li {
        margin-left: 0;
        margin-right: 0;
    }
    ul.plans_list > li + li {
        margin-top: 20px;
    }
    .head_action_top span {
        font-size: 16px;
    }
    .head_action_top {
        margin-top: 14px;
    }
    .hd_info {
        left: 10%;
        right: 10%;
        width: 80% !important;
        transform: translateX(0%);
    }
}

@media screen and (max-width: 380px) {
    .nec_text span {
        font-size: 20px;
    }
    .nec_text p {
        font-size: 42px;
    }
    .nec_img img {
        width: 100%;
    }
    .tj_info {
        font-size: 20px;
    }
    .ph_nav .ph_btn span {
        font-size: 18px;
    }
    .otdelka__list_inner > li {
        font-size: 16px;
    }
    .otdelka__list_inner > li:before {
        top: 5px;
    }
    .select_in > span {
        font-size: 18px;
    }
    .jq-selectbox__select-text {
        font-size: 20px !important;
    }
    .years_nav a span {
        font-size: 18px;
    }
    .years_nav a.act span {
        font-size: 28px;
    }
    .month_nav li span {
        font-size: 18px;
    }
    .abdv_text {
        font-size: 18px;
    }
    .doc_list li span {
        font-size: 18px;
    }
    .fl_in p {
        font-size: 18px;
    }
    .otdelka__title {
        font-size: 32px;
        line-height: 38px;
        padding-top: 39px;
    }
    .otdelka {
        margin-top: 73px;
    }
    .otdelka__list_inner {
        padding: 30px 20px 0px 20px;
    }
    .otdelka__list > li {
        padding-bottom: 91px;
    }
    .otdelka__info {
        margin-top: 15px;
    }
}









/*@media*/
@media screen and (max-height:  880px){
    .header.black_friday{
        padding-top: 150px;
    }
}
@media screen and (max-height:  850px){
    .victory_in{
        margin-top: -20px;
        max-width: 505px;
    }
    .vic_info {
    padding-top: 16px;
    padding-bottom: 16px;
}
.vic_info span{
    font-size: 18px;
}
.vic_info p {
    font-size: 22px;
    padding: 0px 42px;
    margin-top: 12px;
}
    .sale .form_main .btn_main{
        margin-top: 16px;
    }
    .sale .form_main .pu_pl{
        margin-top: 16px;
    }
    .sale_form_tit{
        padding-top: 20px;
    }
    .sale_form_tit span:before{
        display: none;
    }
}
@media screen and (max-height:  800px){
    .pu_three_minuts {
    max-width: 1030px;
    padding: 32px;
    padding-top: 60px;
}
.pu_three_minuts .pu_sub {
    font-size: 20px;
    margin-top: 10px;
    padding-bottom: 0;
}
.pu_three_minuts .pu_sub p + p {
    margin-top: 6px;
}
    .header{
        padding-top: 260px;
    }
    .pu_flat {
    padding: 40px;
    padding-top: 70px;
    margin-top: 30px;
}
.form_tit{
    margin-top: 14px;
}
.pu_flat .pu_form{
    margin-top: 0;
}
.pu_form .btn_main{
    margin-top: 18px;
}
.flat_img{
    height: 410px;
}
.flat_img img{
    max-height: 410px;
}
.pu_calculat{
    padding: 40px;
    padding-top: 70px;
}
.pu_calculat .pu_form {
    margin-top: 18px;
    }
    .pu_calculat .pu_form.form_main .pu_pl {
    margin-top: 10px;
}
.pc_banks{
    margin-top: -70px;
}


    .header.black_friday{
        padding-top: 140px;
    }
    .hd_bf.header_inner sub {
    margin-top: 6px;
}
.wsale {
    margin-top: 10px;
    padding-top: 12px;
    padding-bottom: 10px;
    }
    .btn_main{
        margin-top: 10px;
    }
    .hd_bf.header_inner h1{
        font-size: 90px;
    }
}
@media screen and (max-height:  750px){


    .ny_sales {
        width: 445px;
        height: 194px;
        padding: 50px 0px 0px 35px;
        z-index: 3;
    }
    .ny_sales span{
        font-size: 15px;
    }
    .ny_sales p{
        font-size: 20px;
    }
    .ny_sales p b{
        font-size: 35px;
    }

    .start_in {
    max-width: 438px;
    margin-top: 20px;
}
.start_info p{
    font-size: 24px;
}
.start_info {
    padding-top: 25px;
    padding-bottom: 25px;
    }
    .sale{
        width: 420px;
    }
    .sl_img_tit span{
        font-size: 34px;
    }
    .sl_img_tit{
        font-size: 20px;
    }
    .sale_form_tit{
        font-size: 20px;
    }
    .sale .form_main .pu_pl{
        display: block;
        margin-top: 8px;
    }
    .sale .form_main .btn_main {
    margin-right: auto;
}
.sale .form_main{
    padding-bottom: 28px;
}
    .sale .form_main input{
        width: 300px;
    }


.sale .form_main .pu_pl+.pu_pl{
   margin-left: auto;
}
}
@media screen and (max-height: 620px){
.hd_bf.header_inner h1 {
    font-size: 88px;
}
.hd_bf.header_inner sub{
    margin-top: 4px;
}
.hd_bf.header_inner sub span{
    font-size: 22px;
}
.hd_bf p{
    font-size: 26px;
}
.wsale {
    max-width: 300px;
    margin-top: 14px;
    border: 1px solid #121212;
    font-size: 20px;
}
.wsale span{
    font-size: 20px;
}
.wsale b{
    font-size: 36px;
}


    .sale {
    width: 290px;
}
.sale_form_tit {
    font-size: 14px;
    padding-top: 14px;
}
.sale .form_main {
    padding: 0px 12px;
    padding-bottom: 28px;
}
.btn_block {
    background-size: 100% 100%;
    width: 28px;
    height: 120px;
}
.sale .form_main input{
    width: 100%;
}
.sale .form_main .pu_pl{
    width: 100%;
}

.sl_img_tit{
    font-size: 14px;
    bottom: 10px;
}
.sl_img_tit span {
    font-size: 20px;
}
.sl_sub{
    font-size: 10px;
}
}
@media screen and (max-height:  660px){
    .start_in{
        margin-top: 0;
    }
    .pu_form.form_main .pu_pl+.pu_pl {
    margin-left: 0;
    margin-top: 10px;
}
.pu_form{
    margin-top: 20px;
}
.fl_in > span{
    font-size: 18px;
}
}
@media screen and (max-height: 630px){
    .header {
    padding-top: 210px;
}
.victory_in {
    max-width: 400px;
}
.vic_info {
    padding-top: 13px;
    padding-bottom: 14px;
}
.vic_info span {
    font-size: 16px;
}
.vic_info p {
    font-size: 18px;
    padding: 0px 32px;
    margin-top: 4px;
}
}
@media screen and (max-width: 1880px){
    .black_friday:after{
            right: -518px;
    }
    .black_friday:before{
            left: -518px;
    }
}
@media screen and (max-width: 1850px){
    .sel_dec{
        right: 50px;
    }
}
@media screen and (max-width: 1650px){
    .black_friday:before {
        top: 0;
    left: -353px;
    width: 663px;
    height: 856px;
}
.black_friday:after {
    top: 0;
    right: -353px;
    width: 663px;
    height: 856px;
}
}
@media screen and (max-width: 1550px){
    .black_friday:after {
        right: -423px;
    }
    .black_friday:before {
        left: -423px;
    }
}
@media screen and (max-width: 1500px){
    .sel_dec{
        right: -50px;
    }
   .hds_slider{
    width: 800px;
   }
   .hds_inner{
    width: 1140px;
   }
}
@media screen and (max-width: 1480px){
    .head_may__title {
        font-size: 72px;
    }

    .head_may__title span {
        font-size: 28px;
        margin-left: 26px;
    }

    .head_may__plashka img {
        max-width: 620px;
    }

    .head_may {
        height: 640px;
    }

    .head_may {
        height: 100vh;
    }

}
@media screen and (max-height: 800px) {
    .head_may {
        height: 100vh;
    }
}
@media screen and (max-width: 1350px){
    .p_sub_2019{
        left: 22%;
    }
    .p_sub_2022{
        right: 22%;
    }

}

@media screen and (max-width: 1190px) {
    .hl_cont {
        display: none;
    }
    .hl_c {
        margin: 0 !important;
        padding: 0 !important;
    }
    .nec_list li .nec_text{
        margin: 0 auto;
    }
    .pond{
        background: none!important;
        min-height: 1px;
        height: auto;
    }
    .p_sub {
        position: relative;
        width: 100%;
        text-align: center;
    }
    .p_sub_2019{
        left: auto;
        transform: none;
        padding: 20px;
        padding-top: 100px;
        padding-bottom: 100px;
        background: url(../img/p_sub_2019_bg.jpg)no-repeat center center;
        background-size: cover;
    }
    .p_sub_2022{
        right: auto;
        transform: none;
        padding: 20px;
        padding-top: 100px;
        padding-bottom: 100px;
        background: url(../img/p_sub_2022_bg.jpg)no-repeat center center;
        background-size: cover;
    }
    .p_sub_2022:after {
        display: block;
        position: absolute;
        content: '';
        width: 1160px;
        height: 450px;
        background-size: 100%;
        background: url(../img/p_sub_2019_after.png)no-repeat center bottom;
        top: auto;
        bottom: -1px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 1;
    }

.header_inner h1.dvushka span {
    font-size: 33px;
    display: block;
    max-width: 320px;
    padding: 0 6px;
}
    .hod_slid .hd_in{
        margin: 0 auto;
    }
    .hod_slid .hd_in img{
        margin: 0 auto;
    }
    .ci_loc img{
        display: none;
    }
    .tj_dop_text{
        display: none;
    }
    .tj_text span{
        display: none;
    }
    .tj_list li{
        min-height: 182px;
    }
    .hl_right .btn_call{
        display: none;
    }
    .hl_right .hl_phone{
        font-size: 0;
        line-height: 0;
        width: 27px;
        height: 24px;
        margin: 0 auto;
        background: url(../img/phone.svg) no-repeat center center;
        -webkit-background-size: 17px 17px;
        background-size: 17px 17px;
    }
    .logo{
        display: inline-block;
        width: 80px;
        padding-top: 22px;
        padding-bottom: 0px;
        margin: 0 auto;
        float: none;
    }
    .hl_top_act .logo{
        width: 80px;
        padding-top: 6px;
        padding-bottom: 0px;
    }
    .hl_nav{
        padding-top: 34px;
    }
   .hl_right {
    padding-top: 14px;
}
    .hl_top .wmain{
        text-align: center;
        box-sizing: border-box;
        padding: 0 10px;
    }
    .hl_top_act .hl_nav {
        padding-top: 13px;
    }
    .hl_top_act .hl_right {
    padding-top: 14px;
}
.hl_top_act .hl_top_bg {
    height: 48px;
}
.hl_top_bg {
    height: 180px;
}


.hl_nav{
    display: none;
}
.nav_mobile{
    display: block;
    margin-top: 17px;
    margin-left: 0;
}
.hl_bf .hl_nav li a span {
    color: #fff;
}
.hl_nav2{
    float: none;
    position: fixed;
    margin: 0 auto;
    padding: 0px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(48,44,79, .85);
    -webkit-background-size: cover;
    background-size: cover;
    box-sizing: border-box;
    padding-top: 150px!important;
    z-index: 1;
}
.hl_nav li{
    display: block;
}
.hl_nav li a{
    padding: 0;
}
.hl_nav li a span{
    padding: 0 !important;
    color: #fff;
    text-transform: uppercase;
}
.hl_nav li a:hover span:before{
    display: none;
}
.hl_nav li a:hover span{
    color: #e98119;
}
.hl_nav li + li{
    margin-left: 0;
    margin-top: 10px;
}
.hl_nav li:hover a:before{
    display: none;
}


.nec_list li{
    text-align: center;
    margin-top: 0px;
}
.nec_list li+li{
    margin-top: 40px;
}
.nec_list li:nth-child(even){
    text-align: center;
}
.nec_list li .nec_text {
    display: block;
    position: relative;
    width: auto;
    top: 0px;
    left: 0;
    transform: none;
    z-index: 3;
    text-align: center;
}
.nec_list li:nth-child(even) .nec_text{
    left: auto;
}
.nec_text .btn_main{
    margin: 0 auto;
    margin-top: 16px;
}
.nec_text p:before{
    display: none;
}

.pond{
    min-height: 480px;
}
.pond .tm {
    padding-top: 30px;
}
.infra .tm{
    position: relative;
}
.infra_tm_bg{
    display: none;
}
.infra_map{
    margin-top: 20px;
    height: 500px;
}
.tm{
    padding-top: 40px;
}
.infra_map_info{
    position: relative;
    max-width: 100%;
    text-align: center;
    left: 0;
    bottom: 0;
    transform: none;
}
.infra_map_info li{
    width: auto;
}
.pr_btn {
    display: block;
    position: relative;
    width: 300px;
    padding: 40px;
    right: auto;
    margin: 0 auto;
    margin-top: 20px;
    bottom: auto;
}
.pr_btn a br{
    display: none;
}
.pr_btn a{
    text-align: left;
}
.pr_btn:before {
    right: -103px;
    top: 18px;
}
.pr_btn a:before {
    right: 0px;
    bottom: auto;
    top: 11px;
}
.plpr_nav {
    display: block;
    max-width: 100%;
    margin-top: 24px;
    text-align: center;
}
.sel_dec{
    display: none!important;
}
.selection .tm span{
    text-align: center;
}
.selection .tm span i{
    display: block;
    line-height: 120%;
    margin-top: 5px;
}
.select_in{
    box-sizing: border-box;
}
.slid{
    margin: 0 auto;
    margin-top: 32px;
}
.rooms_numb{
    text-align: center;
}
.sale_inner{
    max-width: 780px;
}
.slider {
    width: 752px;
}

.hds_video{
    display: none;
}
.hds_info{
    display: block;
    width: 100%;
    text-align: center;
}
.hod_str{
    padding-top: 30px;
    padding-bottom: 50px;
}
.hds_inner {
    width: 100%;
}
.hds_tit br{
    display: none;
}
.hds_tit{
    text-align: center;
    margin: 0 auto;
}
.hds_tit:before{
    display: none;
}
.hds_text{
    padding: 0 10px;
    margin-top: 10px;
    text-align: center;
}
.hds_video_mob{
    display: block;
    margin: 0 auto;
    margin-top: 20px;
}
.dec2{
    display: none!important;
}
.hds_slider {
    display: block;
    width: 98%;
    margin: 0 auto;
}
.years_nav{
    padding: 0;
    text-align: center;
    margin-top: 20px;
}
.hd_arrows {
    display: block;
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    text-align: center;
}
.hd_ar{
    display: inline-block;
    vertical-align: top;
}
.hd_left{
    transform: rotate(-90deg);
}
.hd_right{
    margin: 0 auto;
        margin: 20px 26px;
    transform: rotate(90deg);
}
    .hd_left{
        margin: 20px 26px;
    }
.hd_dots {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 20px;
    margin-top: 8px;
    margin-bottom: 0px;
}
.hd_dots span {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0 2px;
    width: 2px;
    padding: 0px;
    height: 10px;
}
.hd_dots span.act {
    height: 18px;
    width: 2px;
    }
.hd_dots span+span{
    margin-top: 0;
}
.hd_arrows{
    margin-top: 10px;
}
.month_nav{
    text-align: center;
}
.abdv_inn{
    margin-top: 20px;
    padding-bottom: 40px;
}
.abdv_inn > img{
    display: block;
    margin: 0 auto;
}
.abdv_text{
    margin: 0 auto;
    margin-top: 12px;
    box-sizing: border-box;
    padding: 0 10px;
}
.abdv_text p+p{
    margin-top: 15px;
}
.doc_bl {
    display: block;
    position: relative;
    bottom: 0;
    right: auto;
    width: 330px;
    height: auto;
    box-sizing: border-box;
    margin: 0 auto;
    margin-top: 30px;
}
.doc_img img{
    display: block;
    max-width: 100%;
}
.doc_img{
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 300px;
}
.doc_inn {
    padding: 0 6px;
    padding-top: 30px;
    padding-bottom: 10px;
    }
    .doc_list{
        height: auto;
        text-align: left;
        margin: 20px;
    }
    .doc_list li {
    min-width: 1px;
    font-size: 0;
    margin: 0 auto;
    margin: 10px;
}
.quality_slid{
    max-width: 560px;
    margin-top: 30px;
}
.qs_video {
    width: 111px;
    height: 62px;
    right: -51px;
    bottom: 14px;
}
.qs_video img{
    width: 50px;
}
.qs_feedback span {
    font-size: 16px;
    line-height: 120%;
    margin-top: 6px;
    }

.cont_info, .cont_map{
    display: block;
    width: 100%;
}
.cont_info{
    padding-top: 30px;
}
.cont_map {
    position: relative;
    height: 400px;
    }
    .ci_in {
    text-align: center;
    display: block;
    max-width: 290px;
    margin: 0 auto;
}
.ci_tit{
    padding-left: 0;
}
.ci_nav{
    margin-top: 20px;
    text-align: center;
}
.ci_nav a + a {
    margin-left: 0;
    margin-top: 20px;
}
.ci_loc{
    text-align: left;
}
.f_left,.f_right, .f_center{
    display: block;
    float: none;
    text-align: center;
    margin-bottom: 10px;
}
.f_sub{
    margin-top: 0;
}
footer{
    padding-top: 20px;
    padding-bottom: 20px;
}
}
@media screen and (max-width: 1160px) {
    .head_may {
        height: 560px;
    }
    .head_may__title {
        font-size: 66px;
    }
    .head_may__title span {
        font-size: 26px;
        margin-left: 24px;
    }
    .head_may__plashka img {
        max-width: 560px;
    }
}

@media screen and (max-width: 1080px) {
    .header_inner h1 {
        font-size: 66px;
        padding-left: 50px;
        padding-right: 50px;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
    }
    .header_inner h1 span {
        font-size: 44px;
    }
    .header_inner h1 span {
        padding: 0;
    }
}

@media screen and (max-width: 1060px) {
    .closeform{
        top: 8px;
        right: 8px;
    }
    .pu_consultation .pu_form{
        margin-top: 20px;
    }
    .pu_second_cons{
        max-width: 300px;
        padding: 30px 10px;
    }
    .pu_consultation .pu_tm span {
    font-size: 24px;
}
    .pc_info{
        display: block;
        max-width: 100%;
    }
    .pu_second_cons .pc_img{
        display: none;
    }
    .pu_calculat {
    max-width: 98%;
    padding: 40px;
    font-size: 0;
    text-align: center;
}
.pu_tm{
    text-align: center;
}
.pu_tm span:before{
    display: none;
}
.pc_banks {
    display: block;
    width: 100%;
    margin: 0 auto;
    margin-top: 20px;
    float: none;
}
.pu_calculat .pu_form{
    margin: 0 auto;
    margin-top: 20px;
}
.flat_img{
    margin: 0 auto;
    margin-top: 20px;
    float: none;
    height: auto;
}
.pu_flat{
    padding: 40px;
    max-width: 98%;
}
.fl_in {
    display: block;
    width: 100%;
    text-align: center;
}
.pu_flat .pu_form{
    margin: 0 auto;
}
.form_tit{
    text-align: center;
    margin-top: 20px;
}

}

@media screen and (max-width: 1010px) {
    .header {
    padding-top: 190px;
}
   .infra_map {
    height: 400px;
}
.tj_list li{
    margin: 10px;
}
.tj_main_img:before{
    display: none;
}
.tj_list{
    margin-top: 30px;
}
.tj_info {
    display: block;
    position: relative;
    max-width: 500px;
    width: auto;
    left: 0;
    margin: 0 auto;
    margin-top: 20px;
    bottom: auto;
    padding: 20px;
}
.tj_info:before{
    display: none;
}
.photogalery{
    margin-top: 20px;
}
.ph_nav{
    margin-top: 20px;
    box-sizing: border-box;
    padding:  0 10px;
    text-align: center;
}
.btn_video{
    display: block;
    float: none;
    margin: 0 auto;
    margin-top: 14px;
}
.ph_size {
    max-width: calc(100% - 56px);
    margin: 0 auto;
    margin-top: 20px;
    margin-left: 10px;
}
.ph_arrows {
    right: -36px;
    top: 36%;
    }
    .ph_inner img{
        display: block;
        max-width: 100%;
    }
    .hb_list{
        margin-top: 20px;
    }
    .hb_list li{
        margin: 10px;
    }
    .hb_list li .hb_dec {
    height: 100%;
}
.hb_list li .hb_btn a {
    top: 0;
    opacity: 1;
}
.hb_list li .hb_tit {
    color: #fff;
}


.ipot_bl .hb_img{
    background: url(../img/ipot_img_act.png)no-repeat center center;
}
.rassroch_bl .hb_img{
    background: url(../img/rassroch_img_act.png)no-repeat center center;
}
.matkap_bl .hb_img{
    background: url(../img/matkap_img_act.png)no-repeat center center;
}
.pc_img {
    display: block;
    vertical-align: top;
    float: none;
    margin: 0 auto;
    margin-top: 20px;
}
.pu_consultation .pc_in{
    width: 100%;
}
.header_inner h1:before {
    content: '';
    width: 94px;
    height: 64px;
    background-size: 100%;
    top: -28px;
    left: 50%;
    transform: translateX(-50%);
}

}

@media screen and (max-width: 1000px) {
    .ci_loc p{
        font-size: 15px;
    }

.ph_size {
    max-width: 500px;
    margin: 0 auto;
    margin-top: 20px;
}
.ph_slider .slick-slide {
    min-height: 282px!important;
}
.header.black_friday {
    padding-top: 102px;
}
}

@media screen and (max-width: 900px) {
    .pu_consultation{
        max-width: 98%;
    }

}
@media screen and (max-width: 880px) {
    .five_list {
        max-width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }
    .price_increase_template {
        transform: translateX(-50%) scale(.7);
    }
    .selection .form_main{
        max-width: 100%;
    }
    .sale_inner {
    max-width: 480px;
    box-sizing: border-box;
    padding: 0 10px;
}
.select_in{
    display: block;
}
.slider {
    width: 100%;
}
.select_in .jq-selectbox {
    margin-top: 10px;
    margin-bottom: 20px;
    width: 100%;
}
.select_in+.select_in {
    margin-left: 0px;
}
.selection .form_main .pu_pl{
    width: 100%;
    margin-bottom: 20px;
}
.selection .form_main .pu_pl+.pu_pl{
    margin-left: 0;
}
    .black_friday:before,.black_friday:after{
        display: none;
    }
}

@media screen and (max-width: 830px) {

.five_list li{
    display: block;
    margin: 0 auto;
    margin-bottom: 16px;
    width: 300px;
}
.five_list li:nth-child(odd) {
    margin: 0 auto;
    margin-bottom: 16px;
}
.tm span:before{
    display: none;
}
.hod_slid{
    max-width: 290px;
    margin: 0 auto;
    margin-top: 20px;
}
.hod_slid:before{
    display: none;
}
.qs_video {
    right: -14px;
    }
.qs_feedback{
    padding-right: 20px;
}
.qs_feedback span{
    padding: 0;
    text-align: center;
    background: none;
}
.qs_arrows{
    right: -34px;
}
.form_main .pu_pl{
    display: block;
    margin-bottom: 20px;
}
.form_main .pu_pl+.pu_pl{
    margin-left: 0;
}
.hd_info{
    display: block;
    width: 290px;
}
.hd_info span{
    font-size: 18px;
    padding: 10px;
}
.hd_info span br{
    display: none;
}
}

@media screen and (max-width: 780px) {
    .header_inner h1 {
        padding-left: 20px;
        padding-right: 20px;
        font-size: 10vw !important;
        margin-left: -20px;
        margin-right: -20px;
        display: block;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .header_inner h1 span {
        font-size: 7vw !important;
    }

    .header_inner h1 br {
        display: block !important;
    }
}

@media screen and (max-width: 760px) {
    .head_may__title {
        font-size: 56px;
        display: block;
        text-align: center;
    }

    .head_may__title span {
        margin-left: 0;
        text-align: center;
        margin-top: 10px;
    }

    .head_may__title br {
        display: none;
    }
    .head_may__plashka {
        margin-top: 23px;
    }

    .head_may__plashka img {
        max-width: 440px;
    }
}

@media screen and (max-width: 740px) {
    .head_skidka_t {
        font-size: 54px;
    }
    .header_inner h1{
        font-size: 64px;
    }

    .victory_in{
        margin-top: -20px;
        max-width: 520px;
    }
    .vic_info {
    padding-top: 16px;
    padding-bottom: 19px;
}
.vic_info span{
    font-size: 18px;
}
.vic_info p {
    font-size: 22px;
    padding: 0px 42px;
    margin-top: 12px;
}
}

@media screen and (max-width: 720px) {
.sale .form_main .pu_pl {
    display: block;
    margin: 0 auto;
    margin-top: 16px;
}
    .sale .form_main .btn_main{
        margin-top: 16px;
    margin-right: auto;
    }
    .sale .form_main input{
        margin-top: 8px;
    }
    .sale_form_tit span:before{
        display: none;
    }
    .sale{
        width: 420px;
    }
    .sl_img_tit span{
        font-size: 34px;
    }
    .sl_img_tit{
        font-size: 20px;
        padding-top: 20px;
    }
    .sale_form_tit{
        font-size: 20px;
    }
    .form_main input+input {
    margin-left: auto;
    }
.sale .form_main{
    padding-bottom: 28px;
}
.hd_bf.header_inner h1 {
    font-size: 56px;
}
}

@media screen and (max-width: 680px) {
    .pu_pond p{
        font-size: 18px;
    }
    .popup_main{
        max-width: 98%;
        padding: 38px 20px;
    }
    .closeform{
        top: 5px;
        right: 5px;
    }
    .pu_sub{
        text-align: center;
    }
    .pu_tm span {
    font-size: 24px;
}
.ph_size{
    max-width: 100%;
}
.ph_arrows{
    display: none;
}
}

@media screen and (max-width: 640px) {
    .header_inner sub {
        top: 0;
    }
    .header_inner sub span {
        padding-top: 9px;
    }
}

@media screen and (max-width: 620px) {
    .quality_slid {
    max-width: calc(100% - 46px);
    margin-top: 30px;
    margin-left: 10px;
}
.qs_arrows {
    right: 2px;
}
}

@media screen and (max-width: 580px) {
    .header_inner h1 span {
    line-height: 100%;
}
.header_inner h1.podm{
    font-size: 34px;
}
    .pu_form {
    max-width: 100%;
}
.pu_calculat .pc_in{
    width: 100%;
}
    .nec_img{
        width: 290px;
    }
    .header_inner h1{
        font-size: 54px;
    }
    .nec_list{
        margin-top: 20px;
    }
    .plpr_nav ul > span{
        display: block;
    }
    .plpr_nav li{
        margin: 5px;
    }
    .plpr_nav li+li{
        margin: 5px;
    }
    .plpr_list li{
        width: 300px;
        margin: 0 auto;
        margin-bottom: 40px;
    }
    .slid{
        width: 286px;
    }
    .header_inner sub span{
        font-size: 24px;
    }
}

@media screen and (max-width: 550px) {
    .p_sub span{
        font-size: 20px;
    }
}

@media screen and (max-width: 540px) {
    .five_list li{
        display: inline-block !important;
        width: 140px !important;
        margin: 10px !important;
    }
    .five_list{
        max-width: 400px;
        text-align: center;
    }
 /*   .ph_size {
    max-width: 300px;
}*/
.ph_slider .slick-slide {
    min-height: 164px!important;
}
.ph_arrows {
    right: -36px;
    top: 23%;
}
}

@media screen and (max-width: 530px) {

    .victory_in {
    max-width: 300px;
}

.vic_info {
    padding-top: 9px;
    padding-bottom: 9px;
}
.vic_info span {
    font-size: 14px;
}
.vic_info p {
    font-size: 14px;
    padding: 0px 10px;
    margin-top: 4px;
}
.header_inner h1:before {
    top: -40px;
}
    .p_sub{
        padding: 70px 20px;
        box-sizing: border-box;
    }
    .p_sub span{
        font-size: 18px;
    }
    .pu_three_minuts .pu_sub {
    font-size: 16px;
    line-height: 120%;
    text-align: left;
}
    .hl_right .btn_call{
        margin-left: 0;
    }
    .tm span{
        font-size: 30px;
        box-sizing: border-box;
        padding: 0 10px;
    }
    .light_nec_dec{
        display: none;
    }
    .ph_dots{
        margin-top: 20px;
    }
    .ph_right{
        margin-top: 20px;
    }
    .ph_arrows {
        top: 28%;
    }

    .tm br {
        display: none;
    }

    .tm i {
        font-size: 20px;
        line-height: 120%;
    }
}

@media screen and (max-width: 520px) {
    .head_may {
        padding-left: 0;
        padding-right: 0;
    }

    .head_may__title {
        font-size: 12vw;
    }

    .head_may__title span {
        font-size: 5vw;
    }

    .head_may__plashka {
        padding-left: 50px;
        padding-right: 50px;
    }
    .head_may__plashka img {
        width: 100%;
    }
}

@media screen and (max-width: 490px) {
    .start_in{
        width: 300px;
    }
    .start_info p {
    font-size: 16px;
}
.start_info {
    padding-top: 22px;
    padding-bottom: 20px;
    width: 76%;
}
.start_info p {
    font-size: 16px;
}
.start_in img {
    width: 24%;
}

.fl_in p br{
    display: block;
}
    .nec_text span br{
        display: none;
    }
    .nec_text span{
        box-sizing: border-box;
        padding: 0 5px;
    }
    .infra_map_info{
        padding: 10px;
    }
    .tj_info br{
        display: none;
    }
   .ph_arrows {
    top: -15px;
    transform: none;
}
    .selection .tm span br{
        display: none;
    }
    .hds_tit{
        font-size: 30px;
    }
    .hds_video a img{
        display: block;
        max-width: 100%;
    }
    .hds_video_mob{
        width: 290px;
    }
    .qs_feedback {
    padding-right: 0px;
}
.qs_video{
    right: 0;
    bottom: 10px;
}
.qs_feedback+.qs_feedback {
    margin-left: 2%;
}
.qs_feedback{
    width: 49%;
}
.team_list{
    margin-top: 20px;
}
.f_left br, .f_right br, .f_center br{
    display: none;
}
.ph_nav .ph_btn+.ph_btn{
    margin: 5px;
}
.ph_nav .ph_btn{
    margin: 5px;
}
.tm span br{
    display: none;
}
}

@media screen and (max-width: 480px) {
    .years_nav {
        height: auto;
    }
    .head_skidka_t {
        font-size: 42px;
    }
    .head_skidka_t, .head_skidka_c, .head_skidka_b {
        padding-left: 30px;
        padding-right: 30px;
    }
    .head_skidka_c {
        font-size: 28px;
    }
    .head_skidka_b {
        font-size: 30px;
        padding-bottom: 14px;
    }
    .sale {
    width: 290px;
}
.sale_form_tit {
    font-size: 14px;
    padding-top: 14px;
}
.sale .form_main {
    padding: 0px 12px;
    padding-bottom: 28px;
}
.btn_block {
    background-size: 100% 100%;
    width: 28px;
    height: 92px;
}
.sale .form_main .pu_pl+.pu_pl{
    margin-left: auto;
}


.sl_img_tit{
    font-size: 14px;
    bottom: 10px;
}
.sl_img_tit span {
    font-size: 20px;
}
.sl_sub{
    font-size: 10px;
}

.nec_list li:nth-child(odd) .dec1{
    display: block;
}
.nec_list li:nth-child(odd) .dec2{
    display: block;
}
.nec_list li:nth-child(even) .dec1{
    display: block;
}
.nec_list li:nth-child(even) .dec2{
    display: block;
}
    .popup_main{
        max-width: 300px;
    }
    .pu_form .btn_main{
        margin: 0 auto;
        margin-top: 20px;
    }
    .pu_form.form_main .pu_pl+.pu_pl {
    margin-top: 20px;
}
.pu_form{
    margin-top: 24px;
}
.pu_consultation .pu_form{
    margin-top: 20px;
}
.period {
    width: 100%;
}
.vznos{
    margin-left: 0;
    width: 100%;
    margin-top: 20px;
}
.pu_calculat .pu_form.form_main .pu_pl{
    margin-top: 20px;
}
.jq-selectbox__select{
    font-size: 20px;
}
.form_main .pu_pl input{
    font-size: 20px;
}
.input_label_content{
    font-size: 20px;
}
.flat_img{
    width: 100%;
}
/*.ph_size {
    max-width: 268px;
    margin-left: 10px;
}*/
.ph_slider .slick-slide {
    min-height: 150px!important;
}
}

@media screen and (max-width: 420px) {


    .hd_new_year{
        padding-bottom: 70px;
    }
    .ny_sales {
        width: 308px;
        height: 138px;
        padding: 33px 0px 0px 25px;
    }
    .ny_info{
        font-size: 26px;
    }
    .ny_sales span {
        font-size: 10px;
    }
    .ny_sales p {
        font-size: 15px;
        margin-top: 8px;
    }
    .ny_sales p b {
        font-size: 25px;
    }
}

@media screen and (max-width: 380px) {

    .header {
        padding-top: 120px;
        /*min-height: 630px;*/
    }
    .head_skidka_t {
        font-size: 24px;
        padding-left: 20px;
        padding-right: 20px;
        line-height: 120%;
    }
    .head_skidka_c {
        font-size: 20px;
    }
    .head_skidka_b {
        font-size: 20px;
    }
    .construction_continues span{
        font-size: 20px;
    }
    .construction_continues {
        width: 300px;
        padding: 12px 10px 12px 100px;
    }
    .nav_mobile{
        margin-left: 0px;
    }
    .hl_right .btn_call span{
        font-size: 12px;
        line-height: 24px;
    }
.tm span {
    font-size: 24px;
    }
    .tj_list {
    margin: 0 auto;
    margin-top: 10px;
    width: 300px;
    height: auto;
    overflow: hidden;
    overflow-x: scroll;
    margin-bottom: 14px;
}
.tj_list ul{
    width: 902px;
}
.tj_list li{
    margin: 0;
}
.horizontal_ar{
    display: block;
    margin: 0 auto;
    margin-top: 14px;
    max-width: 40px;
}

.tm i {
    font-size: 18px;
}

}

@media screen and (max-width: 360px) {
    .head_skidka_t {
        font-size: 24px;
    }
    .head_skidka_c {
        font-size: 18px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .head_skidka_b {
        font-size: 20px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .head_skidka_main {
        margin-top: 0;
    }
    .header {
        /*min-height: 510px;*/
        padding-top: 120px;
    }
}

@media screen and (max-width: 340px) {
}



@media screen and (max-width: 1060px) {
    .pu_consultation .pu_tm {
        text-align: left;
    }
}

@media screen and (max-width: 1010px) {
    .pu_consultation {
        width: 100%;
    }
    .pu_consultation .pu_tm {
        text-align: center;
    }

    .pu_tm_dopp {
        text-align: center;
    }

    .pc_img {
        margin-top: 20px;
    }
}

@media screen and (max-width: 780px) {
    .pc_img {
        display: none;
    }
}

@media screen and (max-width: 680px) {
    .pu_tm_dopp br {
        display: none;
    }

    .pu_tm_dopp {
        max-width: 480px;
        margin: 0 auto;
        margin-top: 20px;
    }
}

@media screen and (max-width: 460px) {
    .btn_distance img {
        width: 30px;
    }

    .btn_distance {
        margin-top: -95px;
    }
}

@media screen and (max-width: 420px) {
    .pc_img {
        width: 100%;
    }

    .pu_consultation .pu_form {
        margin-top: 10px;
    }

    .pu_consultation .form_main .pu_pl+.pu_pl {
        margin-top: 18px;
    }

    .pu_form .btn_main {
        margin-top: 20px;
    }
}

/*stay_home*/
.stay_home{
    display: block;
    position: relative;
    padding-bottom: 84px;
}
.stay_home .tm span b{
    display: inline-block;
    vertical-align: top;
    color: #cb0037;
    font-weight: 500;
}
.sh_text_dec{
    display: block;
    position: relative;
    max-width: 784px;
    margin: 0 auto;
    margin-top: 82px;
    padding-top: 38px;
    padding-bottom: 38px;
    background: #cc0037;
    text-align: center;
    text-transform: uppercase;
    box-sizing: border-box;
    padding-right: 120px;
    z-index: 2;
}
.sh_text_dec:before{
    display: block;
    position: absolute;
    content: '';
    background: url(../img/sh_dec_img.png)no-repeat center top;
    -webkit-background-size: 100%;
    background-size: 100%;
    width: 325px;
    height: 300px;
    bottom: 0;
    right: -88px;
    pointer-events: none;
}
.sh_text_dec span{
    font-weight: 500;
    font-size: 30px;
    line-height: 120%;
    color: #fff;
}
.sh_text_dec span p{
    display: inline-block;
    vertical-align: top;
    color: #2f2b4e;
}
.sh_sub{
    display: inline-block;
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    line-height: 33px;
    background: url(../img/sh_sub.png)no-repeat center left;
    padding-left: 38px;
    margin-top: 14px;
}
.sh_img{
    display: block;
    position: relative;
    max-width: 1170px;
    margin: 0 auto;
    z-index: 1;
    margin-top: -70px;
}
.sh_img img{
    display: block;
    width: 100%;
}
.sh_dec {
    display: block;
    position: absolute;
    background: url(../img/dec2_bg.png)no-repeat center top;
    width: 95px;
    height: 95px;
    z-index: 5;
    top: 38px;
    left: -48px;
}
.stay_home .btn_main span{
    background: #2f2b4e;
    font-size: 20px;
    font-weight: 100;
    text-transform: none;
}
.stay_home .btn_main{
    position: relative;
    z-index: 3;
    margin-top: -20px;
}

.stay_home .btn_main .btn_dec{
    border-color: #cc0037;
}
/*stay_home*/

@media screen and (max-width: 1060px) {
    .stay_home .btn_main{
        margin-top: 12px;
    }
    .sh_img{
        margin-top: 20px;
    }
}

@media screen and (max-width: 820px) {
    .sh_text_dec {
        width: 300px;
        padding: 12px 10px;
        margin-top: 20px;
        box-sizing: border-box;
    }
    .sh_text_dec:before{
        display: none;
    }
    .sh_text_dec:before{
        display: none;
    }
    .sh_text_dec span{
        display: block;
        font-size: 18px;
        line-height: 100%;
    }
    .sh_text_dec span p{
        line-height: inherit;
    }
    .sh_text_dec span br{
        display: none;
    }
    .sh_sub{
        background: none;
        padding: 0;
        font-size: 18px;
        line-height: 120%;
        margin-top: 12px;
    }
}

@media screen and (max-width: 440px) {
    .header_inner h1 {
        font-size: 11.5vw;
    }
    .header_inner sub {
        top: -23px;
    }
}

@media screen and (max-width: 360px) {
    .doc_list {
        margin: 10px;
    }
    .doc_bl {
        width: auto;
        margin-left: 10px;
        margin-right: 10px;
    }
}





/* head ipoteka begin */
.head_ipoteka {
    margin-top: 33px;
    display: flex;
    background: #CE0037;
    padding-right: 10px;
    align-items: center;
    box-sizing: border-box;
    overflow: hidden;
    margin-bottom: 10px;
}

.head_ipoteka_l {
    background: #2F2B4E;
    padding-left: 34px;
    padding-right: 34px;
    color: #fff;
    font-size: 34px;
    text-transform: uppercase;
    line-height: 74px;
    font-weight: 500;
    position: relative;
}

    .head_ipoteka_l:before, .head_ipoteka_l:after {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        left: 0;
        height: 200px;
        background: #2F2B4E;
    }

    .head_ipoteka_l:before {
        top: -200px;
    }

    .head_ipoteka_l:after {
        bottom: -200px;
    }

.head_ipoteka_c {
    text-align: center;
    font-size: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    color: #fff;
    font-weight: 300;
    width: 100%;
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
}

    .head_ipoteka_c b {
        font-weight: bold;
        display: inline-block;
        margin-left: 7px;
        margin-right: 7px;
    }

.head_ipoteka_btn {
    cursor: pointer;
    white-space: nowrap;
    color: #453E77;
    background: #fff;
    font-size: 20px;
    height: 54px;
    line-height: 54px;
    padding-left: 27px;
    padding-right: 27px;
    border-radius: 5px;
    transition: 0.3s;
    box-sizing: border-box;
}

    .head_ipoteka_btn:hover {
        background: #453E77;
        color: #fff;
    }

@media screen and (max-width: 1220px) {
    .head_ipoteka {
        max-width: 940px;
    }
    .head_ipoteka_l {
        padding-left: 40px;
        padding-right: 40px;
        font-size: 34px;
        line-height: 60px;
    }

    .head_ipoteka_c {
        font-size: 18px;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .head_ipoteka_c br {
        display: none;
    }
    .head_ipoteka_btn {
        height: 44px;
        line-height: 44px;
    }
}

@media screen and (max-width: 1180px) {
    .f_center {
        margin: 0 auto;
        margin-bottom: 20px;
    }
    .head_ipoteka_l {
        font-size: 36px;
        line-height: 74px;
        box-sizing: border-box;
        padding-top: 2px;
        padding-left: 44px;
        padding-right: 44px;
    }
    .head_ipoteka_c {
        font-size: 18px;
        line-height: 100%;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .head_ipoteka_btn {
        padding-left: 17px;
        padding-right: 17px;
    }
}

@media screen and (max-width: 980px) {
    .head_ipoteka {
        max-width: 740px;
    }
}

@media screen and (max-width: 920px) {
    .header {
        padding-top: 150px;
    }
}

@media screen and (max-width: 880px) {
    .head_ipoteka {
/*        display: flex !important;*/
    }

    .head_ipoteka_c {
        font-size: 24px;
    }

    .head_ipoteka_l {
        font-size: 28px;
        padding-left: 25px;
        padding-right: 25px;
        line-height: 56px;
        padding-top: 0;
    }

    .head_ipoteka_c {
        padding-top: 8px;
        padding-bottom: 10px;
        font-size: 18px;
    }

    .head_ipoteka_btn {
        height: 44px;
        line-height: 42px;
        padding-left: 20px;
        padding-right: 20px;
        font-size: 16px;
    }
}

@media screen and (max-width: 820px) {
    .head_ipoteka {
        max-width: 580px;
    }
    .header {
        padding-top: 110px;
        /*min-height: 500px;*/
    }
}

@media screen and (max-width: 560px) {
    .head_ipoteka {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding-right: 0;
        padding-bottom: 20px;
    }
    .head_ipoteka_l {
        width: 100%;
        overflow: hidden;
        text-align: center;
    }

    .head_ipoteka_c {
        margin-top: 15px;
        margin-bottom: 10px;
    }

    .head_ipoteka {
        max-width: 100%;
        margin-left: 20px;
        margin-right: 20px;
    }

    .head_ipoteka {
        margin-top: 3px;
    }

    .header {
        padding-top: 140px;
    }
}

@media screen and (max-width: 480px) {
    .header_inner sub {
        top: 0;
    }
    .header_inner sub span {
        padding-top: 15px;
        padding-bottom: 15px;
    }
}

@media screen and (max-width: 360px) {
    .head_skidka_main {
        margin-top: 20px;
    }
}


/* head ipoteka end */

.head_skidka .ha__ysl span {
    font-size: 15px;
    color: #FFF;
}

.head_skidka .ha__ysl {
    margin-top: 0;
}



/*head ipiteka*/
.header_new_right {
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
}

.pu_head_info {
    font-size: 16px;
    line-height: 140%;
}

    .pu_head_info p {
        display: block;
        margin: 0;
    }

    .pu_head_info p + p {
        margin-top: 15px;
    }

.header_accordion {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
    margin-top: 15px;
    max-width: 470px;
}

.header_accordion > li {
    display: block;
    position: relative;
    background-color: #FFF;
    -webkit-border-radius: 4px;
            border-radius: 4px;
}

.header_accordion > li + li {
    margin-top: 10px;
}

.ha__title {
    display: flex;
    padding-top: 10px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    padding-bottom: 10px;
    text-align: center;
    padding-right: 48px;
    cursor: pointer;
    position: relative;
    padding-left: 20px;
    white-space: nowrap;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    color: #C81F3A;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-align-items: center;
            align-items: center;
}

    .ha__title:after {
        content: "";
        display: block;
        width: 16px;
        height: 9px;
        background: url("../img//header_accordion_str.svg");
        position: absolute;
        right: 20px;
        top: 50%;
        margin-top: -5px;
    }

.ha__content {
    padding-bottom: 18px;
}

.ha__title_inner {
    text-align: center;
    font-size: 28px;
    text-transform: uppercase;
    line-height: 120%;
    color: #2f2b4e;
    font-weight: 500;
}

.ha__form {
    display: block;
    margin-top: 12px;
    padding-left: 20px;
    padding-right: 20px;
}

    .ha__form .ha__in {
        display: block;
        width: 180px;
        margin: 0 auto;
        height: 28px;
        padding-left: 11px;
        padding-right: 11px;
        border: 1px solid #C3C3C3;
        -webkit-border-radius: 5px;
                border-radius: 5px;
        color: #989898;
        margin-bottom: 6px;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
    }

.ha__form input {
    color: #000 !important;
    border-color: #000 !important;
}

.ha__form .pu_pl {
    display: block;
    width: 100%;
}

.ha__form .input_label_content {
    color: #000 !important;
}

.ha__form .pu_pl+.pu_pl {
    margin-left: 0;
    margin-top: 20px;
}

.ha__btn {
    cursor: pointer;
    margin: 0;
    padding: 0;
    border: none;
    outline-style: none;
    width: 180px;
    height: 32px;
    display: flex;
    -webkit-justify-content: center;
            justify-content: center;
    margin: 0 auto;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    background-color: #C81F3A;
    color: #fff;
    font-size: 12px;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    -webkit-align-items: center;
            align-items: center;
    -webkit-transition: 0.2s;
       -moz-transition: 0.2s;
        -ms-transition: 0.2s;
         -o-transition: 0.2s;
            transition: 0.2s;
}

    .ha__btn:hover {
        opacity: 0.7;
    }

.ha__content .politic {
    margin-top: 16px;
}

.ha__ysl {
    margin-top: 16px;
    text-align: center;
}

.ha__ysl span {
    cursor: pointer;
    font-size: 12px;
    color: #C81F3A;
    text-decoration: underline;
}

    .ha__ysl span:hover {
        text-decoration: none;
    }

.ha__open .ha__title:after {
    display: none;
}

.ha__open .ha__title {
    -webkit-align-items: center;
            align-items: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
}
.ha__open .ha__title span {
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    line-height: 120%;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-border-radius: 50px;
            border-radius: 50px;
    background-color: #C81F3A;
}
    .ha__open .ha__title span + span {
        margin-top: 8px;
    }

.ha__form .btn_main {
    margin: 0 auto;
    width: 224px;
    margin-top: 20px;
}

.ha__form .in_style {
    width: 100%;
    margin-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

@media screen and (max-width: 1190px) {
    .header_accordion {
        max-width: 430px;
    }
    .header_new_left {
        width: 100%;
        min-width: 20px;
        min-height: 20px;
        text-align: center;
        background-color: rgba(255,255,255,0.6);
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .header_new_time {
        max-width: 440px;
        margin-top: 36px;
    }

    .header_new_right {
        display: flex;
        padding-top: 30px;
        padding-bottom: 60px;
        -webkit-align-items: center;
                align-items: center;
        -webkit-justify-content: center;
                justify-content: center;
    }

    .header_new {
        display: block;
        padding-right: 0;
        min-height: 20px;
    }
}

@media screen and (max-width: 540px) {
    .header_new_left {
        padding-left: 0;
        padding-right: 0;
    }
    .header_new_title {
        font-size: 12vw;
    }
    .header_new_title span {
        font-size: 8.7vw;
        padding-left: 15px;
        padding-right: 15px;
    }
    .header_new_time span {
        font-size: 16px;
    }
    .header_new_time span img {
        display: block;
        margin-right: 7px;
        width: 44px;
    }
    .header_new_time {
        max-width: 310px;
    }
}

@media screen and (max-width: 480px) {
    .head_skidka_b {
        font-size: 22px;
    }
    .header_inner sub span b br {
        display: none;
    }
    .header_inner sub span {
        font-size: 18px;
    }
    .head_skidka_main {
        margin-top: 13px;
    }
    .header {
        padding-top: 100px;
    }
    .ha__title {
        font-size: 15px;
    }
    .header_accordion {
        margin-top: 0;
    }
    .header_new_right {
        padding-bottom: 0;
        padding-top: 15px;
    }
}

@media screen and (max-width: 380px) {
    .ha__title {
        font-size: 16px;
        display: block;
    }
    .ha__title span {
        display: block;
    }
    .ha__open .ha__title {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 360px) {
    .ha__title_inner {
        font-size: 24px;
    }
    .ha__title {
        font-size: 14px;
    }
    .header_accordion {
        width: 100%;
    }
    .ha__title:after {
        right: 10px;
    }
    .header_new_title span {
        margin-top: 12px;
    }
}
/*head ipiteka end*/
