@font-face {
  font-family: Gambetta;
  src: url('../fonts/Gambetta-LightItalic.woff2') format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Gambetta;
  src: url('../fonts/Gambetta-Light.woff2') format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

:root {
  --color--darkest: #003b71;
  --font--body-font: Inter, sans-serif;
  --color--lightest: #fff;
  --font--heading-font: Gambetta, sans-serif;
  --font--subheading-font: Mulish, sans-serif;
  --color--accent: #b9955f;
  --color--accent-300: #b9955f4d;
  --color--light-300: #f8f5f04d;
  --site-width--site-max-width: 1440px;
  --site-width--global-site-padding: 6rem;
  --site-width--global-site-padding-tablet: 2rem;
  --site-width--global-site-padding-mobile: 2rem;
  --spacing--xs: .75rem;
  --spacing--s: 1.5rem;
  --color--dark: #003b71;
  --spacing--m: 2rem;
  --spacing--xxl-tablet: 4rem;
  --spacing--m-tablet: 1.5rem;
  --spacing--xxl-mobile: 3rem;
  --spacing--l-mobile: 1.5rem;
  --spacing--xl-mobile: 2rem;
  --color--light: #f8f6f1;
  --color--light-600: #f8f5f099;
  --color--light-900: #f8f5f0e6;
  --color--accent-600: #b9955f99;
  --color--accent-900: #b9955fe6;
  --color--dark-300: #003b714d;
  --color--dark-600: #003b7199;
  --color--dark-900: #003b71;
  --spacing--xxs: .25rem;
  --spacing--none: 0px;
  --spacing--s-tablet: 1rem;
  --spacing--m-mobile: 1.25rem;
  --spacing--l: 3rem;
  --spacing--l-tablet: 2.5rem;
  --spacing--xl: 4.5rem;
  --spacing--xl-tablet: 3rem;
  --spacing--xxl: 6rem;
  --spacing--hero: 12rem;
  --spacing--xxxl: 8rem;
  --spacing--xxxl-tablet: 6rem;
  --spacing--xxxl-mobile: 4rem;
}

body {
  background-color: var(--color--darkest);
  font-family: var(--font--body-font);
  color: var(--color--lightest);
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5em;
}

h1 {
  font-family: var(--font--heading-font);
  letter-spacing: .02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4rem;
  font-weight: 300;
  line-height: 1.3em;
}

h2 {
  font-family: var(--font--heading-font);
  letter-spacing: .02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.3em;
}

h3 {
  font-family: var(--font--heading-font);
  letter-spacing: .02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 1.4em;
}

h4 {
  font-family: var(--font--heading-font);
  letter-spacing: .02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.4em;
}

h5 {
  font-family: var(--font--subheading-font);
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .875rem;
  font-weight: 300;
  line-height: 1.5em;
}

h6 {
  font-family: var(--font--heading-font);
  letter-spacing: .02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5em;
}

p {
  margin-bottom: 0;
  font-size: 1rem;
}

a {
  color: var(--color--accent);
  text-decoration: none;
  display: inline-block;
}

ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1rem;
}

ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1rem;
}

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

strong {
  font-weight: 400;
}

blockquote {
  border-left: 5px solid var(--color--accent);
  background-color: var(--color--accent-300);
  margin-bottom: 0;
  padding: 1rem 1.5rem;
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.5em;
}

figure {
  margin-bottom: 0;
}

figcaption {
  text-align: left;
  margin-top: .5rem;
}

.header {
  z-index: 998;
  background-color: var(--color--darkest);
  position: fixed;
  inset: 0% 0% auto;
  overflow: visible;
}

.footer {
  z-index: 0;
}

.footer.background-darkest {
  border-top: 1px solid var(--color--light-300);
}

.main-wrapper {
  z-index: 1;
  min-height: 75vh;
  position: relative;
}

.global-padding {
  max-width: var(--site-width--site-max-width);
  padding-right: var(--site-width--global-site-padding);
  padding-left: var(--site-width--global-site-padding);
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}

.global-padding.no-padding {
  padding-left: 0;
  padding-right: 0;
}

.global-padding.no-max-width {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

.global-padding.hide {
  display: none;
}

.primary-button {
  padding: var(--spacing--xs) var(--spacing--s);
  border: 1px solid var(--color--lightest);
  color: var(--color--lightest);
  flex: none;
  transition: color .4s ease-in-out, background-color .4s ease-in-out;
  position: relative;
  overflow: hidden;
}

.primary-button.lightest {
  border-color: var(--color--dark);
  color: var(--color--lightest);
}

.primary-button.lightest:hover {
  background-color: var(--color--lightest);
  color: var(--color--dark);
}

.primary-button.darkest {
  border-color: var(--color--dark);
  color: var(--color--darkest);
}

.primary-button.darkest:hover {
  background-color: var(--color--darkest);
  color: var(--color--lightest);
}

.header-container {
  align-items: center;
  display: flex;
}

.header-container.edit {
  justify-content: flex-start;
  align-items: center;
}

.header-logo-link {
  align-items: center;
  min-width: 8rem;
  display: flex;
}

.header-nav-list {
  grid-column-gap: var(--spacing--m);
  grid-row-gap: var(--spacing--m);
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.header-nav-link {
  font-family: var(--font--subheading-font);
  color: var(--color--lightest);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .875rem;
  transition: color .4s ease-in-out;
  overflow: hidden;
}

.header-nav-link:hover {
  color: var(--color--accent);
}

.image {
  z-index: 1;
  filter: saturate(80%);
  object-fit: cover;
  object-position: 30% 50%;
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

.image.parallax {
  object-position: 50% 70%;
  height: 120%;
}

.image.flipped {
  transform-style: preserve-3d;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.image.greyscale {
  filter: grayscale();
}

.image.greyscale.right {
  object-position: 60% 50%;
}

.image.greyscale.right.center {
  object-position: 60% 100%;
}

.image.hide {
  display: none;
}

.image.mid {
  object-position: 100% 50%;
}

.page-section.background-lightest {
  color: var(--color--darkest);
}

.page-section.background-lightest.hide {
  display: none;
}

.page-section.background-light.hide {
  display: none;
}

.page-section.curve-top-light {
  z-index: 1;
  border-top-left-radius: var(--spacing--s);
  border-top-right-radius: var(--spacing--s);
  background-color: var(--color--light);
  color: var(--color--darkest);
  margin-top: -3rem;
  position: relative;
  overflow: hidden;
}

.page-section.curve-top-light.hide {
  display: none;
}

.page-section.background-white {
  background-color: var(--color--lightest);
}

.page-section.background-light {
  color: #003b71;
}

.page-section.background-light.padding-extra {
  padding-top: 60px;
}

.page-section.background-light.padding-extra.white {
  background-color: var(--color--lightest);
}

.divider-line {
  background-color: var(--color--darkest);
  width: 100%;
  height: 1px;
}

.divider-line.background-accent-300.hide {
  display: block;
}

.divider-line.datenschutz {
  background-color: var(--color--accent);
}

.style-guide-wrapper {
  grid-column-gap: 6rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr minmax(200px, 2fr);
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.style-guide-menu-wrapper {
  position: sticky;
  top: 6rem;
}

.styles-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  display: grid;
}

.color-swatch {
  border: 1px solid var(--color--accent);
  height: 5rem;
}

.color-swatch.background-lightest {
  background-color: var(--color--lightest);
}

.color-swatch.background-light-300 {
  background-color: var(--color--light-300);
}

.color-swatch.background-light-600 {
  background-color: var(--color--light-600);
}

.color-swatch.background-light-900 {
  background-color: var(--color--light-900);
}

.color-swatch.background-light {
  background-color: var(--color--light);
}

.color-swatch.background-accent-300 {
  background-color: var(--color--accent-300);
}

.color-swatch.background-accent-600 {
  background-color: var(--color--accent-600);
}

.color-swatch.background-accent-900 {
  background-color: var(--color--accent-900);
}

.color-swatch.background-accent {
  background-color: var(--color--accent);
}

.color-swatch.background-dark-300 {
  background-color: var(--color--dark-300);
}

.color-swatch.background-dark-600 {
  background-color: var(--color--dark-600);
}

.color-swatch.background-dark-900 {
  background-color: var(--color--dark-900);
}

.color-swatch.background-dark {
  background-color: var(--color--dark);
}

.styles-class-name-indicator {
  border: 1px solid var(--color--accent);
  background-color: var(--color--accent-300);
  border-radius: .1rem;
  padding: .1rem .25rem;
  display: inline-block;
}

.styles-text-color-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 2rem;
  background-color: var(--color--dark-300);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 2rem;
  display: grid;
}

.text-color-lightest {
  color: var(--color--lightest);
}

.text-color-light-300 {
  color: var(--color--light-300);
}

.text-color-light-600 {
  color: var(--color--light-600);
}

.text-color-light-900 {
  color: var(--color--light-900);
}

.text-color-accent-300 {
  color: var(--color--accent-300);
}

.text-color-accent-600 {
  color: var(--color--accent-600);
}

.text-color-accent-900 {
  color: var(--color--accent-900);
}

.text-color-accent {
  color: var(--color--accent);
}

.text-color-dark-300 {
  color: var(--color--dark-300);
}

.text-color-dark-600 {
  color: var(--color--dark-600);
}

.text-color-dark-900 {
  color: var(--color--dark-900);
}

.text-color-dark {
  color: var(--color--dark);
}

.text-color-darkest {
  color: var(--color--darkest);
}

.heading-one {
  font-family: var(--font--heading-font);
  letter-spacing: .02em;
  font-size: 4rem;
  font-weight: 400;
  line-height: 1.3em;
}

.heading-two {
  font-family: var(--font--heading-font);
  text-align: left;
  letter-spacing: .02em;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.3em;
  display: block;
}

.heading-three {
  font-family: var(--font--heading-font);
  letter-spacing: .02em;
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 1.3em;
}

.heading-four {
  font-family: var(--font--heading-font);
  color: var(--color--darkest);
  letter-spacing: .02em;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.4em;
}

.heading-five {
  font-family: var(--font--subheading-font);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .875rem;
  font-weight: 300;
  line-height: 1.5em;
}

.heading-five.text-color-light-300 {
  color: var(--color--light-600);
}

.heading-five.text-color-light-300.dark {
  color: var(--color--darkest);
}

.heading-six {
  font-family: var(--font--heading-font);
  letter-spacing: .02em;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5em;
}

.ordered-list {
  margin-bottom: 0;
  padding-left: 1.5rem;
}

.ordered-list-item {
  margin-top: .5rem;
}

.text-size-large {
  font-size: 1.125rem;
  line-height: 1.5em;
}

.text-size-medium {
  font-size: 1rem;
}

.text-size-small {
  font-size: .875rem;
}

.text-style-italic {
  font-style: italic;
}

.text-style-bold {
  font-weight: 400;
}

.text-style-uppercase {
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: .875rem;
}

.text-style-underline {
  text-decoration: underline;
}

.unordered-list {
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}

.list-item {
  margin-bottom: var(--spacing--s);
  padding-left: var(--spacing--m);
  background-image: url('../images/Icon-1-2-5.svg');
  background-position: 0 4px;
  background-repeat: no-repeat;
  background-size: 1.25rem 1.25rem;
}

.list-item.regular-bullets {
  margin-left: var(--spacing--s);
  background-image: none;
  padding-left: 0;
  list-style-type: disc;
}

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

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

.background-lightest {
  background-color: var(--color--lightest);
}

.background-light-300 {
  background-color: var(--color--light-300);
}

.background-light-600 {
  background-color: var(--color--light-600);
}

.background-light-900 {
  background-color: var(--color--light-900);
}

.background-light {
  background-color: var(--color--light);
}

.background-accent-300 {
  background-color: var(--color--accent-300);
}

.background-accent-600 {
  background-color: var(--color--accent-600);
}

.background-accent-900 {
  background-color: var(--color--accent-900);
}

.background-accent {
  background-color: var(--color--accent);
}

.background-dark-300 {
  background-color: var(--color--dark-300);
}

.background-dark-600 {
  background-color: var(--color--dark-600);
}

.background-dark-900 {
  background-color: var(--color--dark-900);
}

.background-dark {
  background-color: var(--color--dark);
}

.background-darkest {
  background-color: var(--color--darkest);
}

.styles-border-style-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.border-style-block {
  height: 5rem;
}

.border-light {
  border: 1px solid var(--color--light);
}

.border-lightest {
  border: 1px solid var(--color--lightest);
}

.border-light-300 {
  border: 1px solid var(--color--light-300);
}

.border-light-600 {
  border: 1px solid var(--color--light-600);
}

.border-light-900 {
  border: 1px solid var(--color--light-900);
}

.border-accent-300 {
  border: 1px solid var(--color--accent-300);
}

.border-accent-600 {
  border: 1px solid var(--color--accent-600);
}

.border-accent-900 {
  border: 1px solid var(--color--accent-900);
}

.border-accent {
  border: 1px solid var(--color--accent);
}

.border-dark-300 {
  border: 1px solid var(--color--dark-300);
}

.border-dark-600 {
  border: 1px solid var(--color--dark-600);
}

.border-dark-900 {
  border: 1px solid var(--color--dark-900);
}

.border-dark {
  border: 1px solid var(--color--dark);
}

.border-darkest {
  border: 1px solid var(--color--darkest);
}

.corners-style-block {
  border: 1px solid var(--color--darkest);
  height: 5rem;
}

.corners-s {
  border-radius: .25rem;
}

.corners-none {
  border-radius: 0;
}

.corners-m {
  border-radius: .5rem;
}

.corners-l {
  border-radius: 1rem;
}

.corners-xl {
  border-radius: 2rem;
}

.shadow-none {
  box-shadow: 0 0 #0003;
}

.shadow-s {
  box-shadow: 0 0 5px 1px #0003;
}

.shadow-m {
  box-shadow: 0 0 5px 4px #0003;
}

.shadow-l {
  box-shadow: 0 0 5px 6px #0003;
}

.shadow-style-block, .backdrop-style-block {
  border: 1px solid var(--color--darkest);
  height: 5rem;
}

.backdrop-blur {
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}

.backdrop-invert {
  -webkit-backdrop-filter: invert();
  backdrop-filter: invert();
}

.backdrop-greyscale {
  -webkit-backdrop-filter: grayscale();
  backdrop-filter: grayscale();
}

.background-image-style-block {
  border: 1px solid var(--color--darkest);
  height: 10rem;
}

.image-bg {
  z-index: 1;
  position: relative;
}

.background-image {
  z-index: -1;
  position: absolute;
  inset: 0%;
}

.background-image.header-padding {
  margin-top: 74px;
}

.background-image.hide {
  display: none;
}

.image-overlay {
  z-index: 2;
  position: absolute;
  inset: 0%;
}

.image-overlay.darkest-600 {
  background-color: var(--color--darkest);
  opacity: .6;
}

.image-overlay.darkest-600.right {
  object-position: 40% 50%;
}

.image-overlay.darkest-300 {
  background-color: var(--color--darkest);
  opacity: .3;
}

.image-overlay.lightest-600 {
  background-color: var(--color--lightest);
  opacity: .6;
}

.image-overlay.lightest-300 {
  background-color: var(--color--lightest);
  opacity: .3;
}

.image-overlay.accent-600 {
  background-color: var(--color--accent);
  opacity: .6;
}

.image-overlay.accent-300 {
  background-color: var(--color--accent);
  opacity: .3;
}

.image-overlay.darkest-800 {
  background-color: var(--color--darkest);
  opacity: .8;
}

.primary-button-inner {
  grid-column-gap: var(--spacing--xs);
  grid-row-gap: var(--spacing--xs);
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.secondary-button {
  padding: var(--spacing--xxs);
  border-color: var(--color--lightest);
  color: var(--color--accent);
  overflow: hidden;
}

.secondary-button.darkest {
  border-color: var(--color--darkest);
  color: var(--color--darkest);
}

.padding-none {
  padding: var(--spacing--none);
  height: 100%;
}

.padding-xxs {
  padding: var(--spacing--xxs);
  height: 100%;
}

.padding-xs {
  padding: var(--spacing--xs);
  height: 100%;
}

.padding-s {
  padding: var(--spacing--s);
  height: 100%;
}

.padding-m {
  padding: var(--spacing--m);
  height: 100%;
}

.padding-l {
  padding: var(--spacing--l);
  height: 100%;
}

.padding-xl {
  padding: var(--spacing--xl);
  height: 100%;
}

.padding-xxl {
  padding: var(--spacing--xxl);
  height: 100%;
}

.padding-top, .padding-top.padding-xxxl {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.padding-top.padding-hero {
  padding-bottom: 0;
}

.padding-bottom, .padding-bottom.padding-xxxl {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.padding-bottom.padding-xxxl.hide {
  display: none;
}

.padding-left, .padding-left.padding-xxxl {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}

.padding-right, .padding-right.padding-xxxl {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.padding-vertical {
  height: 100%;
  padding-left: 0;
  padding-right: 0;
}

.padding-vertical.padding-hero.impressum {
  padding-bottom: 0;
}

.padding-vertical.padding-xxxl {
  padding-left: 0;
  padding-right: 0;
}

.padding-vertical.padding-xxxl.no-bottom {
  padding-bottom: var(--spacing--xxs);
}

.padding-horizontal, .padding-horizontal.padding-xxxl {
  padding-top: 0;
  padding-bottom: 0;
}

.margin-none {
  margin: var(--spacing--none);
}

.margin-xxs {
  margin: var(--spacing--xxs);
}

.margin-xs {
  margin: var(--spacing--xs);
}

.margin-s {
  margin: var(--spacing--s);
}

.margin-m {
  margin: var(--spacing--m);
}

.margin-l {
  margin: var(--spacing--l);
}

.margin-xl {
  margin: var(--spacing--xl);
}

.margin-xxl {
  margin: var(--spacing--xxl);
}

.margin-top, .margin-top.margin-xxxl {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-bottom, .margin-bottom.margin-xxxl {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-left, .margin-left.margin-xxxl {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
}

.margin-right, .margin-right.margin-xxxl {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.margin-vertical, .margin-vertical.margin-xxxl {
  margin-left: 0;
  margin-right: 0;
}

.margin-horizontal, .margin-horizontal.margin-xxxl {
  margin-top: 0;
  margin-bottom: 0;
}

.link-style-one {
  text-decoration: none;
  transition: color .4s ease-in-out;
}

.link-style-one:hover {
  color: var(--color--accent);
}

.checkbox {
  grid-column-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  font-size: 1rem;
  display: flex;
}

.checkbox-icon {
  cursor: pointer;
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-left: 0;
}

.checkbox-icon.w--redirected-checked {
  border-color: var(--color--accent);
  background-color: var(--color--accent-600);
  color: var(--color--lightest);
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-left: 0;
}

.radio {
  grid-column-gap: .5rem;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  font-size: 1rem;
  display: flex;
}

.radio-button-icon {
  cursor: pointer;
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-left: 0;
}

.radio-button-icon.w--redirected-checked {
  border-width: 5px;
  border-color: var(--color--accent);
  width: 1rem;
  height: 1rem;
}

.submit-button {
  background-color: var(--color--accent);
  color: var(--color--lightest);
  border-radius: .25rem;
  padding: .75rem 1.5rem;
  font-size: .875rem;
}

.styles-page-content-link {
  border-style: none none solid;
  border-width: 1px;
  border-color: var(--color--accent) var(--color--dark-300);
  color: var(--color--lightest);
  width: 100%;
  transition: border-color .4s ease-in-out, background-color .4s ease-in-out;
}

.styles-page-content-link.w--current {
  border-right: 1px none var(--color--accent);
  border-bottom: 1px solid var(--color--accent);
  border-left: 1px none var(--color--accent);
  background-color: var(--color--dark-300);
}

.color-classes, .typography-classes, .button-link-classes, .container-style-classes, .image-classes, .form-classes, .spacing-classes {
  display: none;
}

.text-color-light {
  color: var(--color--light);
}

.utility-classes {
  display: none;
}

.overflow-hidden {
  overflow: hidden;
}

.position-relative {
  position: relative;
}

.header-logo {
  object-fit: contain;
  width: 100%;
  height: 100%;
  display: none;
}

.header-navigation-wrapper {
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.header-nav-list-item {
  justify-content: center;
  align-items: center;
  display: flex;
}

.header-menu-button {
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: auto;
  height: auto;
  display: block;
}

.menu-button-line {
  background-color: var(--color--lightest);
  width: 100%;
  height: 1px;
}

.button-icon {
  color: var(--color--accent);
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.secondary-button-inner {
  grid-column-gap: var(--spacing--xxs);
  grid-row-gap: var(--spacing--xxs);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.padding-hero {
  padding-top: var(--spacing--hero);
  height: 100%;
  padding-bottom: 12rem;
}

.padding-xxxl {
  padding: var(--spacing--xxxl);
  height: 100%;
}

.margin-xxxl {
  margin: var(--spacing--xxxl);
}

.form-text-input {
  margin-bottom: var(--spacing--s);
  padding: var(--spacing--xxs) 0px;
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--color--accent-300);
  color: var(--color--darkest);
  background-color: #fff0;
  font-size: .875rem;
}

.form-text-input:focus {
  border-bottom-color: var(--color--accent-600);
}

.form-text-input::placeholder {
  color: var(--color--light-600);
}

.form-text-input.text-area {
  min-height: 10rem;
}

.form-text-input.text-area::placeholder {
  color: #283c3100;
  font-weight: 300;
}

.form-main-label {
  margin-bottom: var(--spacing--xxs);
  font-family: var(--font--subheading-font);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .875rem;
  font-weight: 400;
}

.form-sub-label {
  margin-top: var(--spacing--xxs);
  color: var(--color--lightest);
  margin-bottom: 0;
  font-size: .875rem;
  font-weight: 400;
}

.form-select-input {
  margin-bottom: var(--spacing--s);
  padding: var(--spacing--xxs) var(--spacing--xxs) var(--spacing--xxs) 0px;
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--color--accent-300);
  color: var(--color--darkest);
  background-color: #0000;
  font-size: .875rem;
  display: block;
}

.form-select-input:focus {
  border-bottom-color: var(--color--accent-600);
}

.form-success {
  font-family: var(--font--body-font);
  text-align: left;
  background-color: #0000;
  padding: 0;
  font-size: 1rem;
}

.form-error {
  color: red;
  background-color: #0000;
  margin-top: 2rem;
  padding: 0;
}

.style-guide-container {
  border: 1px solid var(--color--accent);
  background-color: var(--color--dark-300);
}

.utility-page-wrap {
  background-color: var(--color--light);
  color: var(--color--darkest);
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.secondary-button-underline {
  background-color: var(--color--accent);
  width: 100%;
  height: 1px;
}

.header-inner {
  border-bottom: 1px solid var(--color--lightest);
}

.header-navigation-overlay {
  display: none;
}

.footer-container {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1px 1fr 1px 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  display: grid;
}

.vertical-divider {
  width: 1px;
  height: 100%;
}

.vertical-divider.background-light-300.hide {
  display: none;
}

.footer-grid-square {
  padding: var(--spacing--xl);
  grid-column-gap: var(--spacing--xxxl);
  grid-row-gap: var(--spacing--xxxl);
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.footer-grid-square.left {
  padding-left: 0;
}

.footer-grid-square.right {
  padding-right: 0;
}

.footer-grid-square.hide {
  display: none;
}

.footer-inner-upper {
  grid-column-gap: var(--spacing--xl);
  grid-row-gap: var(--spacing--xl);
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.footer-logo {
  width: 100%;
  max-width: 10rem;
  overflow: visible;
}

.footer-logo.w--current {
  max-width: 100rem;
}

.footer-nav-list-item {
  margin-bottom: var(--spacing--xxs);
  color: var(--color--lightest);
  display: block;
}

.footer-nav-link {
  color: var(--color--lightest);
}

.footer-nav-link.heading-five {
  transition: color .4s ease-in-out;
  display: inline;
}

.footer-nav-link.heading-five:hover {
  color: var(--color--accent);
}

.footer-mobile-divider.background-light-300, .footer-mobile-lower {
  display: none;
}

.hero-style-one-container {
  align-items: flex-end;
  height: 100%;
  min-height: 50vh;
  display: flex;
}

.hero-style-one-inner {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.hero-one-inner-left {
  flex: 1;
}

.hero-one-inner-right {
  flex: 1;
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
}

.hero-one-link-grid {
  grid-row-gap: var(--spacing--xs);
  border-radius: 0;
  flex-wrap: wrap-reverse;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: flex-end;
  align-items: flex-end;
  max-width: 20rem;
  display: flex;
}

.hero-one-link {
  margin-right: var(--spacing--xxs);
  margin-left: var(--spacing--xxs);
  padding: var(--spacing--xxs) var(--spacing--xs);
  float: right;
  border: 1px solid var(--color--accent);
  border-radius: var(--spacing--xs);
  background-color: var(--color--accent-300);
  color: var(--color--lightest);
  transition: background-color .4s ease-in-out;
}

.hero-one-link:hover {
  background-color: var(--color--accent);
}

.hero-one-link.hide {
  display: none;
}

.text-style-one-container {
  grid-column-gap: var(--spacing--xxl);
  grid-row-gap: var(--spacing--xxl);
  align-items: stretch;
  display: flex;
}

.text-style-one-image {
  flex: 0 55%;
  overflow: hidden;
  box-shadow: 0 2px 5px #0003;
}

.text-style-one-text {
  padding-top: var(--spacing--m);
  padding-bottom: var(--spacing--m);
  flex: 1;
}

.text-style-two-container {
  grid-column-gap: var(--spacing--xl);
  grid-row-gap: var(--spacing--xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.text-style-two-icon {
  max-width: 4rem;
}

.text-style-three-container {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.text-style-three-container.right-thin {
  grid-template-columns: 1fr .65fr;
}

.text-style-three-image {
  height: 100dvh;
  position: sticky;
  top: 0;
  box-shadow: 0 2px 5px #0003;
}

.text-style-three-text {
  padding-right: var(--site-width--global-site-padding);
  padding-left: var(--site-width--global-site-padding);
  position: relative;
}

.text-style-three-text-inner {
  height: 100%;
  display: flex;
}

.text-style-three-text-wrapper {
  padding-top: var(--spacing--xxl);
  padding-bottom: var(--spacing--xxl);
  padding-left: var(--spacing--xxl);
  flex: 1;
}

.team-slider {
  color: var(--color--darkest);
  text-align: left;
  background-color: #fff0;
  height: auto;
}

.team-slider-nav-dots {
  display: none;
}

.team-slider-left-arrow {
  width: var(--spacing--m);
  height: var(--spacing--xs);
  background-image: url('../images/Vector-10.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
  inset: 0% 2.5rem auto auto;
  transform: rotate(180deg);
}

.team-slider-left-arrow.hide {
  display: none;
}

.team-slider-right-arrow {
  width: var(--spacing--m);
  height: var(--spacing--xs);
  background-image: url('../images/Vector-10.svg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  display: none;
  inset: 0% 0% auto auto;
}

.team-slider-mask {
  height: auto;
}

.team-slider-slide {
  width: 31%;
  margin-right: 2rem;
}

.team-slider-collection-item {
  grid-column-gap: var(--spacing--l);
  grid-row-gap: var(--spacing--l);
  flex-direction: column;
  display: flex;
}

.team-slider-image-wrapper {
  min-height: 17.5rem;
  overflow: hidden;
  box-shadow: 0 2px 5px #0003;
}

.cta-layout-one {
  border-top-right-radius: var(--spacing--s);
  border-bottom-left-radius: var(--spacing--s);
  background-color: var(--color--darkest);
  box-shadow: 0 2px 5px #0003;
}

.cta-layout-one-inner {
  grid-column-gap: var(--spacing--xxxl);
  grid-row-gap: var(--spacing--xxxl);
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.text-style-subtitle {
  margin-right: var(--spacing--xxs);
  margin-left: var(--spacing--xxs);
  padding: var(--spacing--xxs) var(--spacing--xs);
  border: 1px solid var(--color--light-300);
  border-radius: var(--spacing--m);
  color: var(--color--lightest);
  transition: background-color .4s ease-in-out;
  display: inline-block;
}

.cta-layout-one-right {
  flex: none;
}

.statistics-layout {
  color: var(--color--darkest);
}

.statistics-layout-outer {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: minmax(6rem, 1fr) minmax(0, 1440px) minmax(6rem, 1fr);
  grid-auto-columns: 1fr;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.statistics-layout-inner {
  max-width: var(--site-width--site-max-width);
  padding-right: var(--site-width--global-site-padding);
  padding-left: var(--site-width--global-site-padding);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-top: 1px solid var(--color--accent);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.stats-container {
  padding-right: var(--spacing--xl);
  padding-left: var(--spacing--xl);
  border-right: 1px solid var(--color--accent);
}

.stats-container.right {
  padding-right: 0;
  padding-left: var(--spacing--xl);
  border-right-style: none;
}

.stats-container.left {
  padding-right: var(--spacing--xl);
  padding-left: 0;
}

.statistics-layout-outer-line {
  border-top: 1px solid var(--color--accent);
  flex: 1;
}

.stats-container-inner {
  grid-column-gap: var(--spacing--xxl);
  grid-row-gap: var(--spacing--xxl);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.hero-layout-two {
  grid-column-gap: var(--spacing--xl);
  grid-row-gap: var(--spacing--xl);
  flex-direction: column;
  display: flex;
}

.icon-image {
  width: 60rem;
  height: 100%;
  position: absolute;
  inset: auto -10% -20% auto;
}

.hero-layout-two-lower {
  max-width: 40rem;
}

.quote-layout-one {
  display: flex;
}

.quote-layout-one-image {
  border-bottom-left-radius: var(--spacing--s);
  flex: 0 50%;
  overflow: hidden;
}

.quote-layout-one-text {
  padding: var(--spacing--xl);
  border-top: 1px solid var(--color--accent);
  border-right: 1px solid var(--color--accent);
  border-bottom: 1px solid var(--color--accent);
  border-top-right-radius: var(--spacing--s);
  text-align: center;
  flex-direction: column;
  flex: 0 50%;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.title-style-two-container {
  text-align: center;
  width: 100%;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
}

.team-collection-list {
  grid-column-gap: var(--spacing--xl);
  grid-row-gap: var(--spacing--xl);
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.team-collection-item {
  flex: 1;
}

.team-member-link-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: var(--color--lightest);
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  transition: box-shadow .3s ease-in-out, transform .3s ease-in-out;
  display: flex;
  box-shadow: 0 2px 5px #0003;
}

.team-member-link-wrapper:hover {
  transform: scale(1.02);
  box-shadow: 0 2px 10px 3px #0003;
}

.team-member-image-wrapper {
  min-height: 25rem;
}

.team-member-info-card {
  padding: var(--spacing--s);
  background-color: var(--color--darkest);
  box-shadow: inset 0 20px 20px -20px #11191580;
}

.team-member-info-card-inner {
  padding: var(--spacing--s);
  border: 1px solid var(--color--dark-600);
  text-align: center;
}

.text-style-four-container {
  grid-column-gap: var(--spacing--xxl);
  grid-row-gap: var(--spacing--xxl);
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.text-size-xl {
  font-family: var(--font--heading-font);
  font-size: 8rem;
  line-height: .7em;
}

.text-style-five-inner {
  grid-column-gap: var(--spacing--m);
  grid-row-gap: var(--spacing--m);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.text-style-five-image-wrapper {
  padding-bottom: 100%;
}

.text-style-five-image-wrapper.image-bg {
  box-shadow: 0 2px 5px #0003;
}

.text-style-five-text-wrapper {
  padding: var(--spacing--m);
  border: 1px solid var(--color--accent-600);
  background-color: var(--color--accent-300);
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
  box-shadow: 0 2px 5px #0003;
}

.team-member-hero-layout {
  grid-column-gap: var(--spacing--xxl);
  grid-row-gap: var(--spacing--xxl);
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: end;
  display: grid;
}

.team-member-hero-text {
  padding-bottom: var(--spacing--xxl);
}

.team-member-contact-links {
  grid-column-gap: var(--spacing--l);
  grid-row-gap: var(--spacing--l);
  align-items: flex-start;
  display: flex;
}

.team-member-hero-image-wrapper {
  overflow: hidden;
}

.team-member-hero-image-wrapper.image-bg {
  border-top-left-radius: var(--spacing--xxs);
  border-top-right-radius: var(--spacing--xxs);
  min-height: 30rem;
}

.icon-image-two {
  width: 60rem;
  height: 100%;
  position: absolute;
  inset: auto auto -20% -10%;
}

.team-member-lower-section-layout {
  grid-column-gap: var(--spacing--xxl);
  grid-row-gap: var(--spacing--xxl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.team-member-contact-form-wrapper {
  padding: var(--spacing--m);
  border: 1px solid var(--color--accent-300);
  background-color: var(--color--light-600);
}

.team-member-form-title-text {
  margin-right: .4rem;
  display: inline-block;
}

.form-submit-button {
  margin-top: var(--spacing--s);
  padding: var(--spacing--xs) var(--spacing--l) var(--spacing--xs) var(--spacing--s);
  border: 1px solid var(--color--dark);
  color: var(--color--darkest);
  background-color: #3898ec00;
  background-image: url('../images/Vector-1.svg');
  background-position: 82.5%;
  background-repeat: no-repeat;
  background-size: 1rem;
  transition: background-color .3s ease-in-out, color .3s ease-in-out;
}

.form-submit-button:hover {
  background-color: var(--color--darkest);
  color: var(--color--lightest);
}

.hero-layout-three {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.25fr;
  grid-auto-columns: 1fr;
  justify-content: center;
}

.hero-layout-three-image-wrapper {
  flex: 1;
  min-height: 50rem;
  box-shadow: 0 2px 5px #0003;
}

.hero-layout-three-image-wrapper.image-bg {
  min-height: 50rem;
}

.hero-layout-three-image-wrapper.image-bg.header-margin {
  box-shadow: none;
}

.hero-layout-three-text-wrapper {
  padding-right: var(--spacing--xxl);
  padding-bottom: var(--spacing--xxl);
  padding-left: var(--site-width--global-site-padding);
  flex: 1;
  align-self: flex-end;
}

.hero-layout-three-text-wrapper.align-mid {
  flex: 1;
  align-self: center;
  margin-top: 74px;
  padding-top: 6rem;
}

.hero-layout-three-inner {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  inset: 0%;
}

.services-collection-list {
  flex-direction: column;
  display: flex;
  position: relative;
}

.services-collection-item {
  padding-left: 25%;
}

.services-collection-item.edit {
  padding-left: 0%;
}

.service-image-wrapper {
  z-index: 2;
  flex-direction: column;
  width: 25%;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.service-image-wrapper.hide {
  display: none;
}

.service-collection-item-image {
  flex: 1;
}

.service-collection-item-image.image-bg.hide {
  display: none;
}

.sevices-collection-item-inner {
  grid-column-gap: var(--spacing--xxl);
  grid-row-gap: var(--spacing--xxl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: grid;
}

.services-collection-item-link {
  border-bottom: 1px solid var(--color--accent-300);
  color: var(--color--darkest);
  transition: padding .3s ease-in-out, background-color .3s ease-in-out;
  display: block;
}

.services-collection-item-link:hover {
  padding-top: var(--spacing--xxs);
  padding-bottom: var(--spacing--xxs);
  background-color: var(--color--lightest);
}

.service-collection-item-title {
  flex: 0 100%;
}

.service-collection-item-summary {
  grid-column-gap: var(--spacing--xs);
  grid-row-gap: var(--spacing--xs);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.services-collection-item-arrow-icon {
  color: var(--color--darkest);
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 1rem;
  display: flex;
}

.services-collection-item-arrow-icon.hide {
  display: block;
}

.service-image-wrapper-default-images {
  flex-direction: column;
  width: 25%;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.service-image-wrapper-default-images.hide {
  display: none;
}

.service-collection-item-image-two, .service-collection-item-image-three {
  flex: 1;
}

.contact-layout-one {
  grid-column-gap: var(--spacing--xxxl);
  grid-row-gap: var(--spacing--xxxl);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact-layout-form-container {
  border: 1px solid var(--color--accent-600);
  border-top-right-radius: var(--spacing--xs);
  border-bottom-left-radius: var(--spacing--xs);
  background-color: var(--color--light);
  color: var(--color--darkest);
  overflow: hidden;
  box-shadow: 0 2px 5px #0003;
}

.contact-layout-form-container-inner {
  border: 1px solid var(--color--accent-300);
}

.contact-information-block {
  grid-column-gap: var(--spacing--xxs);
  grid-row-gap: var(--spacing--xxs);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.text-layout-six {
  grid-column-gap: var(--spacing--xxl);
  grid-row-gap: var(--spacing--xxl);
  align-items: flex-start;
  display: flex;
}

.text-layout-six.vertical {
  grid-column-gap: var(--spacing--l);
  grid-row-gap: var(--spacing--l);
  flex-direction: column;
}

.text-layout-six-left, .text-layout-six-right {
  flex: 1;
}

.text-layout-seven-lower {
  grid-column-gap: var(--spacing--xxl);
  grid-row-gap: var(--spacing--xxl);
  align-items: center;
  display: flex;
}

.text-layout-seven-lower-left {
  flex: 1;
}

.text-layout-seven-lower-right {
  border: 1px solid var(--color--accent-300);
  background-color: var(--color--lightest);
  flex: 1;
  box-shadow: 0 2px 5px #0003;
}

.text-layout-seven-lower-right-inner {
  border: 1px solid var(--color--accent-300);
}

.text-layout-seven-title-wrapper {
  max-width: 50rem;
}

.faq-layout-one {
  grid-column-gap: var(--spacing--xxl);
  grid-row-gap: var(--spacing--xxl);
  align-items: flex-start;
  display: flex;
}

.faq-layout-left, .faq-layout-right {
  flex: 1;
}

.faq-list-container {
  grid-column-gap: var(--spacing--s);
  grid-row-gap: var(--spacing--s);
  flex-direction: column;
  display: flex;
}

.faq-question {
  padding-bottom: var(--spacing--xs);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.faq-answer {
  overflow: hidden;
}

.faq-answer-inner {
  margin-top: var(--spacing--s);
}

.faq-question-icon {
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.loader {
  z-index: 999;
  background-color: var(--color--darkest);
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.loader-inner {
  grid-column-gap: var(--spacing--xs);
  grid-row-gap: var(--spacing--xs);
  justify-content: center;
  align-items: center;
  display: flex;
}

.services-list-layout-two.margin-bottom-4-rem {
  margin-bottom: 4rem;
}

.services-layout-two-collection-list {
  flex-direction: column;
  display: flex;
}

.services-layout-two-link-block {
  padding-top: var(--spacing--s);
  padding-bottom: var(--spacing--s);
  color: var(--color--light-600);
  justify-content: space-between;
  align-items: center;
  transition: padding .3s ease-in-out, color .3s ease-in-out;
  display: flex;
}

.services-layout-two-link-block:hover {
  padding-top: var(--spacing--m);
  padding-bottom: var(--spacing--m);
  color: var(--color--lightest);
}

.services-layout-two-arrow-icon {
  width: var(--spacing--m);
  height: var(--spacing--m);
  color: var(--color--accent-900);
  display: none;
}

.services-layout-two-arrow-icon.show {
  width: 30px;
  height: 30px;
  display: flex;
}

.linkedin-icon {
  color: var(--color--lightest);
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
}

.contact-icon {
  filter: invert();
  background-image: url('../images/Mail-Icon.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 18px;
  height: 15px;
  margin-right: 10px;
  display: inline-block;
  transform: translate(0, 3px);
}

.contact-icon.phone {
  background-image: url('../images/Phone-Icon.svg');
}

.contact-icon.address {
  background-image: url('../images/Address-Icon.svg');
}

.contact-icon.hours {
  background-image: url('../images/Hours-Icon.svg');
  width: 17px;
  height: 17px;
}

.contact-icon.fax {
  background-image: url('../images/Fax.svg');
  height: 18px;
}

.logo {
  font-family: var(--font--heading-font);
  color: var(--color--light);
  font-size: 22px;
}

.text-link {
  color: var(--color--accent);
}

.list-services-text {
  color: var(--color--light);
}

.paragraph {
  white-space: nowrap;
}

.div-block {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.dark, .dark-text {
  color: var(--color--darkest);
}

.referenzen-logo {
  background-color: #f000;
  width: 100px;
  margin-bottom: 15px;
}

.global-padding-2 {
  width: 100%;
  max-width: 1440px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 6rem;
  padding-right: 6rem;
}

.global-padding-2.hide {
  display: none;
}

.heading-five-2 {
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: Mulish, sans-serif;
  font-size: .875rem;
  font-weight: 300;
  line-height: 1.5em;
}

.heading-five-2.text-color-light-300 {
  color: #f8f5f099;
}

.heading-five-2.text-color-light-300.dark, .dark-text-2 {
  color: #003b71;
}

.text-layout-six-2 {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  align-items: flex-start;
  display: flex;
}

.divider-line-2 {
  background-color: #003b71;
  width: 100%;
  height: 1px;
}

.dark-2 {
  color: #003b71;
  border-radius: 1px;
}

.styles-page-content-link-2 {
  color: #fff;
  border: 1px #5164534d;
  border-top-color: #b9955f;
  border-bottom: 1px solid #b9955f;
  width: 100%;
  transition: border-color .4s ease-in-out, background-color .4s ease-in-out;
}

.styles-page-content-link-2.w--current {
  background-color: #5164534d;
  border-bottom: 1px solid #b9955f;
  border-left: 1px #b9955f;
  border-right: 1px #b9955f;
}

.padding-s-2 {
  height: 100%;
  padding: 1.5rem;
}

.kel-icon-1 {
  width: 3em;
}

.kel-section-1 {
  margin-top: 5em;
  padding: 5em;
  font-size: 1vw;
}

.kel-wrap-1 {
  grid-column-gap: 5em;
  grid-row-gap: 5em;
  flex-direction: column;
  display: flex;
}

.kel-wrap-2 {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.kel-wrap-4 {
  justify-content: center;
  align-items: center;
  margin-left: 2em;
  margin-right: 2em;
  display: flex;
}

.kel-wrap-3 {
  grid-column-gap: 1.5em;
  grid-row-gap: 3em;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: center;
  place-items: center;
  display: grid;
}

.kel-pic-1.s {
  width: 70%;
}

.kel-pic-1.m {
  width: 85px;
}

.kel-pic-1.l {
  width: 90%;
}

.kel-pic-1.xl {
  width: 120%;
  max-width: 120%;
}

.kel-container-1 {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.kel-text-1 {
  color: #6a7782;
  text-align: center;
  font-size: 1.4em;
  font-weight: 400;
  line-height: 1.3em;
}

.text-block {
  border-radius: 0;
}

.impressum-header {
  font-size: 2.25rem;
}

.dienste-link {
  width: 100%;
}

.link-white {
  color: var(--color--lightest);
}

.contact-icons {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.icon-contact {
  background-image: url('../images/Telefon-weiß.svg');
  background-position: 0 0;
  background-size: contain;
  width: 25px;
  height: 25px;
}

.icon-contact.remote {
  background-image: url('../images/Fernwartung-weiß.svg');
  background-position: 0 0;
}

.header-menu-button-2 {
  cursor: pointer;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 3rem;
  height: 3rem;
  padding: 1rem .5rem;
  display: none;
}

.menu-button-line-2 {
  background-color: #fff;
  width: 100%;
  height: 1px;
}

.link, .link-2, .link-3, .link-4, .link-5, .link-6, .link-7, .link-8, .link-9, .link-10, .link-11, .link-12, .link-13, .link-14, .link-15, .link-16, .link-17, .link-18, .link-19, .link-20, .link-21, .link-22 {
  color: var(--color--darkest);
}

@media screen and (min-width: 1440px) {
  .kel-section-1 {
    font-size: 14px;
  }

  .icon-contact {
    width: 30px;
    height: 30px;
  }
}

@media screen and (max-width: 991px) {
  body {
    font-size: 14px;
  }

  p {
    line-height: 1.6em;
  }

  .page-wrapper {
    position: relative;
  }

  .header {
    z-index: 998;
    border-bottom: 1px solid #fff0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    position: fixed;
    inset: 0% 0% auto;
  }

  .global-padding {
    padding-right: var(--site-width--global-site-padding-tablet);
    padding-left: var(--site-width--global-site-padding-tablet);
  }

  .header-container {
    flex-direction: row;
    justify-content: space-between;
  }

  .header-container.edit {
    justify-content: space-between;
    align-items: center;
  }

  .header-nav-list {
    z-index: 1;
    padding: var(--spacing--xxl-tablet);
    grid-column-gap: var(--spacing--m-tablet);
    grid-row-gap: var(--spacing--m-tablet);
    background-color: var(--color--lightest);
    background-image: linear-gradient(#fffc, #fffc);
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    position: relative;
  }

  .header-nav-link {
    color: var(--color--darkest);
    font-family: Gambetta, sans-serif;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1.2em;
    overflow: visible;
  }

  .padding-s {
    padding: var(--spacing--s-tablet) var(--spacing--s-tablet) var(--spacing--s-tablet) var(--spacing--s);
  }

  .padding-m {
    padding: var(--spacing--m-tablet);
  }

  .padding-l {
    padding: var(--spacing--l-tablet);
  }

  .padding-xl {
    padding: var(--spacing--xl-tablet);
  }

  .padding-xxl {
    padding: var(--spacing--xxl-tablet);
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .margin-s {
    margin: var(--spacing--s-tablet);
  }

  .margin-m {
    margin: var(--spacing--m-tablet);
  }

  .margin-l {
    margin: var(--spacing--l-tablet);
  }

  .margin-xl {
    margin: var(--spacing--xl-tablet);
  }

  .margin-xxl {
    margin: var(--spacing--xxl-tablet);
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .header-navigation-wrapper {
    border-top: 1px solid var(--color--darkest);
    border-bottom: 1px solid var(--color--darkest);
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    height: auto;
    display: none;
    position: fixed;
    top: 4rem;
    left: 0%;
    right: 0%;
  }

  .header-nav-list-item {
    justify-content: flex-start;
  }

  .header-menu-button {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: row;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .padding-hero {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .padding-xxxl {
    padding: var(--spacing--xxxl-tablet);
  }

  .margin-xxxl {
    margin: var(--spacing--xxxl-tablet);
  }

  .header-navigation-overlay {
    z-index: 0;
    background-color: var(--color--darkest);
    opacity: .6;
    height: 100vh;
    display: block;
    position: absolute;
    inset: 0%;
  }

  .footer-container {
    padding-bottom: var(--spacing--l);
    grid-template-columns: 1fr 1fr;
  }

  .vertical-divider.background-light-300 {
    display: none;
  }

  .footer-grid-square {
    padding: var(--spacing--xl-tablet) 0px 0px;
  }

  .footer-grid-square.left {
    padding-top: var(--spacing--xl-tablet);
    padding-bottom: 0;
    padding-right: 0;
  }

  .footer-grid-square.right {
    padding-bottom: var(--spacing--xl-tablet);
  }

  .footer-inner-upper {
    grid-column-gap: var(--spacing--xl-tablet);
    grid-row-gap: var(--spacing--xl-tablet);
  }

  .footer-inner-lower {
    display: none;
  }

  .footer-mobile-divider {
    height: 1px;
  }

  .footer-mobile-divider.background-light-300 {
    padding-bottom: 0;
    padding-right: 0;
    display: block;
  }

  .footer-mobile-lower {
    padding-bottom: var(--spacing--xl-tablet);
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
  }

  .footer-mobile-lower-links {
    grid-column-gap: var(--spacing--m-tablet);
    grid-row-gap: var(--spacing--m-tablet);
    justify-content: flex-end;
    align-items: flex-start;
    display: flex;
  }

  .footer-lower-link {
    color: var(--color--light-300);
    font-size: .875rem;
    transition: color .4s ease-in-out;
  }

  .footer-lower-link:hover {
    color: var(--color--accent);
  }

  .hero-style-one-container {
    min-height: 66vh;
  }

  .hero-style-one-inner {
    grid-column-gap: var(--spacing--xl);
    grid-row-gap: var(--spacing--xl);
    flex-direction: column;
    align-items: flex-start;
  }

  .hero-one-link-grid {
    justify-content: flex-start;
  }

  .text-style-one-container {
    grid-column-gap: var(--spacing--l-tablet);
    grid-row-gap: var(--spacing--l-tablet);
    flex-direction: column-reverse;
  }

  .text-style-one-image.image-bg {
    min-height: 25rem;
  }

  .text-style-two-container {
    grid-column-gap: var(--spacing--xl-tablet);
    grid-row-gap: var(--spacing--xl-tablet);
  }

  .text-style-three-container {
    grid-template-columns: 1fr;
  }

  .text-style-three-container.right-thin.edit {
    grid-template-columns: 1fr 1fr;
  }

  .text-style-three-image.image-bg {
    height: 50dvh;
  }

  .text-style-three-text {
    padding-right: var(--site-width--global-site-padding);
    padding-left: var(--site-width--global-site-padding-tablet);
  }

  .team-slider-slide {
    width: 49%;
  }

  .cta-layout-one-inner {
    grid-column-gap: var(--spacing--xxxl-tablet);
    grid-row-gap: var(--spacing--xxxl-tablet);
    flex-direction: column;
    align-items: flex-start;
  }

  .statistics-layout-inner {
    grid-template-columns: 1fr 1fr;
    padding-left: 0;
    padding-right: 0;
  }

  .stats-container {
    border-right-style: none;
    padding-left: 0;
    padding-right: 0;
  }

  .stats-container.right {
    border-top: 1px none var(--color--accent);
    border-left: 1px none var(--color--accent);
    padding-left: 0;
  }

  .stats-container.left {
    border-bottom: 1px solid var(--color--accent);
    border-right-style: solid;
    padding-right: 0;
  }

  .stats-container.top-right {
    border-bottom: 1px solid var(--color--accent);
  }

  .stats-container.bottom-left {
    border-right-style: solid;
  }

  .statistics-layout-outer-line {
    display: none;
  }

  .stats-container-inner {
    padding-right: var(--site-width--global-site-padding-tablet);
    padding-left: var(--site-width--global-site-padding-tablet);
  }

  .hero-layout-two {
    grid-column-gap: var(--spacing--xxxl-tablet);
    grid-row-gap: var(--spacing--xxxl-tablet);
  }

  .quote-layout-one {
    flex-direction: column;
  }

  .quote-layout-one-image.image-bg {
    border-top-right-radius: var(--spacing--s);
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    min-height: 30rem;
  }

  .quote-layout-one-text {
    padding: var(--spacing--xl-tablet);
    border-left: 1px solid var(--color--accent);
    border-top-right-radius: 0;
    border-bottom-left-radius: var(--spacing--s);
    border-top-style: none;
  }

  .team-collection-list {
    grid-column-gap: var(--spacing--xl-tablet);
    grid-row-gap: var(--spacing--xl-tablet);
    grid-template-columns: 1fr 1fr;
  }

  .text-style-four-container {
    grid-column-gap: var(--spacing--xxl-tablet);
    grid-row-gap: var(--spacing--xxl-tablet);
  }

  .text-style-five-inner {
    grid-column-gap: var(--spacing--m-tablet);
    grid-row-gap: var(--spacing--m-tablet);
    grid-template-columns: 1fr 1fr;
  }

  .text-style-five-text-wrapper {
    padding: var(--spacing--m-tablet);
  }

  .team-member-hero-layout {
    grid-column-gap: var(--spacing--xxl-tablet);
    grid-row-gap: var(--spacing--xxl-tablet);
    grid-template-columns: 1fr;
  }

  .team-member-hero-text {
    padding-bottom: 0;
  }

  .team-member-contact-links {
    grid-column-gap: var(--spacing--s-tablet);
    grid-row-gap: var(--spacing--s-tablet);
    flex-direction: column;
  }

  .team-member-hero-image-wrapper.image-bg {
    width: 50%;
    min-height: 25rem;
  }

  .team-member-lower-section-layout {
    grid-column-gap: var(--spacing--xxl-tablet);
    grid-row-gap: var(--spacing--xxl-tablet);
    grid-template-columns: 1fr;
  }

  .team-member-contact-form-wrapper {
    padding: var(--spacing--m-tablet);
  }

  .hero-layout-three-text-wrapper {
    padding-right: var(--spacing--xxl-tablet);
    padding-bottom: var(--spacing--xxl-tablet);
    padding-left: var(--site-width--global-site-padding-tablet);
  }

  .services-collection-item {
    padding-left: 0%;
  }

  .service-image-wrapper {
    display: none;
    position: static;
  }

  .service-collection-item-image.image-bg {
    height: 100%;
  }

  .sevices-collection-item-inner {
    grid-column-gap: var(--spacing--xxl-tablet);
    grid-row-gap: var(--spacing--xxl-tablet);
  }

  .services-collection-item-link {
    display: flex;
  }

  .services-collection-item-link:hover {
    background-color: var(--color--light);
    padding-top: 0;
    padding-bottom: 0;
  }

  .service-collection-item-title {
    flex-direction: column;
    justify-content: space-between;
    display: flex;
  }

  .service-collection-item-summary {
    grid-column-gap: var(--spacing--l-tablet);
    grid-row-gap: var(--spacing--l-tablet);
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .services-collection-item-arrow-icon {
    width: var(--spacing--m);
    height: var(--spacing--xs);
    flex: none;
  }

  .service-image-wrapper-default-images, .service-collection-item-image-two.image-bg, .service-collection-item-image-three.image-bg {
    display: none;
  }

  .services-collection-item-mobile-image.image-bg {
    min-width: 10rem;
  }

  .contact-layout-one {
    grid-column-gap: var(--spacing--xxxl-tablet);
    grid-row-gap: var(--spacing--xxxl-tablet);
    grid-template-columns: 1fr;
  }

  .text-layout-six {
    grid-column-gap: var(--spacing--xxl-tablet);
    grid-row-gap: var(--spacing--xxl-tablet);
    flex-direction: column;
  }

  .text-layout-seven-lower {
    grid-column-gap: var(--spacing--xxl-tablet);
    grid-row-gap: var(--spacing--xxl-tablet);
    flex-direction: column;
    align-items: stretch;
  }

  .faq-layout-one {
    grid-column-gap: var(--spacing--xxl-tablet);
    grid-row-gap: var(--spacing--xxl-tablet);
    flex-direction: column;
  }

  .faq-list-container {
    grid-column-gap: var(--spacing--s);
    grid-row-gap: var(--spacing--s);
  }

  .global-padding-2 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .text-layout-six-2 {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-direction: column;
  }

  .padding-s-2 {
    padding: 1rem 1rem 1rem 1.5rem;
  }

  .kel-section-1 {
    font-size: 1.3vw;
  }

  .header-menu-button-2 {
    width: 2rem;
    height: 2rem;
    padding: .5rem 0;
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  body {
    font-size: 12px;
  }

  h1 {
    font-size: 2.25rem;
  }

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  h4 {
    font-size: 1.25rem;
  }

  h5 {
    font-size: 1.125rem;
  }

  .main-wrapper {
    z-index: 0;
  }

  .global-padding {
    padding-right: var(--site-width--global-site-padding-mobile);
    padding-left: var(--site-width--global-site-padding-mobile);
  }

  .header-nav-list {
    padding: var(--spacing--xxl-mobile);
    grid-column-gap: var(--spacing--l-mobile);
    grid-row-gap: var(--spacing--l-mobile);
  }

  .image.greyscale.right.center {
    object-position: 60% 0%;
  }

  .heading-one {
    font-size: 2.25rem;
  }

  .heading-two {
    font-size: 2rem;
  }

  .heading-three {
    font-size: 1.5rem;
  }

  .heading-four {
    font-size: 1.25rem;
  }

  .padding-m {
    padding: var(--spacing--m-mobile);
  }

  .padding-l {
    padding: var(--spacing--l-mobile);
  }

  .padding-xl {
    padding: var(--spacing--xl-mobile);
  }

  .padding-xxl {
    padding: var(--spacing--xxl-mobile);
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-vertical.padding-hero {
    padding-top: 6rem;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .margin-m {
    margin: var(--spacing--m-mobile);
  }

  .margin-l {
    margin: var(--spacing--l-mobile);
  }

  .margin-xl {
    margin: var(--spacing--xl-mobile);
  }

  .margin-xxl {
    margin: var(--spacing--xxl-mobile);
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .header-navigation-wrapper {
    z-index: 997;
    display: none;
  }

  .padding-hero {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .padding-xxxl {
    padding: var(--spacing--xxxl-mobile);
  }

  .margin-xxxl {
    margin: var(--spacing--xxxl-mobile);
  }

  .form-select-input {
    width: 100%;
  }

  .footer-container {
    grid-template-columns: 1fr;
    padding-bottom: 0;
  }

  .footer-grid-square, .footer-grid-square.left {
    padding-top: var(--spacing--xl-mobile);
  }

  .footer-grid-square.right {
    padding-bottom: var(--spacing--xl-mobile);
  }

  .footer-inner-upper {
    grid-column-gap: var(--spacing--xl-mobile);
    grid-row-gap: var(--spacing--xl-mobile);
  }

  .footer-mobile-lower {
    padding-bottom: var(--spacing--xl-mobile);
    grid-column-gap: var(--spacing--xl-mobile);
    grid-row-gap: var(--spacing--xl-mobile);
    flex-direction: column;
  }

  .footer-mobile-lower-links {
    grid-column-gap: var(--spacing--m-mobile);
    grid-row-gap: var(--spacing--m-mobile);
    flex-direction: column;
  }

  .hero-style-one-inner {
    grid-column-gap: var(--spacing--xl-mobile);
    grid-row-gap: var(--spacing--xl-mobile);
  }

  .text-style-one-container {
    grid-column-gap: var(--spacing--xxl-mobile);
    grid-row-gap: var(--spacing--xxl-mobile);
  }

  .text-style-one-text {
    padding-top: 0;
    padding-bottom: 0;
  }

  .text-style-two-container {
    grid-column-gap: var(--spacing--xxl-mobile);
    grid-row-gap: var(--spacing--xxl-mobile);
    grid-template-columns: 1fr;
  }

  .text-style-three-text {
    padding-right: var(--site-width--global-site-padding-mobile);
  }

  .text-style-three-text-wrapper {
    padding-top: var(--spacing--xxxl-mobile);
    padding-bottom: var(--spacing--xxxl-mobile);
    padding-left: var(--spacing--xl-mobile);
  }

  .team-slider-left-arrow {
    inset: auto auto 0% 0%;
  }

  .team-slider-right-arrow {
    inset: auto auto 0% 3rem;
  }

  .team-slider-slide {
    width: 100%;
  }

  .team-slider-image-wrapper.image-bg {
    min-height: 25rem;
  }

  .team-slider-info-wrapper {
    margin-bottom: var(--spacing--xxxl-mobile);
  }

  .cta-layout-one-inner {
    grid-column-gap: var(--spacing--xxxl-mobile);
    grid-row-gap: var(--spacing--xxxl-mobile);
  }

  .statistics-layout-inner {
    grid-template-columns: 1fr;
  }

  .stats-container.right {
    border-top-style: solid;
  }

  .stats-container.left, .stats-container.bottom-left {
    border-right-style: none;
  }

  .stats-container-inner {
    grid-column-gap: var(--spacing--xxl-mobile);
    grid-row-gap: var(--spacing--xxl-mobile);
  }

  .hero-layout-two {
    grid-column-gap: var(--spacing--xxxl-mobile);
    grid-row-gap: var(--spacing--xxxl-mobile);
  }

  .quote-layout-one-image.image-bg {
    min-height: 20rem;
  }

  .quote-layout-one-text {
    padding: var(--spacing--xl-mobile);
  }

  .team-collection-list {
    grid-column-gap: var(--spacing--xl-mobile);
    grid-row-gap: var(--spacing--xl-mobile);
    grid-template-columns: 1fr;
  }

  .text-style-four-container {
    grid-column-gap: var(--spacing--xxl-mobile);
    grid-row-gap: var(--spacing--xxl-mobile);
    flex-direction: column;
    align-items: flex-start;
  }

  .text-style-five-inner {
    grid-column-gap: var(--spacing--m-mobile);
    grid-row-gap: var(--spacing--m-mobile);
    grid-template-columns: 1fr;
  }

  .text-style-five-image-wrapper.image-bg {
    padding-bottom: 75%;
  }

  .text-style-five-text-wrapper {
    padding: var(--spacing--m-mobile);
  }

  .team-member-hero-layout {
    grid-column-gap: var(--spacing--xxl-mobile);
    grid-row-gap: var(--spacing--xxl-mobile);
  }

  .team-member-contact-links {
    grid-column-gap: var(--spacing--xs);
    grid-row-gap: var(--spacing--xs);
  }

  .team-member-hero-image-wrapper.image-bg {
    width: auto;
  }

  .team-member-lower-section-layout {
    grid-column-gap: var(--spacing--xxl-mobile);
    grid-row-gap: 3rem;
  }

  .team-member-contact-form-wrapper {
    padding: var(--spacing--m-mobile);
  }

  .hero-layout-three-image-wrapper.image-bg {
    width: 100%;
    min-height: 20rem;
  }

  .hero-layout-three-text-wrapper {
    padding-top: var(--spacing--hero);
  }

  .hero-layout-three-inner {
    flex-direction: column;
  }

  .sevices-collection-item-inner {
    grid-column-gap: var(--spacing--xxl-mobile);
    grid-row-gap: var(--spacing--xxl-mobile);
    flex-direction: column;
  }

  .services-collection-item-link {
    border-style: solid solid none;
    border-top-width: 1px;
    border-top-color: var(--color--accent-300);
    border-right-width: 1px;
    border-right-color: var(--color--accent-300);
    border-left-width: 1px;
    border-left-color: var(--color--accent-300);
    flex-direction: column-reverse;
  }

  .service-collection-item-summary {
    grid-column-gap: var(--spacing--l-mobile);
    grid-row-gap: var(--spacing--l-mobile);
    flex-flow: column;
  }

  .services-collection-item-mobile-image.image-bg {
    min-height: 15rem;
  }

  .contact-layout-one {
    grid-column-gap: var(--spacing--xxxl-mobile);
    grid-row-gap: var(--spacing--xxxl-mobile);
  }

  .text-layout-six, .text-layout-seven-lower, .faq-layout-one {
    grid-column-gap: var(--spacing--xxl-mobile);
    grid-row-gap: var(--spacing--xxl-mobile);
  }

  .global-padding-2 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .text-layout-six-2 {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .kel-section-1 {
    padding-left: 3em;
    padding-right: 3em;
    font-size: 1.69vw;
  }

  .kel-wrap-3 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

@media screen and (max-width: 479px) {
  .header-nav-list {
    padding-right: var(--spacing--xl-mobile);
    padding-left: var(--spacing--xl-mobile);
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .text-style-three-container.right-thin.edit.mobile {
    grid-template-columns: 1fr;
  }

  .text-style-three-image.image-bg.hide-mobile {
    display: none;
  }

  .services-list-layout {
    border-bottom: 1px solid var(--color--accent-300);
  }

  .sevices-collection-item-inner {
    grid-template-columns: 1fr;
  }

  .services-layout-two-link-block {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .kel-section-1 {
    font-size: 2.5vw;
  }

  .kel-wrap-4 {
    margin-left: 3em;
    margin-right: 3em;
  }

  .kel-wrap-3 {
    grid-template-columns: 1fr 1fr;
  }
}

#w-node-_8e4b58be-7ece-08ce-1c13-20b25ab9428d-57e758b1, #w-node-_37a35e49-aaa4-eb8d-d449-078055a1ff99-57e758b1, #w-node-_6a43863c-7957-5460-09dd-aeb30914e871-57e758b1, #w-node-_5b35c499-0429-7630-6907-06d406b56eed-57e758b1, #w-node-b3286832-600b-9a4f-dd37-3035b0604785-57e758b1, #w-node-c2c1ecdf-73bd-7077-c7e7-a540ca59a083-57e758b1, #w-node-_7b7976d0-2dd7-35da-eff3-d09f4721ec21-57e758b1, #w-node-_45cacbc8-7ec8-768c-6e61-259483e13675-57e758b1, #w-node-_0e92c318-a2a8-046b-d0b8-6a6642b0a6f5-57e758b1, #w-node-_63fda5d6-6e35-ccc1-8e1a-62805dbe9c80-57e758b1, #w-node-_7a3ee6fe-315e-6a8d-c8dd-1dbaa44e563c-57e758b1, #w-node-_0b39eee3-d00f-0b77-f071-30cd34b1a7a7-57e758b1, #w-node-_403edec6-0a84-cb63-2e85-5753cb292d08-57e758b1, #w-node-_8317257c-89ae-7ef2-fe70-ca42cdd4a9e1-57e758b1, #w-node-_76e27050-cf29-adf5-2e43-8bfe7c86598f-71fc30de, #w-node-_430cce84-2ab8-ec8b-eeae-9d0fd24ac2e7-71fc30de, #w-node-_7735dd40-c509-1314-3e17-a2cbdaa91d31-71fc30de, #w-node-_57aaa395-f42c-4661-e6e8-5740df03562f-71fc30de, #w-node-_2abd5e31-9484-e100-2d84-42679120be6a-71fc30de, #w-node-_92fcc774-209f-6b21-337f-2eae658ce70e-71fc30de, #w-node-cf9b80a3-2765-8e9d-b3dd-f641dd25a48e-71fc30de, #w-node-_0e399d31-0d42-17e3-4ecb-33f33e2e7b7d-e6404a9f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c7416db4-0172-dca4-bb97-5639cb5d7b6b-57e7591e, #w-node-c7416db4-0172-dca4-bb97-5639cb5d7b6d-57e7591e, #w-node-c7416db4-0172-dca4-bb97-5639cb5d7b6f-57e7591e, #w-node-c7416db4-0172-dca4-bb97-5639cb5d7b71-57e7591e, #w-node-c7416db4-0172-dca4-bb97-5639cb5d7b73-57e7591e, #w-node-c7416db4-0172-dca4-bb97-5639cb5d7b75-57e7591e, #w-node-c7416db4-0172-dca4-bb97-5639cb5d7b77-57e7591e, #w-node-c7416db4-0172-dca4-bb97-5639cb5d7b79-57e7591e, #w-node-c7416db4-0172-dca4-bb97-5639cb5d7b7b-57e7591e, #w-node-c7416db4-0172-dca4-bb97-5639cb5d7b7d-57e7591e, #w-node-c7416db4-0172-dca4-bb97-5639cb5d7b7f-57e7591e, #w-node-c7416db4-0172-dca4-bb97-5639cb5d7b81-57e7591e, #w-node-_4f92f1b3-6042-bc50-f2f3-1a9261a93fb1-57e7591e, #w-node-f489272e-c1c7-9455-f10b-2762d64fb879-57e7591e, #w-node-_9f91272c-7420-0554-54ba-a59b1453ef00-57e7591e, #w-node-_0562ee4c-a684-8082-0d57-da62b4df4b44-57e7591e, #w-node-_6adbb80e-b848-5bbf-8fe6-076bcae5693d-57e7591e, #w-node-_3fdceb73-8d22-f1ae-d055-eff290fda687-57e7591e, #w-node-_75107dfd-b146-add5-0180-5eb2a041e6ed-57e7591e, #w-node-bc780502-048f-5033-80dd-97e59c4bb1c8-57e7591e, #w-node-ae68baa4-1c38-dc47-3a14-8c09e099d0ff-57e7591e, #w-node-_123864e4-bb4a-1929-a21e-b327c80c0e6c-57e7591e, #w-node-_725f946f-f252-0d6c-367d-482dfa9fdd74-57e7591e, #w-node-_8df37d1a-61ed-62fa-0120-e1ec81042f70-57e7591e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_24a612bf-7b44-319e-f16c-132468e2ea81-57e7591e {
  grid-area: 5 / 1 / 6 / 2;
  place-self: center;
}

#w-node-c5fd76ee-627c-637d-9b54-8bf109d20215-57e7591e, #w-node-_55d91d57-b149-a08b-db52-f0dd54caa791-57e7591e, #w-node-_02f96ca6-99eb-35a8-f0e5-5fd7bdf79a68-57e7591e, #w-node-f0161a3a-f879-0592-ad3f-38e989f594cb-57e7591e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-a21fd020-4a81-41c6-a297-958b85fe252d-57e7593c {
  order: -9999;
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f8ceafcb-9d00-9683-7bd1-53f4d19e6d4d-57e7593f, #w-node-d8339491-922a-f6f0-bf1e-418917172f13-57e7593f, #w-node-ba5ed196-da20-7d0c-6903-6848b7f805b6-57e7593f, #w-node-_4b70e461-adfb-d542-7245-c766705fda90-57e75956, #w-node-_067f1ee6-ee25-b12b-f0e4-9d93d056e9e6-57e75956 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-a21fd020-4a81-41c6-a297-958b85fe252d-57e7593c {
    order: -9999;
  }

  #w-node-f8ceafcb-9d00-9683-7bd1-53f4d19e6d4d-57e7593f {
    justify-self: end;
  }

  #w-node-ba5ed196-da20-7d0c-6903-6848b7f805b6-57e7593f {
    grid-area: 1 / 1 / 2 / 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-f8ceafcb-9d00-9683-7bd1-53f4d19e6d4d-57e7593f {
    justify-self: auto;
  }
}


@font-face {
  font-family: 'Gambetta';
  src: url('../fonts/Gambetta-LightItalic.woff2') format('woff2');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Gambetta';
  src: url('../fonts/Gambetta-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}