@font-face { font-family: "Golos-text-Reg"; src: url("/media/dep/fonts/golos-text_regular.woff2"), url("/media/dep/fonts/golos-ui_regular.woff");}
@font-face { font-family: "Golos-text-Bold"; src: url("/nlr_visit/dep/fonts/golos-text_bold.woff2"), url("/nlr_visit/dep/fonts/golos-ui_bold.woff");}

html, body {
    height: 100%;
}


img {
    max-width: 100%;
    height: auto;
}

h1, h2, h3 {
    margin: 0;
}

p {
    margin: 0;
}

a {
    text-decoration: underline;
    color: #3172b9;
}

:root {
    --animate-delay: 2s;
    --animatee-delay: 10s;
}



.bg-body-tertiary {
    --bs-bg-opacity: 0;
}

.container-fluid {
    padding: 0;
}

main.main {
    flex: 1 1 auto;
}

.page {
    overflow: hidden;
}

.container-my {
    max-width: 1250px;
    width: 100%;
    padding: 0 15px;
    margin: 0 auto;
}

.golos-text-1 {
     font-family: "Golos-text-Reg", sans-serif;
     font-optical-sizing: auto;
     font-weight: 900;
     font-style: normal;
}

body {
    background-color: #FBFBFB !important;
    min-width: 320px;
    font-family: "Golos-text-Reg", sans-serif;
    margin: 0;
    padding: 0;
}
                                                                  /*RESET*/
.list-reset {
    margin: 0;
    padding: 0;
    list-style: none;
}

a.link-reset {
    text-decoration: inherit;
    color: inherit;
}

a.link-reset:hover {
    color: #8B1A1A;
    text-decoration: underline;
    transition: 0.2s ease-in-out;
}

                                                                 /*FOOTER*/
.mbm-3 {
    margin-bottom: 3px;
}

.footer {
    margin-top: 100px;
    font-family: "Golos-text-Reg", sans-serif;
    border-top: 1px solid #7A7979;
    background-color: #ffffff;
    padding: 20px 0;
    color: #333;
    opacity: 0;
    animation: dissolve 1.2s ease-in forwards;
    animation-delay: 1.7s;
}
.footer__title {
    color: #8B1A1A;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 25px;
}
.footer__schedule-item {
    margin-bottom: 3px;
    font-size: 16px;
}

.footer__contact-item {
    font-size: 16px;
    margin-bottom: 3px;
}

.footer__contact {
    margin-bottom: 20px;
}

.footer__contact-link {
    color: inherit;
    text-decoration: none;
}
.footer__contact-link:hover {
    text-decoration: underline;
    color: #8B1A1A;
    transition: 0.2s ease-in-out;
}

.footer__social {
    margin-bottom: 15px;
}

.footer__social-list {
    display: flex;
    justify-content: space-between;
    /*flex-direction: row-reverse;*/
    max-width: 300px;
}

.footer__age-restriction {
    width: 46px;
    height: 43px;
    border: 2px solid #8B1A1A;
    border-radius: 50%;
    color: #8B1A1A;
    display: inline-flex;
    align-items: center;
    font-size: 21px;
    justify-content: center;
    font-weight: 400;
}

.footer__age-restriction:hover {
    color: #ffffff;
    background-color: #8B1A1A;
    border: 3px solid #8b1a1a;
    transition: 0.2s ease-in-out;
}

/*спец hover для иконок*/

.footer__social-link {
    margin-right: 10px;
    text-decoration: none;
    display: inline-block;
}
.footer__social-icon {
    width: 46px;
    height: 43px;
    display: inline-block;
}
/* Показываем основную иконку по умолчанию */
.footer__social-icon--main {
    display: inline;
}
/* Скрываем иконку для наведения по умолчанию */
.footer__social-icon--hover {
    display: none;
}
/* При наведении скрываем основную иконку и показываем цветную */
.footer__social-link:hover .footer__social-icon--main {
    display: none;
}
.footer__social-link:hover .footer__social-icon--hover {
    display: inline;
}

                               /*section НОВОСТИ АФИША И ПРЕДЛ К ПРОСМОТРУ*/
/*.card-section {*/
/*    margin-top: 100px;*/
/*}*/

.card {
    font-family: "Golos-text-Reg", sans-serif;
    border-radius: 15px !important;
    border: none !important;
    height: 100%;
    background-size: cover;
    background-position: center;
    position: relative;
    color: white; /* Белый текст для контраста с фоном */
}


.card__content {
    padding: 30px 45px;
    background: linear-gradient(299deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.72) 100%);
    border-radius: 15px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative; /* Для позиционирования псевдоэлемента */
    z-index: 1; /* Чтобы контент был поверх псевдоэлемента */
}
.card__content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(301deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.26) 46.72%, rgba(0, 0, 0, 0.58) 100%);
    border-radius: 15px;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: -1;
}
.card__content:hover::before {
    opacity: 1;
}


.card__title {
    color: white;
    line-height: 102%;
    letter-spacing: 0.08em;
    font-size: 1.9rem;
    font-weight: bold;
    margin: 0;
}

.card__block {
    padding: 80px 0 20px 0;
}


.card--news .card__content .card__title {
    font-size: 2.5rem;
    line-height: 148%;
    letter-spacing: 0.08em;
}

.card--news .card__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.card--news .card__content .card__description {
    margin: 0;
}

.card__description {
    /*max-width: 385px;*/
    font-weight: 400;
    font-size: 0.9rem;
    margin: 10px 0;
    color: white;
    line-height: 148%;
    letter-spacing: 0.14em;
}

.card__description A {color:#fff; text-decoration:none;}
.card__description A:hover {text-decoration:underline;}

.card--events .card__content .card__description {
    margin-bottom: 0;
}

.card__time {
    color: white;
    font-weight: 500;
    font-size: 1rem;
}

.card__button {
    color: white;
    text-decoration: none;
    font-size: 1rem;
    line-height: 148%;
    letter-spacing: 0.06em;
}
.card__button:hover {
    text-decoration: underline;
}

.card__button svg, .card__button .strelka{
    transition:  transform 0.4s ease-in-out;
}

.card__button:hover svg, .card__button:hover .strelka{
    transform: translateX(11px);
}

.card--preview .card__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.card--preview .card__description  {
    margin-bottom: 60px;
}

.card--events .card__date {
    margin-bottom: 20px;
}

.card__date {
    color: white;
    font-size: 1.2rem;
    font-weight: 500;
}

.card--events .card__content  .card__button{
    display: block;
}

.card--events .card__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.card--preview,
.card--events {
    /*height: 243px !important;*/
}

/*.card--large {*/
/*    min-height: 65vh;*/
/*}*/

/*.card--preview {*/
/*    min-height: 26vh;*/
/*}*/


/* Синхронизация высоты*/
.row.g-4 {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch; /* Все колонки в ряду растягиваются по самому высокому */
}
.col-md-6 {
    display: flex;
    flex-direction: column;
}
.col-md-6 .row.g-4 {
    flex: 1; /* Правая колонка растягивается */
    flex-direction: column;
}
.col-md-6 .col-12 {
    flex: 1; /* Блоки внутри правой колонки растягиваются поровну */
}
.col-md-6 .card {
    height: 100%; /* Карточки внутри колонок растягиваются */
}

/* Фоновые изображения для карточек */
/*.card--news {    
    background-image: url('../img/photo-news.png');
}
.card--preview {
    background-image: url('../img/photo-predlo.png');
    background-position: top;
}*/
.card--events {
    background-image: url('/nlr_visit/dep/img/media/photo-poster.png');
    background-position: bottom;
}


                           /* Стили для баннеров */
.banner-section {
    margin-bottom: 20px;
}
.banner {

    /*display: block;*/
    /*width: 100%;*/
    /*height: 200px; !* Задаем высоту баннеров *!*/
    /*background-size: cover;*/
    /*background-position: center;*/
    /*border-radius: 10px;*/
    /*transition: opacity 0.3s ease;*/
}

.banner img {
    width: 100%;
    border-radius: 15px;
}
.banner:hover {
    opacity: 0.8; /* Эффект при наведении */
}
.banner-left {
    display: flex;
    justify-content: space-between;
}

.banner-section .col-md-6 {
    gap: 20px;
    flex-wrap: wrap;
}


/*график работы*/
.schedule-section {
    font-family: "Golos-text-Reg", sans-serif;
	margin-top:40px;
}

.schedule {
    display: flex !important;
    align-items: center;
    margin-bottom: 5px;
}

.schedule__icon {
    display: flex;
    justify-content: end;
}

.schedule__text p {
    margin-bottom: 0;
}





                                                              /*ШАПКА*/
/*основной текст на плашках и сладере*/

.content-main {
    font-family: "Golos-text-Reg", sans-serif;
    max-width: 1920px;
    width: 100%;
    padding: 0 0;
    margin: 0 auto;
    overflow: hidden;
    color: #ffffff;
    /*background-color: rgba(185, 38, 50, 0.29);*/
    position: relative;
    z-index: 1000;
}



.content-left {
    padding: 100px 0 29px 65px;
    opacity: 0;
    animation: dissolve 1.2s ease-in forwards;
    animation-delay: 1.7s;
}

.eagle-title {
    display: flex;
    align-items: end;
    padding: 0 0 30px 0;
}

.eagle {
    position: relative;
    display: inline-block;
    width: 225px;
    height: 153px;	
}

.tooltip {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 100%; /* Под числом */
    left: 100%;
    transform: translateX(-15%);
    width: 300px;	
    font-family: "Golos-text-Reg", sans-serif;
    line-height: 126%;
    letter-spacing: 0.18em;
    background-color: white;
    color: black;
    padding: 15px;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    /*white-space: nowrap;*/
    font-size: 0.9rem;
    transition: opacity 0.3s ease;
    z-index: 1;
}
@media (max-width: 450px){
    .tooltip {
      left:10px;
	}
}

/* Показываем подсказку при наведении */
.eagle:hover .tooltip {
    visibility: visible;
    opacity: 1;
}

/*@media (max-width: 570px) {
    .tooltip {
        left: 25%;
        width: 263px;
    }
}*/


.eagle-svg {
    width: 100%;
    height: auto;
    display: block;
}

.eagle-figure {
    position: absolute;
    bottom: -29px;
    right: -13px;
   /* max-width: 129px;
    max-height: 73px;*/
	width:129px;
	height:65px;
}

.content-title {
    font-family: "Golos-text-Bold", sans-serif;
    font-weight: 700;
    font-size: 32px;
    line-height: 108%;
    letter-spacing: 0.12em;
    margin: 0;
    color: #fff;
}


.content-subtitle {
    font-family: "Golos-text-Reg", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 148%;
    letter-spacing: 0.07em;
}

.content-btn {
    margin-bottom: /*50px*/100px;
}
@media (max-width: 1280px) {
   .content-btn {
      margin-bottom: 50px;
   }
}


.content-btn-list {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.content-button {
    font-size: 15px;
    border: 1px solid #8b1a1a;
    color: white;
    line-height: 148%;
    letter-spacing: 0.12em;
    padding: 10px 20px;
    border-radius: 10px;
    box-shadow: 0 0 1px 5px rgba(255, 255, 255, 0.25);
    background: #8b1a1a;
    transition: all 0.5s ease; /* Плавная анимация */
}

.content-button-white {
    font-size: 15px;
    border: 1px solid #e9c6c8;
    color: #8B1A1A;    
	line-height: 148%;
    letter-spacing: 0.12em;
    padding: 7px 20px;
    border-radius: 10px;
    box-shadow: 0 0 1px 5px rgba(255, 255, 255, 0.25);
    /*font-weight: 500;*/
    background: #e9c6c8;
    transition: all 0.5s ease; /* Плавная анимация */
}

A.content-button, A.content-button-white {text-decoration:none;}

                                                                 /*SEARCH*/
.search-container {
    padding: 30px 0 60px 0;
    border-radius: 5px;
    position: relative;
    max-width: 440px;
}

.search-wrapper {
    display: flex;
    align-items: center;
    line-height: normal !important;
    background: rgba(255, 255, 255, 0.2); /* Полупрозрачный белый фон */
    border-radius: 7px;
    overflow: hidden;
    /*box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);*/
}

.search-input {
    flex: 1;
    border: none;
    background: transparent;
    color: #fff;
    backdrop-filter: blur(4px);
    padding: 10px;
    font-size: 16px;
    outline: 1px solid #ffffff;
}

.search-input::placeholder {
    color: #fff;
    opacity: 0.7;
}

.search-button {
    background: rgba(255, 255, 255, 0.89); /* Белый фон кнопки */
    color: #862219; /* Красный текст */
    border: none;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    border-radius: 0 5px 5px 0;
    transition: background 0.3s;
}


.search-options {
    padding: 10px 0;
    border-radius: 0 0 5px 5px;
    color: #fff;
    z-index: 1;
}



.search-options input[type="radio"] {
    margin-right: 10px;
    vertical-align: middle;
}

.search-options label {
    display: flex;
    align-items: center;
    margin: 5px 0;
    font-size: 14px;
    cursor: pointer;
    line-height: 148%;
    letter-spacing: 0.08em;
}

.search-options input[type="radio"] {
    appearance: none; /* Скрываем стандартный вид радиокнопки */
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 12px;
    height: 12px;
    margin-right: 10px;
    position: relative;
    cursor: pointer;
}


.search-options input[type="radio"]::before {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    background: #fff; /* Белая точка внутри */
    border-radius: 50%;
    position: absolute;
    top: 0px;
    left: 0px;
}
.search-options input[type="radio"]:checked::before {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    border: 3px solid #fff; /* Белая обводка */
    border-radius: 50%; /* Круглая форма */
    background: transparent;
    position: absolute;
    top: 0;
    left: 0;
}


                                                                    /*слайдер*/
.carousel-my {
    position: absolute !important;
    top: 0;
    right: 0;
    width: 77%;
    height: 100%;
    z-index: -11;
    opacity: 0;
    animation: dissolve 1.2s ease-in forwards;
    animation-delay: 1.7s;
}


/* БЭМ-блок: slider */
.slider {
    position: relative;
    width: 100%;
    height: 100%;
    max-width: 1300px;
    margin: 0 auto;
    overflow: hidden;
}

/* Элемент: slider__inner */
.slider__inner {
    position: relative;
    width: 100%;
    height: 100%;
}

/* Элемент: slider__item */
.slider__item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 3.5s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Модификатор: slider__item--active */
.slider__item--active {
    opacity: 1;
    z-index: 1;
}

/* Элемент: slider__image */
.slider__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


                                                /*events*/
.flex-d {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;	
}

.events {
    margin-bottom: 65px;
    opacity: 0;
    animation: dissolve 1.2s ease-in forwards;
    animation-delay: 1.7s;
}

.main-m {
    opacity: 0;
    animation: dissolve 1.2s ease-in forwards;
    animation-delay: 1.7s;
}

.events--georg {
    opacity: 0;
    animation: dissolve 1.2s ease-in forwards;
    animation-delay: 1.7s;
}

@media (min-width: 900px) {
    .events--georg {
        display: none;
    }
}


@media (max-width: 900px) {
    .events {
        /*display: none;*/
    }
    .events--georg {
        position: absolute;
        bottom: 0;
        right: 0;
        z-index: 15;
    }
}

                                        /*плашки*/

.panel {
    position: absolute;
    top: 0;
    left: 0;
    width: 70%;
    height: 100%;
    z-index: -10;
    display: flex;
    flex-direction: column;
}




.parent-pl-1 {
    z-index: 10;
    position: absolute;
    top: 0;
    left: 0;
    width: 56%;
    height: 100%;
    display: flex;
    filter: drop-shadow(21px 0 36px rgba(0, 0, 0, 0.13));
    flex-direction: column;
    opacity: 0; /* Начальная прозрачность */
    transform: translateX(-100%); /* Начальное смещение слева */
    animation: slideIn forwards; /* Анимация появления */
    animation-duration: 1.2s;
    animation-delay: 0.1s;
}

.panel-1 {
    height: 100%;
    background: linear-gradient(147deg, #b92632 43%, #80241c 100%);
    clip-path: polygon(0 0, 100% 0, 65% 100%, 0 100%);
    color: white;
    padding: 2rem;
}

.parent-pl-2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 64%;
    height: 100%;
    z-index: 9;
    display: flex;
    flex-direction: column;
    filter: drop-shadow(21px 0 36px rgba(0, 0, 0, 0.2));
    opacity: 0; /* Начальная прозрачность */
    transform: translateX(-100%); /* Начальное смещение слева */
    animation: slideIn  forwards; /* Анимация появления */
    animation-duration: 1.2s;
    animation-delay: 0.6s;
}

.panel-2 {
    height: 100%;
    opacity: 0.7;
    background: linear-gradient(163deg, #b92632 43%, #8c2420 100%);
    clip-path: polygon(0 0, 100% 0, 70% 100%, 0 100%);
    color: white;
    padding: 2rem;
}

.parent-pl-3 {
    position: absolute;
    top: 0;
    left: 0;
    width: 72%;
    height: 100%;
    z-index: 8;
    display: flex;
    flex-direction: column;
    filter: drop-shadow(21px 0 36px rgba(0, 0, 0, 0.2));
    opacity: 0; /* Начальная прозрачность */
    transform: translateX(-100%); /* Начальное смещение слева */
    animation: slideIn forwards; /* Анимация появления */
    animation-duration: 1.2s;
    animation-delay: 0.7s;
}

.panel-3 {
    height: 100%;
    opacity: 0.6;
    background: linear-gradient(180deg, #b92632 43%, #8d2421 100%);
    clip-path: polygon(0 0, 100% 0, 73% 100%, 0 100%);
    color: white;
    padding: 2rem;
}

.panel-4 {
    /*position: absolute;*/
    /*top: 0;*/
    /*left: 0;*/
    /*width: 80%;*/
    /*height: 100%;*/
    /*z-index: 7;*/
    /*display: flex;*/
    /*flex-direction: column;*/
    height: 100%;
    opacity: 0.3;
    background:  linear-gradient(180deg, #b92632 43%, #8d2421 100%);
    clip-path: polygon(0 0, 100% 0, 75% 100%, 0 100%);
    color: white;
    padding: 2rem;
}

.parent-pl-4 {
    position: absolute;
    top: 0;
    left: 0;
    width: 80%;
    height: 100%;
    z-index: 7;
    display: flex;
    flex-direction: column;
    opacity: 0; /* Начальная прозрачность */
    transform: translateX(-100%); /* Начальное смещение слева */
    animation: slideIn forwards; /* Анимация появления */
    animation-duration: 1.2s;
    animation-delay: 0.8s;
}


@keyframes slideIn {
    0% {
        opacity: 0;
        transform: translateX(-100%);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

                                                        /*СТРЕЛКА*/
.arrow {
    position: fixed;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 60px;
    border: 8px solid rgba(255, 255, 255, 0.27);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    /*box-shadow: 0 2px 5px rgba(0,0,0,0.2);*/
    z-index: 1000;
    animation: bounce 2.8s infinite;
    will-change: transform;
}




@keyframes bounce {
    0%, 20%, 50%, 80%, 100% { transform: translate(-50%, 0); }
    40% { transform: translate(-50%, -10px); }
    60% { transform: translate(-50%, -5px); }
}


.arrow::after {
    content: url('/nlr_visit/dep/img/media/strelka-bottom.png');
    color:  rgba(255, 255, 255, 0.27);
}


/*анимац для кнопок */
.content-button:hover {
    transform: scale(1.05); /* Легкое увеличение */
    box-shadow: 0 5px 15px rgba(255, 255, 255, 0.25);
}
.content-button-white:hover {
    transform: scale(1.05); /* Легкое увеличение */
	box-shadow: 0 5px 15px rgba(255, 255, 255, 0.4);
    /*border: none;*/
}

                                                              /*NO-animation*/


.no-animation {
    animation: none !important;
	-webkit-animation: none !important;
    animation-delay: 0s !important;
	-webkit-animation-delay: 0s !important;    
    opacity: 1 !important;
    transform: translateX(0) !important;
	
}



                                                          /*МЕНЮ*/

                                               /* Базовые стили для меню */



/*.menu {*/
/*    !*position: fixed;*!*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    height: 100dvh;*/
/*    background: white;*/
/*    color: #c8102e;*/
/*    font-family: "Golos Text", sans-serif;*/
/*    clip-path: circle(0 at 0 0);*/
/*    transition: clip-path 0.7s ease-out;*/
/*    z-index: 2000;*/
/*    padding: 5rem;*/
/*    display: block;*/
/*}*/


/*.menu--open {*/
/*    clip-path: circle(150% at 0 0);*/
/*}*/

.menu {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100dvh;
    background: #f9f9f9;
    color: #c8102e;
    font-family: "Golos-text-Reg", sans-serif;
    opacity: 0; /* начальное состояние полностью прозрач */
    transition: opacity 0.5s ease-out; /* Transition opacity over 0.7s */
    z-index: 2000;
    padding: 5rem;
    display: block;
    pointer-events: none; /*запрет взаимодействия когда меню скрыто */
}

@media (max-width: 1440px) {
    .menu {
        position: fixed;
        overflow-y: auto;
    }
}


.menu--open {
    opacity: 1; /* полностью непрозрач при открытии */
    pointer-events: auto; /* разрешить взаимодейст, когда меню видимо*/
}

body.menu-open {
    overflow: hidden;
}

.menu__list__big {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 50px;
}

.menu__list__big ul {
    padding-left: 1rem;
}


.menu__item a {
    color: black;
    font-weight: 400;
    line-height: 148%;
    letter-spacing: 0.14em;
    text-decoration: none;
    font-size: 1rem;
    display: block;
}

.menu__list {
    list-style: none;
    width: 320px;
}

.menu__item a:hover {
    color: #8b1a1a;
    text-decoration: underline;
}


.menu__link-title {
    text-transform: uppercase !important;
    font-weight: 600 !important;
    font-size: 1.1rem !important;
    line-height: 148% !important;
    letter-spacing: 0.1em !important;
    color: #862219 !important;
}

.menu__link-title:hover {
    color: #333333 !important;
}

/*стили для кнопок в меню*/
/*.menu-bottom {*/
/*    position: relative;*/
/*}*/

.menu_bottom__btn {    
    position: relative;
	max-width: 1130px;
    display: flex;
    flex-wrap: wrap;
}
@media (min-width: 1440px){
    .menu_bottom__btn {
       position: absolute;
       left: 40px;
       bottom: 40px;	   
	}
}


.menu__btn {
    color: #8f2522;
    text-decoration: none;
    font-size: 1rem;
    padding: 10px 15px;
    line-height: 120%;
    letter-spacing: 0.13em;
    border: 1px solid #8f2522;
    border-radius: 15px;
    margin-right: 30px;
    margin-bottom: 20px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.menu__btn:hover {
    transform: translateY(-2px); /* Поднимаем кнопку вверх */
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); /* Увеличиваем глубину тени */
}

.menu__img {    
	margin-bottom: 15px;
    max-width: 158px;
    margin-left: 145px;
}
.menu__img.menu__img-black {margin-left:0}
.menu_bottom__contact {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 190px 40px 35px 185px;
    text-align: end;
    background: linear-gradient(180deg, #b92531 0%, #8c2521 100%);
    color: white;
    clip-path: polygon(0 100%, 100% 0, 100% 100%, 0 100%);
    font-weight: 600;
    font-size: 1.2rem;
    line-height: 161%;
    letter-spacing: 0.08em;
    box-shadow: 0 -9px 9px 0 rgba(0, 0, 0, 0.25);
}

.menu__title {
    text-transform: uppercase;
    font-size: 1rem;
}

.menu__contact {
    margin-bottom: 15px;
}

.menu__contact-item {
    font-size: 0.9rem;
    font-weight: 400;
    line-height: 161%;
    letter-spacing: 0.08em;
}

.menu__contact-link {
    color: inherit;
    text-decoration: none;
}

.menu__contact-link:hover {
    text-decoration: underline;
    color: #333333;
    transition: 0.2s ease-in-out;
}

.menu__social {
    display: flex;
    justify-content: end;
}

.menu__social .footer__social-link {
    margin-right: 0;
    margin-left: 15px;
}

@media (max-width: 1440px) {
    .menu_line__contact, .menu__title, .menu__contact-item {
        color: #8B1A1A;
        letter-spacing: 0.08em;

    }
    .menu_bottom__contact {
        display: none;
    }
}

@media (min-width: 1440px) {
    .menu_line__contact {
        display: none;
    }
}


/* Контейнер для бургер-кнопки и текста */
.pos-rel {
    position: relative;
    max-width: 1920px;
    width: 100%;
    padding: 0 0;
    margin: 0 auto;
}

.burger-container {
    /*position: fixed;*/
    position: absolute;
    top: 25px;
    left: 60px;
    z-index: 2001;
    opacity: 0;
    animation: dissolve 1.2s ease-in forwards;
    animation-delay: 1.7s;
}


/* Стили для бургер-кнопки и анимации */
#nav-icon1 {
    width: 28px; /* Уменьшил ширину */
    height: 25px; /* Уменьшил высоту */
    transform: rotate(0deg);
    transition: .5s ease-in-out;
    cursor: pointer;
    display: inline-block;
}

#nav-icon1 span {
    display: block;
    position: absolute;
    height: 2px; /* Уменьшил толщину полосок */
    width: 100%;
    background: #ffffff;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: .35s ease-in-out;
}

#nav-icon1 span:nth-child(1) {
    top: 1px;
}

#nav-icon1 span:nth-child(2) {
    top: 9px; /* Уменьшил расстояние между полосками */
}

#nav-icon1 span:nth-child(3) {
    top: 17px; /* Уменьшил расстояние между полосками */
}

#nav-icon1.open span:nth-child(1) {
    top: 10px;
    transform: rotate(135deg);
    background: #862219;
}

#nav-icon1.open span:nth-child(2) {
    opacity: 0;
    left: -30px; /* Уменьшил смещение для соответствия ширине */
}

#nav-icon1.open span:nth-child(3) {
    top: 10px;
    transform: rotate(-135deg);
    background: #862219;
}

/* Стили для слова "МЕНЮ" */
.menu-label {
    position: absolute;
    left: 40px; /* Уменьшил отступ для соответствия новому размеру */
    top: 30%;
    line-height: 148%;
    letter-spacing: 0.11em;
    transform: translateY(-50%);
    color: #ffffff;
    font-size: 1.4rem;
    transition: opacity 0.3s ease;
	cursor: pointer;
}

.menu-label--hidden {
    opacity: 0;
}

/* Иконки: ЛК, EN, Версия для слабовидящих */
#top__menu .top__menu-img {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1999;
}

#top__menu .eye {
    position: absolute;
    top: 22px;
    right: 80px;
    z-index: 2000;
}

#top__menu .person {
    position: absolute;
    top: 22px;
    right: 117px;
    z-index: 2000;
}

#top__menu .english {
    position: absolute;
    top: 22px;
    right: 30px;
    z-index: 2000;
}

/* Адаптивность */

@media (max-width: 768px) {
    .menu {
        padding: 3.5rem 1rem 1.5rem 5rem;
    }
    .search-container {
        max-width: 340px;
    }
}

@media (max-width: 425px) {
    .menu-label {
        display: none;
    }
    .burger-container {
        left: 33px;
    }
}





                                                           /*media*/
@media (min-width: 1700px) {
    .slider__image {
        /*object-fit: unset;*/
        object-fit: cover;
    }
    .slider {
        max-width: 1480px;
    }
}

@media (max-width: 1920px) {
    .content-main {
        min-height: 100dvh;
    }
}

@media (max-width: 1440px) {
    .content-btn-item:nth-child(2) {
        margin-bottom: 20px;
    }
    .search-container {
        padding: 10px 0 44px 0;
    }
}

@media (max-width: 1024px) {
    .burger-container {
        left: 40px;
    }
}


@media (max-width: 1024px) {
    .eagle-figure {
        position: absolute;
        bottom: -22px;
        right: -2px;
        max-width: 115px;
        max-height: 73px;
    }
    .content-left {
        height: auto; /* Отключаем фиксированную высоту */
        min-height: 100dvh; /* Минимальная высота для мобильных */
        padding: 100px 0 0 30px;
    }

    .content-title {
        font-size: 2.6vw;
    }
}

@media (max-width: 1024px) {
    .content-subtitle {
        display: none;
    }
}

@media (min-width: 900px) {
    .events--georg {
        display: none;
    }
}


@media (max-width: 900px) {
    .events {
       /* display: none;*/
    }
    .events--georg {
        position: absolute;
        bottom: 0;
        right: 0;
        z-index: 15;
    }
}

                                                /*АДАПТИВКА шапки ПОД 768PX*/
@media (max-width: 768px) {
    .content-title {
        font-size: 2.7vw;
    }

    .eagle {
        width: 164px;
		height: 112px;
    }

}

@media (max-width: 768px) {

    .carousel-my {
        width: 100%;
    }
    .content-btn {
        display: none;
    }
    .content-main {
        top: 22%;
    }
    .search-wrapper {
        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
    }

    .parent-pl-1 {
        width: 64%;
    }

    .panel-1 {
        clip-path: polygon(0 0, 100% 0, 59% 100%, 0 100%);
    }

    .parent-pl-2 {
        width: 72%;
        top: 43px;
        height: 86%;
    }

    .panel-2 {
        clip-path: polygon(0 0, 100% 0, 69% 100%, 0 100%);
    }

    .parent-pl-3 {
        width: 80%;
    }

    .parent-pl-3 {
        top: 89px;
        height: 72%;
    }
    .panel-3 {
        clip-path: polygon(0 0, 100% 0, 76% 100%, 0 100%);
    }
    .panel-4 {

        clip-path: polygon(0 0, 100% 0, 82% 100%, 0 100%);
    }

    .parent-pl-4 {
        top: 135px;
        height: 58%;
        width: 87%;
    }


    .search-options label {
        font-size: 16px;
    }
}


@media (max-width: 768px) {
    .search-container {
        padding: 5px 10px;
    }

    .search-input {
        font-size: 14px;
        padding: 8px;
    }

    .search-button {
        font-size: 14px;
        padding: 8px 15px;
    }

}

@media (max-width: 768px) {

    .content-left {
        /*padding: 176px 0 29px 35px;*/
          padding: 130px 0 29px 35px;   
    }
}

@media (max-width:767px) {

    .card__block {
        padding: 40px 0 30px 0;
    }

    .schedule__icon {
        justify-content: center;
    }
}

@media (max-width:375px) {
    .card__title {
        font-size: 1.7rem;
    }
}

@media (max-width: 576px) {

    .eagle {
        width: 162px;
		height: auto;
        margin-bottom: 15px;
    }
    .eagle-figure {
        position: absolute;
        bottom: -12px;
        right: 5px;
        max-width: 77px;
        max-height: 46px;
    }
    .eagle-figure {
        position: absolute;
        bottom: -17px;
        right: -1px;
        max-width: 115px;
        max-height: 46px;
    }
    .eagle-title {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    .content-title {
        font-size: 1.3rem;
    }
    .search-wrapper {
        margin: 0 20px 0 0;
    }
    .search-container {
        padding: 5px 0;
    }
}

@media (max-width: 576px) {

    /*.content-left {*/
    /*    padding: 142px 0 145px 33px;*/
    /*}*/

    .parent-pl-1 {
        width: 81%;
    }

    .panel-1 {
        clip-path: polygon(0 0, 100% 0, 40% 100%, 0 100%);
    }

    .parent-pl-2 {
        width: 94%;
        top: 43px;
        height: 86%;
    }

    .panel-2 {
        clip-path: polygon(0 0, 100% 0, 55% 100%, 0 100%);
    }

    .parent-pl-3 {
        width: 106%;
    }

    .parent-pl-3 {
        top: 89px;
        height: 72%;
    }
    .panel-3 {
        clip-path: polygon(0 0, 100% 0, 66% 100%, 0 100%);
    }
    .parent-pl-4 {
        top: 135px;
        height: 58%;
        clip-path: polygon(0 0, 100% 0, 75% 100%, 0 100%);
        width: 117%;
    }
    .carousel {
        width: 80%;
    }

    .search-options label {
        font-size: 13px;
    }

    .search-button {
        color: rgba(134, 34, 25, 0.54);
    }
}

@media (max-width: 320px) {
    .parent-pl-1 {
        width: 78%;
    }

    .panel-1 {
        clip-path: polygon(0 0, 100% 0, 0% 100%, 0 100%);
    }

    .parent-pl-2 {
        width: 95%;
        top: 43px;
        height: 86%;
    }

    .panel-2 {
        clip-path: polygon(0 0, 100% 0, 30% 100%, 0 100%);
    }

    .parent-pl-3 {
        width: 112%;
    }

    .parent-pl-3 {
        top: 89px;
        height: 72%;
    }
    .panel-3 {
        clip-path: polygon(0 0, 100% 0, 51% 100%, 0 100%);
    }
    .parent-pl-4 {
        top: 135px;
        height: 58%;
        clip-path: polygon(0 0, 100% 0, 68% 100%, 0 100%);
        width: 127%;
    }
    .carousel {
        width: 100%;
    }
}


@keyframes dissolve {
    0% {
        opacity: 0; }
    100% {
        opacity: 1; }
}

.consult {position:fixed; bottom:20px; left:0; z-index:1000;}
.consult_mobil {display:none;}
@media (min-width: 1900px){
  .consult {transform:rotate(90deg); bottom:-70px; left:100px;}
}
@media (max-width: 767px){
  .consult {display: none;}
  .consult_mobil {display:block; position:fixed; bottom:2px; left:0; z-index:1000;}
}
.consult IMG {width:34px; height:auto;}
#cookies {display:none; position:fixed; bottom:0; left:0; right:0; z-index:1100;}
#cookies .modal-body {background-color: #D0B980; color:#fff; width:100%;  margin: 20px auto; border-radius:5px; border:1px solid #fff; padding:15px;}
#cookies A {color:#fff; text-decoration:underline;}
#cookies .btn-default {background-color:#fff; color:#404040;}
@media (max-width: 767px) {  
  .sv {display:none;}
}
.totop {z-index:1; text-align:center;  border:1px solid #ccc; border-radius:40px; width:40px; height:40px; padding:0; background-color:/*#69A5D6*/#8B1A1A; display: none; cursor: pointer; position: fixed; bottom: 20px; right: 20px;}
/*.totop a {color:#fff}*/
.totop IMG {padding-top:7px}