:root {
  color-scheme: light only;
}

html, html * {
  position: relative;
  box-sizing: border-box;
  scroll-behavior: auto;
}

html, body, div, main, form, header, footer, section, ul {
  display: block;
  margin: 0;
  padding: 0;
}

html, body, div, form, main, header, footer, section {
  width: 100%;
}

html, body, .pagewrapper {
  overflow-x: hidden;
  font-family: "Century Gothic P", sans-serif;
  font-size: 16px;
}

html, body {
  background-color: white;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.inline {
  display: inline;
}

.flex {
  display: flex;
}

.grid {
  display: grid;
}

.subgrid {
  display: grid;
  grid-template-columns: subgrid;
}

.d-none {
  display: none;
}

.wrap {
  flex-wrap: wrap;
}

.nowrap {
  flex-wrap: nowrap;
}

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

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

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

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

.jc-around {
  justify-content: space-around;
}

.jc-stretch {
  justify-content: stretch;
}

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

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

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

.as-center {
  align-self: center;
}

.as-start {
  align-self: flex-start;
}

.as-end {
  align-self: flex-end;
}

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

.col-span-2 {
  grid-column: span 2;
}

.row-span-2 {
  grid-row: span 2;
}

.grid-center {
  align-items: center;
  justify-content: center;
}

.m-0 {
  margin: 0;
}

.p-0 {
  margin: 0;
}

.p-1 {
  margin: 1em;
}

.w-100 {
  width: 100%;
}

.caps {
  text-transform: uppercase;
}

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

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

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

.bg_full {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.parallax-fixed {
  background-attachment: fixed;
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.bg-overlay {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0.3;
}

.overflow-x-scroll {
  overflow-x: auto !important;
}

@font-face {
  font-family: "Quattrocento";
  src: url("../assets/fonts/Quattrocento/Quattrocento-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Quattrocento";
  src: url("../assets/fonts/Quattrocento/Quattrocento-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Quattrocento Sans";
  src: url("../assets/fonts/Quattrocento_Sans/QuattrocentoSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Quattrocento Sans";
  src: url("../assets/fonts/Quattrocento_Sans/QuattrocentoSans-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Quattrocento Sans";
  src: url("../assets/fonts/Quattrocento_Sans/QuattrocentoSans-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Quattrocento Sans";
  src: url("../assets/fonts/Quattrocento_Sans/QuattrocentoSans-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
* {
  font-family: "Quattrocento Sans";
}
* p, * span {
  letter-spacing: 1px;
}
* p {
  line-height: 2em;
  font-size: 14px;
  margin: 1em 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Quattrocento";
  line-height: 1.2;
  margin-block: 0;
  color: #b0955a;
}

h4, h5, h6 {
  line-height: 1.2;
  color: #282828;
}

h1 {
  font-size: 4em;
}

h2 {
  font-size: 2em;
}

h3 {
  font-size: 1.8em;
}

h4 {
  font-size: 1.2em;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}

h5 {
  font-size: 1em;
}

h6 {
  font-size: 0.8em;
}

.button {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  justify-content: start;
  align-items: center;
  gap: 1em;
  padding: 0.75em 2em;
  text-decoration: none;
  font-family: inherit;
  color: white;
  background: #282828;
  transition: 600ms ease-in-out;
}
.button:hover {
  background: #b0955a;
}
.button.btn-gold {
  color: #282828;
  background: #b0955a;
}
.button.btn-white {
  color: #282828;
  background: white;
}
.button.btn-transparent-black {
  color: #282828;
  background: transparent;
  border: 1px solid #787878;
}

.darkmode .button {
  background: #b0955a;
  color: #282828;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: #282828;
  background-color: #ffffff;
  position: relative;
}
body::before {
  position: absolute;
  display: block;
  content: "";
  top: 180px;
  bottom: 0;
  right: 20px;
  width: -moz-max-content;
  width: max-content;
  padding: 50px;
  border-left: 1px solid rgba(40, 40, 40, 0.5333333333);
  border-right: 1px solid rgba(40, 40, 40, 0.5333333333);
  transition: 1200ms ease-in-out;
}
@media (max-width: 1024px) {
  body::before {
    right: -1px;
    padding: 20px;
  }
}
@media (max-width: 768px) {
  body::before {
    right: -21px;
  }
}

.fick-content {
  position: relative;
  z-index: 5;
  padding-top: var(--fick-content-offset, 121px);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: inherit;
}

.fick-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 80;
  pointer-events: none;
  transition: 1200ms ease-in-out;
}
.fick-header .fick-header__top-gradient {
  top: 0;
  height: 180px;
  pointer-events: none;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 50%);
}
.fick-header .fick-header__vertical {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  display: flex;
  max-width: -moz-max-content;
  max-width: max-content;
  height: 100dvh;
  padding-left: 20px;
  pointer-events: all;
  transition: 1200ms ease-in-out;
}
.fick-header .fick-header__vertical::before {
  content: "";
  position: absolute;
  inset: 0;
  transition: 1200ms ease-in-out;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.25) 10%, rgba(255, 255, 255, 0.5) 90%);
}
@media (max-width: 768px) {
  .fick-header .fick-header__vertical::before {
    background: linear-gradient(to bottom, transparent 10%, transparent 20%, transparent 75%, transparent 90%);
  }
}
.fick-header .fick-header__vertical::before {
  opacity: 0;
}
.fick-header .fick-header__vertical:hover::before {
  opacity: 1;
}
.fick-header .fick-header__vertical .fick-header__column {
  padding: 20px;
  padding-top: 160px;
  border-left: 1px solid rgba(40, 40, 40, 0.5333333333);
  border-right: 1px solid rgba(40, 40, 40, 0.5333333333);
  flex-direction: column;
  transition: 1200ms ease-in-out;
}
.fick-header .fick-header__vertical .fick-header__column .fick-header__col-nav {
  flex: 1 1 100%;
  margin-bottom: -80px;
}
.fick-header .fick-header__vertical .fick-header__column .fick-header__col-toggle {
  flex-direction: column;
  align-items: end;
  justify-content: center;
}
.fick-header .fick-header__vertical .fick-header__column .fick-header__col-toggle .fick-header__nav {
  min-width: 60px;
  transition: 1200ms ease-in-out;
}
.fick-header .fick-header__vertical .fick-header__column .fick-header__col-toggle button.nav_toggle {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background: none;
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
  font: inherit;
  color: inherit;
  cursor: pointer;
  flex-direction: column;
  min-width: 60px;
  min-height: 60px;
  padding: 10px;
  gap: 20px;
  transform-origin: center calc(100% - 30px);
  transition: 1200ms ease-in-out;
  margin-bottom: env(safe-area-inset-bottom, 0px);
}
.fick-header .fick-header__vertical .fick-header__column .fick-header__col-toggle button.nav_toggle .menu {
  display: block;
  writing-mode: sideways-lr;
  font-size: 20px;
  line-height: 20px;
  transition: 1200ms ease-in-out;
}
.fick-header .fick-header__vertical .fick-header__column .fick-header__col-toggle button.nav_toggle .icon {
  padding: 4px;
  transition: 1200ms ease-in-out;
}
.fick-header .fick-header__vertical .fick-header__column .fick-header__col-toggle button.nav_toggle .icon i {
  writing-mode: sideways-lr;
  font-size: 32px;
  transition: 1200ms ease-in-out;
}
.fick-header .fick-header__vertical .fick-header__column .fick-header__col-toggle button.nav_toggle .icon img {
  display: block;
  width: 32px;
  height: auto;
  transform: rotate(-90deg);
  transition: 1200ms ease-in-out;
}
.fick-header .fick-header__vertical .fick-header__column .fick-header__col-toggle button.nav_toggle svg {
  display: block;
  width: 32px;
  height: auto;
  transform: rotate(-90deg);
  transition: 1200ms ease-in-out;
}
.fick-header .fick-header__horizontal {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  pointer-events: all;
  padding-top: 20px;
}
.fick-header .fick-header__horizontal .fick-header__branding {
  height: 100%;
  padding: 20px 41px;
  gap: 40px;
  border-top: 1px solid rgba(40, 40, 40, 0.5333333333);
  border-bottom: 1px solid rgba(40, 40, 40, 0.5333333333);
  transition: 500ms;
}
.fick-header .fick-header__horizontal .fick-header__branding .fick-header__logo {
  width: -moz-max-content;
  width: max-content;
}
.fick-header .fick-header__horizontal .fick-header__branding .fick-header__logo img {
  max-height: 60px;
  width: auto;
  transition: 500ms;
}
.fick-header .fick-header__horizontal .fick-header__branding .fick-header__name {
  width: -moz-max-content;
  width: max-content;
}
.fick-header .fick-header__horizontal .fick-header__branding .fick-header__name img {
  max-height: 40px;
  width: auto;
}
@media (max-width: 768px) {
  .fick-header .fick-header__horizontal .fick-header__branding {
    padding: 16px 33px;
  }
  .fick-header .fick-header__horizontal .fick-header__branding .fick-header__logo img {
    max-height: 32px;
  }
  .fick-header .fick-header__horizontal .fick-header__branding .fick-header__name img {
    max-height: 24px;
  }
}
.fick-header.site-header--top {
  position: absolute;
}
.fick-header.site-header--top .fick-header__top-gradient {
  position: absolute;
}
.fick-header.site-header--top .fick-header__vertical {
  position: fixed;
}

@media (max-width: 768px) {
  .fick-header .fick-header__vertical {
    padding-left: 0;
  }
  .fick-header .fick-header__vertical .fick-header__column {
    padding-inline: 0;
    border-left: 0;
    width: 21px;
  }
  .fick-header .fick-header__vertical .fick-header__column .fick-header__nav {
    padding-left: 1px;
  }
  .fick-header .fick-header__vertical .fick-header__column .fick-header__nav button.nav_toggle {
    border-radius: 2em;
    min-width: unset;
    padding: 1em 0.5em;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(3px);
    background: rgba(255, 255, 255, 0.7);
  }
  .fick-header .fick-header__vertical .fick-header__column .fick-header__nav button.nav_toggle .icon {
    padding: 0;
  }
  .fick-header .fick-header__vertical .fick-header__column .fick-header__nav button.nav_toggle svg {
    width: 20px;
  }
  body.fick-menu-is-open .fick-header .fick-header__vertical {
    padding-left: 1px;
    padding-left: 20px;
  }
  body.fick-menu-is-open .fick-header .fick-header__vertical .fick-header__column {
    padding-inline: revert;
    border-left: 1px solid #282828;
    width: 100%;
  }
  body.fick-menu-is-open .fick-header .fick-header__vertical .fick-header__column .fick-header__nav {
    padding-left: 16px;
  }
  body.fick-menu-is-open .fick-header .fick-header__vertical .fick-header__column .fick-header__nav button.nav_toggle {
    border-color: transparent;
    background: rgba(255, 255, 255, 0);
  }
  body.fick-menu-is-open .fick-header .fick-header__vertical .fick-header__column .fick-header__nav button.nav_toggle .icon {
    padding: 0;
  }
  body.fick-menu-is-open .fick-header .fick-header__vertical .fick-header__column .fick-header__nav button.nav_toggle svg {
    width: 20px;
  }
}
footer.the-fick-footer {
  background-color: #282828;
  color: #ebeced;
  z-index: 80;
}
footer.the-fick-footer section.sce .section-footer-block {
  grid-column: grid-start/grid-end;
  grid-template-columns: subgrid;
}
footer.the-fick-footer section.sce .section-footer-block img.footer-logo {
  display: block;
  width: 100%;
  max-width: 300px;
  height: auto;
  margin-bottom: 2em;
}
footer.the-fick-footer section.sce .section-footer-block .sf__branding {
  grid-column: span 12;
}
footer.the-fick-footer section.sce .section-footer-block .sf__contacts {
  grid-column: span 3;
}
footer.the-fick-footer section.sce .section-footer-block .sf__storytelling {
  grid-column: span 6;
}
footer.the-fick-footer section.sce .section-footer-block .sf__nav {
  grid-column: span 3;
}
@media (max-width: 1440px) {
  footer.the-fick-footer section.sce .section-footer-block {
    gap: 2em;
  }
  footer.the-fick-footer section.sce .section-footer-block .sf__contacts {
    grid-column: span 6;
    order: 3;
  }
  footer.the-fick-footer section.sce .section-footer-block .sf__storytelling {
    grid-column: span 12;
    order: 2;
    text-align: left;
  }
  footer.the-fick-footer section.sce .section-footer-block .sf__nav {
    grid-column: span 6;
    order: 4;
  }
}
@media (max-width: 568px) {
  footer.the-fick-footer section.sce .section-footer-block .sf__branding img.footer-logo {
    max-width: 240px;
  }
  footer.the-fick-footer section.sce .section-footer-block .sf__contacts {
    grid-column: span 12;
    text-align: left;
  }
  footer.the-fick-footer section.sce .section-footer-block .sf__nav {
    grid-column: span 12;
    text-align: left;
  }
}
footer.the-fick-footer .fick-footer::before {
  content: "";
  position: absolute;
  display: block;
  top: -4em;
  bottom: 100%;
  left: 0;
  width: 121px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgb(255, 255, 255));
  pointer-events: none;
}
footer.the-fick-footer .fick-footer ul.fick-footer__menu {
  display: block;
  list-style: none;
}
footer.the-fick-footer .fick-footer ul.fick-footer__menu li {
  display: block;
}
footer.the-fick-footer .fick-footer ul.fick-footer__menu li a {
  display: inline-block;
  font-weight: 600;
  padding: 0.5em;
  text-decoration: none;
  color: #ebeced;
}
footer.the-fick-footer .fick-footer ul.fick-footer__menu li a:hover {
  color: #b0955a;
}
footer.the-fick-footer .fick-footer-bottom .sf__legal-footer {
  width: -moz-max-content;
  width: max-content;
}
footer.the-fick-footer .fick-footer-bottom ul.fick-legal__menu {
  width: -moz-max-content;
  width: max-content;
  display: block;
  list-style: none;
}
footer.the-fick-footer .fick-footer-bottom ul.fick-legal__menu li {
  display: inline-block;
}
footer.the-fick-footer .fick-footer-bottom ul.fick-legal__menu li a {
  display: inline-block;
  font-weight: 800;
  padding: 0.5em;
  text-decoration: none;
  color: #b0955a;
  transition: 500ms;
}
footer.the-fick-footer .fick-footer-bottom ul.fick-legal__menu li a:hover {
  color: #dedfdf;
}
footer.the-fick-footer .fick-footer-bottom .sf__seyochRef {
  width: -moz-max-content;
  width: max-content;
  font-size: 12px;
  color: lightgray;
}
footer.the-fick-footer .fick-footer-bottom .sf__seyochRef span {
  display: block;
  width: -moz-max-content;
  width: max-content;
}
footer.the-fick-footer .fick-footer-bottom .sf__seyochRef a {
  font-family: "Poppins", "Helvetica", "Arial Black", sans-serif;
  font-size: 17px;
  font-weight: 800;
  text-decoration: none;
  letter-spacing: -1px;
  transition: 200ms;
}
footer.the-fick-footer .fick-footer-bottom .sf__seyochRef a:hover {
  color: white;
}
footer.the-fick-footer .footer_lines {
  z-index: -1;
  position: absolute;
  display: block;
  inset: 0;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  padding: 0 20px;
  transition: 1200ms ease-in-out;
}
footer.the-fick-footer .footer_lines .double {
  border-left: 1px solid #dedfdf;
  border-right: 1px solid #dedfdf;
  width: 100px;
  padding: 50px;
  transition: 1200ms ease-in-out;
}
@media (max-width: 1024px) {
  footer.the-fick-footer .footer_lines {
    padding: 0 0 0 20px;
  }
  footer.the-fick-footer .footer_lines .double__right {
    width: 40px;
    padding: 20px;
  }
}
@media (max-width: 768px) {
  footer.the-fick-footer .footer_lines {
    padding: 0;
  }
  footer.the-fick-footer .footer_lines .double__left {
    width: 21px;
    padding: 10px;
    border-left: 0px solid transparent;
  }
  footer.the-fick-footer .footer_lines .double__right {
    width: 21px;
    padding: 10px;
  }
}

.fick-menu {
  display: block;
  width: 0;
  overflow: hidden;
  pointer-events: none;
  transition: 1200ms ease-in-out;
}
.fick-menu .fick-menu__panel {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  opacity: 0;
  width: 100%;
  max-width: 720px;
}
.fick-menu .fick-menu__panel .fick-menu__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.fick-menu .fick-menu__panel .fick-menu__list li.fick-menu__item {
  margin-bottom: 20px;
}
.fick-menu .fick-menu__panel .fick-menu__list a {
  text-decoration: none;
  color: #b0955a;
  transition: 500ms;
  font-weight: 400;
  line-height: 1;
  font-size: 28px;
}
.fick-menu .fick-menu__panel .fick-menu__list a .number {
  padding: 10px;
  width: 120px;
}
.fick-menu .fick-menu__panel .fick-menu__list a .number span {
  display: block;
  width: -moz-max-content;
  width: max-content;
  transition: 500ms;
}
.fick-menu .fick-menu__panel .fick-menu__list a .label {
  padding: 20px;
  width: -moz-max-content;
  width: max-content;
}
.fick-menu .fick-menu__panel .fick-menu__list a:hover {
  color: #282828;
}
.fick-menu .fick-menu__panel .fick-menu__list a:hover .number span {
  scale: 2;
}
.fick-menu .fick-menu__panel .fick-menu__list li.current-menu-item a {
  color: #282828;
}
@media (max-height: 960px) {
  .fick-menu .fick-menu__panel .fick-menu__list li.fick-menu__item {
    margin-bottom: 0;
  }
  .fick-menu .fick-menu__panel .fick-menu__list a {
    font-size: 3vh;
  }
  .fick-menu .fick-menu__panel .fick-menu__list a .label {
    padding: 8px;
  }
  .fick-menu .fick-menu__panel .fick-menu__list a .number {
    padding: 4px;
  }
}

body.fick-menu-is-open {
  overflow: hidden;
}
body.fick-menu-is-open .nav_toggle {
  transform-origin: center calc(100% - 30px);
  rotate: 90deg;
}
body.fick-menu-is-open .fick-header__vertical {
  background: rgba(255, 255, 255, 0.5);
  background: linear-gradient(to right, white, rgba(255, 255, 255, 0.5));
}
body.fick-menu-is-open .fick-header__vertical::before {
  backdrop-filter: blur(10px);
}
body.fick-menu-is-open .fick-menu {
  pointer-events: auto;
  visibility: visible;
  width: 720px;
}
body.fick-menu-is-open .fick-menu .fick-menu__panel {
  opacity: 1;
  transform: translateX(0);
}
body.fick-menu-is-open {
  overflow: hidden;
}

.fick-video-hero {
  position: relative;
  width: 100%;
  height: 100vh;
}
.fick-video-hero .fick-video-hero__video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
}
.fick-video-hero .fick-video-hero__overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(255, 255, 255, 0.05);
  z-index: 1;
}
.fick-video-hero .fick-video-hero__content {
  position: relative;
  z-index: 2;
  margin-bottom: 4em;
  grid-column-start: col-start 7;
  grid-column-end: full-page;
  color: white;
  background: rgba(10, 10, 10, 0.7);
  display: grid;
  grid-template-columns: subgrid;
}
.fick-video-hero .fick-video-hero__content > * {
  grid-column-start: 1;
  grid-column-end: 7;
}
.fick-video-hero .fick-video-hero__content .block {
  padding: 1em 2rem;
}
.fick-video-hero .fick-video-hero__content h1 {
  font-size: 48px;
  color: #b0955a;
}
@media (max-width: 1440px) {
  .fick-video-hero .fick-video-hero__content h1 {
    font-size: 32px;
  }
  .fick-video-hero .fick-video-hero__content > * {
    grid-column-start: 1;
    grid-column-end: full-end;
  }
}
@media (max-width: 1024px) {
  .fick-video-hero .fick-video-hero__content {
    grid-column-start: col-start 5;
  }
}
@media (max-width: 768px) {
  .fick-video-hero .fick-video-hero__content {
    grid-column-start: col-start 4;
  }
  .fick-video-hero .fick-video-hero__content h1 {
    font-size: 28px;
  }
}
@media (max-width: 568px) {
  .fick-video-hero .fick-video-hero__content {
    grid-column-start: col-start 1;
  }
  .fick-video-hero .fick-video-hero__content h1 {
    font-size: 24px;
  }
}

.video-audio-box {
  padding: 0;
  line-height: 0;
  width: 60px;
  flex: 1 100 100%;
  display: flex;
  justify-content: flex-end;
  gap: 2em;
  align-items: center;
}
.video-audio-box .video-audio-label {
  line-height: 1.2;
  margin: 0;
}
.video-audio-box .video-audio-label.off .on {
  text-decoration: line-through;
}
.video-audio-box .video-audio-label.off .off {
  text-decoration: none;
}
.video-audio-box .video-audio-label.on .on {
  text-decoration: none;
}
.video-audio-box .video-audio-label.on .off {
  text-decoration: line-through;
}
.video-audio-box svg {
  height: 60px;
  width: auto;
}
@media (max-width: 768px) {
  .video-audio-box .video-audio-label {
    line-height: 1;
  }
  .video-audio-box svg {
    height: 32px;
  }
}
@media (max-width: 568px) {
  .video-audio-box .video-audio-label {
    display: none;
  }
}

.fick-menu-is-open .video-audio-box {
  display: none;
}

.audio-icon2 {
  --circle-color: #444;
  --bar-color: #444;
  --stroke-width: 2;
  --bar-width: 2;
  width: 64px;
  height: 64px;
  cursor: pointer;
}

.audio-icon2 .circle {
  fill: none;
  stroke: var(--circle-color);
  stroke-width: var(--stroke-width);
}

.audio-icon2 {
  opacity: 0.8;
  transition: opacity 0.2s ease;
}

.audio-icon2:hover {
  opacity: 1;
}

.audio-icon2 .bars {
  transform-box: view-box;
  transform-origin: 50px 50px;
  transition: transform 0.3s ease;
  transform: scaleY(1);
}

/* OFF + not hovering + wave paused: mute visually by scaling bars to 50% height, from center */
.audio-icon2.off:not(:hover) .bars {
  transform: scaleY(0.5);
}

.audio-icon2 .bar {
  stroke: var(--bar-color);
  stroke-width: var(--bar-width);
  stroke-linecap: round;
  transform-box: fill-box;
  transform-origin: center;
  animation: travel 1.8s linear infinite;
  animation-play-state: paused;
}

.audio-icon2.playing .bar {
  animation-play-state: running;
}

.audio-icon2 .cross {
  stroke: var(--bar-color);
  stroke-width: var(--bar-width);
  stroke-linecap: round;
  opacity: 0;
  transition: opacity 0.15s ease;
}

/* OFF: cross hidden, bars visible (paused or playing on hover) */
.audio-icon2.off .cross {
  opacity: 0;
}

/* ON default: cross hidden */
.audio-icon2.on .cross {
  opacity: 0;
}

/* ON hover: cross drawn OVER the still-animating bars */
.audio-icon2.on:hover .cross {
  opacity: 1;
}

.audio-icon2 .bar.tb1 {
  animation-delay: 0s;
}

.audio-icon2 .bar.tb2 {
  animation-delay: -0.45s;
}

.audio-icon2 .bar.tb3 {
  animation-delay: -0.9s;
}

.audio-icon2 .bar.tb4 {
  animation-delay: -1.35s;
}

.audio-icon2 .bar.tb5 {
  animation-delay: -1.8s;
}

.audio-icon2 .bar.tb6 {
  animation-delay: -2.25s;
}

.audio-icon2 .bar.tb7 {
  animation-delay: -2.7s;
}

.audio-icon2 .bar.tb8 {
  animation-delay: -3.15s;
}

.audio-icon2 .bar.tb9 {
  animation-delay: -3.6s;
}

@keyframes travel {
  0%, 100% {
    transform: scaleY(0.3);
  }
  50% {
    transform: scaleY(1);
  }
}
/*
 * Showcases CSS styling
 */
.showcase-horizontal {
  display: flex;
  flex-wrap: nowrap;
  width: -moz-max-content;
  width: max-content;
  height: 100vh;
}
.showcase-horizontal .showcase-panel {
  width: 100vw;
  height: 100vh;
  flex-shrink: 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: center;
  padding: 40px;
}
.showcase-horizontal .showcase-panel--intro {
  display: grid;
  grid-template-columns: 1fr;
  padding: 220px 220px 99px;
  transition: padding 1200ms ease-in-out;
}
.showcase-horizontal .showcase-panel--intro::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background-color: rgba(255, 255, 255, 0.75);
}
.showcase-horizontal .showcase-panel--intro .showcase-panel__inner {
  display: grid;
  grid-template-columns: 1fr;
  overflow-y: auto;
  max-height: calc(100vh - 240px);
  max-width: 1380px;
  text-align: left;
  padding: 2em;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(3px);
  border-radius: 1em;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
}
.showcase-horizontal .showcase-panel--intro .showcase-panel__inner .bottom {
  overflow-y: auto;
  padding-top: clamp(2em, 10vh - 30px, 8em);
}
.showcase-horizontal .showcase-panel--intro .showcase-intro__title-box {
  border-bottom: 2px solid #282828;
}
.showcase-horizontal .showcase-panel--intro .showcase-intro__title-box .showcase-intro__title {
  color: #282828;
}
.showcase-horizontal .showcase-panel--intro .showcase-intro__subtitle {
  color: #b0955a;
  color: rgba(133, 91, 0, 0.6470588235);
  letter-spacing: 2px;
  font-weight: 700;
  line-height: 1;
}
.showcase-horizontal .showcase-panel--intro .showcase-intro__icon {
  max-width: 64px;
}
.showcase-horizontal .showcase-panel--intro .showcase-scroll-hint {
  position: absolute;
  display: block;
  bottom: calc(20vh - 60px);
  right: 16px;
  transform: translateX(-50%);
  width: 200px;
  opacity: 0.8;
  transition: 1200ms ease-in-out;
  border-radius: 50%;
  overflow: hidden;
}
.showcase-horizontal .showcase-panel--intro .showcase-scroll-hint img {
  transition: 600ms ease-in-out;
  cursor: pointer;
}
.showcase-horizontal .showcase-panel--intro .showcase-scroll-hint img:hover {
  filter: invert(1);
  opacity: 0.6;
}
@keyframes rotating {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.showcase-horizontal .showcase-panel--intro .rotating {
  animation: rotating 10s linear infinite;
}
.showcase-horizontal .showcase-panel--intro .back-to-showcases {
  position: absolute;
  display: block;
  top: 121px;
  left: 121px;
  transition: 1200ms ease-in-out;
}
@media (max-width: 1024px) {
  .showcase-horizontal .showcase-panel--intro {
    padding-inline: 137px 16px;
  }
  .showcase-horizontal .showcase-panel--intro .showcase-scroll-hint {
    bottom: calc(25vh - 80px);
    right: -130px;
    width: 140px;
  }
}
@media (max-height: 800px) {
  .showcase-horizontal .showcase-panel--intro h1 {
    font-size: 48px;
  }
  .showcase-horizontal .showcase-panel--intro .showcase-intro__icon {
    max-width: 48px;
  }
  .showcase-horizontal .showcase-panel--intro h2 {
    font-size: 28px;
  }
}
@media (max-width: 768px) {
  .showcase-horizontal .showcase-panel--intro {
    padding-inline: 2em 1em;
    padding-block: 106px 68px;
  }
  .showcase-horizontal .showcase-panel--intro h1 {
    font-size: 48px;
  }
  .showcase-horizontal .showcase-panel--intro .showcase-intro__icon {
    max-width: 48px;
  }
  .showcase-horizontal .showcase-panel--intro h2 {
    font-size: 28px;
  }
  .showcase-horizontal .showcase-panel--intro .back-to-showcases {
    top: 85px;
    left: 20px;
  }
}
@media (max-width: 568px) {
  .showcase-horizontal .showcase-panel--intro h1 {
    font-size: 36px;
  }
  .showcase-horizontal .showcase-panel--intro .showcase-intro__icon {
    max-width: 36px;
  }
  .showcase-horizontal .showcase-panel--intro h2 {
    font-size: 24px;
  }
}
.showcase-horizontal {
  /* Gallery panel: width driven by number of images */
}
.showcase-horizontal .showcase-panel--gallery {
  width: calc(var(--showcase-gallery-count, 1) * 16em);
  justify-content: flex-start;
}
.showcase-horizontal .showcase-panel--gallery .showcase-gallery {
  display: flex;
  gap: 24px;
  padding: 0 40px;
  height: 80vh;
  align-items: center;
}
.showcase-horizontal .showcase-panel--gallery .showcase-gallery__item {
  height: 100%;
  width: 14em;
  flex-shrink: 0;
  border: none;
  padding: 0;
  cursor: pointer;
  background: none;
  transform-origin: center center;
  will-change: transform;
}
.showcase-horizontal .showcase-panel--gallery .showcase-gallery__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.showcase-horizontal .showcase-panel--details {
  padding: 0;
  align-items: stretch;
}
.showcase-horizontal .showcase-panel--details .sce-section {
  align-items: center;
}
.showcase-horizontal .showcase-panel--details .showcase-panel__inner {
  grid-template-columns: subgrid;
  display: grid;
  grid-column: 1/-1;
}
.showcase-horizontal .showcase-panel--details .showcase-panel__inner > * {
  grid-column: col-start 1/col-end 12;
}

/* Lightbox */
.showcase-lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.9);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.showcase-lightbox.is-open {
  display: flex;
}

.showcase-lightbox__image {
  max-width: 90vw;
  max-height: 90vh;
  -o-object-fit: contain;
     object-fit: contain;
}

.showcase-lightbox__close,
.showcase-lightbox__prev,
.showcase-lightbox__next {
  position: absolute;
  background: none;
  border: none;
  color: #fff;
  font-size: 32px;
  cursor: pointer;
}

.showcase-lightbox__close {
  top: 24px;
  right: 32px;
}

.showcase-lightbox__prev {
  left: 32px;
  top: 50%;
  transform: translateY(-50%);
}

.showcase-lightbox__next {
  right: 32px;
  top: 50%;
  transform: translateY(-50%);
}

/* After the horizontal track, content resumes normal vertical flow */
.showcase-content {
  position: relative;
}

main.fick-content:has(.fph__window) {
  height: 100vh;
}

.fph__window {
  position: absolute;
  inset: 0;
  padding: 10vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
}
.fph__window .wrapflex {
  max-height: -webkit-fill-available;
  max-height: -moz-available;
  max-height: stretch;
  max-width: 280px;
  gap: 2em;
}
.fph__window .logoflex {
  gap: 2em;
  padding-bottom: 4em;
}
.fph__window .fph__stack {
  --w: min(400px, calc(100vw - 20vh), 50vh);
  width: var(--w);
  display: flex;
  flex-direction: column;
  gap: calc(var(--w) * 0.08);
}
.fph__window .fph__stack svg {
  display: block;
  width: 100%;
  height: auto;
  opacity: 0;
}
.fph__window .brandSoon {
  text-align: center;
  opacity: 0;
}
.fph__window .brandSoon h2 {
  font-size: 18px;
  font-weight: 800;
}
.fph__window .brandSoon p {
  font-size: 14px;
}
.fph__window #brandMark .cls-1 {
  fill: #333;
  fill-rule: evenodd;
}
.fph__window #brandName .cls-1 {
  fill: #333;
}
.fph__window #brandName .cls-2 {
  fill: #e20613;
}
.fph__window #brandLine .cls-1 {
  fill: none;
  stroke: #333;
  stroke-miterlimit: 10;
}

main.fick-content, .sce-content-wrapper, footer {
  --fbl-gap: 1em;
}
main.fick-content section.sce, main.fick-content .sce-section, main.fick-content .sce-layout, .sce-content-wrapper section.sce, .sce-content-wrapper .sce-section, .sce-content-wrapper .sce-layout, footer section.sce, footer .sce-section, footer .sce-layout {
  display: grid;
  grid-template-columns: [full-start] calc(121px - 1em) [content-start] minmax(40px, 1fr) [grid-start] repeat(12, [col-start] minmax(0, 110px) [col-end]) [grid-end] minmax(40px, 1fr) [content-end] calc(121px - 1em) [full-end];
  gap: var(--fbl-gap);
}
@media (max-width: 1024px) {
  main.fick-content section.sce, main.fick-content .sce-section, main.fick-content .sce-layout, .sce-content-wrapper section.sce, .sce-content-wrapper .sce-section, .sce-content-wrapper .sce-layout, footer section.sce, footer .sce-section, footer .sce-layout {
    grid-template-columns: [full-start] calc(121px - 1em) [content-start] minmax(40px, 1fr) [grid-start] repeat(12, [col-start] minmax(0, 110px) [col-end]) [grid-end] minmax(40px, 1fr) [content-end] calc(41px - 1em) [full-end];
  }
}
@media (max-width: 768px) {
  main.fick-content section.sce, main.fick-content .sce-section, main.fick-content .sce-layout, .sce-content-wrapper section.sce, .sce-content-wrapper .sce-section, .sce-content-wrapper .sce-layout, footer section.sce, footer .sce-section, footer .sce-layout {
    grid-template-columns: [full-start] calc(21px - 1em) [content-start] minmax(20px, 1fr) [grid-start] repeat(12, [col-start] minmax(0, 110px) [col-end]) [grid-end] minmax(20px, 1fr) [content-end] calc(21px - 1em) [full-end];
  }
}
main.fick-content section.sce .grid-12, main.fick-content .sce-section .grid-12, main.fick-content .sce-layout .grid-12, .sce-content-wrapper section.sce .grid-12, .sce-content-wrapper .sce-section .grid-12, .sce-content-wrapper .sce-layout .grid-12, footer section.sce .grid-12, footer .sce-section .grid-12, footer .sce-layout .grid-12 {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--fbl-gap);
}
main.fick-content section.sce .col-2, main.fick-content .sce-section .col-2, main.fick-content .sce-layout .col-2, .sce-content-wrapper section.sce .col-2, .sce-content-wrapper .sce-section .col-2, .sce-content-wrapper .sce-layout .col-2, footer section.sce .col-2, footer .sce-section .col-2, footer .sce-layout .col-2 {
  grid-column: span 2;
}
main.fick-content section.sce .col-3, main.fick-content .sce-section .col-3, main.fick-content .sce-layout .col-3, .sce-content-wrapper section.sce .col-3, .sce-content-wrapper .sce-section .col-3, .sce-content-wrapper .sce-layout .col-3, footer section.sce .col-3, footer .sce-section .col-3, footer .sce-layout .col-3 {
  grid-column: span 3;
}
main.fick-content section.sce .col-4, main.fick-content .sce-section .col-4, main.fick-content .sce-layout .col-4, .sce-content-wrapper section.sce .col-4, .sce-content-wrapper .sce-section .col-4, .sce-content-wrapper .sce-layout .col-4, footer section.sce .col-4, footer .sce-section .col-4, footer .sce-layout .col-4 {
  grid-column: span 4;
}
main.fick-content section.sce .col-5, main.fick-content .sce-section .col-5, main.fick-content .sce-layout .col-5, .sce-content-wrapper section.sce .col-5, .sce-content-wrapper .sce-section .col-5, .sce-content-wrapper .sce-layout .col-5, footer section.sce .col-5, footer .sce-section .col-5, footer .sce-layout .col-5 {
  grid-column: span 5;
}
main.fick-content section.sce .col-6, main.fick-content .sce-section .col-6, main.fick-content .sce-layout .col-6, .sce-content-wrapper section.sce .col-6, .sce-content-wrapper .sce-section .col-6, .sce-content-wrapper .sce-layout .col-6, footer section.sce .col-6, footer .sce-section .col-6, footer .sce-layout .col-6 {
  grid-column: span 6;
}
main.fick-content section.sce .col-8, main.fick-content .sce-section .col-8, main.fick-content .sce-layout .col-8, .sce-content-wrapper section.sce .col-8, .sce-content-wrapper .sce-section .col-8, .sce-content-wrapper .sce-layout .col-8, footer section.sce .col-8, footer .sce-section .col-8, footer .sce-layout .col-8 {
  grid-column: span 8;
}
main.fick-content section.sce .col-9, main.fick-content .sce-section .col-9, main.fick-content .sce-layout .col-9, .sce-content-wrapper section.sce .col-9, .sce-content-wrapper .sce-section .col-9, .sce-content-wrapper .sce-layout .col-9, footer section.sce .col-9, footer .sce-section .col-9, footer .sce-layout .col-9 {
  grid-column: span 9;
}
main.fick-content section.sce .col-start-1, main.fick-content .sce-section .col-start-1, main.fick-content .sce-layout .col-start-1, .sce-content-wrapper section.sce .col-start-1, .sce-content-wrapper .sce-section .col-start-1, .sce-content-wrapper .sce-layout .col-start-1, footer section.sce .col-start-1, footer .sce-section .col-start-1, footer .sce-layout .col-start-1 {
  grid-column-start: col-start 1;
}
main.fick-content section.sce .col-start-2, main.fick-content .sce-section .col-start-2, main.fick-content .sce-layout .col-start-2, .sce-content-wrapper section.sce .col-start-2, .sce-content-wrapper .sce-section .col-start-2, .sce-content-wrapper .sce-layout .col-start-2, footer section.sce .col-start-2, footer .sce-section .col-start-2, footer .sce-layout .col-start-2 {
  grid-column-start: col-start 2;
}
main.fick-content section.sce .col-start-3, main.fick-content .sce-section .col-start-3, main.fick-content .sce-layout .col-start-3, .sce-content-wrapper section.sce .col-start-3, .sce-content-wrapper .sce-section .col-start-3, .sce-content-wrapper .sce-layout .col-start-3, footer section.sce .col-start-3, footer .sce-section .col-start-3, footer .sce-layout .col-start-3 {
  grid-column-start: col-start 3;
}
main.fick-content section.sce .col-start-4, main.fick-content .sce-section .col-start-4, main.fick-content .sce-layout .col-start-4, .sce-content-wrapper section.sce .col-start-4, .sce-content-wrapper .sce-section .col-start-4, .sce-content-wrapper .sce-layout .col-start-4, footer section.sce .col-start-4, footer .sce-section .col-start-4, footer .sce-layout .col-start-4 {
  grid-column-start: col-start 4;
}
main.fick-content section.sce .col-start-5, main.fick-content .sce-section .col-start-5, main.fick-content .sce-layout .col-start-5, .sce-content-wrapper section.sce .col-start-5, .sce-content-wrapper .sce-section .col-start-5, .sce-content-wrapper .sce-layout .col-start-5, footer section.sce .col-start-5, footer .sce-section .col-start-5, footer .sce-layout .col-start-5 {
  grid-column-start: col-start 5;
}
main.fick-content section.sce .col-start-6, main.fick-content .sce-section .col-start-6, main.fick-content .sce-layout .col-start-6, .sce-content-wrapper section.sce .col-start-6, .sce-content-wrapper .sce-section .col-start-6, .sce-content-wrapper .sce-layout .col-start-6, footer section.sce .col-start-6, footer .sce-section .col-start-6, footer .sce-layout .col-start-6 {
  grid-column-start: col-start 6;
}
main.fick-content section.sce .col-start-7, main.fick-content .sce-section .col-start-7, main.fick-content .sce-layout .col-start-7, .sce-content-wrapper section.sce .col-start-7, .sce-content-wrapper .sce-section .col-start-7, .sce-content-wrapper .sce-layout .col-start-7, footer section.sce .col-start-7, footer .sce-section .col-start-7, footer .sce-layout .col-start-7 {
  grid-column-start: col-start 7;
}
main.fick-content section.sce .col-start-8, main.fick-content .sce-section .col-start-8, main.fick-content .sce-layout .col-start-8, .sce-content-wrapper section.sce .col-start-8, .sce-content-wrapper .sce-section .col-start-8, .sce-content-wrapper .sce-layout .col-start-8, footer section.sce .col-start-8, footer .sce-section .col-start-8, footer .sce-layout .col-start-8 {
  grid-column-start: col-start 8;
}
main.fick-content section.sce .col-start-9, main.fick-content .sce-section .col-start-9, main.fick-content .sce-layout .col-start-9, .sce-content-wrapper section.sce .col-start-9, .sce-content-wrapper .sce-section .col-start-9, .sce-content-wrapper .sce-layout .col-start-9, footer section.sce .col-start-9, footer .sce-section .col-start-9, footer .sce-layout .col-start-9 {
  grid-column-start: col-start 9;
}
main.fick-content section.sce .col-start-10, main.fick-content .sce-section .col-start-10, main.fick-content .sce-layout .col-start-10, .sce-content-wrapper section.sce .col-start-10, .sce-content-wrapper .sce-section .col-start-10, .sce-content-wrapper .sce-layout .col-start-10, footer section.sce .col-start-10, footer .sce-section .col-start-10, footer .sce-layout .col-start-10 {
  grid-column-start: col-start 10;
}
main.fick-content section.sce .col-start-11, main.fick-content .sce-section .col-start-11, main.fick-content .sce-layout .col-start-11, .sce-content-wrapper section.sce .col-start-11, .sce-content-wrapper .sce-section .col-start-11, .sce-content-wrapper .sce-layout .col-start-11, footer section.sce .col-start-11, footer .sce-section .col-start-11, footer .sce-layout .col-start-11 {
  grid-column-start: col-start 11;
}
main.fick-content section.sce .col-start-12, main.fick-content .sce-section .col-start-12, main.fick-content .sce-layout .col-start-12, .sce-content-wrapper section.sce .col-start-12, .sce-content-wrapper .sce-section .col-start-12, .sce-content-wrapper .sce-layout .col-start-12, footer section.sce .col-start-12, footer .sce-section .col-start-12, footer .sce-layout .col-start-12 {
  grid-column-start: col-start 12;
}
main.fick-content section.sce .col-end-1, main.fick-content .sce-section .col-end-1, main.fick-content .sce-layout .col-end-1, .sce-content-wrapper section.sce .col-end-1, .sce-content-wrapper .sce-section .col-end-1, .sce-content-wrapper .sce-layout .col-end-1, footer section.sce .col-end-1, footer .sce-section .col-end-1, footer .sce-layout .col-end-1 {
  grid-column-end: col-end 1;
}
main.fick-content section.sce .col-end-2, main.fick-content .sce-section .col-end-2, main.fick-content .sce-layout .col-end-2, .sce-content-wrapper section.sce .col-end-2, .sce-content-wrapper .sce-section .col-end-2, .sce-content-wrapper .sce-layout .col-end-2, footer section.sce .col-end-2, footer .sce-section .col-end-2, footer .sce-layout .col-end-2 {
  grid-column-end: col-end 2;
}
main.fick-content section.sce .col-end-3, main.fick-content .sce-section .col-end-3, main.fick-content .sce-layout .col-end-3, .sce-content-wrapper section.sce .col-end-3, .sce-content-wrapper .sce-section .col-end-3, .sce-content-wrapper .sce-layout .col-end-3, footer section.sce .col-end-3, footer .sce-section .col-end-3, footer .sce-layout .col-end-3 {
  grid-column-end: col-end 3;
}
main.fick-content section.sce .col-end-4, main.fick-content .sce-section .col-end-4, main.fick-content .sce-layout .col-end-4, .sce-content-wrapper section.sce .col-end-4, .sce-content-wrapper .sce-section .col-end-4, .sce-content-wrapper .sce-layout .col-end-4, footer section.sce .col-end-4, footer .sce-section .col-end-4, footer .sce-layout .col-end-4 {
  grid-column-end: col-end 4;
}
main.fick-content section.sce .col-end-5, main.fick-content .sce-section .col-end-5, main.fick-content .sce-layout .col-end-5, .sce-content-wrapper section.sce .col-end-5, .sce-content-wrapper .sce-section .col-end-5, .sce-content-wrapper .sce-layout .col-end-5, footer section.sce .col-end-5, footer .sce-section .col-end-5, footer .sce-layout .col-end-5 {
  grid-column-end: col-end 5;
}
main.fick-content section.sce .col-end-6, main.fick-content .sce-section .col-end-6, main.fick-content .sce-layout .col-end-6, .sce-content-wrapper section.sce .col-end-6, .sce-content-wrapper .sce-section .col-end-6, .sce-content-wrapper .sce-layout .col-end-6, footer section.sce .col-end-6, footer .sce-section .col-end-6, footer .sce-layout .col-end-6 {
  grid-column-end: col-end 6;
}
main.fick-content section.sce .col-end-7, main.fick-content .sce-section .col-end-7, main.fick-content .sce-layout .col-end-7, .sce-content-wrapper section.sce .col-end-7, .sce-content-wrapper .sce-section .col-end-7, .sce-content-wrapper .sce-layout .col-end-7, footer section.sce .col-end-7, footer .sce-section .col-end-7, footer .sce-layout .col-end-7 {
  grid-column-end: col-end 7;
}
main.fick-content section.sce .col-end-8, main.fick-content .sce-section .col-end-8, main.fick-content .sce-layout .col-end-8, .sce-content-wrapper section.sce .col-end-8, .sce-content-wrapper .sce-section .col-end-8, .sce-content-wrapper .sce-layout .col-end-8, footer section.sce .col-end-8, footer .sce-section .col-end-8, footer .sce-layout .col-end-8 {
  grid-column-end: col-end 8;
}
main.fick-content section.sce .col-end-9, main.fick-content .sce-section .col-end-9, main.fick-content .sce-layout .col-end-9, .sce-content-wrapper section.sce .col-end-9, .sce-content-wrapper .sce-section .col-end-9, .sce-content-wrapper .sce-layout .col-end-9, footer section.sce .col-end-9, footer .sce-section .col-end-9, footer .sce-layout .col-end-9 {
  grid-column-end: col-end 9;
}
main.fick-content section.sce .col-end-10, main.fick-content .sce-section .col-end-10, main.fick-content .sce-layout .col-end-10, .sce-content-wrapper section.sce .col-end-10, .sce-content-wrapper .sce-section .col-end-10, .sce-content-wrapper .sce-layout .col-end-10, footer section.sce .col-end-10, footer .sce-section .col-end-10, footer .sce-layout .col-end-10 {
  grid-column-end: col-end 10;
}
main.fick-content section.sce .col-end-11, main.fick-content .sce-section .col-end-11, main.fick-content .sce-layout .col-end-11, .sce-content-wrapper section.sce .col-end-11, .sce-content-wrapper .sce-section .col-end-11, .sce-content-wrapper .sce-layout .col-end-11, footer section.sce .col-end-11, footer .sce-section .col-end-11, footer .sce-layout .col-end-11 {
  grid-column-end: col-end 11;
}
main.fick-content section.sce .col-end-12, main.fick-content .sce-section .col-end-12, main.fick-content .sce-layout .col-end-12, .sce-content-wrapper section.sce .col-end-12, .sce-content-wrapper .sce-section .col-end-12, .sce-content-wrapper .sce-layout .col-end-12, footer section.sce .col-end-12, footer .sce-section .col-end-12, footer .sce-layout .col-end-12 {
  grid-column-end: col-end 12;
}
main.fick-content section.sce .col-start-full, main.fick-content .sce-section .col-start-full, main.fick-content .sce-layout .col-start-full, .sce-content-wrapper section.sce .col-start-full, .sce-content-wrapper .sce-section .col-start-full, .sce-content-wrapper .sce-layout .col-start-full, footer section.sce .col-start-full, footer .sce-section .col-start-full, footer .sce-layout .col-start-full {
  grid-column-start: full-start;
}
main.fick-content section.sce .col-start-grid, main.fick-content .sce-section .col-start-grid, main.fick-content .sce-layout .col-start-grid, .sce-content-wrapper section.sce .col-start-grid, .sce-content-wrapper .sce-section .col-start-grid, .sce-content-wrapper .sce-layout .col-start-grid, footer section.sce .col-start-grid, footer .sce-section .col-start-grid, footer .sce-layout .col-start-grid {
  grid-column-start: content-start;
}
main.fick-content section.sce .col-start-subgrid, main.fick-content .sce-section .col-start-subgrid, main.fick-content .sce-layout .col-start-subgrid, .sce-content-wrapper section.sce .col-start-subgrid, .sce-content-wrapper .sce-section .col-start-subgrid, .sce-content-wrapper .sce-layout .col-start-subgrid, footer section.sce .col-start-subgrid, footer .sce-section .col-start-subgrid, footer .sce-layout .col-start-subgrid {
  grid-column-start: 1;
}
main.fick-content section.sce .col-end-grid, main.fick-content .sce-section .col-end-grid, main.fick-content .sce-layout .col-end-grid, .sce-content-wrapper section.sce .col-end-grid, .sce-content-wrapper .sce-section .col-end-grid, .sce-content-wrapper .sce-layout .col-end-grid, footer section.sce .col-end-grid, footer .sce-section .col-end-grid, footer .sce-layout .col-end-grid {
  grid-column-end: content-end;
}
main.fick-content section.sce .col-end-full, main.fick-content .sce-section .col-end-full, main.fick-content .sce-layout .col-end-full, .sce-content-wrapper section.sce .col-end-full, .sce-content-wrapper .sce-section .col-end-full, .sce-content-wrapper .sce-layout .col-end-full, footer section.sce .col-end-full, footer .sce-section .col-end-full, footer .sce-layout .col-end-full {
  grid-column-end: full-end;
}
main.fick-content section.sce .col-end-subgrid, main.fick-content .sce-section .col-end-subgrid, main.fick-content .sce-layout .col-end-subgrid, .sce-content-wrapper section.sce .col-end-subgrid, .sce-content-wrapper .sce-section .col-end-subgrid, .sce-content-wrapper .sce-layout .col-end-subgrid, footer section.sce .col-end-subgrid, footer .sce-section .col-end-subgrid, footer .sce-layout .col-end-subgrid {
  grid-column-end: -1;
}
main.fick-content section.sce .bg_full, main.fick-content .sce-section .bg_full, main.fick-content .sce-layout .bg_full, .sce-content-wrapper section.sce .bg_full, .sce-content-wrapper .sce-section .bg_full, .sce-content-wrapper .sce-layout .bg_full, footer section.sce .bg_full, footer .sce-section .bg_full, footer .sce-layout .bg_full {
  position: absolute;
  inset: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  grid-column: full-start/full-end;
}

.section-width-full > * {
  grid-column: full-start/full-end;
}

.section-width-content > * {
  grid-column: content-start/content-end;
}

.section-width-boxed > * {
  grid-column: grid-start/grid-end;
}

.fick-border-lines {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
}

.fick-border-line {
  position: absolute;
  background: var(--fbl-color, #282828);
  --fbl-offset: 0px;
}

.darkmode .fick-border-line {
  background: var(--fbl-color, #dedede);
  background: #dedede;
}
.darkmode .fick-border-line i {
  color: white;
}

.fick-border-line--top,
.fick-border-line--bottom {
  left: var(--fbl-pos);
  width: var(--fbl-size);
  height: var(--fbl-thickness, 1px);
}

.fick-border-line--top {
  top: 0;
  transform: translateY(calc(var(--fbl-offset) * -1));
}

.fick-border-line--bottom {
  bottom: 0;
  transform: translateY(var(--fbl-offset));
}

.fick-border-line--left,
.fick-border-line--right {
  top: var(--fbl-pos);
  height: var(--fbl-size);
  width: var(--fbl-thickness, 1px);
}

.fick-border-line--left {
  left: 0;
  transform: translateX(calc(var(--fbl-offset) * -1));
}

.fick-border-line--right {
  right: 0;
  transform: translateX(var(--fbl-offset));
}

section.sce-section-block-hero {
  align-items: center;
  min-height: 720px;
}
section.block-content-basic .content__inner {
  padding-block: 40px;
}
section.block-content-basic.darkmode h4, section.block-content-basic.darkmode h5, section.block-content-basic.darkmode h6, section.block-content-basic.darkmode p, section.block-content-basic.darkmode span {
  color: #ebeced !important;
}

section.block-content-side-by-side.align-left {
  text-align: left;
}
section.block-content-side-by-side.align-right {
  text-align: right;
}
section.block-content-side-by-side.align-center .column:first {
  text-align: right;
}
section.block-content-side-by-side .column__title {
  padding-right: 2em;
  border-right: 1px solid #dedfdf;
}
section.block-content-side-by-side .column__text {
  padding-bottom: 2em;
  padding-left: 2em;
}
section.block-content-side-by-side .column__title, section.block-content-side-by-side .column__text {
  grid-column: span 6;
}
section.block-content-side-by-side p {
  margin-top: 0;
}
section.block-content-side-by-side {
  margin-block: 200px;
}
@media (max-width: 1440px) {
  section.block-content-side-by-side .column__text {
    padding-bottom: 1em;
    padding-left: 0.5em;
  }
}
@media (max-width: 768px) {
  section.block-content-side-by-side .column__title, section.block-content-side-by-side .column__text {
    grid-column: span 12;
  }
  section.block-content-side-by-side .column__title {
    padding-right: 0;
    border-right: none;
  }
  section.block-content-side-by-side .column__text {
    padding-bottom: 0;
    padding-left: 0;
  }
  section.block-content-side-by-side .content__inner {
    border-left: 1px solid #dedfdf;
    padding-left: 2em;
  }
}
@media (max-width: 568px) {
  section.block-content-side-by-side .content__inner {
    border-left: 1px solid #dedfdf;
    padding-left: 0.5em;
  }
}

section.block-content-image-split .content__inner {
  grid-template-columns: subgrid;
  row-gap: 2em;
}
section.block-content-image-split .column {
  position: relative;
}
section.block-content-image-split .imgwrapper {
  display: block;
  position: absolute;
  inset: 0;
}
section.block-content-image-split .image-object-fit {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
section.block-content-image-split.style__1 .column-image-background {
  min-height: 400px;
  min-height: 30vw;
}
section.block-content-image-split.style__1.img-align-left .colImg {
  grid-column-start: full-start;
  grid-column-end: col-end 4;
}
section.block-content-image-split.style__1.img-align-left .colContent {
  grid-column-start: col-start 7;
  grid-column-end: grid-end;
}
section.block-content-image-split.style__1.img-align-right .colImg {
  grid-column-start: col-start 9;
  grid-column-end: -1;
}
section.block-content-image-split.style__1.img-align-right .colContent {
  grid-column-start: col-start 1;
  grid-column-end: col-end 6;
}
@media (max-width: 568px) {
  section.block-content-image-split.style__1 .fick-border-lines span:last-of-type {
    display: none;
  }
  section.block-content-image-split.style__1.img-align-left .colImg {
    grid-column-start: 1;
    grid-column-end: -1;
    min-height: 40vh;
  }
  section.block-content-image-split.style__1.img-align-left .colContent {
    grid-column-start: col-start 1;
    grid-column-end: col-end 12;
  }
  section.block-content-image-split.style__1.img-align-right .colImg {
    grid-column-start: 1;
    grid-column-end: -1;
    min-height: 40vh;
  }
  section.block-content-image-split.style__1.img-align-right .colContent {
    grid-column-start: col-start 1;
    grid-column-end: col-end 12;
  }
}
section.block-content-image-split.style__2 .column-image-background {
  min-height: 100%;
}
section.block-content-image-split.style__2.img-align-left .colImg {
  grid-column-start: 1;
  grid-column-end: col-end 6;
}
section.block-content-image-split.style__2.img-align-left .colContent {
  grid-column-start: col-start 7;
  grid-column-end: grid-end;
}
section.block-content-image-split.style__2.img-align-right .colImg {
  grid-column-start: col-start 7;
  grid-column-end: -1;
}
section.block-content-image-split.style__2.img-align-right .colContent {
  grid-column-start: col-start 1;
  grid-column-end: col-end 6;
}
@media (max-width: 568px) {
  section.block-content-image-split.style__2 .colImg {
    height: 40vw;
  }
  section.block-content-image-split.style__2.img-align-left .colImg {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  section.block-content-image-split.style__2.img-align-left .colContent {
    grid-column-start: col-start 1;
    grid-column-end: col-end 12;
  }
  section.block-content-image-split.style__2.img-align-right .colImg {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  section.block-content-image-split.style__2.img-align-right .colContent {
    grid-column-start: col-start 1;
    grid-column-end: col-end 12;
  }
}

section.block-content-icons-split .column__icons {
  grid-column: span 5;
}
section.block-content-icons-split .column__text {
  grid-column-start: col-start 7;
  grid-column-end: col-end 12;
}
section.block-content-icons-split .icons_grid {
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: #dedfdf;
}
section.block-content-icons-split .icons_grid .icons_grid__icon-box {
  background-color: white;
  text-align: center;
  padding: 4em 2em;
}
section.block-content-icons-split .icons_grid .icons_grid__icon-box span.icons_grid__icon-box-content img {
  height: 64px;
  width: auto;
  margin: 0 auto;
}
section.block-content-icons-split .icons_grid .icons_grid__icon-box h5.icons_grid__icon-box-title {
  font-size: 1em;
  color: #b0955a;
  margin: 2em 0 1em;
}
section.block-content-icons-split .icons_grid .icons_grid__icon-box p.icons_grid__icon-box-content {
  font-size: 12px;
  margin: 0;
}
@media (max-width: 1440px) {
  section.block-content-icons-split .column__icons {
    grid-column: span 6;
  }
  section.block-content-icons-split .icons_grid .icons_grid__icon-box {
    padding: 2em 1em;
  }
}
@media (max-width: 1024px) {
  section.block-content-icons-split .column__icons {
    grid-column: span 12;
    order: 2;
  }
  section.block-content-icons-split .column__text {
    grid-column-start: col-start 1;
    grid-column: span 12;
    order: 1;
  }
  section.block-content-icons-split .icons_grid .icons_grid__icon-box span.icons_grid__icon-box-content img {
    height: 48px;
  }
}
@media (max-width: 568px) {
  section.block-content-icons-split .icons_grid {
    grid-template-columns: 1fr;
    background: none;
  }
  section.block-content-icons-split .icons_grid .icons_grid__icon-box {
    text-align: left;
  }
  section.block-content-icons-split .icons_grid .icons_grid__icon-box span.icons_grid__icon-box-content {
    display: inline-block;
    padding-right: 1em;
  }
  section.block-content-icons-split .icons_grid .icons_grid__icon-box span.icons_grid__icon-box-content img {
    margin: 0;
  }
  section.block-content-icons-split .icons_grid .icons_grid__icon-box h5.icons_grid__icon-box-title {
    display: inline-block;
    font-size: 1em;
    color: #b0955a;
    margin: 2em 0 1em;
  }
  section.block-content-icons-split .icons_grid .icons_grid__icon-box p.icons_grid__icon-box-content {
    font-size: 12px;
    margin: 0;
  }
}

section.sce-section-showcases .showcase-grid__title {
  text-transform: uppercase;
}
section.sce-section-showcases .showcase-grid__subtitle {
  margin: 0.5em 0;
}
section.sce-section-showcases hr {
  background-color: #282828;
  height: 1px;
  margin-bottom: 1em;
}
section.sce-section-showcases .section-showcases__grid {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2em;
}
section.sce-section-showcases .section-showcases__grid .section-showcases__item {
  margin: 0;
  text-decoration: none;
}
section.sce-section-showcases .section-showcases__grid .section-showcases__item .section-showcases__item-img-box {
  width: 100%;
  aspect-ratio: 1.4;
  overflow: hidden;
  margin-bottom: 1em;
}
section.sce-section-showcases .section-showcases__grid .section-showcases__item .section-showcases__item-img-box img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
section.sce-section-showcases .section-showcases__grid .section-showcases__item .section-showcases__item-content .showcase-grid__item-title {
  letter-spacing: 1.6px;
}
section.sce-section-showcases .section-showcases__grid .section-showcases__item .section-showcases__item-content .showcase-grid__item-subtitle {
  color: rgba(40, 40, 40, 0.5333333333);
  line-height: 1.4;
}
@media (max-width: 1024px) {
  section.sce-section-showcases .section-showcases__grid {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  }
}
@media (max-width: 768px) {
  section.sce-section-showcases .section-showcases__grid {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }
  section.sce-section-showcases .section-showcases__grid p {
    margin-top: 0;
  }
}

section.sce-section-showcases_nav .content__inner .colContent {
  grid-column-start: col-start 1;
  grid-column-end: col-end 9;
}
section.sce-section-showcases_nav .content__inner .colContent .section-showcases__list {
  grid-template-columns: repeat(auto-fill, 50px minmax(200px, 1fr));
  width: 100%;
  margin: 4em 0;
  gap: 2em 4em;
  left: -1em;
}
section.sce-section-showcases_nav .content__inner .colContent .section-showcases__list .section-showcases__item {
  grid-column: span 2;
  text-decoration: none;
  color: #b0955a;
  transition: 1200ms ease-in-out;
  font-weight: 400;
  line-height: 1;
  font-size: 28px;
}
section.sce-section-showcases_nav .content__inner .colContent .section-showcases__list .section-showcases__item .showcase__number {
  text-align: center;
  padding: 10px;
  font-size: 2em;
  scale: 0.5;
  transition: 1200ms ease-in-out;
}
section.sce-section-showcases_nav .content__inner .colContent .section-showcases__list .section-showcases__item .showcase__label {
  color: #b0955a;
  transition: 600ms ease-in-out;
  left: 0;
}
section.sce-section-showcases_nav .content__inner .colContent .section-showcases__list .section-showcases__item .showcase__label span {
  display: block;
  line-height: 1;
  margin: 0;
  padding: 0;
}
section.sce-section-showcases_nav .content__inner .colContent .section-showcases__list .section-showcases__item .showcase__label .showcase-grid__item-subtitle {
  font-size: 12px;
  color: #282828;
  opacity: 0.8;
}
section.sce-section-showcases_nav .content__inner .colContent .section-showcases__list .section-showcases__item:hover .showcase__label {
  color: #282828;
  left: 1em;
}
section.sce-section-showcases_nav .content__inner .colContent .section-showcases__list .section-showcases__item:hover .showcase__number {
  color: #282828;
  scale: 1;
}
@media (max-width: 1440px) {
  section.sce-section-showcases_nav .content__inner .colContent .section-showcases__list {
    gap: 1em 2em;
  }
  section.sce-section-showcases_nav .content__inner .colContent .section-showcases__list .section-showcases__item {
    font-size: 22px;
  }
}
@media (max-width: 1024px) {
  section.sce-section-showcases_nav .content__inner .colContent .section-showcases__list {
    gap: 0 1em;
  }
  section.sce-section-showcases_nav .content__inner .colContent .section-showcases__list .section-showcases__item {
    font-size: 20px;
  }
  section.sce-section-showcases_nav .content__inner .colContent .section-showcases__list .section-showcases__item .showcase-grid__item-subtitle {
    display: none !important;
  }
}
@media (max-width: 768px) {
  section.sce-section-showcases_nav .content__inner .colContent .section-showcases__list .section-showcases__item {
    font-size: 16px;
  }
}
@media (max-width: 568px) {
  section.sce-section-showcases_nav .content__inner .colContent .section-showcases__list {
    grid-template-columns: 50px 1fr;
  }
}
section.sce-section-showcases_nav .content__inner .colImg {
  grid-column-start: col-start 10;
  grid-column-end: full-end;
  min-height: 400px;
}
section.sce-section-showcases_nav .content__inner .colImg .imgwrapper {
  display: block;
  position: absolute;
  inset: 0;
}
section.sce-section-showcases_nav .content__inner .colImg .imgwrapper .image-object-fit {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
section.sce-section-showcases_nav .content__inner .colImg .imgwrapper .image-fade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 1200ms ease;
}
section.sce-section-showcases_nav .content__inner .colImg .imgwrapper .image-fade.is-visible {
  opacity: 1;
}

.sce-expertises-block .sce-block-expertises__item {
  grid-column: span 3;
}
@media (max-width: 1024px) {
  .sce-expertises-block .sce-block-expertises__item {
    grid-column: span 6;
  }
}
@media (max-width: 568px) {
  .sce-expertises-block .sce-block-expertises__item {
    grid-column: span 12;
  }
}
.sce-expertises-block .sce-block-expertises__item.max-columns-1 {
  grid-column: span 12;
}
@media (max-width: 768px) {
  .sce-expertises-block .sce-block-expertises__item.max-columns-1 {
    grid-column: span 12;
  }
}
.sce-expertises-block .sce-block-expertises__item.max-columns-2 {
  grid-column: span 6;
}
@media (max-width: 768px) {
  .sce-expertises-block .sce-block-expertises__item.max-columns-2 {
    grid-column: span 12;
  }
}
.sce-expertises-block .sce-block-expertises__item.max-columns-3 {
  grid-column: span 4;
}
@media (max-width: 768px) {
  .sce-expertises-block .sce-block-expertises__item.max-columns-3 {
    grid-column: span 12;
  }
}
.sce-expertises-block .sce-block-expertises__item.max-columns-4 {
  grid-column: span 3;
}
@media (max-width: 768px) {
  .sce-expertises-block .sce-block-expertises__item.max-columns-4 {
    grid-column: span 6;
  }
}
@media (max-width: 568px) {
  .sce-expertises-block .sce-block-expertises__item.max-columns-4 {
    grid-column: span 12;
  }
}
.sce-expertises-block .sce-block-expertises__item .sce-block-expertises__item-icon {
  margin-bottom: 1em;
  font-size: 36px;
}
.sce-expertises-block .sce-block-expertises__item .sce-block-expertises__item-icon svg {
  height: 36px;
  width: autp;
}
.sce-expertises-block .sce-block-expertises__item svg {
  fill: #840e10;
  transition: 600ms ease-in-out;
}
.sce-expertises-block .sce-block-expertises__item:hover svg {
  filter: drop-shadow(0px 0px 10px rgba(255, 255, 255, 0.4));
  scale: 1.1;
}
.sce-expertises-block .sce-block-expertises__item-title {
  font-weight: 800;
}
.sce-expertises-block.darkmode {
  background-color: #282828;
}
.sce-expertises-block.darkmode svg {
  fill: #787878;
}
.sce-expertises-block.darkmode .sce-block-expertises__item:hover svg {
  fill: #aaaaaa;
  filter: drop-shadow(0px 0px 10px rgba(255, 255, 255, 0.4));
}

.block-gallery--horizontal {
  display: flex;
  gap: 2em;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 2em;
}
.block-gallery--horizontal .block-gallery__item {
  flex: 0 0 auto;
  width: 60vw;
  max-width: 400px;
  scroll-snap-align: start;
}
.block-gallery--horizontal img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.block-gallery--horizontal {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.block-gallery--horizontal::-webkit-scrollbar {
  display: none;
}
.block-gallery--horizontal.is-dragging-scroll {
  scroll-snap-type: none;
}

.altscroll .altscroll__bar {
  position: relative;
  cursor: pointer;
  height: 1px;
  background-color: #dad5c8;
}
.altscroll .altscroll__bar .altscroll__thumb {
  position: absolute;
  height: 9px;
  width: 160px;
  background-color: #b0955a;
  top: -4px;
  left: 0;
  border-radius: 6px;
  cursor: grab;
}
.altscroll .altscroll__bar .altscroll__thumb:active {
  cursor: grabbing;
}

.block-gallery--grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 16px;
}
.block-gallery--grid .block-gallery__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1;
}

.block-gallery--masonry {
  -moz-columns: 3;
       columns: 3;
  -moz-column-gap: 16px;
       column-gap: 16px;
}
.block-gallery--masonry .block-gallery__item {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  margin-bottom: 16px;
}
.block-gallery--masonry img {
  width: 100%;
  display: block;
}

.block-contact {
  gap: 4em;
  position: relative;
  overflow: hidden;
}
.block-contact .contact-block__bg-wrap {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 0;
  pointer-events: none;
  mask-image: linear-gradient(to bottom, transparent 0%, black 12%, black 88%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 12%, black 88%, transparent 100%);
}
.block-contact .contact-block__bg-wrap .contact-block__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 1680px;
  max-width: 100vw;
  height: auto;
  will-change: transform;
  transition: 1200ms ease-in-out;
}
.block-contact {
  /* alles boven de achtergrond */
}
.block-contact > .content__inner {
  position: relative;
  z-index: 1;
  grid-column-start: grid-start;
  grid-column-end: grid-end;
}
.block-contact .contact-block__col .item {
  padding: 1em 0;
  font-size: 14px;
  gap: 2em;
  align-items: center;
}
.block-contact .contact-block__socials {
  grid-column: span 4;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(auto-fit, 1fr);
  justify-content: flex-start;
}
.block-contact .contact-block__info {
  grid-column: span 4;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(auto-fit, 1fr);
}
.block-contact .contact-block__info .item {
  justify-content: flex-end;
  width: 240px;
}
.block-contact .contact-block__dot {
  grid-column: span 4;
  justify-content: center;
  align-items: center;
  opacity: 0.6;
  transition: 600ms ease-in-out;
}
.block-contact .contact-block__dot:hover {
  opacity: 1;
}
.block-contact .contact-block__dot .contact-block__pin {
  position: relative;
  z-index: 2;
  max-width: 100px;
}
.block-contact svg {
  color: #282828;
  width: 36px;
  height: auto;
  transition: 600ms ease-in-out;
}
.block-contact a {
  text-decoration: none;
  font-weight: 700;
  color: #282828;
  transition: 600ms ease-in-out;
}
.block-contact a span.label {
  line-height: 1;
}
.block-contact a span.label span.platform {
  display: block;
  color: #282828;
  text-transform: uppercase;
  color: #b0955a;
}
.block-contact a:hover {
  color: #b0955a;
}
.block-contact a:hover svg {
  scale: 1.2;
}
.block-contact h5 {
  color: #b0955a;
  line-height: 36px;
  margin: 0;
  font-size: 18px;
}
@media (max-width: 1024px) {
  .block-contact .contact-block__socials {
    grid-column: 1/9;
    grid-row: 2/3;
    order: 3;
  }
  .block-contact .contact-block__info {
    grid-column: 1/9;
    grid-row: 1/2;
    order: 1;
  }
  .block-contact .contact-block__info .item {
    justify-content: start;
  }
  .block-contact .contact-block__info svg {
    order: 1;
  }
  .block-contact .contact-block__info span {
    order: 2;
  }
  .block-contact .contact-block__dot {
    grid-row: 1/3;
    grid-column: 9/13;
    order: 2;
  }
}
@media (max-width: 568px) {
  .block-contact .contact-block__socials {
    grid-column: 1/-1;
    grid-row: 2/3;
    order: 2;
  }
  .block-contact .contact-block__info {
    grid-column: 1/-1;
    grid-row: 1/2;
    order: 1;
  }
  .block-contact .contact-block__info .item {
    justify-content: start;
  }
  .block-contact .contact-block__info svg {
    order: 1;
  }
  .block-contact .contact-block__info span {
    order: 2;
  }
  .block-contact .contact-block__dot {
    grid-row: 3/4;
    grid-column: 7/-1;
    order: 3;
  }
}
.block-contact .layer_linegraphic {
  width: 100%;
  max-width: 720px;
  margin: 0 auto 4em;
  display: grid;
  grid-template-columns: 1fr 280px 1fr;
  align-items: end;
  gap: 0;
  opacity: 0.5;
}
@media (min-width: 720px) {
  .block-contact .layer_linegraphic .horizon_line {
    border-bottom: 1px solid #282828;
  }
}
.block-contact .layer_linegraphic svg#brandLine {
  width: 100%;
  max-width: 280px;
}
.block-contact .layer_linegraphic svg#brandLine path.cls-1 {
  fill: none;
  stroke: #333;
  stroke-miterlimit: 10;
}

.darkmode h4, .darkmode h5, .darkmode h6, .darkmode p, .darkmode span, .darkmode i {
  color: #ebeced;
}

.add_line-right::before {
  content: "";
  position: absolute;
  inset: 0;
  backdrop-filter: blur(0px);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.3));
  transition: 1200ms ease-in-out;
}

.block-content-double-image.img-align-left .colImg {
  grid-column-start: 1;
  grid-column-end: col-end 4;
}
.block-content-double-image.img-align-left .colContent {
  grid-column-start: col-start 7;
  grid-column-end: col-end 12;
}
.block-content-double-image.img-align-right .colImg {
  grid-column-start: col-start 8;
  grid-column-end: full-end;
  order: 2;
}
.block-content-double-image.img-align-right .colContent {
  grid-column-start: col-start 1;
  grid-column-end: col-end 6;
  order: 1;
}
.block-content-double-image .colImg {
  min-height: 800px;
  display: grid;
  grid-template-columns: minmax(4em, 10vw) minmax(4em, calc(7vw + 74px)) 1fr;
  grid-template-rows: 4em 40% 1fr;
}
.block-content-double-image .colImg .second_img {
  grid-column: 1/3;
  grid-row: 1/3;
  display: block;
}
.block-content-double-image .colImg .imgwrapper {
  grid-column: 2/4;
  grid-row: 2/4;
  display: block;
}
.block-content-double-image .colImg .image-object-fit {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.block-content-double-image.img-align-left .colImg {
  grid-template-columns: 1fr minmax(4em, calc(7vw + 74px)) minmax(4em, 10vw);
}
.block-content-double-image.img-align-left .colImg .second_img {
  grid-column: 2/4;
}
.block-content-double-image.img-align-left .colImg .imgwrapper {
  grid-column: 1/3;
}

.block-process .process-left .process-content {
  order: 2;
  grid-column: col-start 8/col-end 12;
}
.block-process .process-left .process-steps {
  order: 1;
  grid-column: col-start 1/col-end 6;
}
.block-process .process-right .process-content {
  grid-column: col-start 1/col-end 5;
}
.block-process .process-right .process-steps {
  grid-column: col-start 7/col-end 12;
}
.block-process .process-steps {
  display: grid;
  grid-template-columns: 72px 1fr 72px;
  grid-auto-rows: max-content auto;
  gap: 1rem;
}
.block-process .process-steps .process-step {
  display: grid;
  grid-template-columns: subgrid;
  grid-template-rows: subgrid;
  grid-column: 1/-1;
  grid-row: span 2;
}
.block-process .process-steps .process-step .process-step__icon {
  grid-column: 1/2;
  grid-row: span 2;
}
.block-process .process-steps .process-step .process-step__title {
  grid-column: 2/4;
}
.block-process .process-steps .process-step .process-step__text {
  grid-column: 2/4;
}
.block-process .process-steps .process-step:even {
  background: blue;
}
.block-process .process-steps .process-step:even .process-step__icon {
  grid-column: 3/4;
  grid-row: span 2;
  order: 2;
}
.block-process .process-steps .process-step:even .process-step__title {
  grid-column: 1/3;
  order: 1;
}
.block-process .process-steps .process-step:even .process-step__text {
  grid-column: 1/3;
}/*# sourceMappingURL=style.css.map */