/* ==========================================================
   LOFT INDUSTRIA 73 — HERO SLIDER
   Version 1.6.0 (base styles + v1.6 contact fix)
   ========================================================== */

.li-slider,
.li-slider * {
  box-sizing: border-box;
}

.li-slider {
  --slider-gold: #d9ac61;
  --slider-dark: #202522;
  --slider-cream: #f7f5ef;
  position: relative;
  isolation: isolate;
  width: calc(100% - 48px);
  max-width: 1800px;
  margin: 24px auto 0;
  padding: 0;
  color: var(--slider-cream);
  font-family: inherit;
}

.li-slider .li-slider__stage {
  position: relative;
  width: 100%;
  height: clamp(580px, calc(100svh - 150px), 820px);
  min-height: 580px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border-radius: 28px;
  background: var(--slider-dark);
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
}

/* Slides */
.li-slider .li-slider__track {
  position: absolute;
  inset: 0;
  display: flex;
  width: 100%;
  height: 100%;
  transition: transform 600ms cubic-bezier(.22, .61, .36, 1);
  will-change: transform;
}

.li-slider .li-slider__slide {
  position: relative;
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  min-width: 0;
  overflow: hidden;
}

.li-slider .li-slider__slide img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  object-fit: cover;
  object-position: center;
  -webkit-user-drag: none;
  user-select: none;
  pointer-events: none;
}

/* Overlay ensures readable typography on varying photos */
.li-slider .li-slider__shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg,
      rgba(10, 13, 11, .48) 0%,
      rgba(10, 13, 11, .30) 25%,
      rgba(10, 13, 11, .40) 55%,
      rgba(10, 13, 11, .84) 100%),
    linear-gradient(90deg,
      rgba(10, 13, 11, .42) 0%,
      rgba(10, 13, 11, .20) 50%,
      rgba(10, 13, 11, .30) 100%),
    radial-gradient(ellipse at center,
      rgba(10, 13, 11, .38) 0%, transparent 75%);
  pointer-events: none;
}

/* Hero copy */
.li-slider .li-slider__content {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 44px 28px 150px;
  text-align: center;
  pointer-events: none;
}

.li-slider .li-slider__eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 9px;
  margin: 0 0 22px;
  padding: 0;
  color: var(--slider-gold);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .16em;
  text-transform: uppercase;
  text-shadow: 0 1px 8px rgba(0, 0, 0, .8);
}

.li-slider .li-slider__eyebrow span {
  color: rgba(255, 255, 255, .65);
}

.li-slider .li-slider__title {
  width: 100%;
  max-width: 1050px;
  margin: 0;
  padding: 0;
  color: #fff;
  font-size: clamp(38px, 5vw, 76px);
  font-weight: 600;
  line-height: 1.07;
  letter-spacing: -.045em;
  text-wrap: balance;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .55);
}

.li-slider .li-slider__title span {
  display: block;
  color: #e3b460;
}

.li-slider .li-slider__description {
  width: 100%;
  max-width: 680px;
  margin: 24px 0 30px;
  padding: 0;
  color: #fff;
  font-size: clamp(14px, 1.15vw, 17px);
  font-weight: 400;
  line-height: 1.8;
  text-wrap: pretty;
  text-shadow: 0 1px 8px rgba(0, 0, 0, .9);
}

/* ==========================================================
   CONTACT CARD — scoped, normalized against theme styles
   ========================================================== */
.li-slider .li-slider__bottom {
  position: absolute !important;
  z-index: 6 !important;
  left: 28px;
  right: auto;
  bottom: 38px;
  display: block !important;
  width: 355px;
  max-width: calc(100% - 56px);
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  transform: none;
}

.li-slider .li-slider__bottom--left {
  left: 28px;
  right: auto;
  transform: none;
}

.li-slider .li-slider__bottom--center {
  left: 50%;
  right: auto;
  transform: translateX(-50%);
}

.li-slider .li-slider__bottom--right {
  left: auto;
  right: 28px;
  transform: none;
}

.li-slider .li-slider__bottom .li-slider__contact-card {
  display: block !important;
  position: static !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 13px 18px !important;
  border: 1px solid rgba(255, 255, 255, .20) !important;
  border-radius: 17px !important;
  background: rgba(27, 32, 28, .90) !important;
  color: #fff !important;
  box-shadow: 0 12px 34px rgba(0, 0, 0, .22) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  text-align: left !important;
  transform: none !important;
}

.li-slider .li-slider__bottom .li-slider__card-heading {
  display: block !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 0 5px !important;
  padding: 0 !important;
  color: #e2b15e !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  letter-spacing: .14em !important;
  text-align: left !important;
  transform: none !important;
}

/* Use a fixed two-column grid so broad theme link rules cannot
   distribute the icon, label and value vertically. */
.li-slider .li-slider__stage .li-slider__bottom .li-slider__contact-card a.li-slider__contact-row {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 40px minmax(0, 1fr) !important;
  grid-template-rows: auto !important;
  align-items: center !important;
  justify-content: start !important;
  justify-items: stretch !important;
  align-content: center !important;
  column-gap: 12px !important;
  row-gap: 0 !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  height: auto !important;
  min-height: 53px !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 6px 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, .14) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  line-height: normal !important;
  text-align: left !important;
  text-decoration: none !important;
  white-space: normal !important;
  transform: none !important;
}

.li-slider .li-slider__stage .li-slider__bottom .li-slider__contact-card a.li-slider__contact-row:first-of-type {
  border-top: 0 !important;
}

.li-slider .li-slider__stage .li-slider__bottom .li-slider__contact-card a.li-slider__contact-row > span.li-slider__contact-icon {
  position: static !important;
  display: flex !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  justify-self: start !important;
  align-items: center !important;
  justify-content: center !important;
  flex: none !important;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, .10) !important;
  color: #e2b15e !important;
  font-family: inherit !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-align: center !important;
  transform: none !important;
}

.li-slider .li-slider__stage .li-slider__bottom .li-slider__contact-card a.li-slider__contact-row > span.li-slider__contact-icon--vk {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: -.04em !important;
}

.li-slider .li-slider__stage .li-slider__bottom .li-slider__contact-card a.li-slider__contact-row > span.li-slider__contact-icon--instagram {
  font-size: 25px !important;
}

.li-slider .li-slider__stage .li-slider__bottom .li-slider__contact-card .li-slider__contact-details {
  position: static !important;
  display: flex !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  justify-self: stretch !important;
  flex: none !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  align-content: start !important;
  gap: 3px !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  line-height: normal !important;
  text-align: left !important;
  transform: none !important;
}

.li-slider .li-slider__stage .li-slider__bottom .li-slider__contact-card .li-slider__contact-details > span.li-slider__contact-label,
.li-slider .li-slider__stage .li-slider__bottom .li-slider__contact-card .li-slider__contact-details > span.li-slider__contact-value {
  position: static !important;
  display: block !important;
  float: none !important;
  flex: none !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: left !important;
  text-decoration: none !important;
  white-space: normal !important;
  transform: none !important;
  overflow-wrap: anywhere !important;
}

.li-slider .li-slider__stage .li-slider__bottom .li-slider__contact-card .li-slider__contact-details > span.li-slider__contact-label {
  color: rgba(255, 255, 255, .70) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  letter-spacing: normal !important;
}

.li-slider .li-slider__stage .li-slider__bottom .li-slider__contact-card .li-slider__contact-details > span.li-slider__contact-value {
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: normal !important;
}

.li-slider .li-slider__stage .li-slider__bottom .li-slider__contact-card a.li-slider__contact-row:hover > span.li-slider__contact-icon {
  background: #e0b15f !important;
  color: #202522 !important;
}

.li-slider .li-slider__stage .li-slider__bottom .li-slider__contact-card a.li-slider__contact-row:hover .li-slider__contact-value {
  color: #e9bd75 !important;
}

/* Buttons (kept for compatibility with enabled content options) */
.li-slider .li-slider__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  min-height: 52px;
  padding: 0 28px;
  border: 1px solid transparent;
  border-radius: 100px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  text-decoration: none !important;
  white-space: nowrap;
  cursor: pointer;
  pointer-events: auto;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.li-slider .li-slider__button--primary {
  background: #e0b15f;
  border-color: #e0b15f;
  color: var(--slider-dark) !important;
  box-shadow: 0 5px 20px rgba(0, 0, 0, .20);
}

.li-slider .li-slider__button--primary:hover {
  background: #ecc47c;
  border-color: #ecc47c;
  color: var(--slider-dark) !important;
  transform: translateY(-2px);
}

/* Arrows */
.li-slider .li-slider__arrow {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  transform: translateY(-50%);
  border: 1px solid rgba(255, 255, 255, .30);
  border-radius: 50%;
  background: rgba(21, 26, 22, .40);
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 27px;
  font-weight: 300;
  line-height: 1;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  cursor: pointer;
  transition: opacity .2s ease, visibility .2s ease, background .2s ease, color .2s ease;
}

.li-slider .li-slider__arrow--prev { left: 20px; }
.li-slider .li-slider__arrow--next { right: 20px; }

@media (hover: hover) and (pointer: fine) {
  .li-slider .li-slider__stage:hover .li-slider__arrow,
  .li-slider .li-slider__stage:focus-within .li-slider__arrow {
    opacity: .8;
    visibility: visible;
    pointer-events: auto;
  }
  .li-slider .li-slider__arrow:hover {
    background: var(--slider-gold);
    border-color: var(--slider-gold);
    color: var(--slider-dark);
  }
}

.li-slider .li-slider__arrow:focus-visible,
.li-slider .li-slider__dot:focus-visible {
  outline: 2px solid var(--slider-gold);
  outline-offset: 3px;
}

/* Dots */
.li-slider .li-slider__controls {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 17px;
  z-index: 7;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0;
  padding: 0;
  pointer-events: none;
}

.li-slider .li-slider__dots {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  pointer-events: auto;
}

.li-slider .li-slider__dot {
  display: block;
  flex: 0 0 7px;
  width: 7px;
  height: 7px;
  min-width: 7px;
  padding: 0;
  border: 0;
  border-radius: 20px;
  background: rgba(255, 255, 255, .60);
  cursor: pointer;
  transition: flex-basis .25s ease, background .25s ease;
}

.li-slider .li-slider__dot[aria-current="true"] {
  flex-basis: 24px;
  width: 24px;
  background: var(--slider-gold);
}

.li-hero-admin-notice {
  padding: 12px;
  border-left: 4px solid #d9ac61;
  background: #f7f5ef;
  color: #202522;
}

/* Tablet layouts */
@media (max-width: 900px) {
  .li-slider {
    width: calc(100% - 32px);
    margin-top: 16px;
  }
  .li-slider .li-slider__stage {
    height: clamp(600px, calc(100svh - 130px), 760px);
    min-height: 600px;
    border-radius: 24px;
  }
  .li-slider .li-slider__content {
    padding-inline: 32px;
    padding-bottom: 175px;
  }
  .li-slider .li-slider__title {
    font-size: clamp(40px, 6.5vw, 62px);
  }
  .li-slider .li-slider__bottom {
    width: 325px;
    max-width: calc(100% - 40px);
    bottom: 38px;
  }
  .li-slider .li-slider__bottom--left { left: 20px; right: auto; transform: none; }
  .li-slider .li-slider__bottom--center { left: 50%; right: auto; transform: translateX(-50%); }
  .li-slider .li-slider__bottom--right { left: auto; right: 20px; transform: none; }
  .li-slider .li-slider__stage .li-slider__bottom .li-slider__contact-card a.li-slider__contact-row {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    min-height: 50px !important;
    column-gap: 10px !important;
  }
  .li-slider .li-slider__stage .li-slider__bottom .li-slider__contact-card a.li-slider__contact-row > span.li-slider__contact-icon {
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
  }
}

/* Mobile: fit the current visible viewport */
@media (max-width: 600px) {
  .li-slider {
    --li-wp-adminbar: 0px;
    width: calc(100% - 20px);
    margin: 10px auto 0;
  }
  body.admin-bar .li-slider { --li-wp-adminbar: 46px; }
  .li-slider .li-slider__stage {
    height: calc(100vh - 88px - var(--li-wp-adminbar, 0px));
    height: calc(100dvh - 88px - var(--li-wp-adminbar, 0px));
    min-height: 0;
    max-height: none;
    border-radius: 18px;
    overflow: hidden;
  }
  .li-slider .li-slider__track,
  .li-slider .li-slider__slide { height: 100%; }
  .li-slider .li-slider__slide img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
  .li-slider .li-slider__shade {
    background: linear-gradient(180deg,
      rgba(10, 13, 11, .43) 0%,
      rgba(10, 13, 11, .38) 25%,
      rgba(10, 13, 11, .64) 55%,
      rgba(10, 13, 11, .94) 100%),
      linear-gradient(90deg, rgba(10, 13, 11, .30), rgba(10, 13, 11, .18));
  }
  .li-slider .li-slider__content {
    inset: 0 0 auto;
    height: calc(100% - 230px);
    min-height: 0;
    justify-content: center;
    padding: 16px 16px 0;
    overflow: visible;
  }
  .li-slider .li-slider__eyebrow { gap: 5px; margin-bottom: 14px; font-size: 9px; letter-spacing: .10em; }
  .li-slider .li-slider__title { font-size: clamp(30px, 8.5vw, 42px); line-height: 1.08; letter-spacing: -.04em; }
  .li-slider .li-slider__description { margin: 14px 0 18px; font-size: 13px; line-height: 1.55; }
  .li-slider .li-slider__bottom {
    width: min(355px, calc(100% - 24px));
    max-width: none;
    bottom: 28px;
  }
  .li-slider .li-slider__bottom--left { left: 12px; right: auto; transform: none; }
  .li-slider .li-slider__bottom--center { left: 50%; right: auto; transform: translateX(-50%); }
  .li-slider .li-slider__bottom--right { left: auto; right: 12px; transform: none; }
  .li-slider .li-slider__bottom .li-slider__contact-card { padding: 9px 12px !important; border-radius: 14px !important; background: rgba(24, 29, 25, .94) !important; }
  .li-slider .li-slider__bottom .li-slider__card-heading { margin-bottom: 3px !important; font-size: 9px !important; }
  .li-slider .li-slider__stage .li-slider__bottom .li-slider__contact-card a.li-slider__contact-row {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    min-height: 46px !important;
    column-gap: 10px !important;
    padding: 5px 0 !important;
  }
  .li-slider .li-slider__stage .li-slider__bottom .li-slider__contact-card a.li-slider__contact-row > span.li-slider__contact-icon {
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    border-radius: 9px !important;
  }
  .li-slider .li-slider__stage .li-slider__bottom .li-slider__contact-card .li-slider__contact-details > span.li-slider__contact-label { font-size: 11px !important; }
  .li-slider .li-slider__stage .li-slider__bottom .li-slider__contact-card .li-slider__contact-details > span.li-slider__contact-value { font-size: 12px !important; line-height: 1.3 !important; }
  .li-slider .li-slider__controls { bottom: 8px; }
  .li-slider .li-slider__arrow { display: none !important; }
}

@media (max-width: 360px) {
  .li-slider .li-slider__bottom { width: calc(100% - 20px); max-width: none; }
  .li-slider .li-slider__bottom--left { left: 10px; right: auto; }
  .li-slider .li-slider__bottom--center { left: 50%; right: auto; }
  .li-slider .li-slider__bottom--right { left: auto; right: 10px; }
  .li-slider .li-slider__content { padding-inline: 13px; }
}

@media (max-width: 600px) and (max-height: 600px) {
  .li-slider .li-slider__content { height: calc(100% - 185px); padding: 8px 12px 0; }
  .li-slider .li-slider__eyebrow { margin-bottom: 8px; }
  .li-slider .li-slider__title { font-size: clamp(25px, 6vw, 32px); }
  .li-slider .li-slider__description { margin: 8px 0 10px; font-size: 12px; line-height: 1.4; }
  .li-slider .li-slider__bottom { left: 8px; right: 8px; width: auto; max-width: none; bottom: 25px; }
  .li-slider .li-slider__bottom--left { left: 8px; right: auto; }
  .li-slider .li-slider__bottom--center { left: 50%; right: auto; }
  .li-slider .li-slider__bottom--right { left: auto; right: 8px; }
  .li-slider .li-slider__bottom .li-slider__contact-card { padding: 5px 10px !important; }
  .li-slider .li-slider__stage .li-slider__bottom .li-slider__contact-card a.li-slider__contact-row { min-height: 39px !important; padding: 3px 0 !important; }
  .li-slider .li-slider__stage .li-slider__bottom .li-slider__contact-card a.li-slider__contact-row > span.li-slider__contact-icon { width: 30px !important; min-width: 30px !important; max-width: 30px !important; height: 30px !important; min-height: 30px !important; max-height: 30px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .li-slider .li-slider__track,
  .li-slider .li-slider__dot,
  .li-slider .li-slider__button,
  .li-slider .li-slider__arrow { transition: none !important; }
}

/* ==========================================================
   V1.3.0 CONTACT CARD FIX
   Dedicated class namespace to avoid theme/custom-CSS clashes.
   The card uses normal content height; rows cannot be stretched
   by generic WordPress theme rules.
   ========================================================== */
section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v13 {
  position: absolute !important;
  z-index: 6 !important;
  top: auto !important;
  bottom: 38px !important;
  display: block !important;
  box-sizing: border-box !important;
  width: 355px !important;
  height: max-content !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  flex: none !important;
  align-self: auto !important;
  justify-content: initial !important;
  align-items: initial !important;
}

section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v13.li-slider__bottom--left {
  left: 28px !important;
  right: auto !important;
  transform: none !important;
}
section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v13.li-slider__bottom--center {
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
}
section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v13.li-slider__bottom--right {
  left: auto !important;
  right: 28px !important;
  transform: none !important;
}

.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v13 .li-slider__contact-card.li-hero-contact-card-v13 {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  align-content: flex-start !important;
  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
  position: static !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 13px 18px !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  border-radius: 17px !important;
  background: rgba(27,32,28,.92) !important;
  box-shadow: 0 12px 34px rgba(0,0,0,.22) !important;
  color: #fff !important;
  text-align: left !important;
  transform: none !important;
}

.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v13 .li-slider__contact-card.li-hero-contact-card-v13 > .li-hero-contact-heading-v13 {
  display: block !important;
  position: static !important;
  flex: 0 0 auto !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 0 5px !important;
  padding: 0 !important;
  color: #e2b15e !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 15px !important;
  letter-spacing: .14em !important;
  text-align: left !important;
  transform: none !important;
}

.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v13 .li-slider__contact-card.li-hero-contact-card-v13 > a.li-hero-contact-row-v13 {
  display: grid !important;
  grid-template-columns: 40px minmax(0,1fr) !important;
  grid-template-rows: minmax(0,auto) !important;
  grid-auto-flow: row !important;
  align-items: center !important;
  justify-items: stretch !important;
  align-content: center !important;
  justify-content: start !important;
  column-gap: 12px !important;
  row-gap: 0 !important;
  box-sizing: border-box !important;
  position: static !important;
  flex: 0 0 auto !important;
  align-self: stretch !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  height: auto !important;
  min-height: 54px !important;
  max-height: 64px !important;
  margin: 0 !important;
  padding: 6px 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
  font-size: inherit !important;
  line-height: normal !important;
  text-align: left !important;
  text-decoration: none !important;
  white-space: normal !important;
  transform: none !important;
  overflow: hidden !important;
}

.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v13 .li-slider__contact-card.li-hero-contact-card-v13 > a.li-hero-contact-row-v13:first-of-type {
  border-top: 0 !important;
}

.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v13 .li-slider__contact-card.li-hero-contact-card-v13 > a.li-hero-contact-row-v13 > .li-hero-contact-icon-v13 {
  display: flex !important;
  position: static !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  justify-self: start !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  flex: none !important;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.10) !important;
  color: #e2b15e !important;
  font-family: inherit !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-align: center !important;
  transform: none !important;
}
.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v13 .li-slider__contact-card.li-hero-contact-card-v13 > a.li-hero-contact-row-v13 > .li-hero-contact-icon-v13.li-slider__contact-icon--vk {
  font-size: 12px !important;
  font-weight: 700 !important;
}
.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v13 .li-slider__contact-card.li-hero-contact-card-v13 > a.li-hero-contact-row-v13 > .li-hero-contact-icon-v13.li-slider__contact-icon--instagram {
  font-size: 25px !important;
}

.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v13 .li-slider__contact-card.li-hero-contact-card-v13 .li-hero-contact-details-v13 {
  display: flex !important;
  position: static !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  justify-self: stretch !important;
  flex: none !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  align-content: flex-start !important;
  gap: 3px !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  line-height: normal !important;
  text-align: left !important;
  transform: none !important;
}

.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v13 .li-slider__contact-card.li-hero-contact-card-v13 .li-hero-contact-details-v13 > .li-hero-contact-label-v13,
.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v13 .li-slider__contact-card.li-hero-contact-card-v13 .li-hero-contact-details-v13 > .li-hero-contact-value-v13 {
  display: block !important;
  position: static !important;
  flex: 0 0 auto !important;
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left !important;
  text-decoration: none !important;
  white-space: normal !important;
  transform: none !important;
  overflow-wrap: anywhere !important;
}
.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v13 .li-slider__contact-card.li-hero-contact-card-v13 .li-hero-contact-label-v13 {
  color: rgba(255,255,255,.72) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 15px !important;
  letter-spacing: normal !important;
}
.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v13 .li-slider__contact-card.li-hero-contact-card-v13 .li-hero-contact-value-v13 {
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 17px !important;
  letter-spacing: normal !important;
}
.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v13 .li-slider__contact-card.li-hero-contact-card-v13 > a.li-hero-contact-row-v13:hover > .li-hero-contact-icon-v13 {
  background: #e0b15f !important;
  color: #202522 !important;
}
.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v13 .li-slider__contact-card.li-hero-contact-card-v13 > a.li-hero-contact-row-v13:hover .li-hero-contact-value-v13 {
  color: #e9bd75 !important;
}

/* Keep card within the hero and preserve the selected side alignment. */
@media (max-width: 900px) {
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v13 {
    width: min(325px, calc(100% - 40px)) !important;
    bottom: 38px !important;
  }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v13.li-slider__bottom--left { left: 20px !important; right: auto !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v13.li-slider__bottom--center { left: 50% !important; right: auto !important; transform: translateX(-50%) !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v13.li-slider__bottom--right { left: auto !important; right: 20px !important; }
}

@media (max-width: 600px) {
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v13 {
    width: min(355px, calc(100% - 24px)) !important;
    bottom: 28px !important;
  }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v13.li-slider__bottom--left { left: 12px !important; right: auto !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v13.li-slider__bottom--center { left: 50% !important; right: auto !important; transform: translateX(-50%) !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v13.li-slider__bottom--right { left: auto !important; right: 12px !important; }
  .li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v13 .li-slider__contact-card.li-hero-contact-card-v13 { padding: 9px 12px !important; border-radius: 14px !important; }
  .li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v13 .li-slider__contact-card.li-hero-contact-card-v13 > .li-hero-contact-heading-v13 { margin-bottom: 3px !important; font-size: 9px !important; line-height: 13px !important; }
  .li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v13 .li-slider__contact-card.li-hero-contact-card-v13 > a.li-hero-contact-row-v13 { grid-template-columns: 34px minmax(0,1fr) !important; column-gap: 10px !important; min-height: 46px !important; max-height: 54px !important; padding: 5px 0 !important; }
  .li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v13 .li-slider__contact-card.li-hero-contact-card-v13 > a.li-hero-contact-row-v13 > .li-hero-contact-icon-v13 { width: 34px !important; min-width: 34px !important; max-width: 34px !important; height: 34px !important; min-height: 34px !important; max-height: 34px !important; border-radius: 9px !important; }
  .li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v13 .li-slider__contact-card.li-hero-contact-card-v13 .li-hero-contact-label-v13 { font-size: 11px !important; line-height: 13px !important; }
  .li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v13 .li-slider__contact-card.li-hero-contact-card-v13 .li-hero-contact-value-v13 { font-size: 12px !important; line-height: 15px !important; }
}

@media (max-width: 360px) {
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v13 { width: calc(100% - 20px) !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v13.li-slider__bottom--left { left: 10px !important; right: auto !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v13.li-slider__bottom--center { left: 50% !important; right: auto !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v13.li-slider__bottom--right { left: auto !important; right: 10px !important; }
}


/* ==========================================================
   V1.4.0 — CONTACT CARD GRID FIX
   Card rows are explicit fixed-size grid tracks. This prevents
   theme/Elementor flex rules from distributing rows vertically.
   ========================================================== */
section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v14 {
  position: absolute !important;
  inset-block-start: auto !important;
  inset-block-end: 38px !important;
  inset-inline-start: 28px !important;
  inset-inline-end: auto !important;
  display: block !important;
  box-sizing: border-box !important;
  width: 340px !important;
  height: max-content !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
  flex: none !important;
  align-self: auto !important;
  transform: none !important;
  overflow: visible !important;
}

section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v14.li-slider__bottom--left {
  left: 28px !important; right: auto !important; transform: none !important;
}
section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v14.li-slider__bottom--center {
  left: 50% !important; right: auto !important; transform: translateX(-50%) !important;
}
section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v14.li-slider__bottom--right {
  left: auto !important; right: 28px !important; transform: none !important;
}

section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v14 > .li-slider__contact-card.li-hero-contact-card-v14 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: max-content !important;
  grid-auto-flow: row !important;
  grid-auto-rows: 64px !important;
  align-content: start !important;
  align-items: stretch !important;
  justify-content: start !important;
  justify-items: stretch !important;
  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
  position: static !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: max-content !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 12px 16px !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  border-radius: 17px !important;
  background: rgba(27,32,28,.92) !important;
  box-shadow: 0 12px 34px rgba(0,0,0,.22) !important;
  color: #fff !important;
  text-align: left !important;
  transform: none !important;
  overflow: visible !important;
}

section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v14 > .li-slider__contact-card.li-hero-contact-card-v14 > .li-hero-contact-heading-v14 {
  display: block !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  position: static !important;
  box-sizing: border-box !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 0 5px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #e2b15e !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 15px !important;
  letter-spacing: .14em !important;
  text-align: left !important;
  transform: none !important;
}

section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v14 > .li-slider__contact-card.li-hero-contact-card-v14 > a.li-hero-contact-row-v14 {
  display: grid !important;
  grid-column: 1 !important;
  grid-row: auto !important;
  grid-template-columns: 40px minmax(0, 1fr) !important;
  grid-template-rows: minmax(0, 1fr) !important;
  grid-auto-flow: row !important;
  align-items: center !important;
  align-content: center !important;
  justify-items: stretch !important;
  justify-content: start !important;
  column-gap: 12px !important;
  row-gap: 0 !important;
  position: relative !important;
  box-sizing: border-box !important;
  float: none !important;
  clear: none !important;
  width: 100% !important;
  height: 64px !important;
  min-height: 64px !important;
  max-height: 64px !important;
  margin: 0 !important;
  padding: 5px 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
  font-size: inherit !important;
  line-height: normal !important;
  text-align: left !important;
  text-decoration: none !important;
  white-space: normal !important;
  transform: none !important;
  overflow: hidden !important;
}

section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v14 > .li-slider__contact-card.li-hero-contact-card-v14 > a.li-hero-contact-row-v14 > .li-hero-contact-icon-v14 {
  display: flex !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  position: static !important;
  align-self: center !important;
  justify-self: start !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  flex: none !important;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.10) !important;
  color: #e2b15e !important;
  font-family: inherit !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-align: center !important;
  transform: none !important;
}
section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v14 > .li-slider__contact-card.li-hero-contact-card-v14 > a.li-hero-contact-row-v14 > .li-hero-contact-icon-v14.li-slider__contact-icon--vk { font-size: 12px !important; font-weight: 700 !important; }
section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v14 > .li-slider__contact-card.li-hero-contact-card-v14 > a.li-hero-contact-row-v14 > .li-hero-contact-icon-v14.li-slider__contact-icon--instagram { font-size: 25px !important; }

section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v14 > .li-slider__contact-card.li-hero-contact-card-v14 .li-hero-contact-details-v14 {
  display: flex !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  position: static !important;
  align-self: center !important;
  justify-self: stretch !important;
  flex: none !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  align-content: flex-start !important;
  gap: 3px !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  line-height: normal !important;
  text-align: left !important;
  transform: none !important;
}

section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v14 > .li-slider__contact-card.li-hero-contact-card-v14 .li-hero-contact-details-v14 > .li-hero-contact-label-v14,
section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v14 > .li-slider__contact-card.li-hero-contact-card-v14 .li-hero-contact-details-v14 > .li-hero-contact-value-v14 {
  display: block !important;
  position: static !important;
  flex: 0 0 auto !important;
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left !important;
  text-decoration: none !important;
  white-space: normal !important;
  transform: none !important;
  overflow-wrap: anywhere !important;
}
section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v14 > .li-slider__contact-card.li-hero-contact-card-v14 .li-hero-contact-label-v14 {
  color: rgba(255,255,255,.72) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 15px !important;
  letter-spacing: normal !important;
}
section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v14 > .li-slider__contact-card.li-hero-contact-card-v14 .li-hero-contact-value-v14 {
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 17px !important;
  letter-spacing: normal !important;
}

@media (max-width: 900px) {
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v14 {
    width: min(325px, calc(100% - 40px)) !important;
    bottom: 38px !important;
  }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v14.li-slider__bottom--left { left: 20px !important; right: auto !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v14.li-slider__bottom--center { left: 50% !important; right: auto !important; transform: translateX(-50%) !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v14.li-slider__bottom--right { left: auto !important; right: 20px !important; }
}

@media (max-width: 600px) {
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v14 {
    width: min(355px, calc(100% - 24px)) !important;
    bottom: 28px !important;
  }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v14.li-slider__bottom--left { left: 12px !important; right: auto !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v14.li-slider__bottom--center { left: 50% !important; right: auto !important; transform: translateX(-50%) !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v14.li-slider__bottom--right { left: auto !important; right: 12px !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v14 > .li-slider__contact-card.li-hero-contact-card-v14 { padding: 9px 12px !important; border-radius: 14px !important; grid-auto-rows: 56px !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v14 > .li-slider__contact-card.li-hero-contact-card-v14 > a.li-hero-contact-row-v14 { grid-template-columns: 34px minmax(0,1fr) !important; height: 56px !important; min-height: 56px !important; max-height: 56px !important; column-gap: 10px !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v14 > .li-slider__contact-card.li-hero-contact-card-v14 > a.li-hero-contact-row-v14 > .li-hero-contact-icon-v14 { width: 34px !important; min-width: 34px !important; max-width: 34px !important; height: 34px !important; min-height: 34px !important; max-height: 34px !important; border-radius: 9px !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v14 > .li-slider__contact-card.li-hero-contact-card-v14 .li-hero-contact-label-v14 { font-size: 11px !important; line-height: 13px !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v14 > .li-slider__contact-card.li-hero-contact-card-v14 .li-hero-contact-value-v14 { font-size: 12px !important; line-height: 15px !important; }
}

@media (max-width: 360px) {
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v14 { width: calc(100% - 20px) !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v14.li-slider__bottom--left { left: 10px !important; right: auto !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v14.li-slider__bottom--center { left: 50% !important; right: auto !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v14.li-slider__bottom--right { left: auto !important; right: 10px !important; }
}


/* ==========================================================
   V1.5.0 — CONTACT CARD ROW LAYOUT RESET
   Uses flex rows (not nested grids) and unique v15 selectors.
   This is intentionally placed last to defeat theme overrides.
   ========================================================== */
section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v15 {
  position: absolute !important;
  top: auto !important;
  bottom: 38px !important;
  left: 28px !important;
  right: auto !important;
  display: block !important;
  box-sizing: border-box !important;
  width: 340px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
  flex: 0 0 auto !important;
  align-self: auto !important;
  transform: none !important;
  overflow: visible !important;
}
section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v15.li-slider__bottom--left {
  left: 28px !important; right: auto !important; transform: none !important;
}
section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v15.li-slider__bottom--center {
  left: 50% !important; right: auto !important; transform: translateX(-50%) !important;
}
section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v15.li-slider__bottom--right {
  left: auto !important; right: 28px !important; transform: none !important;
}

section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v15 > .li-slider__contact-card.li-hero-contact-card-v15 {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  align-content: flex-start !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
  grid: none !important;
  position: static !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 12px 16px !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  border-radius: 17px !important;
  background: rgba(27,32,28,.92) !important;
  box-shadow: 0 12px 34px rgba(0,0,0,.22) !important;
  color: #fff !important;
  text-align: left !important;
  transform: none !important;
  overflow: visible !important;
}

section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v15 > .li-slider__contact-card.li-hero-contact-card-v15 > .li-hero-contact-heading-v15 {
  display: block !important;
  flex: 0 0 auto !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 15px !important;
  min-height: 15px !important;
  max-height: 15px !important;
  margin: 0 0 5px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #e2b15e !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 15px !important;
  letter-spacing: .14em !important;
  text-align: left !important;
  transform: none !important;
}

section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v15 > .li-slider__contact-card.li-hero-contact-card-v15 > a.li-hero-contact-row-v15 {
  display: flex !important;
  flex: 0 0 64px !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  align-content: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  position: relative !important;
  box-sizing: border-box !important;
  float: none !important;
  clear: none !important;
  width: 100% !important;
  height: 64px !important;
  min-height: 64px !important;
  max-height: 64px !important;
  margin: 0 !important;
  padding: 5px 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
  font-size: inherit !important;
  line-height: normal !important;
  text-align: left !important;
  text-decoration: none !important;
  white-space: normal !important;
  transform: none !important;
  overflow: hidden !important;
}

section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v15 > .li-slider__contact-card.li-hero-contact-card-v15 > a.li-hero-contact-row-v15 > .li-hero-contact-icon-v15 {
  display: flex !important;
  flex: 0 0 40px !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  box-sizing: border-box !important;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.10) !important;
  color: #e2b15e !important;
  font-family: inherit !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-align: center !important;
  transform: none !important;
}
section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v15 > .li-slider__contact-card.li-hero-contact-card-v15 > a.li-hero-contact-row-v15 > .li-hero-contact-icon-v15.li-slider__contact-icon--vk { font-size: 12px !important; font-weight: 700 !important; }
section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v15 > .li-slider__contact-card.li-hero-contact-card-v15 > a.li-hero-contact-row-v15 > .li-hero-contact-icon-v15.li-slider__contact-icon--instagram { font-size: 25px !important; }

section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v15 > .li-slider__contact-card.li-hero-contact-card-v15 .li-hero-contact-details-v15 {
  display: flex !important;
  flex: 1 1 0 !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  align-self: center !important;
  justify-content: center !important;
  gap: 3px !important;
  box-sizing: border-box !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  line-height: normal !important;
  text-align: left !important;
  transform: none !important;
}

section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v15 > .li-slider__contact-card.li-hero-contact-card-v15 .li-hero-contact-details-v15 > .li-hero-contact-label-v15,
section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v15 > .li-slider__contact-card.li-hero-contact-card-v15 .li-hero-contact-details-v15 > .li-hero-contact-value-v15 {
  display: block !important;
  flex: 0 0 auto !important;
  position: static !important;
  float: none !important;
  box-sizing: border-box !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left !important;
  text-decoration: none !important;
  white-space: normal !important;
  transform: none !important;
  overflow-wrap: anywhere !important;
  letter-spacing: normal !important;
}
section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v15 > .li-slider__contact-card.li-hero-contact-card-v15 .li-hero-contact-label-v15 {
  color: rgba(255,255,255,.72) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 15px !important;
}
section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v15 > .li-slider__contact-card.li-hero-contact-card-v15 .li-hero-contact-value-v15 {
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 17px !important;
}

@media (max-width: 900px) {
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v15 {
    width: min(325px, calc(100% - 40px)) !important;
    bottom: 38px !important;
  }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v15.li-slider__bottom--left { left: 20px !important; right: auto !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v15.li-slider__bottom--center { left: 50% !important; right: auto !important; transform: translateX(-50%) !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v15.li-slider__bottom--right { left: auto !important; right: 20px !important; }
}

@media (max-width: 600px) {
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v15 {
    width: min(355px, calc(100% - 24px)) !important;
    bottom: 28px !important;
  }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v15.li-slider__bottom--left { left: 12px !important; right: auto !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v15.li-slider__bottom--center { left: 50% !important; right: auto !important; transform: translateX(-50%) !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v15.li-slider__bottom--right { left: auto !important; right: 12px !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v15 > .li-slider__contact-card.li-hero-contact-card-v15 { padding: 9px 12px !important; border-radius: 14px !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v15 > .li-slider__contact-card.li-hero-contact-card-v15 > .li-hero-contact-heading-v15 { height: 13px !important; min-height: 13px !important; max-height: 13px !important; line-height: 13px !important; margin-bottom: 3px !important; font-size: 9px !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v15 > .li-slider__contact-card.li-hero-contact-card-v15 > a.li-hero-contact-row-v15 { flex-basis: 56px !important; height: 56px !important; min-height: 56px !important; max-height: 56px !important; gap: 10px !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v15 > .li-slider__contact-card.li-hero-contact-card-v15 > a.li-hero-contact-row-v15 > .li-hero-contact-icon-v15 { flex-basis: 34px !important; width: 34px !important; min-width: 34px !important; max-width: 34px !important; height: 34px !important; min-height: 34px !important; max-height: 34px !important; border-radius: 9px !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v15 > .li-slider__contact-card.li-hero-contact-card-v15 .li-hero-contact-label-v15 { font-size: 11px !important; line-height: 13px !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v15 > .li-slider__contact-card.li-hero-contact-card-v15 .li-hero-contact-value-v15 { font-size: 12px !important; line-height: 15px !important; }
}

@media (max-width: 360px) {
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v15 { width: calc(100% - 20px) !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v15.li-slider__bottom--left { left: 10px !important; right: auto !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v15.li-slider__bottom--center { left: 50% !important; right: auto !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v15.li-slider__bottom--right { left: auto !important; right: 10px !important; }
}


/* ==========================================================
   VERSION 1.6.0 — WRAPPER-SAFE CONTACT CARD
   Root cause addressed: WordPress/theme output can wrap each
   contact anchor in an unclassed <p> or <div>. Older rules used
   direct-child selectors (card > a), so they missed those rows.
   All rules below target the v16 classes as descendants and reset
   wrapper geometry explicitly.
   ========================================================== */

section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v16 {
  position: absolute !important;
  top: auto !important;
  bottom: 38px !important;
  left: 28px !important;
  right: auto !important;
  display: block !important;
  box-sizing: border-box !important;
  width: 340px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
  flex: 0 0 auto !important;
  align-self: auto !important;
  transform: none !important;
  overflow: visible !important;
}
section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v16.li-slider__bottom--left {
  left: 28px !important; right: auto !important; transform: none !important;
}
section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v16.li-slider__bottom--center {
  left: 50% !important; right: auto !important; transform: translateX(-50%) !important;
}
section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v16.li-slider__bottom--right {
  left: auto !important; right: 28px !important; transform: none !important;
}

section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v16 .li-slider__contact-card.li-hero-contact-card-v16 {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  align-content: flex-start !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
  grid: none !important;
  position: static !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 12px 16px !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  border-radius: 17px !important;
  background: rgba(27,32,28,.92) !important;
  box-shadow: 0 12px 34px rgba(0,0,0,.22) !important;
  color: #fff !important;
  text-align: left !important;
  transform: none !important;
  overflow: visible !important;
}

/* Reset WordPress/theme wrappers inserted between the card and rows. */
section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v16 .li-slider__contact-card.li-hero-contact-card-v16 > :not(.li-hero-contact-heading-v16):not(.li-hero-contact-row-v16) {
  display: block !important;
  position: static !important;
  box-sizing: border-box !important;
  flex: 0 0 auto !important;
  align-self: stretch !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  line-height: normal !important;
  transform: none !important;
  overflow: visible !important;
}

section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v16 .li-slider__contact-card.li-hero-contact-card-v16 p:not(.li-hero-contact-heading-v16) {
  display: block !important;
  position: static !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 auto !important;
  line-height: normal !important;
  transform: none !important;
}

section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v16 .li-slider__contact-card.li-hero-contact-card-v16 > .li-hero-contact-heading-v16 {
  display: block !important;
  position: static !important;
  flex: 0 0 15px !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 15px !important;
  min-height: 15px !important;
  max-height: 15px !important;
  margin: 0 0 5px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #e2b15e !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 15px !important;
  letter-spacing: .14em !important;
  text-align: left !important;
  transform: none !important;
}

/* Descendant selector is intentional — do not require card > a. */
section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v16 .li-slider__contact-card.li-hero-contact-card-v16 a.li-hero-contact-row-v16 {
  display: grid !important;
  grid-template-columns: 40px minmax(0, 1fr) !important;
  grid-template-rows: 1fr !important;
  align-items: center !important;
  align-content: center !important;
  justify-content: start !important;
  justify-items: stretch !important;
  column-gap: 12px !important;
  row-gap: 0 !important;
  position: relative !important;
  box-sizing: border-box !important;
  flex: 0 0 60px !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  height: 60px !important;
  min-height: 60px !important;
  max-height: 60px !important;
  margin: 0 !important;
  padding: 5px 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
  font-size: inherit !important;
  line-height: normal !important;
  text-align: left !important;
  text-decoration: none !important;
  white-space: normal !important;
  transform: none !important;
  overflow: hidden !important;
}

section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v16 .li-slider__contact-card.li-hero-contact-card-v16 a.li-hero-contact-row-v16:first-of-type {
  border-top: 0 !important;
}

section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v16 .li-slider__contact-card.li-hero-contact-card-v16 a.li-hero-contact-row-v16 > .li-hero-contact-icon-v16 {
  display: flex !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  justify-self: start !important;
  box-sizing: border-box !important;
  flex: 0 0 40px !important;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.10) !important;
  color: #e2b15e !important;
  font-family: inherit !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-align: center !important;
  transform: none !important;
}
section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v16 .li-slider__contact-card.li-hero-contact-card-v16 .li-hero-contact-icon-v16.li-slider__contact-icon--vk { font-size: 12px !important; font-weight: 700 !important; }
section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v16 .li-slider__contact-card.li-hero-contact-card-v16 .li-hero-contact-icon-v16.li-slider__contact-icon--instagram { font-size: 25px !important; }

section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v16 .li-slider__contact-card.li-hero-contact-card-v16 .li-hero-contact-details-v16 {
  display: flex !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  flex: 0 0 auto !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  align-self: center !important;
  justify-content: center !important;
  gap: 3px !important;
  box-sizing: border-box !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 35px !important;
  min-height: 35px !important;
  max-height: 35px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  line-height: normal !important;
  text-align: left !important;
  transform: none !important;
  overflow: visible !important;
}

section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v16 .li-slider__contact-card.li-hero-contact-card-v16 .li-hero-contact-label-v16,
section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v16 .li-slider__contact-card.li-hero-contact-card-v16 .li-hero-contact-value-v16 {
  display: block !important;
  position: static !important;
  flex: 0 0 auto !important;
  box-sizing: border-box !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left !important;
  text-decoration: none !important;
  white-space: normal !important;
  transform: none !important;
  overflow-wrap: anywhere !important;
  letter-spacing: normal !important;
}
section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v16 .li-slider__contact-card.li-hero-contact-card-v16 .li-hero-contact-label-v16 {
  color: rgba(255,255,255,.72) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 15px !important;
}
section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v16 .li-slider__contact-card.li-hero-contact-card-v16 .li-hero-contact-value-v16 {
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 17px !important;
}

section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v16 .li-slider__contact-card.li-hero-contact-card-v16 a.li-hero-contact-row-v16:hover > .li-hero-contact-icon-v16 {
  background: #e0b15f !important;
  color: #202522 !important;
}
section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v16 .li-slider__contact-card.li-hero-contact-card-v16 a.li-hero-contact-row-v16:hover .li-hero-contact-value-v16 {
  color: #e9bd75 !important;
}

@media (max-width: 900px) {
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v16 { width: min(325px, calc(100% - 40px)) !important; bottom: 38px !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v16.li-slider__bottom--left { left: 20px !important; right: auto !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v16.li-slider__bottom--center { left: 50% !important; right: auto !important; transform: translateX(-50%) !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v16.li-slider__bottom--right { left: auto !important; right: 20px !important; }
}

@media (max-width: 600px) {
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v16 {
    width: min(355px, calc(100% - 24px)) !important;
    bottom: 28px !important;
  }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v16.li-slider__bottom--left { left: 12px !important; right: auto !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v16.li-slider__bottom--center { left: 50% !important; right: auto !important; transform: translateX(-50%) !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v16.li-slider__bottom--right { left: auto !important; right: 12px !important; }
  section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v16 .li-slider__contact-card.li-hero-contact-card-v16 { padding: 9px 12px !important; border-radius: 14px !important; }
  section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v16 .li-slider__contact-card.li-hero-contact-card-v16 a.li-hero-contact-row-v16 { grid-template-columns: 34px minmax(0,1fr) !important; flex-basis: 52px !important; height: 52px !important; min-height: 52px !important; max-height: 52px !important; column-gap: 10px !important; }
  section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v16 .li-slider__contact-card.li-hero-contact-card-v16 a.li-hero-contact-row-v16 > .li-hero-contact-icon-v16 { flex-basis: 34px !important; width: 34px !important; min-width: 34px !important; max-width: 34px !important; height: 34px !important; min-height: 34px !important; max-height: 34px !important; border-radius: 9px !important; }
  section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v16 .li-slider__contact-card.li-hero-contact-card-v16 .li-hero-contact-details-v16 { height: 31px !important; min-height: 31px !important; max-height: 31px !important; }
  section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v16 .li-slider__contact-card.li-hero-contact-card-v16 .li-hero-contact-label-v16 { font-size: 11px !important; line-height: 13px !important; }
  section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v16 .li-slider__contact-card.li-hero-contact-card-v16 .li-hero-contact-value-v16 { font-size: 12px !important; line-height: 15px !important; }
}

@media (max-width: 360px) {
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v16 { width: calc(100% - 20px) !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v16.li-slider__bottom--left { left: 10px !important; right: auto !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v16.li-slider__bottom--center { left: 50% !important; right: auto !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v16.li-slider__bottom--right { left: auto !important; right: 10px !important; }
}


/* ==========================================================
   VERSION 1.8.0 — NORMALIZED SHORTCODE MARKUP
   The shortcode output may be wrapped by WordPress in <p>
   elements when rendered inside a Shortcode block. The row
   wrapper, not the anchor, owns height and divider styling.
   This matches the actual DOM observed in DevTools.
   ========================================================== */

section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v18 {
  position: absolute !important;
  top: auto !important;
  bottom: 38px !important;
  left: 28px !important;
  right: auto !important;
  display: block !important;
  box-sizing: border-box !important;
  width: 340px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
  flex: 0 0 auto !important;
  align-self: auto !important;
  transform: none !important;
  overflow: visible !important;
}

section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v18.li-slider__bottom--left {
  left: 28px !important; right: auto !important; transform: none !important;
}
section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v18.li-slider__bottom--center {
  left: 50% !important; right: auto !important; transform: translateX(-50%) !important;
}
section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v18.li-slider__bottom--right {
  left: auto !important; right: 28px !important; transform: none !important;
}

section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v18 .li-slider__contact-card.li-hero-contact-card-v18 {
  display: block !important;
  position: static !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 10px 16px !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  border-radius: 17px !important;
  background: rgba(27,32,28,.92) !important;
  box-shadow: 0 12px 34px rgba(0,0,0,.22) !important;
  color: #fff !important;
  text-align: left !important;
  overflow: visible !important;
}

section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v18 .li-slider__contact-card.li-hero-contact-card-v18 > .li-hero-contact-heading-v18 {
  display: block !important;
  position: static !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 15px !important;
  min-height: 15px !important;
  max-height: 15px !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #e2b15e !important;
  font-family: inherit !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 15px !important;
  letter-spacing: .14em !important;
  text-align: left !important;
  text-transform: uppercase !important;
}

/* Paragraph wrappers added by WordPress around anchors. */
section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v18 .li-slider__contact-card.li-hero-contact-card-v18 > p:has(> a.li-hero-contact-row-v18) {
  display: block !important;
  position: relative !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-top: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  flex: none !important;
  float: none !important;
  clear: both !important;
  line-height: normal !important;
  transform: none !important;
  overflow: visible !important;
}

/* Dividers belong to the paragraph wrapper, because each anchor
   becomes the only/first child of its own wrapper in the real DOM. */
section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v18 .li-slider__contact-card.li-hero-contact-card-v18 > p:has(> a.li-hero-contact-row-v18) + p:has(> a.li-hero-contact-row-v18) {
  border-top: 1px solid rgba(255,255,255,.14) !important;
}

/* If the shortcode is not wrapped by wpautop, direct child rows still work. */
section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v18 .li-slider__contact-card.li-hero-contact-card-v18 > a.li-hero-contact-row-v18 {
  border-top: 0 !important;
}
section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v18 .li-slider__contact-card.li-hero-contact-card-v18 > a.li-hero-contact-row-v18 + a.li-hero-contact-row-v18 {
  border-top: 1px solid rgba(255,255,255,.14) !important;
}

section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v18 .li-slider__contact-card.li-hero-contact-card-v18 a.li-hero-contact-row-v18 {
  display: grid !important;
  grid-template-columns: 40px minmax(0,1fr) !important;
  grid-template-rows: minmax(0,1fr) !important;
  align-items: center !important;
  align-content: center !important;
  justify-content: start !important;
  justify-items: stretch !important;
  column-gap: 12px !important;
  row-gap: 0 !important;
  position: relative !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 53px !important;
  min-height: 53px !important;
  max-height: 53px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: normal !important;
  text-align: left !important;
  text-decoration: none !important;
  white-space: normal !important;
  transform: none !important;
  overflow: hidden !important;
}

section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v18 .li-slider__contact-card.li-hero-contact-card-v18 a.li-hero-contact-row-v18 > .li-hero-contact-icon-v18 {
  display: flex !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  justify-self: start !important;
  box-sizing: border-box !important;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.10) !important;
  color: #e2b15e !important;
  font-family: inherit !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-align: center !important;
  transform: none !important;
}
section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v18 .li-slider__contact-card.li-hero-contact-card-v18 .li-hero-contact-icon-v18.li-slider__contact-icon--vk { font-size: 12px !important; font-weight: 700 !important; }
section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v18 .li-slider__contact-card.li-hero-contact-card-v18 .li-hero-contact-icon-v18.li-slider__contact-icon--instagram { font-size: 25px !important; }

section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v18 .li-slider__contact-card.li-hero-contact-card-v18 .li-hero-contact-details-v18 {
  display: flex !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  flex: none !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  align-self: center !important;
  justify-content: center !important;
  gap: 2px !important;
  box-sizing: border-box !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  line-height: normal !important;
  text-align: left !important;
  transform: none !important;
  overflow: visible !important;
}

section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v18 .li-slider__contact-card.li-hero-contact-card-v18 .li-hero-contact-label-v18,
section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v18 .li-slider__contact-card.li-hero-contact-card-v18 .li-hero-contact-value-v18 {
  display: block !important;
  position: static !important;
  flex: none !important;
  box-sizing: border-box !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left !important;
  text-decoration: none !important;
  white-space: normal !important;
  transform: none !important;
  overflow-wrap: anywhere !important;
  letter-spacing: normal !important;
}
section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v18 .li-slider__contact-card.li-hero-contact-card-v18 .li-hero-contact-label-v18 {
  color: rgba(255,255,255,.72) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 15px !important;
}
section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v18 .li-slider__contact-card.li-hero-contact-card-v18 .li-hero-contact-value-v18 {
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 17px !important;
}
section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v18 .li-slider__contact-card.li-hero-contact-card-v18 a.li-hero-contact-row-v18:hover > .li-hero-contact-icon-v18 {
  background: #e0b15f !important;
  color: #202522 !important;
}
section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v18 .li-slider__contact-card.li-hero-contact-card-v18 a.li-hero-contact-row-v18:hover .li-hero-contact-value-v18 {
  color: #e9bd75 !important;
}

@media (max-width: 900px) {
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v18 { width: min(325px, calc(100% - 40px)) !important; bottom: 38px !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v18.li-slider__bottom--left { left: 20px !important; right: auto !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v18.li-slider__bottom--center { left: 50% !important; right: auto !important; transform: translateX(-50%) !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v18.li-slider__bottom--right { left: auto !important; right: 20px !important; }
}

@media (max-width: 600px) {
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v18 { width: min(355px, calc(100% - 24px)) !important; bottom: 28px !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v18.li-slider__bottom--left { left: 12px !important; right: auto !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v18.li-slider__bottom--center { left: 50% !important; right: auto !important; transform: translateX(-50%) !important; }
  section.li-slider .li-slider__stage > .li-slider__bottom.li-hero-contact-position-v18.li-slider__bottom--right { left: auto !important; right: 12px !important; }
  section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v18 .li-slider__contact-card.li-hero-contact-card-v18 { padding: 9px 12px !important; border-radius: 14px !important; }
  section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v18 .li-slider__contact-card.li-hero-contact-card-v18 > .li-hero-contact-heading-v18 { height: 13px !important; min-height: 13px !important; max-height: 13px !important; line-height: 13px !important; margin-bottom: 3px !important; font-size: 9px !important; }
  section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v18 .li-slider__contact-card.li-hero-contact-card-v18 > p:has(> a.li-hero-contact-row-v18) { height: auto !important; min-height: 0 !important; max-height: none !important; }
  section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v18 .li-slider__contact-card.li-hero-contact-card-v18 > p:has(> a.li-hero-contact-row-v18) + p:has(> a.li-hero-contact-row-v18) { border-top-width: 1px !important; }
  section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v18 .li-slider__contact-card.li-hero-contact-card-v18 a.li-hero-contact-row-v18 { grid-template-columns: 34px minmax(0,1fr) !important; height: 49px !important; min-height: 49px !important; max-height: 49px !important; column-gap: 10px !important; }
  section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v18 .li-slider__contact-card.li-hero-contact-card-v18 a.li-hero-contact-row-v18 > .li-hero-contact-icon-v18 { width: 34px !important; min-width: 34px !important; max-width: 34px !important; height: 34px !important; min-height: 34px !important; max-height: 34px !important; border-radius: 9px !important; }
  section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v18 .li-slider__contact-card.li-hero-contact-card-v18 .li-hero-contact-label-v18 { font-size: 11px !important; line-height: 13px !important; }
  section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v18 .li-slider__contact-card.li-hero-contact-card-v18 .li-hero-contact-value-v18 { font-size: 12px !important; line-height: 15px !important; }
}

@media (prefers-reduced-motion: reduce) {
  section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v18,
  section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v18 * {
    transition: none !important;
  }
}


/* ==========================================================
   VERSION 1.8.0 — WORDPRESS SHORTCODE/AUTOP HARDENING
   Remove any residual breaks and keep paragraph wrappers natural.
   ========================================================== */
section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v18 .li-slider__contact-card.li-hero-contact-card-v18 br {
  display: none !important;
}
section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v18 .li-slider__contact-card.li-hero-contact-card-v18 > p:has(> a.li-hero-contact-row-v18),
section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v18 .li-slider__contact-card.li-hero-contact-card-v18 > p:has(> a.li-hero-contact-row-v18) + p:has(> a.li-hero-contact-row-v18) {
  box-sizing: border-box !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}
section.li-slider .li-slider__stage .li-slider__bottom.li-hero-contact-position-v18 .li-slider__contact-card.li-hero-contact-card-v18 > p:has(> a.li-hero-contact-row-v18) + p:has(> a.li-hero-contact-row-v18) {
  border-top: 1px solid rgba(255,255,255,.14) !important;
}
