.sutura-site-footer,
.sutura-site-footer * {
  box-sizing: border-box;
}

body.sutura-has-footer {
  background-color: #000000 !important;
  isolation: isolate;
}

body.sutura-has-footer::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(ellipse 62vw 150vh at -20vw 48vh, rgba(190, 16, 9, .36) 0%, rgba(190, 16, 9, .22) 42%, rgba(190, 16, 9, .08) 66%, rgba(0, 0, 0, 0) 86%),
    linear-gradient(90deg, rgba(190, 16, 9, .12) 0%, rgba(190, 16, 9, .045) 18%, rgba(0, 0, 0, 0) 46%);
  mix-blend-mode: screen;
}

body.sutura-has-footer::after {
  content: "";
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 2147483000;
  height: min(520px, 78vh);
  pointer-events: none;
  opacity: 0;
  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, .72) 0%,
      rgba(0, 0, 0, .58) 34%,
      rgba(0, 0, 0, .26) 72%,
      rgba(0, 0, 0, 0) 100%
    );
  transition: opacity .18s ease;
}

body.sutura-has-footer.is-sutura-nav-open::after {
  opacity: 1;
}

body.sutura-has-footer > #page {
  background-color: #000000 !important;
}

body.sutura-has-footer .eu-header {
  position: relative;
  z-index: 2147483100;
}

body.sutura-has-footer .sutura-language-switcher {
  position: fixed !important;
  top: auto !important;
  right: 18px !important;
  bottom: 18px !important;
  left: auto !important;
  width: auto !important;
  max-width: calc(100vw - 36px) !important;
  z-index: 2147483647 !important;
}

@media (max-width: 640px) {
  body.sutura-has-footer .sutura-language-switcher {
    position: fixed !important;
    top: auto !important;
    right: max(12px, env(safe-area-inset-right)) !important;
    bottom: max(12px, env(safe-area-inset-bottom)) !important;
    left: auto !important;
    width: auto !important;
    max-width: calc(100vw - 24px) !important;
    z-index: 2147483647 !important;
  }
}

@media (max-width: 820px) {
  body.sutura-has-footer .eu-header {
    position: relative !important;
    z-index: 2147483100 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    justify-content: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    gap: 10px !important;
    padding: 16px 14px 10px !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    overflow: visible !important;
    isolation: isolate !important;
  }

  body.sutura-has-footer .eu-header::before {
    content: "" !important;
    position: absolute !important;
    inset: -18px 0 -92px 0 !important;
    z-index: 0 !important;
    pointer-events: none !important;
    background:
      linear-gradient(180deg, rgba(0, 0, 0, .18) 0%, rgba(0, 0, 0, 0) 88%) !important;
  }

  body.sutura-has-footer .eu-header.is-nav-open {
    background: transparent !important;
  }

  body.sutura-has-footer .eu-header.is-nav-open::before {
    inset: -18px 0 -140px 0 !important;
    background:
      linear-gradient(
        180deg,
        rgba(0, 0, 0, .34) 0%,
        rgba(0, 0, 0, .22) 52%,
        rgba(0, 0, 0, .06) 82%,
        rgba(0, 0, 0, 0) 100%
      ) !important;
  }

  body.sutura-has-footer .eu-logo {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: min(244px, calc(100vw - 84px)) !important;
    max-width: min(244px, calc(100vw - 84px)) !important;
    margin: 0 !important;
    position: relative !important;
    z-index: 2 !important;
  }

  body.sutura-has-footer .eu-logo img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  body.sutura-has-footer .sutura-nav-toggle {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 40px !important;
    min-width: 42px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    border-radius: 8px !important;
    background: rgba(255,255,255,.04) !important;
    color: #ffffff !important;
    cursor: pointer !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
    z-index: 5 !important;
  }

  body.sutura-has-footer .sutura-nav-toggle__lines,
  body.sutura-has-footer .sutura-nav-toggle__lines::before,
  body.sutura-has-footer .sutura-nav-toggle__lines::after {
    display: block !important;
    width: 22px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: currentColor !important;
    transition: transform .18s ease, opacity .18s ease !important;
  }

  body.sutura-has-footer .sutura-nav-toggle__lines {
    position: relative !important;
  }

  body.sutura-has-footer .sutura-nav-toggle__lines::before,
  body.sutura-has-footer .sutura-nav-toggle__lines::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
  }

  body.sutura-has-footer .sutura-nav-toggle__lines::before {
    top: -7px !important;
  }

  body.sutura-has-footer .sutura-nav-toggle__lines::after {
    top: 7px !important;
  }

  body.sutura-has-footer .eu-header.is-nav-open .sutura-nav-toggle__lines {
    transform: rotate(45deg) !important;
  }

  body.sutura-has-footer .eu-header.is-nav-open .sutura-nav-toggle__lines::before {
    opacity: 0 !important;
  }

  body.sutura-has-footer .eu-header.is-nav-open .sutura-nav-toggle__lines::after {
    top: 0 !important;
    transform: rotate(-90deg) !important;
  }

  body.sutura-has-footer .eu-nav {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-height: 0 !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 4px !important;
    border-top: 0 solid rgba(255,255,255,.12) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    overflow: hidden !important;
    pointer-events: none !important;
    transform: translateY(-6px) !important;
    transition: max-height .24s ease, opacity .18s ease, transform .18s ease, padding .18s ease, border-width .18s ease !important;
  }

  body.sutura-has-footer .eu-header.is-nav-open .eu-nav {
    max-height: calc(100vh - 94px) !important;
    padding: 12px 4px 4px !important;
    border-top-width: 1px !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow-y: auto !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  body.sutura-has-footer .eu-nav a {
    display: flex !important;
    justify-content: flex-start !important;
    width: 100% !important;
    padding: 9px 0 !important;
    color: #ffffff !important;
    font-family: "Dahlia Regular", "Poppins", Arial, sans-serif !important;
    font-size: clamp(25px, 9vw, 32px) !important;
    font-weight: 600 !important;
    line-height: 1.04 !important;
    text-decoration: none !important;
  }

  body.sutura-has-footer .eu-nav a.is-active {
    color: #be1009 !important;
  }

  body.sutura-has-footer .eu-nav-item--has-menu {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.sutura-has-footer .eu-subnav {
    position: static !important;
    display: grid !important;
    max-height: 0 !important;
    min-width: 0 !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 0 0 18px !important;
    border: 0 !important;
    border-left: 1px solid rgba(255,255,255,0) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    transform: none !important;
    transition: max-height .22s ease, opacity .18s ease, margin .18s ease, border-color .18s ease !important;
    visibility: hidden !important;
  }

  body.sutura-has-footer .eu-nav-item--has-menu.is-submenu-open .eu-subnav {
    max-height: 420px !important;
    margin: -2px 0 8px !important;
    border-left-color: rgba(255,255,255,.16) !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    visibility: visible !important;
  }

  body.sutura-has-footer .eu-nav .eu-subnav a {
    min-height: 0 !important;
    padding: 6px 0 !important;
    color: rgba(255,255,255,.76) !important;
    font-size: clamp(20px, 6.2vw, 26px) !important;
  }
}

body.page-id-6 .elementor-element.elementor-element-5b63550,
body.page-id-6 .elementor-element.elementor-element-df3ba0f {
  display: none !important;
}

body.page-id-6 .elementor-element.elementor-element-b3e466f {
  align-items: center !important;
  --align-items: center !important;
}

body.page-id-6 .elementor-element.elementor-element-c8e4166.elementor-element {
  align-self: center !important;
  --align-self: center !important;
  transform: translateY(clamp(-76px, -6vh, -34px));
}

body.page-id-6 .elementor-element.elementor-element-c8e4166 .elementor-heading-title {
  line-height: .92 !important;
}

body.page-id-6 .elementor-element.elementor-element-da9bf59.elementor-element {
  align-self: center !important;
  --align-self: center !important;
}

@media (max-width: 767px) {
  body.page-id-6 .elementor-element.elementor-element-c8e4166.elementor-element {
    transform: none;
  }
}

body.page-id-8 .elementor-element.elementor-element-3c13619,
body.page-id-8 .elementor-element.elementor-element-1145e65 {
  display: none !important;
}

body.page-id-8 .elementor-element.elementor-element-a0fd893 {
  position: relative;
  overflow: hidden;
  background: transparent !important;
  isolation: isolate;
}

body.page-id-8 .elementor-element.elementor-element-a0fd893::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(0,0,0,.04) 0%, rgba(0,0,0,.58) 46%, #000000 82%),
    linear-gradient(0deg, #000000 0%, rgba(0,0,0,.2) 46%, rgba(0,0,0,.86) 100%),
    url("/wp-content/uploads/2024/12/14-e1733220676379-vector.svg") right 14vw top 42px / min(680px, 44vw) auto no-repeat;
  filter: grayscale(1) contrast(1.05);
  opacity: .72;
}

body.page-id-8 .elementor-element.elementor-element-c25d467,
body.page-id-8 .elementor-element.elementor-element-9f6edff {
  position: relative;
  z-index: 1;
}

body.page-id-8 .elementor-element.elementor-element-c534be0 {
  display: none !important;
}

body.page-id-8 .elementor-element.elementor-element-9f6edff,
body.page-id-8 .elementor-element.elementor-element-edaea4d {
  align-self: flex-start !important;
  justify-content: flex-start !important;
}

body.page-id-8 .elementor-element.elementor-element-edaea4d {
  --padding-block-start: 0 !important;
  padding-block-start: 0 !important;
  padding-top: 0 !important;
}

body.page-id-8 .elementor-element.elementor-element-ebcaccb > .elementor-widget-container {
  padding-top: 0 !important;
}

body.page-id-8 .elementor-element.elementor-element-00875e7 .elementor-heading-title {
  color: #be1009 !important;
  font-family: "Dahlia Bold", "Dahlia Regular", serif !important;
  font-size: clamp(82px, 8.8vw, 150px) !important;
  font-weight: 400 !important;
  line-height: .88 !important;
}

body.page-id-10 .elementor-element.elementor-element-c733156 .sutura-theatre-lead {
  max-width: 820px;
  margin: 28px 0 0 !important;
  color: #edbf39 !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: clamp(18px, 2vw, 26px) !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
}

@media (max-width: 920px) {
  body.page-id-8 .elementor-element.elementor-element-a0fd893::before {
    background:
      linear-gradient(90deg, rgba(0,0,0,.05) 0%, rgba(0,0,0,.7) 58%, #000000 100%),
      linear-gradient(0deg, #000000 0%, rgba(0,0,0,.16) 48%, rgba(0,0,0,.86) 100%),
      url("/wp-content/uploads/2024/12/14-e1733220676379-vector.svg") right -72px top 68px / min(430px, 82vw) auto no-repeat;
    opacity: .6;
  }
}

.sutura-site-footer {
  width: 100%;
  margin: 0;
  padding: clamp(44px, 5.4vw, 76px) 0 clamp(58px, 6.8vw, 96px);
  background: transparent;
  color: #ffffff;
  border-top: 0;
  font-family: "Poppins", Arial, sans-serif;
}

.sutura-site-footer__inner {
  width: min(1548px, calc(100% - 296px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(240px, 360px) minmax(330px, 420px);
  justify-content: space-between;
  gap: clamp(48px, 10vw, 180px);
  align-items: start;
}

.sutura-site-footer__column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.sutura-site-footer h2 {
  margin: 0 0 28px;
  color: #edbf39;
  font-size: clamp(26px, 2.1vw, 36px);
  font-weight: 800;
  line-height: 1.1;
}

.sutura-site-footer a {
  color: #ffffff !important;
  text-decoration: none;
}

body.sutura-has-footer .sutura-site-footer a,
body.sutura-has-footer .sutura-site-footer__contact-link span {
  color: #ffffff !important;
}

.sutura-site-footer__nav a {
  display: inline-flex;
  align-items: center;
  gap: 0;
  margin: 0 0 14px;
  font-size: clamp(22px, 1.8vw, 30px);
  font-weight: 400;
  line-height: 1.18;
}

.sutura-site-footer__nav a:hover,
.sutura-site-footer__nav a:focus,
.sutura-site-footer__contact-link:hover,
.sutura-site-footer__contact-link:focus {
  color: #edbf39;
}

.sutura-site-footer__contact {
  font-style: normal;
}

.sutura-site-footer__contact-link {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 26px;
  align-items: center;
  margin: 0 0 34px;
  font-size: clamp(22px, 1.7vw, 30px);
  font-weight: 400;
  line-height: 1.25;
}

.sutura-site-footer__icon {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.sutura-site-footer__icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.sutura-site-footer__icon--mail img {
  height: 26px;
}

@media (max-width: 980px) {
  .sutura-site-footer {
    padding: 42px 0 64px;
  }

  .sutura-site-footer__inner {
    width: min(100% - 44px, 620px);
    grid-template-columns: 1fr;
    gap: 44px;
  }

  .sutura-site-footer h2 {
    margin-bottom: 20px;
  }

  .sutura-site-footer__contact-link {
    gap: 18px;
    margin-bottom: 24px;
  }
}

@media (max-width: 480px) {
  .sutura-site-footer {
    padding: 52px 0 112px;
  }

  .sutura-site-footer__inner {
    width: min(100% - 44px, 360px);
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .sutura-site-footer__column {
    display: flex !important;
    align-items: flex-start !important;
    min-width: 0;
  }

  .sutura-site-footer h2 {
    margin: 0 0 18px;
    font-size: 26px;
    line-height: 1.1;
  }

  .sutura-site-footer__nav {
    display: grid !important;
    gap: 9px;
  }

  .sutura-site-footer__nav a {
    display: inline-flex !important;
    width: auto !important;
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .sutura-site-footer__contact {
    display: grid !important;
    gap: 16px;
    width: 100%;
  }

  .sutura-site-footer__contact-link {
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    width: 100%;
    margin: 0;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    opacity: 1 !important;
    visibility: visible !important;
    word-break: break-word;
  }

  .sutura-site-footer__icon {
    width: 28px;
    height: 28px;
  }

  .sutura-site-footer__nav a {
    font-size: 17px;
  }

  .sutura-site-footer__contact-link span:not(.sutura-site-footer__icon) {
    display: block !important;
    min-width: 0;
    color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}
