.tn-elem[data-elem-id="1591964150309"] {
    background-color: black;
}


* {
    letter-spacing: -0.03em !important;
}


/* Зум изображений */
.scalable {
    overflow: hidden; /* Скрываем всё за контуром */
}
.scalable>a {
    transition: 0.3s; /* Время эффекта */
    display: block; /* Убираем небольшой отступ снизу */
}
.scalable>a:hover {
    transform: scale(1.05); /* Увеличиваем масштаб */
}



/* фиксация меню */
#rec382279028, #rec401280164, #rec402263397, #rec425484386 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9998;
}
#nav382688084 .t450__top, #nav401280168 .t450__top, #nav402263401 .t450__top, #nav425484395 .t450__top {
    position: absolute;
    left: 5%;
    top: 30%;
    -webkit-transform: translate(-5%, -30%);
    -moz-transform: translate(-5%, -30%);
    -ms-transform: translate(-5%, -30%);
    -o-transform: translate(-5%, -30%);
    transform: translate(-5%, -30%);
}




/* Анимация текста */
.text_animate {
    overflow: hidden;
}
.text_animate .tn-atom {
    animation: slideUp 0.7s forwards;
    transform: translateY(150%);
}
@keyframes slideUp {
    0% {
        transform: translateY(150%);
    }
    100% {
        transform: translateY(0%);
    }
}






/* Подчеркивание ссылок */
.underline {
    cursor: pointer;
    text-decoration: none; /* Убираем подчеркивание */
    width: auto !important; /* Убирает кусок в конце */
}
.underline > .tn-atom {
    white-space: nowrap; /* Запрет переноса */
}
.underline:after {
	content: "";
    display: block;
    position: absolute;
    bottom: -3px;
    width: 0;
    left: 0;
    height: 2px; /* Высота линии */
    background-color: #0D0D0D; /* Цвет подчеркивания при исчезании линии*/
    -webkit-transition: width .3s;
    -moz--transition: width .3s;
    transition: width .3s;
}

.underline:hover:after {
    width: 100%;
}
.underline_img:after { /* Накладывается на ссылку, при наведении на картинку */
    width: 100%;
}

@media screen and (max-width: 960px) { /* На мобилке всегда вкл */
    .underline:after {
        width: 100%;
    }
    /* Выкл подчеркивания для контакто в футере */
    #rec382279953 .underline:after, #rec401280167 .underline:after, #rec402263400 .underline:after, #rec425484394 .underline:after {
        width: 0;
    }
}

/* Для уже включенных почеркиваний */
.underline_on {
    cursor: pointer;
    text-decoration: none; /* Убираем подчеркивание */
    width: auto !important; /* Убирает кусок в конце */
}
.underline_on > .tn-atom {
    white-space: nowrap; /* Запрет переноса */
}
.underline_on:after {
	content: "";
    display: block;
    position: absolute;
    bottom: -3px;
    width: 100%;
    left: 0;
    height: 2px; /* Высота линии */
    background-color: #0D0D0D; /* Цвет подчеркивания при исчезании линии*/
    -webkit-transition: width .3s;
    -moz--transition: width .3s;
    transition: width .3s;
}
.underline_on:hover:after {
    width: 0;
}
@media screen and (max-width: 960px) { /* На мобилке всегда вкл */
    .underline_on:hover:after {
        width: 100%;
    }
}