@font-face {
    font-family: 'Inter';
    src: url(../fonts/Inter_28pt-Bold.woff2);
    font-weight: 700;
    font-display: swap
}

@font-face {
    font-family: 'Inter';
    src: url(../fonts/Inter_28pt-Black.woff2);
    font-weight: 900;
    font-display: swap
}

@font-face {
    font-family: 'Inter';
    src: url(../fonts/Inter_28pt-SemiBold.woff2);
    font-weight: 600;
    font-display: swap
}

@font-face {
    font-family: 'Inter';
    src: url(../fonts/Inter_28pt-Regular.woff2);
    font-weight: 400;
    font-display: swap
}

@font-face {
    font-family: 'Gunny Rewritten';
    src: url(../fonts/gnyrwn971-webfont.woff2);
    font-weight: 400;
    font-display: swap;
}
:root {
    --font-heading: 'Gunny Rewritten', sans-serif;
}

body {
    font-family: 'Inter', serif !important;
    background-color: #fff !important;
}

p, a, li, span, button, input {
    font-family: inherit !important;
}

a:hover, a:focus {
    outline: none !important;
    text-decoration: none !important;
    color: #D2232A !important;
}

.nav-menu>nav>ul>li>a {
  color: #D2232A !important;
}

.nav-menu>nav>ul>li>a:hover {
  color: #1a1a1a !important;
}

.container {
    padding: 0 15px;
    margin: 0 auto;
    min-width: 100%;
}



.dynamic-sub-menu {
    display: flex;
    flex-direction: column;
    align-items: start;
    padding: 10px !important;
}

#na-menu-primary ul>li>ul>li {
    border: none !important;
}

.sub-menu-img {
    margin-bottom: 15px;
}

  /* Скрываем стандартный символ SlickNav (текстовую стрелочку) */
.slicknav_arrow {
    font-size: 0 !important; /* Убираем текст */
    display: inline-block;
}

/* Подставляем иконку Themify через псевдоэлемент */
.slicknav_arrow::before {
    content: "\e64b"; /* Код ti-angle-down */
    font-family: 'themify';
    font-size: 14px; /* Возвращаем нужный размер */
    display: inline-block;
    transition: transform 0.3s ease;
}

/* Поворачиваем стрелочку, когда меню открыто */
.slicknav_open .slicknav_arrow::before {
    transform: rotate(180deg);
}

/* Убираем стандартные границы SlickNav */
.slicknav_nav .slicknav_item, 
.slicknav_nav a {
    border: none !important;
    box-shadow: none !important; /* SlickNav иногда использует shadow как границу */
}

/* Оставляем только одну тонкую линию снизу у каждого пункта */
.slicknav_nav li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1); /* Полупрозрачная белая линия */
}

/* Убираем границу у самого последнего элемента */
.slicknav_nav li:last-child {
    border-bottom: none;
}

#masthead {
    position: sticky !important;
    top: 0 !important;
    z-index: 99999 !important;
    /* Убираем ограничения контекста, если они есть */
    isolation: auto !important;
}

@media (max-width: 991px){
    #masthead {
        min-height: 120px !important;
    }
}

#logo img {
    max-height: 180px !important;
}

@media (max-width: 991px){
    #logo img {
        max-height: 100px !important;
    }
}

@media (max-width: 768px){
    #logo img {
        max-height: 70px !important;
    }
}

.site-header .site-title {
    margin-top: 0;
}

.site-header .header-content-menu { 
    padding: 0; 
}

#na-menu-primary ul > li > a {
    padding: 0 !important;
    margin-right: 15px !important;
    font-family: 'Inter' serif !important;
    font-weight: 600 !important;
}

@media (max-width: 1330px) {
    .header-content-menu {
        display: none;
    }
}

@media (max-width: 991px) {
    .slicknav_nav {
        top: 100% !important;
        min-height: auto !important;
    }
}



@media (max-width: 1330px) {
    .slicknav_menu .slicknav_icon-bar {
        background-color: #D2232A  !important;
        font-size: 22px;
    }

    .slicknav_menu .slicknav_btn {
        display: block !important;
        top: 50% !important;
        left: auto !important;
        right: 40px !important;
        bottom: auto !important;
        transform: translateY(-50%);
        padding: 0 !important;
        margin-top: 0 !important;
        height: auto !important;
        width: auto !important;
    }
}
@media (min-width: 991px){
    .slicknav_menu .slicknav_nav {
        top: 181px !important;   
    }
}

.slicknav_menu .slicknav_no-text {
    margin-top: 0px !important;
}

#na-menu-primary ul>li>ul {
    min-width: fit-content !important;
}

#na-menu-primary ul>li>ul>li a {
    text-align: center;
}

#na-menu-primary ul>li>ul>li a span {
    text-wrap: nowrap;
}

@media (max-width: 991px) {
    .header-content-right {
        position: absolute;
        top: 50% !important;
        margin-top: -9px !important;
        right: 20px !important;
    }
}

.searchform-mini {
    display: flex;
    align-items: center;
    padding-top: 0px !important;
}

.btn-mini-search {
    display: flex;
    align-items: center;
    
}

.ti-search {
    color: #D2232A;
}

.search-transition-wrap .ti-search {
    color: #F5F5F0;
}

.header-content-logo {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: left !important; 
}

@media (max-width: 1440px){
    #logo{
        max-width: 127px;
    }
}

#logo {
    max-width: 206px;
}

#page {
    display: flex;
    flex-direction: column;
}

div.site-content {
    flex: 1 1 auto;
    padding: 80px 0; 
}

@media (max-width: 768px){
    div.site-content {
        padding: 40px 0;
    }
}

  /* Контейнер пагинации */
  .pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin: 40px 0;
    font-family: 'Inter', sans-serif;
    text-align: center;
  }
  
  /* Общие стили для ссылок и текущей страницы */
  .pagination a, 
  .pagination .current {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 15px;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    border: 2px solid #eee;
    color: #333;
    transition: all 0.3s ease;
  }
  
  /* Ссылка при наведении */
  .pagination a:hover {
    border-color: var(--brand-red, #D2232A);
    color: var(--brand-red, #D2232A);
  }
  
  /* Текущая (активная) страница */
  .pagination .current {
    background-color: var(--brand-red, #D2232A);
    border-color: var(--brand-red, #D2232A);
    color: #F5F5F0;
  }
  
  /* Стили для кнопок Назад/Вперед (если нужны стрелки побольше) */
  .pagination .prev, 
  .pagination .next {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
  }
  
  /* Убираем рамку у многоточия */
  .pagination .dots {
    border: none;
    color: #999;
  }

  .main-content {
    width:100%;
    max-width: 1200px;
    margin: 0 auto;
  }
