/*!**************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs/index.js!./src/scss/main.scss ***!
  \**************************************************************************************************************************************************************************************************/
@font-face {
  font-family: "Basier Circle";
  src: url(./fonts/BasierCircle-Regular.5564eef0fbf91c463111.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Basier Circle";
  src: url(./fonts/BasierCircle-Bold.173c3efc387adfc2487e.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Beausite Slick";
  src: url(./fonts/BeausiteSlickWeb-Light.a106d6ecadf039d9f9e5.woff2) format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
/* general */
*,
*::before,
*::after {
  box-sizing: border-box;
}

.text p:first-child,
.text ul:first-child,
.text ol:first-child,
.text h1:first-child,
.text h2:first-child,
.text h3:first-child,
.text h4:first-child,
.text h5:first-child,
.text h6:first-child {
  margin-top: 0;
}
.text p:last-child,
.text ul:last-child,
.text ol:last-child,
.text h1:last-child,
.text h2:last-child,
.text h3:last-child,
.text h4:last-child,
.text h5:last-child,
.text h6:last-child {
  margin-bottom: 0;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

input,
button,
textarea,
select {
  font: inherit;
  color: inherit;
  min-width: 0;
  border-radius: 0;
  background: none;
  border: none;
}

button {
  cursor: pointer;
}

body {
  font-family: "Basier Circle", sans-serif;
  margin: 0;
  min-height: 100vh;
  min-height: calc(1vh * 100);
  min-height: calc(var(--vh, 1vh) * 100);
  background-color: #FEFEFE !important;
  color: #000 !important;
}

a {
  color: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.clear {
  clear: both;
}

.rsep {
  height: 6rem;
}

.r {
  height: 3rem;
}

.rmin {
  height: 1.5rem;
}

.rmik {
  height: 0.75rem;
}

.rel {
  position: relative;
}

.no-overflow {
  overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
}

.text-justify {
  text-align: justify;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.uppercase {
  text-transform: uppercase;
}

.flex {
  display: flex;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-column {
  flex-direction: column;
}

.flex-justify-start {
  justify-content: flex-start;
}

.flex-justify-end {
  justify-content: flex-end;
}

.flex-justify-center {
  justify-content: center;
}

.flex-justify-space-between {
  justify-content: space-between;
}

.flex-justify-space-evenly {
  justify-content: space-evenly;
}

.flex-align-start {
  align-items: flex-start;
}

.flex-align-end {
  align-items: flex-end;
}

.flex-align-center {
  align-items: center;
}

.flex-align-stretch {
  align-items: stretch;
}

.column {
  padding: 0 3rem;
}

.column-left {
  padding-left: 3rem;
}

.column-right {
  padding-right: 3rem;
}

.column-half {
  padding: 0 1.5rem;
}

.column-left-half {
  padding-left: 1.5rem;
}

.column-right-half {
  padding-right: 1.5rem;
}

.column-inner,
.column-inner-growing {
  padding: 0 1rem;
}

.column-outer,
.column-outer-growing {
  padding: 0 2rem;
}

.column-double {
  padding: 0 6rem;
}

.content {
  max-width: 87rem;
  margin: 0 auto;
}

@media (min-width: 1280px) {
  .column-inner-growing {
    padding: 0 3rem;
  }
  .column-outer-growing {
    padding: 0;
  }
}
@media (max-width: 900px) {
  html {
    font-size: 0.9em;
  }
  .rsep {
    height: 3rem;
  }
  .column-wrapper {
    padding: 0;
  }
}
@media (max-width: 450px) {
  .column {
    padding: 0 2rem;
  }
  .column-left {
    padding-left: 2rem;
  }
  .column-right {
    padding-right: 2rem;
  }
  .column-half {
    padding: 0 1rem;
  }
  .column-left-half {
    padding-left: 1rem;
  }
  .column-right-half {
    padding-right: 1rem;
  }
  .column-inner,
  .column-inner-growing {
    padding: 0 0.6667rem;
  }
  .column-outer,
  .column-outer-growing {
    padding: 0 1.3333rem;
  }
  .column-double {
    padding: 0 4rem;
  }
}
img.lazyload:not([src]) {
  visibility: hidden;
}

.grecaptcha-badge {
  right: -500px !important;
}

#cookie-notice {
  background-color: #000 !important;
}
#cookie-notice #cn-notice-text {
  color: #FEFEFE !important;
}
#cookie-notice .cookie-notice-container .cn-button {
  border-radius: 0 !important;
  border: none !important;
  background-color: #FEFEFE !important;
  color: #000 !important;
}

.heading {
  font-family: "Beausite Slick", serif;
  font-weight: 300;
  font-size: max(min(2.9rem, 3.3333333333vw), 1.4rem);
}

.subtitle {
  font-family: "Basier Circle", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.13813rem;
  font-size: 0.8125rem;
}

.large {
  font-size: max(min(1.25rem, 1.4367816092vw), 1.1rem);
}

.muted {
  font-size: 0.9rem;
  color: #b0b0b0;
}

/* parts */
nav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 20;
}
nav #nav-wrap {
  max-width: 120rem;
  height: 4rem;
  background-color: #FEFEFE;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 3rem;
}
nav #nav-wrap #nav-logo {
  width: 17rem;
  max-width: 50%;
}
nav #nav-wrap #nav-logo img {
  width: 100%;
  height: auto;
}
nav #nav-wrap #nav-links {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-width: 30%;
}
nav #nav-wrap #nav-links .nav-link {
  font-family: "Basier Circle", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.13813rem;
  font-size: 0.8125rem;
  position: relative;
  padding: 0.5rem;
  letter-spacing: normal;
}
nav #nav-wrap #nav-links .nav-link::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0.2em;
  left: 0;
  margin: 0 auto;
  display: block;
  width: 0;
  height: 1px;
  background-color: #000;
  transition: 0.3s;
}
@media (hover: hover) {
  nav #nav-wrap #nav-links .nav-link:hover::after {
    width: 100%;
  }
}
@media (max-width: 900px) {
  nav {
    position: fixed;
    height: 100%;
    left: 100%;
    transition: 0.3s;
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  nav::-webkit-scrollbar {
    display: none;
  }
  nav.opened {
    left: 0;
  }
  nav #nav-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100%;
    padding: 3em 0;
  }
  nav #nav-wrap #nav-links {
    flex-direction: column;
    justify-content: center;
    margin-top: 3em;
  }
}

#burger-bar {
  display: none;
}
@media (max-width: 900px) {
  #burger-bar {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 3em;
    background-color: #fff;
    z-index: 21;
  }
  #burger-bar #burger {
    position: absolute;
    right: 0;
    width: 3em;
    height: 3em;
    cursor: pointer;
  }
  #burger-bar #burger > div {
    position: absolute;
    background-color: #000;
    transition: 0.3s;
  }
  #burger-bar #burger > div:nth-child(1) {
    top: 0.9em;
    left: 0.75em;
    width: 1.5em;
    height: 2px;
    margin-top: -1px;
  }
  #burger-bar #burger > div:nth-child(2) {
    top: 1.5em;
    left: 0.75em;
    width: 1.5em;
    height: 2px;
    margin-top: -1px;
  }
  #burger-bar #burger > div:nth-child(3) {
    top: 2.1em;
    left: 0.75em;
    width: 1.5em;
    height: 2px;
    margin-top: -1px;
  }
}
@media (max-width: 900px) and (hover: hover) {
  #burger-bar #burger:hover > div:nth-child(1) {
    top: 1em;
  }
  #burger-bar #burger:hover > div:nth-child(3) {
    top: 2em;
  }
  #burger-bar #burger:hover > div:nth-child(4) {
    top: 1.5em;
    height: 0;
  }
}
@media (max-width: 900px) {
  #burger-bar #burger.opened > div:nth-child(1) {
    top: 1.5em;
    transform: rotate(45deg);
  }
  #burger-bar #burger.opened > div:nth-child(2) {
    top: 1.5em;
    transform: rotate(135deg);
  }
  #burger-bar #burger.opened > div:nth-child(3) {
    top: 1.5em;
    transform: rotate(-45deg);
  }
  #burger-bar #burger.opened > div:nth-child(4) {
    height: 0;
  }
}
@media (max-width: 900px) and (hover: hover) {
  #burger-bar #burger.opened:hover > div:nth-child(1) {
    transform: rotate(30deg);
  }
  #burger-bar #burger.opened:hover > div:nth-child(2) {
    transform: rotate(150deg);
  }
  #burger-bar #burger.opened:hover > div:nth-child(3) {
    transform: rotate(-30deg);
  }
}

#content {
  display: flex;
  flex-direction: column;
  gap: 3em;
  margin: 3em 0;
}

.cell .text hr {
  flex-grow: 1;
  height: 1em;
  min-height: 1em;
  margin: 0;
  border: 0;
  background: none;
}
.cell .text {
  margin-top: 2.6em;
  margin-bottom: 3em;
}
.cell .text .heading {
  display: block;
  margin-bottom: 1rem;
}
.cell .text a {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  opacity: 0.6;
  transition: 0.2s;
}
.cell .text a:hover {
  opacity: 1;
}
.cell .cell__main > img,
.cell .cell__side > img {
  max-height: max(100vh - 6rem, 24rem);
  -o-object-fit: cover;
     object-fit: cover;
}
.cell .cell__main--text-decreased-padding .text {
  margin-top: 0;
  margin-bottom: 0;
}
.cell .cell__side--text-decreased-padding .text {
  margin-top: 0;
  margin-bottom: 0;
}
.cell--divided {
  display: flex;
  gap: 3em;
}
.cell--divided .cell__main,
.cell--divided .cell__side {
  display: flex;
  width: 50%;
}
.cell--divided .cell__main .text,
.cell--divided .cell__side .text {
  display: flex;
  flex-direction: column;
}
.cell--divided .cell__main > img,
.cell--divided .cell__side > img {
  align-self: flex-start;
}
.cell--divided .text {
  max-width: 26rem;
}
.cell--divided .cell__main .text {
  margin-left: auto;
}
.cell--divided .cell__main--image-increased-padding img {
  max-width: 26rem;
  margin-left: auto;
}
.cell--divided .cell__main--text-decreased-padding .text {
  margin-top: 0;
  margin-bottom: 0;
}
.cell--divided .cell__side--image-increased-padding img {
  max-width: 26rem;
}
.cell--divided .cell__side--text-decreased-padding .text {
  margin-top: 0;
  margin-bottom: 0;
}
.cell--divided .cell__large {
  width: 80%;
}
.cell--divided .cell__small {
  width: 20%;
}
@media (max-width: 900px) {
  .cell--divided {
    flex-direction: column;
  }
  .cell--divided .cell__main,
  .cell--divided .cell__side,
  .cell--divided .cell__large,
  .cell--divided .cell__small {
    width: 100%;
  }
  .cell--divided .cell__main--image-vertical > img {
    max-width: min(30em, 100%);
    margin: 0 auto;
  }
  .cell--divided .text {
    max-width: 45rem;
    margin-right: auto;
    margin-left: auto;
  }
}
.cell--wide .cell__main--image,
.cell--wide .cell__main--image-vertical, .cell--bleed .cell__main--image,
.cell--bleed .cell__main--image-vertical {
  max-width: none;
}
.cell--wide img, .cell--bleed img {
  width: 100%;
}
.cell--wide {
  margin-left: -3rem;
  margin-right: -3rem;
}
@media (max-width: 450px) {
  .cell--wide {
    margin-left: -2rem;
    margin-right: -2rem;
  }
}
.cell--bleed {
  width: 100vw;
  width: calc(1vw * 100);
  width: calc(var(--vw, 1vw) * 100);
  margin-left: 50%;
  transform: translateX(-50%);
}
.cell--full .text {
  max-width: 45rem;
  margin-right: auto;
  margin-left: auto;
}
.cell--full .text .heading,
.cell--full .text .subtitle {
  display: block;
  margin-bottom: 1.5rem;
}
.cell--full .text .subtitle {
  margin-top: 3rem;
  margin-left: -2.5rem;
}
@media (max-width: 50rem) {
  .cell--full .text .subtitle {
    margin-left: 0;
  }
}
.cell--full .cell__main--image-vertical {
  max-width: 45rem;
  margin-right: auto;
  margin-left: auto;
}

body.page-contact .cell__main--text {
  max-width: 18rem;
  margin-left: clamp(0%, 100% - 18rem, 70% + 0.5rem);
}

body.page-contact > .content.column {
  max-width: none;
}

#footer {
  margin-top: 2vh;
  padding-bottom: 3rem;
}
#footer .footer__row {
  max-width: 100rem;
  margin: 0 auto;
}
@media (max-width: 900px) {
  #footer .footer__row {
    padding: 0;
    flex-wrap: wrap;
  }
}
#footer .footer__row {
  display: flex;
  align-items: center;
  gap: 3rem;
}
#footer .footer__spacer {
  width: 50%;
}
@media (max-width: 900px) {
  #footer .footer__spacer {
    display: none;
  }
}
#footer .footer__main {
  width: 50%;
}
@media (max-width: 900px) {
  #footer .footer__main {
    width: 100%;
  }
}
#footer .footer__text {
  flex-grow: 1;
  max-width: 26rem;
}
#footer .footer__signet {
  width: min(9rem, 25vw);
  height: auto;
  flex-shrink: 0;
  margin-left: auto;
}
#footer .footer__copyright {
  margin: 3rem auto 0 auto;
  width: 50%;
  max-width: 26rem;
}
@media (max-width: 900px) {
  #footer .footer__copyright {
    width: 100%;
    max-width: 45rem;
  }
}

#top {
  position: relative;
  height: calc(1vh * 100);
  height: calc(var(--vh, 1vh) * 100);
  min-height: 50vw;
  max-height: 90vw;
  background-color: #000;
  color: #FEFEFE;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  text-align: center;
  padding: 1em;
}
#top__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
  opacity: 0.6;
  z-index: -1;
}
#top__signet {
  width: 9em;
  max-width: 25%;
}
#top .heading {
  font-size: max(min(3.75rem, 4.3103448276vw), 1.5rem);
  line-height: 1.07;
  margin-bottom: 1.5rem;
}
#top .subtitle {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0;
}

/*# sourceMappingURL=main.212c4abb17e6500bf75f.css.map*/