/* ===== Стили только для баннера ===== */
/* Все правила ограничены родителем .my_slider */

.my_slider .my_block {
  /*! background-color: rgba(0, 0, 0, 0.45) !important; */
  background-blend-mode: multiply !important;
  min-height: 500px !important;
  display: flex !important;
  align-items: center !important;
  padding: 60px 40px 50px !important;
  border-radius: 24px !important;
  /*! box-shadow: 0 25px 50px -12px rgba(0,0,0,0.35) !important; */
}

.my_slider .my_white {
  width: 100% !important;
  backdrop-filter: blur(2px) !important;
  border-radius: 20px !important;
  padding: 30px 40px 35px !important;
  background: rgba(255, 255, 255, 0.42) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.18) !important;
}

.my_slider .us-main-shop-title {
  font-size: 2.8rem !important;
  font-weight: 800 !important;
  color: #111d4e !important;
  /*! text-shadow: 2px 2px 0 rgba(247, 23, 23, 0.13) !important; */
  margin-bottom: 20px !important;
  letter-spacing: -0.5px !important;
  line-height: 1.2 !important;
  display: inline-block !important;
  position: relative !important;
}
.my_slider .us-main-shop-title::after {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  bottom: -6px !important;
  width: 70px !important;
  height: 4px !important;
  background: linear-gradient(90deg, #111d4e, #f71717) !important;
  border-radius: 4px !important;
}

.my_slider .my_flex {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 20px 40px !important;
  margin: 25px 0 20px !important;
}

.my_slider .my_list {
  flex: 1 1 200px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.my_slider .icon_wall {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 10px 16px !important;
  background: rgba(255, 255, 255, 0.6) !important;
  border-radius: 60px !important;
  backdrop-filter: blur(4px) !important;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
  transition: all 0.25s ease !important;
}
.my_slider .icon_wall:hover {
  transform: translateX(6px) scale(1.02) !important;
  background: #ffffff !important;
  box-shadow: 0 8px 20px rgba(43,122,58,0.15) !important;
  border-color: #111d4e !important;
}
.my_slider .icon_wall svg {
  width: 22px !important;
  height: 22px !important;
  flex-shrink: 0 !important;
  fill: #111d4e !important;
  transition: fill 0.2s ease !important;
}
.my_slider .icon_wall:hover svg {
  fill: #f71717 !important;
}
.my_slider .title_wall {
  font-size: 1rem !important;
  font-weight: 500 !important;
  color: #1e2f2a !important;
  line-height: 1.3 !important;
}

.my_slider .my_center {
  margin-top: 25px !important;
  text-align: center !important;
}

.my_slider .my_button {
  display: inline-block !important;
  padding: 16px 48px !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  color: #fff !important;
  background: linear-gradient(135deg, #111d4e, #f71717) !important;
  border: none !important;
  border-radius: 60px !important;
  box-shadow: 0 8px 24px rgba(43,122,58,0.35) !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
}
.my_slider .my_button:hover {
  transform: translateY(-3px) scale(1.02) !important;
  background: linear-gradient(135deg, #349c48, #246b32) !important;
  box-shadow: 0 16px 36px rgba(43,122,58,0.45) !important;
}
.my_slider .my_button:active {
  transform: translateY(0) scale(0.98) !important;
}

/* ===== Адаптив (опционально) ===== */
@media (max-width: 768px) {
  .my_slider .my_block {
    padding: 30px 20px !important;
    min-height: auto !important;
  }
  .my_slider .my_white {
    padding: 20px 18px !important;
  }
  .my_slider .us-main-shop-title {
    font-size: 2rem !important;
  }
  .my_slider .my_flex {
    flex-direction: column !important;
  }
  .my_slider .my_list {
    flex: 1 1 auto !important;
  }
  .my_slider .icon_wall {
    padding: 8px 14px !important;
  }
  .my_slider .my_button {
    padding: 14px 32px !important;
    font-size: 1rem !important;
  }
}
/* ============================================
   СТИЛЬ ДЛЯ ТЕКСТОВОГО БЛОКА ВНУТРИ .my_block
   Основан на вашем понравившемся варианте
   Без изменения font-family, без влияния на внешние блоки
   ============================================ */

/* Основной блок текста */
.my_block .elementor-widget-container {
  background: #ffffff !important;
  border-radius: 16px !important;
  padding: 40px 48px !important;
  box-shadow: 0 4px 20px rgba(17, 29, 78, 0.08),
              0 1px 4px rgba(17, 29, 78, 0.04) !important;
  border-left: 6px solid #111d4e !important;
  transition: all 0.2s ease !important;
  margin: 20px 0 !important;
  position: relative !important; /* нужно для ::before */
}

/* Декоративная линия сверху */
.my_block .elementor-widget-container::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 10% !important;
  right: 10% !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(17, 29, 78, 0.15), transparent) !important;
  opacity: 1 !important;
}

/* Все параграфы */
.my_block .elementor-widget-container p {
  font-size: 1.05rem !important;
  line-height: 1.8 !important;
  color: #2c3e50 !important;
  margin-bottom: 1.6rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em !important;
}

/* Последний параграф – убираем нижний отступ */
.my_block .elementor-widget-container p:last-of-type {
  margin-bottom: 0 !important;
}

/* Жирный текст */
.my_block .elementor-widget-container strong {
  color: #111d4e !important;
  font-weight: 700 !important;
  background: rgba(17, 29, 78, 0.04) !important;
  padding: 0 6px !important;
  border-radius: 4px !important;
}

/* Первый абзац – чуть крупнее, с левой рамкой */
.my_block .elementor-widget-container p:first-of-type {
  font-size: 1.15rem !important;
  font-weight: 500 !important;
  color: #1a2a3a !important;
  padding-left: 20px !important;
  border-left: 3px solid rgba(17, 29, 78, 0.25) !important;
  margin-bottom: 2rem !important;
}

/* Последний абзац – выделенный фон и рамка */
.my_block .elementor-widget-container p:last-of-type {
  background: rgba(17, 29, 78, 0.03) !important;
  padding: 20px 24px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(17, 29, 78, 0.08) !important;
  font-weight: 450 !important;
  color: #1a2a3a !important;
}

/* Жирный текст внутри последнего абзаца – усиленный акцент */
.my_block .elementor-widget-container p:last-of-type strong {
  background: rgba(17, 29, 78, 0.08) !important;
  color: #111d4e !important;
}

/* Адаптация для мобильных */
@media (max-width: 768px) {
  .my_block .elementor-widget-container {
    padding: 24px 20px !important;
    border-left-width: 4px !important;
  }
  .my_block .elementor-widget-container p {
    font-size: 0.98rem !important;
    line-height: 1.7 !important;
  }
  .my_block .elementor-widget-container p:first-of-type {
    font-size: 1.05rem !important;
    padding-left: 14px !important;
  }
  .my_block .elementor-widget-container p:last-of-type {
    padding: 14px 16px !important;
  }
}
h2 {
  font-family: 'Segoe UI', 'Roboto', sans-serif !important;
  font-size: 2.2rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.2 !important;
  margin: 0 0 0.4em 0 !important;
  padding-bottom: 12px !important;

  background: linear-gradient(135deg, #0b1428, #2a4b8a, #111d4e) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;

  filter: drop-shadow(0 4px 8px rgba(17, 29, 78, 0.1)) !important;
  position: relative !important;
}

/* декоративная линия с точками */
h2::after {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  bottom: -4px !important;
  width: 100% !important;
  height: 3px !important;
  background: repeating-linear-gradient(90deg, #111d4e, #111d4e 6px, transparent 6px, transparent 12px) !important;
  border-radius: 2px !important;
  opacity: 0.5 !important;
}

/* золотой квадратик слева */
h2::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  bottom: -4px !important;
  width: 18px !important;
  height: 3px !important;
  background: #f71717 !important;
  border-radius: 2px !important;
  z-index: 1 !important;
}
/* ===== БЛОК ПРЕИМУЩЕСТВ (только внутри .my_block) ===== */

/* Заголовок блока */
.my_block .advantages-title {
    font-family: 'Segoe UI', Roboto, system-ui, sans-serif;
    font-size: 2.4rem;
    font-weight: 700;
    color: #111d4e;
    /*! text-align: center; */
    margin-bottom: 40px;
    position: relative;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    letter-spacing: -0.02em;
}

.my_block .advantages-title::after {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -10px;
    width: 60px;
    height: 4px;
    background: linear-gradient(90deg, #111d4e, #f5b342);
    border-radius: 4px;
}

/* Сетка */
.my_block .advantages-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 10px;
}

/* Карточка */
.my_block .advantage-item {
    background: #fafbfc;
    border-radius: 20px;
    padding: 32px 24px 28px;
    text-align: center;
    border: 1px solid rgba(17, 29, 78, 0.04);
    transition: all 0.3s ease;
    position: relative;
}

.my_block .advantage-item:hover {
    transform: translateY(-8px);
    background: #ffffff;
    border-color: rgba(17, 29, 78, 0.10);
    box-shadow: 0 12px 40px rgba(17, 29, 78, 0.06);
}

/* Иконка */
.my_block .advantage-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: rgba(17, 29, 78, 0.06);
    color: #111d4e;
    margin-bottom: 20px;
    transition: all 0.3s ease;
}

.my_block .advantage-icon svg {
    width: 36px;
    height: 36px;
    fill: #111d4e;
    transition: fill 0.3s ease;
}

.my_block .advantage-item:hover .advantage-icon {
    background: #111d4e;
    box-shadow: 0 8px 24px rgba(17, 29, 78, 0.25);
    transform: scale(1.05);
}

.my_block .advantage-item:hover .advantage-icon svg {
    fill: #ffffff;
}

/* Заголовок карточки */
.my_block .advantage-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #111d4e;
    margin-bottom: 12px;
    letter-spacing: -0.01em;
}

/* Описание */
.my_block .advantage-desc {
    font-size: 0.98rem;
    line-height: 1.6;
    color: #4a5a6a;
    font-weight: 400;
    margin: 0;
}

/* Декоративная линия под карточкой */
.my_block .advantage-item::after {
    content: '';
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 32px;
    height: 2px;
    background: rgba(17, 29, 78, 0.10);
    border-radius: 2px;
    transition: width 0.3s ease;
}

.my_block .advantage-item:hover::after {
    width: 48px;
    background: #f71717;
}

/* Адаптивность */
@media (max-width: 992px) {
    .my_block .advantages-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .my_block .advantages-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .my_block .advantage-item {
        padding: 24px 16px;
    }
    .my_block .advantages-title {
        font-size: 1.8rem;
        white-space: normal;
    }
}
#top {
  display: none;
}
.us-main-shop-title {
    font-family: 'Segoe UI', 'Roboto', sans-serif !important;
    color: #111d4e;
    font-weight: 800 !important;
    letter-spacing: -0.03em !important;
    line-height: 1.2 !important;
    margin: 0 0 0.4em 0 !important;
    padding-bottom: 12px !important;
}
.table thead th {
  color: #444;
}
.table-responsive > .table-bordered {
  border: 1px solid #dee2e6;
}
.oct-mm-link:hover > a, .oct-mm-simple-link:hover > a {
  background: #f71717 !important;
}
.oct-mm-child li:first-child {
  border-top: none !important;
}
.us-module-cart-btn {
  background: #111d4e;
}
.us-module-item:hover .us-module-cart-btn {
  background: #f71717 !important;

}
@media screen and (max-width: 991px) {
  body.bottom {
    padding-bottom: 0 !important;
  }
}