    .btn-orange {
        color: #2C3E50;
      /*  background-color: #FFA500; /* Оранжевый цвет */
        border-color: #2C3E50; /* Оранжевый цвет границы */
    }
    .btn-orange:hover {
        color: #fff;
        background-color: #2C3E50; /* Темнее оранжевый при наведении */
        border-color: #2C3E50; /* Темнее оранжевый при наведении */
    }
    
    .mt-20{
        margin-top: 20px;
    }


/*<!-- меню навигации--> */

        .navbar {
            background-color: #fff;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
        }
        .navbar-brand {
            font-weight: 700;
            font-size: 1.8rem;
            color: #2c3e50;
        }
        .navbar-brand span {
            color: #e67e22;
        }
        .nav-link {
            color: #2c3e50;
            font-weight: 500;
            padding-bottom: 5px;
            padding-top: 5px;
            transition: all 0.3s;
            margin-right: 0; /* Убираем отступы между элементами */
        }
        .nav-link:hover {
            color: #e67e22;
        }
        .dropdown-menu {
            border: none;
            box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        }
        .dropdown-item {
            padding: 0.5rem 1.5rem;
        }
        .header-icons .btn {
            position: relative;
            color: #2c3e50;
            margin-left: 10px;
        }
        .header-icons .btn:hover {
            color: #e67e22;
        }
        .badge {
            position: absolute;
            top: -5px;
            right: -5px;
            font-size: 0.6rem;
            background-color: #e74c3c;
        }
        .top-bar {
            background-color: #2c3e50;
            color: #ecf0f1;
            padding: 5px 0;
            font-size: 0.9rem;
        }
        .top-bar a {
            color: #bdc3c7;
            text-decoration: none;
            margin-left: 15px;
            transition: color 0.3s;
        }
        .top-bar a:hover {
            color: #e67e22;
        }
        @media (max-width: 992px) {
            .col-xl-8 {
                flex-basis: 100%;
                margin-bottom: 10px;
            }
            .col-xl-4 {
                flex-basis: 100%;
                text-align: right;
            }
            .nav-list {
                justify-content: center;
            }
            .nav-list li {
                margin-right: 0;
                margin-bottom: 5px;
            }
            .col-12.col-xl-8 {
                margin-right: 0; /* Убираем отступы между колонками на маленьких экранах */
            }
            /* Show category links in mobile view */
            .mobile-categories {
                display: block;
            }
            /* Hide category links in desktop view */
            .desktop-categories {
                display: none;
            }
            /* Hide search form and icons in mobile view */
            .search-form, .header-icons {
                display: none;
            }
        }
        @media (min-width: 992px) {
            /* Hide category links in mobile view */
            .mobile-categories {
                display: none;
            }
            /* Show category links in desktop view */
            .desktop-categories {
                display: block;
            }
            /* Align search form and icons to the right */
            .navbar-collapse {
                justify-content: space-between;
            }
            .header-icons {
                margin-left: auto;
            }
        } 
        /* Стили для нумерованного списка */
        .nav-list {
            list-style-type: none; /* Убираем маркеры */
            padding-left: 0; /* Убираем отступы */
            margin: 0;
            display: flex;
            flex-wrap: wrap; /* Разрешает перенос элементов на новую строку при необходимости */
        }
        .nav-list li {
            margin-right: 0; /* Убираем отступы между элементами */
        }
        .nav-list li a {
            color: #bdc3c7;
            text-decoration: none;
            transition: color 0.3s;
        }
        .nav-list li a:hover {
            color: #e67e22;
        }
        .nav-link:hover {
            color: orange !important;
        }
        .search-form .form-control {
            border-radius: 20px;
            border: 1px solid #ddd;
            padding: 0.375rem 1.25rem;
            flex-grow: 1; /* Добавляем flex-grow для растяжения формы поиска */
            margin-left: 20px;
        }
        .search-form .btn {
            border-radius: 20px;
            background-color: #e67e22;
            color: white;
            padding: 0.375rem 1.25rem;
        }
        a {
            transition: color 0.2s ease; /* Плавная смена цвета */
        }
        a:hover {
            color: var(--bs-orange); /* Устанавливаем цвет через CSS-переменную */
        }
        a {
            color: black;
            text-decoration: none; 
        }
        .breadcrumb-item a {
            color: black;
            text-decoration: none;   
        }
        .breadcrumb-item:hover a {
            color: var(--bs-orange);  
        }
        /* Для всех контейнеров */
        .container, 
        .container-sm, 
        .container-md, 
        .container-lg, 
        .container-xl, 
        .container-xxl {
        /*   max-width: 1440px !important;*/
        }
        /* Стили для флоатинг дива */
        .floating-div {
            width: 100%;
            background-color: #f8f9fa;
            padding: 20px;
            text-align: center;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
            z-index: 1000; /* Убедитесь, что див находится выше других элементов */
            transition: top 0.3s ease-in-out; /* Плавный переход */
        }
        /* Стили для фиксированного состояния */
        .floating-div.fixed {
            position: fixed;
            top: 60px; /* Высота навигационной панели + немного отступа */
        }
        /* Стили для скрытия флоатинг дива */
        .floating-div.hidden {
            display: none;
        }
.number {
  font-feature-settings: "tnum" 0, "zero" 0, "ss01" 1;
  font-variant-numeric:tabular-nums;
}
.box_title{
    font-size: 24pt;
    line-height: 28px;
    
    }
    
    
        @media (min-width: 992px) and (max-width: 1449px) {
            .visible_off {
               visibility: hidden;
            }
        }


        


    /* Дополнительные стили для точного центрирования */
    .mc {
        display: flex !important;
        align-items: center;
        justify-content: center;
    }
    .md {
        margin: 0 auto;
    }
    



/* Центрирование логотипа и другие элементы */
.navbar {
    background-color: #fff;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.navbar-brand {
    font-weight: 700;
    font-size: 1.8rem;
    color: #2c3e50;
}

.phone-number {
    font-size: 16pt;
    color: #2c3e50;
    margin-left: 10px;
}

.language-selector {
    background-color: #fff;
    border: 1px solid #ddd;
    padding: 0.375rem 1.25rem;
    border-radius: 20px;
    margin-left: 10px;
}

@media (max-width: 992px) {
    .phone-number {
        display: none; /* Скрываем телефон на мобильных устройствах */
    }
/*
    .navbar-toggler {
        margin-left: auto; /* Перемещаем кнопку меню вправо */
  /*  }
    */

    .d-flex.align-items-center.ms-auto {
        order: 2; /* Перемещаем блок с языком и телефоном в конец на мобильных устройствах */
    }
}

@media (min-width: 992px) {
    .navbar-toggler {
        margin-left: 0; /* Возвращаем кнопку меню к исходному месту на десктопных устройствах */
    }

    .d-flex.align-items-center.ms-auto {
        order: 0; /* Возвращаем блок с языком и телефоном к исходному месту на десктопных устройствах */
    }
}    



.language-selector {
    background-color: #fff;
    border: 1px solid #ddd;
    padding: 0.375rem 1.25rem;
    border-radius: 20px;
    margin-left: 10px;
    appearance: none; /* Убирает стандартную стрелку */
    -webkit-appearance: none; /* Для WebKit браузеров */
    -moz-appearance: none; /* Для Firefox */
     background-repeat: no-repeat;
    background-position: right 0.75rem center; /* Положение стрелки */
    background-size: 12px 12px; /* Размер стрелки */
}





















/* news*/



 /* FOOTER */   
    
        .footer {
            background-color: #2c3e50;
            color: #ecf0f1;
            padding: 40px 0;
        }
        .footer a {
            color: #bdc3c7;
            text-decoration: none;
            transition: color 0.3s;
        }
        .footer a:hover {
            color: #ffffff;
        }
        .footer-title {
            color: #ffffff;
            font-size: 1.2rem;
            margin-bottom: 20px;
            font-weight: 600;
        }
        .footer-bottom {
            background-color: #1a252f;
            padding: 15px 0;
            margin-top: 30px;
            margin-bottom: -30px;
        }
        .social-icons a {
            display: inline-block;
            width: 40px;
            height: 40px;
            background-color: #34495e;
            color: #ecf0f1;
            border-radius: 50%;
            text-align: center;
            line-height: 40px;
            margin-right: 10px;
            transition: all 0.3s;
        }
        .social-icons a:hover {
            background-color: #2980b9;
            transform: translateY(-3px);
        }
        .payment-methods img {
            height: 30px;
            margin-right: 10px;
        }
        .subscribe-form .form-control {
            background-color: #34495e;
            border: none;
            color: #ecf0f1;
        }
        .subscribe-form .btn {
            background-color: #2980b9;
            color: white;
        }         
        
                                  