.flex__container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}

[class*=flex__row]{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin:0 -20px
}
.flex__row--start{
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
.flex__row__middle{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.flex__row__nonegmargin{
    margin-left:0;
    margin-right:0
}


.main-menu,.menu-holder,.mm-wrapper_opened .burger-holder span{
    display:none
}
.menu-holder{
	margin-top:80px;
    width:20vw;
    position:relative;
    z-index:100;
    -ms-flex-negative:0;
    flex-shrink:0
}
.menu-holder:hover .main-menu__banner{
    -webkit-transform:translate(0);
    transform:translate(0)
}
.menu-holder .home-nav{
    height:100%;
    padding-top:0
}
.menu-holder .main-menu__dropdown{
    position:absolute;
    height:100%
}
.menu-holder .nav-list{
/*    padding-top:20px!important*/
}
.menu-holder .main-menu__banner{
    -webkit-transform:translate(-110%);
    transform:translate(-110%);
    position:absolute;
    height:100%;
    padding-top:0;
    overflow:hidden;
    -webkit-transition:left .5s cubic-bezier(.6,.05,.28,.91),-webkit-transform .5s cubic-bezier(.6,.05,.28,.91);
    transition:left .5s cubic-bezier(.6,.05,.28,.91),-webkit-transform .5s cubic-bezier(.6,.05,.28,.91);
    transition:transform .5s cubic-bezier(.6,.05,.28,.91),left .5s cubic-bezier(.6,.05,.28,.91);
    transition:transform .5s cubic-bezier(.6,.05,.28,.91),left .5s cubic-bezier(.6,.05,.28,.91),-webkit-transform .5s cubic-bezier(.6,.05,.28,.91)
}
.main-menu{
    -webkit-transform:translate(-200%);
    transform:translate(-200%);
    width:25vw;
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    background-color:#fff;
    z-index:9999;
    -webkit-transition:-webkit-transform .5s cubic-bezier(.6,.05,.28,.91);
    transition:-webkit-transform .5s cubic-bezier(.6,.05,.28,.91);
    transition:transform .5s cubic-bezier(.6,.05,.28,.91);
    transition:transform .5s cubic-bezier(.6,.05,.28,.91),-webkit-transform .5s cubic-bezier(.6,.05,.28,.91)
}
.main-menu_open{
    -webkit-transform:translate(0);
    transform:translate(0)
}
.main-menu__banner{
    width:25vw;
    height:100vh;
    position:fixed;
    left:25vw;
    top:0;
    z-index:-1;
    padding-top:120px;
    -webkit-transition:left .5s cubic-bezier(.6,.05,.28,.91);
    transition:left .5s cubic-bezier(.6,.05,.28,.91)
}
.main-menu__banner a{
    display:block
}
.main-menu__banner image{
    width:100%
}
.main-menu__dropdown{
    position:fixed;
    width:25vw;
    height:100vh;
    left:100%;
    top:0;
    -webkit-transform:translate(-130%);
    transform:translate(-130%);
    z-index:-1
}
.main-menu__dropdown_third{
    z-index:-1
}
.main-menu__dropdown .nav-list{
    background-color:#efe8de;
    padding:10px 0 20px 10px;
    height:100%;
	overflow:auto;
}
.promo-menu{
    position:absolute;
    left:100%;
    top:0;
    bottom:0;
    width:25vw;
    background:#efe8de;
    -webkit-transform:translate(-120%);
    transform:translate(-120%);
    border-left:1px solid #dfe1e6;
    overflow:hidden
}
.promo-menu img{
    min-height:100%;
    width:auto;
    min-width:100%;
    height:auto;
    max-width:none
}
.home-nav{
    padding:2px 0 30px 3px;
    height:100vh;
    background-color:#fff
}
.home-nav .nav-list__item{
    padding-bottom:1px;
	margin-bottom:0 !important;
    display:block
}
.home-nav .nav-list__item_parent>.nav-list__link::after{
	font: normal normal normal 14px/1 FontAwesome;
	content: "\f105";
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    top:0;
    bottom:0;
    margin:auto;
    right:20px;
    height:16px;
    position:absolute;
    font-size:14px
}
.home-nav .nav-list__item:hover .main-menu__dropdown_second,.home-nav .nav-list__item:hover .promo-menu{
    -webkit-transform:translate(0);
    transform:translate(0)
}
.home-nav .nav-list__link{
    color:#020303;
    font-size:15px;
    font-weight:300;
    display:block;
	padding-left:10px;
    padding-right:40px;
    position:relative
}
.home-nav .nav-list__link:hover{
    color:#4da0ff
}
.nav-list{
	margin:0 !important;
}
.home-nav>.nav-list>.nav-list__item>.nav-list__link{
    font-weight:500
}
.main-menu__dropdown_second .nav-list__item:hover .main-menu__dropdown{
    border-left:1px solid #dfe1e6;
    -webkit-transform:translate(0);
    transform:translate(0);
    z-index:1
}

.intro-block{
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    overflow:hidden;
    z-index:10;
    -webkit-transition:background-color .3s;
    transition:background-color .3s
}
@media (min-width:1024px){
    .intro-block{
        width:79.6%
    }
}
@media (min-width:1100px){
    .main-menu,.menu-holder,.personal__aside-block{
        display:block
    }

}
