


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

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

         }

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






         .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: 23px;
         }

         .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: 10px;
         }







         .footer_newsl_title {
            font-family: Helvetica, Arial, sans-serif;
            text-align: left;
            font-size: 33.5px;
            font-weight: bold;
            color: #ffffff;
            line-height: 34px;
            margin-top: 34px;
                  max-width: 479px;
         }

         .footer_newsl_descr {
            font-family: Helvetica, Arial, sans-serif;
            text-align: left;
            font-size: 14px;
            font-weight: normal;
            color: #ffffff;
            line-height: 24px;
            margin-top: 9px;
                  max-width: 479px;
         }

         .footer_newsl_input {
            display: box;
            max-width: 479px; /* Максимальная ширина контейнера */
            width: 100%; /* Это гарантирует, что контейнер не будет шире заданной максимальной ширины */
            margin-top: 43px;
         }



        .footer_newsl_input_forms {
            display: flex; /* чтобы элементы располагались горизонтально */
            justify-content: left;
            gap: 18px;
        }


        .footer_newsl_input input[type="email"] {
            width: 100%;
            width: 282px;
            height: 51px;
            font-family: Helvetica, Arial, sans-serif;
            font-size: 13px;
            color: #ffffff;
            padding-left: 20px;
            box-sizing: border-box;
            margin-right: 0px;
            border: 0px solid #757575;
            border-right: none;  /* Скрываем границу */
            border-top-left-radius: 12px;
            border-top-right-radius: 12px;
            border-bottom-left-radius: 12px;
            border-bottom-right-radius: 12px;
            background-color: #1c1c1c;
        }

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

        .footer_newsl_input input[type="email"]:focus {
            outline: none;  /* Убирает синюю обводку формы */
        }



        .footer_newsl_input input[type="text"] {
            width: 100%;
            width: 183px;
            height: 49px;
            font-family: Helvetica, Arial, sans-serif;
            font-size: 13px;
            color: #ffffff;
            padding-left: 20px;
            box-sizing: border-box;
            margin-right: 0px;
            border: 0px solid #757575;
            border-right: none;  /* Скрываем границу */
            border-top-left-radius: 12px;
            border-top-right-radius: 12px;
            border-bottom-left-radius: 12px;
            border-bottom-right-radius: 12px;
            background-color: #1c1c1c;
        }

        .footer_newsl_input input[type="text"]::placeholder {
            font-family: Helvetica, Arial, sans-serif;
            font-size: 13px;
            font-style: normal;
            color: #787878;
        }

        .footer_newsl_input input[type="text"]:focus {
            outline: none;  /* Убирает синюю обводку формы */
        }




        .footer_newsl_input button {
            width: 100%;
            max-width: 479px;
            height: 49px;
            font-family: Helvetica, Arial, sans-serif;
            font-size: 13.5px;
            font-weight: bold;
            color: #000000;
            background-color: #ffffff;
            border: none;
            border-top-left-radius: 12px;
            border-top-right-radius: 12px;
            border-bottom-left-radius: 12px;
            border-bottom-right-radius: 12px;
            cursor: pointer;
            transition: background-color 0.3s ease; /* Плавное изменение фона */
            margin-top: 20px;
        }

        .footer_newsl_input button:hover {
            background-color: #e2e2e2;
        }


         /* ========== MEDIA ЗАПРОСЫ ========== */

         @media (min-width: 800px) {
         .footer_newsl_input {
            width: 479px;
         }
         }
         @media (max-width: 500px) {
         .footer_newsl_input {
            width: 340px;
            padding-right: 8px;
         }
         }




        .footer_newsl_legal {
            font-family: Helvetica, Arial, sans-serif;
            text-align: left;
            font-size: 11px;
            color: #898989;
            line-height: 14px;
            justify-content: left;
            margin: 0 auto;
            margin-top: 21px;
            margin-bottom: 4px;
                  max-width: 479px;
        }
        .footer_newsl_legal a {
            font-family: Helvetica, Arial, sans-serif;
            color: #898989;
            text-decoration: underline;
        }
        .footer_newsl_legal a:hover {
            text-decoration: none;
        }


        .footer_newsl_required {
            font-family: Helvetica, Arial, sans-serif;
            text-align: left;
            font-size: 11px;
            justify-content: left;
            color: #898989;
            line-height: 18px; /* Расстояние между строками */
            max-width: 479px;
            margin: 0 auto;
            margin-top: 13px;
            margin-bottom: 22px;
        }






        .footer_social {
            display: flex;
            justify-content: left;
            gap: 10px;
            margin-bottom: 10px;
        }
        .footer_social a {
            width: 40px;
            height: 40px;
            display: block;
            background-color: #fff;
            border-radius: 50%;
            text-align: left;
            line-height: 40px;
            transition: transform 0.2s ease;
        }

        .footer_social a:hover {
            transform: translateY(-3px);
        }

        .footer_social img {
            width: 40px;
            height: 40px;
        }








        .footer_links_1 {
            display: flex;
            flex-wrap: wrap;
            justify-content: left;
            margin-top: 36px;
            gap: 20px;  /* <<<< УЧИТЫВАТЬ ЭТО В ШИРИНЕ СТОЛБЦА */
        }

        .footer_links_1 a {
            text-decoration: none; /* Убирает подчеркивание для всех ссылок */
            color: #cccccc;
                 transition: color 0.3s ease, transform 0.3s ease;
        }

        .footer_links_1 a:hover {
            text-decoration: underline;
                 transform: translateX(4px);
         }

        .ft_l1_cat_title {
            font-family: Helvetica, Arial, sans-serif;
            font-size: 15px;
            font-weight: bold;
            color: #ffffff;
            line-height: 16px;
            text-align: left;
            width: 155px;
            margin-bottom: 25px;
        }

        .ft_l1_category {
            font-family: Helvetica, Arial, sans-serif;
            font-size: 15px;
            font-weight: normal;
            color: #000000;
            line-height: 14px;
            margin-bottom: 16px;
            text-align: left;
            width: 155px;
        }

        .ft_l1_column {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: flex-start;
        }





        .footer_cop {
            font-family: Helvetica, Arial, sans-serif;
            text-align: left;
            font-size: 11px;
            color: #898989;
            line-height: 18px; /* Расстояние между строками */
            margin: 0 auto;
            margin-top: 16px;
            margin-bottom: 4px;
        }

         .footer_info {
            font-family: Helvetica, Arial, sans-serif;
            text-align: left;
            font-size: 11px;
            color: #898989;
            line-height: 18px; /* Расстояние между строками */
            margin: 0 auto;
            margin-top: 3px;
            margin-bottom: 4px;
            flex-wrap: wrap; /* Allows links to wrap onto the next line when space is tight */
         }
        .footer_info a {
            font-family: Helvetica, Arial, sans-serif;
            color: #898989;
            text-decoration: underline;
        }
        .footer_info a:hover {
            text-decoration: none;
        }



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





         @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;
         }
         }




