/* Montserrat Bold for Headers */
@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-VariableFont_wght.ttf') format('ttf');
    font-weight: 100 900; /* Variable font weights */
}

/* Merriweather Regular for Body Text */
@font-face {
    font-family: 'Merriweather';
    src: url('fonts/Merriweather/Merriweather-Regular.ttf') format('ttf');
    font-weight: normal;
    font-style: normal;
}

* {   
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    
    
}

/* Fine-tuning for mobile devices */
@media (max-width: 768px) {
    * {
    max-width: 100%;
    margin: 0; /* Ensure no global margin conflicts on small screens */
    padding: 0; /* Reset padding to avoid overcrowded content on mobile */
    box-sizing: inherit; /* Inherits the box-sizing from parent elements for consistency */    
    }
}

/* Adjustments for very small devices */
@media (max-width: 480px) {
    * {
        box-sizing: border-box; /* Maintain the default box-sizing for small devices */
        margin: 0;
        padding: 0;
    }
}

html, body {
    overflow-x: hidden;
}


/* Adjustments for tablets and smaller devices */
@media (max-width: 768px) {
    html, body {
        overflow-x: hidden; /* Ensure no horizontal overflow on small devices */
        width: 100vw; /* Explicitly set the width to viewport width for better control */
        margin: 0;
        padding: 0;
    }
}

/* Further adjustments for very small mobile devices */
@media (max-width: 480px) {
    html, body {
        overflow-x: hidden;
        width: 100vw; /* Prevents content from exceeding viewport width on very small screens */
        margin: 0;
        padding: 0;
    }
}


/* Headers and Titles */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    color: #000000;
}

h1 {
    font-size: calc(20px + 1.1vw);
}

h2 {
    font-size: calc(20px + 1.2vw);
}

/* For small screens */
@media (max-width: 768px) {
    h1 {
        font-size: calc(20px + 1.1vw);
    }

    h2 {
        font-size: calc(18px + 1vw);
    }
}

/* Body Text */
body {
    font-family: 'Merriweather', serif;
    font-weight: normal;
    font-size: calc(14px + 0.5vw); /* Адаптивный размер шрифта */
    background-color: #F3EBE0;
    color: #000000;
    margin: 0; /* Убираем отступы */
    padding: 0; /* Убираем отступы */
    opacity: 1;
}

/* Tablet Devices (landscape) */
@media (max-width: 1024px) {
    body {
        font-size: calc(13px + 0.5vw); /* Slightly adjust for medium screens */
        padding: 0 15px; /* Add slight padding on the sides for better spacing */
    }
}

/* Small Tablets and Phones (portrait) */
@media (max-width: 768px) {
    body {
        font-size: calc(12px + 0.5vw); /* Reduce font size for smaller screens */
        padding: 0 10px; /* Adjust padding for mobile view */
    }
}

/* Extra Small Devices (smartphones in portrait mode) */
@media (max-width: 480px) {
    body {
        font-size: calc(11px + 0.5vw); /* Further adjust font size for very small screens */
        padding: 0 8px; /* Narrower padding on mobile for better space management */
    }
}

p, li, .quote {
    font-family: 'Merriweather', serif; /* Сохраняем шрифт */
    font-size: calc(14px + 0.5vw); 
    line-height: 1.3; /* Межстрочный интервал для удобства чтения */
    margin-bottom: 36px; /* Отступ снизу для текстовых блоков */
    margin-top: 36px; /* Отступ снизу для текстовых блоков */
}

/* Adjust for tablets and medium devices */
@media (max-width: 1024px) {
    p, li, .quote {
        font-size: calc(13px + 0.4vw); /* Slightly reduce the font size for tablets */
        margin-bottom: 30px; /* Decrease margin for tighter layouts */
        margin-top: 30px;
    }
}

/* Adjust for smartphones and small devices */
@media (max-width: 768px) {
    p, li, .quote {
        font-size: calc(12px + 0.3vw); /* Further reduce font size for small screens */
        line-height: 1.5; /* Increase line-height for better readability on small screens */
        margin-bottom: 24px; /* Reduce margin for smaller screens */
        margin-top: 24px;
    }
}

/* Adjust for very small devices (small smartphones) */
@media (max-width: 480px) {
    p, li, .quote {
        font-size: calc(11px + 0.3vw); /* Smallest font size for very small screens */
        line-height: 1.6; /* Further increase line height for better readability */
        margin-bottom: 20px; /* Reduce margin to save space */
        margin-top: 20px;
    }
}

/* Стиль для класса equipo аналогичный p1 */
p.p1.equipo, p.equipo {
    font-size: calc(12px + 0.7vw); /* Адаптивный размер шрифта */
    line-height: 1.6; /* Увеличенный межстрочный интервал */
    margin: 0; /* Центрирование текста */
    max-width: 1000px; /* Ограничиваем ширину блока */
    padding: 10px; /* Отступы для улучшения восприятия текста */
    text-align: left; /* Выравнивание текста по левому краю */
    color: #333;
    word-wrap: break-word; /* Перенос слов при необходимости */
    box-sizing: border-box;
}

/* Tablet Devices (landscape) */
@media (max-width: 1024px) {
    p.p1.equipo, p.equipo {
        font-size: calc(11px + 0.6vw); /* Slightly smaller font size for medium screens */
        padding: 8px; /* Slightly reduce padding */
        max-width: 90%; /* Adjust width for better fit */
    }
}

/* Small Tablets and Phones (portrait) */
@media (max-width: 768px) {
    p.p1.equipo, p.equipo {
        font-size: calc(10px + 0.5vw); /* Smaller font size for smaller screens */
        padding: 6px; /* Reduce padding for mobile screens */
        max-width: 100%; /* Allow full width on smaller devices */
    }
}

/* Extra Small Devices (smartphones in portrait mode) */
@media (max-width: 480px) {
    p.p1.equipo, p.equipo {
        font-size: calc(10px + 0.4vw); /* Adjust font size for very small screens */
        padding: 5px; /* Further reduce padding */
        max-width: 100%; /* Ensure full width */
    }
}

/* Дополнительные стили для заголовков h2 */
h2.equipo.block-1 {
    font-size: calc(18px + 1.5vw); /* Адаптивный размер шрифта */
    line-height: 1.2;
    color: #333;
    margin-top: calc(40px + 1vw); /* Адаптивные отступы сверху */
    margin-bottom: calc(16px + 0.5vw); /* Адаптивные отступы снизу */
    text-align: left; /* Выравнивание по левому краю */
    word-wrap: break-word;
    max-width: 1000px; /* Ограничиваем ширину заголовка */
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
    background-color: #B2A686;
    box-shadow: 12px 18px #CDBFB2;
    width: calc(25%)
}

/* Для планшетов и экранов от 1024px до 768px */
@media (max-width: 1024px) {
    h2.equipo.block-1 {
        font-size: calc(16px + 1.2vw); /* Уменьшаем размер шрифта для планшетов */
        margin-top: calc(30px + 1vw); /* Сокращаем отступ сверху */
        margin-bottom: calc(14px + 0.5vw); /* Сокращаем отступ снизу */
        width: calc(40%); /* Увеличиваем ширину блока на планшетах */
        box-shadow: 10px 14px #CDBFB2; /* Уменьшаем тень */
    }
}

/* Для телефонов и маленьких экранов (до 768px) */
@media (max-width: 768px) {
    h2.equipo.block-1 {
        font-size: calc(14px + 1vw); /* Ещё больше уменьшаем размер шрифта */
        margin-top: calc(20px + 1vw); /* Сокращаем отступы сверху */
        margin-bottom: calc(12px + 0.5vw); /* Сокращаем отступы снизу */
        width: 90%; /* Увеличиваем ширину блока для телефонов */
        box-shadow: 8px 12px #CDBFB2; /* Уменьшаем тень */
    }
}

/* Для очень маленьких экранов (до 480px) */
@media (max-width: 480px) {
    h2.equipo.block-1 {
        font-size: calc(12px + 3vw); /* Минимальный размер шрифта */
        margin-top: calc(15px + 1vw); /* Уменьшаем отступы сверху */
        margin-bottom: calc(10px + 0.5vw); /* Уменьшаем отступы снизу */
        width: 90%; /* Почти полная ширина для маленьких экранов */
        box-shadow: 6px 8px #CDBFB2; /* Минимальная тень */
    }
}

/* Адаптивные стили для малых экранов */
@media (max-width: 768px) {
    p.p1.equipo, p.equipo {
        max-width: 90%; /* Уменьшаем ширину текста на малых экранах */
        font-size: calc(14px + 0.5vw); /* Адаптивный размер шрифта */
        padding-left: 5px;
        padding-right: 5px;
    }
    
}


body.loading {
    overflow: hidden;
}

#loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.9);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.loader-inner {
    text-align: center;
}

.loader-inner {
    text-align: center;
}

.brain-icon {
    width: 80px;
    height: 80px;
    background: url('../images/psy.png') no-repeat center center;
    background-size: cover;
    position: relative;
    animation: shine 2s infinite;
}

@keyframes shine {
    0%, 100% {
        box-shadow: 0 0 30px rgba(119, 115, 115, 0.8);
    }
    50% {
        box-shadow: 0 0 60px rgba(255, 255, 255, 1);
    }
}

header {
    width: 100%;
    box-sizing: border-box;
    background-color: #fff;
    padding: 20px;
    border-bottom: 1px solid #ddd;
   
}

/* Tablet Devices (landscape) */
@media (max-width: 1024px) {
    header {
        padding: 1px; /* Reduce padding slightly for medium screens */
        border-bottom: 1px solid #ccc; /* Adjust border to be a bit softer */
    }
}

/* Small Tablets and Phones (portrait) */
@media (max-width: 768px) {
    header {
        padding: 1px; /* Further reduce padding on small devices */
        border-bottom: 1px solid #bbb; /* Slightly lighter border for smaller screens */
    }
}

/* Extra Small Devices (smartphones in portrait mode) */
@media (max-width: 480px) {
    header {
        padding: 1px; /* Small padding for smartphones */
        border-bottom: 1px solid #aaa; /* Light border to maintain cleanliness */
    }
}

.logo {
    display: flex;
    flex-direction: column; /* Stack the logo image and text vertically */
    align-items: center; /* Center-align the content */
}

.logo-image {
    width: 175px;
    height: auto;
    filter: brightness(0.8) contrast(1.7);
    margin-top: 10px;
    margin-bottom: 30px;
}

.logo-text {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Regular.ttf') format('truetype');
    font-size: 0.5em; /* Adjust the font size as needed */
    color: #9C7C10;
    letter-spacing: 0.1em;
    margin-top: -30px; /* Space between the logo and the text */
    /*margin-left: 12px;*/
    font-weight: 700;
    text-transform: uppercase;
}

/* Основной контейнер навигации */
.nav-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #FFFFFF;
    padding: 20px; /* Можно добавить немного паддинга для улучшения внешнего вида */
}

/* Основной список меню */
.nav-list {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
}

.nav-list li {
    margin-left: 20px;
}

/* Стили для пунктов меню */
/* Основной контейнер навигации */
.nav-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #FFFFFF;
    padding: 20px;
}

/* Основной список меню */
.navbar-nav {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
}

.navbar-nav .nav-item {
    margin-left: 20px;
}

/* Стили для пунктов меню */
.navbar-nav .nav-link {
    font-weight: bold; /* Жирный шрифт для пунктов меню */
    text-decoration: none; /* Убираем подчеркивание */
    color: #594F4F; /* Цвет текста пунктов меню */
    position: relative;
    transition: color 0.3s ease; /* Плавный переход цвета при наведении */
}

/* Плавный переход цвета при наведении */
.navbar-nav .nav-link:hover {
    color: #000000; /* Цвет текста при наведении */
}

/* Подчеркивание активного пункта или при наведении */
.navbar-nav .nav-link::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    display: block;
    margin-top: 5px;
    right: 0;
    background: #594F4F; /* Цвет подчеркивания */
    transition: width 0.4s ease; /* Плавное подчеркивание */
}

/* Анимация подчеркивания при наведении и для активного пункта */
.navbar-nav .nav-link:hover::after,
.navbar-nav .nav-link.active::after {
    width: 100%;
    left: 0;
}

/* Стили для мобильных экранов */
@media (max-width: 768px) {
    .navbar-nav {
        flex-direction: column; /* Вертикальное расположение для мобильных */
        align-items: center; /* Центрирование пунктов меню */
        width: 100%;
        background-color: #FFFFFF;
    }

    .navbar-nav .nav-item {
        width: 100%; /* Полная ширина для пунктов меню */
        margin: 0; /* Убираем внешние отступы */
    }

    .navbar-nav .nav-link {
        padding: 10px 0; /* Пространство для каждого пункта */
        text-align: center; /* Выравнивание по центру */
        width: 100%;
    }

    /* Подчеркивание активного пункта на мобильных экранах */
    .navbar-nav .nav-link.active::after {
        width: 50%; /* Подчеркивание короче */
        left: 25%; /* Центрирование подчеркивания */
    }
}



/* Styles for dynamic schema on companies' services page */

.schema-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 20px auto;
    gap: 20px;
    max-width: 1200px;
    padding: 10px;
}

.schema-card {
    background-color: rgba(178, 166, 134, 0.2); /* Фон */
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    flex: 1 1 calc(50% - 20px); /* Адаптивное изменение размера карточек */
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    transition: background-color 0.3s ease;
    min-width: 280px;
    max-width: 48%; /* Максимальная ширина для больших экранов */
}


/* Уникальные цвета для каждой карточки */
.schema-card:nth-child(1) {
    background-color: #FBEAD0; /* Цвет для первой карточки */
}

.schema-card:nth-child(2) {
    background-color: #F4D5C1; /* Цвет для второй карточки */
}

.schema-card:nth-child(3) {
    background-color: #D3EAD4; /* Цвет для третьей карточки */
}

.schema-card:nth-child(4) {
    background-color: #FFF1CC; /* Цвет для четвертой карточки */
}

.schema-card:nth-child(5) {
    background-color: #F9E4CF; /* Цвет для пятой карточки */
}

.schema-card:nth-child(6) {
    background-color: #F4D5C1; /* Цвет для шестой карточки */
}

/* Единый цвет подсветки при наведении на любую карточку */
.schema-card:hover {
    background-color: #f8b961d3;
}

.schema-item {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.icon img {
    width: 50px;
    height: 50px;
}

.text {
    font-weight: bold;
    font-size: calc(16px + 0.5vw); /* Адаптивный размер шрифта */
}

.schema-description {
    font-size: calc(14px + 0.3vw);
    color: #555;
}

/* Медиазапрос для малых экранов */
@media (max-width: 768px) {
    .schema-card {
        flex: 1 1 100%; /* Каждая карточка занимает всю ширину на малых экранах */
        max-width: 100%;
    }
}

#des {
    width: 86px;
}

/*.addi {
    margin-left: 111px;
    margin-right: 110px;
}*/

blockquote.quote.block-4 {
    box-sizing: border-box;
    background-color: rgba(81, 62, 0, 0.400);
    box-shadow: 20px 25px #CDBFB2;
    margin-left: 573px;
    margin-right: 553px;
    padding: 50px 9px 50px 9px;
}

/*.back_img {
    margin-left: 461px;
}*/

#backi {
    width: 100%; /* Изображение занимает всю ширину контейнера */
    max-width: 800px; /* Ограничение по максимальной ширине */
    height: auto; /* Сохраняем пропорции */
    display: block; /* Убираем возможные отступы вокруг изображения */
    margin: 0 auto; /* Центрирование изображения */
    border-radius: 10px; /* Добавляем скругленные углы */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Тень для улучшения восприятия */
}

/* Медиазапросы для адаптации под малые экраны */
@media (max-width: 768px) {
    #backi {
        max-width: 90%; /* На мобильных устройствах ширина изображения увеличивается до 90% */
    }
}

@media (max-width: 576px) {
    #backi {
        max-width: 80%; /* На очень маленьких экранах изображение занимает всю ширину */
        margin-left: auto;
        margin-right: auto;
    }
}



/*Schema styles*/
/* Container for the image */
.image-container {
    text-align: center;
    margin: 18px 0 40px 20px;
    position: relative;
    float: right;
}

/* Basic image styling */
.image {
    max-width: 100%; /* Не разрешаем изображению превышать ширину контейнера */
    height: auto; /* Поддерживаем пропорции */
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.image2 {
    width: 45%;
    height: auto;    
    position: absolute;
    left: 540px;
    top: 109px;
}


/* Для планшетов и экранов от 1024px до 768px */
@media (max-width: 1024px) {
    .image2 {
        width: 60%; /* Увеличиваем ширину на планшетах для лучшего отображения */
        top: 90px; /* Немного уменьшаем отступ сверху */
        position: absolute;
    }
}

/* Для маленьких экранов (телефоны от 768px до 480px) */
@media (max-width: 768px) {
    .image2 {
        width: 43%; /* Увеличиваем ширину на телефонах */
        top: 130px; /* Уменьшаем отступ сверху для компактности */
        left: 310px;
        position: absolute;
    }
}

/* Для очень маленьких экранов (до 480px) */
@media (max-width: 480px) {
    .image2 {
        width: 35%;
        left: 42%;
        top: 70vw;
        position: absolute;
    }
}

.image3 {
    width: 40%;
    height: auto;   
    position: absolute;
    left: 0px;
    top: 645px;
}

/* Для экранов среднего размера (планшеты от 1024px до 768px) */
@media (max-width: 1024px) {
    .image3 {
        width: 50%; /* Увеличиваем ширину на планшетах */
        top: 600px; /* Корректируем отступ сверху */
        left: 0; /* Оставляем фиксированное позиционирование по левому краю */
    }
}

/* Для маленьких экранов (телефоны от 768px до 480px) */
@media (max-width: 768px) {
    .image3 {
        width: 33%; /* Ещё больше увеличиваем ширину для маленьких экранов */
        top: 423px; /* Корректируем отступ сверху */
        left: 344px; /* Позиция остается фиксированной по левому краю */
    }
}

/* Для очень маленьких экранов (до 480px) */
@media (max-width: 480px) {
    .image3 {
        width: 34%; /* Максимальная ширина для маленьких устройств */
        top: 364px; /* Корректируем отступ сверху для маленьких экранов */
        left: 2px; /* Позиция остается фиксированной по левому краю */
        position: absolute;
    }
}

.image4 {
    width: 23%;
    height: auto;   
    position: absolute;
    left: 520px;
    top: 612px;
    border-radius: 5px;
}

/* Для экранов от 992px и выше (планшеты, ноутбуки, десктопы) */
@media (max-width: 992px) {
    .image4 {
        width: 30%; /* Увеличиваем ширину для планшетов */
        left: 369px; /* Корректируем позиционирование по горизонтали */
        top: 425px; /* Корректируем позиционирование по вертикали */
    }
}

/* Для экранов от 768px до 992px (маленькие планшеты) */
@media (max-width: 768px) {
    .image4 {
        width: 19%; /* Еще больше увеличиваем ширину для маленьких планшетов */
        left: 404px; /* Корректируем позиционирование по горизонтали */
        top: 395px; /* Корректируем позиционирование по вертикали */
    }
}

/* Для экранов от 576px до 768px (большие телефоны и маленькие планшеты) */
@media (max-width: 576px) {
    .image4 {
        width: 26%; /* Еще больше ширина для телефонов */
        left: 413px; /* Корректируем позиционирование */
        top: 314px; /* Корректируем позиционирование */
        position: absolute;
    }
}

/* Для экранов меньше 576px (маленькие телефоны) */
@media (max-width: 480px) {
    .image4 {
        width: 25%; /* Максимальная ширина для маленьких экранов */
        left: 237px; /* Минимальное смещение по горизонтали */
        top: 362px; /* Минимальное смещение по вертикали */
    }
}

/* Zoom effect on hover */
.image-hover-zoom {
    transition: transform 0.3s ease; /* Smooth transition for the zoom */
}

.image-hover-zoom:hover {
    transform: scale(1.1); /* Scale the image up by 10% on hover */
}

.image-hover-blur {
    transition: filter 0.3s ease;
}

.image-hover-blur:hover {
    filter: blur(3px);
}


/* Style for the video section */
.video-section {
    position: relative;
    width: 100vw;
    height: 50vh;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.background-video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 170vw; /* Ширина видео на 100% ширины окна */
    height: 70vh; /* Высота видео на 100% высоты окна */
    object-fit: cover; /* Видео будет растянуто для покрытия контейнера */
    transform: translate(-50%, -50%); /* Центрирование видео */
    z-index: -1; /* Видео находится позади другого контента */
}



h1.block-1 {
    background-color: #B2A686; /* Цвет блока */
    padding: calc(10px + 1vw); /* Адаптивные отступы */
    box-sizing: border-box;
    width: 40%; /* Ширина блока */
    text-align: left; /* Выравнивание текста слева */
    margin-left: 0; /* Выровнять по левому краю */
    margin-right: auto; /* Для правильного центрирования если нужно */
    margin-bottom: calc(15px + 1vw); /* Адаптивный отступ снизу */
    box-shadow: 22px 28px #CDBFB2; /* Сохраняем тень */
    color: black; /* Устанавливаем черный цвет текста */
    font-size: calc(18px + 2vw); /* Адаптивный размер шрифта */
    max-width: 90%; /* Ограничиваем ширину блока */
    word-wrap: break-word; /* Перенос текста при необходимости */
    max-width: 90%; /* Ограничиваем ширину блока */    
}

/* Для планшетов и экранов от 768px до 1024px */
@media (max-width: 1024px) {
    h1.block-1 {
        width: 60%; /* Увеличиваем ширину для планшетов */
        font-size: calc(16px + 1.5vw); /* Чуть меньший шрифт */
        padding: calc(8px + 1vw); /* Уменьшаем внутренние отступы */
    }
}

/* Для небольших планшетов и телефонов (до 768px) */
@media (max-width: 768px) {
    h1.block-1 {
        width: 80%; /* Увеличиваем ширину на небольших экранах */
        font-size: calc(14px + 1.2vw); /* Еще немного уменьшаем шрифт */
        padding: calc(6px + 1vw); /* Уменьшаем внутренние отступы */
        margin-bottom: calc(12px + 1vw); /* Уменьшаем отступ снизу */
        box-shadow: 15px 20px #CDBFB2; /* Уменьшаем тень */
    }
}

/* Для мобильных телефонов (до 480px) */
@media (max-width: 480px) {
    h1.block-1 {
        width: 90%; /* Почти полная ширина для маленьких экранов */
        font-size: calc(12px + 3vw); /* Уменьшаем шрифт для маленьких экранов */
        padding: calc(4px + 1vw); /* Уменьшаем внутренние отступы */
        box-shadow: 10px 15px #CDBFB2; /* Минимальная тень */
    }
}

/* Адаптивный размер шрифта */

h2.block-2 {
    font-size: calc(16px + 1.5vw); /* Адаптивный размер шрифта для h2 */
    margin-top: calc(20px + 2vw) !important; /* Адаптивный верхний отступ для предотвращения наложений */
    margin-bottom: calc(10px + 1vw); /* Нижний отступ для читабельности */
    color: #000000; /* Цвет текста */
    text-align: left; /* Выравнивание по левому краю */
}

/* Медиазапрос для экранов до 768px */
@media (max-width: 768px) {
    h2.block-2 {
        font-size: calc(14px + 0.5vw); /* Уменьшенный размер шрифта для мобильных устройств */
        margin-top: calc(40px + 1.5vw) !important; /* Уменьшенный верхний отступ */
        margin-bottom: calc(8px + 1vw); /* Уменьшенный нижний отступ */
    }
}

/* Медиазапрос для экранов от 768px до 1260px */
@media (min-width: 768px) and (max-width: 1260px) {
    h2.block-2 {
        font-size: calc(15px + 1.4vw); /* Адаптивный размер шрифта для средних экранов */
        margin-top: calc(35px + 1.8vw) !important; /* Отступы для экранов среднего размера */
        margin-bottom: calc(9px + 1vw); /* Нижний отступ для средних экранов */
    }
}

h1.block-4 {
    background-color: #B2A686; /* Цвет блока */
    padding: calc(10px + 1vw); /* Адаптивные отступы */
    box-sizing: border-box;
    width: 68%; /* Ширина блока изначально 40% */
    text-align: left; /* Выравнивание текста слева */
    margin: 0 0 50px 0; /* убираем центрирование блока */
    box-shadow: 12px 18px #CDBFB2; /* Сохраняем тень */
    color: black; /* Устанавливаем черный цвет текста */
    font-size: calc(18px + 2vw); /* Адаптивный размер шрифта */
    max-width: 100%; /* Ограничиваем ширину блока */
    word-wrap: break-word; /* Перенос текста при необходимости */
    
}

/* Медиазапрос для экранов до 768px */
@media (max-width: 768px) {
    h1.block-4 {
        background-color: #B2A686;
        padding: calc(8px + 1vw); /* Уменьшаем padding для мобильных устройств */
        box-sizing: border-box;
        width: 100%; /* Увеличиваем ширину для мобильных */
        text-align: center; /* Центрируем текст для маленьких экранов */
        margin: 0 0 35px 0;
        box-shadow: 8px 12px #CDBFB2; /* Уменьшаем тень */
        color: black;
        font-size: calc(14px + 1.5vw); /* Уменьшаем размер шрифта */
        max-width: 100%;
        word-wrap: break-word;
    }
}

/* Медиазапрос для экранов от 768px до 1260px */
@media (min-width: 768px) and (max-width: 1260px) {
    h1.block-4 {
        background-color: #B2A686;
        padding: calc(10px + 1vw); /* Оставляем padding немного увеличенным */
        box-sizing: border-box;
        width: 60%; /* Увеличиваем ширину для средних экранов */
        text-align: left;
        margin: 0 0 25px 0; /* Небольшое уменьшение отступа снизу */
        box-shadow: 10px 15px #CDBFB2; /* Уменьшенная тень */
        color: black;
        font-size: calc(16px + 1.8vw); /* Уменьшаем размер шрифта для средних экранов */
        max-width: 100%;
        word-wrap: break-word;
    }
}


/* Блок для цитаты */
blockquote.quote.block-3 {
    background-color: #e5e0d2;
    padding: calc(10px + 1vw); /* Adaptive padding based on viewport width */
    box-sizing: border-box;
    width: 47%; /* Adaptive width */
    margin: 20px auto;
    color: black;
    font-size: calc(8px + 1vw); /* Adaptive font-size */
    font-style: italic;
    font-weight: 400;
    text-align: justify;
    word-wrap: break-word;
    position: relative;
}


/* For Tablets (max-width: 1024px) */
@media (max-width: 1024px) {
    blockquote.quote.block-3 {
        width: 60%; /* Adjust width for tablets */
        font-size: calc(7px + 1vw); /* Adjust font size */
        padding: calc(8px + 1vw); /* Adjust padding */
        position: relative;

    }
}

/* For Small Tablets and Phones (max-width: 768px) */
@media (max-width: 768px) {
    blockquote.quote.block-3 {
        width: 75%; /* More flexible width on smaller screens */
        font-size: calc(8px + 1vw); /* Adjust font size for better readability */
        padding: calc(7px + 1vw); /* Adjust padding */
        position: relative;
    }
}

/* For Extra Small Devices (max-width: 480px) */
@media (max-width: 480px) {
    blockquote.quote.block-3 {
        width: 95%; /* Almost full width for mobile devices */
        font-size: calc(8px + 1vw); /* Smaller font for extra small screens */
        padding: calc(6px + 1vw); /* Adjust padding */
        position: relative;
        margin-right: 17px;
    }
}

/* Стили для автора цитаты */
blockquote.quote.block-3 .author {
    display: block;
    text-align: center; /* Выравнивание автора по левому краю */
    margin-top: 10px;
    font-size: calc(10px + 0.5vw); /* Адаптивный размер шрифта для автора */
    font-style: normal;
    color: #333; /* Цвет текста автора */
}

ul.custom-list.equipo {
    padding-left: 20px; /* Отступ слева для маркеров */
    margin-right: 0; /* Убираем лишний отступ справа */
    list-style-position: outside; /* Маркеры находятся вне текста */
    text-align: left; /* Выравниваем текст по левому краю */
    font-size: calc(14px + 0.5vw);
}

ul.custom-list.equipo li {
    font-family: 'Merriweather', serif; /* Сохраняем шрифт */
    font-size: calc(14px + 0.5vw); /* Адаптивный размер шрифта */
    line-height: 0.3; /* Межстрочный интервал */
    margin-bottom: 16px; /* Отступ снизу для элементов списка */
    padding-left: 0; /* Убираем дополнительные отступы для текста */
    word-wrap: break-word; /* Перенос слов при необходимости */
}

.left-align-list {
    text-align: justify;
    margin-left: 0 !important;
    margin-right: auto;
    padding-left: 0;
    padding-bottom: 120px;
    list-style-type: none;
    font-style: italic;
    line-height: 1.0;
    white-space: nowrap;
}

/* Для экранов среднего размера (планшеты от 1024px до 768px) */
@media (max-width: 1024px) {
    .left-align-list {
        padding-bottom: 80px; /* Уменьшаем отступ снизу для планшетов */
        line-height: 1.2; /* Увеличиваем межстрочный интервал для лучшей читаемости */
        white-space: normal; /* Позволяем тексту переноситься на новую строку */
    }
}

/* Для маленьких экранов (телефоны от 768px до 480px) */
@media (max-width: 768px) {
    .left-align-list {
        padding-bottom: 60px; /* Ещё больше сокращаем отступ снизу */
        line-height: 1.3; /* Увеличиваем межстрочный интервал */
        white-space: normal; /* Позволяем тексту переноситься на новую строку */
    }
}

/* Для очень маленьких экранов (до 480px) */
@media (max-width: 480px) {
    .left-align-list {
        padding-bottom: 40px; /* Минимальный отступ снизу для маленьких экранов */
        line-height: 1.4; /* Оптимальный межстрочный интервал для небольших экранов */
        white-space: normal; /* Отключаем nowrap для переноса текста */
    }
}

.left-align-list li {
    text-align: center !important;
    margin-left: 20px; /* Отступ для пунктов списка */
    line-height: 0.3;
    

}

/* Адаптивные стили для маленьких экранов */
@media (max-width: 768px) {
    ul.custom-list.equipo {
        padding-left: 15px; /* Немного уменьшаем отступ на малых экранах */
    }

    ul.custom-list.equipo li {
        font-size: calc(14px + 0.5vw); /* Уменьшаем размер шрифта для малых экранов */
        padding-left: 0; /* Убираем любые лишние отступы */
        line-height: 1.1;
    }
}


.dynamic-title {
    font-size: calc(24px + 1.2vw); /* Адаптивный размер шрифта */
    margin-bottom: calc(10px + 1vw); /* Адаптивный нижний отступ */
    margin-left: calc(10px + 5vw); /* Адаптивный левый отступ для центрирования */
    font-family: 'Montserrat', sans-serif;
    z-index: 1;
}

.dynamic-content {
    font-size: calc(16px + 0.5vw); /* Адаптивный размер шрифта */
    line-height: 1.6;
    max-width: 100%; /* Ограничиваем максимальную ширину контента */
    margin-top: calc(10px + 1vw); /* Адаптивный верхний отступ */
    text-align: left;
    font-family: 'Merriweather', serif;
    z-index: 1;
}


.dynamic-content h2 {
    font-size: calc(16px + 1.5vw); /* Адаптивный размер шрифта */
    margin-top: calc(15px + 1.5vw); /* Адаптивный отступ сверху */
    margin-bottom: calc(10px + 1vw); /* Адаптивный отступ снизу */
    color: #333; /* Цвет текста */
    font-family: 'Montserrat', serif; /* Шрифт */
}

.custom-mt {
    margin-top: calc(10px + 1vw); /* Адаптивный верхний отступ */
}


ul, ol {
    /* Убрать значки "пси" и вернуть стандартные маркеры */
    list-style: disc;
    padding-left: 20px;
}

.dynamic-content li {
    position: relative;
    padding-left: 20px;
    padding-right: 120px;
}

/*.equipo {
    margin-right: 550px;
}*/

.quote {
    font-family: 'Merriweather', serif;
    font-style: normal;
    font-weight: 700;
    text-align: center;
    color: #000000;
    border-left: none;
    margin: 1.5em 10px;
    padding: 0.5em 350px;
    quotes: "“" "”" "‘" "’";
}

/*.author {
    display: block;
    text-align: center;
    font-size: 1em;
    color: #333;
    margin-top: 10px;
}*/

.tw {
    width: 60%;
    height: auto;
    margin-left: 17%;
    margin-top: -5%;
    margin-bottom: 5%;
    border-radius: 15px;
}

#h2 {
   font-family: 'Montserrat', sans-serif;
   margin-right: 1006px;
   margin-top: 55px;
   padding: 20px 5px 20px 5px;
   box-sizing: border-box;
   box-shadow: 15px 15px #CDBFB2;
   background-color: rgba(81, 62, 0, 0.400);
}

@keyframes pulse {
    0% {
        transform: scale(1); /* Начальный размер */
    }
    50% {
        transform: scale(1.1); /* Увеличенный размер */
    }
    100% {
        transform: scale(1); /* Возвращение к исходному размеру */
    }
}



h5.pulsing-element {
    font-family: 'Montserrat', sans-serif; /* Шрифт */
    font-size: calc(12px + 1.5vw); /* Адаптивный размер шрифта */
    margin-top: calc(10px + 1vw); /* Увеличенный верхний отступ */
    /*margin-bottom: calc(30px + 1vw); /* Увеличенный нижний отступ */
    margin-left: 26%;
    color: #333; /* Цвет текста */
    text-align: left; /* Выравнивание по левому краю */
    padding-left: 20px; /* Отступ слева */
    margin-right: calc(89% - 30px); /* Выравнивание по правой стороне аналогично h2.dio */
    /*box-shadow: 15px 15px #CDBFB2; /* Аналогичная тень */
    /*background-color: rgba(81, 62, 0, 0.400); /* Фоновый цвет */
    padding: 20px 5px; /* Отступы внутри блока */
    display: inline-block;
    width: 33%;
}

/* Медиазапрос для экранов до 768px */
@media (max-width: 768px) {
    h3.pulsing-element {
        font-size: calc(14px + 1vw); /* Уменьшаем размер шрифта для маленьких экранов */
        margin-top: calc(20px + 1vw); /* Уменьшаем отступ сверху */
        margin-bottom: calc(20px + 1vw); /* Уменьшаем отступ снизу */
        padding: 15px 5px; /* Уменьшаем внутренние отступы */
        margin-right: calc(2%); /* Уменьшаем правый отступ для мобильных */
        box-shadow: 8px 10px #CDBFB2; /* Уменьшаем тень */
        width: 90%; /* Увеличиваем ширину блока на мобильных устройствах */
        text-align: center; /* Центрируем текст на мобильных */
    }
}

/* Медиазапрос для экранов от 768px до 1260px */
@media (min-width: 768px) and (max-width: 1260px) {
    h3.pulsing-element {
        font-size: calc(16px + 1.2vw); /* Корректируем размер шрифта для средних экранов */
        margin-top: calc(30px + 1vw); /* Сохраняем отступы чуть больше, чем на мобильных */
        margin-bottom: calc(25px + 1vw);
        padding: 18px 5px; /* Слегка уменьшаем внутренние отступы */
        margin-right: calc(10%); /* Увеличиваем правый отступ для средних экранов */
        box-shadow: 12px 15px #CDBFB2; /* Уменьшаем тень */
        width: 50%; /* Делаем ширину блока 50% для средних экранов */
    }
}


/* Общие стили для секции команды */
.team-section {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 20px;
}

.team-member {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    position: relative;
}

/* Стили для текстовых блоков */
.team-text {
    flex: 1;
}

/* Стили для изображений */
.team-image {
    flex-shrink: 0; /* Предотвращаем сжатие контейнера с изображением */
    align-self: flex-start; /* Размещаем изображение на уровне верхней строки текста */
}

.team-image img {
    width: 450px; /* Уменьшаем ширину изображения */
    height: auto; /* Сохраняем пропорции */
    border-radius: 10px;
    transform: rotate(5deg); /* Наклон сохраняется */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}


/* Адаптивные стили для мобильных устройств */
@media (max-width: 768px) {
    .team-member {
        flex-direction: column; /* Перестраиваем блоки по вертикали на мобильных */
        align-items: center; /* Центрируем изображение и текст */
    }

    .team-image {
        margin-top: 20px; /* Отступ сверху для изображений на мобильных */
    }

    .team-image img {
        width: 100%; /* На мобильных изображение будет занимать всю ширину */
        max-width: 200px; /* Ограничиваем максимальный размер на малых экранах */
    }
}

 /* Стили для изображения Camila */
 #cami {
    width: calc(100% - 30px); /* Задаем ширину на основе 100% минус фиксированный отступ */
    max-width: 310px; /* Ограничиваем максимальную ширину */
    height: auto; /* Сохраняем пропорции */
    border-radius: 10px;
    transform: rotate(5deg); /* Наклон в другую сторону */
    box-shadow: 19px 20px 7px 5px rgba(178, 166, 134, 0.8);
    margin-top: 45px; /* Увеличенный постоянный отступ сверху */
}



/* Стили для изображения Patricia */
#patty {
    width: calc(100% - 50px); /* Задаем ширину на основе 100% минус фиксированный отступ */
    max-width: 350px; /* Ограничиваем максимальную ширину */
    height: auto; /* Сохраняем пропорции */
    border-radius: 10px;
    transform: rotate(5deg); /* Наклон */
    box-shadow: 19px 20px 8px rgba(178, 166, 134);
    margin-top: 55px; /* Увеличенный постоянный отступ сверху */
}



/* Адаптивные стили для мобильных устройств */
@media (max-width: 768px) {
    #patty, #cami {
        width: 70%; /* На мобильных устройствах изображения будут занимать всю ширину контейнера */
        /*max-width: calc(65% - 20px); /* Ограничение по максимальной ширине отключаем */
        margin-top: calc(7% + 5px);
        margin-left: calc(7% + 25px);
        box-shadow: 19px 20px 8px rgba(178, 166, 134);

    }
}


@media (max-width: 768px) {
    .team-member {
        flex-direction: column;
    }

    .team-text {
        padding-right: 0;
        margin-bottom: 20px;
    }
}

.custom-image-class {
    width: 50%;
    height: auto;
    display: block;
    margin-left: -50px;
}

.custom-image-small {
    width: 30%;
}

.custom-image-large {
    width: 50% !important;
}

.content-container {
    display: flex;    
    align-items: flex-start; 
    width: 55%;   
    height:auto;
    margin: 20px 20px 20px 200px;   
    justify-content: space-between;
    background-color: #E6E1D4;
    position: relative;
}

/* Для планшетов и экранов от 1024px до 768px */
@media (max-width: 1024px) {
    .content-container {
        width: 70%; /* Увеличиваем ширину на планшетах для лучшего отображения */
        margin: 20px auto; /* Центрирование контейнера */
    }
}

/* Для маленьких экранов (телефоны от 768px до 480px) */
@media (max-width: 768px) {
    .content-container {
        width: 85%; /* Увеличиваем ширину на телефонах */
        flex-direction: column; /* Переключаемся на вертикальное расположение */
        margin: 15px auto; /* Меньший отступ для мобильных устройств */
    }
}

/* Для очень маленьких экранов (до 480px) */
@media (max-width: 480px) {
    .content-container {
        width: 95%; /* Максимальная ширина для маленьких устройств */
        flex-direction: column; /* Вертикальное расположение элементов */
        margin: 10px auto; /* Ещё меньше отступы для самых маленьких экранов */
    }
}

.image-container {
    position: sticky; /* Фиксируем картинку, чтобы она оставалась на уровне списка */
    top: calc(1.5em); /* Отступ от начала списка */
    height: auto; /* Поддерживаем пропорции */
    display: inline-block;
    margin-left: auto;
    margin-right: 0;
}

.image-container3 {
    position: absolute; /* Фиксируем картинку, чтобы она оставалась на уровне списка */
    top: calc(78.5em); /* Отступ от начала списка */
    height: auto; /* Поддерживаем пропорции */
    display: inline-block;
    margin-left: auto;
    margin-right: 0;
}

.image-container4 {
    position: absolute; /* Фиксируем картинку, чтобы она оставалась на уровне списка */
    top: calc(1.5em); /* Отступ от начала списка */
    height: auto; /* Поддерживаем пропорции */
    display: inline-block;
    margin-left: auto;
    margin-right: 0;
}

.image-container img {
    max-width: 80%; /*Было 100%*/
    height: auto;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    margin-top: calc(20px + 1vw); /* Адаптивный отступ сверху */
    margin-bottom: calc(20px + 1vw); /* Адаптивный отступ снизу */
    margin-left: calc(-5%); /*Добавлено выравнивание*/
}

/* Медиазапрос для экранов шириной до 768px (мобильные устройства) */
@media (max-width: 768px) {
    .image-container img {
        max-width: 100%; /* Изображение будет занимать всю ширину экрана */
        margin-left: 0; /* Убираем отрицательный отступ */
        margin-right: auto; /* Центрируем изображение */
        margin-top: 10px; /* Уменьшаем верхний отступ */
        margin-bottom: 10px; /* Уменьшаем нижний отступ */
    }
}

/* Медиазапрос для экранов от 768px до 1250px (планшеты и средние экраны) */
@media (min-width: 768px) and (max-width: 1250px) {
    .image-container img {
        max-width: 90%; /* Увеличиваем максимальную ширину до 90% для планшетов */
        margin-left: calc(-2%); /* Уменьшаем отрицательный отступ */
        margin-top: 15px; /* Уменьшаем отступ сверху */
        margin-bottom: 15px; /* Уменьшаем отступ снизу */
    }
}

.image-container2 img {
    max-width: 280%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    margin-top: calc(20px + 1vw); /* Адаптивный отступ сверху */
    margin-bottom: calc(20px + 1vw); /* Адаптивный отступ снизу */
}

/* Основные стили для новых карточек контактов */
.contact-card {
    background: linear-gradient(135deg, #CDBFB2, #eaeaea); /* Градиент фона для карточки */
    border-radius: 15px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1); /* Мягкая тень */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding: 20px;
    position: relative;
}

/* Анимация при наведении */
.contact-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.2);
}

/* Стиль для изображения в карточке */
.contact-image {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 50%;
    border: 4px solid #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    margin-bottom: 15px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* Стили для текста карточки */
.contact-info {
    text-align: center;
    margin-top: 15px;
    flex-grow: 1;
}

.contact-info h2 {
    font-size: calc(1.2rem + 0.5vw); /* Адаптивный размер шрифта */
    margin-bottom: 10px;
    color: #333;
    font-weight: bold;
}

.contact-title {
    font-size: calc(0.9rem + 0.5vw); /* Адаптивный размер шрифта */
    color: #777;
    margin-bottom: 15px;
    font-style: italic;
}

.contact-info p {
    font-size: calc(0.8rem + 0.5vw); /* Адаптивный размер шрифта */
    color: #555;
    line-height: 1.6;
}

/* Кнопки в карточке */
.contact-buttons {
    display: flex;
    justify-content: space-around;
    margin-top: 20px;
}

.contact-button {
    background-color: #CDBFB2;
    color: #0b0b0b;
    padding: 10px 20px;
    border: none;
    border-radius: 25px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.contact-button:hover {
    background-color: #B0B2AF;
}

/* Медиазапросы для мобильных устройств */
@media (max-width: 768px) {
    .contact-card {
        padding: 15px;
    }

    .contact-buttons {
        flex-direction: column;
        gap: 10px;
    }

    .contact-button {
        width: 100%;
    }
}

.common {
    width: 100%; /* Изображение будет занимать всю ширину родительского контейнера */
    max-width: 700px; /* Максимальная ширина изображения, чтобы оно не было слишком большим */
    height: auto; /* Высота будет автоматически подстраиваться для сохранения пропорций */
    display: block; /* Убираем возможные отступы */
    margin: 0 auto; /* Центрируем изображение */
    border-radius: 15px; /* Скруглённые углы */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); /* Мягкая тень для эффекта объёма */
}


@media (max-width: 768px) {
    .common {
        width: calc(250px + 5vw); /* Уменьшаем размер изображения для мобильных экранов */
        max-width: 100%; /* Ширина ограничивается размером контейнера */
    }
}


.styled {
    margin-top: 45px;
}

.last {
    margin-top: calc(20px + 2vw); /* Адаптивный верхний отступ: от 20px на маленьких экранах и больше на больших */
    margin-bottom: 20px; /* Отступ снизу для отделения от других элементов */
    font-size: calc(1rem + 0.3vw); /* Адаптивный размер шрифта */
    line-height: 1.6; /* Комфортное расстояние между строками */
    text-align: center;
    color: #333; /* Основной цвет текста */
}

@media (max-width: 768px) {
    .last {
        margin-top: 30px; /* Увеличиваем отступ на мобильных для удобства */
        font-size: calc(0.9rem + 0.5vw); /* Уменьшаем размер текста для маленьких экранов */
    }
}

footer {
    background-color: none;
    padding: 20px;
    border-top: 1px solid #ddd;
    text-align: center;
    font-family: 'Merriweather', serif;
    font-size: 0.9em;
}

/* Mobile Menu Button */
.mobile-menu {
    display: none;
    background-color: #007bff;
    color: #fff;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
}

@media (max-width: 768px) {
    .mobile-menu {
        display: block;
    }
    .nav-list {
        display: none;
        flex-direction: column;
        width: 100%;
    }
    .nav-list.open {
        display: flex;
    }
    .nav-list li {
        width: 100%;
        text-align: center;
        margin: 0;
        border-bottom: 1px solid #ccc;
    }
}

/* Contact Form Styles */
.contact-form {
    max-width: 800px; /* Максимальная ширина формы для больших экранов */
    width: 100%; /* Форма будет занимать всю ширину контейнера */
    padding: 20px; /* Отступы внутри формы */
    border-radius: 10px; /* Лёгкое скругление углов */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); /* Мягкая тень для улучшения визуального эффекта */
    background-color: #B2A686; /* Цвет фона формы */
    margin-top: 20px;
    margin-bottom: 20px;
}

@media (min-width: 992px) {
    .contact-form {
        max-width: 1000px; /* Увеличиваем максимальную ширину на больших экранах */
        padding: 30px; /* Увеличиваем внутренние отступы */
    }
}


.contact-form .form-group {
    margin-bottom: 20px; /* Увеличиваем расстояние между полями формы */
}


.contact-form label {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
    color: #333;
    font-size: 14px;
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form textarea {
    width: 100%;
    padding: 8px;
    border: 1px solid #ccc; /* Лёгкая граница вокруг полей */
    border-radius: 5px; /* Скруглённые углы для полей */
    padding: 10px; /* Увеличенные отступы внутри полей */
    font-size: 1rem; /* Увеличенный размер текста в полях */
    width: 100%; /* Поля занимают всю ширину контейнера */
    box-sizing: border-box; /* Включаем padding и border в общую ширину */
    background-color: #F3EBE0;
}

.contact-form input[type="text"]:focus,
.contact-form input[type="email"]:focus,
.contact-form textarea:focus {
    border-color: #007bff;
    outline: none;
}

.contact-form button[type="submit"] {
    background-color: #CDBFB2;
    color: #000;
    border: solid 1px #000;
    padding: 10px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 1.2rem; /* Увеличиваем размер текста кнопки */
    transition: background-color 0.3s ease;
}

.contact-form button[type="submit"]:hover {
    background-color: #B2A686;
}

.contact-form .g-recaptcha {
    margin-top: 15px;
}

/* Responsive Styles */
@media (max-width: 767px) {
    .contact-form {
        padding: 15px;
    }
}

.flex-container {
    display: flex;
    justify-content: center;
    align-items: right;
}

.flex-image-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30%;
    height: auto;
}

.flex-image {
    width: 171%;
    max-width: calc(35vw); /* Максимальная ширина изображения адаптируется к экрану */
    height: auto;
    object-fit: cover;
    margin-left: calc(-10vw - 175px); /* Сдвиг влево на основе ширины экрана и фиксированного отступа */
}

@media (max-width: 768px) {
    .flex-image {
        max-width: calc(20vw); /* Для мобильных устройств */
        margin-left: calc(-4vw - 15px); /* Сдвиг влево с адаптацией для мобильных */
    }
}

@media (max-width: 576px) {
    .flex-image {
        max-width: calc(70vw); /* Для очень маленьких экранов */
        margin-left: calc(-5vw - 10px); /* Сдвиг влево для маленьких экранов */
    }
}


#vid {
    max-width: 100%;
    box-sizing: border-box;
    position: relative;
    margin-left: 7%;
    margin-top: -64%;
    margin-bottom: 15%;
}

/* Стили для видео */

/* Стили для модального видео */
.modal-video {
    width: 100%;
    height: auto;
}

#saama img {
    max-width: calc(100% - 30px); /* Задаем адаптивную ширину с учетом отступов */
    height: auto; /* Сохраняем пропорции изображения */
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    margin-left: calc(10px); /* Небольшой отступ слева для изображения */
    margin-top: calc(20px); /* Начальное смещение сверху */
}

@media (min-width: 992px) {
    #saama img {
        max-width: calc(120%); /* Более узкое изображение на больших экранах */
        margin-left: calc(30px); /* Увеличение отступа слева */
        margin-top: calc(30px + 2vw); /* Опускаем изображение на одном уровне с заголовком */
    }
}

@media (max-width: 768px) {
    #saama img {
        max-width: calc(80%); /* Ширина изображения для средних экранов */
        margin-left: calc(10px); /* Уменьшенный отступ слева */
        margin-top: calc(30px + 1vw); /* Опускаем для средних экранов*/ 
    }
}

@media (max-width: 576px) {
    #saama img {
        max-width: calc(90%); /* Ещё больше адаптируем для маленьких экранов */
        margin-left: calc(5px); /* Минимальный отступ слева */
        margin-top: calc(20px + 1vw); /* Опускаем для маленьких экранов */
    }
}

@media (max-width: 1260px) {
    #saama img {
        max-width: calc(100%); /* Адаптируем размер изображения для экрана до 1260px */
        margin-left: calc(10px); /* Минимальный отступ слева*/
        margin-top: calc(15px + 1vw); /* Отступ сверху для более компактного вида */
    }
}

.sam {
    width: 65%;
    max-width:100%;
    border-radius: 15px;    
    position:absolute;
    left: -13%;   
    top: 66%;
  
}

/* Для экранов от 992px и выше (планшеты, ноутбуки, десктопы) */
@media (max-width: 992px) {
    .sam {
        width: 70%; /* Увеличиваем ширину для планшетов */
        left: -10%; /* Корректируем позиционирование */
        top: 60%; /* Сдвигаем вверх */
    }
}

/* Для экранов от 768px до 992px (маленькие планшеты) */
@media (max-width: 768px) {
    .sam {
        width: 62%; /* Увеличиваем ширину для маленьких планшетов */
        left: -5%; /* Корректируем позиционирование */
        top: 69%; /* Сдвигаем вверх */
    }
}

/* Для экранов от 576px до 768px (большие телефоны и маленькие планшеты) */
@media (max-width: 576px) {
    .sam {
        width: 54%; /* Еще больше увеличиваем ширину для телефонов */
        left: 0%; /* Центрируем по горизонтали */
        top: 66%; /* Корректируем позиционирование по вертикали */
    }
}

/* Для экранов меньше 576px (маленькие телефоны) */
@media (max-width: 480px) {
    .sam {
        width: 61%; /* Почти полная ширина для самых маленьких экранов */
        left: 0%; /* Центрируем по горизонтали */
        top: 79%; /* Сдвигаем вверх */
    }
}

#rw {
    margin-left: 31rem;    
}

/* Основной стиль для больших экранов (от 1200px) */
.col-lg-8 {
    width: 66.6667%; /* 8/12 ширины для больших экранов */
    margin-left: -3%;
    margin-right: auto;
    padding: 20px; /* Отступы */
    box-sizing: border-box;
    position: relative;
}


/* Для экранов от 992px до 1200px (планшеты и ноутбуки) */
@media (max-width: 1200px) {
    .col-lg-8 {
        width: 75%; /* Ширина увеличивается */
        margin-left: -5%; /* Корректировка отступа */
        padding: 15px; /* Уменьшаем отступы */
    }
}

/* Для экранов от 768px до 992px (планшеты) */
@media (max-width: 992px) {
    .col-lg-8 {
        width: 85%; /* Занимает больше ширины на планшетах */
        margin-left: -58%; /* Корректируем отступ */
        padding: 15px; /* Отступы остаются удобными */
    }
}

/* Для экранов от 576px до 768px (маленькие планшеты и большие телефоны) */
@media (max-width: 768px) {
    .col-lg-8 {
        width: 95%; /* Почти вся ширина экрана */
        margin-left: -495px; /* Отменяем отрицательные отступы */
        padding: 10px; /* Меньше отступов */
    }
}

/* Для экранов меньше 576px (мобильные телефоны) */
@media (max-width: 576px) {
    .col-lg-8 {
        width: 100%; /* Полная ширина экрана для телефонов */
        margin-left: -496px; /* Убираем отступы */
        padding: 10px; /* Уменьшаем внутренние отступы */
    }
}


.crd{
    background-color: #E6E1D4;
    box-sizing:border-box;
    width:85%;
    border-radius: 10px;
    padding: 0 93px 40px;
    margin-bottom: 12%;
}

/* Для экранов от 992px до 1200px (планшеты и ноутбуки) */
@media (max-width: 1200px) {
    .crd {
        width: 90%; /* Увеличиваем ширину на планшетах */
        padding: 0 70px 40px; /* Уменьшаем боковые отступы */
        margin-bottom: 10%; /* Уменьшаем отступ снизу */
    }
}

/* Для экранов от 768px до 992px (планшеты) */
@media (max-width: 992px) {
    .crd {
        width: 95%; /* Занимает почти всю ширину экрана */
        padding: 0 50px 30px; /* Уменьшаем отступы еще больше */
        margin-bottom: 8%; /* Корректируем отступ снизу */
    }
}

/* Для экранов от 576px до 768px (маленькие планшеты и большие телефоны) */
@media (max-width: 768px) {
    .crd {
        width: 100%; /* Полная ширина экрана */
        padding: 0 0 20px; /* Уменьшаем боковые и нижние отступы */
        margin-bottom: 3%; /* Уменьшаем отступ снизу */
    }
}

/* Для экранов меньше 576px (мобильные телефоны) */
@media (max-width: 576px) {
    .crd {
        width: 100%; /* Полная ширина экрана */
        padding: 0 20px 15px; /* Минимальные отступы для маленьких экранов */
        margin-bottom: 5%; /* Уменьшение отступа снизу */
    }
}

/* Стиль для h2 с учетом адаптивных особенностей */
h2.dio {
    background-color: #B2A686; /* Цвет фона */
    padding: calc(10px + 1vw); /* Адаптивные отступы */
    box-sizing: border-box;
    width: 41%; /* Ширина блока, аналогичная h1 */
    text-align: left !important; /* Выравнивание текста слева */
    margin-left: calc(1px + 1vw); /* Отступ слева для смещения заголовка правее */
    margin-right: auto; /* Автоматический отступ справа */
    margin-top: calc(8px + 2vw); /* Адаптивный верхний отступ */
    margin-bottom: calc(10px + 1vw); /* Адаптивный нижний отступ */
    box-shadow: 12px 18px #CDBFB2; /* Тень */
    color: black; /* Цвет текста */
    font-size: calc(18px + 1.5vw); /* Адаптивный размер шрифта */
    line-height: 1.2; /* Высота строки */
    word-wrap: break-word; /* Перенос текста при необходимости */
}

@media (max-width: 768px) {
    h2.dio {
        width: 80%; /* Уменьшаем ширину на малых экранах */
        margin-left: calc(1px + 3vw); /* Центрирование на мобильных устройствах */
        margin-right: auto; /* Центрирование */
    }
}

@media (min-width: 768px) and (max-width: 1260px) {
    h2.dio {
        width: 40%; /* Уменьшаем ширину на малых экранах */
        margin-left: calc(1px + 1vw); /* Центрирование на мобильных устройствах */
        margin-right: auto; /* Центрирование */
    }
}

p.dio {
    font-family: 'Merriweather', serif; /* Шрифт */
    font-size: calc(14px + 0.5vw); /* Адаптивный размер шрифта */
    line-height: 1.6; /* Межстрочный интервал */
    margin-bottom: 16px; /* Отступ снизу для текстовых блоков */
    max-width: 100%; /* Ограничиваем ширину блока */
    padding: 10px; /* Отступы для улучшения восприятия текста */
    text-align: left; /* Выравнивание текста по левому краю */
    color: #333; /* Цвет текста */
    word-wrap: break-word; /* Перенос слов при необходимости */
    box-sizing: border-box; /* Учет отступов */
}

@media (max-width: 768px) {
    p.dio {
        max-width: 90%; /* Уменьшаем ширину текста на малых экранах */
        padding-left: 5px;
        padding-right: 5px;
    }
}



#ttm {
    font-family: 'Montserrat', sans-serif;
    font-size: calc(18px + 1.5vw); /* Адаптивный размер шрифта */
    margin-top: calc(40px + 1vw); /* Адаптивный отступ сверху */
    margin-bottom: calc(30px + 1vw); /* Адаптивный отступ снизу */
    margin-left: calc(84px + 1vw);
    color: #333; /* Цвет текста */
    text-align: center; /* Выравнивание по левому краю */
    padding: 20px; /* Внутренние отступы */
    box-shadow: 15px 15px #CDBFB2; /* Тень */
    background-color: rgba(81, 62, 0, 0.400); /* Фоновый цвет */
    display: inline-block;
    width: 30%; /* Ширина блока */
}

/* Адаптивные стили для малых экранов */
@media (max-width: 768px) {
    #ttm {
        width: 90%; /* Увеличиваем ширину заголовка на малых экранах */
        margin-left: 4vw; /* Центрирование */
        margin-right: auto; /* Центрирование */
        padding: 10px; /* Уменьшаем внутренние отступы */
        font-size: calc(16px + 1vw); /* Уменьшаем размер шрифта для малых экранов */
    }
}


.video-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    height: calc(300px + 5vw); /* Адаптивная высота для видео */
    margin: 0 auto;
    padding: 15px;
    background-color: rgba(178, 166, 134, 0.4); /* Фоновый цвет для обертки */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Легкая тень */
    border-radius: 10px; /* Скругленные углы */
}

.video-element {
    width: 100%;
    height: auto;
    max-width: calc(100% - 20px); /* Адаптивный размер с отступами */
    border: 3px solid #77797a; /* Рамка вокруг видео */
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Тень для видео */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.video-element:hover {
    transform: scale(1.05); /* Увеличение видео при наведении */
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); /* Увеличенная тень при наведении */
}


.ttm-card {
    padding: 10px 10px 60px 10px;
    box-sizing: border-box;
    position: relative;
    border-radius: 15px;
    border-color: #000000;
    border: 2px;
    border-style: groove;
    margin-bottom: 15px;
    margin-left: 390px;
}

/*.a-ttm {
    margin: -64px 0px 0px 402px;
    position: absolute;
}*/ /*потенциально не используемый стиль*/

/* Up Button Styles */
.up-button {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 1000;
}

.up-button a {
    display: inline-block;
    background-color: #B2A686;
    color: #000;
    padding: 10px 20px;
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4);
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.up-button a:hover {
    background-color: #B0B2AF;
    box-shadow: 0 8px 16px rgba(245, 245, 245, 0.3);
}

/* Для больших экранов (от 1200px и выше) */
@media (min-width: 1200px) {
    .up-button a {
        padding: 15px 30px; /* Увеличиваем отступы */
        font-size: 18px; /* Увеличиваем шрифт */
    }
}

/* Для планшетов (от 768px до 1199px) */
@media (max-width: 1199px) {
    .up-button a {
        padding: 12px 25px; /* Корректируем отступы для планшетов */
        font-size: calc(14px + 0.8vw); /* Немного уменьшаем шрифт */
    }
}

/* Для маленьких планшетов и телефонов (до 767px) */
@media (max-width: 767px) {
    .up-button a {
        padding: 10px 20px; /* Уменьшаем отступы для мобильных устройств */
        font-size: calc(12px + 0.5vw); /* Уменьшаем шрифт для мобильных */
    }
}

/* Для самых маленьких устройств (до 576px) */
@media (max-width: 576px) {
    .up-button a {
        padding: 8px 15px; /* Еще меньше отступы */
        font-size: calc(10px + 0.4vw); /* Еще меньше шрифт */
    }
}

/*СТИЛИ МОДАЛЬНОГО ОКНА*/
.modal-body img {
    max-width: 100%;
    height: auto;
}

#noticias {
    font-family: 'Montserrat', sans-serif;
    font-size: calc(18px + 1.5vw); /* Адаптивный размер шрифта */
    margin-top: calc(40px + 1vw); /* Адаптивный отступ сверху */
    margin-bottom: calc(30px + 1vw); /* Адаптивный отступ снизу */
    margin-left: calc(12%);
    color: #333; /* Цвет текста */
    text-align: left; /* Выравнивание по левому краю */
    padding: 20px 0px 20px 0px; /* Внутренние отступы */
    box-shadow: 15px 15px #CDBFB2; /* Тень */
    background-color: rgba(81, 62, 0, 0.400); /* Фоновый цвет */
    display: inline-block;
    width: 23%; /* Ширина блока */
}

@media (max-width: 768px) {
    #noticias {
        font-size: calc(14px + 1vw); /* Уменьшаем размер шрифта для мобильных устройств */
        margin-left: calc(3%); /* Центрируем элемент */
        margin-right: auto; /* Центрируем элемент */
        width: 90%; /* Увеличиваем ширину до 90% на мобильных экранах */
        text-align: center; /* Выравниваем текст по центру для узких экранов */
        padding: 15px; /* Уменьшаем внутренние отступы */
    }
}

/* Медиазапрос для экранов от 768px до 1250px */
@media (min-width: 768px) and (max-width: 1260px) {
    #noticias {
        font-size: calc(16px + 1.2vw); /* Средний размер шрифта для планшетов */
        margin-left: calc(7%); /* Центрируем элемент */
        margin-right: calc(7%); /* Центрируем элемент */
        width: 20%; /* Увеличиваем ширину до 50% на планшетах */
        padding: 20px; /* Внутренние отступы остаются комфортными */
        text-align: center; /* Выравниваем текст по центру */
    }
}

.transformation-title {
    font-family: 'Montserrat', sans-serif;
    font-size: calc(10px + 1.1vw); /* Адаптивный размер шрифта */
    color: #333; /* Основной цвет текста */
    text-align: center; /* Центрирование текста */
    margin-top: calc(30px + 1vw); /* Адаптивный отступ сверху */
    margin-bottom: calc(20px + 1vw); /* Адаптивный отступ снизу */
    margin-left: calc(12%); /* Центрирование элемента */
    margin-right: calc(7%); /* Центрирование элемента */
    font-weight: 700; /* Жирный шрифт */
    text-transform: uppercase; /* Преобразуем текст в верхний регистр */
    padding: 10px 0; /* Внутренний отступ */
    background-color: rgba(81, 62, 0, 0.2); /* Легкий фоновый цвет */
    box-shadow: 5px 5px #CDBFB2; /* Легкая тень */
    display: block;
    width: calc(100% - 40px); /* Ширина с учетом отступов */
    max-width: 1310px; /* Максимальная ширина */
    box-sizing: border-box; /* Учитываем отступы и padding */
}

/* Медиазапрос для мобильных устройств (ширина до 768px) */
@media (max-width: 768px) {
    .transformation-title {
        font-size: calc(12px + 1.2vw); /* Уменьшенный размер шрифта для мобильных устройств */
        margin-left: calc(7%); /* Центрирование элемента */
        margin-right: calc(7%); /* Центрирование элемента */
        width: calc(100% - 80px); /* Ширина с учетом отступов */
    }
}

/* Медиазапрос для планшетов и средних экранов (768px - 1260px) */
@media (min-width: 768px) and (max-width: 1260px) {
    .transformation-title {
        font-size: calc(11px + 1.2vw); /* Уменьшенный размер шрифта для планшетов, 15px изначально было */
        margin-left: calc(7%); /* Центрирование элемента */
        margin-right: calc(9%); /* Центрирование элемента */
        width: calc(90% - 15px); /* Ширина с учетом отступов */
    }
}

.workshops-title {
    font-family: 'Montserrat', sans-serif;
    font-size: calc(10px + 1.1vw); /* Адаптивный размер шрифта */
    color: #333; /* Основной цвет текста */
    text-align: center; /* Центрирование текста */
    margin-top: calc(25px + 1vw); /* Адаптивный отступ сверху */
    margin-bottom: calc(20px + 1vw); /* Адаптивный отступ снизу */
    margin-left: calc(10%); /* Центрирование элемента */
    margin-right: calc(19%); /* Центрирование элемента */
    font-weight: 600; /* Жирный шрифт */
    text-transform: uppercase; /* Преобразуем текст в верхний регистр */
    padding: 10px 0; /* Внутренний отступ */
    background-color: rgba(81, 62, 0, 0.1); /* Легкий фоновый цвет */
    box-shadow: 4px 4px #CDBFB2; /* Легкая тень */
    display: block;
    width: calc(85% - 40px); /* Ограничение ширины до 90%, чтобы избежать выхода за пределы */
    max-width: calc(100%); /* Максимальная ширина */
    box-sizing: border-box; /* Учитываем отступы и padding */
}

/* Медиазапрос для планшетов и средних экранов (768px - 1250px) */
@media (min-width: 768px) and (max-width: 1260px) {
    .workshops-title {
        font-size: calc(11px + 1.2vw); /* Средний размер шрифта, изначально 15px */
        margin-left: auto; /* Центрирование элемента */
        margin-right: auto; /* Центрирование элемента */
        width: calc(80% - 30px); /* Ширина с учетом отступов */
    }
}

    
    /* Медиазапрос для мобильных устройств (ширина до 768px) */
    @media (max-width: 768px) {
        .workshops-title {
            font-size: calc(12px + 1vw); /* Немного увеличиваем размер шрифта */
            margin-left: calc(5%); /* Уменьшаем отступ слева на мобильных */
            margin-right: calc(5%); /* Отступ справа также уменьшается */
            width: calc(90%); /* Ширина адаптируется */
        }
    }
    
    @media (min-width: 768px) and (max-width: 1260px) {
        .workshops-title {
            font-size: calc(12px + 1.2vw); /* Уменьшенный средний размер шрифта */
            margin-left: calc(7%); /* Процентный отступ слева для гибкой адаптации */
            margin-right: auto; /* Процентный отступ справа */
            width: 90%; /* Ограничиваем ширину до 90% */
            max-width: (90%); /* Максимальная ширина на средних экранах */
        }
    }
    
    .saama-title {
        font-family: 'Montserrat', sans-serif;
        font-size: calc(10px + 1vw); /* Адаптивный размер шрифта, изначально было 14px */
        color: #333; /* Основной цвет текста */
        text-align: left; /* Выравнивание текста по левому краю */
        margin-top: calc(20px + 1vw); /* Адаптивный отступ сверху */
        margin-bottom: calc(15px + 1vw); /* Адаптивный отступ снизу */
        margin-left: calc(12%); /* Адаптивный отступ слева */
        font-weight: 700; /* Полужирный шрифт */
        text-transform: capitalize; /* Первая буква каждого слова с заглавной буквы */        
        padding: 8px 0; /* Внутренний отступ */
        display: block;
        width: calc(20% - 40px); /* Ширина с учетом отступов */
        max-width: 1000px; /* Максимальная ширина */
    }
    
    /* Медиазапрос для экранов шириной до 768px */
    @media (max-width: 768px) {
    .saama-title {
        font-size: calc(10px + 1.2vw); /* Уменьшаем размер шрифта для мобильных устройств */
        margin-left: auto; /* Центрируем элемент */
        margin-right: auto; /* Центрируем элемент */
        width: 90%; /* Увеличиваем ширину до 90% на мобильных экранах */
        text-align: center; /* Выравниваем текст по центру для узких экранов */
        padding: 10px; /* Увеличиваем внутренние отступы */
    }
}

/* Медиазапрос для экранов от 768px до 1250px */
    @media (min-width: 768px) and (max-width: 1250px) {
    .saama-title {
        font-size: calc(10px + 1.2vw); /* Средний размер шрифта для планшетов */
        margin-left: calc(3%); /* Центрируем элемент */
        margin-right: auto; /* Центрируем элемент */
        width: 30%; /* Увеличиваем ширину до 30% на планшетах */
        padding: 12px; /* Комфортные внутренние отступы */
        text-align: center; /* Центрирование текста */
    }
}
    
    .saama-description {
        font-family: 'Merriweather', serif; /* Шрифт для удобного чтения */
        font-size: calc(14px + 0.5vw); /* Адаптивный размер шрифта */
        line-height: 1.8; /* Межстрочный интервал для улучшения читаемости */
        color: #333; /* Основной цвет текста */
        padding: 15px; /* Внутренние отступы */
        margin: 20px calc(100px + 2vw) 20px; /* Адаптивные внешние отступы */      
        margin-left: calc(145px + 1vw); /* Центрирование на экранах больших размеров */
        
    }
    
    /* Медиазапрос для экранов шириной до 768px */
    @media (max-width: 768px) {
    .saama-description {
        font-size: calc(12px + 0.5vw); /* Уменьшаем размер шрифта для мобильных устройств */
        padding: 10px; /* Уменьшаем внутренние отступы */
        margin-left: auto; /* Центрируем элемент */
        margin-right: auto; /* Центрируем элемент */
        margin: 10px 5%; /* Уменьшаем отступы на мобильных устройствах */
        line-height: 1.6; /* Уменьшаем межстрочный интервал для мобильных */
        text-align: justify; /* Выравнивание текста для лучшей читаемости */
        width: 90%; /* Ширина блока на 90% экрана */
    }
}
    
    /* Медиазапрос для экранов от 768px до 1250px */
    @media (min-width: 768px) and (max-width: 1260px) {
    .saama-description {
        font-size: calc(13px + 0.5vw); /* Уменьшаем размер шрифта для планшетов */
        padding: 12px; /* Средние внутренние отступы */
        margin-left: calc(5%); /* Уменьшаем левый отступ для планшетов */
        margin-right: calc(5%); /* Уменьшаем правый отступ */
        width: 93%; /* Увеличиваем ширину до 93% экрана */
        line-height: 1.7; /* Слегка уменьшаем межстрочный интервал */
    }
}


.tal {
    font-family: 'Montserrat', sans-serif;
    font-size: calc(12px + 1vw); /* Адаптивный размер шрифта, 14 px было изначально */
    color: #333; /* Основной цвет текста */
    text-align: left; /* Выравнивание текста по левому краю */
    margin-top: calc(20px + 1vw); /* Адаптивный отступ сверху */
    margin-bottom: calc(15px + 1vw); /* Адаптивный отступ снизу */
    margin-left: calc(167px + 1vw); /* Адаптивный отступ слева */
    font-weight: 700; /* Полужирный шрифт */
    text-transform: capitalize; /* Первая буква каждого слова с заглавной буквы */        
    padding: 8px 0; /* Внутренний отступ */
    display: block;
    width: calc(43% - 40px); /* Ширина с учетом отступов */
    max-width: 1000px; /* Максимальная ширина */
}

/* Медиазапрос для экранов шириной до 768px (мобильные устройства) */
@media (max-width: 768px) {
    .tal {
        font-size: calc(11px + 0.8vw); /* Уменьшение размера шрифта для мобильных устройств */
        margin-left: 10px; /* Уменьшаем отступы на мобильных устройствах */
        margin-right: 10px;
        text-align: center; /* Центрируем текст для мобильных устройств */
        width: 90%; /* Увеличиваем ширину до 90% */
        padding: 10px 0; /* Увеличиваем внутренние отступы */
    }
}

/* Медиазапрос для экранов от 768px до 1250px (планшеты и средние экраны) */
@media (min-width: 768px) and (max-width: 1250px) {
    .tal {
        font-size: calc(11px + 0.7vw); /* Уменьшение размера шрифта для планшетов */
        margin-left: calc(5%); /* Уменьшаем отступ слева для планшетов */
        margin-right: calc(5%); /* Уменьшаем отступ справа */
        width: 80%; /* Увеличиваем ширину до 80% */
        padding: 12px; /* Увеличиваем внутренние отступы */
    }
}

.act {
    font-family: 'Montserrat', sans-serif;
        font-size: calc(10px + 1vw); /* Адаптивный размер шрифта, изначально было 14px */
        color: #333; /* Основной цвет текста */
        text-align: left; /* Выравнивание текста по левому краю */
        margin-top: calc(20px + 1vw); /* Адаптивный отступ сверху */
        margin-bottom: calc(15px + 1vw); /* Адаптивный отступ снизу */
        margin-left: calc(7%); /* Адаптивный отступ слева */
        font-weight: 700; /* Полужирный шрифт */
        text-transform: capitalize; /* Первая буква каждого слова с заглавной буквы */        
        padding: 8px 0; /* Внутренний отступ */
        display: block;
        width: calc(50% - 40px); /* Ширина с учетом отступов */
        max-width: 1000px; /* Максимальная ширина */
}

/* Медиазапрос для экранов шириной до 768px */
@media (max-width: 768px) {
    .act {
        font-size: calc(10px + 1.2vw); /* Уменьшаем размер шрифта для мобильных устройств */
        margin-left: auto; /* Центрируем элемент */
        margin-right: auto; /* Центрируем элемент */
        width: 90%; /* Увеличиваем ширину до 90% на мобильных экранах */
        text-align: center; /* Выравниваем текст по центру для узких экранов */
        padding: 10px; /* Увеличиваем внутренние отступы */
    }
}

/* Медиазапрос для экранов от 768px до 1250px */
    @media (min-width: 768px) and (max-width: 1250px) {
    .act {
        font-size: calc(10px + 1.2vw); /* Средний размер шрифта для планшетов */
        margin-left: calc(3%); /* Центрируем элемент */
        margin-right: auto; /* Центрируем элемент */
        width: 30%; /* Увеличиваем ширину до 60% на планшетах */
        padding: 12px; /* Комфортные внутренние отступы */
        text-align: center; /* Центрирование текста */
    }
}

.quote-card {
    background-color: RGB(230,225,212); /* Нежный фоновый цвет */
    padding: 20px; /* Внутренние отступы */
    padding-bottom: 70px;
    border-radius: 10px; /* Скругленные углы */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Легкая тень */
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* Плавная анимация */
    margin: calc(10px + 1vw); /* Адаптивные внешние отступы */
    position: relative;
    overflow: hidden;
}

.quote-card:hover {
    transform: scale(1.05); /* Легкое увеличение при наведении */
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2); /* Усиленная тень при наведении */
}

.quote-text {
    font-family: 'Merriweather', serif; /* Шрифт для текста цитаты */
    font-size: calc(14px + 0.5vw); /* Адаптивный размер шрифта */
    line-height: 1.6; /* Межстрочный интервал для удобства чтения */
    color: #333; /* Цвет текста */
    z-index: 2;
}

.quote-author {
    font-family: 'Montserrat', sans-serif; /* Шрифт для автора */
    font-size: calc(12px + 0.3vw); /* Адаптивный размер для автора */
    color: #555; /* Цвет текста автора */
    margin-top: 10px; /* Отступ сверху для автора */
    text-align: right; /* Выравнивание автора по правому краю */
    z-index: 2;
}

.decorative-image {
    position: absolute; /* Абсолютное позиционирование */
    bottom: 1px; /* Расположение на 10px выше нижней границы */
    right: -3px; /* Расположение на 10px левее правой границы */
    width: 170px; /* Ширина изображения, можно изменить при необходимости */
    height: auto; /* Автоматическая высота, чтобы сохранить пропорции изображения */
   /* opacity: 0.7; /* Легкая прозрачность для декоративного эффекта */
    pointer-events: none; /* Изображение не будет взаимодействовать с кликами или ховером */
    z-index: 1;
   
}

/* Медиазапросы для мобильных устройств */
@media (max-width: 768px) {
    .quote-card {
        padding: 15px; /* Уменьшаем отступы на мобильных */
        margin: calc(5px + 1vw); /* Адаптивные отступы для мобильных */
    }

    .quote-text {
        font-size: calc(12px + 0.5vw); /* Уменьшаем размер шрифта для цитаты на мобильных */
    }

    .quote-author {
        font-size: calc(10px + 0.3vw); /* Уменьшаем размер шрифта для автора на мобильных */
        margin-bottom: 10vw;
    }

    .decorative-image {
        position: absolute; /* Абсолютное позиционирование */
        bottom: 10px; /* Расположение на 10px выше нижней границы */
        right: 10px; /* Расположение на 10px левее правой границы */
        width: 70px; /* Ширина изображения, можно изменить при необходимости */
        height: auto; /* Автоматическая высота, чтобы сохранить пропорции изображения */
        opacity: 0.7; /* Легкая прозрачность для декоративного эффекта */
        pointer-events: none; /* Изображение не будет взаимодействовать с кликами или ховером */
    }
}

.saama-slogan {
    font-family: 'Montserrat', sans-serif;
    font-size: calc(14px + 1vw); /* Адаптивный размер шрифта */
    color: #333; /* Основной цвет текста */
    text-align: left; /* Выравнивание текста по левому краю */
    margin-top: calc(20px + 1vw); /* Адаптивный отступ сверху */
    margin-bottom: calc(15px + 1vw); /* Адаптивный отступ снизу */
    margin-left: calc(1px + 0.5vw); /* Адаптивный отступ слева */
    font-weight: 700; /* Полужирный шрифт */
    text-transform: capitalize; /* Первая буква каждого слова с заглавной буквы */        
    padding: 8px 0; /* Внутренний отступ */
    display: block;
    width: calc(100% - 40px); /* Ширина с учетом отступов */
    max-width: 1000px; /* Максимальная ширина */
}

/* Медиазапрос для мобильных устройств (ширина до 768px) */
@media (max-width: 768px) {
    .saama-title {
        font-size: calc(12px + 1vw); /* Уменьшаем размер шрифта для мобильных */
        padding: 10px; /* Увеличиваем внутренние отступы */
        margin-left: calc(10px + 1vw); /* Уменьшенный отступ слева на мобильных */
        width: calc(50% - 20px); /* Ширина с учетом отступов */
    }
}

/* Медиазапрос для планшетов и средних экранов (768px - 1200px) */
@media (min-width: 768px) and (max-width: 1200px) {
    .saama-title {
        font-size: calc(13px + 1vw); /* Средний размер шрифта */
        margin-left: calc(15px + 1vw); /* Адаптированный отступ слева */
        width: calc(100% - 30px); /* Ширина с учетом отступов */
    }
}

/* Дополнительные стили для кнопки */
.btn-inscribete {
    background-color: #B2A686; /* Фоновый цвет кнопки */
    color: #fff; /* Цвет текста */
    padding: 10px 20px; /* Внутренние отступы */
    border-radius: 5px; /* Скругленные углы */
    font-family: 'Montserrat', sans-serif; /* Шрифт для текста */
    font-weight: bold; /* Жирный текст */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Легкая тень */
    transition: background-color 0.3s ease, box-shadow 0.3s ease; /* Плавный переход цвета и тени */
    text-decoration: none; /* Убираем подчеркивание ссылки */
}

.btn-inscribete:hover {
    background-color: #9C7C10; /* Цвет при наведении */
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2); /* Увеличенная тень при наведении */
    color: #fff; /* Цвет текста при наведении */
}

/* Стили для карточки цитаты */
.quote-card2 {
    background-color: rgb(230,225,212); /* Фоновый цвет */
    border: 1px solid #ddd; /* Легкая рамка */
    padding: 20px; /* Внутренние отступы */
    border-radius: 10px; /* Скругленные углы */
    max-width: 600px; /* Максимальная ширина блока */
    margin: 40px auto; /* Центрирование блока */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Легкая тень */
    text-align: center;
}

/* Стиль для заголовка */
.quote-title {
    font-family: 'Montserrat', sans-serif;
    font-size: calc(20px + 1.2vw); /* Адаптивный размер шрифта */
    font-optical-sizing: 5%;
    margin-bottom: 15px; /* Отступ снизу */
    color: #333333a4;
    margin-left: calc(-21%);
    margin-right: calc(20%);
    text-align: left;
    display: inline-block;
    text-transform: uppercase;
    line-height: 1.5;
    letter-spacing: 1px;
}

/* Для экранов шириной менее 768px (планшеты и телефоны) */
@media (max-width: 768px) {
    .quote-title {
        font-size: calc(16px + 1vw); /* Уменьшаем размер шрифта на маленьких экранах */
        text-align: center; /* Оставляем текст центрированным */
        margin-left: 0;
        margin-right: 0;
    }
}

/* Для экранов шириной менее 480px (очень маленькие экраны) */
@media (max-width: 480px) {
    .quote-title {
        font-size: calc(14px + 1vw); /* Ещё больше уменьшаем размер шрифта */
        text-align: center; /* Центрируем текст */
        line-height: 1.4; /* Немного уменьшаем межстрочный интервал */
    }
}

#quote-title {
    margin-left: -35%;
    margin-right: calc(20%);
    text-align: left;
    letter-spacing: 2px;
}


/* Для больших экранов */
@media (min-width: 1024px) {
    #quote-title {
        margin-left: -16%; /* Легкое смещение на больших экранах */
        margin-right: 5%; /* Легкое смещение на больших экранах */
        text-align: left;
    }
}

/* Для маленьких экранов (мобильные устройства) */
@media (max-width: 768px) {
    #quote-title {
        margin-left: 0;
        margin-right: 0;
        text-align: center;
        font-size: calc(14px + 1vw); /* Уменьшаем размер шрифта для мобильных */
        letter-spacing: 1px; /* Уменьшаем межбуквенное расстояние */
    }
}

/* Стиль для текста цитаты */
.quote-text2 {
    font-family: 'Merriweather', serif;
    font-size: calc(16px + 0.5vw); /* Адаптивный размер шрифта */
    color: #555; /* Цвет текста */
    margin-bottom: 10px;
   
}

/* Стиль для автора */
.blockquote-footer {
    font-size: calc(14px + 0.5vw); /* Адаптивный размер для автора */
    color: #777;
    font-style: italic;
}

/* Основные стили для контейнера политики cookies */
.cookie-policy-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    background-color: #FFFFFF;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* Заголовок политики cookies */
.cookie-policy-title {
    font-family: 'Montserrat', sans-serif;
    font-size: calc(24px + 1vw);
    font-weight: bold;
    color: #333;
    text-align: center;
    margin-bottom: 20px;
}

/* Стили для заголовков разделов */
.cookie-section-title {
    font-family: 'Montserrat', sans-serif;
    font-size: calc(18px + 0.5vw);
    color: #555;
    margin-top: 20px;
    margin-bottom: 10px;
    text-align: left;
    padding-left: 10px;
    border-left: 4px solid #B2A686;
}

/* Стили для текста контента */
.cookie-content p {
    font-family: 'Merriweather', serif;
    font-size: calc(14px + 0.5vw);
    line-height: 1.6;
    color: #333;
    margin-bottom: 15px;
    text-align: justify;
}

/* Адаптивные стили для мобильных устройств */
@media (max-width: 768px) {
    .cookie-policy-title {
        font-size: calc(20px + 1vw);
    }

    .cookie-section-title {
        font-size: calc(16px + 0.5vw);
    }

    .cookie-content p {
        font-size: calc(13px + 0.5vw);
    }
}

/* Стили для кнопок согласия на использование cookies */
.cookie-banner {
    background-color: rgba(178, 166, 134, 0.8);
    color: #000;
    padding: 20px;
    position: fixed;
    bottom: 0;
    width: 100%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 9999;
}

.cookie-banner p {
    margin: 0;
    font-family: 'Merriweather', serif;
    font-size: 16px;
    color: #f0f0f0;
}

.cookie-banner button {
    background-color: #B2A686;
    color: #fff;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.cookie-banner button:hover {
    background-color: #9C7C10;
}

/* Стили для модального окна */
.modal-content {
    background-color: #FFFFFF;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    max-width: 800px;
    margin: 0 auto;
}

.modal-content h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: calc(20px + 1vw);
    color: #333;
}

.modal-content p {
    font-family: 'Merriweather', serif;
    font-size: calc(14px + 0.5vw);
    color: #555;
    line-height: 1.6;
}

.modal-content button {
    background-color: #B2A686;
    color: #fff;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    margin-top: 20px;
}

.modal-content button:hover {
    background-color: #9C7C10;
}

/* Адаптивные стили для модального окна на мобильных устройствах */
@media (max-width: 768px) {
    .modal-content {
        max-width: 100%;
        padding: 15px;
    }
}

.banner a {
    color: white; /* Меняем цвет ссылки на белый */
    text-decoration: none; /* Убираем подчеркивание, если нужно */
}

.banner a:hover {
    color: lightgray; /* Меняем цвет при наведении, если нужно */
}

.cta {    
        background-color: #B2A686;
        padding: calc(10px + 1vw);
        box-sizing: border-box;
        width: 50% !important;
        text-align: left;
        margin: 0;
        box-shadow: 12px 18px #CDBFB2;
        color: black;
        font-size: calc(18px + 2vw);
        max-width: 90%;
        word-wrap: break-word;
}

/* Медиазапрос для экранов до 768px */
@media (max-width: 768px) {
    .cta {
        width: calc(55%) !important; /* Увеличиваем ширину для мобильных устройств */
        font-size: calc(16px + 1.3vw); /* Уменьшаем шрифт на мобильных */
        padding: calc(8px + 1.5vw); /* Увеличиваем отступы для мобильных устройств */
    }
}

/* Медиазапрос для экранов от 768px до 1260px */
@media (min-width: 768px) and (max-width: 1260px) {
    .cta {
        width: calc(30%) !important; /* Ширина для средних экранов */
        font-size: calc(17px + 1.8vw); /* Адаптируем размер шрифта */
        padding: calc(9px + 1.7vw); /* Адаптируем отступы */
        margin-left: calc(3%);
    }
}

.additional-video-section {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    margin-left: 0; 
}

.additional-video {
    width: 95vw; /* Увеличиваем ширину видео до 95% */
    max-width: 1600px; /* Увеличиваем максимальную ширину для больших экранов */
    height: auto; 
    object-fit: cover; 
    border-radius: 10px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1); 
}

/* Для планшетов */
@media (max-width: 1024px) {
    .additional-video {
        width: 100vw; 
        height: auto;
    }
}

/* Для мобильных устройств */
@media (max-width: 768px) {
    .additional-video {
        width: 100vw; 
        height: auto; 
    }
}

/* Для очень маленьких экранов (например, телефоны меньше 480px) */
@media (max-width: 480px) {
    .additional-video {
        width: 100vw; 
        height: auto;
    }
}

/* Стили для всплывающей подсказки */
.tooltip-container {
    position: relative;
    text-align: center;
    margin-top: -10px;
}


.hand-pointer {
    font-size: 40px;
    opacity: 0; /* Изначально рука скрыта */
    animation: bounce 1s infinite; /* Анимация движения указателя */
    transition: opacity 0.3s ease;
}

/* Анимация "прыгающей" руки */
@keyframes bounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

/* Показать подсказку */
.show-tooltip .tooltip-text,
.show-tooltip .hand-pointer {
    opacity: 1; /* Показываем текст и руку, когда активен класс show-tooltip */
}

/* Прозрачность только для руки */
.show-tooltip .hand-pointer {
    opacity: 0.5; /* Рука будет прозрачной при показе */
}

.short-hr {
    width: 70%; /* 50% от ширины контейнера */
    margin: 70px auto; /* Центрируем линию по горизонтали */
    border: none; /* Убираем стандартную границу */
    border-top: 2px solid #2c2b2b; /* Толщина и цвет линии */
}

.saama-style {
    box-sizing: border-box;
    box-shadow: 15px 15px #CDBFB2;
    background-color: rgba(81, 62, 0, 0.400);
    font-family: 'Montserrat', sans-serif;
    font-size: calc(16px + 1.5vw);
    margin-left: 110px;
    margin-right: 506px;
    margin-bottom: 5%;
    width: 45%;
    text-align: center;
    padding: 15px;
}

/* Для больших экранов (от 1200px и выше) */
@media (min-width: 1200px) {
    .saama-style {
        width: 45%;
        font-size: calc(18px + 1.5vw); /* Увеличиваем шрифт на больших экранах */
        margin-left: 110px;
        margin-right: 506px;
    }
}

/* Для экранов от 992px до 1199px (планшеты и маленькие ноутбуки) */
@media (max-width: 1199px) {
    .saama-style {
        width: 55%; /* Увеличиваем ширину для планшетов */
        margin-left: 50px;
        margin-right: 200px;
        font-size: calc(14px + 1.2vw); /* Корректируем размер шрифта */
    }
}

/* Для экранов от 768px до 991px (планшеты и средние устройства) */
@media (max-width: 991px) {
    .saama-style {
        width: 65%;
        margin-left: 30px;
        margin-right: 30px;
        font-size: calc(14px + 1.0vw); /* Уменьшаем шрифт для меньших экранов */
    }
}

/* Для экранов от 576px до 767px (маленькие планшеты и большие телефоны) */
@media (max-width: 767px) {
    .saama-style {
        width: 80%; /* Увеличиваем ширину для телефонов */
        margin-left: 20px;
        margin-right: 20px;
        font-size: calc(12px + 1.0vw); /* Уменьшаем шрифт для удобного чтения */
    }
}

/* Для экранов меньше 576px (телефоны) */
@media (max-width: 576px) {
    .saama-style {
        width: 90%; /* Максимальная ширина для маленьких экранов */
        margin-left: 10px;
        margin-right: 10px;
        font-size: calc(10px + 1vw); /* Еще меньше шрифт для маленьких экранов */
    }
}


/*НОВЫЕ СТИЛИ ПО ТРЕБОВАНИЮ КЛИЕНТА*/


.d1 {
   background-color: #e5e0d2;
   opacity: 1;
   width: 95%;
   padding-left: 1.5%;
   padding-right: 0.9%;
   padding-top: 2px;
   padding-bottom: 2px;
   /*z-index: -1;*/
   margin-bottom: 3%;
   margin-top:3%;
}

#d1 {
    width: 120px;
    position: absolute;
    right: 2px; /* Прикрепляем к правому краю */
    bottom: 1px; /* Прикрепляем к нижнему краю */
    max-width: 15%; /* Процентное ограничение ширины */
    height: auto; /* Сохраняем пропорции */
    z-index: 1; /* Поверх других элементов */
}

/* Для планшетов и устройств с шириной до 1024px */
@media (max-width: 1024px) {
    #d1 {
        width: 15vw;
        max-width: 70px;
        right: 10px; /* Оставляем фиксированный отступ справа */
        bottom: 10px; /* Отступ снизу */
    }
}

/* Для небольших планшетов и телефонов (ширина до 768px) */
@media (max-width: 768px) {
    #d1 {
        width: 18vw;
        max-width: 60px;
        right: 10px;
        bottom: 10px;
    }
}

/* Для устройств с маленькими экранами (ширина до 480px) */
@media (max-width: 480px) {
    #d1 {
        width: 20vw;
        max-width: 70px;
        right: 0px; /* Уменьшаем отступ справа */
        bottom: 1px; /* Уменьшаем отступ снизу */
    }
}


#d2 {
    width: 300px;
    height: 300px;
    border-radius: 50%;   
    object-fit: cover;
    transform: rotate(10deg);
}

.background-img2 {        
    background-repeat: no-repeat; /* Отключаем повторение */
    position: absolute; /* Размещаем блок с фоном абсолютно */
    top: 52%; /* Поднимаем блок выше на 50px (регулируйте по необходимости) */
    left: 54%;
    right: 0;    
    z-index: -2; /* Переносим блок на задний план */
    opacity: 0.5;
   
    
    
}

#d3 {
    width: 300px;
    height: 300px;
    border-radius: 50%;   
    object-fit: cover;
    transform: rotate(14deg);
}

.background-img3 {        
    background-repeat: no-repeat; /* Отключаем повторение */
    position: absolute; /* Размещаем блок с фоном абсолютно */
    top: 45%; /* Поднимаем блок выше на 50px (регулируйте по необходимости) */
    left: 53%;
    right: 0;    
    z-index: -2; /* Переносим блок на задний план */
    opacity: 0.7;
   
    
    
}

.custom-list2.equipo2 {
    padding-left: 77px;
    list-style-type: none; /* Убираем стандартные маркеры списка */
    font-family: 'Merriweather', serif;
    font-size: 1.1rem; /* Размер шрифта */
    line-height: 1.1; /* Увеличенный межстрочный интервал */
    color: #333;   
    margin-bottom: 5%;    
    text-align:justify;
    padding-bottom:36%;
    box-sizing: border-box;
    
}

/* Для экранов от 992px и выше (планшеты, ноутбуки и десктопы) */
@media (max-width: 992px) {
    .custom-list2.equipo2 {
        padding-left: 50px; /* Уменьшаем отступы слева на планшетах */
        font-size: 1rem; /* Уменьшаем размер шрифта для планшетов */
        padding-bottom: 25%; /* Корректируем отступ снизу */
    }
}

/* Для экранов от 768px до 992px (маленькие планшеты) */
@media (max-width: 768px) {
    .custom-list2.equipo2 {
        padding-left: 30px; /* Еще меньше отступ слева для телефонов */
        font-size: 0.95rem; /* Еще меньше шрифт на маленьких устройствах */
        padding-bottom: 20%; /* Корректируем отступ снизу */
    }
}

/* Для экранов от 576px до 768px (большие телефоны и планшеты) */
@media (max-width: 576px) {
    .custom-list2.equipo2 {
        padding-left: 20px; /* Уменьшаем отступ слева для мобильных устройств */
        font-size: 0.9rem; /* Еще меньше шрифт */
        padding-bottom: 15%; /* Корректируем отступ снизу */
    }
}

/* Для экранов меньше 576px (маленькие телефоны) */
@media (max-width: 480px) {
    .custom-list2.equipo2 {
        padding-left: 15px; /* Минимальный отступ слева для маленьких телефонов */
        font-size: 0.85rem; /* Минимальный размер шрифта */
        padding-bottom: 10%; /* Минимальный отступ снизу */
    }
}

.custom-list2.equipo2 li {
    margin-bottom: 5px; /* Отступ между элементами списка */
}

.custom-list2.equipo2 li strong {
    font-weight: bold; /* Жирный текст для заголовков */
}


/* Стили для заголовка */
.pulsing-element {
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    font-size: 1.5rem;
    color: #000;
    margin-bottom: 20px;
   /* animation: pulse 2s infinite; /* Анимация пульсации */
}