


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


         .footer_gray_line {
            width: 100%;
            height: 1px;
            background-color: #ededed;
         }

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

         .footer_inner_2 {
            display: flex;
            justify-content: space-between; /* Размещение элементов по краям */
            max-width: 1024px;
            min-height: 156px;
            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: 16px;
         }

         .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_links_1 {
            display: flex;
            flex-wrap: wrap;
            justify-content: left;
            margin-top: 42px;
            gap: 20px; /* <<<< УЧИТЫВАТЬ ЭТО В ШИРИНЕ СТОЛБЦА */
        }

        .footer_links_1 a {
            text-decoration: none; /* Убирает подчеркивание для всех ссылок */
            color: #404040;
                 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: 20px;
            font-weight: bold;
            color: #2d2d2d;
            line-height: 16px;
            margin-bottom: 27px;
            text-align: left;
            width: 153px;
        }

        .ft_l1_category {
            font-family: Helvetica, Arial, sans-serif;
            font-size: 15.5px;
            font-weight: bold;
            color: #000000;
            line-height: 19px;
            margin-bottom: 16px;
            text-align: left;
            width: 153px;
        }

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





         .footer_social {
            display: flex;
            justify-content: left;
            align-items: center; /* Выравнивание по центру по вертикали */
            margin-top: 0px;
            margin-bottom: 40px;
         }

         .footer_social_fb {
            margin-right: 30px;
         }
         .footer_social_fb img {
            height: 22.5px;
            transition: transform 0.2s ease; /* Плавный переход */
         }

         .footer_social_x {
            margin-right: 30px;
         }
         .footer_social_x img {
            height: 21.5px;
            transition: transform 0.2s ease; /* Плавный переход */
         }

         .footer_social_ins {
            margin-right: 30px;
         }
         .footer_social_ins img {
            height: 22px;
            transition: transform 0.2s ease; /* Плавный переход */
         }

         .footer_social_yb {
            margin-right: 30px;
         }
         .footer_social_yb img {
            height: 17.5px;
            transition: transform 0.2s ease; /* Плавный переход */
         }

         .footer_social_tt {
         }
         .footer_social_tt img {
            height: 22px;
            transition: transform 0.2s ease; /* Плавный переход */
         }

         .footer_social_fb:hover img,
         .footer_social_x:hover img,
         .footer_social_ins:hover img,
         .footer_social_yb:hover img,
         .footer_social_tt:hover img {
            transform: translateY(-2px);
         }





         .footer_links_2 {
            font-family: 'Helios Antique Regular', sans-serif;
            font-size: 15.5px;
            font-weight: bold;
            color: #000000;
            display: flex;
            justify-content: left;
            gap: 10px;
            align-items: center;
            flex-wrap: wrap; /* Allows links to wrap onto the next line when space is tight */
            line-height: 15px;
            margin-top: 0px;
            margin-bottom: 6px;
         }

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

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

        .footer_links_divider {
            background-color: #c0c0c0;
            width: 1px;
            height: 11px;
        }


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



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



