@keyframes opacityAnimation {
    0%   { opacity:1; }
    50%  { opacity:0.85; }
    100% { opacity:1; }
}
@-o-keyframes opacityAnimation{
    0%   { opacity:1; }
    50%  { opacity:0.85; }
    100% { opacity:1; }
}
@-moz-keyframes opacityAnimation{
    0%   { opacity:1; }
    50%  { opacity:0.85; }
    100% { opacity:1; }
}
@-webkit-keyframes opacityAnimation{
    0%   { opacity:1; }
    50%  { opacity:0.85; }
    100% { opacity:1; }
}
body{
    font-family: 'Proxima Nova';
    font-weight: normal;
    font-style: normal;
    line-height: 1;
}
.main_content_all{
    width: 100%;
    overflow: hidden;
}
.slider_item{
    height: 100vh;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    position: relative;
}
.slider_block{
    width: 100%;
}
.slider_mask{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    background-color: rgba(13, 12, 12, 0.2);
}
.header{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1111;
    padding: 19px 0;
}
.center_block{
    max-width: 1200px;
    width: 96%;
    margin: 0 auto;
    position: relative;
}
.header_flex{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-align-items:center;
    align-items: center;

    -webkit-box-pack:justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    height: 67px;
}
.dopstyle_header .logo_block{
    width: 140px;
    height: 77px;
    margin-top: 0;
}
.logo_hide{
    width: 10px;
}
.logo_block{
    position: absolute;
    left: 0;
    top: 50%;
    display: block;
    -ms-transform: translateY(-50%);
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%);
    width: 180px;
    height: 130px;
    background-position: left center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(../img/logo.svg);
}
.menu_item{
    width: 130px;

    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-pack:end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}
.menu_item{
    display: none;
}
.menu_icon:hover .line_three{
    right: 0;
    -webkit-transition:  400ms linear;
    -moz-transition:  400ms linear;
    -ms-transition:  400ms linear;
    -o-transition:  400ms linear;
    transition:  400ms linear;
}
.menu_icon:hover .line{
    -webkit-transition:  400ms linear;
    -moz-transition:  400ms linear;
    -ms-transition:  400ms linear;
    -o-transition:  400ms linear;
    transition:  400ms linear;
    background-color:#D7AF95;
}
.menu_icon:hover{
    color: #D7AF95;
    -webkit-transition:  400ms linear;
    -moz-transition:  400ms linear;
    -ms-transition:  400ms linear;
    -o-transition:  400ms linear;
    transition:  400ms linear;
}
.menu_icon{
    font-weight: 600;
    font-size: 13px;
    line-height: 1.23;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #FFFFFF;
    padding-right: 42px;
    -webkit-transition:  400ms linear;
    -moz-transition:  400ms linear;
    -ms-transition:  400ms linear;
    -o-transition:  400ms linear;
    transition:  400ms linear;
    cursor: pointer;
}
.menu_popup{
    display: none;
}
.lines{
    position: absolute;
    right: 0;
    top: 50%;
    height: 14px;
    -ms-transform: translateY(-50%);
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%);
    width: 27px;
}
.line{
    left: 0;
    right: 0;
    height: 1px;
    background-color: #fff;
    position: absolute;
    -webkit-transition:  400ms linear;
    -moz-transition:  400ms linear;
    -ms-transition:  400ms linear;
    -o-transition:  400ms linear;
    transition:  400ms linear;
}
.line_one{
    top: -1px;
    left: 0;
}
.line_three{
    bottom: -1px;
    left: 0;
    right: 10px;
}
.line_two{
    top: 50%;
    left: 0;
    -ms-transform: translateY(-50%);
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%);
}
.center_info{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-pack:center;
    -webkit-justify-content: center;
    justify-content: center;

    -webkit-align-items:center;
    align-items: center;
}
.header_phone:before,.flex_menu a:before{
    content: '';
    left: 0;
    /*right: 100%;*/
    width: 100% ;
    height: 1px;
    background-color: #D7AF95;
    bottom: -5px;
    position: absolute;
    -webkit-transform: scaleX(0) translateZ(0);
    -moz-transform: scaleX(0) translateZ(0);
    transform: scaleX(0) translateZ(0);
    -webkit-transform-origin: right;
    -moz-transform-origin: right;
    -ms-transform-origin: right;
    -o-transform-origin: right;
    transform-origin: right;
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    -o-transition: -o-transform 0.4s;
    -moz-transition: transform 0.4s;
    pointer-events: none;
}
.header_phone:hover,.flex_menu a:hover{
    color: #D7AF95;
    -webkit-transition:  400ms linear;
    -moz-transition:  400ms linear;
    -ms-transition:  400ms linear;
    -o-transition:  400ms linear;
    transition:  400ms linear;
}
.header_phone:hover:before,.flex_menu a:hover:before{
    /*right: 0;*/
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    -webkit-transform-origin: left;
    -moz-transform-origin: left;
    -ms-transform-origin: left;
    -o-transform-origin: left;
    transform-origin: left;
}
.header_phone{
    white-space: nowrap;
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 1;
    letter-spacing: 0.1em;
    color: #FFFFFF;
    position: relative;
    display: inline-block;
    -webkit-transition:  400ms linear;
    -moz-transition:  400ms linear;
    -ms-transition:  400ms linear;
    -o-transition:  400ms linear;
    transition:  400ms linear;
}
.button_style.orange_style:before {
    background: #231F20;
}
.button_style:before {
    content: "";
    position: absolute;
    z-index: -1;
    background: #D7AF95;
    height: 120px;
    width: 280px;
    border-radius: 50%;
}
.button_style:hover {
    outline: 1px solid #D7AF95;
    transition: all .7s;
}
.button_style.orange_style:hover {
    outline: none;
}
.button_style:before {
    top: 0;
    left: -200%;
    transition: all .7s;
}
.button_style:hover:before {
    top: -30px;
    left: -30px;
}
.button_style.orange_style:after{
    content: "";
    position: absolute;
    background: #D7AF95;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index:  -2;
}
.button_style.orange_style{
    outline: none;
}
.button_style{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-pack:center;
    -webkit-justify-content: center;
    justify-content: center;

    -webkit-align-items:center;
    align-items: center;
    font-weight: 600;
    font-size: 11px;
    line-height: 1;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #FFFFFF;
    width: 172px;
    height: 40px;
    outline: 1px solid #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    overflow: hidden;
    transition: all .7s;
    position: relative;
    z-index: 1;
}
.block_width{
    width: auto;
    text-align: right;
    margin-left:15px;
}
.header.dopstyle_header{
    background-color: #231F20;
}
.animation_style{
    -webkit-transition:  400ms linear;
    -moz-transition:  400ms linear;
    -ms-transition:  400ms linear;
    -o-transition:  400ms linear;
    transition:  400ms linear;
}
.slider_text .small_text{
    font-size: 18px;
    text-shadow: 2px 2px 8px #000000;
    color: #ffffff;
}
.small_text.small_text__left{
    text-align: left;
}
.small_text{
    font-weight: 600;
    font-size: 13px;
    line-height: 1.23;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #D7AF95;
    margin-bottom: 15px;
}
.info_block_wrapper{
    position:absolute;
    z-index:99;
    bottom: 30px;
    color: white;
    padding: 10px 20px 10px 2%;
    font-weight: 600;
    font-size: 115%;
    letter-spacing: 1px;
    background-color: #e67e22;
    -webkit-animation: opacityAnimation 1s infinite;
    -moz-animation: opacityAnimation 1s infinite;
    -o-animation: opacityAnimation 1s infinite;
    animation: opacityAnimation 1s infinite;
}
.info_block_wrapper.fix{
    top: 210px;
    padding: 15px 20px 15px 2%;
    right: 0;
    bottom: auto;
    animation: none;
}
.info_block_wrapper.fix:before {
    left: -19px;
    right: auto;
    -webkit-transform: rotate(
            180deg
    );
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(
            180deg
    );
}
.red_info_block_wrapper{
    position:absolute;
    z-index:99;
    top: 130px;
    right: 0;
    color: #fff;
    padding: 25px 30px;
    font-weight: 600;
    font-size: 100%;
    letter-spacing: 1px;
    background-color: #E67E2F;
    -webkit-animation: opacityAnimation 1s infinite;
    -moz-animation: opacityAnimation 1s infinite;
    -o-animation: opacityAnimation 1s infinite;
    animation: opacityAnimation 1s infinite;
}
.red_info_block_wrapper::before{
    position:absolute;
    content: '';
    left:-19px;
    width:20px;
    background-image:url(../img/trngls_red.svg);
    background-size:auto 110%;
    height:100%;
    background-repeat:no-repeat;
    top: 0;
    background-position: 0 50%;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.info_block_wrapper::before{
    position:absolute;
    content: '';
    right:-19px;
    width:20px;
    background-image: url(../img/trngls_red.svg);
    background-size:auto 110%;
    height:100%;
    background-repeat:no-repeat;
    top: 0;
    background-position: 0 50%;
}
.info_block__header{
    text-transform:uppercase;
    margin-bottom: 5px;
}
.info_block__subheader{
    text-transform:uppercase;
    letter-spacing:1.7px;
}
.big_text{
    font-weight: 600;
    font-size: 40px;
    line-height: 1.2;
    text-align: center;
    /*letter-spacing: 0.1em;*/
    text-transform: none;
    color: #FFFFFF;
    margin-bottom: 15px;
    letter-spacing: 0;
}
.big_text span{
    white-space:nowrap;
}
.slider_text{
    position: absolute;
    top: 50%;
    width: 80%;
    max-width: 900px;
    left: 50%;
    z-index: 2;
    -ms-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.slider_text .button_style{
    margin: 0 auto;
}
.about_text:after{
    content: '';
    position: absolute;
    bottom: -5px;
    height: 1px;
    left: 0;
    width: 100%;
    background-color: #D7AF95;
    -webkit-transform: scaleX(0) translateZ(0);
    -moz-transform: scaleX(0) translateZ(0);
    transform: scaleX(0) translateZ(0);
    -webkit-transform-origin: right;
    -moz-transform-origin: right;
    -ms-transform-origin: right;
    -o-transform-origin: right;
    transform-origin: right;
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    -o-transition: -o-transform 0.4s;
    -moz-transition: transform 0.4s;
    transition: transform 0.4s;
    pointer-events: none;
}
.high_priority{
    z-index:9999999!important;
}
.info_block_wrapper.info_block_wrapper_second.fix {
    transform: translateY(100%);
    margin-top: 13px;
}
.navigation-item{
    cursor:pointer;
}
.hero_button{
    font-weight: 600;
    font-size: 13px;
    line-height: 1.23;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    display: block;
    color: #FFFFFF;
    position: absolute;
    bottom: 30px;
    z-index: 1;
    left: 50%;
    transform: translateX(-50%);
    transition-duration: .3s;
    padding: 10px 20px;
}
.about_text{
    font-weight: 600;
    font-size: 13px;
    line-height: 1.23;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    display: block;
    color: #FFFFFF;
    position: absolute;
    bottom: 30px;
    z-index: 1;
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition:  400ms linear;
    -moz-transition:  400ms linear;
    -ms-transition:  400ms linear;
    -o-transition:  400ms linear;
    transition:  400ms linear;
}
.first_block{
    position: relative;
}
.slider_block .owl-controls{
    position: absolute;
    top: 50%;
    height: 1px;
    left: 0;
    right: 0;
    z-index: 1;
}
.slider_block .owl-nav{
    /*max-width: 1200px;*/
    width: 100%;
    margin: 0 auto;
    position: relative;
}
.about_text:before{
    content: '';
    position: absolute;
    width: 1px;
    height: 85px;
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #FFFFFF;
    opacity: 0.8;
    top: -115px;
    -webkit-transition:  400ms linear;
    -moz-transition:  400ms linear;
    -ms-transition:  400ms linear;
    -o-transition:  400ms linear;
    transition:  400ms linear;
}
.genplan_block{
    /*margin-top: 100px;*/
}
.fn_button_feedback{
    cursor:pointer;
}
.flex_about{
    padding: 100px 60px;
    /*padding-bottom: 0;*/
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-pack:center;
    -webkit-justify-content: center;
    justify-content: center;

    -webkit-align-items:center;
    align-items: center;
}
.flex_about.no__padding .text_about{
    padding-right: 0;
    padding-left: 30px;
    adding-top: 40px;
}
.flex_about.no__padding .photo_about{
    padding-right: 0;
    padding-left: 30px;
}
.flex_about.no__padding{
    padding: 10px 60px;
    flex-direction:row-reverse;
}
.flex_about .about_block{
    width: 50%;
    /*max-width: 480px;*/
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.medium_text{
    font-weight: 600;
    font-size: 28px;
    line-height: 1.2;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #231F20;
    margin-bottom: 15px;
}
.medium_text.medium_text__left{
    text-align: left;
}
.description_text__left li::before{
    position: absolute;
    top: 50%;
    width:12px;
    height: 1px;
    background: #D7AF95;
    content: '';
    left:0;
}
.description_text__left li{
    padding-left:20px;
    position: relative;
}
.description_text__left ul{
    margin-bottom:10px;
}
.description_text.description_text__left{
    text-align: left;
}
.description_text__left p{
    margin-bottom: 10px;
}
.description_text__left a{
    color: #D7AF95;
}
.description_text{
    font-weight: normal;
    font-size: 16px;
    line-height: 1.8;
    text-align: center;
    color: #231F20;
    margin-bottom: 30px;
}
.flex_about .button_style{
    margin: 0 auto;
    width: 227px;
}
.about_block img{
    width: 100%;
    max-width: 100%;
}
.photo_about{
    padding-left: 55px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.text_about{
    padding-right: 55px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.genplan_block{
    width: 100%;
    position: relative;
}
.genplan_block img{
    width: 100%;
}
.ochered_img{
    margin-top:5px;
}
.ochered_img img{
    height:50px;
    width:auto;
}
.gen_abs{
    position: absolute;
    top: 44px;
    left:50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 2;
}
.genplan_block .medium_text{
    text-align: left;
    color: #fff;
}
.ochered_block:hover .anim_bounce{
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
@-webkit-keyframes bounce {
    from,
    20%,
    53%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}

@keyframes bounce {
    from,
    20%,
    53%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}
.ochered_block{
    position: absolute;
    /* height: 0;
     width: 0;*/
    z-index: 2;
    top: 0;
    /* -ms-transform: translateY(-50%) translateX(-50%);
     -webkit-transform:translateY(-50%) translateX(-50%);
     -moz-transform:translateY(-50%) translateX(-50%);
     -o-transform: translateY(-50%) translateX(-50%);
     transform:translateY(-50%)  translateX(-50%);*/
    margin-left: -75px;
    margin-top: 0;
}
.one_ochered{
    /* top: 38%;
     left: 40%;*/
    top: 40%;
    left: 6%;
    margin: 0;

}
.two_ochered{
    top: 19%;
    left: 47%;
}
.three_ochered .plashka_ochered:before{
    position: absolute;
    content: '';
    border: 6px solid transparent;
    border-top: 6px solid #fff;
    border-right: 6px solid #fff;
    top: 100%;
    margin-top: -2px;
    right: 0;
    left: auto;
}
.three_ochered{
    top: 56%;
    left: 36%;
}
.five_ochered{
    top: 30%;
    left: 62%;
}
.six_ochered{
    top: 55%;
    left: 55%;
    margin-left: -120px;
}
.seven_ochered{
    /*  top: 62%;
      left: 69%;*/
    top: 52%;
    left: 40%;
    margin: 0;
}
.nine_ochered{
    /*  top: 62%;
      left: 69%;*/
    top: 28%;
    left: 42%;
    margin: 0;
}
.ten_ochered{
    /*  top: 62%;
      left: 69%;*/
    top: 32%;
    left: 23%;
    margin: 0;
}
.ten_ochered .plashka_ochered:before{
    left: auto;
    right: 0;
    transform: rotate(180deg);
    top: 100%;
    margin-top: 0;
}
/*.seven_ochered .plashka_ochered{*/
/*    -webkit-animation: opacityAnimation 1.4s infinite;*/
/*    -moz-animation: opacityAnimation 1.4s infinite;*/
/*    -o-animation: opacityAnimation 1.4s infinite;*/
/*    animation: opacityAnimation 1.4s infinite;*/
/*}*/

/*.seven_ochered .orange_color,.seven_ochered .big_ocherd,.seven_ochered .ocherd_descript {*/
/*    color: #d7af95;*/
/*}*/
.four_ochered .orange_color,.four_ochered .big_ocherd,.four_ochered .ocherd_descript {
    color: #d7af95;
}
.eight_ochered .plashka_ochered.orange_color:before{
    border: 6px solid transparent;
    border-top: 6px solid rgba(34, 30, 32, 0.8);
    border-left: 6px solid rgba(34, 30, 32, 0.8);
    bottom: 0;
    margin-bottom: -12px;
    top: auto;
}
.eight_ochered{
    top: 8%;
    left: 38%;
}
.big_ocherd{
    font-weight: bold;
    font-size: 36px;
    line-height: 1;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #FFFFFF;
    /*text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.7);*/
    margin: 0 auto;
}
.ocherd_descript{
    font-weight: bold;
    font-size: 13px;
    line-height: 1.2;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #FFFFFF;
    /*text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.7);*/
    margin: 0 auto;
    margin-bottom: 7px;
}
.plashka_ochered:before{
    position: absolute;
    content: '';
    border: 6px solid transparent;
    border-left: 6px solid #fff;
    border-bottom: 6px solid #fff;
    top: 0;
    margin-top: -12px;
    left: 0;
}
.plashka_ochered{
    font-weight: normal;
    font-size: 15px;
    line-height: 1;
    padding: 12px 15px;
    text-align: center;
    color: #231F20;
    min-width: 150px;
    max-width: 250px;
    background-color: #FFFFFF;
    margin: 0 auto;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.orange_color{
    background-color: rgba(34, 30, 32, 0.8);
    color: #fff;
}
.dark_orange_color{
    background-color: rgba(34, 30, 32, 0.8);
    color: #fff;
}
.plashka_ochered.dark_orange_color:before{
    border: 6px solid transparent;
    border-left: 6px solid rgba(34, 30, 32, 0.8);
    border-bottom: 6px solid rgba(34, 30, 32, 0.8);
}
.plashka_ochered.orange_color:before{
    border: 6px solid transparent;
    border-left: 6px solid rgba(34, 30, 32, 0.8);
    border-bottom: 6px solid rgba(34, 30, 32, 0.8);
}
.infras_block{
    padding-top: 100px;
    padding-bottom: 100px;
}
.tabs:before{
    content: '';
    position: absolute;
    height: 1px;
    background: #231F20;
    opacity: 0.1;
    width: 100%;
    left: 0;
    bottom: 0;
}
.tabs{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-pack:center;
    -webkit-justify-content: center;
    justify-content: center;

    -webkit-align-items:center;
    align-items: center;
    width: 100%;
    position: relative;
    margin-bottom: 60px;
}
.tab_one:hover{
    color: rgba(35, 31, 32, 1);
    -webkit-transition:  400ms linear;
    -moz-transition:  400ms linear;
    -ms-transition:  400ms linear;
    -o-transition:  400ms linear;
    transition:  400ms linear;
}
.tab_one{
    font-weight: 600;
    font-size: 13px;
    line-height: 1.6;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(35, 31, 32, 0.3);
    display: block;
    margin: 0 13px;
    padding-bottom: 15px;
    position: relative;
    cursor: pointer;
    -webkit-transition:  400ms linear;
    -moz-transition:  400ms linear;
    -ms-transition:  400ms linear;
    -o-transition:  400ms linear;
    transition:  400ms linear;
}
.tab_one:before {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    height: 1px;
    background: #231F20;
    opacity: 0.1;
    -webkit-transform: scaleX(0) translateZ(0);
    -moz-transform: scaleX(0) translateZ(0);
    transform: scaleX(0) translateZ(0);
    -webkit-transform-origin: right;
    -moz-transform-origin: right;
    -ms-transform-origin: right;
    -o-transform-origin: right;
    transform-origin: right;
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    -o-transition: -o-transform 0.4s;
    -moz-transition: transform 0.4s;
    transition: transform 0.4s;
    pointer-events: none;
}
.tab_one.active:before {
    opacity: 0.3;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    -webkit-transform-origin: left;
    -moz-transform-origin: left;
    -ms-transform-origin: left;
    -o-transform-origin: left;
    transform-origin: left;
}
.tab_one.active{
    color: rgba(35, 31, 32, 1);
}
.infras_item{
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-align-items:flex-start;
    align-items: flex-start;

    -webkit-box-pack:justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.item_car{
    width: 100%;
}
.photo_infra_block{
    width: 40%;
    margin-right: 54px;
}
.infra_name{
    text-align: left;
    line-height: 1.4;
    margin-bottom: 24px;
}
.infra_img_one,.infra_img_one img{
    width: 100%;
}
.infras_descript{
    width: 350px;
    text-align: left;
    flex-shrink: 0;
}
.infras_descript .button_style{
    margin-top: 30px;
    width: 230px;
}

.infras_carusel  .owl-nav{
    width: 50%;
    position: absolute;
    left: 50%;
    bottom: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-align-items:center;
    align-items: center;
    -webkit-box-pack:start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}
.infras_carusel  .owl-controls{
    position: absolute;
    bottom: 34px;
    left: 0;
    right:350px;
    box-sizing: border-box;
}
.infras_carusel .owl-prev:before,.infras_carusel .owl-next:before,.gallery_carusel .owl-prev:before,.gallery_carusel .owl-next:before,.general_flat_block .owl-prev:before,.general_flat_block .owl-next:before,.all_flat_style .owl-prev:before,.all_flat_style .owl-next:before,.slider_block .owl-prev:before,.slider_block .owl-next:before{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../img/arr.svg);
    opacity: 0.8;
}
.general_flat_block .owl-prev:before,.general_flat_block .owl-next:before,.all_flat_style .owl-prev:before,.all_flat_style .owl-next:before{
    filter: invert(100%) grayscale(100%);
    opacity: 1;
}
.infras_carusel .owl-prev:before,.gallery_carusel .owl-prev:before,.general_flat_block .owl-prev:before,.all_flat_style .owl-prev:before,.slider_block .owl-prev:before{
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform:  rotate(180deg);
    transform: rotate(180deg);
}
.infras_carusel .owl-prev,.infras_carusel .owl-next,.gallery_carusel .owl-prev,.gallery_carusel .owl-next,.general_flat_block .owl-prev,.general_flat_block .owl-next,.all_flat_style .owl-prev,.all_flat_style .owl-next,.slider_block .owl-prev,.slider_block .owl-next{
    width: 40px;
    height:40px;
    position: relative;
}
.infras_carusel .owl-prev,.infras_carusel .owl-next{
    margin-right: 23px;
}
.owl-prev,.owl-next{
    -webkit-transition:  400ms linear;
    -moz-transition:  400ms linear;
    -ms-transition:  400ms linear;
    -o-transition:  400ms linear;
    transition:  400ms linear;
}

.owl-prev:hover,.owl-next:hover{
    opacity: 0.5;
    -webkit-transition:  400ms linear;
    -moz-transition:  400ms linear;
    -ms-transition:  400ms linear;
    -o-transition:  400ms linear;
    transition:  400ms linear;
}
.owl-prev.disabled_owl,.owl-next.disabled_owl{
    opacity: 0.5;
}
.partners_logos{
    display: flex;
}
.slider_block .owl-prev {
    position: absolute;
    left: 0;
    /* height: 100vh;
     position: absolute;
     left: 0;
     top: 0;
     width: 50%;
     margin-left: -86px;
     cursor: url(../img/cursor_left.png), pointer!important;*/
}
.slider_block .owl-next {
    position: absolute;
    right: 0;
    /*height: 100vh;
    position: absolute;
    right: 0;
    left: 50%;
    top: 0;
    margin-left: 86px;
    cursor: url(../img/cursor_right.png), pointer!important;*/
}
.gallery_block{
    padding-top: 90px;
    padding-bottom: 100px;
}
.gallery_block .medium_text{
    margin-bottom: 50px;
}
.gal_item{
    width: 780px;
    height: 517px;
    position: relative;
}
.owl-item .gal_info{
    opacity:0;
}
.owl-item.active .gal_info{
    opacity:1;
}
.gal_info{
    position:absolute;
    left:50%;
    transform: translateX(-50%);
    z-index:10;
    bottom:20px;
    font-weight: 600;
    font-size: 13px;
    line-height: 1;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    background: rgba(34, 30, 32, .8);
    color: white;
    padding: 10px 18px 8px 18px;
}
.gallery_carusel  .owl-prev:before,.gallery_carusel  .owl-next:before,.slider_block   .owl-prev:before,.slider_block   .owl-next:before,.flats_block_car   .owl-prev:before,.flats_block_car   .owl-next:before{
    width: 40px;
    height: 40px;
    left: 50%;
    top: 50%;
    margin-top: -20px;
    margin-left: -20px;
}
.gallery_carusel  .owl-prev,.slider_block   .owl-prev,.flats_block_car   .owl-prev{
    left: 0;
}
.gallery_carusel  .owl-next,.slider_block   .owl-next,.flats_block_car   .owl-next{
    right: 0;
}
.gallery_carusel  .owl-prev,.gallery_carusel  .owl-next,.slider_block   .owl-prev,.slider_block   .owl-next{
    height: 517px;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform:  translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 200px;
}
.flats_block_car   .owl-prev,.flats_block_car   .owl-next{
    height: 350px;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform:  translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 60px;
}
.owl-item.center .gal_image{
    top: 0;
    bottom: 0;
    -webkit-transition:  400ms linear;
    -moz-transition:  400ms linear;
    -ms-transition:  400ms linear;
    -o-transition:  400ms linear;
    transition:  400ms linear;
}
.gal_image.class_bottom{
    background-position:bottom center;
}
.gal_image{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
    top: 55px;
    bottom: 55px;
    -webkit-transition:  400ms linear;
    -moz-transition:  400ms linear;
    -ms-transition:  400ms linear;
    -o-transition:  400ms linear;
    transition:  400ms linear;
}
.owl-item.center .text_gal_block{
    opacity: 1;
    -webkit-transition:  400ms linear;
    -moz-transition:  400ms linear;
    -ms-transition:  400ms linear;
    -o-transition:  400ms linear;
    transition:  400ms linear;
}
.text_gal_block{
    -webkit-transition:  400ms linear;
    -moz-transition:  400ms linear;
    -ms-transition:  400ms linear;
    -o-transition:  400ms linear;
    transition:  400ms linear;
    opacity: 0;
    position: absolute;
    z-index: 2;
    left: 20px;
    bottom: 20px;
    right: 20px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-pack:justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;

    -webkit-align-items:center;
    align-items: center;
}
.name_gal{
    font-weight: 600;
    font-size: 13px;
    line-height: 1;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #FFFFFF;
    text-align: left;
}
.id_gal{
    font-size: 36px;
    line-height: 1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #FFFFFF;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-pack:center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items:flex-end;
    align-items: flex-end;
}
.all_id:before{
    content: '';
    position: absolute;
    top: -4px;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #D7AF95;
}
.all_id{
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-left: 10px;
    position: relative;
}
.gallery_carusel .owl-nav{
    /*max-width: 1200px;*/
    /* width: 98%;
     padding: 0 40px;*/
    width: 100%;
    margin: 0 auto;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-pack:justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;

    -webkit-align-items:center;
    align-items: center;
}
.gallery_carusel .owl-controls{
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform:  translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-pack:center;
    -webkit-justify-content: center;
    justify-content: center;

    -webkit-align-items:center;
    align-items: center;
}
.map_block:before{
    position: absolute;
    content: '';
    top:0;
    bottom: 0;
    left: 0;
    width: 150px;
    z-index: 1;
    background: linear-gradient(270deg, rgba(35, 31, 32, 0) 0%, #231F20 100%);
}
.map_block{
    min-height: 500px;
    height: 100vh;
    width: 100%;
    margin-left: 600px;
    position: relative;
}
.map_block_big{
    width: 100%;
    background: #231F20;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items:center;
    align-items: center;
    -webkit-box-pack:end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    text-align: left;
    position: relative;
}
.info_contact .medium_text,.info_contact .description_text{
    color: #fff;
    text-align: left;
}
.info_contact .small_text{
    text-align: left;
}
.info_contact{
    position: absolute;
    left: 82px;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -o-transform: translateY(-50%);
    transform:translateY(-50%);
    width: 600px;
    z-index: 11;
}
.cont_number{
    font-weight: normal;
    font-size: 44px;
    line-height: 1;
    color: #D7AF95;
    margin-bottom: 5px;
    text-align: left;
}
.cont_descript{
    font-weight: normal;
    font-size: 15px;
    line-height: 1.6;
    color: #FFFFFF;
    text-align: left;
}
.min{
    font-size: 15px;
    font-weight: normal;
}
.cont_block{
    width: 30%;
    margin-right: 1%;
    margin-bottom: 23px;
}
.infras_contact{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items:flex-start;
    align-items: flex-start;
    -webkit-box-pack:start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: 15px;
}
.info_contact .button_style,.info_contact .button_style:hover{
    width: 227px;
    outline: 1px solid #D7AF95;
}
.mapboxgl-ctrl-top-right{
    top: auto!important;
    bottom: 10px!important;
}
.mapboxgl-ctrl-group > button:before{
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    width: 14px;
    height: 28px;
    -ms-transform: translateY(-50%) translateX(-50%);
    -webkit-transform:translateY(-50%) translateX(-50%);
    -moz-transform:translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform:translateY(-50%) translateX(-50%);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.mapboxgl-ctrl-group > button{
    width: 47px!important;
    height: 47px!important;
    margin: 10px auto!important;
    border-radius: 100%!important;
    border: 1px solid #FFFFFF!important;
    background: none!important;
    position: relative;
}
.mapboxgl-ctrl-group{
    border-radius: 0!important;
    overflow: hidden!important;
    background: transparent!important;
    box-shadow:none!important;
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-in:before{
    background-image: url(../img/plus.svg);
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-out:before{
    background-image: url(../img/minus.svg);
    width: 9px;
}
.mapboxgl-ctrl-group > button.mapboxgl-ctrl-compass{
    display: none!important;
}
.docs_block{
    padding-top: 100px;
    padding-bottom: 53px;
}
.docs_flex{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-pack:justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;

    -webkit-align-items:flex-start;
    align-items: flex-start;
}
.left_docs{
    width: 440px;
    margin-right: 58px;
    flex-shrink: 0;
}
.docs_flex .description_text,.docs_flex .medium_text{
    text-align: left;
}
.docs_flex .medium_text{
    margin-bottom: 27px;
}
.right_docs{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-pack:justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;

    -webkit-align-items:flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}
.doc_block:hover .description_text,.doc_block:hover .doc_data{
    color: #D7AF95;
    -webkit-transition:  400ms linear;
    -moz-transition:  400ms linear;
    -ms-transition:  400ms linear;
    -o-transition:  400ms linear;
    transition:  400ms linear;
}
.doc_block{
    display: block;
    width: 45%;
    padding-left: 65px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 47px;
    -webkit-transition:  400ms linear;
    -moz-transition:  400ms linear;
    -ms-transition:  400ms linear;
    -o-transition:  400ms linear;
    transition:  400ms linear;
}
.doc_data{
    font-weight: normal;
    font-size: 14px;
    line-height: 1.6;
    color: rgba(35, 31, 32, 0.5);
    text-align: left;
}
.doc_block:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 47px;
    height: 47px;
    background-image: url(../img/pdf.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0.5;
}
.docs_flex .description_text{
    margin-bottom: 0;
}
.terms_of_sale{
    background: #231F20;
    padding: 70px 0;
}
.terms_flex{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-pack:center;
    -webkit-justify-content: center;
    justify-content: center;

    -webkit-align-items:center;
    align-items:center;

    margin-bottom: 40px;
}
.terms_of_sale .medium_text{
    color: #fff;
    margin-bottom: 40px;
}
.terms_block.center_term{
    height: 300px;
}
.terms_block .cont_descript{
    text-align: center;
}

.terms_block .cont_number{
    font-weight:    bold;
    text-align: center;
}
.terms_block .min{
    font-size: 15px;
    display: block;
    margin-bottom: 5px;
}
.terms_block{
    margin: 0 2%;
    border: 1px solid #d7af9552;
    /*box-shadow: 0px 4px 8px rgba(215, 175, 149, 0.35);*/
    width: 29%;
    height: 250px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-pack:center;
    -webkit-justify-content: center;
    justify-content: center;

    -webkit-align-items:center;
    align-items: center;
}
.center_term .cont_number{
    font-size: 54px;
}
.center_term .cont_descript,.center_term .min{
    font-size: 19px;
    padding: 0 5px;
    box-sizing: border-box;
}
.terms_of_sale .button_style,.terms_of_sale .button_style:hover{
    margin: 0 auto;
    width: 227px;
    outline: 1px solid #D7AF95;
}
.partners_block{
    padding-top: 70px;
}
.partners_flex{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-pack:center;
    -webkit-justify-content: center;
    justify-content: center;

    -webkit-align-items:center;
    align-items: center;
}
.partner_item::before,.partner_item::after{
    position: absolute;
    top:0;
    background: rgba(35, 31, 32, 0.1);
    content:'';
}
strong{
    font-weight: 600;
}
.description_text.fix p {
    margin-bottom: 16px;
}
.partner_item::before{
    left:0;
    width:100%;
    height:1px;
}
.partner_item::after{
    right:0;
    width:1px;
    height:100%;
}
.partner_item{
    height: 200px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack:center;
    -webkit-justify-content: center;
    justify-content: center;

    -webkit-align-items:center;
    align-items: center;
    -webkit-transition:  400ms linear;
    -moz-transition:  400ms linear;
    -ms-transition:  400ms linear;
    -o-transition:  400ms linear;
    transition:  400ms linear;
    cursor: pointer;
    position: relative;
    width:25%;
}
.partner_item:hover .partner_image{
    opacity:0.5;
    filter: invert(100%) grayscale(100%);
    -webkit-transition:  400ms linear;
    -moz-transition:  400ms linear;
    -ms-transition:  400ms linear;
    -o-transition:  400ms linear;
    transition:  400ms linear;
}
.partner_item:hover{
    background-color: #D7AF95;
    -webkit-transition:  400ms linear;
    -moz-transition:  400ms linear;
    -ms-transition:  400ms linear;
    -o-transition:  400ms linear;
    transition:  400ms linear;
}
.partner_image{
    width: 90%;
    max-width: 150px;
    height: 47px;
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    top: 50%;
    left: 50%;
    -ms-transform: translateY(-50%) translateX(-50%);
    -webkit-transform:translateY(-50%) translateX(-50%);
    -moz-transform:translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform:translateY(-50%) translateX(-50%);
    opacity: 0.5;
    -webkit-transition:  400ms linear;
    -moz-transition:  400ms linear;
    -ms-transition:  400ms linear;
    -o-transition:  400ms linear;
    transition:  400ms linear;
}
.zoom_id{
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    -ms-transform: translateY(-50%) translateX(-50%);
    -webkit-transform:translateY(-50%) translateX(-50%);
    -moz-transform:translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform:translateY(-50%) translateX(-50%);
    width: 47px;
    height: 47px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../img/zoom.svg);
    opacity: 0;
    -webkit-transition:  400ms linear;
    -moz-transition:  400ms linear;
    -ms-transition:  400ms linear;
    -o-transition:  400ms linear;
    transition:  400ms linear;
}
.partner_item:hover .zoom_id{
    opacity: 1;
}
.feed_back_block{
    width: 100%;
    background: #231F20;
    position: relative;
    padding-top: 155px;
    padding-bottom: 75px;
}
.left_feed{
    width: 50%;
    padding-right: 50px;
    padding-left: 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-pack:end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}
.right_feed:before{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: linear-gradient(0deg, rgba(35, 31, 32, 0.7), rgba(35, 31, 32, 0.7));

}
.right_feed{
    width: 50%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    background-image: url(../img/feed.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.feed_zaglav_block .medium_text{
    color: #fff;
}
.feed_zaglav_block{
    position: absolute;
    top: 70px;
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform:translateX(-50%);
    -o-transform:  translateX(-50%);
    transform: translateX(-50%);
    z-index: 1;
}
.form_block .small_text{
    font-size: 15px;
    text-align: left;
    margin-bottom: 40px;
}
.form_block{
    width: 100%;
    max-width: 499px;
    border: 2px solid #D7AF95;
    box-sizing: border-box;
    padding: 70px 60px;
}

input.form-control, textarea.form-control {
    font-size: 15px;
    color: #FFFFFF;
    font-weight: normal;
    line-height: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: 0;
    margin: 0;
    padding: 8px 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    background-color: transparent!important;
    border: none;
    /*min-width: 150px;*/
    cursor: pointer;
    font-family: 'Proxima Nova';
    text-align: left;
    padding-left: 5px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    outline: none;
}
input.form-control::-webkit-input-placeholder,.form_textarea::-webkit-input-placeholder { color: rgba(255, 255, 255, 1);}
input.form-control::-moz-placeholder,.form_textarea::-moz-placeholder           { color: rgba(255, 255, 255,  1);}
input.form-control:-moz-placeholder,.form_textarea:-moz-placeholder            {color: rgba(255, 255, 255, 1);}
input.form-control:-ms-input-placeholder,.form_textarea:-ms-input-placeholder       {color: rgba(255, 255, 255, 1);}

.form-control:-webkit-autofill{
    -webkit-box-shadow: inset 0 0 0 60px #231F20!important;
    -webkit-text-fill-color: rgb(255, 255, 255) !important;
    color: rgb(255, 255, 255) !important;
}
.form_block .form-group {
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    margin-bottom: 30px;
}
textarea.form-control {
    height: 30px;
    padding-bottom: 0;
}
.form-group.for-message{
    margin-bottom: 40px;
}
.form_but.button_style,.form_but.button_style:hover{
    width: 227px;
    outline: 1px solid #D7AF95;
}
.button_style .input_but{
    width: 100%;
    height: 100%;
    background-color: transparent;
    box-shadow: none;
    -webkit-appearance: none;
    border: none;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #FFFFFF;
    font-family: 'Proxima Nova';
    cursor: pointer;
}
.marshrut:hover:after{
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    -webkit-transform-origin: left;
    -moz-transform-origin: left;
    -ms-transform-origin: left;
    -o-transform-origin: left;
    transform-origin: left;
}
.marshrut:after{
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    bottom: -5px;
    height: 1px;
    background-color: #D7AF95;
    -webkit-transform: scaleX(0) translateZ(0);
    -moz-transform: scaleX(0) translateZ(0);
    transform: scaleX(0) translateZ(0);
    -webkit-transform-origin: right;
    -moz-transform-origin: right;
    -ms-transform-origin: right;
    -o-transform-origin: right;
    transform-origin: right;
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    -o-transition: -o-transform 0.4s;
    -moz-transition: transform 0.4s;
    transition: transform 0.4s;
    pointer-events: none;
}
.marshrut:before{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 41px;
    height: 50px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../img/marshrut.svg);
    opacity: 0.5;
    -ms-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform:translateX(-50%) translateY(-50%);
    -o-transform:  translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
.marshrut{
    display: block;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    -ms-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform:translateX(-50%) translateY(-50%);
    -o-transform:  translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
.contact_block{
    position: absolute;
    bottom:50px;
    left:50px;
    text-align: left;
}
.number_big,.number_bigs{
    font-weight: 600;
    font-size: 24px;
    line-height: 1.6;
    color: #FFFFFF;
    margin-bottom: 5px;
}
.number_big a:before,.number_small a:befo,.number_bigs a:before{
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    bottom: -5px;
    height: 1px;
    background-color: #D7AF95;
    -webkit-transform: scaleX(0) translateZ(0);
    -moz-transform: scaleX(0) translateZ(0);
    transform: scaleX(0) translateZ(0);
    -webkit-transform-origin: right;
    -moz-transform-origin: right;
    -ms-transform-origin: right;
    -o-transform-origin: right;
    transform-origin: right;
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    -o-transition: -o-transform 0.4s;
    -moz-transition: transform 0.4s;
    transition: transform 0.4s;
    pointer-events: none;
}
.number_big a:hover:before,.number_small a:hover:before,.number_bigs a:hover:before{
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    -webkit-transform-origin: left;
    -moz-transform-origin: left;
    -ms-transform-origin: left;
    -o-transform-origin: left;
    transform-origin: left;
}
.number_big a:hover,.number_small a:hover,.number_bigs a:hover{
    color: #D7AF95;
    -webkit-transition:  400ms linear;
    -moz-transition:  400ms linear;
    -ms-transition:  400ms linear;
    -o-transition:  400ms linear;
    transition:  400ms linear;
}
.number_big a,.number_small a,.number_bigs a{
    position: relative;
    -webkit-transition:  400ms linear;
    -moz-transition:  400ms linear;
    -ms-transition:  400ms linear;
    -o-transition:  400ms linear;
    transition:  400ms linear;
}
.number_small{
    font-weight: normal;
    font-size: 15px;
    line-height: 1.6;
    color: #FFFFFF;
    margin-bottom: 20px;
}
.footer{
    padding: 70px 0;
    background: #231F20;
}
.flex_footer{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-pack:justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;

    -webkit-align-items:center;
    align-items: center;
    position: relative;
}
.foot_text{
    font-weight: bold;
    font-size: 13px;
    line-height: 1;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #FFFFFF;
    opacity: 0.7;
}
.logoadcore:hover{
    -webkit-transition:  400ms linear;
    -moz-transition:  400ms linear;
    -ms-transition:  400ms linear;
    -o-transition:  400ms linear;
    transition:  400ms linear;
    opacity: 0.3;
}
.logoadcore{
    width: 74px;
    height: 18px;
    background-position: center right;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../img/logoadcore.svg);
    opacity: 0.7;
    -webkit-transition:  400ms linear;
    -moz-transition:  400ms linear;
    -ms-transition:  400ms linear;
    -o-transition:  400ms linear;
    transition:  400ms linear;
}
.soc_butt{
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform:translateX(-50%) translateY(-50%);
    -o-transform:  translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-pack:center;
    -webkit-justify-content: center;
    justify-content: center;

    -webkit-align-items:center;
    align-items: center;
}
.soc_item:hover{
    opacity: 0.3;
    -webkit-transition:  400ms linear;
    -moz-transition:  400ms linear;
    -ms-transition:  400ms linear;
    -o-transition:  400ms linear;
    transition:  400ms linear;
}
.soc_item{
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 14px;
    display: block;
    opacity: 0.7;
    margin: 0 12px;
    -webkit-transition:  400ms linear;
    -moz-transition:  400ms linear;
    -ms-transition:  400ms linear;
    -o-transition:  400ms linear;
    transition:  400ms linear;
}
.face{
    background-image: url(../img/face.svg);
    width: 13px;
}
.yout{
    background-image: url(../img/yout.svg);
    width: 19px;
}
.telega{
    background-image: url(../img/telega.svg);
    width: 15px;
}
.instagram{
    background-image: url(../img/instagram.svg);
    width: 15px;
}
.viber{
    background-image: url(../img/viber.svg);
    width: 15px;
}
.flats_block{
    padding: 70px 0;
    background-color: #231F20;
    position: relative;
}
.flats_block_car  {
    position: relative;
    z-index: 2;
}
.flats_container{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.controls_position.owl-carousel {
    z-index: 0;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    padding: 0 60px;
    box-sizing: border-box;
}
.controls_position.active.owl-carousel {
    z-index: 1;
    opacity: 1;
    position: relative;
}
.flat_block{
    width: 100%;
    padding: 44px 48px 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition:  400ms linear;
    -moz-transition:  400ms linear;
    -ms-transition:  400ms linear;
    -o-transition:  400ms linear;
    transition:  400ms linear;
    cursor: pointer;
}
.image_flat{
    width: 100%;
    height: 244px;
    margin-bottom: 28px;
    position: relative;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.flats_block .medium_text{
    color: #fff;
    margin-bottom: 40px;
}
.flats_tabs{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-pack:center;
    -webkit-justify-content: center;
    justify-content: center;

    -webkit-align-items:center;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
}
.general_tab_style.active {
    opacity: 1;
    color: #FFFFFF;
}
.general_tab_style:hover {
    opacity: 1;
    color: #FFFFFF;
}
.general_tab_style {
    color: #FFFFFF;
    opacity: 0.5;
}
.general_tab_style.tab_one:before{
    background: #fff;
    opacity: 1;
}
.flats_tabs.tabs:before{
    background: #FFFFFF;
    opacity: 0.1;
}
.flat_block:hover .zoom_id{
    opacity: 1;
}
.flat_block:hover .image_flat{
    opacity: 0.8;
    -webkit-transition:  400ms linear;
    -moz-transition:  400ms linear;
    -ms-transition:  400ms linear;
    -o-transition:  400ms linear;
    transition:  400ms linear;
}
.flat_block:hover{
    background: rgba(29, 26, 26, 0.5);
    -webkit-transition:  400ms linear;
    -moz-transition:  400ms linear;
    -ms-transition:  400ms linear;
    -o-transition:  400ms linear;
    transition:  400ms linear;
}
.type_flat{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-pack:center;
    -webkit-justify-content: center;
    justify-content: center;

    -webkit-align-items:flex-end;
    align-items: flex-end;
    margin-bottom: 30px;
}
.squer_block .min{
    font-weight: normal;
    font-size: 15px;
    line-height: 1;
    text-align: center;
    letter-spacing: 0.05em;
    color: #FFFFFF;
}
.squer_block{
    font-weight: normal;
    font-size: 36px;
    line-height: 36px;
    letter-spacing: 0.05em;
    color: #D7AF95;
    white-space: nowrap;
}
.flat_descript span{
    font-weight: normal;
    font-size: 11px;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #FFFFFF;
}
.flat_descript{
    font-weight: normal;
    font-size: 24px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #FFFFFF;
    white-space: nowrap;
    line-height: 30px;
    margin-left: 15px;
}
sup {
    vertical-align: super;
    font-size: 10px;
}
.flat_button.button_style{
    outline: 1px solid #D7AF95;
    color: #D7AF95;
    margin: 0 auto;
}

.flat_button.button_style:hover{
    color: #fff;
}
.flat_item{
    padding-bottom: 55px;
    width: 100%;
}
.general_flat_block .owl-dots{
    width: 100%;
    left: 0;
    position: absolute;
    bottom: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items:center;
    align-items: center;
    -webkit-box-pack:center;
    -webkit-justify-content: center;
    justify-content: center;
}
.general_flat_block .owl-nav{
    position: absolute;
    width: 100%;
    left: 0;
    top: 50%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items:center;
    align-items: center;
    -webkit-box-pack:justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-top: -60px;
    height: 0;
}
.all_flat_style .owl-nav{
    position: absolute;
    width: 100%;
    left: 0;
    top: 50%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items:center;
    align-items: center;
    -webkit-box-pack:justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-top: -4px;
    height: 0;
    padding: 0 20px;
    box-sizing: border-box;
}
.general_flat_block .owl-dot.active{
    width: 11px;
    height: 11px;
    opacity: 0.9;
}
.general_flat_block .owl-dot:hover{
    opacity: 0.9;
    -webkit-transition:  400ms linear;
    -moz-transition:  400ms linear;
    -ms-transition:  400ms linear;
    -o-transition:  400ms linear;
    transition:  400ms linear;
}
.general_flat_block .owl-dot{
    width: 9px;
    height: 9px;
    background: #FFFFFF;
    opacity: 0.3;
    border-radius: 100%;
    margin: 0 5px;
    -webkit-transition:  400ms linear;
    -moz-transition:  400ms linear;
    -ms-transition:  400ms linear;
    -o-transition:  400ms linear;
    transition:  400ms linear;
}


.popup_style.active {
    opacity: 1;
    visibility: visible;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-transition:  400ms linear;
    -moz-transition:  400ms linear;
    -ms-transition:  400ms linear;
    -o-transition:  400ms linear;
    transition:  400ms linear;
}
.popup_style {
    /*display: none;*/
    opacity: 0;
    visibility: hidden;
    position: fixed;
    left: 50%;
    right: 50%;
    top: 50%;
    bottom: 50%;
    /*width: 100%;*/
    background-color: rgba(4, 4, 4, 0.8);
    z-index: 11111;
    -webkit-transition:  400ms linear;
    -moz-transition:  400ms linear;
    -ms-transition:  400ms linear;
    -o-transition:  400ms linear;
    transition:  400ms linear;
}
.feedback_panel.active,.after_panel.active{
    /*visibility: visible;
    opacity: 1;
    display: block;*/
}

.popup_style.active .panel.active  {
    visibility: visible;
    opacity: 1;
    -webkit-transition:  200ms linear;
    -moz-transition:  200ms linear;
    -ms-transition:  200ms linear;
    -o-transition:  200ms linear;
    transition:  200ms linear;
    transition-delay: 0.4s;
}
.panel  {
    visibility: hidden;
    overflow: hidden;
    opacity: 0;
}
.feedback_panel,.after_panel{
    visibility: hidden;
    opacity: 0;
}
.panel {
    width: 100%;
    max-width: 499px;
    border: 2px solid #D7AF95;
    box-sizing: border-box;
    padding: 70px 60px;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background-color:#231F20;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    box-shadow: 20px 20px 50px rgba(43, 33, 44, 0.4);
}
.popup_close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 44px;
    height: 44px;
    cursor: pointer;
    z-index: 7;
}
.popup_close:before, .popup_close:after {
    background-color: #fff;
    content: '';
    height: 18px;
    left: 22px;
    position: absolute;
    top: 12px;
    width: 2px;
    -webkit-transition: 400ms linear;
    -moz-transition: 400ms linear;
    -ms-transition: 400ms linear;
    -o-transition: 400ms linear;
    transition: 400ms linear;
}
.popup_close:before {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.popup_close:after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.popup_close:hover:before, .popup_close:hover:after {
    background-color: #CE9F64;
}
.popup_zaglav.small_text{
    font-size: 15px;
    text-align: center;
    margin-bottom: 40px;
}
.panel .form-group {
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    margin-bottom: 30px;
}
.panel .button_style{
    margin: 0 auto;
}
.panel input.form-control{
    text-align: center;
}
.popup_descript  {
    color: #fff;
    font-size: 20px;
    line-height: 1.5;
}
.menu_header .center_info{
    opacity: 0;
    visibility: hidden;
    -webkit-transition:  400ms linear;
    -moz-transition:  400ms linear;
    -ms-transition:  400ms linear;
    -o-transition:  400ms linear;
    transition:  400ms linear;
}
.menu_header .line_two{
    display: none;
}
.menu_header .line_one{
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 50%;
    left: 0;
}
.menu_header .line_three{
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    bottom: 50%;
    left: 0;
    right: 0;
}
.menu_header{
    z-index: 222222;
    background-color: transparent!important;
}
.menu_panel{
    background-color: transparent;
    border: none;
    box-shadow:none;
    padding: 0;
    width: 300px;
}
.menu_style{
    text-align: center;
}

.menu_style a:hover:before{
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    -webkit-transform-origin: left;
    -moz-transform-origin: left;
    -ms-transform-origin: left;
    -o-transform-origin: left;
    transform-origin: left;
}
.menu_style a:hover{
    color: #D7AF95;
    -webkit-transition:  400ms linear;
    -moz-transition:  400ms linear;
    -ms-transition:  400ms linear;
    -o-transition:  400ms linear;
    transition:  400ms linear;
}
.menu_style a:before{
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background-color:#D7AF95 ;
    bottom: 5px;
    -webkit-transform: scaleX(0) translateZ(0);
    -moz-transform: scaleX(0) translateZ(0);
    transform: scaleX(0) translateZ(0);
    -webkit-transform-origin: right;
    -moz-transform-origin: right;
    -ms-transform-origin: right;
    -o-transform-origin: right;
    transform-origin: right;
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    -o-transition: -o-transform 0.4s;
    -moz-transition: transform 0.4s;
    transition: transform 0.4s;
    pointer-events: none;
}
.menu_style a{
    display: inline-block;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height:1;
    letter-spacing: 0.1em;
    color: #FFFFFF;
    text-transform: uppercase;
    padding: 10px 0;
    margin: 10px auto;
    position: relative;
    -webkit-transition:  400ms linear;
    -moz-transition:  400ms linear;
    -ms-transition:  400ms linear;
    -o-transition:  400ms linear;
    transition:  400ms linear;
}
.menublock_popup  {
    background-color: rgba(4, 4, 4, 0.95);
}
.flat_panel .flat_item {
    padding-bottom: 5px ;
}
.flat_panel .zoom_id{
    display: none!important;
}
.flat_panel .flat_block{
    padding: 20px 60px;
}
.flat_panel .flat_block:hover {
    background: transparent;
}
.flat_panel .image_flat{
    height: 350px;
}
.uchasrnick_panel{
    width: 900px;
    max-width: 90%;
    left: 50%;
    top: 40px;
    bottom: 40px;
    -ms-transform: translateX(-50%) translateY(0%);
    -webkit-transform: translateX(-50%) translateY(0%);
    -moz-transform: translateX(-50%) translateY(0%);
    -o-transform: translateX(-50%) translateY(0%);
    transform: translateX(-50%) translateY(0%);
}
.flat_panel {
    width: 900px;
    padding: 0;
    /*height: 530px;*/
    max-width: 90%;
    left: 50%;
    top: 40px;
    bottom: 40px;
    -ms-transform: translateX(-50%) translateY(0%);
    -webkit-transform: translateX(-50%) translateY(0%);
    -moz-transform: translateX(-50%) translateY(0%);
    -o-transform: translateX(-50%) translateY(0%);
    transform: translateX(-50%) translateY(0%);
}
.mob_gen{
    display: none;
}
.partner_item_popup{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-pack:start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;

    -webkit-align-items:flex-start;
    align-items: flex-start;
}
.partner_image_popup{
    width: 150px;
    height: 100px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top center;
    margin-top: 8px;
    margin-right: 30px;
    flex-shrink: 0;
    filter: invert(100%) grayscale(100%);
}
.uchas_descript{
    text-align: left;
    color: #fff;
}
.scroll_block {
    position: absolute;
    top: 70px;
    bottom: 70px;
    left: 60px;
    right: 28px;
    overflow-y: auto;
    padding-right: 32px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.scroll_block::-webkit-scrollbar { width: 4px; height: 4px;}
.scroll_block::-webkit-scrollbar-button {  background-color:#231F20 ; }
.scroll_block::-webkit-scrollbar-track {  background-color: rgba(0, 0, 0, 0.75);}
.scroll_block::-webkit-scrollbar-track-piece { background-color:rgba(0, 0, 0, 0.75);}
.scroll_block::-webkit-scrollbar-thumb { height: 0; background-color:#D7AF95; border-radius: 0;}
.scroll_block::-webkit-scrollbar-corner { background-color: #231F20;}
.scroll_block::-webkit-resizer { background-color: #231F20;}

.flex_scroll_block{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-pack:center;
    -webkit-justify-content: center;
    justify-content: center;

    -webkit-align-items:center;
    align-items: center;
}
.flat_popup {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.flex_menu a{
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 1;
    letter-spacing: 0.1em;
    color: #FFFFFF;
    position: relative;
    display: inline-block;
    -webkit-transition: 400ms linear;
    -moz-transition: 400ms linear;
    -ms-transition: 400ms linear;
    -o-transition: 400ms linear;
    transition: 400ms linear;
    margin-left: 15px;
    text-transform: uppercase;
}
.flex_menu{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-pack:center;
    -webkit-justify-content: center;
    justify-content: center;

    -webkit-align-items:center;
    align-items: center;
}
.partners_block .medium_text {
    margin-bottom: 50px;
}
.constract_big_block{
    padding-top: 0;
}
.slider_text .button_style{
    width: 200px;
    height: 50px;
    font-size: 14px;
}

.gallery_block.progress{
    padding-top: 0;
}
.smaller_new{
    font-size: 24px;
}
.lang_block{
    display: flex;
    align-items: center;
    justify-content: center;
}
.lang_item.active{

}
.lang_item{
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 1;
    letter-spacing: 0.1em;
    color: #FFFFFF;
    margin-left: 15px;
    opacity: 0.5;
}
.lang_item.active:before{
    content: ' ';
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #fff;
    bottom: -5px;
}
.lang_item.active{
    opacity: 1;
    position: relative;
}
.lang_mob .lang_item{
    margin-left: 7px;
    margin-right: 7px;
}
.lang_mob{
    margin-top: 10px;
    padding-bottom: 5px;
}
.main_content_all:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 200px;
    background: rgba(0,0,0,0.5);
    background: -moz-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 67%, rgba(0,0,0,0) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0.5)), color-stop(67%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 67%, rgba(0,0,0,0) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 67%, rgba(0,0,0,0) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 67%, rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 67%, rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
    z-index: 2;

}
.main_content_all{
    position: relative;
}
.walkers{
    margin-left: -30px;
    margin-right: -30px;
    margin-bottom: -30px;
}
.walkers img{
    max-width:100%;
    margin-top: 20px;
}
.start_panel{
    padding: 30px;
    padding-bottom: 30px!important;
}
.lazyl{
    background-image: none!important;
}
.seven_ochered.fix {
    top: 50%;
    left: 12%;
    margin: 0;
}
.ten_ochered.fix {
    top: 32%;
    left: 1%;
    margin: 0;
}
.nine_ochered.fix {
    top: 28%;
    left: 13%;
    margin: 0;
}
.four_ochered.fix{
    top: 39%;
    left: 28%;
}
.microone{
    padding-top: 90px;
}
.gen_img.new.mob{
    display: none;
}
.one_ochered {
    top: 34%;
    left: 44%;
    margin: 0;
}
.eleven_ochered{
    left: 46%;
    top: 26%;
}
.twelve_ochered{
    left: 42%;
    top: 36%;
}
.thirteen_ochered{
    left: 47%;
    top: 46%;
}
.micro_plashka{
    position: absolute;
    left: 54%;
    top: 10%;
    font-size: 13px;
    line-height: 1.2;
    color: white;
    font-weight: 700;
    text-align: center;
    letter-spacing: .1em;
    text-transform: uppercase;
    background-color: #e67e22;
}
.micro_plashka.fix {
    left: 1%;
    top: 21%;
}
.micro_plashka:before{
    display: none;
}
.micro_plashka:hover img{
    transform: translateX(5px);
    -webkit-transition: 400ms linear;
    -moz-transition: 400ms linear;
    -ms-transition: 400ms linear;
    -o-transition: 400ms linear;
    transition: 400ms linear;
}
.micro_plashka img{
    -webkit-transition: 400ms linear;
    -moz-transition: 400ms linear;
    -ms-transition: 400ms linear;
    -o-transition: 400ms linear;
    transition: 400ms linear;
}
.micro_plashka.fix:hover img{
    transform: translateX(-5px);
    -webkit-transition: 400ms linear;
    -moz-transition: 400ms linear;
    -ms-transition: 400ms linear;
    -o-transition: 400ms linear;
    transition: 400ms linear;
}
.flex_micro{
    display: flex;
    align-items: center;
}
.micro_img{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 450px;
}
.micro_carusel{
    /*margin-left: 30px;*/
    max-width: 47%;
}
.micro_carusel .owl-dots{
    position: absolute;
    width: 100%;
    left: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
}
.micro_carusel  .owl-dot {
    width: 9px;
    height: 9px;
    background: #231f20;
    opacity: .3;
    border-radius: 100%;
    margin: 0 5px;
}
.micro_carusel .owl-dot.active {
    width: 11px;
    height: 11px;
    opacity: .9;
}
.description_text.fix a{
    color: #1c25ac;
    font-weight: bold;
    position: relative;
}
.description_text.fix a:before{
    content: '';
    background-color: #1c25ac;
    position: absolute;

    height: 1px;
    right: 0;
    width: 100%;
    bottom: -2px;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
}
.description_text.fix a:hover:before{
    width: 0%;
    right: auto;
    left: 0;
}
.marker-new{
    background-size: contain;
}
.marker-new span{
    position: absolute;
    width: 100%;
    white-space: nowrap;
    bottom: -15px;
    left: -66%;
    color: #808080;
}
