    /* ============================================
       CSS ПЕРЕМЕННЫЕ
       ============================================ */
	   
	   
    :root {
      /* Цвета */	  
      --primary-color: #646464;   /* Фон header  ce8e1d      666460 */
      --primary-hover: #f8ac28;  /* Фон при hover */
      --text-color: #ffffff;    /* Цвет текста */
      --text-hover: #fff2dc;    /* Цвет текста при hover */
      --dropdown-bg: #ffffff;   /* Фон dropdown  ffffff*/
      --dropdown-text: #333333;  /* Текст в dropdown */
      --overlay-bg: rgba(0, 0, 0, 0.7);
      
      /* Размеры */
      --header-height: 70px;
      --mcontainer-width: 1100px;
      
      /* Анимация */
      --transition-speed: 0.3s;
    }

    /* ============================================
       RESET
       ============================================ */
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
      line-height: 1.6;
      color: #333;
      background: #f5f5f5;
    }

    a {
      text-decoration: none;
      color: inherit;
      transition: color var(--transition-speed);
    }

    ul {
      list-style: none;
    }

    /* ============================================
       HEADER
       ============================================ */
    .header {
      background-color: var(--primary-color);
      position: sticky;
      top: 0;
      z-index: 1000;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    }

    .mcontainer {
      max-width: var(--mcontainer-width);
      margin: 0 auto;
      padding: 0 20px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: var(--header-height);
    }

    /* ============================================
       LOGO
       ============================================ */
    .logo {
      font-size: 20px;
      font-weight: 600;
      /*color: var(--text-color);*/
	  color:#ffad1d;
      text-transform: uppercase;
      letter-spacing: 1px;
      transition: color var(--transition-speed);
    }

    .logo:hover {
      color: var(--text-hover);
    }

    /* ============================================
       СКРЫВАЕМ CHECKBOX
       ============================================ */
    .menu-toggle,
    .dropdown-toggle {
      display: none;
    }

    /* ============================================
       ГАМБУРГЕР ИКОНКА (скрыта на desktop)
       ============================================ */
    .menu-icon {
      display: none;
      cursor: pointer;
      width: 30px;
      height: 30px;
      position: relative;
      z-index: 1001;
    }

    .menu-icon-line,
    .menu-icon-line::before,
    .menu-icon-line::after {
      display: block;
      width: 100%;
      height: 3px;
      background: var(--text-color);
      border-radius: 3px;
      transition: all var(--transition-speed);
    }

    .menu-icon-line {
      position: relative;
      top: 50%;
      transform: translateY(-50%);
    }

    .menu-icon-line::before,
    .menu-icon-line::after {
      content: '';
      position: absolute;
      left: 0;
    }

    .menu-icon-line::before {
      top: -8px;
    }

    .menu-icon-line::after {
      top: 8px;
    }

    /* Анимация в крестик */
    .menu-toggle:checked ~ .menu-icon .menu-icon-line {
      background: transparent;
    }

    .menu-toggle:checked ~ .menu-icon .menu-icon-line::before {
      top: 0;
      transform: rotate(45deg);
    }

    .menu-toggle:checked ~ .menu-icon .menu-icon-line::after {
      top: 0;
      transform: rotate(-45deg);
    }

    /* ============================================
       ОСНОВНОЕ МЕНЮ (DESKTOP)
       ============================================ */
    .menu {
      display: flex;
      align-items: center;
      gap: 5px;
    }

    .menu > li {
      position: relative;
    }

    .menu > li > a,
    .dropdown-label {
      display: flex;
      align-items: center;
      padding: 10px 10px; /* salex 10 18 */
      color: var(--text-color);
      font-size: 16px;
      font-weight: 500;
      border-radius: 6px;
      transition: all var(--transition-speed);
      cursor: pointer;
      white-space: nowrap;
    }

    .menu > li > a:hover,
    .menu > li:hover .dropdown-label {
      background-color: var(--primary-hover);
      color: var(--text-hover);
    }

    /* Стрелка dropdown */
    .dropdown-arrow {
      margin-left: 5px;
      font-size: 12px;
      transition: transform var(--transition-speed);
    }

    /* ============================================
       DROPDOWN ПОДМЕНЮ (DESKTOP)
       ============================================ */
    .submenu {
      position: absolute;
      top: 100%;
      left: 0;
      min-width: 220px;
      background: var(--dropdown-bg);
      border-radius: 8px;
      box-shadow: 0 5px 25px rgba(0, 0, 0, 0.15);
      padding: 8px 0;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-10px);
      transition: all var(--transition-speed);
      z-index: 100;
    }
   .dropdown > .submenu > .dropdown > .dropdown-label {
	background: var(--dropdown-bg);
	color: var(--dropdown-text);
   }
   .dropdown > .submenu > .dropdown:hover > .dropdown-label {
      background-color: rgba(65, 84, 241, 0.1);
      color: var(--primary-color);
   }
    /* Показываем при hover */
    .dropdown:hover > .submenu {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    /* Поворачиваем стрелку */
    .dropdown:hover > .dropdown-label .dropdown-arrow {
      transform: rotate(180deg);
    }

    /* Стили ссылок в подменю */
    .submenu li {
      position: relative;
    }

    .submenu li a,
    .submenu .dropdown-label {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 10px 20px;
      color: var(--dropdown-text);
      font-size: 15px;
      transition: all var(--transition-speed);
      cursor: pointer;
    }

    .submenu li a:hover,
    .submenu li:hover > .dropdown-label {
      background-color: rgba(65, 84, 241, 0.1);
      color: var(--primary-color);
      padding-left: 25px;
    }

    /* ============================================
       ВЛОЖЕННЫЙ DROPDOWN (3-Й УРОВЕНЬ)
       ============================================ */
    .submenu .dropdown .submenu {
      top: 0;
      left: 100%;
      margin-left: 5px;
    }

    .submenu .dropdown:hover > .submenu {
      opacity: 1;
      visibility: visible;
      transform: translateX(0);
    }

    .submenu .dropdown:hover > .dropdown-label .dropdown-arrow {
      transform: rotate(-90deg);
    }

    /* Стрелка вправо для 3-го уровня */
    .submenu .dropdown > .dropdown-label .dropdown-arrow {
      transform: rotate(-90deg);
    }

    /* ============================================
       МОБИЛЬНАЯ ВЕРСИЯ (max-width: 768px)
       ============================================ */
    @media (max-width: 1100px) {
      /* Показываем гамбургер */
      .menu-icon {
        display: block;
      }
      
      /* Скрываем меню по умолчанию */
      .nav {
        position: fixed;
        top: 0;
        right: -100%;
        width: 300px;
        height: 100vh;
        background: var(--primary-color);
        padding: 80px 0 20px;
        overflow-y: auto;
        transition: right var(--transition-speed);
        z-index: 999;
      }
      
      /* Показываем при checked */
      .menu-toggle:checked ~ .nav {
        right: 0;
      }
      
      /* Overlay фон */
      .menu-toggle:checked ~ .nav::before {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        right: 300px;
        bottom: 0;
        background: var(--overlay-bg);
        backdrop-filter: blur(3px);
        z-index: -1;
      }
      
      /* Меню вертикальное */
      .menu {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
      }
      
      .menu > li {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      }
      
      .menu > li > a,
      .dropdown-label {
        padding: 15px 20px;
        justify-content: space-between;
      }
      
      /* Dropdown на мобиле */
      .submenu {
        position: static;
        background: rgba(0, 0, 0, 0.2);
        box-shadow: none;
        border-radius: 0;
        max-height: 0;
        overflow: hidden;
        opacity: 1;
        visibility: visible;
        transform: none;
        transition: max-height var(--transition-speed);
      }
      
      /* Открываем через checkbox */
      .dropdown-toggle:checked ~ .submenu {
        max-height: 1000px;
      }
      
      .dropdown-toggle:checked ~ .dropdown-label .dropdown-arrow {
        transform: rotate(180deg);
      }
      
      /* Вложенные dropdown на мобиле */
      .submenu .submenu {
        background: rgba(0, 0, 0, 0.3);
        margin-left: 0;
      }
      
      .submenu li a,
      .submenu .dropdown-label {
        padding: 12px 20px 12px 40px;
        color: var(--text-color);
      }
      
      .submenu .submenu li a,
      .submenu .submenu .dropdown-label {
        padding-left: 60px;
      }

      .submenu .dropdown > .dropdown-label .dropdown-arrow {
        transform: none;
      }
    }
	
	
@font-face {
    font-family:'Calibri Light';
    src: url('/data/fonts/Calibri Light.eot');
	src: url('/data/fonts/Calibri Light.eot?#iefix') format('embedded-opentype'),
		url('/data/fonts/Calibri Light.woff2') format('woff2'),
		url('/data/fonts/Calibri Light.woff') format('woff'),
		url('data/fonts/Calibri Light.svg#Calibri Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
	font-display: swap;	
    unicode-range: U+0020-2C67;
} 	
	
.bs5 h1 {
 padding: 30px 30px 20px 0px;
 font-family:'Calibri Light';
 font-size: 1.9rem;
 color:rgb(200, 120, 30);
}

.bs5 h2 {
 padding: 20px 10px 0px 0px;
 font-family:'Calibri Light';
 font-size: 1.6rem;
 color:rgb(200, 120, 30);
}

.bs5 h3 {
 padding: 20px 10px 0px 0px;
 font-family:'Calibri Light';
 font-size: 1.3rem;
 color:rgb(200, 120, 30);
}


.bs5 p {
 font-family:'Calibri Light';
 color:rgb(30, 30, 30);
 font-size: 1.2rem;
 text-align: justify;
 padding:0px 0px 0px 10px;
}



.home-demo h2 {
    color: #FFF;
    text-align: center;
    padding: 5rem 0;
    margin: 0;
    font-style: italic;
    font-weight: 300;
}



      html,
      body {
       // position: relative;
        height: 300px;
      }

      .swiper {
        width: 100%;
        max-height: 300px;
		max-width: 900px;
      }

      .swiper-slide {
        text-align: center;
        font-size: 18px;
        background: #f5f5f5;
		height: 300px;
      }

      .swiper-slide img {
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%;
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        position: absolute;
        left: 50%;
        top: 50%;
      }



@media (min-width: 450px) {
 .swiper {
    max-height: 300px;
  }
 .swiper-slide {
	height: 300px;
      }  
}

@media (min-width: 600px) {
 .swiper {
    max-height: 350px;
  }
 .swiper-slide {
	height: 350px;
      }  
}

@media (min-width: 900px) {
 .swiper {
    max-height: 400px;
  }
 .swiper-slide {
	height: 400px;
      }  
}

@media (min-width: 1200px) {
 .swiper {
    max-height: 450px;
  }
 .swiper-slide {
	height: 450px;
      }  
}

@media (min-width: 1400px) {
 .swiper {
    max-height: 450px;
  }
 .swiper-slide {
	height: 450px;
      }  
}