.l-subMenuHolder {
    transform: translateX(-70%);
    top:5vw;
    position: absolute;
    padding-top: 3vw;
     z-index: 99999;
}

@media (min-width: 1921px) and (max-width: 2490px) {
    .l-subMenuHolder {
       top: 4vw !important;
       padding-top: 20px !important;
    }

    body.page-template-tpl-contact .header .l-subMenuHolder {
        top: 6vw !important;
    }
}

@media (min-width: 2491px) {
    .l-subMenuHolder {
        top: 3.5vw !important;
        padding-top: 20px !important;
    }

    body.page-template-tpl-contact .header .l-subMenuHolder {
        top: 5.5vw !important;
    }
}

.l-subMenu {
    position: relative;
    background: #000;
    padding: 2.083vw 3.125vw;
   
    color: white;
   
   
    display: none;

}

.open .l-subMenuHolder {
    top:3vw;     
}

.l-subMenu.-open {
    display: flex;
} 

.header .menu:hover + .l-subMenu {
    display: flex;
}
.l-subMenu:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 5px 5px 5px;
    border-color: transparent transparent #000000 transparent;
    content: "";
    position: absolute;
    top: -5px;
    left: 72.5%;
}


.l-subMenu h3 {
    color: white;
    line-height:1.2 !important;
}
.l-subMenu__left h3 {
    margin-bottom: 14vw;
    line-height:1.2 !important;
}


.l-subMenu__left {
    width: 42vw;
    border-right: solid 1px #fff;
    
}
.l-subMenu__right {
    width:18.1875vw;
    padding-left: 2.083vw;
    position: relative;
}


.l-subMenu__right a { 
    color: #fff;
    line-height: 42px!important;
    font-size: 20px;
}
.l-subMenu__right ul { 
    list-style-type: none;
    line-height: 42px!important;   
}
.l-subMenu__right > a {
    position: absolute;
    bottom: 0px;
}
.l-subMenu__right > a svg  { 
    margin-left: 7px;   
}
.l-subMenu__bottom {
    list-style-type: none;
    line-height: 42px!important;
}
.l-subMenu__bottom svg { 
    margin-left: 7px;
}
.l-subMenu__bottom a { 
    color: #fff;
    font-size: 30px;
 
}
.l-subMenu__bottom ul {
    line-height: 50px!important;
}

@media (max-width: 1600px) {  
    .l-subMenu__right {
        width:22.1875vw;
    }
    .l-subMenuHolder { 
        transform: translateX(-60%);   
    }
    .l-subMenuHolder h3 { 
        font-size: 40px;
    }
    .l-subMenu:before {
        left: 62.5%;
    }
    .l-subMenu__bottom a {
        font-size: 25px;
    }
    .l-subMenu__right a {
        font-size: 18px;
    }
    .l-subMenu__right ul { 
	    list-style-type: none;
	    line-height: 34px!important;   
	}
	 .l-subMenu__right a {line-height: 39px!important; font-size: 17px!important;}
	 .l-subMenu__left { width: 39vw;}
}

.page-template-tpl-about .gallery__txt {align-items:flex-start; display: flex;flex-flow: wrap; justify-content: space-between;}
.page-template-tpl-about .gallery__txt p {margin-bottom: 0;}
.page-template-tpl-about .gallery__txt .gallery {display: none;}
.page-template-tpl-about .gallery__txt:nth-child(even) .gallery__txt__block {order: 1;}
.page-template-tpl-about .gallery__txt h2 {font-size: 50px;}
.page-template-tpl-about .gallery__txt__block {width: 40%; margin-bottom: 0;}
.page-template-tpl-about .gallery__list {width: 27%; margin:0; order:1;}
.page-template-tpl-about .page__holder .wrapper {padding-left: 0; padding-right: 0;}
.page-template-tpl-about .gallery__txt {padding: 5.2vw 10.666666666666667vw;}
.page-template-tpl-about .logo__block {display: none;}

.page-template-tpl-about .gallery__txt.-open {background: #000; color:#fff;}
.page-template-tpl-about .gallery__txt.-open a, .page-template-tpl-about .gallery__txt.-open p {color: #fff;}
.js-aboutHolder {margin-bottom: 6vw;}

.page-template-tpl-about .page__holder ul li {float: none; width: 100%;}

@media (max-width: 1281px) { 
    .page-template-tpl-about .gallery__txt h2 {font-size: 40px;}
    .page-template-tpl-about .gallery__list  {width: 35%;}
    .page-template-tpl-about .gallery__txt h2 {font-size: 30px;}
    .page-template-tpl-about .gallery__txt {padding:8vw 6vw;}
   
   
}

@media (min-width: 1281px) { 
.footer__logos {
    width: 10vw;
    }
}

@media (max-width: 768px) { 
    .page-template-tpl-about .gallery__txt h2 {font-size: 35px;}
    .page-template-tpl-about .gallery__txt {padding:8vw;}
    .page-template-tpl-about .gallery__list  {width: 100%; padding-left: 0; margin-top: 2vw;}
    .page-template-tpl-about .gallery__txt__block {width: 100%;}
}