#mainbanner-block {
  min-height: clamp(600px,20.652173913vw + 393.4782608696px, 790px);
  max-width: 100%;
  width: 100vw;
  height: fit-content;
  position: relative; }
  #mainbanner-block .video {
    position: absolute;
    inset: 0; }
    #mainbanner-block .video video {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    #mainbanner-block .video::before {
      content: '';
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.25) 100%); }
  #mainbanner-block .banner {
    padding-top: clamp(40px,3.75vw + 28px, 100px);
    padding-bottom: clamp(40px,3.75vw + 28px, 100px);
    position: relative;
    z-index: 3;
    max-width: 870px; }
    #mainbanner-block .banner * {
      color: var(--card); }
    #mainbanner-block .banner__address {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 12px 20px;
      border-radius: 10px;
      position: relative;
      overflow: hidden;
      width: fit-content;
      margin-bottom: 20px; }
      @media (max-width: 550px) {
        #mainbanner-block .banner__address {
          flex-direction: column;
          align-items: flex-start; } }
      #mainbanner-block .banner__address::before {
        content: '';
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        backdrop-filter: blur(10px);
        background: rgba(255, 255, 255, 0.4);
        z-index: -1; }
      #mainbanner-block .banner__address svg {
        width: 24px;
        height: 24px; }
    #mainbanner-block .banner__title {
      margin-bottom: 20px; }
    #mainbanner-block .banner .advantages {
      display: flex;
      flex-direction: column;
      gap: 10px;
      margin-bottom: clamp(30px,1.875vw + 24px, 60px); }
      #mainbanner-block .banner .advantages .advant {
        list-style: none;
        position: relative;
        display: flex;
        gap: 10px;
        align-items: center; }
        #mainbanner-block .banner .advantages .advant::before {
          content: '';
          position: relative;
          width: 10px;
          height: 10px;
          background-color: var(--secondary);
          border-radius: 50%; }
    #mainbanner-block .banner .btns {
      display: flex;
      align-items: center;
      gap: 20px;
      width: fit-content; }
      @media (max-width: 550px) {
        #mainbanner-block .banner .btns {
          flex-direction: column;
          align-items: flex-start;
          gap: 15px; } }
      #mainbanner-block .banner .btns .line {
        height: 40px;
        width: 1px;
        background-color: var(--primary); }
        @media (max-width: 550px) {
          #mainbanner-block .banner .btns .line {
            height: 1px;
            width: 100%; } }
      #mainbanner-block .banner .btns .text {
        max-width: 250px; }
    #mainbanner-block .banner .sale {
      display: flex;
      gap: 20px;
      align-items: center;
      padding: 20px clamp(20px,1.25vw + 16px, 40px);
      position: relative;
      border-radius: 10px;
      overflow: hidden;
      width: fit-content;
      max-width: 330px;
      margin-top: clamp(30px,1.875vw + 24px, 60px); }
      #mainbanner-block .banner .sale::before {
        content: '';
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        backdrop-filter: blur(10px);
        background: rgba(255, 255, 255, 0.4);
        z-index: -1; }
      #mainbanner-block .banner .sale__icon {
        width: 40px;
        height: 40px;
        object-fit: contain; }

/*# sourceMappingURL=block.css.map */
/* Фиксим маркеры преимуществ на мобильном */
#mainbanner-block .banner .advantages .advant::before {
  flex-shrink: 0; /* Не даём сжиматься */
  align-self: flex-start; /* По верху, а не по центру */
  margin-top: 6px; /* Небольшой отступ сверху для выравнивания с текстом */
}

/* На очень маленьких экранах */
@media (max-width: 550px) {
  #mainbanner-block .banner .advantages .advant {
    gap: 12px; /* Увеличиваем отступ между маркером и текстом */
  }
  
  #mainbanner-block .banner .advantages .advant::before {
    width: 12px; /* Чуть больше маркер */
    height: 12px;
    margin-top: 4px;
  }
}