/* блок наши услуги */

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

/* Стили для контейнера и общей структуры */
.pro-container {
	display: flex;
	justify-content: center;
	background-color: #f4f4f4;
	box-sizing: border-box;
}

.pro-services-section {
	width: 100%;
	background-color: #ffffff;
    padding: 15px;
    border: 1px solid #ddd;
    border-radius: 5px;
}

/* Стили для заголовка */
.pro-services-title {
/*	font-size: 2.5rem;*/
/*	font-weight: 700;*/
/*	color: #333333;*/
	margin-bottom: 20px;
	text-align: left;
}

/* Основной контейнер контента с изображением и текстом */
.pro-content-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
   }

/* Стили для текстового блока */
.pro-text-block {
	flex: 1;
	padding-right: 20px;
	font-size: 1rem;
	line-height: 1.6;
	color: #555555;
}

/* Стили для каждого абзаца внутри текстового блока */
.pro-text-block p {
	margin-bottom: 15px;
}

/* Стили для блока с изображением */
.pro-image-block {
	flex: 0 0 50%;
	max-width: 50%;
	display: flex;
	justify-content: center;
}

.pro-image-block img {
	width: 100%;
	height: auto;
	border-radius: 8px;
	object-fit: cover;
}

/* Дополнительные стили для адаптивности */
@media (max-width: 768px) {
	.pro-content-wrapper {
		flex-direction: column;
		align-items: flex-start;
	}

	.pro-image-block,
	.pro-text-block {
		max-width: 100%;
		padding: 0;
	}
}

@media (max-width: 480px) {
	.pro-services-title {
		font-size: 2rem;
	}

	.pro-text-block {
		font-size: 0.9rem;
	}
}


/* Ограничение ширины контейнера */
.container-services {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 0px;
}

.services-section {
    padding: 20px 0;
    text-align: left;
}

.services-section h2 {
  /*  font-size: 2em;*/
    margin-bottom: 20px;
    text-transform: uppercase;
    margin-bottom: 40px;
}

.services-section p {
    margin-bottom: 0px;
/*    color: #555;*/
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 колонки на десктопе */
    gap: 20px;
    margin-top: 40px;
}

/* Стили для каждого элемента */
.service-item {
    background-color: #fff;
    padding: 15px; /* уменьшенная высота */
    border-radius: 8px;
    border: 1px solid #ddd;
    text-align: center;
    /*cursor: pointer;*/
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
}

/* Эффект подъема при наведении */
.service-item:hover {
    background-color: white;
    color: #333;
  /*  transform: translateY(-5px);*/ /* подъем при наведении */
}

/* Стили для текста */
.service-item h3 {
  /*  font-size: 1.25em;*/
    margin-bottom: 10px;
  /*  color: #333;*/
    transition: color 0.3s ease;
}

/* Полоса между заголовком и описанием */
.service-item p {
    color: #666;
    font-size: 0.95em;
    border-top: 1px solid #d5e1ed; /* Полоса сверху */
    padding-top: 10px; /* Отступ для разделения полосы и текста */
    margin-top: 15px; /* Отступ между заголовком и полосой */
    transition: color 0.3s ease;
}

/* Убираем подчеркивание и цвет ссылок */
.service-item a {
    text-decoration: none !important;
    color: #333 !important;
}

.service-item a:hover {
    color: #009fe3; /* Мягкий эффект при наведении */
}

/* Адаптивная верстка */
@media (max-width: 1024px) {
    .services-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 колонки */
    }
}

@media (max-width: 768px) {
    .services-section h2 {
      /*  font-size: 1.75em; */
    }

    .services-grid {
        grid-template-columns: 1fr; /* 1 колонка */
    }

    .service-item h3 {
        font-size: 1.1em;
    }
}

@media (max-width: 480px) {
    .services-section h2 {
      /*  font-size: 1.5em; */
    }

    .service-item {
        padding: 10px; /* ещё меньшее значение для мобильных */
    }

    .service-item h3 {
        font-size: 1em;
    }
}
.service-cta {
    margin-top: 10px;
    background: #0176aa;
    padding: 10px;
    border-radius: 5px;
    color: #fff;
}
/* конец блока наши услуги */


.ul-margin {
    margin-top: 15px;
    margin-bottom: 15px;
}

.container-delivery {
    border: 1px solid #ddd;
    background: #fff;
    padding: 20px 15px 15px 15px;
    border-radius: 5px;
}
.att-delivery {
    margin-top: 10px;
    padding: 10px;
    border-radius: 5px;
    color: #008dd2;
    border: 2px solid #008dd2;
    font-weight: 600;
  }
.att-company { 
    margin-top: 10px;
    padding: 0 15px 20px 15px;
    border-radius: 5px;
    border: 2px solid #008dd2;
 }

.mg-form-designer .mg-title-form {
    font-size: 18px !important;
    margin: 0 0 20px 0 !important;
    font-weight: 600 !important;
    text-align: center!important;
}

.c-ribbon__new {
  display: none !important;
}

.mg-main-news-block .rss {
  display: none !important; 
}

.mg-main-news-block {
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 15px;
  background: #fff;
}

/* статья во всю ширину */
.similar-articles, .mg-news-details {
  max-width: 100%;
  }
.mg-news-details .mg-news-full-desc {
    font-size: 16px;
    max-width: 100%;
    color: #000;
  }
/* конец статьи во всю ширину */

/* наличие в карточке товара */
.available {
    display: none;
  }

/* конец наличие в карточке товара */

@media (max-width: 767px) { .news-section { margin: 0; } }


/* кнопка баннера рыболовных товаров */

.btn-fish {
    border: 1px solid #fff !important;
    position: relative;
    top: 148px;
    right: 27px;
}

@media (max-width: 768px) {
    .btn-fish {
        top: 20px;
        right: 0;
        left: 50%;
        transform: translateX(-50%);
    }
}

/* конец кнопка баннера рыболовных товаров */


/* прокрутка характеристик товаров */
  .c-form p {
    max-height: 200px;   /* Максимальная высота */
    overflow-y: auto;    /* Прокрутка */
  /*    display: flex;       /* Все элементы в одной строке */
  /*    flex-wrap: wrap;     /* Перенос на новую строку при необходимости */
  }

  .c-form label {
    display: flex;       /* Для выравнивания чекбоксов и текста */
    margin-right: 20px;   /* Расстояние между чекбоксами */
  }

  .mg__prop_check {
    margin-right: 10px;  /* Расстояние между чекбоксом и текстом */
  }

/*конец прокрутка характеристик товаров */


/* преимущества и этапы в карточке  */

.custom-block {
    margin-bottom: 30px;
  }
  .custom-block h3 {
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 20px;
  }

  .custom-block span {
    display: block;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 8px;
  }

.cus-ben {
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 20px;
  }

 /*  .custom-block h3 {
    text-align: center;
    margin-bottom: 10px;
    font-weight: 600;
  }

  */

  .custom-steps, .custom-benefits {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
    margin-top: 35px;
  }
  .custom-item {
    flex: 1 1 200px;
  /*  max-width: 220px;*/
    text-align: center;
    padding: 20px;
    border: 1px solid #f3f3f3;
    border-radius: 15px;
    background-color: #f6f6f6;
  }



  .custom-item-preim {
    flex: 1 1 200px;
  /*  max-width: 220px;*/
    text-align: center;
    padding: 20px;
    border: 1px solid #f3f3f3;
    border-radius: 15px;
    background-color: #fff;
  }


   .custom-icon {
    background: #005981;
    color: white;
    font-size: 24px;
    width: 50px;
    height: 50px;
   /* display: flex;*/
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin: 0 auto 10px;
     display: none;
  }

  /* Адаптивность */
  @media (max-width: 768px) {
    .custom-steps, .custom-benefits {
      flex-direction: column;
    }
  }




/* конец преимущества и этапы в карточке  */

/*  вотсап в карточке  */
 .whatsapp-product-button {
            margin-top: 10px;
            display: inline-block;
            padding: 10px 20px;
            font-size: 16px;
            color: #fff !important;
            background-color: #0088cc; /* Цвет TG */
            border-radius: 15px;
            text-decoration: none;
            transition: background-color 0.3s ease;
             max-width: 280px;
             text-align: center;
        }
      
.whatsapp-product-button:hover {
            background-color: #016a9f; /* Более темный цвет при наведении */
        }

/* конец вотсап в карточке  */

    /* Стили для формы и FAQ в виде двух колонок */

    .contact-faq-wrapper {
      display: flex;
      justify-content: space-between;
      gap: 20px;
      margin-top: 10px;
      flex-wrap: wrap;
      border-top: 2px solid #f0f0f0;
      padding-top: 30px;
    }

    .contact-form {
      flex: 1;
      min-width: 280px;
      max-width: 600px;
      background-color: #f9f9f9;
    }

    .contact-form h3 {
      margin-bottom: 15px;
      font-size: 20px;
    }

    .contact-form label {
      display: block;
      margin-bottom: 5px;
      font-size: 14px;
    }

    .contact-form input,
    .contact-form textarea {
      width: 100%;
      padding: 10px;
      margin-bottom: 15px;
      border: 1px solid #ccc;
      border-radius: 4px;
      font-size: 16px;
    }

    .contact-form button {
      padding: 10px 15px;
      font-size: 16px;
      color: #fff;
      background-color: #007bff;
      border: none;
      border-radius: 4px;
      cursor: pointer;
    }

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

    /* Стили для FAQ */
    .faq-section {
      flex: 1;
      min-width: 280px;
    }

    .faq-section p {
      font-size: 20px;
      margin-bottom: 25px;
      text-align: center;
      font-weight: 600;
    }

    .faq-item {
      margin-bottom: 15px;
      background: white;
      padding: 10px;
      border: 1px solid #f3f3f3;
      border-radius: 15px;
    }

    /* Стили для вопросов */
    .faq-item span {
      font-size: 18px;
      cursor: pointer;
      position: relative;
      padding-left: 20px;
    }

    .faq-item span::before {
      content: "+";
      position: absolute;
      left: 0;
      font-size: 18px;
      font-weight: 600;
      transition: transform 0.2s ease;
    }

    /* Стили для ответов */
    .faq-item p {
      display: none;
      margin-top: 5px;
     /* padding-left: 20px;*/
      font-size: 16px;
      color: #555;
      background: #f6f6f6;
      border-radius: 15px;
      padding: 10px 20px 10px 20px;
    }

    /* Поворот значка при открытии ответа */
    .faq-item.open h4::before {
      content: "-";
      transform: rotate(180deg);
    }

    /* Адаптивность */
    @media (max-width: 768px) {
      .contact-faq-wrapper {
        flex-direction: column;
      }
    }

    @media (max-width: 480px) {
      iframe {
        height: 300px;
      }
    }

.dil {
    font-size: 18px;
    border: 2px solid #f3f3f3;
    padding: 10px;
    border-radius: 15px;
    background: #fff;
    margin-bottom: 30px;
    text-align: center;
  
}

.dil span {
    font-size: 20px;
    font-weight: 600
}
/* конец Стили для формы и FAQ в виде двух колонок */

.table-product {
  background: inherit;
}

/* о компании на главной */

		.container-main {
			display: flex;
			flex-direction: row-reverse; /* Размещает изображение справа */
			width: 100%;
          	background: #fff;
    		padding: 20px;
    		border-radius: 15px;
		}

		/* Контейнер для текста */
		.block-content {
			width: 50%;
			padding-right: 20px;
            padding-left: 40px;
			box-sizing: border-box;
		}

		/* Контейнер для изображения */
		.block-image {
			width: 50%;
			display: flex;
			align-items: center;
			justify-content: center;
		}

		/* Стили для изображения */
		.block-image img {
			max-width: 100%;
			height: auto;
			border-radius: 15px; /* Добавить скругление углов при необходимости */
		}
.att-p  {
          border-left: 5px solid #005981;
          padding: 10px;
          border-radius: 0 15px 15px 0;
          background: white;
  	}

		/* Адаптивные стили */
		@media (max-width: 768px) {
			.container-main {
				flex-direction: column; /* Изменяет на колонку для мобильных устройств */
				align-items: center;
			}

			.block-content,
			.block-image {
				width: 100%; /* Каждый блок занимает 100% ширины */
				padding-right: 0;
				padding-left: 10px;
				padding-right: 10px; /* Добавляем отступы по бокам для удобства чтения на мобильных */
			}

			h2 {
				text-align: center; /* Центрируем заголовок на мобильных устройствах */
			}
          
		}


/* конец о компании на главной */

/*  каталог на главной */
 .catalog-section {
    max-width: 1440px;
    margin: 0 auto;
    padding-left: 20px;
}

.c-carousel__title {
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 20px;
    text-align: center;
    letter-spacing: 2px;
}

.catalog-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: -10px;
}

.catalog-card {
    flex: 1 1 calc(25% - 20px);
    margin: 10px;
    border-radius: 15px;
    overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s;
    background: #fff;
}

.catalog-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
}

.catalog-link {
    display: block;
    text-decoration: none !important;
    color: inherit;
    text-transform: uppercase;
    font-size: medium;
}

.catalog-image {
    width: 100%;
    height: auto;
    display: block;
}

.catalog-name {
    font-size: 1.2em;
    font-weight: 600;
    color: #333;
    margin: 10px 0;
    text-align: center;
    background: #f9f9f9;
    padding: 10px 0;
}

/* Адаптивные стили */
@media (max-width: 768px) {
    .catalog-card {
        flex: 1 1 calc(50% - 20px);
    }
}

@media (max-width: 480px) {
    .catalog-card {
        flex: 1 1 100%;
    }
}



/* конец каталог на главной */


/* услуги на главной */


.services-section {
    max-width: 1440px; /* Ограничиваем максимальную ширину секции */
    text-align: center; /* Центрируем заголовок */
    margin-top: 20px;
    margin-left: 20px;
}

.services-title {
   /* font-size: 1.6rem; */
    text-transform: uppercase;
    font-weight: 600; 
  /*  color: #333; *//* Цвет текста заголовка */
    margin-bottom: 20px; /* Отступ снизу */
    letter-spacing: 10px;
}

.services-container {
    display: flex; /* Используем Flexbox для размещения карточек */
    justify-content: space-between; /* Распределяем карточки по всей ширине */
    flex-wrap: wrap; /* Позволяем карточкам переноситься на новую строку */
    margin: -10px; /* Убираем отступы между карточками */
}

.service-card {
    background-color: #ffffff; /* Цвет фона для карточки */
    border: 1px solid #f3f3f3; /* Рамка вокруг карточки */
    border-radius: 15px; /* Закругление углов */
    padding: 15px; /* Отступ внутри карточки */
   /* box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Тень для карточки */
    display: flex; /* Flexbox для расположения иконки и текста */
    align-items: center; /* Центрируем по вертикали */
    justify-content: space-between; /* Распределяем элементы по горизонтали */
    margin: 2px; /* Отступ между карточками */
    transition: transform 0.3s, box-shadow 0.3s; /* Анимация при наведении */
    flex: 1 1 calc(50% - 20px); /* 2 карточки в ряд по умолчанию */
    cursor: pointer; /* Указываем, что карточка кликабельна */
}

.service-card:hover {
    transform: translateY(-5px); /* Поднимаем карточку при наведении */
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2); /* Увеличиваем тень при наведении */
}

.service-icon {
    font-size: 2em; /* Размер иконки */
    margin-right: 15px; /* Отступ справа от иконки */
    color: #028dcb; /* Цвет иконки */    
    padding: 5px;
    border-radius: 5px;
    border: 1px solid;

}

.service-name {
   /*  font-size: 1.2em; */ /* Размер заголовка услуги */
    /*  color: #333; */ /* Цвет текста заголовка услуги */
    flex-grow: 1; /* Занимает доступное пространство */
    margin-right: 10px; /* Отступ справа для обеспечения пространства для кнопки */
}

/* Стиль для ссылки в карточке */
.service-link {
    display: flex; /* Flexbox для расположения элементов */
    align-items: center; /* Центрируем по вертикали */
    text-decoration: none; /* Убираем подчеркивание */
    color: inherit; /* Унаследуем цвет от родительского элемента */
}

.btn-view-all-services {
    display: block; /* Делаем кнопку блочным элементом */
    margin: 20px auto 0; /* Центрируем кнопку */
    padding: 12px 20px; /* Внутренние отступы */
    background-color: #28a745; /* Цвет фона кнопки "Смотреть все" */
    color: white; /* Цвет текста кнопки */
    text-align: center; /* Выравнивание текста по центру */
    text-decoration: none; /* Убираем подчеркивание */
    border-radius: 5px; /* Закругление углов кнопки */
    font-size: 1.1em; /* Размер шрифта кнопки */
}

.btn-view-all-services:hover {
    background-color: #218838; /* Темнее при наведении */
}

/* Адаптивные стили */
@media (max-width: 768px) {
    .service-card {
        flex: 1 1 100%; /* 1 карточка в ряд на мобильных устройствах */
    }
}

  
/* конец услуги на главной */


/* проекты на главной */


.projects-section {
    display: flex; /* Используем Flexbox для размещения карточек */
    flex-direction: column; /* Располагаем элементы вертикально */
    margin-left: 20px;
    margin-top: 20px;
}

.projects-title {
 /*  font-size: 17px; */
    text-transform: uppercase;
   font-weight: 600 ; 
 /*   color: #333; *//* Цвет текста заголовка */
    margin: 20px 0; /* Отступы сверху и снизу */
    text-align: center; /* Центрируем заголовок */
  text-transform: uppercase;
  letter-spacing: 10px;
}

.portfolio-section {
    display: flex; /* Используем Flexbox для размещения карточек */
    justify-content: space-between; /* Распределяем карточки по всей ширине */
    flex-wrap: wrap; /* Позволяем карточкам переноситься на новую строку при узком экране */
    margin-bottom: 30px;
    margin-top: 15px;
 }

.portfolio-project {
    background-color: #ffffff; /* Цвет фона для карточки */
    border: 1px solid #f3f3f3; /* Рамка вокруг карточки */
    border-radius: 15px; /* Закругление углов */
    width: calc(33.333% - 10px); /* Ширина карточки на десктопе (3 карточки в ряд) */
    margin-bottom: 20px; /* Отступ между карточками */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Тень для карточки */
   /* transition: transform 0.3s, box-shadow 0.3s; /* Анимация при наведении */
    transition: 0.5s;
    
}

.portfolio-project:hover {
   /* transform: translateY(-5px); /* Поднимаем карточку при наведении */
   /* box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2); /* Увеличиваем тень при наведении */
    transition: 0.7s;
    transform: scale(0.98);
}

.project-image {
    width: 100%; /* Изображение на всю ширину карточки */
    height: auto; /* Сохранение пропорций изображения */
    border-radius: 15px 15px 0 0; /* Закругление углов изображения */
}

.project-title {
/* font-size: 17px; *//* Размер заголовка */
   /* color: #333; *//* Цвет текста заголовка */
    margin: 10px 0; /* Отступы сверху и снизу */
    text-transform: uppercase;
}

.project-description {
  /*  font-size: 0.9em; *//* Размер описания */
   /* color: #666; *//* Цвет текста описания */
    margin: 10px 0; /* Отступы сверху и снизу */
}

.btn-more {
    display: inline-block; /* Делаем кнопку блочным элементом */
    margin-top: 10px; /* Отступ сверху */
    padding: 10px 15px; /* Внутренние отступы */
    background: linear-gradient(135deg, var(--main-color), var(--secondary-color)); /* Цвет фона кнопки */
    color: white; /* Цвет текста кнопки */
    text-decoration: none; /* Убираем подчеркивание */
    border-radius: 5px; /* Закругление углов кнопки */
    transition: background-color 0.3s; /* Анимация при наведении */
}

.btn-more:hover {
    background-color: #0056b3; /* Темнее при наведении */
}

.btn-view-all {
    display: block; /* Делаем кнопку блочным элементом */
    margin: 20px auto 0; /* Центрируем кнопку */
    padding: 5px 15px; /* Внутренние отступы */
    background-color: #28a745; /* Цвет фона кнопки "Смотреть все" */
    color: white; /* Цвет текста кнопки */
    text-align: center; /* Выравнивание текста по центру */
    text-decoration: none; /* Убираем подчеркивание */
    border-radius: 5px; /* Закругление углов кнопки */
    font-size: 1.1em; /* Размер шрифта кнопки */
    text-transform: lowercase;
    letter-spacing: 5px;
}

.btn-view-all:hover {
    background-color: #218838; /* Темнее при наведении */
}

/* Адаптивные стили */
@media (max-width: 768px) {
    .portfolio-project {
        width: calc(50% - 10px); /* 2 карточки в ряд на планшете */
    }
}

@media (max-width: 480px) {
    .portfolio-project {
        width: 100%; /* 1 карточка в ряд на мобильных устройствах */
        margin: 10px;
    }
}

  
  @media (max-width: 480px) {
    .projects-section {
        margin: 40px 0 0 0; 
    }
}

.portfolio-section-info {
    padding: 0 15px 15px 15px; /* внутренний отступ */
}

/* способы оплаты в карточке */

/* конец проекты на главной */


  .custom-payment {
    max-width: 100%;
    margin: 20px auto;
    padding: 15px;
    box-sizing: border-box;
    background: #fff;
    border-radius: 15px;
  }
  
  .custom-payment-title {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 15px;
   /* color: #000;*/
    text-align: left;
  }
  
  .custom-payment-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
  }
  
  .custom-payment-item {
    padding: 8px 20px;
    background-color: #f8f8f8;
    border-radius: 15px;
    transition: all 0.3s;
    border: 1px solid #f6f6f6;
    flex: 1 0 auto;
    min-width: 150px;
    text-align: center;
    box-sizing: border-box;
  }
  
  .custom-payment-item:hover {
   /* background-color: #e9e9e9;
    border-color: #bbb;*/
  }
  
  .custom-payment-item p {
    margin: 0;
  /*  color: #000;*/
    font-weight: 500;
  }
  
  @media (max-width: 600px) {
    .custom-payment-list {
      flex-direction: column;
      gap: 10px;
    }
    
    .custom-payment-item {
      width: 100%;
    }
  }







 /* .custom-payment {
    background: #fff;
    border: 1px solid #f3f3f3;
    border-radius: 15px;
    padding: 10px;
  /*  widht: 100%;*/
   /* margin: 20px 0;
  }
  .custom-payment-top {
    margin-top: 10px;
  }
  .custom-payment-title {
    font-weight: 600;
  }*/

/* конец способы оплаты в карточке */

@media (max-width: 768px) {
  .banner-image {
    display: none;
  }
}

@media (max-width: 768px) {
  .btn-view-all {
    font-size: 12px;
    padding: 5px 15px;
  }
}



/* новости на главной */

.events-section {
    display: flex; /* Используем Flexbox для размещения карточек */
    flex-direction: column; /* Располагаем элементы вертикально */
    margin-left: 20px;
    margin-top: 35px;
    border-bottom: 2px solid #f0f0f0;
}

.events-title {
  /*  font-size: 1.6rem; */
    text-transform: uppercase;
    font-weight: 600;
 /*   color: #333; */ /* Цвет текста заголовка */
    margin: 20px 0; /* Отступы сверху и снизу */
    text-align: center; /* Центрируем заголовок */
    letter-spacing: 10px;
}

.news-section {
    display: flex; /* Используем Flexbox для размещения карточек */
    justify-content: space-between; /* Распределяем карточки по всей ширине */
    flex-wrap: wrap; /* Позволяем карточкам переноситься на новую строку при узком экране */
    margin-bottom: 30px;
    margin-top: 15px;
}

.news-event {
    background-color: #ffffff; /* Цвет фона для карточки */
   /* border: 1px solid #ddd; /* Рамка вокруг карточки */
    border-radius: 15px; /* Закругление углов */
    width: calc(33.333% - 20px); /* Ширина карточки на десктопе (3 карточки в ряд) */
    margin-bottom: 20px; /* Отступ между карточками */
    /*box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Тень для карточки */
    /*transition: transform 0.3s, box-shadow 0.3s; /* Анимация при наведении */
    transition: 0.5s;
  
}

.news-event:hover {
    /*transform: translateY(-5px); /* Поднимаем карточку при наведении */
  /*  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2); /* Увеличиваем тень при наведении */
    transition: 0.7s;
    transform: scale(0.98);
}

.event-image {
    width: 100%; /* Изображение на всю ширину карточки */
    height: auto; /* Сохранение пропорций изображения */
    border-radius: 15px 15px 0 0; /* Закругление углов изображения */
}

.event-title {
  /*  font-size: 1.5em; *//* Размер заголовка */
/*   color: #333; *//* Цвет текста заголовка */
    margin: 10px 0; /* Отступы сверху и снизу */
}

.event-description {
 /*   font-size: 0.9em; *//* Размер описания */
  /*  color: #666; *//* Цвет текста описания */
    margin: 10px 0; /* Отступы сверху и снизу */
}


/* Адаптивные стили */
@media (max-width: 768px) {
    .news-event {
        width: calc(50% - 10px); /* 2 карточки в ряд на планшете */
    }
}

@media (max-width: 480px) {
    .news-event {
        width: 100%; /* 1 карточка в ряд на мобильных устройствах */
       margin: 10px;
    }
}

  @media (max-width: 480px) {
    .events-section {
        margin: 30px 0 0 0; 
    }
}



/* конец новости на главной */


    /* Контейнер баннера */
    .banner-container {
        width: 100%; /* баннер занимает всю ширину экрана */
        height: 150px; /* высота баннера, можно изменить под свои нужды */
        overflow: hidden; /* скрывает лишние части изображения */
    }

    /* Стили изображения */
    .banner-image {
        width: 100%; /* изображение адаптируется по ширине контейнера */
       height: 100%; /* изображение растягивается на высоту контейнера */
       margin: 0 20px;
      /*  object-fit: cover;*/ /* масштабирует изображение, сохраняя пропорции и центрирует */
    }



    /* контакт инфо */
    .contact-info {
        display: flex;
        align-items: center;
        gap: 15px;
        flex-wrap: wrap;
    }

    .contact-info .address,
    .contact-info .email {
        font-size: 14px;
        font-weight: bold;
        color: #333;
    }

    .contact-info .email a {
        color: #333;
        text-decoration: none;
    }

    .contact-info .email a:hover {
        text-decoration: underline;
    }

    .contact-buttons {
        display: flex;
        gap: 10px;
    }

    .contact-buttons a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 30px;
        height: 30px;
        color: #fff;
        font-size: 40px;
        text-decoration: none;
        border-radius: 50%;
        transition: background-color 0.3s;
    }

    .whatsapp-button {
        background-color: #25D366;
    }

    .telegram-button {
        background-color: #0088cc;
    }

    .contact-buttons a:hover {
        opacity: 0.9;
    }

    /* Медиа-запрос для скрытия .address на экранах меньше 1440px */
    @media (max-width: 1440px) {
        .contact-info .address {
            display: none;
        }
    }

    /* Медиа-запрос для скрытия .contact-buttons на экранах меньше 768px */
    @media (max-width: 768px) {
        .contact-info .contact-buttons {
            display: none;
        }
    }
  /* конец контакт инфо */

/* кнопки в футоре */
    /* Скрываем блок по умолчанию */
    .fixed-footer {
        display: none; /* Блок скрыт на всех экранах */
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #001f3f;
        padding: 10px 20px;
        border-top: 2px solid #007bff;
        justify-content: space-around;
        align-items: center;
        z-index: 1000; /* Убедимся, что блок поверх других элементов */
    }

    .fixed-footer a {
        color: #fff;
        text-decoration: none;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .fixed-footer a i {
        font-size: 24px;
    }

    /* Отдельные стили для каждой иконки */
    .phone:hover {
        color: #2ecc40; /* Зеленый цвет для телефона */
    }

    .whatsapp:hover {
        color: #25d366; /* Цвет WhatsApp */
    }

    .telegram:hover {
        color: #0088cc; /* Цвет Telegram */
    }

    /* Отображаем блок только на экранах шириной 768px и меньше */
    @media (max-width: 768px) {
        .fixed-footer {
            display: flex;
        }
    }
/* конец кнопки в футоре */
/* топ футер */
      /* Basic Reset */

      /* Background and font settings */


      /* Footer styling */
      .top-footer {
        display: flex;
        justify-content: space-around;
        padding: 20px 40px;
        background-color: #fff;
       /* color: #333; */
        flex-wrap: wrap;
        gap: 20px;
        margin-bottom: 35px;
}
      }

      /* Contact Section */
      .top-footer-contact {
        display: flex;
        flex-direction: column;
        gap: 12px; /* Увеличено пространство между строками */
        flex: 2; /* Увеличиваем ширину контактов */
        min-width: 300px;
      }
      .top-footer-contact h2 {
        font-size: 1.2em;
        font-weight: bold;
      }
      .top-footer-contact p,
      .top-footer-contact a {
    /*    color: #333; */
        text-decoration: none;
        font-size: 1em;
        display: flex;
        align-items: baseline;
        gap: 8px;
  		padding-bottom: 5px;
      }

      /* Columns styling */
      .top-footer-column {
        display: flex;
        flex-direction: column;
        gap: 10px;
        flex: 1; /* Сужаем остальные колонки */
        min-width: 200px;
      }

      .top-footer span {
        font-size: 1.2em;
        color: #008dd2; 
        font-weight: bold;
        margin-bottom: 10px;
      }

      .top-footer-column a {
        text-decoration: none;
      /*  color: #333; */
        font-size: 1em;
      }

      /* Social Icons */
      .top-footer-social-icons {
        display: flex;
        gap: 10px;
        margin-top: 10px;
      }

      .top-footer-social-icons a {
        font-size: 2em;
        color: #008dd2;
        text-decoration: none;
      }

      /* Logo styling */
      .top-footer-logo {
        width: 300px;
        height: auto;
        margin-bottom: 30px;
      }

      /* Responsive Design */
      @media (max-width: 768px) {
        .top-footer {
          flex-direction: column;
          align-items: center;
          text-align: center;
        }

        /* Align Contact Section to Left */
        .top-footer-contact {
          align-items: flex-start;
          text-align: left;
          width: 100%; /* Занимает всю ширину экрана на мобильных */
        }

        /* Hide Catalog and Menu on Mobile */
        .top-footer-column {
          display: none;
        }
      }
/* конец топ футер */


.c-catalog__text {
  /* text-transform: uppercase;*/
    }

.c-sub__title {
    text-transform: uppercase;
    letter-spacing: 1.5px;
    padding: 8px;
    background: #f3f3f3;
    border-radius: 10px;
}

/*крупные картинки на смарте*/
.c-sub__img {
    height: 140px;
}

@media (max-width: 768px) {
    .min-0--4 {
        display: block;
        max-width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 50%;
    }
}
/*конец крупные картинки на смарте*/

.prop-string {
    max-width: 100%;
}

.prop-string .prop-item {
    border-bottom: 1px solid #ddd;
  }

/*страница контакты*/
.custom-container {
            width: 100%;
        /*    max-width: 1200px; */
            margin: 0 auto;
            padding: 0px 20px 20px;
            border: 1px solid #fff;
          	background: #fff;
    		border-radius: 15px;
        }

        .custom-map-container {
            text-align: center;
            margin-bottom: 20px;
        }

        iframe {
            width: 100%;
            height: 400px;
            border: none;
        }

        .custom-contact-details {
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
            margin-bottom: 30px;
            margin-top: 40px;
    		background: #f6f6f6;
    	   border: 1px solid #ffffff;
           border-radius: 15px;
           padding-top: 20px;
           padding-bottom: 0px;
  	       padding-left: 20px;
  	       padding-right: 20px;
        }

        .custom-contact-item {
            width: 23%; /* 4 колонки */
            margin-bottom: 20px;
            padding: 10px;
            text-align: center;
            border-radius: 15px;
            background: #fff;
        }

        .custom-contact-item h3 {
            display: flex;
            justify-content: space-around;
            align-items: center;
            font-size: 18px;
            margin-bottom: 10px;
        }

        .custom-contact-item h3 .bx {
            margin-right: 10px;
       }

        .custom-contact-item address,
        .custom-contact-item a {
            font-size: 16px;
            line-height: 1.6;
            color: #333;
            text-decoration: none;
            font-style: normal;
        }

        .custom-contact-item a:hover {
            text-decoration: underline;
        }

        /* Адаптивность */
        @media (max-width: 1024px) {
            .custom-contact-item {
                width: 48%; /* 2 колонки */
            }
        }

        @media (max-width: 768px) {
            .custom-contact-item {
                width: 100%; /* 1 колонка на маленьких экранах */
            }
        }

        @media (max-width: 480px) {
            iframe {
                height: 300px;
            }
        }
  
  
  /* Общие стили для контейнера */
.container-image {
  display: flex;
  flex-wrap: wrap;
  gap: 20px; /* Расстояние между элементами */
}

/* Элементы внутри контейнера */
.item {
  flex: 1 1 32%; /* Стандартная ширина 48% для двух колонок */
  box-sizing: border-box;
}

.item-ft {
  flex: 1 1 48%; /* Стандартная ширина 48% для двух колонок */
  box-sizing: border-box;
}

.item img {
  width: 100%; /* Чтобы изображения растягивались по ширине контейнера */
  height: auto;
  border-radius: 15px;
}

.item-ft img {
  width: 100%; /* Чтобы изображения растягивались по ширине контейнера */
  height: auto;
  border-radius: 15px;
}

/* Для экранов меньше 768px: выстраиваем элементы в один столбик */
@media (max-width: 768px) {
  .item {
    flex: 1 1 100%; /* Каждый элемент займет 100% ширины */
  }
}


@media (max-width: 768px) {
  .item-ft {
    flex: 1 1 100%; /* Каждый элемент займет 100% ширины */
  }
}
/*конец страница контакты*/

td {
    padding: 10px 5px;
  }
/*надпись хит*/
.c-ribbon__hit {
    display: none;
}
/*конец надпись хит*/

/*скрыть преимущества на мобиле и этапы*/
@media (max-width: 768px) {
  .custom-block {
    display: none;
  }
}
/*конец скрыть преимущества на мобиле и этапы*/

/*скрыть меню лодок на мобиле*/
@media (max-width: 768px) {
  .mg-menu-id-3 {
    display: none;
  }
}
/*конец скрыть меню лодок на мобиле*/


/*корректировка меню мобилы*/
@media (max-width: 767px) {
    .c-cart__small--text {
        display: none;
    }
}

@media (max-width: 767px) {
    .c-login__text {
        display: none;
    }
}

@media (max-width: 767px) {
    .min-0--justify-center {
        align-items: start;
    }
}

@media (max-width: 767px) {
    .c-contact__number span {
        font-size: 17px;
    }
}


.l-header__top {
    border-top: 1px solid #dddddd;
    padding-top: 7px;
 }

@media (max-width: 767px) {
    .l-header__top {
            padding-top: 0px;
    }
}

/*конец корректировка меню мобилы*/

.c-nav__text.c-menu__text {
    text-transform: uppercase;
    text-decoration: none;
    font-size: small;
  }
  
/*галерея корректировка  мобилы*/  

/*@media screen and (max-width: 412px) {
    #mg-gallery ul.mg-gallery-list li {
        width: 100% !important;
        margin: 0 !important;
        height: 220px !important;
    }
}
*/


/*конец галерея корректировка  мобилы*/
/*теги*/
        .pab-container {
            display: flex;
            align-items: center;
            width: 100%;
            max-width: 100%;
            margin: 0 auto;
            position: relative;
            overflow: hidden;
        }

        .pab-scroll-arrow {
            background: none;
            border: none;
            font-size: 24px;
            cursor: pointer;
            padding: 0 15px;
            flex-shrink: 0;
            z-index: 1;
        }

        .pab-wrapper {
            display: flex;
            overflow-x: auto;
            scroll-behavior: smooth;
            width: 100%;
            -webkit-overflow-scrolling: touch;
            scrollbar-width: none;
        }

        .pab-wrapper::-webkit-scrollbar {
            display: none;
        }

        .pab-tags {
            display: flex;
            gap: 10px;
            padding: 10px 0;
            flex-wrap: nowrap;
        }

        .pab-tag {
            background: #f0f0f0;
            border-radius: 20px;
            padding: 8px 15px;
            white-space: nowrap;
            flex-shrink: 0;
            text-decoration: none;
            color: #333;
            font-family: Arial, sans-serif;
            transition: background 0.3s;
        }

        .pab-tag:hover {
            background: #ddd;
        }

        @media (max-width: 768px) {
            .pab-scroll-arrow {
                padding: 0 10px;
                font-size: 20px;
            }
            
            .pab-tag {
                padding: 6px 12px;
                font-size: 14px;
            }
        }

/*конец теги*/


/*города*/

        .city-dropdown {
            font-family: Arial, sans-serif;
            max-width: 300px;
            margin: 20px;
            position: relative;
        }
        .dropdown-btn {
            padding: 10px 15px;
           /* background-color: #e6f7ff;
            border: 1px solid #0066cc;
            border-radius: 4px;*/
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        .dropdown-btn::after {
            content: "▼";
            font-size: 12px;
            margin-left: 10px;
        }
        .dropdown-list {
            display: none;
            position: absolute;
            width: 100%;
            max-height: 300px;
            overflow-y: auto;
            border: 1px solid #ddd;
            background: white;
            z-index: 100;
            box-shadow: 0 2px 5px rgba(0,0,0,0.1);
        }
        .dropdown-list a {
            display: block;
            padding: 10px 15px;
            text-decoration: none;
            color: #333;
            border-bottom: 1px solid #eee;
        }
        .dropdown-list a:hover {
            background-color: #f5f5f5;
        }
        .dropdown-list a.active {
         /*   background-color: #e6f7ff;
            color: #0066cc;
            font-weight: bold;*/
        }


/*конец города*/



/* отзывы */
.reviews-block {
 /* font-family: Arial, sans-serif;
  max-width: 1200px;*/
  margin: 20px auto 40px;
  padding: 20px;
  background: #fff;
  border-radius: 8px;
 /* box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);*/
}

.reviews-title {
  font-size: 18px;
  text-align: center;
  margin-bottom: 15px;
}

.reviews-subtitle {
  text-align: center;
 /* color: #555; */
  margin-bottom: 20px;
  font-size: 22px;
  font-weight: 600;
}

.button-wrapper {
  text-align: center;
  margin-bottom: 30px;
}

.reviews-button {
  display: inline-block;
  padding: 10px 30px 8px;
  background: #ff4433;
  border: none;
  border-radius: 5px;
  /*font-weight: bold;*/
  cursor: pointer;
  text-decoration: none;
  color: #fff;
  transition: background 0.3s;
}

.reviews-button:hover {
  background: #ffd633;
  color: #000;
}

.reviews-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 50px;
}

.review-item {
  border: 1px solid #eee;
  padding: 15px;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  background: #fafafa;
}

.review-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 10px;
  gap: 10px;
}

.review-author {
  font-weight: bold;
  word-break: break-word;
  flex: 1;
}

.review-date {
  color: #777;
  white-space: nowrap;
  margin-left: 10px;
  font-size: 14px;
}

.review-stars {
  color: gold;
  font-size: 20px;
  margin-bottom: 10px;
  letter-spacing: 2px;
}

.review-text {
  margin: 0;
  color: #333;
  line-height: 1.4;
  flex-grow: 1;
  font-size: 15px;
}

.show-all-reviews {
  display: inline-block;
  padding: 10px 30px 8px;
  background: #FFDB4D;
  /*border: 1px solid #ccc;*/
  border-radius: 5px;
  cursor: pointer;
  text-decoration: none;
  color: #000;
  transition: all 0.3s;
}

.show-all-reviews:hover {
  background: #f5f5f5;
}

/* Планшетная версия (2 колонки) */
@media (max-width: 1024px) {
  .reviews-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Мобильная версия (1 колонка) */
@media (max-width: 768px) {
  .reviews-list {
    grid-template-columns: 1fr;
  }
  
  .review-header {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .review-date {
    margin-left: 0;
    margin-top: 5px;
  }
  
  .reviews-title {
    font-size: 16px;
  }
  
.reviews-subtitle {
   font-size: 18px;
}
  
  
}

/*конец отзывы */

/*лодки в наличии кнопка мобильная */
.boatsinstock {
    background: #4caf50;
    padding: 5px 20px;
    border-radius: 5px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    font-size: 12px;
    }

/*конец лодки в наличии кнопка мобильная */

/*замена почты на лодки*/

/* Email (виден на десктопах, скрыт на мобильных) */
/*.email {
    display: block;
}*/
@media (max-width: 767px) {
    .email {
        display: none;
    }
}

/* Boats in stock (скрыт на десктопах, виден на мобильных) */
.boatsinstock {
    display: none;
}
@media (max-width: 767px) {
    .boatsinstock {
        display: block;
    }
}

/*конец замена почты на лодки*/


/*страница доставка и оплата*/


.delivery-page {
            background: white;
            border-radius: 10px;
            box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
            padding: 30px;
            margin-bottom: 30px;
        }
        

        


        .delivery-methods, .payment-methods {
            display: flex;
            flex-wrap: wrap;
            gap: 20px;
            margin: 25px 0;
        }
        
        .method-card {
            flex: 1 1 300px;
            border: 1px solid #e2e8f0;
            border-radius: 8px;
            padding: 20px;
            background: #f8fafc;
            transition: transform 0.3s, box-shadow 0.3s;
        }
        
        .method-card:hover {
          /*  transform: translateY(-5px);
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);*/
        }
        
        .method-card h3 {
            color: #000;
            margin-bottom: 10px;
            font-size: 18px;
        }
        
        .highlight {
            background-color: #ebf8ff;
            padding: 20px;
            border-left: 4px solid #4299e1;
            margin: 20px 0;
            border-radius: 0 4px 4px 0;
        }
        
        .contact-note {
            text-align: center;
            margin-top: 40px;
            padding: 20px;
            background-color: #f0fff4;
            border-radius: 8px;
            border-left: 4px solid #48bb78;
        }
  
        
        /* Стили для карты */
        .pickup-map {
            margin: 30px 0;
            height: 300px;
            background: #eee;
            border-radius: 8px;
            overflow: hidden;
            position: relative;
        }
        
        .map-placeholder {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #e2e8f0;
            color: #4a5568;
            font-weight: bold;
        }
      
        
        @media (max-width: 768px) {
            .delivery-methods, .payment-methods, .contact-cards {
                flex-direction: column;
            }
            
            .method-card, .contact-card {
                flex: 1 1 auto;
            }
            
            h1 {
                font-size: 28px;
            }
            
            h2 {
                font-size: 22px;
            }
            
            .pickup-map {
                height: 250px;
            }
        }

/*конец страница доставка и оплата*/

/* страница о компании*/
:root {
            --primary: #2a4365;
            --secondary: #2b6cb0;
            --accent: #4299e1;
            --light: #f8fafc;
            --dark: #1a202c;
            --success: #48bb78;
        }
        

        .about-page {
            background: white;
            border-radius: 10px;
          /*  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);*/
            padding: 40px;
            margin-bottom: 30px;
        }
        
        .hero-section {
            text-align: center;
            margin-bottom: 40px;
            position: relative;
        }
        
        .hero-section:after {
            content: '';
            display: block;
            width: 100px;
            height: 3px;
            background: var(--accent);
            margin: 20px auto 0;
        }
        

        .founders {
            display: flex;
            flex-wrap: wrap;
            gap: 30px;
            margin: 30px 0;
            justify-content: center;
        }
        
        .founder-card {
            flex: 1 1 300px;
            max-width: 400px;
            background: var(--light);
            border-radius: 15px;
            padding: 25px;
           /* box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);*/
            text-align: center;
            transition: transform 0.3s;
        }
        
        .founder-card:hover {
          /*  transform: translateY(-5px);*/
        }
        
        .founder-card img {
            /*width: 150px;
            height: 150px;*/
            border-radius: 15px;
            object-fit: cover;
            margin-bottom: 15px;
            /*border: 3px solid var(--accent);*/
        }
  
  
  
  
         .founder-card h3 {
            margin-bottom: 10px;
        }
        
        .mission-values {
            background: var(--light);
            padding: 30px;
            border-radius: 8px;
            margin: 30px 0;
            border-left: 4px solid var(--accent);
        }
  
  
        .mission-values p {
         margin-bottom: 10px;
        }
        
        .values-list {
            list-style-type: none;
        }
        
        .values-list li {
            margin-bottom: 15px;
            padding-left: 25px;
            position: relative;
        }
        
        .values-list li:before {
            content: '✓';
            color: var(--success);
            font-weight: bold;
            position: absolute;
            left: 0;
        }
        
        .services {
            display: flex;
            flex-wrap: wrap;
            gap: 20px;
            margin: 30px 0;
        }
        
        .service-card {
            flex: 1 1 300px;
            background: white;
            border-radius: 8px;
            padding: 25px;
            box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
            border-top: 3px solid var(--accent);
            transition: transform 0.3s;
        }
        
        .service-card:hover {
         /*   transform: translateY(-5px);*/
        }
        
        /* Новый блок преимуществ */
        .advantages {
            margin: 50px 0;
        }
        
        .advantages-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 30px;
            margin-top: 30px;
        }
        
        .advantage-card {
            background: white;
            border-radius: 8px;
            padding: 30px;
      /*      box-shadow: 0 3px 15px rgba(0, 0, 0, 0.05);*/
            text-align: center;
            transition: all 0.3s;
            border: 1px solid #e2e8f0;
        }
        
        .advantage-card:hover {
     /*       transform: translateY(-5px);
            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
            border-color: var(--accent);*/
        }
        
        .advantage-icon {
            font-size: 40px;
            color: var(--accent);
            margin-bottom: 20px;
            display: inline-block;
        }
        
        .advantage-card h3 {
           margin-bottom: 10px;
        }
  
  
        /* Новый блок статистики */
        .stats {
          /*  background: linear-gradient(135deg, var(--primary), var(--secondary)); */
            color: #000;
            padding: 0px 20px;
            border-radius: 8px;
            margin: 50px 0;
            text-align: center;
        }
        
        .stats-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 30px;
            margin-top: 30px;
        }
        
        .stat-item {
            padding: 20px;
          /*  border: 1px solid; */
            border-radius: 15px;
            background: linear-gradient(360deg, var(--primary), var(--secondary));
        }
        
        .stat-number {
            font-size: 42px;
            font-weight: bold;
            margin-bottom: 10px;
            color: white;
        }
        
        .stat-label {
            font-size: 18px;
            opacity: 0.9;
            color: white;
        }
        
        /* Блок команды */
        .team-section {
            margin: 50px 0;
        }
        
        .team-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 30px;
            margin-top: 30px;
        }
        
        .team-member {
            background: white;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
            transition: transform 0.3s;
        }
        
        .team-member:hover {
            transform: translateY(-5px);
        }
        
        .team-photo {
            width: 100%;
            height: 250px;
            object-fit: cover;
        }
        
        .team-info {
            padding: 20px;
            text-align: center;
        }
        
        .team-position {
            color: var(--accent);
            font-weight: 500;
            margin-bottom: 10px;
        }
        
        @media (max-width: 768px) {
            .about-page {
                padding: 25px;
            }
            
            h1 {
                font-size: 28px;
            }
            
            h2 {
                font-size: 24px;
            } 
            
            .founders, .services {
                flex-direction: column;
            }
            
            .founder-card, .service-card {
                flex: 1 1 auto;
            }
            
            .stat-number {
                font-size: 32px;
            }
        }
/*конец страница о компании*/


/*чекбокс теги*/
  .toggle-container {
    margin: 10px 0;
  }
  .toggle-btn {
    color: #0066cc;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
    font: inherit;
    text-decoration: underline;
  }
  .toggle-btn:hover {
    color: #004499;
  }
  .toggle-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
  }
  #toggle-switch:checked ~ .toggle-content {
    max-height: 500px;
  }
  #toggle-switch:checked ~ .toggle-btn::before {
    content: "Свернуть";
  }
  #toggle-switch {
    display: none;
  }
  .toggle-btn::before {
    content: "Показать";
  }
/*конец чекбокс теги*/


/* цвета цена и название в карточке */


.c-goods__price--current {
       color: #000;
    }

.c-goods__title {
    font-size: 16px;
}

.c-product__price--current .c-product__price--value {
    color: #000;
}

.c-goods__title:hover {
    text-decoration: none;
    color: var(--secondary-color);
}

/* конец цвета цена и название в карточке */
/* шортс  в проектах */
.content-wrapper {
            display: flex;
            flex-wrap: wrap;
            gap: 30px;
            /* max-width: 1200px;*/
            margin: 0 auto;
           /* padding: 20px;*/
            align-items: flex-start;
        }
        
        .text-content {
            flex: 2;  /* Увеличиваем долю текстового контента */
            min-width: 300px;
        }
        
        .video-container {
            flex: 1;  /* Уменьшаем долю видео */
            min-width: 300px;
            max-width: 500px; /* Ограничиваем максимальную ширину */
        }
        
        .video-wrapper {
            position: relative;
            padding-bottom: 160%; /* Уменьшенное соотношение высоты */
            border-radius: 10px;
            overflow: hidden;
            box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        }
        
        .video-wrapper iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border: none;
        }
        
        .text-content p:first-child {
            font-size: 1.4rem;
            margin-bottom: 20px;
          /*  color: #0a4a7d; */
        }
        
        .text-content p:last-child {
            font-size: 1.1rem;
            line-height: 1.6;
        }
        
        @media (max-width: 768px) {
            .content-wrapper {
                flex-direction: column;
            }
            
            .video-container {
                max-width: 100%;
            }
        }



/* конец шортс  в проектах */
/* карточки   в проектах */

@media (max-width: 768px) {
    body #mg-gallery ul.mg-gallery-list li[style] {
        height: 220px !important;
    }
}

@media only screen and (max-width: 500px) {
    html body #mg-gallery ul.mg-gallery-list {
        grid-template-columns: repeat(1, 1fr) !important;
        display: grid !important; /* Добавляем на случай переопределения display */
    }
}


@media (max-width: 768px) {
    .content-wrapper {
        flex-direction: row;
    }
}

@media (max-width: 600px) {
    .mg-main-news-item .mg-list-news-img {
     display: contents;
    }
}
/*конец карточки   в проектах */

@media (max-width: 1024px) {
  .c-nav__text.c-menu__text {
    text-transform: none; 
  }
}


@media (max-width: 767px) {
    .c-goods__price--current {
        font-size: 20px;
    }
}

.c-product__code {
    background: #ffffff;
    border-radius: 10px;
}




/*смотреть видео в проектах */

.pr-container {
            max-width: 100%;
            text-align: center;
            padding: 0 10px 40px 10px;
    		border: 1px solid #f6f6f6;
    		border-radius: 10px;
   	 		background: #f6f6f6;
        }
        
        .pr-title {
            font-size: 24px !important;
            font-weight: 700;
            margin-bottom: 40px;
            color: #222;
            letter-spacing: 1px;
        }
        
        .pr-links {
            display: flex;
            justify-content: center;
            gap: 20px;
            flex-wrap: wrap;
        }
        
        .pr-link {
            padding: 18px 40px;
            text-decoration: none;
            border-radius: 8px;
            font-weight: bold;
            font-size: 16px;
            transition: all 0.3s;
            width: 240px;
            min-width: 180px;
            text-align: center;
            letter-spacing: 0.1rem;
        }
        
        .pr-link:hover {
            transform: translateY(-3px);
        }
        
        .pr-rutube {
            background: linear-gradient(135deg, #002030, #033954);
            color: white;
            box-shadow: 0 4px 15px rgba(120, 120, 120, 0.25);
        }
        
        .pr-vk {
            background: linear-gradient(135deg, #4a76a8, #0077ff);
            color: white;
            box-shadow: 0 4px 15px rgba(74, 118, 168, 0.25);
        }
        
        .pr-youtube {
            background: linear-gradient(135deg, #ff0000, #ff5e3a);
            color: white;
            box-shadow: 0 4px 15px rgba(255, 94, 58, 0.25);
        }
/*конец смотреть видео в проектах */


.mg-news-title a:hover {
    text-decoration: none;
    color: var(--secondary-color);
     }


.mg-news-title a {
    font-size: 18px;
   font-weight: 600;
   letter-spacing: 0.8px;
}

.mg-main-news-item {
    background: #f6f6f6;
    border-radius: 15px;
    border: none;
       }

.mg-main-news-item .mg-list-news-img img {
    border-radius: 15px;
}
.mg-news-title {
    background: #fff;
    padding: 10px;
    border-radius: 10px;
}

.mg-news-main-desc {
    max-height: 100%;
      color: #000000;
}



/*скоро в  продаже */

.blink-button {
  padding: 10px 20px;
  font-size: 16px;
  background-color: #3498db;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  animation: blink-color 2.5s infinite;
  max-width: 200px;
  text-align: center;
  margin: 0 auto;
}

@keyframes blink-color {
  0% { background-color: #3498db; }
  50% { background-color: #e74c3c; }
  100% { background-color: #3498db; }
}







.products-container {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.product-card {
    display: flex;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
    min-height: 400px;
}

.product-card:hover {
    transform: translateY(-5px);
}

.product-image-container {
    flex: 0 0 50%;
    display: flex;
    align-items: flex-start;
}

.product-image {
    width: 100%;
    height: auto;
    max-height: 400px;
    object-fit: cover;
    aspect-ratio: 4/3;
}

.product-content {
    flex: 1;
    padding: 20px;
    display: flex;
    flex-direction: column;
}

.product-title {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 10px;
}

.delivery-date {
    color: #666;
    margin-bottom: 15px;
    font-size: 16px;
}

.price {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 20px;
    color: #333;
}

.book-button {
    display: block;
    width: 200px;
    padding: 12px;
    background-color: #25D366;
    color: #ffffff !important;
    text-align: center;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    cursor: pointer;
    margin-bottom: 20px;
    transition: background-color 0.3s;
}

.book-button:hover {
    background-color: #128C7E;
}

.included {
    font-size: 14px;
    color: #666;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
}

.options-container {
    display: flex;
    gap: 30px;
    flex: 1;
    min-height: 0;
}

.options-scrollable {
    flex: 1;
    overflow-y: auto;
    max-height: 200px;
    padding-right: 10px;
}

.options-column {
    flex: 1;
    min-width: 0;
}

.options-title {
    font-weight: bold;
    margin-bottom: 15px;
    font-size: 16px;
    position: sticky;
    top: 0;
    background: white;
    padding: 5px 10px;
    z-index: 1;
}

.option {
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
    font-size: 14px;
    gap: 15px;
    border-bottom: 1px solid #dadada;
    padding-bottom: 4px;
    padding-left: 10px;
    transition: all 0.2s ease;
}

.option:hover {
    background-color: #f8f9fa;
}

.option-name {
    flex: 1;
    word-break: break-word;
    hyphens: auto;
    padding-right: 10px;
}

.option-price {
    flex-shrink: 0;
    white-space: nowrap;
    text-align: right;
    font-weight: bold;
}

@media (max-width: 768px) {
    .product-card {
        flex-direction: column;
        min-height: auto;
    }
    
    .product-image-container {
        flex: 0 0 auto;
    }
    
    .product-image {
        max-height: none;
    }
    
    .book-button {
        width: 100%;
    }
    
    .options-container {
        flex-direction: column;
        gap: 15px;
    }
    
    .options-scrollable {
        max-height: none;
        overflow-y: visible;
    }
    
    .option {
        flex-direction: column;
        gap: 5px;
    }
    
    .option-price {
        text-align: left;
    }
}

/*конец скоро в  продаже */



.c-carousel__title-margin {
        margin: 30px auto 0;
  text-align: center;
     
}


.c-carousel--index .c-carousel__title {
    margin-top: 40px;
}


/*проекты на главной в 2 ряда */

.pj-projects-section {
  padding: 20px 10px;
  max-width: 1400px;
  margin: 0 auto;
}

.pj-carousel-title {
  font-size: 22px;
  text-transform: uppercase;
  margin-bottom: 30px;
  text-align: center;
  font-weight: 600;
  letter-spacing: 2px;
}

.pj-portfolio-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
  gap: 10px;
}

.pj-project-card {
  background-color: #f8f8f8;
/*  border-radius: 15px;*/
  overflow: hidden;
  box-shadow: 0 4px 8px rgba(0,0,0,0.05);
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease;
}
.pj-project-card:hover {
  transform: translateY(-5px);
}

.pj-project-image {
  width: 100%;
  height: auto;
/*  border-radius: 15px 15px 0 0;*/
}

.pj-project-info {
  padding: 10px;
}

.pj-project-title {
  font-size: 16px;
  margin-bottom: 10px;
  font-weight: 600;
}

.pj-project-description {
  font-size: 14px;
  color: #555;
  margin-bottom: 15px;
  display: none;
}

.pj-btn-more {
  display: inline-block;
  font-size: 14px;
  color: #0077cc;
  text-decoration: none;
  font-weight: 500;
}

.pj-btn-more:hover {
  text-decoration: underline;
}

.pj-btn-view-all {
  display: block;
  text-align: center;
  margin: 40px auto 0;
  padding: 10px 20px;
  font-size: 16px;
  color: white;
  background: linear-gradient(135deg, var(--main-color), var(--secondary-color));
  border-radius: 8px;
  text-decoration: none;
  width: fit-content;
}

.pj-btn-view-all:hover {
  */background-color: #005fa3;*/
   opacity: .6;
   -webkit-transition: .3s;
   -o-transition: .3s;
   transition: .3s;
}

@media (max-width: 768px) {
  .pj-portfolio-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .pj-carousel-title {
    font-size: 18px;
  }

  .pj-project-title {
    font-size: 13px;
  }

  .pj-project-description {
    font-size: 13px;
  }
}


/*конец проекты на главной в 2 ряда */



@media (max-width: 768px) {
  .mg-news-details h1 {
    font-size: 20px;
  }
}


 
/*услуги на главной темные */
.services-section-main {
  width: 100%;
  position: relative;
  font-family: sans-serif;
}

.services-bg-main {
  background-image: url('https://proanglersboats.ru/uploads/mg-gallery/albakore-600-s-motorom-mercury/IMG_4502%203.png');
  background-size: cover;
  background-position: center;
 /* padding: 60px 20px;*/
  position: relative;
  margin-left: 16px;
  margin-top: 30px;
}

.services-overlay-main {
  background-color: rgba(0, 89, 129, 0.71); /* затемнение */
  padding: 40px 20px;
}

.services-title-main {
  text-align: center;
  color: #fff;
  font-size: 22px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 30px;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.services-container-main {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
  max-width: 1000px;
  margin: 0 auto;
  color: #fff;
}

.service-card-main {
  display: flex;
  align-items: center;
  gap: 16px;
  text-decoration: none;
  color: white;
  transition: opacity 0.3s ease;
}

.service-card-main:hover {
  opacity: 0.8;
}

.service-icon-main {
  font-size: 28px;
  min-width: 32px;
  color: #fff;
}

.service-text-main {
  font-size: 18px;
  margin: 0;
  color: #fff;
}

/*  Две колонки от 768px */
@media (min-width: 768px) {
  .services-container-main {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .service-icon-main {
    font-size: 24px;
  }

  .service-text-main {
    font-size: 16px;
  }

  .services-title-main {
    font-size: 18px;
  }
}


/*конец услуги на главной темные */



/*баннер на главной темный */
    
   .banner-new-main {
      position: relative;
      width: 100%;
      min-height: 180px;
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center;
      background: url('/mg-templates/moguta-pab/images/banmain.jpg') center/cover no-repeat;
      color: white;
      overflow: hidden;
      margin-left: 15px;
    }
    .banner-new-main::before {
      content: "";
      position: absolute;
      top: 0; left: 0;
      width: 100%; height: 100%;
      background: rgba(0, 89, 129, 0.71); /* затемнение */
      z-index: 1;
    }
    .banner-content-new-main {
      position: relative;
      z-index: 2;
      padding: 20px;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      gap: 20px;
    }
    .banner-text-new-main {
      font-size: clamp(18px, 3vw, 32px);
      font-weight: bold;
      color: #fff;
      letter-spacing: 3.0px;
    }
    .banner-button-new-main {
      background: rgba(255,255,255,0.2);
      border: 2px solid #fff;
      color: #fff;
      padding: 10px 24px;
      border-radius: 8px;
      font-size: clamp(14px, 2vw, 20px);
      text-decoration: none;
      transition: all 0.3s ease;
      backdrop-filter: blur(4px);
      letter-spacing: 3.0px;
    }
    .banner-button-new-main:hover {
      background: #fff;
      color: #000;
    }

/*конец баннер на главной темный */


[itemprop='description'] ul, [itemprop='description'] ol {
    padding-top: 15px;
    padding-bottom: 15px;
}


hr {
  margin: 10px 0 20px;
  border: none; /* убираем стандартную обводку */
  height: 2px; /* толщина линии */
  background-color: #ccc; /* цвет линии */
}

/*услуги новый конструктор */

.buttons-container {
  display: flex;
  justify-content: center; /* Кнопки по центру */
  align-items: baseline;           /* Выравнивание по вертикали (по центру) */
  width: 100%;
  gap: 20px; /* Расстояние между кнопками (резерв на мобиле) */
  margin-top: 15px;
}

.buttons-container a {
    color: white !important;
}

  .btn-details, .btn-book-wa {

    padding: 10px 20px;
    border-radius: 15px;
 
  }


  .btn-details, .btn-book-wa {

    padding: 10px 20px;
    border-radius: 15px;
    color: #fff;
  }



/* Адаптивность: на мобильных — одна под другой */
@media (max-width: 768px) {
  .buttons-container {
    flex-direction: column;     /* Кнопки в колонку */
    align-items: stretch;       /* Растягиваем на всю ширину */
    gap: 12px;
  }

  .btn-details, .btn-book-wa {
    text-align: center;
    margin: 0 auto;             /* Опционально: если не stretch */
    max-width: 300px;           /* Ограничиваем ширину на узких экранах */
    padding: 10px 20px;
    border-radius: 15px;
  }

}
  .btn-details {
    background: var(--main-color);

  }




.btn-book-wa {
   background: #0088cc;
    }



/*конец услуги новый конструктор */



/*характеристики в миникарточке */
      
.product-specs--enhanced {
    margin-top: 20px;
 /*   font-family: Arial, sans-serif; */
}

.product-specs-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* Два столбика */
    gap: 8px;
    max-width: 400px;
}

.product-specs-grid .fas {
    font-size: 20px;
  color: #005981;
}

.product-specs-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #333;
    background-color: #f9f9f9;
    padding: 5px 5px;
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.product-specs-item i {
    color: #007bff;
    min-width: 18px;
    text-align: center;
}

.product-specs-value {
    font-weight: 500;
}
	  

/*конец характеристики в миникарточке */



/* Основной контейнер */
.product-opfields-data {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding: 0px;
}

/* Каждое поле характеристики */
.product-opfield {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  padding: 10px 15px;
  border-radius: 10px;
  background-color: #ffffff;
}

/* Значение — сверху, крупное и жирное */
.product-opfield__value {
  font-size: 23px;
  font-weight: 600;
 /* color: #000;*/
 /* margin-bottom: 6px;*/
}

/* Название — снизу, мелкое и серое */
.product-opfield__name {
  font-size: 13px;
/*  color: #666;*/
}






/* Примеры проектов в карточке товара */

.pj-projects-wrapper {
    width: 100%;
    padding: 20px 0;

  }

  .pj-projects-wrapper .pj-carousel-title {
    margin-bottom: 16px;
    color: #111;
  }

  .pj-projects-scroll {
    display: flex;
    gap: 16px;
    padding: 10px 0;
    overflow-x: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .pj-projects-scroll::-webkit-scrollbar {
    display: none;
  }

  .pj-project-item {
    flex: 0 0 100%;
    max-width: 320px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s ease;
    background: #f8f8f8;
  }

  .pj-project-item:hover {
    transform: scale(1.02);
  }

  .pj-project-item a {
    display: block;
  }

  .pj-project-item img {
    width: 100%;
    height: auto;
    object-fit: contain;
    display: block;
    border-radius: 0;
  }

  /* Десктоп и планшет — 4 в ряд */
  @media (min-width: 768px) {
    .pj-projects-scroll {
      gap: 20px;
    }
    .pj-project-item {
      flex: 0 0 calc(25% - 20px);
    }
  }

  /* На экранах от 1024px — точно 4 в ряд */
  @media (min-width: 1024px) {
    .pj-projects-scroll {
      gap: 24px;
    }
    .pj-project-item {
      flex: 0 0 calc(25% - 24px);
    }
  }

  /* На очень маленьких экранах — свайп, 1 видимая карточка */
  @media (max-width: 767px) {
    .pj-projects-scroll {
      scroll-snap-type: x mandatory;
    }
    .pj-project-item {
      scroll-snap-align: start;
    }
  }
/* конец Примеры проектов в карточке товара */




/* Изображения карточки товара */

.c-goods__img {
    height: 230px;
}


@media (min-width: 376px) and (max-width: 500px) {
  .c-goods__img {
    height: 120px;
  }
}


/* По умолчанию — маленькие экраны: 90px */
/*.c-images__slider__item {
    height: 100px;
}
*/


.c-sub__img {
    height: 200px;
}







.c-images__big {
  height: 300px; /* до 430px */
}

@media (min-width: 431px) {
  .c-images__big {
    height: 380px; /* 431–540 */
  }
}

@media (min-width: 541px) {
  .c-images__big {
    height: 400px; /* 541–1024 */
  }
}

@media (min-width: 1025px) {
  .c-images__big {
    height: 420px; /* 1025–1280 */
  }
}

@media (min-width: 1281px) {
  .c-images__big {
    height: 500px; /* от 1281 и выше */
  }
}


@media (max-width: 500px) {
    .c-goods__title {
        font-size: 13px;
     /* text-align: left;*/
    }
/*  .c-goods__price {
  align-items: flex-start;
}*/
 }

    .c-goods__title {
  text-align: left;
  }     
       .c-goods__price {
  justify-content: flex-start;
         align-items: flex-start;
 }


@media (max-width: 450px) {
    .c-product__block--left, .product-bar .c-title, .c-product__block .rating-wrapper {
         text-align: left !important;
    }
}

@media (max-width: 450px) {
    .c-product__price {
        justify-content: left;
    }
}
/* Конец Изображения карточки товара */
/*
.c-buy__buttons {

    display: block;

}*/







/* этапы заказа новая версия */
.order-process {
  padding: 40px 20px;
  background: #f8f8f8;
  margin-bottom: 20px;
  border-radius: 15px;
}

.section-title {
  text-align: center;
  margin-bottom: 40px;
}

.section-title span {
  font-size: 25px;
  font-weight: 600;
  text-transform: uppercase;
 /* color: #233152;*/
  margin: 0;
}

/* Контейнер шагов */
.steps-container {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(1, 1fr);
}

.step-item {
  background: #fff;
  padding: 10px;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.step-header {
  display: flex;
  align-items: center;
}

.step-number {
  font-size: 48px;
  font-weight: bold;
  color: #005981;
  line-height: 1;
}

.step-title {
  font-size: 20px;
  font-weight: bold;
  color: #005981;
  margin-left: 15px;
  line-height: 24px;
}

.step-item p {
  margin-top: 15px;
  color: #233152;
  font-size: 16px;
  line-height: 1.5;
}

/* Адаптив */
@media (min-width: 600px) {
  .steps-container {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 992px) {
  .steps-container {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 320px) {
  .step-number {
    font-size: 28px;
  }
  .step-title {
    font-size: 16px;
  }
}
/* этапы заказа новая версия */


/*стиль для опций допов в характеристиках*/
.c-product__options .options-gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* 4 колонки на десктопе */
  gap: 16px;
  margin: 20px 0;
}

.c-product__options .options-gallery .option-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.c-product__options .options-gallery .option-item img {
  width: 100%;
  height: auto;
/*  max-height: 180px; */
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: 8px;
}

.c-product__options .options-gallery .option-item p {
  font-size: 13px;
  font-weight: 600;
  color: #222;
  margin: 0;
  line-height: 1.4;
  padding: 0 4px;
}

/* Планшеты: 2 колонки от 501px до 767px */
@media (min-width: 501px) and (max-width: 767px) {
  .c-product__options .options-gallery {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .c-product__options .options-gallery .option-item img {
   /* max-height: 150px; */
  }

  .c-product__options .options-gallery .option-item p {
    font-size: 12px;
  }
}

/* Мобильные: 1 колонка до 500px включительно */
@media (max-width: 500px) {
  .c-product__options .options-gallery {
    grid-template-columns: 1fr; /* Одна колонка */
    gap: 10px;
  }

  .c-product__options .options-gallery .option-item img {
  /*  max-height: 130px; */
  }

  .c-product__options .options-gallery .option-item p {
    font-size: 12px;
    padding: 0 6px;
  }
}
/*конец стиль для опций допов в характеристиках*/



        /* Кнопки с моделью в проектах  */
        .promo-actions {
            display: flex;
            gap: 16px;
            flex-wrap: wrap;
            justify-content: start;
            padding: 20px 0px;
            margin: 0;
        }

        .action-link {
            position: relative;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 10px 20px;
            /*font-size: 18px;*/
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1px;
            color: #fff;
            text-decoration: none;
            background: linear-gradient(135deg, #1a2a4a, #2c3e50);
            border-radius: 8px;
            box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
            transition: all 0.3s ease;
            overflow: hidden;
            cursor: pointer;
            min-width: 200px;
        }

        .action-link::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, #3498db, #1a5276);
            z-index: -1;
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .action-link:hover {
            transform: translateY(-4px);
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
        }

        .action-link:hover::before {
            opacity: 1;
        }

        .action-link--main {
            background: linear-gradient(135deg, #0d1b2a, #1b263b);
        }

        .action-link--main::before {
            background: linear-gradient(135deg, #e74c3c, #c0392b);
        }

        /* Адаптация под мобильные */
        @media (max-width: 480px) {
            .promo-actions {
                flex-direction: column;
                align-items: center;
            }

            .action-link {
                width: 100%;
                max-width: 300px;
            }
        }

       /* конец Кнопки с моделью в проектах  */


   /* кнопка добавления в корзину  */
.c-buy__buttons > a {
    flex-grow: 0;
    padding: 0px 50px;
}
   /* конец кнопка добавления в корзину  */




   /* запись в шоурум  */

.showroom-card {
            background-color: #052035; 
            color: #ffffff;
            margin: 0 auto;
            display: flex;
            flex-direction: column; 
            overflow: hidden;
        }

        .showroom-image {
            width: 100%;
            height: auto;
            position: relative;
            background-color: #fff; 
            display: flex;
            align-items: center;
            justify-content: center;
          /*  padding: 20px;*/
        }

        .showroom-image img {
            width: 100%;
            height: auto;
            max-width: 500px; 
            object-fit: contain;
            display: block;
        }

        .showroom-content {
            padding: 30px 20px 40px 20px;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .showroom-content h2 {
            font-size: 20px;
            line-height: 1.3;
            font-weight: 600;
            text-transform: uppercase;
            margin-bottom: 15px;
            letter-spacing: 0.5px;
        }

        .showroom-content p {
            font-size: 16px;
            line-height: 1.4;
            font-weight: 400;
            margin-bottom: 30px;
            opacity: 0.9;
        }

        .showroom-btn {
            display: inline-block;
            text-decoration: none;
            color: #ffffff;
            border: 1px solid rgba(255, 255, 255, 0.5);
            padding: 15px 30px;
            text-transform: uppercase;
            font-size: 14px;
            font-weight: 500;
            text-align: center;
            transition: all 0.3s ease;
            width: 100%; 
            border-radius: 4px;
        }

        .showroom-btn:hover {
            background-color: #ffffff;
            color: #052035;
            border-color: #ffffff;
        }

        @media (min-width: 900px) {
            .showroom-card {
                flex-direction: row; 
                align-items: stretch;
                min-height: 300px; 
                background-image: linear-gradient(to right, #052035 30%, rgba(5, 32, 53, 0.85)), url('https://placehold.co/1200x400/052035/052035'); 
                background-size: cover;
                background-position: center;
                border-radius: 15px;
                margin-top: 20px;
            }

            .showroom-image {
                width: 35%; 
                flex-shrink: 0;
                padding: 0;
                background-color: #fff; 
            }
            
            .showroom-image img {
                width: 100%;
                height: 100%;
                object-fit: cover; 
                max-width: none;
            }

            .showroom-content {
                width: 65%;
                padding: 40px 50px;
                align-items: flex-start; 
                text-align: left;
            }

            .showroom-content h2 {
                font-size: 24px;
                margin-bottom: 10px;
                max-width: 90%;
            }

            .showroom-content p {
                font-size: 16px;
                margin-bottom: 35px;
                color: #a0b0c0; 
            }

            .showroom-btn {
                width: auto; 
                padding: 15px 50px;
                background-color: transparent;
            }
        }

   /*конец запись в шоурум  */

   /* крупная картинка в категории  */
.c-sub__img img {
    width: 100%;
}
   /* конец крупная картинка в категории  */

@media (max-width: 1024px) {
    .c-filter .filter-buttons {
        bottom: 35px;
    }
}

 /* в карточке лодки цвета и характеристики  */
.boatscolumn-container {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  background-color: #0d0d0d;
  color: #cccccc;
  /*font-family: Arial, sans-serif;*/
  padding: 20px;
  box-sizing: border-box;
}

.boatscolumn-column {
  flex: 1 1 300px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.boatscolumn-group {
  display: flex;
  flex-direction: column;
}

.boatscolumn-title {
  color: #ffffff;
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 10px 0;
  padding-bottom: 5px;
  border-bottom: 1px solid #444444;
  position: relative;
}

.boatscolumn-title::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 30px;
  height: 2px;
  background-color: #0088cc;
}

.boatscolumn-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.boatscolumn-item {
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 6px;
  color: #b0b0b0;
}

@media (max-width: 768px) {
  .boatscolumn-container {
    flex-direction: column;
    gap: 15px;
  }
}
  
  .colorvb-boat-color-selector {
    /*  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;*/
     /* max-width: 900px; */
      margin: 20px auto;
      padding: 24px;
      background: #0d0d0d;
      border-radius: 0px;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
      color: #ffffff;
    }

    .colorvb-selector-title {
      font-size: 22px;
      font-weight: 700;
      color: #ffffff;
      margin-bottom: 24px;
      border-bottom: 2px solid #444444;
      padding-bottom: 12px;
    }

    .colorvb-sections-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 32px;
    }

    .colorvb-color-section h3 {
      font-size: 16px;
      font-weight: 600;
      color: #ffffff;
      margin-bottom: 16px;
    }

    .colorvb-color-options {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(64px, 1fr));
      gap: 12px;
    }

    .colorvb-color-card {
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .colorvb-color-swatch {
      width: 48px;
      height: 48px;
      border-radius: 14px;
      border: 2px solid transparent;
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.15);
      margin-bottom: 6px;
    }

    .colorvb-color-card.colorvb-active .colorvb-color-swatch {
      border-color: #ff3b30;
      box-shadow: 0 4px 10px rgba(255, 59, 48, 0.4);
    }

    .colorvb-color-name {
      font-size: 11px;
      color: #cccccc;
      text-align: center;
      line-height: 1.2;
    }

    .colorvb-color-card.colorvb-active .colorvb-color-name {
      color: #ffffff;
      font-weight: 600;
    }

    /* Цветовые модификаторы */
    .colorvb-bg-grey   { background-color: #808080; }
    .colorvb-bg-white  { background-color: #ffffff; }
    .colorvb-bg-black  { background-color: #111111; }
    .colorvb-bg-blue   { background-color: #0066ff; }
    .colorvb-bg-red    { background-color: #ff2d55; }
    .colorvb-bg-orange { background-color: #ff9500; }
    .colorvb-bg-yellow { background-color: #ffcc00; }
    .colorvb-bg-green  { background-color: #34c759; }
 /* конец в карточке лодки цвета и характеристики  */

.c-buy__buttons {
  /*  justify-content: flex-start;*/
 }

 /* в карточке лодки цвета дополнительные опции  */
			/* max-width: 900px; */
			margin: 0 auto;
			background: #ffffff;
			padding: 25px;
			border-radius: 8px;
			box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
		}

		.vbtable-header {
			background-color: #0f172a;
			color: #ffffff;
			margin: -25px -25px 25px -25px;
			padding: 25px;
			border-radius: 8px 8px 0 0;
			border-bottom: 3px solid #0284c7;
		}

		.vbtable-header h1 {
			margin: 0 0 6px 0;
			font-size: 22px;
			font-weight: 700;
		}

		.vbtable-header p {
			margin: 0;
			color: #94a3b8;
			font-size: 14px;
		}

		.vbtable-category-title {
			font-size: 16px;
			font-weight: 700;
			color: #0f172a;
			margin: 25px 0 12px 0;
			padding-bottom: 6px;
			border-bottom: 2px solid #0284c7;
			text-transform: uppercase;
			letter-spacing: 0.5px;
		}

		table.vbtable-options-table {
			width: 100%;
			border-collapse: collapse;
			margin-bottom: 15px;
		}

		table.vbtable-options-table th {
			background-color: #f1f5f9;
			color: #475569;
			font-weight: 600;
			text-align: left;
			padding: 10px 14px;
			font-size: 12px;
			text-transform: uppercase;
			letter-spacing: 0.5px;
			border-bottom: 1px solid #cbd5e1;
		}

		table.vbtable-options-table th.vbtable-price-col {
			text-align: right;
			width: 180px;
		}

		table.vbtable-options-table td {
			padding: 12px 14px;
			border-bottom: 1px solid #e2e8f0;
			vertical-align: middle;
		}

		table.vbtable-options-table tr:nth-child(even) td {
			background-color: #f8fafc;
		}

		.vbtable-option-name {
			/* font-weight: 600; */
			color: #0f172a;
			font-size: 14px;
		}

		.vbtable-option-desc {
			font-size: 12px;
			color: #64748b;
			margin-top: 4px;
			font-weight: normal;
			line-height: 1.3;
		}

		.vbtable-price-val {
			/* font-weight: 700; */
			color: #0f172a;
			text-align: right;
			font-size: 14px;
			white-space: nowrap;
		}

		.vbtable-v-packet-tag {
			display: inline-block;
			background-color: #e0f2fe;
			color: #0369a1;
			font-size: 11px;
			font-weight: 700;
			padding: 4px 8px;
			border-radius: 4px;
			text-transform: uppercase;
			border: 1px solid #bae6fd;
			text-align: right;
			float: right;
		}

		@media (max-width: 600px) {
			body { padding: 10px; }
			.vbtable-container { padding: 15px; }
			.vbtable-header { margin: -15px -15px 15px -15px; padding: 15px; }
			table.vbtable-options-table th, table.vbtable-options-table td { padding: 8px 10px; }
			table.vbtable-options-table th.vbtable-price-col { width: 130px; }
			.vbtable-option-name, .vbtable-price-val { font-size: 13px; }
			.vbtable-v-packet-tag { font-size: 10px; padding: 3px 6px; }
		}
 /* конец в карточке лодки цвета дополнительные опции  */

 /* цвета лодок в карточке нью  */
  /* ==== Базовые переменные, при вставке в свой сайт подгоните под свою тему ==== */
  .vbcol-color-selection {
  /*  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;*/
  /*  max-width: 1200px;*/
    margin: 15px auto;
  }

  .vbcol-color-selection h2 {
    font-size: 28px;
    font-weight: 400;
    color: #1a1a1a;
    border-bottom: 3px solid #0088cc;
    display: inline-block;
    padding-bottom: 10px;
    margin: 0 0 24px 0;
  }

  .vbcol-color-selection__column-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    align-items: flex-start;
  }

  /* ---- Левая колонка: фото лодки со слоями цвета ---- */
  .vbcol-color-selection__column.vbcol-left {
    position: relative;
    flex: 1 1 640px;
    min-width: 320px;
  }

  .vbcol-color-selection__column.vbcol-left > img {
    display: block;
    width: 100%;
    height: auto;
  }

  /* Слои корпуса/борта лежат абсолютно поверх базового фото */
  .vbcol-body_color,
  .vbcol-сolor_sides,
  .vbcol-sticker_boards {
    position: absolute;
    inset: 0;
  }

  .vbcol-body_color img,
  .vbcol-сolor_sides img,
  .vbcol-sticker_boards img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: auto;
    display: none;      /* показываем только активный цвет через .vbcol-is-active */
  }

  .vbcol-body_color img.vbcol-is-active,
  .vbcol-сolor_sides img.vbcol-is-active {
    display: block;
  }

  /* ---- Правая колонка: свотчи выбора цвета ---- */
  .vbcol-color-selection__column.vbcol-right {
    flex: 1 1 360px;
    min-width: 300px;
  }

  .vbcol-filter_color_box + .vbcol-filter_color_box {
    margin-top: 24px;
  }

  .vbcol-filter__sub-title {
    font-size: 15px;
    color: #333;
    margin-bottom: 10px;
    min-height: 1em;
  }

  .vbcol-filter__colors-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .vbcol-filter__colors-list-item {
    position: relative;
  }

  .vbcol-filter__colors-list-item input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 42px;
    height: 42px;
    margin: 0;
    cursor: pointer;
  }

  .vbcol-filter__colors-list-item label {
    display: block;
    width: 42px;
    height: 42px;
    border-radius: 2px;
    overflow: hidden;
    border: 2px solid transparent;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.08);
    cursor: pointer;
  }

  .vbcol-filter__colors-list-item label img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .vbcol-filter__colors-list-item input[type="radio"]:checked + label {
    border-color: #d1272d;
  }

  .vbcol-filter__colors-list-item input[type="radio"]:focus-visible + label {
    outline: 2px solid #1a73e8;
    outline-offset: 2px;
  }

  .vbcol-filter__options-price {
    margin-top: 10px;
    font-size: 14px;
    color: #555;
  }

 /* конец цвета лодок в карточке нью  */

[itemprop='description'] li {
    list-style: none;
}