

         .footer {
            display: block;
            width: 100%;
            background-color: #121212;
         }

         .footer_inner_1 {
            display: flex;
            justify-content: space-between; /* Размещение элементов по краям */
            max-width: 1024px;
            min-height: 320px;
            margin: 0 auto; /* Центрируем по горизонтали */
            box-sizing: border-box; /* Включаем отступы в расчет размера */
                  gap: 40px; /* добавляет расстояние между левой и праой частью при сжатии браузера */
         }

         .footer_inner_2 {
            display: flex;
            justify-content: space-between; /* Размещение элементов по краям */
            max-width: 1024px;
            min-height: 130px;
            margin: 0 auto; /* Центрируем по горизонтали */
            box-sizing: border-box; /* Включаем отступы в расчет размера */
         }

         @media (max-width: 1024px) {
            .footer_inner_1,
            .footer_inner_2 {
            margin-left: 40px;
            margin-right: 40px;
         }
         }

         @media (max-width: 900px) {
         .footer_inner_1,
         .footer_inner_2 {
            display: block;
         }
         }




         .footer_left_1,
         .footer_right_1 {
            display: flex;
            flex-direction: column; /* Размещение элементов по вертикали */
            justify-content: flex-start; /* Выровнять элементы по верхнему краю */
            margin-top: 0px;
         }

         .footer_left_cont_1,
         .footer_right_cont_1 {
            display: block;
            align-items: flex-start; /* Выравнивание по верхнему краю */
            margin-top: 46px;
         }

         .footer_left_2,
         .footer_right_2 {
            display: flex;
            flex-direction: column; /* Размещение элементов по вертикали */
            justify-content: flex-start; /* Выровнять элементы по верхнему краю */
            margin-top: 0px;
         }

         .footer_left_cont_2,
         .footer_right_cont_2 {
            display: block;
            align-items: flex-start; /* Выравнивание по верхнему краю */
            margin-top: 8px;
         }







         .footer_newsl_title {
            font-family: 'Helios Antique Semi Bold', sans-serif;
            text-align: left;
            font-size: 21px;
            font-weight: bold;
            color: #ffffff;
            line-height: 32px;
            margin-top: 9px;
            margin-bottom: 5px;
                  max-width: 460px;
         }

         .footer_newsl_descr {
            font-family: Helvetica, Arial, sans-serif;
            font-size: 14px;
            font-weight: normal;
            color: #ffffff;
            display: flex;
            justify-content: left;
            align-items: center;
            flex-wrap: wrap; /* Allows links to wrap onto the next line when space is tight */
            line-height: 22px;
            margin-top: 8px;
                  max-width: 460px;
         }




         .footer_newsl_input {
            position: relative; /* Для позиционирования текста относительно контейнера */
            max-width: 460px; /* Максимальная ширина контейнера */
            width: 100%; /* Это гарантирует, что контейнер не будет шире заданной максимальной ширины */
            margin-top: 14px;
         }

         .footer_newsl_input input[type="email"] {
            display: block; /* Убираем нежелательное поведение по центру */
            width: 100%;
            max-width: 460px;
            height: 28px;
            font-family: Helvetica, Arial, sans-serif;
            font-size: 14.5px;
            color: #ffffff;
            padding-left: 0px;
            padding-right: 0px;
            box-sizing: border-box;
            margin-right: 0px;
            border: none;
            background-color: #121212;
         }

         .footer_newsl_input input[type="email"]::placeholder {
            max-width: 460px;
            font-family: Helvetica, Arial, sans-serif;
            font-size: 14.5px;
            font-style: normal;
            color: #a3a3a3;
         }

         .footer_newsl_input input[type="email"]:focus {
            outline: none;
         }

         .footer_newsl_input .subscribe-text {
            position: absolute;
            right: 0px; /* Располагаем справа */
            top: 50%; /* Центрируем по вертикали */
            transform: translateY(-50%); /* Точное центрирование */
            font-family: Helvetica, Arial, sans-serif;
            font-size: 15px;
            font-weight: bold;
            color: #ffffff;
            z-index: 10; /* Устанавливаем высокий z-index */
         }

         .footer_newsl_input .subscribe-text a {
            text-decoration: none;
            color: #ffffff;
            transition: color 0.3s ease;
            cursor: pointer;
         }

         .footer_newsl_input .subscribe-text a:hover {
            color: #c7c7c7;
         }

         .footer_newsl_line {
            justify-content: left;
            max-width: 460px;
            height: 1.5px;
            background-color: #ffffff;
         }



        .footer_newsletter_legal {
            font-family: Helvetica, Arial, sans-serif;
            text-align: left;
            font-size: 10px;
            color: #a8a7a7;
            line-height: 17px;
            margin-top: 21px;
                  max-width: 460px;
        }

        .footer_newsletter_legal a {
            font-family: Helvetica, Arial, sans-serif;
            color: #a8a7a7;
            text-decoration: underline;
        }

        .footer_newsletter_legal a:hover {
            text-decoration: none;
        }






        .footer_links_1 {
            display: flex;
            flex-wrap: wrap;
              row-gap: 18px;      /* расстояние между строками */
              column-gap: 12px;   /* расстояние между пузырями */
            justify-content: left;
            margin-top: 17px;
            margin-bottom: 40px;
            max-width: 507px;
        }

.footer_links_1 a {
    display: inline-block;      /* Чтобы padding и border работали как "пузырь" */
    padding: 10px 26px; 
    border: 2px solid #fff; 
    border-radius: 30px;
    background-color: #000; 
    color: #fff; 
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14.5px;
    font-weight: normal;
    text-decoration: none;
    transition: all 0.3s ease;
    width: auto; 
    margin-bottom: 0; 
}

.footer_links_1 a:hover {
    background-color: #fff;
    color: #000; 
    text-decoration: none;
    transform: translateY(-2px);
}

        .ft_l1_cat_title {
                 flex-basis: 100%; /* занимает всю строку */
            font-family: Helvetica, Arial, sans-serif;
            font-size: 21px;
            font-weight: bold;
            color: #ffffff;
            line-height: 16px;
            text-align: left;
            margin-bottom: 3px;
            width: 220px;
        }

        .ft_l1_category {
            font-family: Helvetica, Arial, sans-serif;
            font-size: 14.5px;
            font-weight: bold;
            color: #000000;
            line-height: 15px;
            margin-bottom: 2px;
            text-align: left;
            width: auto;
        }





         .footer_links_2 {
            font-family: 'Helios Antique Regular', sans-serif;
            font-size: 14.5px;
            font-weight: normal;
            color: #9d9d9d;
            display: flex;
            justify-content: left;
            gap: 8px;
            align-items: center;
            flex-wrap: wrap; /* Allows links to wrap onto the next line when space is tight */
            line-height: 19px;
            margin-top: 0px;
            margin-bottom: 6px;
            max-width: 600px;
         }

         .footer_links_2 a {
            text-decoration: none;
            color: #ffffff;
         }

         .footer_links_2 a:hover {
            text-decoration: underline;
         }



         .footer_cop {
            font-family: Helvetica, Arial, sans-serif;
            font-size: 14px;
            font-weight: normal;
            color: #9b9b9b;
            display: flex;
            justify-content: left;
            align-items: center;
            flex-wrap: wrap; /* Allows links to wrap onto the next line when space is tight */
            line-height: 15px;
            margin-top: 32px;
         }




         .footer_blank_space {
            max-width: 200px;
            height: 38px;
         }


