body {
     font-family: "Manrope", sans-serif;
     font-size: 16px;
	 color:#2B2B2B;
	 background:#F7F5F2;
}

img{
max-width: 100%; 
height: auto; 
display:inline-block;
vertical-align:top;
}

/* Общая обертка всей галереи */
.gallery-wrapper {
    max-width: 100%;
    margin: 0 auto;
}

/* Отступ между большим слайдером и миниатюрами */
.slider-main {
    margin-bottom: 15px;
}

.slider-main__item img {
    width: 100%;
    height: auto;
    display: block;
}

/* Стилизация миниатюр в карусели */
.slider-nav__item {
    padding: 0 5px; /* Боковые отступы между маленькими картинками */
    cursor: pointer;
}

.slider-nav__item img {
    width: 100%;
    height: auto;
    display: block;
    opacity: 0.5; /* По умолчанию миниатюры полупрозрачные */
    border: 2px solid transparent;
    transition: all 0.3s ease;
}

/* Наведение мыши на миниатюру */
.slider-nav__item:hover img {
    opacity: 0.8;
}

/* Стиль для активной (выбранной в данный момент) миниатюры */
.slider-nav .slick-current img {
    opacity: 1;
    border-color: #007bff; /* Цвет рамки вокруг активной картинки */
}

/* Корректировка стандартных стрелок Slick Slider, чтобы они не наезжали на текст */
.slick-prev, .slick-next {
    z-index: 10;
}
.slick-prev {
    left: 10px;
}
.slick-next {
    right: 10px;
}


.breadcrumb{
background:none;
padding:15px 0 0;
color:#2B2B2B;
}
.breadcrumb-item + .breadcrumb-item::before,.breadcrumb-item.active{
color:#2B2B2B;   
}
#crumbs .breadcrumb,#crumbs .breadcrumb-item + .breadcrumb-item::before,#crumbs .breadcrumb-item.active{
color:#fff;   
}
.breadcrumb a{
text-decoration:none;
color:#9E9E9E;
}
.breadcrumb a:hover{
text-decoration:underline;
}

.bottom-border-input {
  border: none;
  border-bottom: 2px solid #ced4da;
  border-radius: 0;
  box-shadow: none; /* Убираем стандартное свечение */
  transition: border-color 0.15s ease-in-out;
  background:transparent;
}

.bottom-border-input:focus {
  border-bottom: 2px solid #0d6efd; /* Цвет при фокусе (Primary) */
  box-shadow: none;
}

.back-to-top {
    /* Позиционирование */
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 1000;
    
    /* Внешний вид */
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: none;
    background:#1F4F5A;
    color:#F7F5F2;
    font-size: 24px;
    cursor: pointer;
    
    /* Эффекты */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.3s ease;
    
    /* Для доступности */
    outline: none;
}
.back-to-top:hover {
    background:#F7F5F2;
    color:#1F4F5A;
    transform: translateY(-5px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}
.back-to-top:active {
    transform: translateY(-2px);
}
.back-to-top.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.swiper {
  width: 100%;
  padding: 0 0 50px; /* Отступы, чтобы увеличенный слайд не обрезался */
}

.swiper-slide {
  width: 60%; /* Ширина активного слайда */
  aspect-ratio: 16 / 9; /* Пропорции как на фото */
  overflow: hidden;

}
.swiper-slide img{
border-radius: 10px;
  /* Эффект для НЕАКТИВНЫХ слайдов */
  transition: all 0.5s ease; 
  transform: scale(0.85); /* Уменьшаем боковые на 15% */
  opacity: 0.5;           /* Делаем их бледнее */
}

/* Эффект для АКТИВНОГО слайда */
.swiper-slide-active img{
  transform: scale(1);    /* Возвращаем в полный размер */
  opacity: 1;
}

.swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Кастомная пагинация (точки) */
.swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: #f1c5a1 !important; /* Светло-рыжий как на фото */
  opacity: 0.5;
  margin: 0 6px !important;
}

.swiper-pagination-bullet-active {
  background: #1a3a4a !important; /* Темно-синий активный */
  opacity: 1;
}

        /* Кастомные стили для соответствия картинке */
        .accordion-custom {
            --bs-accordion-bg: #e9f3f5; /* Цвет фона из макета */
            --bs-accordion-border-color: rgba(0, 0, 0, 0.1);
            --bs-accordion-btn-bg: #e9f3f5;
            --bs-accordion-active-bg: #deecf0; /* Чуть темнее при нажатии */
            --bs-accordion-active-color: #212529;
            --bs-accordion-btn-focus-box-shadow: none;
            border-radius: 0;
        }

        .accordion-custom .accordion-item {
            border-left: none;
            border-right: none;
            border-top: none;
            border-bottom: 1px solid #2B2B2B /* Тонкая линия разделения */
        }

        .accordion-custom .accordion-item:first-child {
            border-top: 1px solid #2B2B2B;
        }
        .accordion-flush > .accordion-item:last-child{
            border-bottom: 1px solid #2B2B2B;
        }

        .accordion-custom .accordion-button {
            padding: 2rem 1.25rem; /* Увеличиваем высоту плашек */
            justify-content: center;
            font-size: 24px;
            font-weight: 500;
        }

        /* Убираем стандартную иконку-стрелку, если нужно полное сходство */
        .accordion-custom .accordion-button::after {
            display: none; 
        }

        .accordion-custom .accordion-button:not(.collapsed) {
            box-shadow: none;
        }
        
        .accordion-body {
            background-color: #f4f9fa;
            text-align: center;
        }

#accordionExample img{
border-radius:10px;
}

#back{
max-width:1760px;
margin:auto;
}

#soc img:hover{
opacity:0.8;
}

#kont_form{
background:#DCEEEE;
border-radius:10px;
}
#kont_form .col-xl-6{
padding:50px;
}
#kont_form .col-xl-6:first-child{
background:url(images/kont/back.webp);
background-position:center center;
background-size:cover;
}

#top.o404{
position: relative; 
overflow: hidden;
background:none;
min-height: 100vh;
background:url(images/404/top.webp);
background-repeat: no-repeat;
background-position:top center;
background-attachment: fixed;
background-size: cover;
}

#top.key{
position: relative; 
overflow: hidden;
background:none;
height: 100vh;
max-height:1080px;
min-height:650px;
background:url(images/key/top.webp);
background-repeat: no-repeat;
background-position:top center;
background-size: cover;
}


#key_cat_img img{
width: 100%;
min-height:400px;
object-fit: cover;
border-radius: 10px;
}
#key_cat_img{
position:relative;
}
#key_cat_img:after{
content:"";
display:block;
height:15%;
width:100%;
position:absolute;
z-index:1;
bottom:0;
left:0;
right:0;
background: linear-gradient(180deg, rgba(220, 238, 238, 0) 11.03%, rgba(220, 238, 238, 1) 67.84%);
}
#key_cat_niz{
background:#DCEEEE;
padding:0 15px 15px;
border-bottom-right-radius:15px;
border-bottom-left-radius:15px;
margin-bottom:15px;
}
#key_cat b{
display:block;
margin-bottom:15px;
font-size:25px;
font-weight:500;
}
#key_cat .row{
margin-top:15px;
}
#key_cat .row .col-6{
display:flex;
align-items: center;
justify-content: center;
}
#key_cat .row img{
margin:-3px 5px 0 0;
}

#top.akt{
position: relative; 
overflow: hidden;
background:none;
height: 100vh;
max-height:1080px;
min-height:650px;
background:url(images/akt/top.webp);
background-repeat: no-repeat;
background-position:top center;
background-size: cover;
}

#akt_cat .col-lg-6,#akt_cat .col-lg-12{
border: 15px solid transparent;
border-radius: 25px;
position: relative;
}
#akt_cat img{
width: 100%;
min-height:400px;
object-fit: cover;
border-radius: 10px;
}
#akt_cat_top{
position:absolute;
top:0;
left:0;
right:0;
color:#F7F5F2;
padding:15px;
}
#akt_cat_top b{
display:block;
font-size:36px;
text-transform:uppercase;
}
#akt_cat_niz{
position:absolute;
bottom:0;
left:0;
right:0;
margin:0;
padding:10% 10px 10px 10px;
border-radius: 10px;
border-bottom:1px solid #2B2B2B;
background: linear-gradient(180deg, rgba(247, 245, 242, 0) 11.03%, #F7F5F2 67.84%);
}
#akt_cat_niz i{
display:block;
padding-left:15px;
font-style:normal;
}
#akt_preim #mail{
margin:0;
}
#akt_preim img{
margin:10px 0;
}


#top.tep{
position: relative; 
overflow: hidden;
background:none;
height: 100vh;
max-height:1080px;
min-height:650px;
background:url(images/tep/top.webp);
background-repeat: no-repeat;
background-position:top center;
background-size: cover;
}

#tep_cat div{
border: 15px solid transparent;
border-radius: 25px;
position: relative;
color:#F7F5F2;
}
#tep_cat img{
width: 100%;
min-height:200px;
object-fit: cover;
border-radius: 10px;
}
#tep_cat b{
display:block;
padding:15px;
text-align:center;
font-size:25px;
font-weight:500;
position:absolute;
top:0;
left:0;
right:0;
}
#tep_cat p{
display:block;
padding:15px;
margin:0;
text-align:left;
position:absolute;
bottom:0;
left:0;
right:0;
}


#top.ba{
position: relative; 
overflow: hidden;
background:none;
height: 100vh;
max-height:1080px;
min-height:650px;
background:url(images/ba/top.webp);
background-repeat: no-repeat;
background-position:top center;
background-size: cover;
}
#par div{
border: 15px solid transparent;
border-radius: 25px;
position: relative;
}
#par img{
border-radius:10px;
}
#ba_cat div{
border: 15px solid transparent;
border-radius: 25px;
position: relative;
}
#ba_cat img{
width: 100%;
min-height:200px;
object-fit: cover;
border-radius: 10px;
}
#ba_cat p{
position:absolute;
bottom:0;
left:0;
right:0;
margin:0;
padding:20% 10px 10px 10px;
font-weight:500;
font-size:28px;
border-radius: 10px;
border-bottom:1px solid #2B2B2B;
border-left:1px solid #2B2B2B;
border-right:1px solid #2B2B2B;
background: linear-gradient(180deg, rgba(247, 245, 242, 0) 11.03%, #F7F5F2 67.84%);
}
#ba_opis b{
display:block;
margin-bottom:20px;
font-size:25px;
font-weight:500;
}
#ba_opis p span{
color:rgba(43, 43, 43, 0.6);
font-size:14px;
}

#top.deb{
position: relative; 
overflow: hidden;
background:none;
min-height:650px;
background:url(images/deb/top.webp);
background-repeat: no-repeat;
background-position:center center;
background-size: cover;
}

#top_deb{
margin-top:100px;
}

#top_deb div{
border: 15px solid transparent;
border-radius: 25px;
position: relative;
min-height:100px;
margin-top:60px;
}
#top_deb div:first-child,#top_deb div:last-child{
min-height:auto;
margin:0;
}
#top_deb p{
position:absolute;
bottom:0;
left:0;
right:0;
padding:40px 20px 20px 20px;
border-radius: 15px;
background: linear-gradient(180deg, rgba(247, 245, 242, 0) 11.03%, #F7F5F2 67.84%);
}
#top_deb img{
position: absolute;
top: -90px;
left: 0;
}

#top.plav{
position: relative; 
overflow: hidden;
background:none;
height: 100vh;
max-height:1080px;
min-height:650px;
background:url(images/plav/top.webp);
background-repeat: no-repeat;
background-position:top center;
background-size: cover;
}

#plav_cat div{
border: 15px solid transparent;
border-radius: 10px;
position: relative;
}
#plav_cat img{
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}
#plav_cat .plav_cat_top,#plav_cat .plav_cat_niz,#plav_cat .plav_cat_top div,#plav_cat .plav_cat_niz div{
border:none;
border-radius:none;
}
#plav_cat .plav_cat_top{
position:absolute;
top:0;
left:0;
right:0;
padding:15px;
}
#plav_cat .plav_cat_top p{
color:rgba(247, 245, 242, 0.6);
margin:0;
}
#plav_cat .plav_cat_top span{
color:#2B2B2B;
font-size:14px;
padding:5px 10px;
margin:10px 0 10px 10px;
border-radius:100px;
background: linear-gradient(180deg, #F7F5F2 56%, rgba(247, 245, 242, 0) 100%);
}
#plav_cat .col-lg-12 .play_cat_top span{
background:#E6C9A8;
}
#plav_cat .plav_cat_niz{
padding:15px;
box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.12);
border-top-left-radius: 0px;
border-top-right-radius: 0px;
border-bottom-right-radius: 10px;
border-bottom-left-radius: 10px;
background: #C1BEBB;
background: linear-gradient(180deg, rgba(193, 190, 187, 1) 0%, rgba(252, 250, 248, 1) 35%, rgba(252, 250, 248, 1) 100%);
}
#plav_cat .plav_cat_niz b{
display:block;
color:#2B2B2B;
font-size:30px;
font-weight:500;
margin-bottom:10px;
}
#plav_cat .plav_cat_niz p{
color:#2B2B2B;
font-size:14px;
}
#plav_cat .plav_cat_niz span{
display:inline-block;
margin-bottom:10px;
font-size:20px;
font-weight:500;
color:rgba(43, 43, 43, 0.6);
}
#plav_cat .plav_cat_niz a:last-child{
display: block;
font-size:20px;
font-weight:500;
color: #2B2B2B;
text-transform: uppercase;
text-decoration:none;
}
#plav_cat .plav_cat_niz a:last-child:hover{
text-decoration:underline;
}

#uz.deb{
background:url(images/deb/deb.webp);
background-repeat:no-repeat;
background-position:center center;
background-size:cover;
min-height:760px;
color:#fff;
}

#uz.plav{
background:url(images/plav/plav.webp);
background-repeat:no-repeat;
background-position:center center;
background-size:cover;
min-height:760px;
color:#fff;
}
#uz .row{
min-height:760px;
}
#uz div{
padding:10px;
}
#uz b{
font-size:60px;
font-weight:600;
}
#uz p{
margin:40px 0;
font-size:30px;
font-weight:500;
}
#uz a:hover{
color:#fff;
}

#top.main{
position: relative; 
overflow: hidden;
background:none;
height: 100vh;
max-height:1010px;
min-height:650px;
}
#top video{
position: absolute;
top: 50%;
left: 50%;
min-width: 100%;
min-height: 100%;
width: auto;
height: auto;
z-index: -100; /* Помещает видео за контент */
transform: translateX(-50%) translateY(-50%); /* Центрирование */
object-fit: cover; /* Видео растягивается, сохраняя пропорции */
}

#toper{
background: linear-gradient(180deg, #2B2B2B 0%, rgba(43,43,43, 0) 100%);
}

#logo{
display:inline-block;
margin-top:10px;
filter: drop-shadow(0.5px 0.5px 0.5px #2B2B2B);
}
#menu ul li a{
color:#2B2B2B;
font-size:14px;
font-weight:500;
text-transform:uppercase;
}
#toper #menu ul li a{
color:#fff;
}
#menu ul li a:hover,#menu ul li.active a{
text-decoration:underline;
}
#phone{
color:#2B2B2B;
font-size:14px;
font-weight:500;
text-transform:uppercase;
text-decoration:none;
}
#toper #phone{
color:#fff;
}
#phone:hover{
text-decoration:underline;
}

#zvon{
display:inline-block;
color:#2B2B2B;
font-size:14px;
font-weight:500;
text-transform:uppercase;
text-decoration:none;
border-radius:10px;
padding:10px;
background:rgba(247, 245, 242, 0.3);
backdrop-filter: blur(5px);
box-shadow: 0px 6px 18px 0px #1F4F5A1A;
border: 0.5px solid #1F4F5A;
}
#toper #zvon{
color:#fff;
}
#zvon:hover{
color:#fff;
background:#1F4F5A;
border: 0.5px solid #fff;
}

#top_line{
border-top:1px solid rgba(43, 43, 43, 0.3);
}
#toper #top_line{
border-top:1px solid rgba(255, 255, 255, 0.6);
}

#slogan{
margin-top:60px;
font-size:20px;
}
#slogan.white{
color:#fff;
text-shadow: 1px 1px 2px black;
}
#slogan_right{
margin-left:60px;
}
#slogan u{
text-decoration:none;
padding-bottom:5px;
border-bottom:1px solid rgba(43, 43, 43, 0.3);
}
#slogan.white u{
border-bottom:1px solid rgba(255, 255, 255, 0.6);
}

#slogan b{
display:block;
margin:20px 0;
font-size:50px;
line-height:100%;
text-transform:uppercase;
}
#slogan_menu{
margin:40px 0 0;
}
#slogan_menu a{
display:inline-block;
margin:10px 20px 10px 0;
border:1px solid #fff;
box-shadow: 0px 6px 18px 0px rgba(0, 0, 0, 0.2);
backdrop-filter: blur(5px);
text-shadow:none;
color:#F7F5F2;
background:#1F4F5A;
padding:15px 20px;
border-radius:10px;
font-weight:500;
text-decoration:none;
text-transform:uppercase;
}



#slogan_menu a:hover{
color:#2B2B2B;
}
#slogan.white #slogan_menu a:hover{
color:#F7F5F2;
}

#slogan_menu a:last-child{
color:#2B2B2B;
}
#slogan.white #slogan_menu a:last-child{
color:#F7F5F2;
}

#slogan_menu a:last-child,#slogan_menu a:hover{
background: rgba(247, 245, 242, 0.3);
}
#slogan_menu a:last-child:hover{
background:#1F4F5A;
color:#F7F5F2;
}

.sidebar-wrapper {
float:left;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  width: 32px; /* Ширина блока */
}

/* Вертикальные линии */
.line {
  width: 1px;
  flex-grow: 1; /* Линия будет растягиваться, если нужно */
  min-height: 100px;
  background-color: rgba(43, 43, 43, 0.3);
  
}
#slogan.white .line{
background-color: rgba(255, 255, 255, 0.6);
}

/* Общий стиль иконок */
.icon {
  width: 32px;
  height: 32px;
  display: block;
  margin:10px;
}
#top .icon img{
filter: drop-shadow(0.1px 0.1px 0.1px #2B2B2B);
}

.icon:hover {
  transform: scale(1.1);
}



#zag{
font-size:60px;
font-weight:600;
margin-bottom:25px;
}
#zag span{
display:block;
font-size:30px;
margin-top:10px;
}

#for div{
border:15px solid transparent;
border-radius:25px;
position:relative;
text-align:center;
}
#for div img.back{
width: 100%;
height: 100%;
object-fit: cover;
border-radius:10px;
}
#for div p{
display:block;
margin:0;
background: linear-gradient(180deg, rgba(247, 245, 242, 0) -24.81%, #F7F5F2 56.2%);
border-radius:10px;
min-height:130px;
padding:10px;
position:absolute;
left:10px;
right:10px;
bottom:10px;
}
#for div p b{
display:block;
margin-bottom:10px;
font-size:30px;
line-height:100%;
}
#for div p img{
position:absolute;
top:-90px;
left:0;
}

#plav .col-lg-12,#plav .col-lg-6{
border:15px solid transparent;
border-radius:25px;
position:relative;
}
#plav img{
width: 100%;
/*min-height:600px;
object-fit: cover;*/
border-radius:10px;
box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.12);
}
#plav .row{
margin-top:-13%;
}
#plav .row div:first-child{
background:#DCEEEE;
box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.12);
border-bottom-left-radius:10px;
border-bottom-right-radius:10px;
padding:25px;
min-height:400px;
}
#plav{
color:#2B2B2B;
}
#plav b{
font-size:30px;
font-weight:500;
display:block;
margin-bottom:20px;
}
#plav #line{
border-top: 1px solid rgba(43, 43, 43, 0.3);
margin:20px 0;
}
#plav p{
margin:40px 0;
}
#plav span{
display:block;
font-size:14px;
margin-bottom:20px;
color:rgba(43, 43, 43, 0.6);
}
#plav a:last-child{
position:absolute;
right:20px;
bottom:20px;
color:#2B2B2B;
font-size:20px;
font-weight:500;
text-transform:uppercase;
text-decoration:none;
}
#plav a:last-child:hover{
text-decoration:underline;
}

#akt div{
border:15px solid transparent;
border-radius:25px;
position:relative;
}
#akt div img{
width: 100%;
height:400px;
object-fit: cover;
border-radius:10px;
}
#akt .d-flex{
background: linear-gradient(180deg, rgba(247, 245, 242, 0) 11.03%, #F7F5F2 67.84%);
border-radius:10px;
padding:20px 10px 10px;
position:absolute;
left:10px;
right:10px;
bottom:10px;
border:none;
border-radius:10px;
font-size:30px;
font-weight:500;
line-height:100%;
}
#akt a{
display:block;
margin-bottom:-3px;
font-size:16px;
color:#2B2B2B;
text-transform:uppercase;
text-decoration:none;
}
#akt a:hover{
text-decoration:underline;
}
#akt #line{
display:block;
margin:3px 10px 0;
height:1px;
background:rgba(43, 43, 43, 0.3);
}

#but{
display:inline-block;
border:1px solid #fff;
box-shadow: 0px 6px 18px 0px rgba(0, 0, 0, 0.2);
background:#1F4F5A;
color:#F7F5F2;
padding:15px 20px;
border-radius:10px;
font-weight:500;
text-decoration:none;
text-transform:uppercase;
}
#but:hover{
background: rgba(247, 245, 242, 0.3);
color:#1F4F5A;
}

#mer{
box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.12);
border-radius:10px;
width:100%;
}
#mer img{
max-height: 800px;
transition: 0.3s;
margin:-1px;
}
#mer tr td{
border:1px solid #2B2B2B;
width:50%;
text-align:center;
}
#mer tr td{
border-left:none;
}
#mer tr:first-child td:first-child{
border:none;
}
#mer a{
display:block;
padding:20px 0;
font-size:30px;
font-weight:500;
color:#2B2B2B;
text-decoration:none;
transition: 0.3s;
}
#mer a:hover{
font-size:50px;
font-weight:600;
color:#1F4F5A;
}


#key{
border-radius:10px;
border: 1px solid transparent;
background: 
    linear-gradient(90deg, #DCEEEE 0%, #DCEEEE 100%) padding-box, 
    linear-gradient(90deg, #919191 0%, rgba(43, 43, 43, 0.6) 100%) border-box;
}
#key .col-xxl-5{
position:relative;
}
#key .col-xxl-5 img{
width: 100%;
min-height:510px;
object-fit: cover;
border-radius:10px;
}
#key .col-xxl-5:after{
content:"";
position:absolute;
top:0;
bottom:0;
left:0;
right:0;
background: linear-gradient(270deg, #DCEEEE 5.88%, rgba(220, 238, 238, 0.7) 19.01%, rgba(220, 238, 238, 0.398437) 34.57%, rgba(220, 238, 238, 0) 55.13%);
}
#key .col-xxl-7{
padding:15px;
}
#key span{
display:block;
color:rgba(43, 43, 43, 0.6);
border-bottom:1px solid rgba(43, 43, 43, 0.3);
padding:10px 0;
}
#key b{
display:block;
margin:20px 0;
font-size:30px;
}
#key ul{
list-style-type:none;
margin:0;
padding:0;
}
#key ul li{
background:#F7F5F2;
padding:20px 20px 20px 70px;
border-radius:10px;
text-align:center;
box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.12);
position:relative;
color:rgba(43, 43, 43, 0.6);
font-size:14px;
margin:65px 10px 20px 45px;
}
#key ul li img{
position:absolute;
left:-45px;
top:-60px;
}
#key ul li em{
display:block;
margin-bottom:5px;
font-size:16px;
color:#2B2B2B;
font-style:normal;
}

#otz_back{
background:url(images/main/otz/back.webp);
background-repeat:no-repeat;
background-position:bottom center;
}

#otz{
background: rgba(220, 238, 238, 0.2);
backdrop-filter: blur(5px);
border:1px solid #fff;
border-radius:10px;
padding:20px;
margin-top:100px;
}
#otz img{
border:5px solid #DCEEEE;
border-radius:132px;
margin-top:-100px;
}
#otz #line{
display:block;
margin:3px 10px 0;
height:1px;
background:rgba(43, 43, 43, 0.3);
}

#form{
border: 1px solid #2B2B2B;
border-radius:10px;
}
#form_right{
margin-right:-20px;
border-top-right-radius:10px;
border-bottom-right-radius:10px;
}

#niz_menu ul{
margin:0;
padding:0;
list-style-type:none;
}
#niz_menu ul li a{
display:block;
font-size:28px;
font-weight:500;
color:#2B2B2B;
text-decoration:none;
margin-bottom:15px;
}
#niz_menu ul li a:hover,#niz_menu ul li.active a{
text-decoration:underline;
}

#mail_back .sidebar-wrapper {
float:right;
gap: 5px;
margin-top:-13px;
}
#mail_back .line {
  min-height: 15px;
  background-color: rgba(43, 43, 43, 0.3);
}
#mail_back icon{
margin:5px 0;
}
#mail{
margin-right:40px;
padding:20px;
border-radius:10px;
background: #DCEEEE;
box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.12);
box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.08);
}

#niz{
border-top:1px solid rgba(43, 43, 43, 0.3);
padding:10px 0;
margin-top:30px;
font-size:14px;
}
#niz a{
color:#2B2B2B;
text-decoration:none;
}
#niz a:hover{
text-decoration:underline;
}

@media (max-width:1400px){
#akt .d-flex{
font-size:20px;   
}
}

@media (max-width:1200px){
#logo{
position:relative;
z-index:2;
}
#phone{
display:block;
margin-top:-50px;
text-align:center;
position:relative;
z-index:1;
}
#menu{
margin-top:-70px;
}
#menu .navbar-toggler{
position:relative;
z-index:1;
}
#slogan b{
font-size:36px;
}
#slogan{
font-size:16px;
}
#zag{
font-size:40px;
}

#key .col-xxl-5:after{
content:"";
position:absolute;
top:0;
bottom:0;
left:0;
right:0;
background: linear-gradient(0deg, #DCEEEE 5.88%, rgba(220, 238, 238, 0.7) 19.01%, rgba(220, 238, 238, 0.398437) 34.57%, rgba(220, 238, 238, 0) 55.13%);
}

#uz b{
font-size:40px;   
}

}

@media (max-width:992px){

}

@media (max-width:576px){

}