/*
Theme Name: Himmen
Theme URI: www.zahnarzt-himmen.de
Author: like machines
Author URI: https://likemachines.com
Version: 1.0
*/
@font-face {
  font-family: "Exo";
  src: url("assets/font/Exo-Regular.woff2") format("woff2"), url("assets/font/Exo-Regular.woff") format("woff"), url("assets/font/Exo-Regular.otf") format("opentype");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Exo";
  src: url("assets/font/Exo-Medium.woff2") format("woff2"), url("assets/font/Exo-Medium.woff") format("woff"), url("assets/font/Exo-Medium.otf") format("opentype");
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: "Exo";
  src: url("assets/font/Exo-Bold.woff2") format("woff2"), url("assets/font/Exo-Bold.woff") format("woff"), url("assets/font/Exo-Bold.otf") format("opentype");
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "Baloo2";
  src: url("assets/font/Baloo2-Regular.woff2") format("woff2"), url("assets/font/Baloo2-Regular.woff") format("woff"), url("assets/font/Baloo2-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Baloo2";
  src: url("assets/font/Baloo2-Medium.woff2") format("woff2"), url("assets/font/Baloo2-Medium.woff") format("woff"), url("assets/font/Baloo2-Medium.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: "Baloo2";
  src: url("assets/font/Baloo2-SemiBold.woff2") format("woff2"), url("assets/font/Baloo2-SemiBold.woff") format("woff"), url("assets/font/Baloo2-SemiBold.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: "AllRoundGothic";
  src: url("assets/font/AllRoundGothic-XLig.woff2") format("woff2"), url("assets/font/AllRoundGothic-XLig.woff") format("woff");
  font-style: normal;
  font-weight: 200;
}
@font-face {
  font-family: "AllRoundGothic";
  src: url("assets/font/AllRoundGothic-Book.woff2") format("woff2"), url("assets/font/AllRoundGothic-Book.woff") format("woff");
  font-style: normal;
  font-weight: 400;
}
html {
  font-size: 16px;
  color: #331B0A;
  font-family: "Baloo2";
  font-weight: 400;
}

*, *::before, *::after {
  box-sizing: border-box;
}

body {
  -webkit-font-smoothing: antialiased;
  cursor: none;
}

.responsive {
  width: 100%;
  height: auto;
  display: block;
}

@media (max-width: 1399px) {
  .container {
    max-width: 100%;
  }
}
.visible-xs {
  display: none;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block;
  }
}
.visible-xs img {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0 0 4px 4px;
}

.w-100 {
  width: 100%;
}

h1, .h1 {
  font-family: "AllRoundGothic";
  font-weight: 400;
  margin: 0 0 3.75rem;
  font-size: 3.5rem;
  line-height: 1.1;
}
@media (max-width: 1399px) {
  h1, .h1 {
    font-size: 2.5rem;
    line-height: 1.1;
    margin-bottom: 2rem;
  }
}
@media (max-width: 767px) {
  h1, .h1 {
    font-size: 2rem;
    line-height: 1.15;
    margin-bottom: 1.5rem;
  }
}

h2, .h2 {
  font-size: 2.5rem;
  line-height: 1.2;
  font-family: "AllRoundGothic";
  font-weight: 400;
  margin: 0 0 3.75rem;
  color: #B09D8F;
}
@media (max-width: 1399px) {
  h2, .h2 {
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: 2rem;
  }
}
@media (max-width: 767px) {
  h2, .h2 {
    font-size: 1.5rem;
    line-height: 1.25;
    margin-bottom: 1.5rem;
  }
}

h3, .h3 {
  color: #B09D8F;
  font-size: 1.75rem;
  line-height: 1.25;
  margin: 0 0 2rem;
}
@media (max-width: 1399px) {
  h3, .h3 {
    font-size: 1.5rem;
    line-height: 1.3;
    margin-bottom: 2rem;
  }
}
@media (max-width: 767px) {
  h3, .h3 {
    font-size: 1.25rem;
    line-height: 1.3;
    margin-bottom: 1.5rem;
  }
}

.eyebrow {
  display: block;
  margin-bottom: 1.25rem;
  color: #B09D8F;
  font-family: "AllRoundGothic";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
}
@media (max-width: 1399px) {
  .eyebrow {
    font-size: 1rem;
  }
}

p {
  font-size: 1.25rem;
  line-height: 1.6;
  hyphens: auto;
}
@media (max-width: 1399px) {
  p {
    font-size: 1.125rem;
    line-height: 1.6;
  }
}
@media (max-width: 767px) {
  p {
    font-size: 1rem;
    line-height: 1.6;
  }
}
p {
  margin: 0 0 32px;
}
@media (max-width: 1399px) {
  p {
    margin-bottom: 1rem;
  }
}

ul, ol {
  font-size: 1.25rem;
  line-height: 1.6;
  hyphens: auto;
}
@media (max-width: 1399px) {
  ul, ol {
    font-size: 1.125rem;
    line-height: 1.6;
  }
}
@media (max-width: 767px) {
  ul, ol {
    font-size: 1rem;
    line-height: 1.6;
  }
}
ul, ol {
  padding: 0;
  margin: 0;
  list-style: none;
}

li {
  font-size: inherit;
  line-height: inherit;
}

#main .container:not(.container--services):not(.container--hightech) ul:not([class]), #main .container:not(.container--services):not(.container--hightech) ol:not([class]), #main .container-fluid ul:not([class]), #main .container-fluid ol:not([class]) {
  margin-bottom: 2rem;
  padding-left: 1.5rem;
}
@media (max-width: 767px) {
  #main .container:not(.container--services):not(.container--hightech) ul:not([class]), #main .container:not(.container--services):not(.container--hightech) ol:not([class]), #main .container-fluid ul:not([class]), #main .container-fluid ol:not([class]) {
    margin-bottom: 1.5rem;
  }
}
#main .container:not(.container--services):not(.container--hightech) ul:not([class]) li + li, #main .container:not(.container--services):not(.container--hightech) ol:not([class]) li + li, #main .container-fluid ul:not([class]) li + li, #main .container-fluid ol:not([class]) li + li {
  margin-top: 0.5rem;
}
#main .container:not(.container--services):not(.container--hightech) ul:not([class]), #main .container-fluid ul:not([class]) {
  list-style: disc;
}
#main .container:not(.container--services):not(.container--hightech) ol:not([class]), #main .container-fluid ol:not([class]) {
  list-style: decimal;
}
#main .container:not(.container--services):not(.container--hightech) .module-box ul:not([class]), #main .container:not(.container--services):not(.container--hightech) .module-box ol:not([class]), #main .container-fluid .module-box ul:not([class]), #main .container-fluid .module-box ol:not([class]) {
  margin-bottom: 0;
}
#main .container:not(.container--services):not(.container--hightech) .module-box ul:not([class]) li + li, #main .container:not(.container--services):not(.container--hightech) .module-box ol:not([class]) li + li, #main .container-fluid .module-box ul:not([class]) li + li, #main .container-fluid .module-box ol:not([class]) li + li {
  margin-top: 0;
}

a {
  color: #331B0A;
}

.p-small {
  padding: 3rem;
}

.p-large {
  padding: 6rem;
}
@media (max-width: 767px) {
  .p-large {
    padding: 24px 0;
  }
}

.cursor {
  pointer-events: none;
}
@media (max-width: 991px) {
  .cursor {
    display: none;
  }
}

.cursor-dot {
  width: 0.25rem;
  height: 0.25rem;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  position: fixed;
  z-index: 1100;
}

.cursor-outline {
  background: rgba(196, 246, 234, 0.5);
  border: 1px solid #848484;
  width: 4rem;
  height: 4rem;
  opacity: 1;
  position: fixed;
  border-radius: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform: translate(-50%, -50%);
  transition-property: opacity, width, height, clip-path, background-color;
  transition-duration: 0.25s;
  transition-duration: var(1s);
  z-index: 1100;
}

.cursor.link-hovered .cursor-outline {
  width: 6rem;
  height: 6rem;
  border: 1px solid #C4F6EA;
  background: rgba(143, 176, 168, 0.6);
}

.cursor.image-hovered .cursor-outline {
  width: 8rem;
  height: 8rem;
  background-color: #B09D8F;
  opacity: 1;
}

.cursor.swiper-prev-hovered .cursor-outline {
  width: 8rem;
  height: 8rem;
  background-color: #B09D8F;
  background-image: url(assets/img/arrow-white-left.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 18px;
  opacity: 1;
  border: 1px solid #B09D8F;
}

.cursor.swiper-next-hovered .cursor-outline {
  width: 8rem;
  height: 8rem;
  background-color: #B09D8F;
  background-image: url(assets/img/arrow-white-right.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 18px;
  opacity: 1;
  border: 1px solid #B09D8F;
}

#logo,
#navbutton {
  position: fixed;
  z-index: 99;
}

#logo {
  top: 72px;
  left: 48px;
  width: 12rem;
  height: auto;
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
#logo #logo__image {
  width: 100%;
  height: auto;
  display: block;
}
@media (max-width: 1900px) {
  #logo {
    top: 16px;
  }
}
@media (max-width: 991px) {
  #logo {
    left: 15px;
  }
}
@media (max-width: 767px) {
  #logo {
    width: 160px;
    left: 15px;
    top: 20px;
    position: fixed;
    z-index: 99;
  }
}

.logo__image__white path {
  fill: #ffffff;
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.logo__image__gold {
  fill: #8d8068;
}

.logo__image__gray {
  fill: #848484;
}

.bg-white .logo__image__white path {
  fill: #331B0A;
}
.bg-white #navbutton span {
  background: #331B0A;
}

#navbutton {
  top: 64px;
  right: 3rem;
  height: 2.75rem;
  width: 2.75rem;
}
@media (max-width: 1700px) {
  #navbutton {
    top: 16px;
  }
}
#navbutton span {
  height: 1px;
  width: 32px;
  display: block;
  background: #ffffff;
  position: absolute;
  left: 6px;
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
#navbutton span:nth-child(1) {
  top: 14px;
}
#navbutton span:nth-child(2) {
  top: 21px;
}
#navbutton span:nth-child(3) {
  top: 28px;
}
@media (max-width: 991px) {
  #navbutton {
    right: 15px;
  }
}

#header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 97;
  font-size: 1.125rem;
  line-height: 1.5rem;
  padding: 76px 0 0;
  font-weight: 500;
}
@media (max-width: 1399px) {
  #header {
    display: none;
  }
}
#header #header__navigation .header__navigation__menu {
  display: flex;
  justify-content: center;
  padding: 0;
  margin: 0;
  list-style: none;
}
#header #header__navigation .header__navigation__menu > .header__navigation__menu__item {
  display: flex;
  margin-left: 1.5rem;
  line-height: 2rem;
}
#header #header__navigation .header__navigation__menu > .header__navigation__menu__item:first-child {
  margin-left: 0;
}
#header #header__navigation .header__navigation__menu > .header__navigation__menu__item > a {
  display: block;
  color: #ffffff;
  font-weight: 400;
  text-decoration: none;
  white-space: nowrap;
}
#header #header__navigation .header__navigation__menu > .current-menu-item > a, #header #header__navigation .header__navigation__menu > .current-menu-ancestor > a, #header #header__navigation .header__navigation__menu > .current-menu-parent > a, #header #header__navigation .header__navigation__menu > .current-page-ancestor > a {
  font-weight: 600;
}
#header #header__navigation .header__navigation__menu .header__phone, #header #header__navigation .header__navigation__menu .header__infos, #header #header__navigation .header__navigation__menu .header__jameda {
  color: white;
  padding-left: 2.25rem;
  font-size: 18px;
  font-weight: 300;
  position: relative;
  text-decoration: none;
}
#header #header__navigation .header__navigation__menu .header__phone::before, #header #header__navigation .header__navigation__menu .header__infos::before, #header #header__navigation .header__navigation__menu .header__jameda::before {
  content: "";
  display: block;
  height: 30px;
  width: 30px;
  position: absolute;
  left: 0;
  top: 0px;
  background: url(assets/img/phone.svg) center no-repeat;
  background-size: cover;
}
#header #header__navigation .header__navigation__menu .header__infos::before {
  background: url(assets/img/infos.svg) center no-repeat !important;
}
#header #header__navigation .header__navigation__menu .header__jameda::before {
  background: url(assets/img/jameda.svg) center no-repeat !important;
}
#header #header__navigation .header__navigation__menu .header__phone {
  margin-left: auto;
}

.header__navigation__menu .menu-item-has-children,
.navigation__menu .menu-item-has-children {
  position: relative;
}
.header__navigation__menu .sub-menu,
.navigation__menu .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 10;
  display: block;
  min-width: 15rem;
  margin: 0;
  padding: 0.5rem 0;
  list-style: none;
  border-radius: 4px;
  background: rgba(25, 41, 51, 0.5);
  backdrop-filter: blur(12.5px);
  opacity: 0;
  visibility: hidden;
  transform: translateY(0.5rem);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
}
.header__navigation__menu .sub-menu li,
.navigation__menu .sub-menu li {
  display: block;
  margin: 0;
}
.header__navigation__menu .sub-menu a,
.navigation__menu .sub-menu a {
  display: block;
  padding: 0.75rem 1.5rem;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  white-space: nowrap;
  text-decoration: none;
  transition: background 0.2s ease;
}
.header__navigation__menu .sub-menu li:not(.current-menu-item):hover > a, .header__navigation__menu .sub-menu li:not(.current-menu-item):focus-within > a,
.navigation__menu .sub-menu li:not(.current-menu-item):hover > a,
.navigation__menu .sub-menu li:not(.current-menu-item):focus-within > a {
  border-radius: 4px;
  background: rgba(143, 176, 168, 0.6);
}
.header__navigation__menu .sub-menu .current-menu-item > a,
.navigation__menu .sub-menu .current-menu-item > a {
  border-radius: 4px;
  background: #C4F6EA;
  font-weight: 600;
  color: #192933;
}
.header__navigation__menu .menu-item-has-children:hover > .sub-menu, .header__navigation__menu .menu-item-has-children:focus-within > .sub-menu,
.navigation__menu .menu-item-has-children:hover > .sub-menu,
.navigation__menu .menu-item-has-children:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.page-template-page-legal #header {
  position: relative;
}
.page-template-page-legal #header #header__navigation .header__navigation__menu > .header__navigation__menu__item > a {
  color: #331B0A;
}
.page-template-page-legal #navbutton span {
  background: #331B0A;
}
.page-template-page-legal .logo__image__white path {
  fill: #331B0A;
}

#navigation {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 98;
  background: #192933;
  display: flex;
  padding-top: 72px;
  padding-bottom: 32px;
  opacity: 0;
  pointer-events: none;
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (max-width: 1399px) {
  #navigation {
    flex-direction: column;
    overflow-y: auto;
    padding: 120px 0 0;
  }
}
@media (max-width: 767px) {
  #navigation {
    padding-top: 6rem;
  }
}
#navigation .navigation__slogan {
  position: absolute;
  left: 48px;
  top: 220px;
  color: #331B0A;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  display: block;
}
@media (max-width: 1399px) {
  #navigation .navigation__slogan {
    display: none;
  }
}
#navigation .navigation__background {
  height: 100%;
  width: 35vw;
  position: absolute;
  top: 0;
  left: 0;
}
#navigation .navigation__background img {
  display: block;
  width: 100%;
  height: 60%;
  -o-object-fit: cover;
     object-fit: cover;
}
#navigation .navigation__background img:last-of-type {
  height: 40%;
}
@media (max-width: 1399px) {
  #navigation .navigation__background {
    display: none;
  }
}
#navigation #navigation__booking {
  position: absolute;
  left: 35vw;
  bottom: 40%;
  width: 128px;
  height: 128px;
  background: #C4F6EA;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  transform: translateX(-50%) translateY(50%);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (max-width: 1399px) {
  #navigation #navigation__booking {
    transform: translateX(-100%) translateY(50%);
  }
}
@media (max-width: 1399px) {
  #navigation #navigation__booking {
    display: none;
  }
}
#navigation #navigation__booking:hover {
  transform: translateX(-50%) translateY(50%) scale(1.15);
}
#navigation #navigation__booking span {
  font-family: "Baloo2";
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  color: #192933;
}
#navigation .navigation__contact, #navigation .navigation__officehours {
  position: relative;
  width: 100%;
}
#navigation .navigation__contact p, #navigation .navigation__contact a, #navigation .navigation__officehours p, #navigation .navigation__officehours a {
  font-size: 1.25rem;
  line-height: 2.5rem;
  color: #ffffff;
  text-decoration: none;
  margin: 0;
}
#navigation .navigation__contact span, #navigation .navigation__officehours span {
  position: absolute;
  right: 0;
  top: 13px;
  font-size: 12px;
  color: white;
}
@media (max-width: 1399px) {
  #navigation .navigation__contact, #navigation .navigation__officehours {
    display: none;
  }
}
@media (max-width: 1399px) {
  #navigation .navigation__officehours {
    margin-top: 2rem;
  }
}
#navigation #navigation__menu li a {
  font-size: 2.5rem;
  line-height: 3.5rem;
  color: #ffffff;
  text-decoration: none;
}
@media (max-width: 1399px) {
  #navigation #navigation__menu li a {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}
#navigation #navigation__menu li.current-menu-item > a, #navigation #navigation__menu li.current-menu-ancestor > a, #navigation #navigation__menu li.current-menu-parent > a, #navigation #navigation__menu li.current-page-ancestor > a {
  font-weight: 700;
}
#navigation #navigation__menu .header__jameda, #navigation #navigation__menu .header__phone {
  display: none;
}
#navigation #navigation__menu .menu-item-has-children {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
#navigation #navigation__menu .menu-item-has-children .sub-menu {
  flex: 0 0 100%;
}
#navigation #navigation__menu__toggle,
#navigation #navigation__menu .navigation__submenu-toggle {
  display: flex;
  align-items: center;
  margin-left: 0.75rem;
  padding: 0.5rem;
  background: none;
  border: 0;
  cursor: none;
}
#navigation #navigation__menu__toggle:before,
#navigation #navigation__menu .navigation__submenu-toggle:before {
  content: "";
  display: block;
  width: 7px;
  height: 14px;
  background: url(assets/img/arrow-triangle.svg) center no-repeat;
  transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
#navigation #navigation__menu .menu-item-has-children.is-open .navigation__submenu-toggle:before {
  transform: rotate(90deg);
}
#navigation #navigation__menu .sub-menu {
  position: static;
  display: none;
  opacity: 1;
  visibility: visible;
  transform: none;
  background: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-radius: 0;
  min-width: 0;
  padding: 0 0 0.5rem;
}
#navigation #navigation__menu .sub-menu li {
  display: inline-block;
  margin: 0 1.5rem 0 0;
}
@media (max-width: 767px) {
  #navigation #navigation__menu .sub-menu li {
    margin-bottom: 0;
  }
}
#navigation #navigation__menu .sub-menu a {
  font-size: 1rem;
  line-height: 1.75rem;
  padding: 0;
  white-space: normal;
}
#navigation #navigation__menu .sub-menu a:hover {
  background: none;
  color: #C4F6EA;
}
#navigation #navigation__menu .sub-menu .current-menu-item > a,
#navigation #navigation__menu .sub-menu .current-menu-ancestor > a {
  background: none;
  color: #C4F6EA;
}
#navigation .navigation__meta {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 32px;
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 767px) {
  #navigation .navigation__meta {
    position: static;
    margin-left: calc(var(--bs-gutter-x) * -0.5);
    margin-right: calc(var(--bs-gutter-x) * -0.5);
  }
}
#navigation #navigation__legal {
  display: none;
}
@media (max-width: 1399px) {
  #navigation #navigation__legal {
    margin: auto 0 24px;
    display: flex;
    flex-direction: column;
    padding: 0 16px;
  }
}
#navigation #navigation__legal a {
  color: #ffffff;
  text-decoration: none;
  font-size: 1rem;
  line-height: 1.5rem;
}
#navigation #navigation__mobile {
  display: none;
}
@media (max-width: 1399px) {
  #navigation #navigation__mobile {
    display: block;
    margin: 0 15px;
    padding: 15px;
    border-radius: 4px 4px 0 0;
    background: #C4F6EA;
    color: #192933;
  }
  #navigation #navigation__mobile p {
    margin: 0;
    font-size: 15px;
    line-height: 26px;
    color: #192933;
  }
  #navigation #navigation__mobile strong, #navigation #navigation__mobile b {
    font-weight: 700;
  }
  #navigation #navigation__mobile a {
    color: #192933;
    text-decoration: none;
  }
}

@media (max-width: 767px) {
  .navigation__image {
    display: none;
  }
}
@media (max-width: 767px) and (max-width: 991px) {
  .container--navigation {
    margin-top: 0;
  }
  .container--navigation .row {
    margin: 0;
  }
  .container--navigation [class*=col-] {
    margin-left: 0;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
  }
}
.navigation--open #navigation {
  opacity: 1;
  pointer-events: all;
}
.navigation--open #navbutton span:nth-child(1) {
  transform: rotate(45deg);
  top: 21px;
}
.navigation--open #navbutton span:nth-child(2) {
  opacity: 0;
}
.navigation--open #navbutton span:nth-child(3) {
  transform: rotate(-45deg);
  top: 21px;
}
.navigation--open #logo .logo__image__white path {
  fill: #ffffff !important;
}
.navigation--open #navbutton span {
  background: #ffffff !important;
}
@media (min-width: 1400px) {
  .navigation--open #logo {
    width: 28vw;
  }
}

#hero {
  height: 100vh;
  width: 100%;
  background: #848484;
  position: relative;
  margin-bottom: 84px;
}
@media (max-width: 1199px) {
  #hero {
    height: 56vh;
    margin-bottom: 48px;
  }
}
@media (max-width: 1366px) and (orientation: landscape) {
  #hero {
    height: 95vh;
  }
}
@media (max-width: 767px) {
  #hero {
    height: 85vh;
  }
}
#hero .hero__video {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  position: relative;
}
#hero .hero__video .hero__video__reel {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translateX(-50%) translateY(-50%);
}
#hero .hero__video:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background: linear-gradient(180deg, rgba(25, 41, 51, 0.56) 0%, rgba(25, 41, 51, 0) 16.35%), linear-gradient(180deg, rgba(25, 41, 51, 0) 64.43%, rgba(25, 41, 51, 0.48) 100%), linear-gradient(180deg, rgba(25, 41, 51, 0.4) 0%, rgba(25, 41, 51, 0.4) 100%);
}
#hero .hero__image {
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
#hero .hero__image:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background: linear-gradient(180deg, rgba(25, 41, 51, 0.56) 0%, rgba(25, 41, 51, 0) 16.35%), linear-gradient(180deg, rgba(25, 41, 51, 0) 64.43%, rgba(25, 41, 51, 0.48) 100%), linear-gradient(180deg, rgba(25, 41, 51, 0.4) 0%, rgba(25, 41, 51, 0.4) 100%);
}
#hero .hero__overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  color: #ffffff;
}
#hero .hero__overlay .hero__overlay__center {
  margin: auto auto 0 auto;
}
@media (max-width: 767px) {
  #hero .hero__overlay .hero__overlay__center {
    margin: auto auto 20vh auto;
  }
}
#hero .hero__overlay .hero__overlay__center h1 {
  margin-bottom: 32px;
}
#hero .hero__overlay .hero__overlay__bottom {
  min-height: 10vh;
  position: relative;
  margin-top: 8rem;
}
@media (max-width: 767px) {
  #hero .hero__overlay .hero__overlay__bottom {
    min-height: 0;
    margin-top: 0;
  }
}
#hero .hero__overlay .hero__overlay__bottom .hero__overlay__bottom__box {
  min-height: 10vh;
}
#hero .hero__overlay .hero__overlay__bottom .hero__overlay__bottom__box span {
  display: block;
  font-family: "AllRoundGothic";
  color: #ffffff;
  margin-bottom: 1.75rem;
}
@media (max-width: 991px) {
  #hero .hero__overlay .hero__overlay__bottom .hero__overlay__bottom__box span {
    margin-bottom: 0.5rem;
  }
}
#hero .hero__overlay .hero__overlay__bottom .hero__overlay__bottom__box ul li span, #hero .hero__overlay .hero__overlay__bottom .hero__overlay__bottom__box p {
  font-size: 1.25rem;
  line-height: 1.4rem;
  margin: 0;
}
@media (max-width: 1399px) {
  #hero .hero__overlay .hero__overlay__bottom .hero__overlay__bottom__box {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 991px) {
  #hero .hero__overlay .hero__overlay__bottom .hero__overlay__bottom__box {
    min-height: 0;
  }
  #hero .hero__overlay .hero__overlay__bottom .hero__overlay__bottom__box ul li span, #hero .hero__overlay .hero__overlay__bottom .hero__overlay__bottom__box p {
    font-size: 14px;
    line-height: 16px;
  }
}
#hero .hero__overlay .hero__overlay__bottom .hero__overlay__bottom__box.hero__overlay__bottom__box--gold {
  position: relative;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  background: rgba(176, 157, 143, 0.7);
  border-radius: 4px 0 0 0;
  padding: 16px 24px;
}
@media (max-width: 991px) {
  #hero .hero__overlay .hero__overlay__bottom .hero__overlay__bottom__box.hero__overlay__bottom__box--gold {
    padding: 15px;
  }
}
@media (max-width: 767px) {
  #hero .hero__overlay .hero__overlay__bottom .hero__overlay__bottom__box.hero__overlay__bottom__box--gold {
    border-radius: 4px 4px 0 0;
  }
}
#hero .hero__overlay .hero__overlay__bottom .hero__overlay__bottom__box.hero__overlay__bottom__box--gold {
  color: white;
  height: 100%;
}
#hero .hero__overlay .hero__overlay__bottom .hero__overlay__bottom__box.hero__overlay__bottom__box--gold ul li span {
  display: inline-block;
  font-size: 1.25rem;
  line-height: 1.5rem;
}
@media (max-width: 991px) {
  #hero .hero__overlay .hero__overlay__bottom .hero__overlay__bottom__box.hero__overlay__bottom__box--gold ul li span {
    font-size: 14px;
    line-height: 20px;
  }
}
#hero .hero__overlay .hero__overlay__bottom .hero__overlay__bottom__box.hero__overlay__bottom__box--gold .hero__hours__day {
  min-width: 6rem;
}
@media (max-width: 991px) {
  #hero .hero__overlay .hero__overlay__bottom .hero__overlay__bottom__box.hero__overlay__bottom__box--gold .hero__hours__day {
    min-width: 4.5rem;
  }
}
@media (max-width: 767px) {
  #hero .hero__overlay .hero__overlay__bottom .hero__overlay__bottom__box.hero__overlay__bottom__box--gold {
    font-size: 16px;
    line-height: 24px;
  }
}
#hero .hero__overlay .hero__overlay__bottom .hero__overlay__bottom__box.home {
  display: block;
  text-align: start;
}
#hero .hero__overlay .hero__overlay__bottom .hero__overlay__bottom__box.hero__overlay__bottom__box--blackblur {
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  position: relative;
  padding: 16px 24px;
}
@media (max-width: 991px) {
  #hero .hero__overlay .hero__overlay__bottom .hero__overlay__bottom__box.hero__overlay__bottom__box--blackblur {
    padding: 15px;
  }
}
#hero .hero__overlay .hero__overlay__bottom .hero__overlay__bottom__box.hero__overlay__bottom__box--blackblur p {
  padding-bottom: 2.5rem;
}
#hero .hero__overlay .hero__overlay__bottom .hero__overlay__bottom__box.hero__overlay__bottom__box--blackblur:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0 4px 0 0;
  z-index: -1;
  background: rgba(25, 41, 51, 0.5);
}
#hero .hero__overlay .hero__overlay__bottom .hero__overlay__bottom__box.hero__overlay__bottom__box--blackblur a {
  position: absolute;
  bottom: 16px;
  right: 24px;
  color: white;
  font-size: 20px;
}
#hero .hero__overlay .hero__overlay__bottom .hero__overlay__bottom__imagecol {
  position: relative;
}
#hero .hero__overlay .hero__overlay__bottom .hero__overlay__bottom__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.button {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  border-radius: 4px;
  padding: 1.625rem 2.375rem 1.5rem 2.375rem;
  transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1);
  border: 1px solid transparent;
  backdrop-filter: blur(12.5px);
  -webkit-backdrop-filter: blur(12.5px);
}
@media (max-width: 1399px) {
  .button {
    padding: 1.125rem 1.75rem 1rem 1.75rem;
  }
}
.button.button--outline {
  color: #B09D8F;
  border: 1px solid #B09D8F;
}
.button.button--outline:hover {
  background: #B09D8F;
  color: #ffffff;
}
.button.button--teal {
  background: rgba(196, 246, 234, 0.6);
  color: #192933;
}
.button.button--teal:hover {
  background: rgba(143, 176, 168, 0.6);
}
.button.button--darkgold {
  background: rgba(125, 110, 99, 0.8);
  color: #ffffff;
  border: 1px solid rgba(125, 110, 99, 0.8);
}
.button.button--darkgold:hover {
  background: #ffffff;
  color: #7D6E63;
}
.button.button--outline--darkgold {
  background: transparent;
  border: 1px solid rgba(125, 110, 99, 0.8);
  color: #7D6E63;
  backdrop-filter: blur(12.5px);
}
.button.button--outline--darkgold:hover {
  background: rgba(125, 110, 99, 0.8);
  color: #ffffff;
}
.button.button--outline--white {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.8);
  color: #ffffff;
  backdrop-filter: blur(12.5px);
}
.button.button--outline--white:hover {
  background: #ffffff;
  color: #7D6E63;
}
.button.button--block {
  display: block;
  text-align: center;
}
@media (max-width: 767px) {
  .button {
    padding: 14px 14px 12px 14px;
  }
}

.page-template-page-homepage #hero {
  margin-bottom: 0;
}
.page-template-page-homepage .container--about .offset-image-box__image {
  border-radius: 0 0 4px 0;
}
.page-template-page-homepage .container--about h2 {
  margin-top: 84px;
}
@media (max-width: 991px) {
  .page-template-page-homepage .container--about h2 {
    margin-top: 48px;
  }
}

.offset-image-wrapper,
.offset-image-wrapper-right {
  position: relative;
}

.offset-image-box {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.offset-image-box .offset-image-box__image {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  aspect-ratio: 1/1;
}

.offset-image-box-right {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  overflow: hidden;
}
.offset-image-box-right .offset-image-box__image {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.split-image-block {
  display: flex;
  width: 100%;
}
.split-image-block__half {
  position: relative;
  flex: 1 1 50%;
  max-width: 50%;
  height: 600px;
  overflow: hidden;
}
@media (max-width: 1399px) {
  .split-image-block__half {
    height: 300px;
  }
}
.split-image-block .split-image-block__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
@media (max-width: 575px) {
  .split-image-block {
    flex-direction: column;
  }
  .split-image-block .split-image-block__half {
    flex-basis: auto;
    max-width: 100%;
    height: 220px;
  }
}

.fullwidth-image-block {
  margin: 10rem 0;
  position: relative;
  aspect-ratio: 1920/600;
}
@media (max-width: 991px) {
  .fullwidth-image-block {
    margin: 5rem 0;
  }
}
.fullwidth-image-block img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.image-text {
  margin-top: 6rem;
  margin-bottom: 6rem;
}
@media (max-width: 767px) {
  .image-text {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .image-text [class*=col-] + [class*=col-] {
    margin-top: 2rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .image-text > [class*=col-] {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.image-text img {
  display: block;
  width: calc(100% - clamp(1.5rem, 3vw, 48px));
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px;
}
@media (max-width: 767px) {
  .image-text img {
    width: 100%;
  }
}
.image-text .button {
  align-self: flex-start;
}

.container--services, .container--hightech {
  margin-top: 12rem;
  margin-bottom: 12rem;
}
@media (max-width: 1399px) {
  .container--services, .container--hightech {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
}
.container--services img, .container--hightech img {
  display: block;
  height: 600px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.container--services ul li a, .container--hightech ul li a {
  color: inherit;
  text-decoration: none;
}
.container--services .button, .container--hightech .button {
  margin-top: 6rem;
}
@media (max-width: 1399px) {
  .container--services .button, .container--hightech .button {
    margin-top: 3rem;
  }
}

.container--hightech h2 {
  text-align: right;
}
@media (max-width: 767px) {
  .container--hightech h2 {
    text-align: left;
  }
}

@media (max-width: 767px) {
  .subnav {
    display: none;
  }
}

.subnav__menu {
  margin-bottom: 72px;
}
.subnav__menu a {
  text-decoration: none;
  color: inherit;
  font-weight: inherit;
}
.subnav__menu .subnav__menu__item {
  color: #000;
  font-size: 1.5rem;
  line-height: 2.25rem;
  font-weight: 400;
  transition: color 0.3s ease;
}
@media (max-width: 1399px) {
  .subnav__menu .subnav__menu__item {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.subnav__menu .subnav__menu__item.current, .subnav__menu .subnav__menu__item:hover {
  color: #B09D8F;
  font-weight: 400;
}
.subnav__menu .subnav__menu__item--parent {
  font-family: "AllRoundGothic";
  color: #B09D8F;
  font-size: 2rem;
  line-height: 2.25rem;
  margin: 1rem 0;
}
@media (max-width: 1399px) {
  .subnav__menu .subnav__menu__item--parent {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.subnav__menu .subnav__menu__item--parent.current {
  font-weight: 400;
}

.services h2 {
  text-align: right;
}

.container--about .row:nth-child(2) {
  margin-top: 10rem;
  margin-bottom: 13rem;
}

.container--about--principles .button {
  margin-bottom: 128px;
}
.container--about--principles .principles {
  padding-bottom: 595px;
}
@media (max-width: 1366px) and (orientation: landscape) {
  .container--about--principles .principles {
    padding-bottom: 0;
  }
}
.container--about--principles .principles__slot {
  display: flow-root;
  position: relative;
}
.container--about--principles .principles__slot .principles__slot {
  margin-top: 60vh;
}
@media (max-width: 1366px) and (orientation: landscape) {
  .container--about--principles .principles__slot .principles__slot {
    margin-top: 3rem;
  }
}
@media (max-width: 991px) {
  .container--about--principles .principles__slot .principles__slot {
    margin-top: 2rem;
  }
}
.container--about--principles .principles__sticky {
  margin-top: calc(120px + var(--stack-index, 0) * 45px);
}
@media (max-width: 1366px) and (orientation: landscape) {
  .container--about--principles .principles__sticky {
    margin-top: 0;
  }
}
@media (max-width: 991px) {
  .container--about--principles .principles__sticky {
    margin-top: 0;
  }
}
.container--about--principles .principle {
  height: 595px;
  position: relative;
  padding: 48px 64px;
  border-radius: 4px;
  overflow: hidden;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 60%, rgba(25, 41, 51, 0.5) 100%);
}
@media (max-width: 991px) {
  .container--about--principles .principle {
    background: linear-gradient(180deg, rgba(25, 41, 51, 0.82) 0%, rgba(25, 41, 51, 0.55) 32%, rgba(25, 41, 51, 0) 68%);
  }
}
.container--about--principles .principle::before, .container--about--principles .principle::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.container--about--principles .principle::before {
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgb(0, 0, 0) 80%);
  -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgb(0, 0, 0) 80%);
}
.container--about--principles .principle::after {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(25, 41, 51, 0.5) 100%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 52%, rgb(0, 0, 0) 82%);
  -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 52%, rgb(0, 0, 0) 82%);
}
.container--about--principles .principle h2 {
  color: #ffffff;
  position: relative;
  z-index: 1;
  margin-top: 0;
}
.container--about--principles .principle img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0;
  z-index: -1;
}
.container--about--principles .principle {
  height: auto;
  aspect-ratio: 1920/860;
}
@media (max-width: 991px) {
  .container--about--principles .principle {
    padding: 32px;
  }
}
@media (max-width: 767px) {
  .container--about--principles .principle {
    padding: 15px;
    aspect-ratio: 1/1;
  }
  .container--about--principles .principle::after, .container--about--principles .principle::before {
    background: rgba(25, 41, 51, 0.5);
  }
}
.container--about--principles .principle .principle__text {
  position: absolute;
  left: 64px;
  right: 64px;
  bottom: 48px;
  z-index: 1;
  color: #ffffff;
}
@media (max-width: 991px) {
  .container--about--principles .principle .principle__text {
    left: 32px;
    right: 32px;
    bottom: 32px;
  }
}
@media (max-width: 767px) {
  .container--about--principles .principle .principle__text {
    left: 15px;
    right: 15px;
    bottom: 15px;
  }
}
.container--about--principles .principle .principle__text p {
  color: #ffffff;
  margin-bottom: 0;
}

.container--team .team-grid {
  margin-top: 3rem;
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  gap: 15px;
}
.container--team .team-grid__break {
  display: none;
}
@media (min-width: 768px) {
  .container--team .team-grid__break {
    display: block;
    flex-basis: 100%;
    height: 0;
    margin-top: -15px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .container--team .team-member.is-expanded {
    flex-basis: calc((100% - 30px) / 3 * 2 + 15px);
  }
}
@media (min-width: 992px) {
  .container--team .team-member.is-expanded {
    flex-basis: calc((100% - 45px) / 2 + 15px);
  }
}
.container--team .team-member {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  flex: 1 1 0;
  min-width: 100%;
}
@media (min-width: 768px) and (max-width: 991px) {
  .container--team .team-member {
    flex: 0 0 calc((100% - 30px) / 3);
    min-width: 0;
  }
}
@media (min-width: 992px) {
  .container--team .team-member {
    flex: 0 0 calc((100% - 45px) / 4);
    min-width: 0;
  }
}
.container--team .team-member {
  aspect-ratio: 5/6;
}
@media (max-width: 767px) {
  .container--team .team-member {
    aspect-ratio: 1/1;
  }
}
.container--team .team-member.team-member--open {
  aspect-ratio: auto;
}
.container--team .team-member.team-member--open .responsive {
  position: absolute;
  inset: 0;
}
.container--team .team-member.team-member--open .team-member__quote {
  position: relative;
  aspect-ratio: 1/1;
}
@media (min-width: 768px) {
  .container--team .team-member.team-member--open .team-member__quote {
    aspect-ratio: 10/6;
  }
}
.container--team .team-member.team-member--open .team-member__quote__text {
  overflow-y: visible;
  min-height: auto;
}
.container--team .team-member {
  color: #ffffff;
}
.container--team .team-member .responsive {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.container--team .team-member::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(45, 45, 45, 0) 60.48%, rgba(45, 45, 45, 0.8) 100%);
}
.container--team .team-member .team-member__info {
  position: absolute;
  left: 1.5rem;
  right: 1.5rem;
  bottom: 1.5rem;
  z-index: 1;
}
@media (min-width: 768px) and (max-width: 991px) {
  .container--team .team-member .team-member__info {
    left: 8px;
    right: 8px;
    bottom: 8px;
  }
}
.container--team .team-member .team-member__name {
  font-family: "AllRoundGothic";
  font-size: 1.5rem;
  line-height: 2rem;
  display: block;
}
@media (max-width: 991px) {
  .container--team .team-member .team-member__name {
    font-size: 1.25rem;
  }
}
.container--team .team-member .team-member__position {
  display: block;
  color: #C4F6EA;
  font-family: "Baloo2";
  font-size: 1.125rem;
  line-height: 1.125rem;
  font-weight: 600;
}
.container--team .team-member .team-member__position p {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  margin: 0;
}
.container--team .team-member .team-member__toggle {
  display: block;
  width: 100%;
  margin-top: 1.25rem;
  text-align: center;
}
.container--team .team-member .team-member__quote {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  padding: 2rem 1.5rem 1.5rem;
  background: rgba(45, 45, 45, 0.6);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.container--team .team-member .team-member__quote[hidden] {
  display: none;
}
.container--team .team-member.team-member--open .team-member__quote {
  opacity: 1;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
.container--team .team-member .team-member__quote__text {
  font-size: 1.125rem;
  line-height: 1.5rem;
  overflow-y: auto;
  min-height: 0;
  margin-bottom: 1.5rem;
}
.container--team .team-member .team-member__quote__text p {
  font-size: inherit;
  line-height: inherit;
  color: #ffffff;
  margin: 0;
}
.container--team .team-member .team-member__close {
  margin-top: auto;
  width: 100%;
  text-align: center;
}
.container--team .team-member .button--outline {
  padding: 1rem 1.25rem 0.875rem;
  color: #ffffff;
  border-color: #ffffff;
  background: transparent;
  cursor: none;
}
.container--team .team-member .button--outline:hover {
  background: #ffffff;
  color: #331B0A;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.image-box {
  position: relative;
  overflow: hidden;
  display: block;
}
.image-box .image-box__cover {
  position: absolute;
  z-index: 1;
  width: auto;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  transition: all 4s cubic-bezier(0.19, 1, 0.22, 1);
}
.image-box.hover-image:hover .image-box__cover {
  transform: translate(-50%, -50%) scale3d(1.05, 1.05, 1);
}

.surgery__slideshow {
  margin-top: 8rem;
}
.surgery__slideshow .swiper-slide {
  width: min(70vw, 960px);
  height: auto;
  display: flex;
  align-items: center;
}
.surgery__slideshow .image-box {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  transform: scale(0.9);
  transition: transform 0.9s cubic-bezier(0.19, 1, 0.22, 1);
  border-radius: 4px;
}
.surgery__slideshow .image-box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px;
}
.surgery__slideshow .swiper-slide-active .image-box {
  transform: scale(1);
}
@media (max-width: 991px) {
  .surgery__slideshow .swiper-slide {
    width: 76vw;
  }
}
@media (max-width: 767px) {
  .surgery__slideshow {
    margin-top: 4rem;
  }
  .surgery__slideshow .swiper-slide {
    width: 82vw;
  }
}
.surgery__slideshow .swiper-button-next, .surgery__slideshow .swiper-button-prev {
  width: 40%;
  height: 100%;
  top: 0;
  bottom: 0;
  background: transparent;
  cursor: none;
}
.surgery__slideshow .swiper-button-next {
  right: 0;
}
.surgery__slideshow .swiper-button-prev {
  left: 0;
}

.career-jobs {
  position: relative;
  margin: 6rem 0 0;
}
@media (max-width: 767px) {
  .career-jobs {
    margin-top: 3rem;
  }
}
.career-jobs__badge {
  position: absolute;
  top: -3.5rem;
  right: 6.25rem;
  z-index: 2;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: #C4F6EA;
  color: #331B0A;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  padding: 0 0.75rem;
  font-size: 0.75rem;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .career-jobs__badge {
    width: 76px;
    height: 76px;
    top: -2.5rem;
    right: 2rem;
    font-size: 0.625rem;
  }
}

.accordion {
  position: relative;
  border-top: 1px solid #CECECE;
}
.accordion__item {
  border-bottom: 1px solid #CECECE;
}
.accordion__item.is-open .accordion__title:after {
  transform: rotate(90deg);
}
.accordion__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  width: 100%;
  background: none;
  border: 0;
  padding: 2rem 2rem 2rem 0;
  position: relative;
  cursor: none;
  text-align: left;
  font-family: "AllRoundGothic";
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.1;
  color: #B09D8F;
}
@media (max-width: 1399px) {
  .accordion__title {
    font-size: 1.5rem;
  }
}
@media (max-width: 767px) {
  .accordion__title {
    font-size: 1.25rem;
    padding: 1rem 5rem 1rem 0;
  }
}
.accordion__title:after {
  content: "";
  height: 18px;
  width: 18px;
  display: block;
  position: absolute;
  right: 0;
  top: calc(50% - 9px);
  background: url(assets/img/arrow-right.svg) center no-repeat;
  background-size: 18px;
  transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
.accordion__name {
  font: inherit;
  color: inherit;
}
.accordion__content {
  display: none;
  position: relative;
  padding: 0 0 1rem;
  color: #331B0A;
}
.accordion__content p {
  margin-bottom: 4rem;
}
.accordion__description {
  max-width: 720px;
}
.accordion__points {
  list-style: none;
  margin: 2rem 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2.5rem;
}
@media (max-width: 767px) {
  .accordion__points {
    margin-bottom: 3rem;
  }
}
.accordion__points li {
  color: #192933;
  font-size: 1rem;
  line-height: 1rem;
}
.accordion__more {
  position: absolute;
  right: 0;
  bottom: 1rem;
}

.career-jobs__cta {
  text-align: center;
  margin: 6rem 0;
}
@media (max-width: 991px) {
  .career-jobs__cta {
    margin: 3rem 0 6rem;
  }
}

.job-detail {
  position: relative;
}
.job-detail .career-jobs__badge {
  top: 0;
  right: 0;
}
.job-detail__cta {
  margin-top: 3rem;
  margin-bottom: 9rem;
}

.benefits__headline {
  margin-top: 6rem;
}
@media (max-width: 767px) {
  .benefits__headline {
    margin-top: 3rem;
  }
}

.benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  -moz-column-gap: 2.5rem;
       column-gap: 2.5rem;
}
@media (max-width: 1399px) {
  .benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575px) {
  .benefits {
    grid-template-columns: minmax(0, 1fr);
  }
}
.benefits__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: subgrid;
  grid-row: span 2;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.benefits__icon {
  grid-column: 1;
  grid-row: 1;
  display: inline-flex;
}
.benefits__title {
  grid-column: 2;
  grid-row: 1;
  display: block;
  margin: 0 0 28px;
  min-width: 0;
  overflow-wrap: break-word;
  hyphens: auto;
}
@media (max-width: 1199px) {
  .benefits__title {
    margin-bottom: 16px;
  }
}
.benefits__text {
  grid-column: 1/-1;
  grid-row: 2;
  color: #192933;
  font-size: 1.25rem;
  line-height: 1.6;
  hyphens: auto;
}
@media (max-width: 1399px) {
  .benefits__text {
    font-size: 1.125rem;
    line-height: 1.6;
  }
}
@media (max-width: 767px) {
  .benefits__text {
    font-size: 1rem;
    line-height: 1.6;
  }
}
.benefits__text {
  min-width: 0;
  overflow-wrap: break-word;
  hyphens: auto;
  margin-bottom: 4.5rem;
}
@media (max-width: 767px) {
  .benefits__text {
    margin-bottom: 2rem;
  }
}
.benefits__text p:first-child {
  margin-top: 0;
}

.container--legal {
  margin-top: 144px;
}
@media (max-width: 1199px) {
  .container--legal {
    margin-top: 96px;
  }
}
@media (max-width: 767px) {
  .container--legal {
    margin-top: 64px;
  }
}

.news-grid {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.news-grid .news-tile {
  flex: 0 0 calc(50% - 1rem);
  max-width: calc(50% - 1rem);
}
@media (max-width: 767px) {
  .news-grid {
    gap: 1.5rem;
  }
  .news-grid .news-tile {
    flex-basis: 100%;
    max-width: 100%;
  }
}

.news-tile {
  position: relative;
  display: block;
  height: 420px;
  padding: 2rem;
  border-radius: 4px;
  overflow: hidden;
  color: #ffffff;
  text-decoration: none;
}
@media (max-width: 767px) {
  .news-tile {
    height: 340px;
    padding: 1.5rem;
  }
}
.news-tile__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
}
.news-tile:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(25, 41, 51, 0.45) 0%, rgba(25, 41, 51, 0) 45%, rgba(25, 41, 51, 0.8) 100%);
}
.news-tile__title {
  position: relative;
  z-index: 2;
  margin: 0;
  color: #ffffff;
}
.news-tile__footer {
  position: absolute;
  z-index: 2;
  left: 2rem;
  right: 2rem;
  bottom: 2rem;
  display: flex;
  align-items: flex-end;
  gap: 1rem;
}
@media (max-width: 767px) {
  .news-tile__footer {
    left: 1.5rem;
    right: 1.5rem;
    bottom: 1.5rem;
  }
}
.news-tile__body {
  flex: 1 1 auto;
}
.news-tile__name {
  flex: 1 1 auto;
  font-family: "AllRoundGothic";
  font-weight: 400;
  font-size: 32px;
  line-height: 1.2;
  color: #ffffff;
}
@media (max-width: 767px) {
  .news-tile__name {
    font-size: 24px;
  }
}
.news-tile__meta {
  display: block;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.625rem;
}
.news-tile__text {
  font-size: 1.125rem;
  line-height: 1.625rem;
  margin: 0;
}
.news-tile__arrow {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2) url(assets/img/arrow-white-right.svg) center no-repeat;
  background-size: 16px;
  backdrop-filter: blur(12.5px);
  -webkit-backdrop-filter: blur(12.5px);
  transition: background-color 0.9s cubic-bezier(0.19, 1, 0.22, 1);
}
.news-tile:hover .news-tile__arrow {
  background-color: rgba(255, 255, 255, 0.5);
}

.news-pagination {
  margin: 2rem 0 6rem;
  text-align: right;
}
.news-pagination .page-numbers {
  display: inline-block;
  padding: 0 0.375rem;
  color: #B09D8F;
  text-decoration: none;
}
.news-pagination .page-numbers.current {
  color: #331B0A;
  font-weight: 700;
}
.news-pagination .page-numbers:hover {
  color: #331B0A;
}

.single-zahnlexikon .zahnlexikon-abschnitt {
  margin-top: 72px;
}
.single-zahnlexikon .gw-defliste {
  margin: 0 0 80px;
  border-top: 1px solid #CECECE;
}
.single-zahnlexikon .gw-defliste dt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  width: 100%;
  background: none;
  border: 0;
  padding: 2rem 2rem 2rem 0;
  position: relative;
  cursor: none;
  text-align: left;
  font-family: "AllRoundGothic";
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.1;
  color: #B09D8F;
}
@media (max-width: 1399px) {
  .single-zahnlexikon .gw-defliste dt {
    font-size: 1.5rem;
  }
}
@media (max-width: 767px) {
  .single-zahnlexikon .gw-defliste dt {
    font-size: 1.25rem;
    padding: 1rem 5rem 1rem 0;
  }
}
.single-zahnlexikon .gw-defliste dt:after {
  content: "";
  height: 18px;
  width: 18px;
  display: block;
  position: absolute;
  right: 0;
  top: calc(50% - 9px);
  background: url(assets/img/arrow-right.svg) center no-repeat;
  background-size: 18px;
  transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
.single-zahnlexikon .gw-defliste dt {
  border-bottom: 1px solid #CECECE;
}
.single-zahnlexikon .gw-defliste dt.is-open:after {
  transform: rotate(90deg);
}
.single-zahnlexikon .gw-defliste dt.is-open {
  border-bottom: 0;
}
.single-zahnlexikon .gw-defliste dd {
  display: none;
  position: relative;
  padding: 0 0 1rem;
  color: #331B0A;
}
.single-zahnlexikon .gw-defliste dd p {
  margin-bottom: 4rem;
}
.single-zahnlexikon .gw-defliste dd {
  font-size: 1.25rem;
  line-height: 1.6;
  hyphens: auto;
}
@media (max-width: 1399px) {
  .single-zahnlexikon .gw-defliste dd {
    font-size: 1.125rem;
    line-height: 1.6;
  }
}
@media (max-width: 767px) {
  .single-zahnlexikon .gw-defliste dd {
    font-size: 1rem;
    line-height: 1.6;
  }
}
.single-zahnlexikon .gw-defliste dd {
  margin: 0;
  border-bottom: 1px solid #CECECE;
  padding-right: 2rem;
}

#lexikon-select-title {
  display: block;
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
}

.lexikon-select {
  position: relative;
}
.lexikon-select:after {
  content: "";
  position: absolute;
  right: 1.5rem;
  top: 50%;
  width: 14px;
  height: 8px;
  transform: translateY(-50%);
  background: url(assets/img/arrow-right.svg) center no-repeat;
  background-size: contain;
  rotate: 90deg;
  pointer-events: none;
}
.lexikon-select select {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  width: 100%;
  padding: 1.25rem 3.5rem 1.25rem 1.5rem;
  border: 1px solid #CECECE;
  border-radius: 4px;
  background: transparent;
  color: #331B0A;
  font-family: "AllRoundGothic";
  font-size: 1.25rem;
  line-height: 1.3;
  cursor: none;
}
@media (max-width: 767px) {
  .lexikon-select select {
    font-size: 1rem;
    padding: 1rem 3rem 1rem 1.25rem;
  }
}

.module-box {
  margin-top: 6rem;
  border-radius: 4px;
  background: #C4F6EA;
  padding: 56px;
  color: #331B0A;
}
@media (max-width: 767px) {
  .module-box {
    padding: 2rem;
    margin-top: 3rem;
  }
}
.module-box h2 {
  color: #331B0A;
}
.module-box p {
  margin: 0;
}

.intro__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  margin-top: 2rem;
}

.container--contact .contact__buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  align-content: flex-end;
  gap: 0.5rem 1rem;
  padding-bottom: 1rem;
}
@media (max-width: 991px) {
  .container--contact .contact__buttons {
    margin-top: 2rem;
  }
}
.container--contact .responsive {
  margin: 100px 0 80px;
}
.container--contact .h1 {
  margin-top: 6rem;
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  .container--contact .h1 {
    margin-top: 3rem;
  }
}
.container--contact .parking__item {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
@media (max-width: 1399px) {
  .container--contact .parking__item {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) and (orientation: landscape) {
  .container--contact .parking__item {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .container--contact .parking__item {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.container--contact .parking__item h3 {
  margin-bottom: 0;
}
.container--contact .parking__item p:first-child {
  margin-top: 0;
}
.container--contact .contact__accessibility .button {
  margin-top: 2rem;
}

#legal_info {
  padding-left: 35px;
}
@media (max-width: 1399px) {
  #legal_info {
    padding-left: 0;
  }
}
#legal_info a {
  color: #331B0A;
  text-decoration: none;
}

.form-modal {
  position: fixed;
  inset: 0;
  z-index: 1002;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem;
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}
.form-modal.is-open {
  opacity: 1;
}
.form-modal[hidden] {
  display: none;
}
@media (max-width: 767px) {
  .form-modal {
    padding: 15px;
    align-items: flex-start;
    overflow-y: auto;
  }
}

.form-modal__backdrop {
  position: fixed;
  inset: 0;
  background: rgba(25, 41, 51, 0.8);
  backdrop-filter: blur(12.5px);
}

body.form-modal--open {
  overflow: hidden;
}

.form-modal__dialog {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 900px;
}

.form-modal__body {
  overflow: hidden;
  border-radius: 4px;
  background: #ffffff;
}

.form-modal__close {
  position: absolute;
  top: -20px;
  right: -20px;
  z-index: 2;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  background: none;
  cursor: none;
  line-height: 0;
}
.form-modal__close svg {
  display: block;
}
.form-modal__close svg rect {
  transition: fill 0.25s, stroke 0.25s;
}
.form-modal__close:hover svg rect {
  fill: #7D6E63;
  stroke: #7D6E63;
}
@media (max-width: 767px) {
  .form-modal__close {
    top: -14px;
    right: -6px;
  }
}

.home-popup {
  position: fixed;
  inset: 0;
  z-index: 1003;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem;
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}
.home-popup.is-open {
  opacity: 1;
}
.home-popup[hidden] {
  display: none;
}
@media (max-width: 767px) {
  .home-popup {
    padding: 15px;
    align-items: flex-start;
    overflow-y: auto;
  }
}

.home-popup__backdrop {
  position: fixed;
  inset: 0;
  background: rgba(25, 41, 51, 0.8);
  backdrop-filter: blur(12.5px);
}

body.home-popup--open {
  overflow: hidden;
}

.home-popup__dialog {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 50vw;
  max-height: 85vh;
}
@media (max-width: 767px) {
  .home-popup__dialog {
    max-width: 100%;
    max-height: none;
  }
}

.home-popup__body {
  overflow-y: auto;
  padding: 48px;
  border-radius: 4px;
  background: #ffffff;
  color: #331B0A;
}
.home-popup__body > *:first-child {
  margin-top: 0;
}
.home-popup__body > *:last-child {
  margin-bottom: 0;
}
.home-popup__body .button {
  margin-top: 3rem;
}
@media (max-width: 767px) {
  .home-popup__body {
    padding: 32px 24px;
  }
}

.home-popup__close {
  position: absolute;
  top: -20px;
  right: -20px;
  z-index: 2;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  background: none;
  cursor: none;
  line-height: 0;
}
.home-popup__close svg {
  display: block;
}
.home-popup__close svg rect {
  transition: fill 0.25s, stroke 0.25s;
}
.home-popup__close:hover svg rect {
  fill: #7D6E63;
  stroke: #7D6E63;
}
@media (max-width: 767px) {
  .home-popup__close {
    top: -14px;
    right: -6px;
  }
}

.form-modal .wpforms-container {
  margin: 0;
  background: #ffffff;
}
.form-modal .wpforms-form {
  background: #ffffff;
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr);
  grid-template-areas: "indicator brand" "indicator fields";
  min-height: 500px;
  max-height: 85vh;
  transition: grid-template-columns 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
.form-modal .wpforms-form.is-collapsed {
  grid-template-columns: 68px minmax(0, 1fr);
}
.form-modal .wpforms-field-container {
  grid-area: fields;
  overflow-y: auto;
  padding: 0 40px;
}
@media (max-width: 767px) {
  .form-modal .wpforms-form, .form-modal .wpforms-form.is-collapsed {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "brand" "fields";
  }
  .form-modal .wpforms-field-container {
    padding: 0 24px;
  }
}

.form-modal__brand {
  grid-area: brand;
  position: relative;
  z-index: 1;
  display: block;
  padding: 32px 40px 24px;
  box-shadow: 0 4px 8px 0 rgba(176, 157, 143, 0.14);
  font-family: "AllRoundGothic";
  font-weight: 400;
  font-size: 2.5rem;
  color: #B09D8F;
}
@media (max-width: 767px) {
  .form-modal__brand {
    padding: 24px 24px 16px;
    font-size: 1.5rem;
  }
}

.form-modal .wpforms-page-indicator {
  grid-area: indicator;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 24px 12px;
  border: 0;
  background: #B09D8F;
  overflow-x: hidden;
  overflow-y: auto;
}
@media (max-width: 767px) {
  .form-modal .wpforms-page-indicator {
    display: none;
  }
}

.form-modal .wpforms-page-indicator-page {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 16px;
  padding: 8px 36px 8px 12px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  font-size: 14px;
  line-height: 20px;
  transition: background 0.25s;
}
.form-modal .wpforms-page-indicator-page.active {
  background: #7D6E63;
}

.form-modal .wpforms-page-indicator-page-title {
  flex: 1;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: opacity 0.25s;
}

.form-modal .wpforms-page-indicator-page-number {
  position: absolute;
  right: 12px;
  bottom: 10px;
  width: 16px;
  height: 16px;
  margin: 0;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.35) !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 9px;
  font-size: 0;
  line-height: 0;
  transition: background-color 0.25s, right 0.5s cubic-bezier(0.19, 1, 0.22, 1), bottom 0.5s cubic-bezier(0.19, 1, 0.22, 1), width 0.5s cubic-bezier(0.19, 1, 0.22, 1), height 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-size 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.form-modal .wpforms-page-indicator-page.active .wpforms-page-indicator-page-number,
.form-modal .wpforms-page-indicator-page.is-current .wpforms-page-indicator-page-number {
  background-color: #ffffff !important;
}

.form-modal .wpforms-page-indicator-page.is-done .wpforms-page-indicator-page-number {
  background-color: #C4F6EA !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8' fill='none'%3E%3Cpath d='M1 4L3.6 6.6L9 1' stroke='%23192933' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.form-modal .wpforms-page-indicator-page::before {
  content: "";
  order: 0;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: width 0.25s, height 0.25s;
}

.form-modal .wpforms-page-indicator-page[data-page="1"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='9' viewBox='0 0 13 9' fill='none'%3E%3Cpath d='M1.26702 9C0.918567 9 0.620282 8.8938 0.372169 8.6814C0.124056 8.469 0 8.21365 0 7.91535V1.08465C0 0.78635 0.124056 0.531 0.372169 0.3186C0.620282 0.1062 0.918567 0 1.26702 0H8.70043C8.901 0 9.09105 0.0379003 9.27059 0.1137C9.45002 0.1895 9.59779 0.2943 9.7139 0.4281L12.74 3.84345C12.9133 4.03805 13 4.2569 13 4.5C13 4.7431 12.9133 4.96195 12.74 5.15655L9.7139 8.5719C9.59779 8.7057 9.45002 8.8105 9.27059 8.8863C9.09105 8.9621 8.901 9 8.70043 9H1.26702Z' fill='white'/%3E%3C/svg%3E");
}

.form-modal .wpforms-page-indicator-page[data-page="2"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13' fill='none'%3E%3Cpath d='M3.31586 9.06579V9.92105C3.31586 10.0664 3.36506 10.1883 3.46347 10.2866C3.56177 10.385 3.68368 10.4342 3.82918 10.4342C3.97469 10.4342 4.09654 10.385 4.19472 10.2866C4.29302 10.1883 4.34217 10.0664 4.34217 9.92105V9.06579H5.19743C5.34283 9.06579 5.46468 9.01658 5.56297 8.91817C5.66139 8.81976 5.71059 8.69786 5.71059 8.55246C5.71059 8.40695 5.66139 8.28511 5.56297 8.18692C5.46468 8.08862 5.34283 8.03947 5.19743 8.03947H4.34217V7.18421C4.34217 7.03882 4.29297 6.91697 4.19455 6.81867C4.09614 6.72026 3.97418 6.67105 3.82867 6.67105C3.68328 6.67105 3.56143 6.72026 3.46313 6.81867C3.36495 6.91697 3.31586 7.03882 3.31586 7.18421V8.03947H2.46059C2.3152 8.03947 2.19329 8.08868 2.09488 8.18709C1.99658 8.28551 1.94743 8.40741 1.94743 8.5528C1.94743 8.69831 1.99658 8.82016 2.09488 8.91834C2.19329 9.01664 2.3152 9.06579 2.46059 9.06579H3.31586ZM7.59217 8.14467H10.7105C10.8284 8.14467 10.9258 8.10618 11.0028 8.02921C11.0799 7.95224 11.1184 7.85491 11.1184 7.73722C11.1184 7.61943 11.0799 7.52193 11.0028 7.44472C10.9258 7.36752 10.8284 7.32892 10.7105 7.32892H7.59217C7.47426 7.32892 7.37682 7.36741 7.29984 7.44438C7.22275 7.52136 7.18421 7.61874 7.18421 7.73654C7.18421 7.85434 7.22275 7.95178 7.29984 8.02887C7.37682 8.10607 7.47426 8.14467 7.59217 8.14467ZM7.59217 9.98674H9.34204C9.45995 9.98674 9.55739 9.94825 9.63437 9.87128C9.71146 9.7943 9.75 9.69697 9.75 9.57929C9.75 9.46149 9.71146 9.36399 9.63437 9.28679C9.55739 9.20959 9.45995 9.17099 9.34204 9.17099H7.59217C7.47426 9.17099 7.37682 9.20947 7.29984 9.28645C7.22275 9.36354 7.18421 9.46092 7.18421 9.5786C7.18421 9.6964 7.22275 9.7939 7.29984 9.87111C7.37682 9.94819 7.47426 9.98674 7.59217 9.98674ZM1.23688 13C0.891241 13 0.598684 12.8803 0.359211 12.6408C0.119737 12.4013 0 12.1088 0 11.7631V4.65793C0 4.31229 0.119737 4.01974 0.359211 3.78026C0.598684 3.54079 0.891241 3.42105 1.23688 3.42105H4.78947V1.02632C4.78947 0.744079 4.89 0.502496 5.09104 0.301566C5.29197 0.100522 5.53355 0 5.81579 0H7.18421C7.46645 0 7.70803 0.100522 7.90896 0.301566C8.11 0.502496 8.21053 0.744079 8.21053 1.02632V3.42105H11.7631C12.1088 3.42105 12.4013 3.54079 12.6408 3.78026C12.8803 4.01974 13 4.31229 13 4.65793V11.7631C13 12.1088 12.8803 12.4013 12.6408 12.6408C12.4013 12.8803 12.1088 13 11.7631 13H1.23688ZM5.81579 4.71062H7.18421V1.02632H5.81579V4.71062Z' fill='white'/%3E%3C/svg%3E");
}

.form-modal .wpforms-page-indicator-page[data-page="3"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='11' viewBox='0 0 13 11' fill='none'%3E%3Cpath d='M11.9698 8.10114V4.18871L6.75162 7.06473C6.56321 7.17199 6.36553 7.22561 6.15858 7.22561C5.95163 7.22561 5.75395 7.17199 5.56554 7.06473L0.316952 4.15925C0.204319 4.09394 0.123335 4.01458 0.0740013 3.92115C0.0246672 3.82784 0 3.72396 0 3.6095C0 3.49504 0.0246672 3.39115 0.0740013 3.29784C0.123335 3.20441 0.204319 3.12505 0.316952 3.05974L5.56554 0.161057C5.65975 0.107371 5.75572 0.0671071 5.85348 0.0402643C5.95123 0.0134214 6.05293 0 6.15858 0C6.26423 0 6.36593 0.0134214 6.46369 0.0402643C6.56144 0.0671071 6.65742 0.107371 6.75162 0.161057L12.6724 3.43118C12.7781 3.48475 12.8591 3.56232 12.9155 3.66388C12.9718 3.76532 13 3.87322 13 3.98756V8.10114C13 8.24954 12.9507 8.37376 12.852 8.47381C12.7534 8.57397 12.6311 8.62406 12.4849 8.62406C12.3387 8.62406 12.2164 8.57397 12.1178 8.47381C12.0192 8.37376 11.9698 8.24954 11.9698 8.10114ZM5.56554 10.8391L2.34297 9.07045C2.14048 8.95611 1.98178 8.7997 1.86686 8.60122C1.75193 8.40287 1.69447 8.18702 1.69447 7.95368V5.54567L5.56554 7.6748C5.75395 7.78205 5.95163 7.83568 6.15858 7.83568C6.36553 7.83568 6.56321 7.78205 6.75162 7.6748L10.6227 5.54567V7.95368C10.6227 8.18702 10.5652 8.40287 10.4503 8.60122C10.3354 8.7997 10.1767 8.95611 9.97419 9.07045L6.75162 10.8391C6.65742 10.8927 6.56144 10.9329 6.46369 10.9597C6.36593 10.9866 6.26423 11 6.15858 11C6.05293 11 5.95123 10.9866 5.85348 10.9597C5.75572 10.9329 5.65975 10.8927 5.56554 10.8391Z' fill='white'/%3E%3C/svg%3E");
}

.form-modal .wpforms-page-indicator-page[data-page="4"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='12' viewBox='0 0 13 12' fill='none'%3E%3Cpath d='M6.99909 6.22768V3.64026C6.99909 3.50071 6.95145 3.38389 6.85615 3.2898C6.76097 3.19561 6.64279 3.14851 6.50162 3.14851C6.36045 3.14851 6.24227 3.19561 6.14709 3.2898C6.0518 3.38389 6.00415 3.50071 6.00415 3.64026V6.37897C6.00415 6.45798 6.01863 6.53322 6.0476 6.60469C6.07645 6.67605 6.12194 6.74243 6.18407 6.80385L8.12421 8.72167C8.21596 8.81248 8.33138 8.85892 8.47045 8.861C8.60952 8.86308 8.72709 8.81663 8.82316 8.72167C8.91922 8.62671 8.96726 8.51153 8.96726 8.37613C8.96726 8.24085 8.91922 8.12572 8.82316 8.03076L6.99909 6.22768ZM4.30263 11.5612C3.61888 11.2687 3.02275 10.8711 2.51422 10.3684C2.00569 9.8657 1.60346 9.27642 1.30752 8.60054C1.01158 7.92476 0.863611 7.2002 0.863611 6.42684C0.863611 5.65348 1.01158 4.92892 1.30752 4.25314C1.60346 3.57726 2.00569 2.98798 2.51422 2.4853C3.02275 1.98262 3.61888 1.58502 4.30263 1.29248C4.98627 0.999946 5.71926 0.853677 6.50162 0.853677C7.28398 0.853677 8.01697 0.999946 8.70061 1.29248C9.38436 1.58502 9.9805 1.98262 10.489 2.4853C10.9975 2.98798 11.3998 3.57726 11.6957 4.25314C11.9917 4.92892 12.1396 5.65348 12.1396 6.42684C12.1396 7.2002 11.9917 7.92476 11.6957 8.60054C11.3998 9.27642 10.9975 9.8657 10.489 10.3684C9.9805 10.8711 9.38436 11.2687 8.70061 11.5612C8.01697 11.8537 7.28398 12 6.50162 12C5.71926 12 4.98627 11.8537 4.30263 11.5612ZM0.144267 2.67692C0.048089 2.58196 0 2.46678 0 2.33139C0 2.1961 0.048089 2.08098 0.144267 1.98601L2.00912 0.142608C2.10099 0.0517978 2.2164 0.00535481 2.35536 0.00327853C2.49443 0.00109298 2.612 0.047536 2.70807 0.142608C2.80414 0.23757 2.85217 0.352694 2.85217 0.48798C2.85217 0.623375 2.80414 0.738554 2.70807 0.833516L0.843214 2.67692C0.751348 2.76773 0.635934 2.81417 0.496974 2.81625C0.357903 2.81833 0.240334 2.77188 0.144267 2.67692ZM12.859 2.67692C12.7629 2.77188 12.6464 2.81936 12.5096 2.81936C12.3726 2.81936 12.2561 2.77188 12.16 2.67692L10.2952 0.833516C10.2033 0.742706 10.1563 0.62862 10.1542 0.491258C10.1521 0.353787 10.1991 0.23757 10.2952 0.142608C10.3912 0.047536 10.5078 0 10.6447 0C10.7816 0 10.8981 0.047536 10.9941 0.142608L12.859 1.98601C12.9508 2.07682 12.9978 2.19091 12.9999 2.32827C13.0021 2.46574 12.9552 2.58196 12.859 2.67692Z' fill='white'/%3E%3C/svg%3E");
}

.form-modal .wpforms-page-indicator-page[data-page="5"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='12' viewBox='0 0 10 12' fill='none'%3E%3Cpath d='M1.03317 6.1795V11.5C1.03317 11.6417 0.983636 11.7604 0.884566 11.8562C0.785497 11.9521 0.662779 12 0.516413 12C0.369933 12 0.247272 11.9521 0.148432 11.8562C0.0494773 11.7604 0 11.6417 0 11.5V0.602666C0 0.431888 0.0596942 0.288778 0.179083 0.173334C0.298357 0.0577782 0.446215 0 0.622658 0H9.37534C9.48841 0 9.59024 0.0253333 9.68081 0.076C9.7715 0.126556 9.84348 0.192334 9.89674 0.273334C9.95001 0.354334 9.98307 0.444444 9.99593 0.543667C10.0087 0.642778 9.99151 0.743889 9.94444 0.847L8.92109 3.08983L9.94444 5.3325C9.99151 5.43561 10.0087 5.53672 9.99593 5.63583C9.98307 5.73506 9.95001 5.82517 9.89674 5.90617C9.84348 5.98717 9.7715 6.05294 9.68081 6.1035C9.59024 6.15417 9.48841 6.1795 9.37534 6.1795H1.03317Z' fill='white'/%3E%3C/svg%3E");
}

.form-modal .wpforms-page-indicator-page[data-page="6"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='12' viewBox='0 0 13 12' fill='none'%3E%3Cpath d='M4.52864 4.64659C3.98574 4.11632 3.71429 3.47442 3.71429 2.72088C3.71429 1.9675 3.98574 1.32567 4.52864 0.795405C5.07139 0.265135 5.72851 0 6.5 0C7.27149 0 7.92861 0.265135 8.47136 0.795405C9.01426 1.32567 9.28571 1.9675 9.28571 2.72088C9.28571 3.47442 9.01426 4.11632 8.47136 4.64659C7.92861 5.17671 7.27149 5.44177 6.5 5.44177C5.72851 5.44177 5.07139 5.17671 4.52864 4.64659ZM0 11.0581V10.5069C0 10.1325 0.111583 9.78218 0.33475 9.45597C0.558071 9.12992 0.858387 8.87673 1.2357 8.69639C2.11196 8.28599 2.98876 7.97816 3.86611 7.77288C4.74345 7.56776 5.62142 7.4652 6.5 7.4652C7.37858 7.4652 8.25655 7.56776 9.13389 7.77288C10.0112 7.97816 10.888 8.28599 11.7643 8.69639C12.1416 8.87673 12.4419 9.12992 12.6652 9.45597C12.8884 9.78218 13 10.1325 13 10.5069V11.0581C13 11.3243 12.9075 11.5478 12.7224 11.7286C12.5373 11.9095 12.3084 12 12.0357 12H0.964321C0.691631 12 0.462738 11.9095 0.277643 11.7286C0.0925478 11.5478 0 11.3243 0 11.0581Z' fill='white'/%3E%3C/svg%3E");
}

.form-modal .wpforms-page-indicator-page[data-page="7"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='14' viewBox='0 0 11 14' fill='none'%3E%3Cpath d='M5.5 12.8988C6.68556 12.5245 7.67556 11.7853 8.47 10.6811C9.26444 9.57694 9.72889 8.34488 9.86333 6.98493H5.5V1.09688L1.24813 2.71646C1.20108 2.73567 1.16466 2.76449 1.13887 2.80292C1.11296 2.84135 1.1 2.88452 1.1 2.93243V6.64096C1.1 6.73303 1.11222 6.84769 1.13667 6.98493H5.5V12.8988ZM5.27578 13.9813C5.20245 13.9688 5.13144 13.9501 5.06275 13.9251C3.51627 13.3637 2.28586 12.3683 1.37152 10.9388C0.457172 9.50925 0 7.96671 0 6.3112V2.93972C0 2.65651 0.0804223 2.40099 0.241267 2.17317C0.401989 1.94522 0.608789 1.7799 0.861667 1.67722L5.03598 0.0864624C5.19304 0.0288207 5.34771 0 5.5 0C5.65229 0 5.80696 0.0288207 5.96402 0.0864624L10.1383 1.67722C10.3912 1.7799 10.598 1.94522 10.7587 2.17317C10.9196 2.40099 11 2.65651 11 2.93972V6.3112C11 7.96671 10.5428 9.50925 9.62848 10.9388C8.71414 12.3683 7.48373 13.3637 5.93725 13.9251C5.86856 13.9501 5.79755 13.9688 5.72422 13.9813C5.65088 13.9938 5.57614 14 5.5 14C5.42386 14 5.34912 13.9938 5.27578 13.9813Z' fill='white'/%3E%3C/svg%3E");
}

.form-modal__collapse {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: auto;
  padding: 12px;
  border: 0;
  background: none;
  color: #ffffff;
  font-size: 14px;
  line-height: 20px;
  text-align: left;
  cursor: none;
}
.form-modal__collapse span {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  transition: opacity 0.25s;
}
.form-modal__collapse svg {
  flex: 0 0 auto;
  display: block;
  transform: rotate(180deg);
  transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
.form-modal__collapse svg circle, .form-modal__collapse svg path {
  transition: fill 0.25s;
}
.form-modal__collapse:hover svg circle {
  fill: #7D6E63;
}
.form-modal__collapse:hover svg path {
  fill: #ffffff;
}

.form-modal .is-collapsed .wpforms-page-indicator-page-title, .form-modal .is-collapsed .form-modal__collapse span {
  flex: 0 0 0;
  width: 0;
  opacity: 0;
  pointer-events: none;
}
.form-modal .is-collapsed .wpforms-page-indicator-page, .form-modal .is-collapsed .form-modal__collapse {
  gap: 0;
}
.form-modal .is-collapsed .form-modal__collapse {
  justify-content: center;
}
.form-modal .is-collapsed .form-modal__collapse svg {
  transform: rotate(0deg);
}
.form-modal .is-collapsed .wpforms-page-indicator-page {
  padding: 8px 12px;
}
.form-modal .is-collapsed .wpforms-page-indicator-page-number {
  right: -8px;
  bottom: -8px;
  width: 22px;
  height: 22px;
  background-size: 12px;
}

.form-modal .wpforms-field {
  padding: 0;
}
.form-modal .wpforms-field:first-child:empty {
  display: none;
}
.form-modal .wpforms-field fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

.form-modal .wpforms-field + .wpforms-field {
  margin-top: 20px;
}

.form-modal .wpforms-field-html + .wpforms-field,
.form-modal .wpforms-field + .wpforms-field-pagebreak {
  margin-top: 0;
}

.form-modal .wpforms-field-html h2 {
  margin: 40px 0 32px;
}
@media (max-width: 767px) {
  .form-modal .wpforms-field-html h2 {
    margin: 24px 0;
  }
}

.form-modal .wpforms-field-label,
.form-modal legend.wpforms-field-label {
  display: block;
  margin: 0 0 8px;
  font-family: "Baloo2";
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #331B0A;
}

.form-modal .wpforms-label-hide .wpforms-field-label,
.form-modal .wpforms-label-hide legend.wpforms-field-label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.form-modal .wpforms-field ul,
.form-modal .wpforms-field li {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1rem;
  line-height: 1.5rem;
}

.form-modal .wpforms-required-label {
  display: none;
}

.form-modal input[type=text],
.form-modal input[type=email],
.form-modal .wpforms-field-large {
  width: 100%;
  max-width: 100%;
  height: auto;
  padding: 14px 16px;
  border: 1px solid #CECECE;
  border-radius: 4px;
  background: #ffffff;
  font-family: "Baloo2";
  font-size: 1rem;
  line-height: 1.5rem;
  color: #331B0A;
}
.form-modal input[type=text]::-moz-placeholder, .form-modal input[type=email]::-moz-placeholder, .form-modal .wpforms-field-large::-moz-placeholder {
  color: #CECECE;
}
.form-modal input[type=text]::placeholder,
.form-modal input[type=email]::placeholder,
.form-modal .wpforms-field-large::placeholder {
  color: #CECECE;
}
.form-modal input[type=text]:focus,
.form-modal input[type=email]:focus,
.form-modal .wpforms-field-large:focus {
  outline: 0;
  border-color: #B09D8F;
}

.form-modal .wpforms-container .wpforms-form .wpforms-field-radio ul, .form-modal .wpforms-container .wpforms-form .wpforms-field-checkbox ul {
  display: block;
  margin: 0;
  padding: 0;
}
.form-modal .wpforms-container .wpforms-form .wpforms-field-radio li, .form-modal .wpforms-container .wpforms-form .wpforms-field-checkbox li {
  display: block;
  float: none;
  width: 100%;
  max-width: none;
  margin: 0 0 16px;
  padding: 0;
  border: 0;
  background: none;
  list-style: none;
}
.form-modal .wpforms-container .wpforms-form .wpforms-field-radio li:last-child, .form-modal .wpforms-container .wpforms-form .wpforms-field-checkbox li:last-child {
  margin-bottom: 0;
}
.form-modal .wpforms-container .wpforms-form input[type=radio], .form-modal .wpforms-container .wpforms-form input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  border: 0;
  opacity: 0;
  pointer-events: none;
}
.form-modal .wpforms-container .wpforms-form .wpforms-image-choices-image {
  display: none;
}
.form-modal .wpforms-container .wpforms-form .wpforms-field-label-inline {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  font-family: "Baloo2";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #331B0A;
  text-align: left;
  cursor: none;
}
.form-modal .wpforms-container .wpforms-form .wpforms-field-label-inline::before {
  content: "";
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  border: 1px solid #CECECE;
  border-radius: 50%;
  transition: border-color 0.25s, background-color 0.25s, box-shadow 0.25s;
}
.form-modal .wpforms-container .wpforms-form .wpforms-field-label-inline:hover::before {
  border-color: #B09D8F;
}
.form-modal .wpforms-container .wpforms-form li.wpforms-selected .wpforms-field-label-inline::before, .form-modal .wpforms-container .wpforms-form li:has(input:checked) .wpforms-field-label-inline::before {
  background-color: #C4F6EA;
  box-shadow: inset 0 0 0 4px #ffffff;
}

.form-modal .wpforms-pagebreak-left {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  margin: 32px -40px 0;
  padding: 24px 40px;
  box-shadow: 0 -4px 8px 0 rgba(176, 157, 143, 0.14);
}
.form-modal .wpforms-pagebreak-left::before {
  content: attr(data-step);
  margin: auto auto 0 0;
  color: #848484;
  font-size: 14px;
  line-height: 20px;
}
@media (max-width: 767px) {
  .form-modal .wpforms-pagebreak-left {
    margin: 24px -24px 0;
    padding: 16px 24px;
  }
}

.form-modal .wpforms-page-button,
.form-modal .wpforms-submit {
  margin: 0;
  padding: 14px 32px;
  border: 1px solid transparent;
  border-radius: 4px;
  font-family: "Baloo2";
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.5rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  cursor: none;
  transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1);
}
.form-modal .wpforms-page-button:hover,
.form-modal .wpforms-submit:hover {
  background: #B09D8F;
  color: #331B0A;
}
@media (max-width: 1399px) {
  .form-modal .wpforms-page-button,
  .form-modal .wpforms-submit {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 767px) {
  .form-modal .wpforms-page-button,
  .form-modal .wpforms-submit {
    padding: 14px 14px 12px 14px;
    font-size: 14px;
    line-height: 14px;
  }
}

.form-modal .wpforms-page-prev {
  background: #CECECE;
  color: #ffffff;
}

.form-modal .wpforms-page-next,
.form-modal .wpforms-submit {
  background: #C4F6EA;
  color: #331B0A;
}

.form-modal .wpforms-submit-container {
  margin: 0;
  padding: 0;
}

.form-modal .wpforms-error {
  color: #c0392b;
  font-size: 14px;
}

#footer {
  margin-top: 12rem;
  padding-bottom: 4rem;
  position: relative;
}
@media (max-width: 767px) {
  #footer {
    padding-bottom: 2rem;
  }
}
#footer .footer__visual {
  --footer-marquee-space: min(34vw, 390px);
  --footer-marquee-overlap: 4rem;
  position: relative;
  padding-bottom: var(--footer-marquee-space);
}
@media (max-width: 991px) {
  #footer .footer__visual {
    --footer-marquee-overlap: 2rem;
  }
}
#footer .footer__contactbox {
  height: 595px;
  position: relative;
  padding: 48px 64px;
  border-radius: 4px;
  overflow: hidden;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 60%, rgba(25, 41, 51, 0.5) 100%);
}
@media (max-width: 991px) {
  #footer .footer__contactbox {
    background: linear-gradient(180deg, rgba(25, 41, 51, 0.82) 0%, rgba(25, 41, 51, 0.55) 32%, rgba(25, 41, 51, 0) 68%);
  }
}
#footer .footer__contactbox::before, #footer .footer__contactbox::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
#footer .footer__contactbox::before {
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgb(0, 0, 0) 80%);
  -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgb(0, 0, 0) 80%);
}
#footer .footer__contactbox::after {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(25, 41, 51, 0.5) 100%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 52%, rgb(0, 0, 0) 82%);
  -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 52%, rgb(0, 0, 0) 82%);
}
#footer .footer__contactbox h2 {
  color: #ffffff;
  position: relative;
  z-index: 1;
  margin-top: 0;
}
#footer .footer__contactbox img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0;
  z-index: -1;
}
#footer .footer__contactbox {
  height: auto;
  aspect-ratio: 21/9;
}
#footer .footer__contactbox .button {
  position: absolute;
  right: 80px;
  bottom: 80px;
  z-index: 1;
}
#footer .footer__contactbox .button--outline--white {
  right: 315px;
}
@media (min-width: 768px) and (max-width: 991px) {
  #footer .footer__contactbox {
    padding: 32px;
  }
  #footer .footer__contactbox .button {
    right: 32px;
    bottom: 48px;
  }
  #footer .footer__contactbox .button--outline--white {
    right: 217px;
  }
}
@media (max-width: 767px) {
  #footer .footer__contactbox {
    padding: 15px;
    aspect-ratio: 14/9;
  }
  #footer .footer__contactbox .button {
    left: 15px;
    right: auto;
    bottom: 40px;
  }
  #footer .footer__contactbox .button--outline--white {
    left: 175px;
    right: auto;
  }
}
#footer .static {
  position: static;
}
#footer .footer__marquee {
  top: calc(100% - var(--footer-marquee-space) - var(--footer-marquee-overlap));
  bottom: auto;
  left: 50%;
  right: auto;
  width: 100vw;
  transform: translateX(-50%);
  position: absolute;
  overflow: hidden;
  --offset: 20vw;
  --move-initial: calc(-25% + var(--offset));
  --move-final: calc(-50% + var(--offset));
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
}
#footer .footer__marquee .footer__marquee__inner {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  position: relative;
  transform: translate3d(var(--move-initial), 0, 0);
  animation: marquee 30s linear infinite;
  animation-play-state: running;
}
#footer .footer__marquee .footer__marquee__inner span {
  font-family: "AllRoundGothic";
  font-size: 39rem;
  line-height: 28rem;
  font-weight: 300;
  white-space: nowrap;
  color: #B09D8F;
}
@media (max-width: 1399px) {
  #footer .footer__marquee .footer__marquee__inner span {
    font-size: 37vw;
    line-height: 27vw;
  }
}
#footer .footer__contact {
  color: #331B0A;
  font-size: 16px;
  line-height: 1.5rem;
}
#footer .footer__contact p {
  margin: 0;
  font-size: 16px;
  line-height: 1.5rem;
}
@media (max-width: 767px) {
  #footer .footer__contact p {
    font-size: 14px;
    line-height: 24px;
  }
}
#footer #footer__legal {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  max-height: 3rem;
}
#footer #footer__legal a {
  color: #331B0A;
  font-size: 16px;
  line-height: 1.5rem;
  text-decoration: none;
}
@media (max-width: 767px) {
  #footer #footer__legal a {
    font-size: 14px;
    line-height: 24px;
  }
}
@media (max-width: 767px) {
  #footer #footer__legal {
    margin-top: 2rem;
  }
}
#footer .footer__copyright {
  color: #B09D8F;
  font-size: 1rem;
  font-weight: 600;
  margin-left: auto;
  margin-top: auto;
}
@media (max-width: 767px) {
  #footer .footer__copyright {
    margin-right: auto;
    text-align: center;
    margin-top: 40px;
  }
}
#footer img {
  margin-bottom: 96px;
}
#footer ul li {
  font-size: 16px;
  line-height: 1.5rem;
}
@media (max-width: 767px) {
  #footer ul li {
    font-size: 14px;
    line-height: 24px;
  }
}
@media (max-width: 991px) {
  #footer {
    margin-top: 6rem;
  }
}
@media (max-width: 767px) {
  #footer {
    margin-top: 2rem;
  }
}

@keyframes marquee {
  0% {
    transform: translate3d(var(--move-initial), 0, 0);
  }
  100% {
    transform: translate3d(var(--move-final), 0, 0);
  }
}
@media (max-width: 991px) {
  .hidden-md {
    display: none !important;
  }
  .navigation__image {
    display: none;
  }
}/*# sourceMappingURL=style.css.map */