.transition-alt{transition: all 1s}
.mask{background: rgba(49, 63, 65, .71); filter: blur(-50px)}
.mask-form{background: rgba(108, 143, 145, .11)}
.mask-home{background: linear-gradient(0deg, rgba(0, 0, 0, 0.44), rgba(0, 0, 0, 0.44)), #929292;}

.shadow{box-shadow: 0px 12px 25px 0px rgba(0, 0, 0, 0.25)}
.shadow-alt{box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .2);}
.text-shadow{text-shadow: 0px 4px 4px rgba(0, 0, 0, .25);}
.text-shadow-white{text-shadow: 0px 0px 4px rgba(255, 255, 255, .25);}

.bg-btn{background-color: rgba(134, 99, 153, 1)}

body{min-height: 800px;}

.transparent{opacity: 0.82}
.transparent-alt{opacity: .16}
.gpadding-alt{padding-left: 13.1770833vw; padding-right: 13.1770833vw}
.gbottom-alt-in{padding-bottom: 13.1770833vw}
.gleft-alt-in{padding-left: 13.1770833vw}
.icon.car{}
.icon.airplane{}


@media(max-width:768px){
    .gpadding-alt{padding-left: 30px; padding-right: 30px}
    .gbottom-alt-in{padding-bottom: 30px}
}


@media(max-width:768px){
    #menu{
        max-height: 0px;
        overflow: hidden;
        z-index: 1;
    }
    #menu.opened{overflow: auto; max-height: calc(100vh - var(--header-height))}
	.logo {font-size: 20px; font-weight: 900}
}

li.menu ul{display: none; min-width: 20vw}
li.menu:hover ul{display: block}
li.menu:hover li:hover a, li.menu:hover li:hover span{background: var(--black-color);}
li.active > a > span, li.active > span > span{background: var(--warning-color)}

.services a{background: rgba(134, 99, 153, 1)}
.services figure{height: 11.614583333vw;}
.structure figure, .service figure{
    width: 11.614583333vw;
    min-width: 11.614583333vw;
    height: 11.614583333vw;
    transform: translateY(calc(-1 * var(--40px)));
}
@media(max-width:768px){
    .structure figure, .service figure, .services figure{height: 20vw}
    .structure figure, .service figure{
        transform: translateY(0);
        margin-left: calc(-1 * var(--50px));
        width: 20vw;
        min-width: 20vw;
    }
}

.news figure, .doc figure{transform: translateY(calc(-1 * var(--40px)));}

.service .buttons{transform: translateX(calc(1 * var(--40px)));}
#links h2{font-size: 9.1666667vw; line-height: 1}
@media(min-width:767px){#links h2{transform: translateY(1.5rem)}}
#contacts .map{height: 48.75vw}

.os-form.request label:not([for]){display: block; padding-left: var(--15px); font-size: var(--h6-size); margin-bottom: var(--5px)}
