/* Общие стили для страницы */
body {
  font-family: 'Arial', sans-serif;
  background-color: #f8f8f8;
  margin: 0;
  padding: 0;
  color: #333;
}

#main{
	max-width: 920px;
	margin: 0 auto;
}

#header{
	display: flex;
}

.header-wrapper{
	max-width: 920px;
	width:100%;
	margin: 0 auto;
	box-sizing: content-box;
}

.nav.navbar-nav.navbar-right{
	display: flex;
}

.level-1.nav.navbar-nav{
	display: flex;
	justify-content: space-between;
	padding-bottom: 30px;
	flex-wrap: wrap;
}

.inside{
	max-width: 920px;
	margin: 0 auto;
}

a {
  text-decoration: none;
  color: inherit;
}

a:hover {
  color: #007bff;
}

h1, h2, h3 {
  font-family: 'Arial', sans-serif;
  margin: 10px 0;
}

h1 {
  font-size: 32px;
  color: #333;
  text-align: center;
  font-weight: bold;
}

h2 {
  font-size: 24px;
  text-align: center;
  color: #e74c3c; /* Красный для акцентов */
}

h3 {
  font-size: 18px;
}

p {
  font-size: 16px;
  line-height: 1.6;
  color: #555;
  margin: 10px 0;
}

#breadcrumb_navi {
  padding: 10px;
  background-color: #f1f1f1;
  border-radius: 5px;
}

#breadcrumb_navi a {
  color: #007bff;
}

#breadcrumb_navi a:hover {
  text-decoration: underline;
}

/* Стили для контента страницы */
.content-page-index {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  margin-top: 20px;
}

.content-page-index h2 {
  text-align: center;
  font-size: 22px;
  color: #d9534f; /* Красный для заголовков */
}

.content-page-index p {
  text-align: justify;
  color: #333;
}

/* Стиль для раздела "LEGO NEWS" */
.content-page-index p strong {
  color: #e74c3c;
}

.content-page-index .news-heading {
  font-size: 24px;
  font-weight: bold;
  color: #d9534f;
  text-align: center;
}

.content-page-index .news-subheading {
  font-size: 20px;
  color: #007bff;
  text-align: center;
}

.content-page-index .info {
  font-size: 16px;
  color: #333;
  text-align: center;
  padding: 10px 0;
}

/* Footer */
#footer {
  background-color: #333;
  color: white;
  padding: 30px 0;
  font-size: 14px;
}

.footer-header {
  text-align: center;
  font-size: 20px;
  color: #fff;
  margin-bottom: 20px;
}

.footer-col-1, .footer-col-2, .footer-col-3, .footer-col-4 {
  padding: 15px;
}

.footer-col-1 .nav {
  list-style: none;
  padding: 0;
}

.footer-col-1 .nav li {
  margin: 10px 0;
}

.footer-col-1 .nav li a {
  color: #fff;
  font-size: 14px;
}

.footer-col-1 .nav li a:hover {
  color: #00bcd4;
}

.footer-col-2 {
  font-size: 14px;
  color: #ccc;
  text-align: center;
}

.footer-col-2 a {
  color: #fff;
}

.footer-col-2 a:hover {
  color: #00bcd4;
}

.footer-bottom {
  background-color: #222;
  padding: 15px 0;
  font-size: 14px;
  color: #fff;
  text-align: center;
}

.footer-bottom a {
  color: #fff;
  text-decoration: none;
}

.footer-bottom a:hover {
  color: #00bcd4;
}

/* Адаптивные стили для мобильных устройств */
@media (max-width: 768px) {
  .content-page-index {
    padding: 15px;
  }

  h1 {
    font-size: 28px;
  }

  h2 {
    font-size: 20px;
  }

  .footer-header {
    font-size: 18px;
  }

  .footer-col-1, .footer-col-2, .footer-col-3, .footer-col-4 {
    padding: 10px;
  }

  .footer-col-1 .nav li {
    font-size: 12px;
  }

  .footer-bottom {
    font-size: 12px;
  }
}

/* Стиль для кнопок */
button {
  padding: 10px 20px;
  background-color: #007bff;
  color: white;
  font-size: 16px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

button:hover {
  background-color: #0056b3;
}

/* Стили для страницы с видео и изображениями */
img {
  max-width: 100%;
  height: auto;
  border-radius: 5px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
}

.video-container {
  margin-top: 20px;
  text-align: center;
}

.video-container iframe {
  width: 100%;
  height: 400px;
  border-radius: 5px;
}

hr {
  border: 1px solid #e1e1e1;
  margin: 20px 0;
}

/* Стиль для карточек продуктов */
.product-container {
  background-color: #fff;
  border-radius: 8px;
  padding: 15px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  margin: 15px;
}

.product-container:hover {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.product-container .image {
  width: 100%;
  height: 200px;
  background-color: #e9e9e9;
  display: flex;
  justify-content: center;
  align-items: center;
}

.product-container .title-description .title {
  margin-top: 10px;
  font-size: 16px;
  color: #333;
}

.product-container .title-description .title a {
  text-decoration: none;
  color: inherit;
}

.product-container .price-tax .price {
  font-size: 18px;
  color: #333;
  margin-top: 10px;
}

.product-container .shipping-info-short {
  font-size: 14px;
  color: #888;
}

/* Кастомизация для слайдера (Swiper) */
.swiper-container {
  width: 100%;
  margin-top: 20px;
}

.swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}


.swiper-button-next, .swiper-button-prev {
  background-color: #007bff;
  color: white;
  padding: 10px;
  border-radius: 50%;
  cursor: pointer;
}

.swiper-button-next:hover, .swiper-button-prev:hover {
  background-color: #0056b3;
}

.swiper-pagination {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 5px;
}

.swiper-pagination-bullet {
  background-color: #007bff;
  border-radius: 50%;
  width: 10px;
  height: 10px;
}

.swiper-pagination-bullet-active {
  background-color: #0056b3;
}

/* Стили для слайдера */
.swiper-container {
  width: 100%;
  padding: 20px 0;
}

.swiper-slide {
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  margin: 10px;
  padding: 15px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.product-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px;
}

.product-image {
  width: 100%;
  height: 200px;
  background-color: #e9e9e9;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 15px;
}

.product-image img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.product-title {
  font-size: 18px;
  font-weight: bold;
  color: #333;
  margin-bottom: 10px;
}

.product-price {
  font-size: 20px;
  color: #007bff;
  margin-bottom: 10px;
}

.product-description {
  font-size: 14px;
  color: #555;
  margin-bottom: 15px;
}

.btn-buy {
  background-color: #007bff;
  color: white;
  padding: 10px 20px;
  border-radius: 5px;
  text-decoration: none;
  font-size: 16px;
  cursor: pointer;
}

.btn-buy:hover {
  background-color: #0056b3;
}

.swiper-pagination {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 5px;
}

.swiper-pagination-bullet {
  background-color: #007bff;
  border-radius: 50%;
  width: 10px;
  height: 10px;
}

.swiper-pagination-bullet-active {
  background-color: #0056b3;
}

.swiper-button-next, .swiper-button-prev {
  color: #007bff;
}

.swiper-button-next:hover, .swiper-button-prev:hover {
  color: #0056b3;
}


/* Основные стили для верхней панели */
.navbar {
    background-color: #333;  /* Основной цвет фона */
    color: #fff;  /* Цвет текста */
    font-family: Arial, sans-serif;  /* Шрифт для меню */
	
}

ul{
	list-style: none;
	padding: 0;
}

.navbar .navbar-topbar {
    background-color: #333;  /* Цвет фона верхней панели */
    padding: 10px;  /* Отступы вокруг */
}

.navbar .navbar-topbar-item a {
    color: #fff;  /* Цвет текста для всех ссылок */
    text-decoration: none;  /* Убираем подчеркивание */
    padding: 10px 15px;  /* Отступы внутри элементов меню */
    display: block;  /* Чтобы каждый пункт меню был на новой строке */
    font-size: 14px;  /* Размер шрифта */
}

/* При наведении на элементы верхней панели */
.navbar .navbar-topbar-item a:hover {
    background-color: #444;  /* Цвет фона при наведении */
}

/* Стили для выпадающих меню */
.navbar .dropdown-menu {
    position: absolute;
    background-color: #444;  /* Цвет фона выпадающего меню */
    width: 200px;  /* Ширина выпадающего меню */
    display: none;  /* Скрываем меню по умолчанию */
    z-index: 9999;  /* Чтобы меню было поверх других элементов */
    border-radius: 5px;  /* Скругленные углы для выпадающего меню */
}

.navbar .dropdown:hover .dropdown-menu {
    display: block;  /* Показываем меню при наведении на элемент */
}

/* Стили для вложенных элементов меню */
.navbar .level-2 .level-2-child {
    padding: 8px 15px;  /* Отступы для вложенных пунктов */
}

.navbar .level-2 .level-2-child a {
    color: #fff;  /* Цвет текста в выпадающем меню */
    font-size: 13px;  /* Размер шрифта */
}

/* При наведении на вложенные пункты */
.navbar .level-2 .level-2-child a:hover {
    background-color: #555;  /* Цвет фона при наведении */
}

/* Стили для кнопок в верхней панели */
.navbar .navbar-topbar-item button {
    background-color: #2196F3;  /* Цвет кнопки */
    border-radius: 5px;  /* Скругленные углы кнопки */
    padding: 10px 15px;  /* Отступы кнопки */
    color: #fff;  /* Цвет текста кнопки */
    border: none;  /* Убираем границу */
    cursor: pointer;  /* Курсор при наведении */
}

.navbar .navbar-topbar-item button:hover {
    background-color: #1976D2;  /* Цвет кнопки при наведении */
}

/* Стили для поиска */
.navbar-search {
    background-color: #333;  /* Цвет фона для поля поиска */
    padding: 15px;  /* Отступы для формы поиска */
    display: none;  /* Скрываем поле по умолчанию */
}

.navbar-search.open {
    display: block;  /* Показываем поле поиска при активации */
}


.navbar-search .form-control {
    background-color: #444;  /* Цвет фона для поля ввода */
    color: #fff;  /* Цвет текста в поле ввода */
    border: 1px solid #555;  /* Граница поля ввода */
	width: 10px;
}

.navbar-search .form-control:focus {
    background-color: #555;  /* Цвет фона поля ввода при фокусе */
    border-color: #2196F3;  /* Цвет границы поля ввода при фокусе */
}

/* Стили для кнопки поиска */
.navbar-search .btn {
    background-color: #2196F3;  /* Цвет кнопки поиска */
    color: #fff;  /* Цвет текста на кнопке */
    border-radius: 5px;  /* Скругленные углы */
    border: none;  /* Убираем границу */
    padding: 10px 15px;  /* Отступы кнопки */
}

.navbar-search .btn:hover {
    background-color: #1976D2;  /* Цвет кнопки при наведении */
}

/* Стили для мобильного меню */
@media (max-width: 768px) {
    /* Для мобильных устройств скрываем и показываем меню */
    .navbar-nav {
        display: none;  /* Скрываем основное меню */
        list-style: none;  /* Убираем маркеры */
        padding: 0;
        margin: 0;
    }

    .navbar-nav.show {
        display: block;  /* Показываем меню при активации */
    }

    /* Стили для кнопки открытия мобильного меню */
    .navbar-toggle {
        display: inline-block;
        padding: 10px;
        background-color: #333;  /* Цвет фона кнопки */
        color: #fff;  /* Цвет текста кнопки */
        border: none;  /* Убираем границу */
        cursor: pointer;  /* Курсор при наведении */
    }

    /* Стили для мобильной иконки корзины */
    .navbar-toggle.cart-icon {
        background-color: #2196F3;  /* Цвет фона кнопки корзины */
    }

    /* Стили для мобильной иконки поиска */
    .navbar-toggle.gm-search {
        background-color: #FF9800;  /* Цвет фона кнопки поиска */
    }
    
    /* Раскрывающееся меню */
    .dropdown-menu {
        width: 100%;  /* Меню на мобильных устройствах растягивается на всю ширину */
        left: 0;
        top: auto;
    }

    .navbar-search input[type="text"] {
        width: 100%;  /* Поиск занимает всю ширину экрана */
    }
    
    /* Стили для всплывающего меню */
    .dropdown-menu li a {
        padding: 10px;  /* Отступы для ссылок */
        color: #fff;  /* Цвет текста */
    }

    .dropdown-menu li a:hover {
        background-color: #555;  /* Цвет фона при наведении */
    }
    
    /* Для кнопки поиска */
    .navbar-search-footer {
        display: flex;
        justify-content: space-between;
    }
}

/* Стили для пустой корзины */
.navbar-cart .cart-dropdown.cart-empty {
    padding: 15px;  /* Отступы внутри корзины */
    color: #fff;  /* Цвет текста */
    background-color: #444;  /* Цвет фона для пустой корзины */
}

.swiper .swiper-button-next, .swiper .swiper-button-prev{
	width: 50px;
	height: 50px;
}