.footer {
  position: relative;
}

.footer [class*="1772064157198e557442--layout"] .block-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}

.footer [class*="1772064157198e557442--layout"] .block-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  display: block;
}

.footer__group:not([class*="1772064157198e557442--layout"]) {
  z-index: 1;
}

/* Footer — social media icons: swap between the mobile-only and
   desktop-only layout blocks
   ========================================================================== */
.footer {
  --footer-mobile-block-display: block;
  --footer-desktop-block-display: none;
}

.footer [class*="177248459382030df3dd--layout"] {
  display: var(--footer-mobile-block-display);
}

.footer [class*="1783646523132ef45e8c--size"] {
  display: var(--footer-desktop-block-display);
}

.footer__group[class*="1772065544997ea155a4--layout"] .footer__custom-text-title {
  font-size: 34px;
  font-style: normal;
  font-weight: 300;
}


.footer__group :is(.footer__menu-title , .footer__custom-text-title) {
  font-weight: 400;
}

.footer .footer__menu-item--active a,
.footer .footer__menu-item a:hover {
  text-decoration: none;
}

/* Newsletter */
.footer__email-subscribe {
  display: flex;
  flex-direction: column;
  gap: 13px;
}

.footer__email-subscribe .block-subscription__inline-form {
  gap: 16px;
}

.footer__email-subscribe h6 {
  font-size: 16px;
}

.footer .block-subscription__inline-form {
  flex-direction: column;
}

.footer .block-subscription__inline-form .field {
  background-color: #D9D9D9;
}

.footer .block-subscription__inline-form .field::after {
  display: none;
}

.footer .block-subscription__inline-form .field__input {
  padding: 14px 11px 6px;
  color: #000;
}

.footer .block-subscription__inline-form .field__label {
  inset-inline: 11px 0;
}

.block-subscription__inline-form .button {
  text-transform: uppercase;
}

/* Footer social icons override */
.footer__social-media-content svg,
.footer__social-media-content img {
  display: none;
}

.footer__social-media-content a {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.footer__social-media-content li:has(a[href*="instagram"]) {
  order: 1;
}

.footer__social-media-content a[href*="instagram"] {
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.2002 0C17.4 0.000105376 19.9999 2.59996 20 5.7998V14.2002C19.9999 15.7384 19.3884 17.2131 18.3008 18.3008C17.2131 19.3884 15.7384 19.9999 14.2002 20H5.7998C2.59996 19.9999 0.000105379 17.4 0 14.2002V5.7998C5.17732e-05 4.26162 0.611554 2.78688 1.69922 1.69922C2.78688 0.611554 4.26162 5.17734e-05 5.7998 0H14.2002ZM5.59961 2C4.64497 2.0001 3.72973 2.37965 3.05469 3.05469C2.37965 3.72973 2.0001 4.64497 2 5.59961V14.4004C2.00021 16.3901 3.60992 17.9998 5.59961 18H14.4004C15.355 17.9999 16.2703 17.6204 16.9453 16.9453C17.6204 16.2703 17.9999 15.355 18 14.4004V5.59961C17.9998 3.60992 16.3901 2.00021 14.4004 2H5.59961ZM10 5C11.3261 5 12.5975 5.52716 13.5352 6.46484C14.4728 7.40253 15 8.67392 15 10C15 11.3261 14.4728 12.5975 13.5352 13.5352C12.5975 14.4728 11.3261 15 10 15C8.67392 15 7.40253 14.4728 6.46484 13.5352C5.52716 12.5975 5 11.3261 5 10C5 8.67392 5.52716 7.40253 6.46484 6.46484C7.40253 5.52716 8.67392 5 10 5ZM10 7C9.20435 7 8.44151 7.3163 7.87891 7.87891C7.3163 8.44151 7 9.20435 7 10C7 10.7956 7.3163 11.5585 7.87891 12.1211C8.44151 12.6837 9.20435 13 10 13C10.7956 13 11.5585 12.6837 12.1211 12.1211C12.6837 11.5585 13 10.7956 13 10C13 9.20435 12.6837 8.44151 12.1211 7.87891C11.5585 7.3163 10.7956 7 10 7ZM15.25 3.5C15.5815 3.5 15.8994 3.63179 16.1338 3.86621C16.3682 4.10063 16.5 4.41848 16.5 4.75C16.5 5.08152 16.3682 5.39937 16.1338 5.63379C15.8994 5.86821 15.5815 6 15.25 6C14.9185 6 14.6006 5.86821 14.3662 5.63379C14.1318 5.39937 14 5.08152 14 4.75C14 4.41848 14.1318 4.10063 14.3662 3.86621C14.6006 3.63179 14.9185 3.5 15.25 3.5Z" fill="white"/></svg>');
}

.footer__social-media-content li:has(a[href*="facebook"]) {
  order: 2;
}

.footer__social-media-content a[href*="facebook"] {
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 0C15.4998 0 19.9997 4.48975 20 10.0195C20.0054 12.4051 19.158 14.7148 17.6104 16.5303C16.0626 18.3457 13.916 19.5478 11.5596 19.9199V12.9199H13.8896L14.3398 10.0195H11.5596V8.13965C11.5597 7.34977 11.9506 6.58008 13.1904 6.58008H14.4502V4.11035C14.4502 4.11035 13.3097 3.91992 12.2197 3.91992C9.93001 3.92003 8.4406 5.29994 8.44043 7.80957V10.0195H5.90039V12.9199H8.44043V19.9199C3.66043 19.1699 0 15.0195 0 10.0195C0.000254539 4.48975 4.50016 0 10 0Z" fill="white"/></svg>');
}

.footer__social-media-content li:has(a[href*="tiktok"]) {
  order: 3;
}

.footer__social-media-content a[href*="tiktok"] {
  background-image: url('data:image/svg+xml,<svg width="21" height="25" viewBox="0 0 21 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.9757 10.1137C20.7818 10.1137 20.5635 10.1384 20.3695 10.1384C18.1628 10.1384 16.1016 9.00094 14.8891 7.12161V17.4085C14.8891 21.6122 11.5427 24.9999 7.44457 24.9999C3.32217 24.9999 0 21.5875 0 17.4085C0 13.2047 3.34642 9.81696 7.44457 9.81696C7.59007 9.81696 7.75982 9.81696 7.90531 9.81696V13.5509C7.75982 13.5509 7.59007 13.5014 7.44457 13.5014C5.33487 13.5014 3.63741 15.2324 3.63741 17.3837C3.63741 19.5351 5.33487 21.266 7.44457 21.266C9.55427 21.266 11.3972 19.5845 11.3972 17.4332L11.4457 -0.0247803H14.9619C15.3014 3.18986 17.8233 5.68739 21 5.93467V10.089L20.9757 10.1137Z" fill="white"/></svg>');
}

@media (max-width: 959px) {
  .footer__email-subscribe h6 {
    font-size: 14px;
  }
}

@media (min-width: 960px) {
  .footer__group[class*="1772065544997ea155a4--layout"] .footer__custom-text-title {
    font-size: 54px;
  }

  .footer {
    --footer-mobile-block-display: none;
    --footer-desktop-block-display: block;
  }
}

@media (min-width: 1280px) {
  .footer {
    min-height: 920px;
  }

  [class*="1772241189498360665e--layout"] {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0 !important;
  }
}

@media (min-width: 1920px) {
  .footer {
    min-height: 1120px;
  }
}