* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-size: 16px;
font-family: 'Arial', sans-serif;
}

:root {
/* Базовые размеры */
--text-xs: 0.75rem;
--text-sm: 0.875rem;
--text-base: 1rem;
--text-lg: 1.125rem;
--text-xl: 1.25rem;

/* Адаптивные заголовки */
--heading-1: clamp(2rem, 5vh, 4rem);
--heading-2: clamp(1.5rem, 4vh, 3rem);
}

body {
height: 10rem;
color: white;
font-size: 1rem;
}

h1 {
  font-size: 2.5rem; /* 40px */
}

h2 {
  font-size: 2rem; /* 32px */
}


.sect1{
display: flex;
justify-content: center; /* Горизонтальное центрирование */
align-items: center;     /* Вертикальное центрирование */
background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('hostel/view01.jpg');
background-size: cover;
background-position: center 30%; /* Обрезка по вертикали */
text-align: center;
}
.sect1 div{
width: 65%;
}

.sect1 h1{
margin: 16rem;
font-size: 15rem;
font-weight: 900;
}

.sect1 p{
font-size: 5rem;
font-weight: 900;
margin: 5rem;
}

.cta-button {
display: inline-block;
padding: 5rem 10rem;
background: linear-gradient(90deg, #182b59, #182b59);
box-shadow: 0 0 1rem #3858a6;
color: #FFFFFF;
text-decoration: none;
border-radius: 6rem;
transition: box-shadow 0.3s;
margin: 14rem;
font-size: 4rem;
}
.cta-button:hover {
box-shadow: 0 0 3rem #3858a6;
}

.sect2{
display: flex;
justify-content: center; /* Горизонтальное центрирование */
align-items: center;     /* Вертикальное центрирование */
background-size: cover;
background-position: center 30%; /* Обрезка по вертикали */
text-align: center;
color: black;
}
.sect2 div{
width: 75%;
}

.sect2 h2{
margin-top: 15rem;
margin-bottom: 10rem;
font-size: 8rem;
font-weight: 550;
}

.sect2 p{
font-size: 5rem;
margin: 3rem;
margin-bottom: 10rem;
line-height: 1.8;
}

.sect22{
display: flex;
justify-content: center; /* Горизонтальное центрирование */
align-items: center;     /* Вертикальное центрирование */
background-size: cover;
background-position: center 30%; /* Обрезка по вертикали */
text-align: center;
color: black;
}
.sect22 div{
width: 75%;
}

.sect22 h2{
margin-top: 15rem;
margin-bottom: 10rem;
font-size: 8rem;
font-weight: 550;
}

.sect22 p{
font-size: 5rem;
margin: 3rem;
margin-bottom: 10rem;
line-height: 1.8;
}


.sect3{
display: flex;
justify-content: center; /* Горизонтальное центрирование */
align-items: center;     /* Вертикальное центрирование */
background: #182b59;
background-size: cover;
background-position: center 30%; /* Обрезка по вертикали */
text-align: center;
color: white;
margin-top: 10rem;
}
.sect3 div{
width: 60%;
}

.sect3 p{
font-size: 5.5rem;
margin: 15rem;
margin-bottom: 10rem;
line-height: 1.8;
}

.sect3-btn {
display: inline-block;
box-shadow: 0 0 6px #3858a6;
transition: box-shadow 0.3s;
margin-bottom: 20rem;

background: transparent;    /* Прозрачный фон */
border: 0.2rem solid white;   /* Белая рамка */
color: white;              /* Белый текст */
padding: 5rem 12rem;        /* Внутренние отступы */
border-radius: 10rem;        /* Скругленные углы */
transition: all 0.3s ease; /* Плавные анимации */
text-decoration: none;
font-size: 4rem;
}

.sect4 img{
}

.sect5{
justify-content: center; /* Горизонтальное центрирование */
align-items: center;     /* Вертикальное центрирование */
background: #182b59;
background-size: cover;
background-position: center 30%; /* Обрезка по вертикали */
text-align: center;
color: white;
margin-top: 10rem;
padding: 10rem;
}
.info{
display: flex;
}

.sect5 p{
font-size: 3.5rem;
line-height: 1.8;
}
.sect5 h2{
font-size: 8rem;
margin-bottom: 3rem;
}

.info-item{
flex: 1 1 50rem; /* flex-grow, flex-shrink, flex-basis */
padding: 8rem;
border-radius: 1rem;
transition: transform 0.3s ease;
}

.info-item h3{
margin: 3rem;
font-size: 4rem;
}

.info-img{
border-radius: 15rem;
width: 28rem;
}

.sect6{
height: 100rem;
}

header {
position: fixed;
top: 0;
left: 0;
width: 100%;
padding: 4rem 5%;
display: flex;
justify-content: space-between;
align-items: center;
z-index: 100;
transition: all 0.5s ease;
}

header.scrolled {
background-color: rgba(0, 0, 0, 0.6);
padding: 2.5rem 5%;
}

.logo {
font-weight: bold;
color: white;
text-decoration: none;
flex: 1;
}

/* Центральный контейнер для меню */
.center-menu {
flex: 2;
display: flex;
justify-content: center;
}

nav ul {
display: flex;
list-style: none;
}

nav ul li {
margin: 1rem 7rem;
width:13rem;
}

nav ul li a {
color: white;
text-decoration: none;
font-size: 4.5rem;
transition: color 0.3s ease;
}

nav ul li a:hover {
color: #4da6ff;
}

/* Контейнер для иконок справа */
.right-social {
flex: 1;
display: flex;
justify-content: flex-end;
}

.social-links a {
color: white;
font-size: 5rem;
margin-left: 1.5rem;
text-decoration: none;
transition: transform 0.3s ease;
}

.social-links a:hover {
transform: scale(1.2);
}

.fa-whatsapp {
color: #25D366;
width: 5rem;
}
.fa-telegram {
color: #0088cc;
width: 5rem;
}


/* Мобильное меню */
.menu-toggle {
display: none;
cursor: pointer;
font-size: 24px;
}

.mobile-menu {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.95);
z-index: 1000;
flex-direction: column;
justify-content: center;
align-items: center;
}

.mobile-menu.active {
display: flex;
}

.mobile-menu ul {
list-style: none;
text-align: center;
}

.mobile-menu ul li {
margin: 20px 0;
}

.mobile-menu ul li a {
color: white;
text-decoration: none;
font-size: 3vh;
}

.mobile-socials {
margin-top: 30px;
}

.mobile-socials a {
font-size: 4vh;
margin: 0 15px;
}

.close-menu {
position: absolute;
top: 20px;
right: 20px;
font-size: 4vh;
color: white;
background: none;
border: none;
cursor: pointer;
}

.carousel {
width: 100%;
height: 150rem;
position: relative;
border-radius: 10px;
overflow: hidden;
box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}

.carousel-track {
display: flex;
transition: transform 0.3s ease;
height: 100%;
}

.slide {
min-width: 100%;
height: 100%;
position: relative;
}

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

.slide-btn {
position: absolute;
top: 60%;
left: 50%;
transform: translate(-50%, -50%);
background: transparent;    /* Прозрачный фон */
border: 0.2rem solid white;   /* Белая рамка */
color: white;              /* Белый текст */
padding: 4.5rem 18rem;        /* Внутренние отступы */
border-radius: 10rem;        /* Скругленные углы */
transition: all 0.3s ease; /* Плавные анимации */
text-decoration: none;
font-size: 4rem;
margin-top: 7rem;
}

.slide-btn:hover {
background: rgba(255, 255, 255, 0.1); /* Легкая заливка при наведении */       /* Эффект подъема */
}

.slide-text {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
color: white;
text-align: center;
text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}

.slide-text h2 {
font-size: 12rem;
margin-bottom: 2rem;
}

.slide-text p {
font-size: 5rem;
}

.btn {
position: absolute;
top: 50%;
transform: translateY(-50%);
background: rgba(255,255,255,0.3);
border: none;
color: white;
font-size: 6rem;
width: 10rem;
height: 10rem;
border-radius: 50%;
cursor: pointer;
transition: background 0.3s;
}

.btn:hover {
background: rgba(255,255,255,0.5);
}

.prev {
left: 2rem;
}

.next {
right: 2rem;
}

.indicators {
position: absolute;
bottom: 20px;
left: 50%;
transform: translateX(-50%);
display: flex;
gap: 10px;
}

.indicator {
width: 2rem;
height: 2rem;
border-radius: 50%;
background: rgba(255,255,255,0.5);
border: none;
cursor: pointer;
}

.indicator.active {
background: white;
}

.container {
margin: 15rem;
color: black;
text-align: center;
}

.container h2{
font-size: 8rem;
font-weight: 550;
}

/* Основной контейнер с flexbox */
.flex-container {
margin-top: 15rem;
display: flex;
flex-wrap: wrap; /* Ключевое свойство для переноса */
gap: 1rem;
padding: 2rem;
background: white;
border-radius: 1rem;
}

/* Дочерние div */
.item {
flex: 1 1 50rem; /* flex-grow, flex-shrink, flex-basis */
min-width: 30rem; /* Минимальная ширина перед переносом */
padding: 7rem;
border-radius: 1rem;
transition: transform 0.3s ease;
}

.item:hover {
transform: translateY(-5px);
}

.item h3 {
margin-bottom: 4rem;
font-size: 5.5rem;
}

.item img{
width: 30rem;
}

.item p{
font-size: 3.5rem;
}

.collage-container {
display: grid;
grid-template-columns: 1fr 1fr;
grid-template-rows: repeat(4, 1fr);
gap: 2rem;
margin-bottom: 4rem;
height: 400rem;
margin: 2rem;
}

.photo {
border-radius: 12px;
overflow: hidden;
position: relative;
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
transition: all 0.4s ease;
cursor: pointer;
background-color: #333;
display: flex;
align-items: center;
justify-content: center;
color: white;
font-weight: bold;
}

.photo img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.5s ease;
}

.photo:hover {
transform: translateY(-10px) scale(1.03);
box-shadow: 0 15px 30px rgba(0, 0, 0, 0.4);
z-index: 10;
}

.photo:hover img {
transform: scale(1.1);
}

.photo::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(to bottom, transparent 60%, rgba(0, 0, 0, 0.7));
opacity: 0;
transition: opacity 0.3s ease;
}

.photo:hover::after {
opacity: 1;
}

.photo-title {
position: absolute;
bottom: 15px;
left: 15px;
font-size: 1.1rem;
z-index: 2;
opacity: 0;
transform: translateY(10px);
transition: all 0.3s ease;
}

.photo:hover .photo-title {
opacity: 1;
transform: translateY(0);
}

/* Первая строка - 2 фотографии */
.photo-1 {
grid-column: 1;
grid-row: 1;
}

.photo-2 {
grid-column: 2;
grid-row: 1;
}

/* Вторая строка - 1 фотография */
.photo-3 {
grid-column: 1 / span 2;
grid-row: 2;
}

/* Третья строка - фото 4 растянуто на строки 3 и 4, фото 5 и 6 во втором столбце */
.photo-4 {
grid-column: 1;
grid-row: 3 / span 2; /* Занимает строки 3 и 4 */
}

.photo-5 {
grid-column: 2;
grid-row: 3;
}

.photo-6 {
grid-column: 2;
grid-row: 4;
}

.fullscreen-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.9);
display: flex;
align-items: center;
justify-content: center;
z-index: 1000;
opacity: 0;
visibility: hidden;
transition: all 0.4s ease;
}

.fullscreen-overlay.active {
opacity: 1;
visibility: visible;
}

.fullscreen-img {
max-width: 90%;
max-height: 90%;
object-fit: contain;
transform: scale(0.8);
transition: transform 0.4s ease;
border-radius: 10px;
box-shadow: 0 0 40px rgba(255, 255, 255, 0.1);
}

.fullscreen-overlay.active .fullscreen-img {
transform: scale(1);
}

.close-btn {
position: absolute;
top: 30px;
right: 30px;
font-size: 2rem;
color: white;
background: none;
border: none;
cursor: pointer;
width: 50px;
height: 50px;
display: flex;
align-items: center;
justify-content: center;
}

.photo-counter {
position: absolute;
bottom: 30px;
left: 50%;
transform: translateX(-50%);
font-size: 1.2rem;
background: rgba(0, 0, 0, 0.5);
padding: 8px 20px;
border-radius: 20px;
}


.footer {
    background: #000;
    border-top: 1px solid #333;
    padding: 2rem 1.5rem;
    text-align: center;
    margin-top: auto;
}

.footer-links {
    display: flex;
    justify-content: center;
    gap: 5rem;
    flex-wrap: wrap;
}

.footer-links a {
    color: #fff;
    text-decoration: none;
    font-size: 3rem;
    transition: color 0.3s ease;
}

.footer-links a:hover {
    color: #ccc;
}

/* Адаптивность */
@media (max-width: 4450px) {
header {
padding: 1rem 5%;
}
header.scrolled {
padding: 1rem 5%;
}
.sect1 div
{
width: 85%;
}
.sect1 p {
font-size: 4rem;
}

.sect1 h1 {
font-size: 9rem;
}
.cta-button {
padding: 4rem 8rem;
border-radius: 6rem;
margin: 14rem;
font-size: 3.5rem;
}
.sect2 p {
font-size: 4rem;
}

.sect2 h2 {
margin-top: 10rem;
margin-bottom: 6rem;
}

.sect22 p {
font-size: 4rem;
}

.sect22 h2 {
margin-top: 10rem;
margin-bottom: 6rem;
}

.slide-btn {
padding: 5rem 12rem;
border-radius: 7rem;
font-size: 3.5rem;
margin-top: 7rem;
}

.sect3 p {
font-size: 4.5rem;
}
.slide-text h2{
font-size: 10rem;
margin-bottom: 2rem;
}
.sect3-btn {
margin-bottom: 15rem;
padding: 4rem 10rem;
border-radius: 8rem;
font-size: 3.5rem;
}
.item h3 {
margin-bottom: 4rem;
font-size: 4.5rem;
}
.item p{
font-size: 3rem;
}
}

@media (max-width: 3700px) {
header {
padding: 1rem 5%;
}
header.scrolled {
padding: 1rem 5%;
}
.sect1 h1 {
margin-top: 12rem;
margin-bottom: 10rem;
}

.sect3 p {
font-size: 4rem;
}
.sect3 div {
width: 85%;
}

.carousel {
height: 120rem;
}

.container h2 {
font-size: 7rem;
}

.flex-container {
margin-top: 5rem;
}

.item {
flex: 1 1 40rem;
min-width: 30rem;
padding: 4rem;
}

.item img {
width: 25rem;
}

.item h3 {
margin-bottom: 4rem;
font-size: 4.4rem;
}
.item p{
font-size: 2.8rem;
}

.slide-text h2{
font-size: 8rem;
}
.slide-btn {
padding: 4rem 10rem;
border-radius: 6rem;
font-size: 3rem;
margin-top: 2rem;
}
.collage-container {
gap: 2rem;
margin-bottom: 4rem;
height: 300rem;
margin: 2rem;
}
.info-img {
border-radius: 15rem;
width: 23rem;
}
.sect5 p {
font-size: 3rem;
}

.sect5 h2 {
font-size: 6.5rem;
margin-bottom: 1rem;
}

.info-item h3 {
margin: 4rem;
font-size: 4rem;
}
}
@media (max-width: 2800px) {
.sect1 h1 {
font-size: 6rem;
margin-top: 10rem;
margin-bottom: 6rem;
}
.sect1 p {
font-size: 3rem;
margin: 2rem;
}
.cta-button {
padding: 3rem 6rem;
border-radius: 5rem;
margin: 5rem;
font-size: 3rem;
}

.sect2 p {
font-size: 3rem;
margin-bottom: 7rem;
}

.sect2 h2 {
font-size: 5.5rem;
margin-top: 5rem;
margin-bottom: 0rem;
}

.sect22 p {
font-size: 3rem;
margin-bottom: 7rem;
}

.sect22 h2 {
font-size: 5.5rem;
margin-top: 5rem;
margin-bottom: 0rem;
}

.carousel {
height: 100rem;
}

.slide-text h2{
font-size: 6rem;
}
.slide-btn {
padding: 3rem 6rem;
border-radius: 4rem;
font-size: 2rem;
margin-top: 1rem;
}

.btn {
font-size: 5rem;
width: 7rem;
height: 7rem;
}
.indicator{
width: 1.5rem;
height: 1.5rem;
}

.sect3 p {
font-size: 3rem;
margin-top: 7rem;
margin-bottom: 7rem;
}
.sect3-btn {
margin-bottom: 10rem;
padding: 2rem 4rem;
border-radius: 3.5rem;
font-size: 3rem;
}

.container{
margin: 10.9rem;
}

.container h2 {
font-size: 5rem;
}

.item {
flex: 1 1 30rem;
min-width: 20rem;
padding: 2rem;
}

.item img {
width: 16rem;
}

.item h3 {
margin-bottom: 1rem;
font-size: 3rem;
}
.item p{
font-size: 2rem;
}
.collage-container {
gap: 1rem;
margin-bottom: 2rem;
height: 170rem;
margin: 1rem;
}

.sect5{
padding: 5rem;
margin-top: 4rem;
}
.sect5 h2 {
font-size: 4.5rem;
margin-bottom: 0rem;
}

.info-item{
padding: 4rem;
}
.info-img {
border-radius: 10rem;
width: 14rem;
}
.sect5 p {
font-size: 2rem;
}

.sect5 h2 {
font-size: 4rem;
margin-bottom: 0rem;
}

.info-item h3 {
margin: 2rem;
font-size: 3rem;
}
.sect6 {
height: 45rem;
}

header {
padding: 1rem 5%;
}
nav ul li {
font-size: 1rem;
margin: 0.5rem 2rem;
width: 10.7rem;
}
nav ul li a {
font-size: 3rem;
}
header.scrolled {
padding: 1rem 5%;
}
.fa-whatsapp {
color: #25D366;
width: 3rem;
}
.fa-telegram {
color: #0088cc;
width: 3rem;
}
.footer-links a {
font-size: 2rem;
}


}

@media (max-width: 2000px) {
.sect1 h1 {
font-size: 4rem;
margin-top: 7rem;
margin-bottom: 4rem;
}
.sect1 p {
font-size: 2rem;
margin-left: 6rem;
margin-right: 6rem;
margin-top: 2rem;
margin-bottom: 1rem;
}
.cta-button {
padding: 1rem 3rem;
border-radius: 4rem;
margin: 5rem;
font-size: 2rem;
}

.sect2 div{
width: 70%;
}

.sect2 p {
font-size: 2rem;
margin-bottom: 1rem;
}

.sect2 h2 {
font-size: 3rem;
margin-top: 5rem;
margin-bottom: 0rem;
}

.sect22 p {
font-size: 2rem;
margin-bottom: 5rem;
}

.sect22 h2 {
font-size: 3rem;
margin-top: 6rem;
margin-bottom: 0rem;
}

.carousel {
height: 50rem;
}
.slide-btn {
padding: 2rem 3rem;
border-radius: 4rem;
font-size: 2rem;
margin-top: 3rem;
}
.slide-text h2{
font-size: 4rem;
margin-bottom: 1rem;
}

.btn{
width: 5rem;
height: 5rem;
font-size: 4rem;
}

.indicator{
width: 1rem;
height: 1rem;
}

.sect3 p {
font-size: 2.5rem;
margin: 7rem;
}

.sect3-btn {
margin-bottom: 5rem;
padding: 1.5rem 3rem;
border-radius: 2.5rem;
font-size: 2rem;
}

.container{
margin: 4rem;
}

.container h2 {
font-size: 3rem;
}

.item {
flex: 1 1 20rem;
min-width: 10rem;
padding: 1rem;
}

.item img {
width: 10rem;
}

.item h3 {
margin-bottom: 0.5rem;
font-size: 1.7rem;
}
.item p{
font-size: 1rem;
}
.collage-container {
gap: 0.5rem;
margin-bottom: 1rem;
height: 100rem;
margin: 0.5rem;
}

.sect5{
padding: 2rem;
margin-top: 2rem;
}
.sect5 h2 {
font-size: 3rem;
}
.info-item h3 {
margin: 1rem;
font-size: 1.5rem;
}

.sect5{
padding: 2rem;
}

.info-item{
padding: 2rem;
}
.info-img {
border-radius: 10rem;
width: 8rem;
}
.sect5 p {
font-size: 1rem;
}


.sect6 {
height: 30rem;
}

header {
padding: 0.5rem 5%;
}
nav ul li {
font-size: 0.5rem;
margin: 0.2rem 1.3rem;
width: 9rem;
}
nav ul li a {
font-size: 1.7rem;
}
header.scrolled {
padding: 0.5rem 5%;
}
.fa-whatsapp {
color: #25D366;
width: 2.5rem;
}
.fa-telegram {
color: #0088cc;
width: 2.5rem;
}
.footer {
padding: 0.5rem;
}

.footer-links a {
font-size: 1.5rem;
margin: 0rem;
}
}

@media (max-width: 1400px) {
.sect1 h1{
font-size: 2.7rem;
margin-right: 10rem;
margin-left: 10rem;
margin-top: 6rem;
margin-bottom: 4rem;
}
.sect1 p{
font-size: 1.5rem;
}
.cta-button {
padding: 1.1rem 2.5rem;
border-radius: 3rem;
margin-top: 4rem;
margin-bottom: 5rem;
font-size: 1.2rem;
}
.sect2 h2 {
font-size: 2.2rem;
margin-top: 5rem;
}
.sect2 p{
font-size: 1.4rem;
margin-bottom: 3rem;
}

.sect22 h2 {
font-size: 2.2rem;
margin-top: 2rem;
}
.sect22 p{
font-size: 1.4rem;
margin-bottom: 6rem;
}
.carousel {
height: 40rem;
}
.slide-text h2 {
font-size: 3rem;
margin-bottom: 1rem;
}
.slide-btn {
padding: 1rem 2rem;
border-radius: 3rem;
font-size: 1.5rem;
margin-top: 2rem;
}
.btn {
font-size: 3rem;
width: 4rem;
height: 4rem;
}
.indicator {
width: 1rem;
height: 1rem;
}

.sect3{
margin-top: 1rem;
}
.sect3 p {
font-size: 1.5rem;
margin-top: 5rem;
margin-left: 10rem;
margin-right: 10rem;
margin-bottom: 3rem;
}
.sect3-btn {
margin-bottom: 5rem;
padding: 1rem 2rem;
border-radius: 2rem;
font-size: 1.5rem;
border: 0.2rem solid white;
}
.container {
margin: 2.5rem;
}
.container h2 {
font-size: 2.5rem;
}
.flex-container {
margin-top: 1rem;
}
.item {
flex: 1 1 15rem;
min-width: 8rem;
padding: 1rem;
}
.item img {
width: 8rem;
}
.item h3 {
margin-bottom: 0.3rem;
font-size: 1.4rem;
}
.item p {
font-size: 0.8rem;
}
.collage-container {
gap: 0.3rem;
margin-bottom: 0.8rem;
height: 80rem;
margin: 0.3rem;
}
.sect5{
padding: 1.5rem;
margin-top: 1rem;
}
.sect5 h2 {
font-size: 2rem;
}
.info-img {
border-radius: 8rem;
width: 6rem;
}
.info-item h3 {
margin: 0.7rem;
font-size: 1.2rem;
}
.sect5 p {
font-size: 0.7rem;
}
.sect6 {
height: 25rem;
}
header {
padding: 1rem 5%;
}
nav ul li {
margin: 0.3rem 0.5rem;
width: 5rem;
}
nav ul li a {
font-size: 1.5rem;
}
.social-links a {
font-size: 1.5rem;
margin-left: 1.5rem;
}
.fa-whatsapp {
color: #25D366;
width: 2rem;
}
.fa-telegram {
color: #0088cc;
width: 2rem;
}
header {
padding: 0.5rem 5%;
}
nav ul li {
font-size: 0.5rem;
margin: 0.1rem 1rem;
width: 6.5rem;
}
nav ul li a {
font-size: 1.3rem;
}
header.scrolled {
padding: 0.8rem 5%;
}
.fa-whatsapp {
color: #25D366;
width: 1.7rem;
}
.fa-telegram {
color: #0088cc;
width: 1.7rem;
}
.footer-links a {
font-size: 1.3rem;
}
.footer {
padding: 1rem 1rem;
}
}

@media (max-width: 1023px) {
header {
padding: 0.5rem 5%;
}
nav ul li {
margin: 0.1rem 0.7rem;
width: 5rem;
}
nav ul li a {
font-size: 1.3rem;
}
header.scrolled {
padding: 0.4rem 5%;
}
.fa-whatsapp {
color: #25D366;
width: 1.4rem;
}
.fa-telegram {
color: #0088cc;
width: 1.4rem;
}
.footer-links a {
font-size: 1.3rem;
}
.footer {
padding: 1rem 1rem;
}
}

@media (max-width: 767px) {
.sect1 div
{
width: 85%;
}

.collage-container {
gap: 0.2rem;
margin-bottom: 0.5rem;
height: 60rem;
margin: 0.1rem;
}

.cta-button {
padding: 0.7rem 1.4rem;
border-radius: 3rem;
margin: 2rem;
font-size: 0.9rem;
}

.sect1 h1 {
font-size: 2rem;
margin-top: 2rem;
margin-right: 3rem;
margin-left: 3rem;
}

.sect1 p {
font-size: 1.2rem;
margin: 1rem;
}


.sect2 h2 {
font-size: 1.8rem;
margin-top: 1rem;
}

.sect2 p {
font-size: 1.2rem;
margin-top: 1.5rem;
}

.sect22 h2 {
font-size: 1.8rem;
margin-top: 1rem;
}

.sect22 p {
font-size: 1.2rem;
margin-top: 1.5rem;
}

.carousel {
height: 30rem;
}

.slide-text h2 {
font-size: 1.6rem;
margin-bottom: 0.7rem;
}

.slide-btn {
padding: 0.7rem 1.4rem;
border-radius: 2rem;
font-size: 1rem;
margin-top: 1.4rem;
border: 2px solid white;
}

.btn {
font-size: 2rem;
width: 3rem;
height: 3rem;
}
.indicator {
width: 0.6rem;
height: 0.6rem;
}

.sect3 p {
font-size: 1.2rem;
margin: 2rem;
}

.sect3-btn {
margin-bottom: 2rem;
padding: 0.7rem 1.4rem;
border-radius: 2rem;
font-size: 1rem;
border: 3px solid white;
}

.sect3 div {
width: 80%;
}

.container {
margin: 2rem;
}

.container h2 {
font-size: 1.5rem;
font-weight: 550;
}

.item {
flex: 1 1 13rem;
min-width: 6rem;
padding: 0.6rem;
}

.item img {
width: 6rem;
}

.item h3 {
margin-bottom: 0.3rem;
font-size: 0.9rem;
}

.item p {
font-size: 0.6rem;
}

.sect5 {
padding: 1rem;
margin-top: 0.5rem;
}

.sect5 h2 {
font-size: 1.5rem;
}

.info-img {
border-radius: 8rem;
width: 5rem;
}

.info-item {
min-width: 15rem;
}

.sect5 p {
font-size: 0.6rem;
}

.info-item h3 {
margin: 0.5rem;
font-size: 0.8rem;
}

.sect6 {
height: 20rem;
}

.flex-container {
gap: 15px;
padding: 15px;
}
.center-menu, .right-social {
display: none;
}

.menu-toggle {
display: block;
}

.logo {
flex: none;
}

.footer {
padding: 0.7rem 0.7rem;
}
.footer-links a {
font-size: 1rem;
}

}

@media (max-width: 450px) {
.sect1 div
{
width: 80%;
}

h1 {
font-size: 1.6rem;
}

.sect1 h1 {
font-size: 1.2rem;
margin-top: 1.5rem;
margin-right: 2rem;
margin-left: 2rem;
}

.sect1 p {
font-size: 0.7rem;
margin: 0.5rem;
}

.cta-button {
padding: 0.5rem 1.1rem;
border-radius: 3rem;
margin: 1rem;
font-size: 0.7rem;
}

.sect2 div {
width: 85%;
}

.sect2 h2 {
font-size: 1.2rem;
}

.sect2 p {
font-size: 0.6rem;
margin-top: 1rem;
}

.sect22 div {
width: 85%;
}

.sect22 h2 {
font-size: 1.2rem;
}

.sect22 p {
font-size: 0.6rem;
margin-top: 1rem;
}

.slide-text h2 {
font-size: 1.6rem;
margin-bottom: 10px;
}

.sect3 {
margin-top: 0.7;
}
.sect3 p {
font-size: 0.8rem;
}

.sect3 div {
width: 90%;
}

.sect3-btn {
margin-bottom: 1.7rem;
padding: 0.4rem 1rem;
border-radius: 1.5rem;
font-size: 0.7rem;
border: 1px solid white;
}

.container h2 {
font-size: 1.3rem;
font-weight: 550;
}

.flex-container {
gap: 0.3rem;
padding: 0.3rem;
}

.subtitle {
font-size: 1rem;
}

.item {
flex: 1 1 8rem;
min-width: 4rem;
padding: 0.4rem;
}

.item img {
width: 4rem;
}

.item h3 {
font-size: 0.8rem;
}

.carousel {
height: 20rem;
}

.btn {
font-size: 1.2rem;
width: 2rem;
height: 2rem;
}

.indicator {
width: 0.4rem;
height: 0.4rem;
}

.slide-text h2 {
font-size: 1.2rem;
margin-bottom: 0.3rem;
}

.slide-btn {
padding: 0.7rem 1.4rem;
border-radius: 2rem;
font-size: 0.6rem;
margin-top: 1rem;
border: 1px solid white;
}

.container {
margin: 1rem;
}

.collage-container {
gap: 0.2rem;
margin-bottom: 0.5rem;
height: 40rem;
margin: 0.1rem;
}

.sect5 {
padding: 1rem;
margin-top: 0.5rem;
}

.sect5 h2 {
font-size: 1rem;
}

.info-img {
border-radius: 4rem;
width: 4rem;
}

.info-item {
min-width: 5rem;
padding: 0.7rem;
}

.sect5 p {
font-size: 0.4rem;
}

.info-item h3 {
margin: 0.3rem;
font-size: 0.6rem;
}

.sect6 {
height: 11rem;
}

.footer {
padding: 0.5rem 0.5rem;
}

.footer-links {
gap: 1rem;
}

.footer-links a {
font-size: 0.5rem;
}}
