@keyframes preloader {
  to {
    transform: translate(-50%,-50%) rotate(1turn);
  }
}

@keyframes fade-in {
  to {
    opacity: 1;
  }
}

@keyframes fade-in-bloom {
  0% {
    filter: brightness(1) blur(20px);
    opacity: 0;
  }

  10% {
    filter: brightness(2) blur(10px);
    opacity: 1;
  }

  to {
    filter: brightness(1) blur(0);
    opacity: 1;
  }
}

@keyframes fade-out {
  to {
    opacity: 0;
  }
}

@keyframes fade-out-bloom {
  to {
    filter: brightness(1) blur(20px);
    opacity: 0;
  }

  10% {
    filter: brightness(2) blur(10px);
    opacity: 1;
  }

  0% {
    filter: brightness(1) blur(0);
    opacity: 1;
  }
}

@keyframes scale-up {
  to {
    transform: scale(1.25);
  }
}

@keyframes scale-down {
  to {
    transform: scale(.75);
  }
}

@keyframes slide-out-up {
  to {
    transform: translateY(-100%);
  }
}

@keyframes slide-out-down {
  to {
    transform: translateY(100%);
  }
}

@keyframes slide-out-right {
  to {
    transform: translateX(100%);
  }
}

@keyframes slide-out-left {
  to {
    transform: translateX(-100%);
  }
}

@keyframes slide-in-up {
  0% {
    transform: translateY(100%);
  }
}

@keyframes slide-in-down {
  0% {
    transform: translateY(-100%);
  }
}

@keyframes slide-in-right {
  0% {
    transform: translateX(-100%);
  }
}

@keyframes slide-in-left {
  0% {
    transform: translateX(100%);
  }
}

@keyframes shake-x {
  0%, to {
    transform: translateX(0);
  }

  20% {
    transform: translateX(-5%);
  }

  40% {
    transform: translateX(5%);
  }

  60% {
    transform: translateX(-5%);
  }

  80% {
    transform: translateX(5%);
  }
}

@keyframes shake-y {
  0%, to {
    transform: translateY(0);
  }

  20% {
    transform: translateY(-5%);
  }

  40% {
    transform: translateY(5%);
  }

  60% {
    transform: translateY(-5%);
  }

  80% {
    transform: translateY(5%);
  }
}

@keyframes spin {
  to {
    transform: rotate(1turn);
  }
}

@keyframes ping {
  90%, to {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes blink {
  0%, to {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

@keyframes float {
  50% {
    transform: translateY(-25%);
  }
}

@keyframes bounce {
  25% {
    transform: translateY(-20%);
  }

  40% {
    transform: translateY(-3%);
  }

  0%, 60%, to {
    transform: translateY(0);
  }
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 10px var(--action-primary-main-default-color);
  }

  70% {
    box-shadow: 0 0 0 10px var(--action-primary-main-default-color);
    box-shadow: 0 0 0 0 var(--action-primary-main-default-color);
    transform: scale(1);
    transform: scale(.9);
  }
}

:root {
  --box-width: min(100vw,1680px);
  --scale-ratio: 0.8;
  --gutter: calc(30px + (var(--box-width) - 320px)*10/1120);
}

html:not(.negative-theme-scheme):root {
  --action-primary-main-default-color: #356633;
  --action-primary-main-hover-color: #264824;
  --action-primary-main-pressed-color: #1d381c;
  --action-primary-negative-default-color: #c0d0c0;
  --action-primary-negative-hover-color: #ebf0eb;
  --action-primary-negative-pressed-color: #fff;
  --action-visited-main-default-color: #5f07e4;
  --action-visited-main-hover-color: #5306c6;
  --action-visited-main-pressed-color: #4405a4;
  --action-visited-negative-default-color: #aa74fb;
  --action-visited-negative-hover-color: #c8a6fc;
  --action-visited-negative-pressed-color: #dec8fd;
  --action-tertiary-main-default-color: #264824;
  --action-tertiary-main-hover-color: #1d381c;
  --action-tertiary-main-pressed-color: #162b15;
  --action-tertiary-negative-default-color: #fff;
  --action-tertiary-negative-hover-color: #ebf0eb;
  --action-tertiary-negative-pressed-color: #c0d0c0;
  --action-ghost-main-default-color: transparent;
  --action-ghost-main-hover-color: #c0d0c0;
  --action-ghost-main-pressed-color: #a2b9a1;
  --action-ghost-negative-default-color: transparent;
  --action-ghost-negative-hover-color: #264824;
  --action-ghost-negative-pressed-color: #1d381c;
  --action-secondary-main-default-color: #639;
  --action-secondary-main-hover-color: #48246d;
  --action-secondary-main-pressed-color: #381c54;
  --action-secondary-negative-default-color: #f0ebf5;
  --action-secondary-negative-hover-color: #d0c0df;
  --action-secondary-negative-pressed-color: #b9a1d0;
  --action-message-bar-main-default-color: #c0d0c0;
  --action-message-bar-main-hover-color: #ebf0eb;
  --action-message-bar-main-pressed-color: #fff;
  --action-message-bar-negative-default-color: #356633;
  --action-message-bar-negative-hover-color: #264824;
  --action-message-bar-negative-pressed-color: #1d381c;
  --text-main-level-1-color: #162b15;
  --text-main-level-2-color: #333;
  --text-main-level-3-color: #151515;
  --text-main-level-4-color: #151515;
  --text-main-level-5-color: #151515;
  --text-main-primary-accent-color: #305d2e;
  --text-main-secondary-accent-color: #639;
  --text-main-secondary-accent-2-color: #48246d;
  --text-main-secondary-accent-3-color: #381c54;
  --text-negative-level-1-color: #fff;
  --text-negative-level-2-color: #f6f6f6;
  --text-negative-level-3-color: #fff;
  --text-negative-level-4-color: #fff;
  --text-negative-level-5-color: #fff;
  --text-negative-primary-accent-color: #789876;
  --text-negative-secondary-accent-color: #9876bb;
  --text-constant-light-level-1-color: #151515;
  --text-constant-light-level-2-color: #242424;
  --text-constant-light-level-3-color: #2e2e2e;
  --text-constant-light-level-4-color: #333;
  --text-constant-light-level-5-color: #5c5c5c;
  --text-constant-light-primary-accent-color: #305d2e;
  --text-constant-light-secondary-accent-color: #5d2e8b;
  --text-constant-dark-level-1-color: #fff;
  --text-constant-dark-level-2-color: #a1a1a1;
  --text-constant-dark-level-3-color: #767676;
  --text-constant-dark-level-4-color: #5c5c5c;
  --text-constant-dark-level-5-color: #333;
  --text-constant-dark-primary-accent-color: #789876;
  --text-constant-dark-secondary-accent-color: #9876bb;
  --background-main-level-1-color: #fff;
  --background-main-level-2-color: #f6f6f6;
  --background-main-level-3-color: #d9d9d9;
  --background-main-level-4-color: #a1a1a1;
  --background-main-level-5-color: #767676;
  --background-main-primary-accent-color: #305d2e;
  --background-main-primary-accent-2-color: #ebf0eb;
  --background-main-primary-accent-3-color: #c0d0c0;
  --background-main-primary-accent-4-color: #a2b9a1;
  --background-main-primary-accent-5-color: #356633;
  --background-main-primary-accent-6-color: #264824;
  --background-main-primary-accent-7-color: #1d381c;
  --background-main-primary-accent-8-color: #162b15;
  --background-main-primary-accent-8-overlay-color: rgba(22,43,21,.4);
  --background-main-secondary-accent-color: #639;
  --background-main-secondary-accent-2-color: #f0ebf5;
  --background-main-secondary-accent-3-color: #d0c0df;
  --background-main-secondary-accent-4-color: #b9a1d0;
  --background-main-secondary-accent-5-color: #5d2e8b;
  --background-main-secondary-accent-6-color: #48246d;
  --background-negative-level-1-color: #151515;
  --background-negative-level-2-color: #1c1c1c;
  --background-negative-level-3-color: #242424;
  --background-negative-level-4-color: #2e2e2e;
  --background-negative-level-5-color: #333;
  --background-negative-level-1-overlay-color: hsla(0,0%,8%,.4);
  --background-negative-primary-accent-color: #789876;
  --background-negative-secondary-accent-color: #9876bb;
  --background-constant-light-level-1-color: #fff;
  --background-constant-light-level-2-color: #f6f6f6;
  --background-constant-light-level-3-color: #d9d9d9;
  --background-constant-light-level-4-color: #a1a1a1;
  --background-constant-light-level-5-color: #767676;
  --background-constant-light-secondary-accent-color: #5d2e8b;
  --background-constant-dark-level-1-color: #151515;
  --background-constant-dark-level-2-color: #1c1c1c;
  --background-constant-dark-level-3-color: #242424;
  --background-constant-dark-level-4-color: #2e2e2e;
  --background-constant-dark-level-5-color: #333;
  --background-constant-dark-primary-accent-color: #789876;
  --background-constant-dark-secondary-accent-color: #9876bb;
  --control-main-background-color: #fff;
  --control-main-border-default-color: #d9d9d9;
  --control-main-border-hover-color: #5d855c;
  --control-main-active-color: #356633;
  --control-main-active-hover-color: #305d2e;
  --control-negative-background-color: #fff;
  --control-negative-border-default-color: #d9d9d9;
  --control-negative-border-hover-color: #a2b9a1;
  --control-negative-active-color: #c0d0c0;
  --control-negative-active-hover-color: #ebf0eb;
  --error-main-background-color: #fef2f2;
  --error-main-text-color: #7f1d1d;
  --error-negative-background-color: #7f1d1d;
  --error-negative-text-color: #fef2f2;
  --success-main-background-color: #e0ffee;
  --success-main-text-color: #00612c;
  --success-negative-background-color: #00612c;
  --success-negative-text-color: #e0ffee;
  --tag-background-1-color: #639;
  --tag-background-2-color: #855cad;
  --tag-background-3-color: #b9a1d0;
  --tag-background-4-color: #d0c0df;
  --tag-text-1-color: #2b1540;
  --tag-text-2-color: #fff;
  --box-shadow-dropdown-main-large: calc((var(--box-width) - 320px)*0/1120) calc(7px*var(--scale-ratio) + (7 - var(--scale-ratio)*7)*(var(--box-width) - 320px)/1120) calc(30px*var(--scale-ratio) + (30 - var(--scale-ratio)*30)*(var(--box-width) - 320px)/1120) calc((var(--box-width) - 320px)*0/1120) hsla(0,0%,8%,.122);
  --drop-shadow-dropdown-main-large: calc((var(--box-width) - 320px)*0/1120) calc(7px*var(--scale-ratio) + (7 - var(--scale-ratio)*7)*(var(--box-width) - 320px)/1120) calc(30px*var(--scale-ratio) + (30 - var(--scale-ratio)*30)*(var(--box-width) - 320px)/1120) hsla(0,0%,8%,.122);
  --shadow-color: hsla(0,0%,8%,.122);
}

.negative-theme-scheme:root {
  --action-primary-main-default-color: #95b3f9;
  --action-primary-main-hover-color: #c0d2fb;
  --action-primary-main-pressed-color: #e2eafd;
  --action-primary-negative-default-color: #0b43c6;
  --action-primary-negative-hover-color: #0a39a9;
  --action-primary-negative-pressed-color: #08308c;
  --action-visited-main-default-color: #aa74fb;
  --action-visited-main-hover-color: #c8a6fc;
  --action-visited-main-pressed-color: #dec8fd;
  --action-visited-negative-default-color: #5f07e4;
  --action-visited-negative-hover-color: #5306c6;
  --action-visited-negative-pressed-color: #4405a4;
  --action-tertiary-main-default-color: #2a2d32;
  --action-tertiary-main-hover-color: #41454e;
  --action-tertiary-main-pressed-color: #565c67;
  --action-tertiary-negative-default-color: #f9fafb;
  --action-tertiary-negative-hover-color: #f3f4f6;
  --action-tertiary-negative-pressed-color: #e5e7eb;
  --action-ghost-main-default-color: #0e1116;
  --action-ghost-main-hover-color: #2a2d32;
  --action-ghost-main-pressed-color: #41454e;
  --action-ghost-negative-default-color: #fff;
  --action-ghost-negative-hover-color: #f3f4f6;
  --action-ghost-negative-pressed-color: #e5e7eb;
  --action-secondary-main-default-color: #ff5277;
  --action-secondary-main-hover-color: #ff8aa3;
  --action-secondary-main-pressed-color: #ffc7d3;
  --action-secondary-negative-default-color: #b30027;
  --action-secondary-negative-hover-color: #85001d;
  --action-secondary-negative-pressed-color: #570013;
  --action-message-bar-main-default-color: #2e000a;
  --action-message-bar-main-hover-color: #570013;
  --action-message-bar-main-pressed-color: #85001d;
  --action-message-bar-main-disabled-color: #ffe0e7;
  --action-message-bar-negative-default-color: #ffe0e7;
  --action-message-bar-negative-hover-color: #ffc7d3;
  --action-message-bar-negative-pressed-color: #ff8aa3;
  --action-message-bar-negative-disabled-color: #2e000a;
  --text-main-level-1-color: #fff;
  --text-main-level-2-color: #e5e7eb;
  --text-main-level-3-color: #d1d5db;
  --text-main-level-4-color: #9ca3af;
  --text-main-level-5-color: #6b7280;
  --text-main-primary-accent-color: #95b3f9;
  --text-main-secondary-accent-color: #ff5277;
  --text-negative-level-1-color: #0e1116;
  --text-negative-level-2-color: #41454e;
  --text-negative-level-3-color: #565c67;
  --text-negative-level-4-color: #6b7280;
  --text-negative-level-5-color: #9ca3af;
  --text-negative-primary-accent-color: #0b43c6;
  --text-negative-secondary-accent-color: #b30027;
  --text-constant-light-level-1-color: #0e1116;
  --text-constant-light-level-2-color: #41454e;
  --text-constant-light-level-3-color: #565c67;
  --text-constant-light-level-4-color: #6b7280;
  --text-constant-light-level-5-color: #9ca3af;
  --text-constant-light-primary-accent-color: #0b43c6;
  --text-constant-light-secondary-accent-color: #b30027;
  --text-constant-dark-level-1-color: #fff;
  --text-constant-dark-level-2-color: #e5e7eb;
  --text-constant-dark-level-3-color: #d1d5db;
  --text-constant-dark-level-4-color: #9ca3af;
  --text-constant-dark-level-5-color: #6b7280;
  --text-constant-dark-primary-accent-color: #95b3f9;
  --text-constant-dark-secondary-accent-color: #ff5277;
  --background-main-level-1-color: #0e1116;
  --background-main-level-2-color: #2a2d32;
  --background-main-level-3-color: #41454e;
  --background-main-level-4-color: #565c67;
  --background-main-level-5-color: #6b7280;
  --background-main-primary-accent-color: #95b3f9;
  --background-main-secondary-accent-color: #ff5277;
  --background-negative-level-1-color: #fff;
  --background-negative-level-2-color: #f9fafb;
  --background-negative-level-3-color: #f3f4f6;
  --background-negative-level-4-color: #e5e7eb;
  --background-negative-level-5-color: #d1d5db;
  --background-negative-primary-accent-color: #0b43c6;
  --background-negative-secondary-accent-color: #b30027;
  --background-constant-light-level-1-color: #fff;
  --background-constant-light-level-2-color: #f9fafb;
  --background-constant-light-level-3-color: #f3f4f6;
  --background-constant-light-level-4-color: #e5e7eb;
  --background-constant-light-level-5-color: #d1d5db;
  --background-constant-light-primary-accent1-color: #0b43c6;
  --background-constant-light-secondary-accent-color: #b30027;
  --background-constant-dark-level-1-color: #0e1116;
  --background-constant-dark-level-2-color: #2a2d32;
  --background-constant-dark-level-3-color: #41454e;
  --background-constant-dark-level-4-color: #565c67;
  --background-constant-dark-level-5-color: #6b7280;
  --background-constant-dark-primary-accent-color: #95b3f9;
  --background-constant-dark-secondary-accent-color: #ff5277;
  --control-main-background-color: #0e1116;
  --control-main-border-default-color: #565c67;
  --control-main-border-hover-color: #6b7280;
  --control-main-active-color: #95b3f9;
  --control-main-active-hover-color: #c0d2fb;
  --control-negative-background-color: #fff;
  --control-negative-border-default-color: #d1d5db;
  --control-negative-border-hover-color: #9ca3af;
  --control-negative-active-color: #0b43c6;
  --control-negative-active-hover-color: #0a39a9;
  --error-main-background-color: #7f1d1d;
  --error-main-text-color: #fef2f2;
  --error-negative-background-color: #fef2f2;
  --error-negative-text-color: #7f1d1d;
  --success-main-background-color: #00612c;
  --success-main-text-color: #e0ffee;
  --success-negative-background-color: #e0ffee;
  --success-negative-text-color: #00612c;
  --tag-background-1-color: #e2eafd;
  --tag-background-2-color: #0b43c6;
  --tag-background-3-color: #ffc7d3;
  --tag-background-4-color: #2e000a;
  --tag-text-1-color: #052161;
  --tag-text-2-color: #fff;
  --tag-text-3-color: #2e000a;
  --tag-text-4-color: #fff;
  --box-shadow-dropdown-main-large: calc((var(--box-width) - 320px)*0/1120) calc(10px*var(--scale-ratio) + (10 - var(--scale-ratio)*10)*(var(--box-width) - 320px)/1120) calc(20px*var(--scale-ratio) + (20 - var(--scale-ratio)*20)*(var(--box-width) - 320px)/1120) calc((var(--box-width) - 320px)*0/1120) hsla(0,0%,100%,.239);
  --drop-shadow-dropdown-main-large: calc((var(--box-width) - 320px)*0/1120) calc(10px*var(--scale-ratio) + (10 - var(--scale-ratio)*10)*(var(--box-width) - 320px)/1120) calc(20px*var(--scale-ratio) + (20 - var(--scale-ratio)*20)*(var(--box-width) - 320px)/1120) hsla(0,0%,100%,.239);
  --shadow-color: hsla(0,0%,100%,.239);
}

body {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  background-color: var(--background-main-primary-accent-2-color);
  color: var(--text-main-level-2-color);
  display: flex;
  flex-direction: column;
  font-family: gotham;
  font-size: max(16px,calc(19px*var(--scale-ratio)) + (19 - calc(var(--scale-ratio)*19)) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 400;
  letter-spacing: .002em;
  line-height: 140%;
  min-height: 100vh;
}

body.dark-header #header #main-header,
body.error404 #header #main-header {
  --text-constant-dark-level-1-color: var(--text-main-level-1-color);
}

:not(:active):focus-visible {
  outline-offset: 2px;
}

:focus-visible {
  outline-color: var(--control-main-active-color);
}

::-moz-selection {
  background: rgba(11,35,55,.5);
  color: var(--text-constant-dark-level-1-color);
}

::selection {
  background: rgba(11,35,55,.5);
  color: var(--text-constant-dark-level-1-color);
}

.negative-theme-scheme ::-moz-selection {
  background: hsla(0,0%,100%,.5);
  color: var(--text-constant-light-level-1-color);
}

.negative-theme-scheme ::selection {
  background: hsla(0,0%,100%,.5);
  color: var(--text-constant-light-level-1-color);
}

.d1,
.gen-cookie-notice .gen-cookie-notice-intro .gen-cookie-notice-headline,
.gen-cookie-notice .gen-cookie-notice-settings .gen-cookie-notice-settings-inner .gen-cookie-notice-headline,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.module-card-step .blurb-subheading,
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--text-main-level-1-color);
  -webkit-hyphens: manual;
  hyphens: manual;
  word-break: break-word;
}

.d1 {
  font-family: gotham;
  font-size: calc(40px + (var(--box-width) - 320px)*24/1120);
  font-weight: 500;
  letter-spacing: -.015em;
  line-height: 110%;
  margin-bottom: calc(24px*var(--scale-ratio) + (24 - var(--scale-ratio)*24)*(var(--box-width) - 320px)/1120);
}

.h1,
h1 {
  font-size: max(16px,calc(48px*var(--scale-ratio)) + (48 - calc(var(--scale-ratio)*48)) * (var(--box-width) - 320px)/(1440 - 320));
}

.h1,
.h2,
h1,
h2 {
  font-family: gotham;
  font-weight: 500;
  letter-spacing: -.015em;
  line-height: 130%;
  margin-bottom: calc(18px*var(--scale-ratio) + (18 - var(--scale-ratio)*18)*(var(--box-width) - 320px)/1120);
}

.h2,
h2 {
  font-size: max(16px,calc(40px*var(--scale-ratio)) + (40 - calc(var(--scale-ratio)*40)) * (var(--box-width) - 320px)/(1440 - 320));
}

.h3,
h3 {
  font-family: gotham;
  font-size: max(16px,calc(32px*var(--scale-ratio)) + (32 - calc(var(--scale-ratio)*32)) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 500;
  letter-spacing: -.015em;
  line-height: 130%;
  margin-bottom: calc(16px*var(--scale-ratio) + (16 - var(--scale-ratio)*16)*(var(--box-width) - 320px)/1120);
}

.gen-cookie-notice .gen-cookie-notice-intro .gen-cookie-notice-headline,
.h4,
h4 {
  font-family: gotham;
  font-size: max(16px,calc(22px*var(--scale-ratio)) + (22 - calc(var(--scale-ratio)*22)) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 500;
  letter-spacing: -.015em;
  line-height: 130%;
  margin-bottom: calc(12px*var(--scale-ratio) + (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120);
}

.gen-cookie-notice .gen-cookie-notice-settings .gen-cookie-notice-settings-inner .gen-cookie-notice-headline,
.h5,
.module-card-step .blurb-subheading,
h5 {
  font-size: max(16px,calc(18px*var(--scale-ratio)) + (18 - calc(var(--scale-ratio)*18)) * (var(--box-width) - 320px)/(1440 - 320));
}

.gen-cookie-notice .gen-cookie-notice-settings .gen-cookie-notice-settings-inner .gen-cookie-notice-headline,
.h5,
.h6,
.module-card-step .blurb-subheading,
h5,
h6 {
  font-family: gotham;
  font-weight: 500;
  letter-spacing: -.015em;
  line-height: 130%;
  margin-bottom: calc(12px*var(--scale-ratio) + (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120);
}

.h6,
h6 {
  font-size: max(16px,calc(16px*var(--scale-ratio)) + (16 - calc(var(--scale-ratio)*16)) * (var(--box-width) - 320px)/(1440 - 320));
}

ol,
ul {
  font-size: max(16px,calc(19px*var(--scale-ratio)) + (19 - calc(var(--scale-ratio)*19)) * (var(--box-width) - 320px)/(1440 - 320));
  margin: 0;
  padding-bottom: calc(30px*var(--scale-ratio) + (30 - var(--scale-ratio)*30)*(var(--box-width) - 320px)/1120);
  padding-left: 1.83em;
}

ol.large,
ol.large li:last-child,
ol.micro,
ol.micro li:last-child,
ol.small,
ol.small li:last-child,
ol.tiny,
ol.tiny li:last-child,
ul.large,
ul.large li:last-child,
ul.micro,
ul.micro li:last-child,
ul.small,
ul.small li:last-child,
ul.tiny,
ul.tiny li:last-child {
  margin-bottom: 0;
}

ol:last-child,
ul:last-child {
  padding-bottom: 0;
}

ol.checkmark,
ul.checkmark {
  padding-left: calc(20px*var(--scale-ratio) + (20 - var(--scale-ratio)*20)*(var(--box-width) - 320px)/1120);
}

p+ol.checkmark,
p+ul.checkmark {
  margin-top: calc(16px*var(--scale-ratio) + (16 - var(--scale-ratio)*16)*(var(--box-width) - 320px)/1120);
}

ol.checkmark li,
ul.checkmark li {
  align-items: center;
  display: flex;
  gap: calc(16px*var(--scale-ratio) + (16 - var(--scale-ratio)*16)*(var(--box-width) - 320px)/1120);
  list-style-type: none;
}

ol.checkmark li:not(:last-of-type),
ul.checkmark li:not(:last-of-type) {
  margin-bottom: calc(16px*var(--scale-ratio) + (16 - var(--scale-ratio)*16)*(var(--box-width) - 320px)/1120);
}

ol.checkmark li:before,
ul.checkmark li:before {
  align-items: center;
  aspect-ratio: 1/1;
  background-color: var(--background-main-secondary-accent-4-color);
  border-radius: 50%;
  color: var(--text-main-secondary-accent-2-color);
  content: "\f00c";
  display: inline-flex;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(16px,calc(16px*var(--scale-ratio)) + (16 - calc(var(--scale-ratio)*16)) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 900;
  justify-content: center;
  line-height: 1;
  width: calc(28px + (var(--box-width) - 320px)*2/1120);
}

li:not(:last-child) {
  margin-bottom: calc(8px*var(--scale-ratio) + (8 - var(--scale-ratio)*8)*(var(--box-width) - 320px)/1120);
}

li:not(:last-child):last-child {
  margin-bottom: 0;
}

p {
  font-size: max(16px,calc(19px*var(--scale-ratio)) + (19 - calc(var(--scale-ratio)*19)) * (var(--box-width) - 320px)/(1440 - 320));
  margin-bottom: calc(14px*var(--scale-ratio) + (14 - var(--scale-ratio)*14)*(var(--box-width) - 320px)/1120);
}

.large,
p {
  font-family: gotham;
  font-weight: 400;
  letter-spacing: .002em;
  line-height: 140%;
}

.large {
  font-size: max(16px,calc(20px*var(--scale-ratio)) + (20 - calc(var(--scale-ratio)*20)) * (var(--box-width) - 320px)/(1440 - 320));
  margin-bottom: calc(18px*var(--scale-ratio) + (18 - var(--scale-ratio)*18)*(var(--box-width) - 320px)/1120);
}

.large li {
  margin-bottom: calc(12px*var(--scale-ratio) + (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120);
}

#sb_instagram.sbi .sbi_follow_btn a span,
.gen-cookie-notice .gen-cookie-notice-intro p,
.gen-cookie-notice .gen-cookie-notice-settings .gen-cookie-notice-settings-inner .gen-cookie-notice-setting-heading .gen-cookie-notice-setting-heading-label,
.module-listing .listing-pagination.page-numbers .page-numbers.current,
.module-listing .listing-pagination.page-numbers .page-numbers.next,
.module-listing .listing-pagination.page-numbers .page-numbers.prev,
.module-listing .listing-pagination.page-numbers .page-numbers:not(.next):not(.prev):not(.current),
.small {
  font-family: gotham;
  font-size: max(16px,calc(16px*var(--scale-ratio)) + (16 - calc(var(--scale-ratio)*16)) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 400;
  letter-spacing: .002em;
  line-height: 140%;
  margin-bottom: calc(12px*var(--scale-ratio) + (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120);
}

#sb_instagram.sbi .sbi_follow_btn a span li,
.gen-cookie-notice .gen-cookie-notice-intro p li,
.gen-cookie-notice .gen-cookie-notice-settings .gen-cookie-notice-settings-inner .gen-cookie-notice-setting-heading .gen-cookie-notice-setting-heading-label li,
.module-listing .listing-pagination.page-numbers .page-numbers.current li,
.module-listing .listing-pagination.page-numbers .page-numbers.next li,
.module-listing .listing-pagination.page-numbers .page-numbers.prev li,
.module-listing .listing-pagination.page-numbers .page-numbers:not(.next):not(.prev):not(.current) li,
.small li {
  margin-bottom: calc(8px*var(--scale-ratio) + (8 - var(--scale-ratio)*8)*(var(--box-width) - 320px)/1120);
}

.gen-cookie-notice .gen-cookie-notice-settings .gen-cookie-notice-settings-inner .gen-cookie-notice-setting-body,
.tiny {
  font-family: gotham;
  font-size: max(14px,calc(14px*var(--scale-ratio)) + (14 - calc(var(--scale-ratio)*14)) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 400;
  letter-spacing: .002em;
  line-height: 140%;
  margin-bottom: calc(10px*var(--scale-ratio) + (10 - var(--scale-ratio)*10)*(var(--box-width) - 320px)/1120);
}

.gen-cookie-notice .gen-cookie-notice-settings .gen-cookie-notice-settings-inner .gen-cookie-notice-setting-body li,
.tiny li {
  margin-bottom: calc(6px*var(--scale-ratio) + (6 - var(--scale-ratio)*6)*(var(--box-width) - 320px)/1120);
}

.micro {
  font-family: gotham;
  font-size: max(12px,calc(12px*var(--scale-ratio)) + (12 - calc(var(--scale-ratio)*12)) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 400;
  letter-spacing: .002em;
  line-height: 140%;
  margin-bottom: calc(8px*var(--scale-ratio) + (8 - var(--scale-ratio)*8)*(var(--box-width) - 320px)/1120);
}

.micro li {
  margin-bottom: calc(3px*var(--scale-ratio) + (3 - var(--scale-ratio)*3)*(var(--box-width) - 320px)/1120);
}

p+h2,
p+h3,
p+h4,
p+h5,
p+h6,
ul+h2,
ul+h3,
ul+h4,
ul+h5,
ul+h6 {
  margin-top: calc(30px*var(--scale-ratio) + (30 - var(--scale-ratio)*30)*(var(--box-width) - 320px)/1120);
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child {
  margin-bottom: 0;
}

.module-slider.nav-bottom .slider-progress,
.module-slider.nav-img .slider-progress,
.module-slider.nav-top .slider-progress {
  align-self: center;
  border: 1px solid var(--text-main-level-1-color);
  border-radius: 100vw;
  display: flex;
  height: calc(8px*var(--scale-ratio) + (8 - var(--scale-ratio)*8)*(var(--box-width) - 320px)/1120);
  width: 100%;
}

#main-header .sub-menu,
.light-header #main-header .menu-item .sub-menu,
.module-listing .listing-filter-wrapper .dropdown-inner .filter-dropdown {
  box-shadow: var(--box-shadow-dropdown-main-large);
}

#main-header .module-search,
.scroll-to-top {
  filter: drop-shadow(var(--drop-shadow-dropdown-main-large));
}

.btn,
.btn-ghost,
.btn-secondary,
.gen-cookie-notice .gen-cookie-notice-btn.gen-cookie-notice-btn-primary,
.gform_fileupload_multifile,
.gform_footer [type=submit],
.gform_wrapper form,
.ginput_container_fileupload .gform_fileupload_multifile .gform_drop_instructions,
.ginput_container_fileupload .gform_fileupload_multifile button,
.ginput_container_fileupload+.ginput_preview_list .ginput_preview .gform_delete_file,
.module-listing .listing-filter-wrapper .dropdown-inner .dropdown-label,
.module-listing .listing-filter-wrapper .dropdown-inner .dropdown-label:after,
.module-listing .listing-filter-wrapper .dropdown-inner .filter-dropdown,
.module-listing .listing-filter-wrapper .dropdown-inner .filter-dropdown a,
.module-listing .listing-filter-wrapper .dropdown-inner .filter-dropdown a:before,
.module-listing .listing-pagination .listing-load-more-btn,
.module-listing .listing-pagination.page-numbers .page-numbers.current,
.module-listing .listing-pagination.page-numbers .page-numbers.next,
.module-listing .listing-pagination.page-numbers .page-numbers.prev,
.module-search form,
.module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit]),
.module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])+button,
.module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])+button span,
.module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])+button:before,
.module-search form:after,
.module-slider.nav-bottom .slider-arrow,
.module-slider.nav-bottom .swiper-pagination-bullet,
.module-slider.nav-img .slider-arrow,
.module-slider.nav-img .swiper-pagination-bullet,
.module-slider.nav-top .slider-arrow,
.module-slider.nav-top .swiper-pagination-bullet,
.module-toggle .toggle-item-header,
.module-toggle .toggle-item-header:before,
.scroll-to-top,
input:not([type=checkbox]):not([type=radio]):not([type=submit]),
select,
textarea {
  transition-duration: .2s;
  transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;
  transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
  transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(.5,0,.5,1);
}

.module-listing .listing-filter-wrapper .dropdown-inner label {
  color: var(--text-main-level-1-color);
}

.module-listing .listing-filter-wrapper .dropdown-inner .dropdown-inner {
  height: 100%;
}

.module-listing .listing-filter-wrapper .dropdown-inner .dropdown-wrapper {
  position: relative;
}

.module-listing .listing-filter-wrapper .dropdown-inner .dropdown-wrapper.open .filter-dropdown {
  opacity: 1;
  visibility: visible;
}

.module-listing .listing-filter-wrapper .dropdown-inner .dropdown-wrapper.open .dropdown-label {
  border-color: var(--control-main-active-color);
}

.module-listing .listing-filter-wrapper .dropdown-inner .dropdown-wrapper.open .gt-filter-dropdown {
  pointer-events: all;
}

.module-listing .listing-filter-wrapper .dropdown-inner .dropdown-wrapper .filter-dropdown {
  background: var(--background-main-level-1-color);
  left: 0;
  max-height: calc(450px*var(--scale-ratio) + (450 - var(--scale-ratio)*450)*(var(--box-width) - 320px)/1120);
  opacity: 0;
  overflow: auto;
  position: absolute;
  top: 100%;
  visibility: hidden;
  width: 100%;
  z-index: 3;
}

.module-listing .listing-filter-wrapper .dropdown-inner .dropdown-label {
  align-items: center;
  background: var(--control-main-background-color);
  border: 1px solid var(--control-main-border-default-color);
  border-radius: calc(6px*var(--scale-ratio) + (6 - var(--scale-ratio)*6)*(var(--box-width) - 320px)/1120);
  box-shadow: none;
  color: var(--text-main-level-1-color);
  cursor: pointer;
  display: flex;
  font-family: gotham;
  font-size: max(16px,calc(16px*var(--scale-ratio)) + (16 - calc(var(--scale-ratio)*16)) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 400;
  letter-spacing: .002em;
  line-height: 140%;
  padding: calc(12px*var(--scale-ratio) + (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120);
  padding-right: calc(16px*var(--scale-ratio) + (16 - var(--scale-ratio)*16)*(var(--box-width) - 320px)/1120);
  width: 100%;
}

.module-listing .listing-filter-wrapper .dropdown-inner .dropdown-label:before {
  color: inherit;
  content: attr(data-term);
  cursor: pointer;
  display: block;
  font-weight: inherit;
  letter-spacing: normal;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.module-listing .listing-filter-wrapper .dropdown-inner .dropdown-label:after {
  bottom: auto;
  content: "\f107";
  display: inline-flex;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(14px,calc(14px*var(--scale-ratio)) + (14 - calc(var(--scale-ratio)*14)) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 400;
  left: auto;
  line-height: normal;
  margin-left: auto;
  position: relative;
  right: auto;
  top: auto;
  transform: none;
}

.module-listing .listing-filter-wrapper .dropdown-inner .dropdown-label:hover {
  border-color: var(--control-main-border-hover-color);
}

.module-listing .listing-filter-wrapper .dropdown-inner .dropdown-label:active,
.module-listing .listing-filter-wrapper .dropdown-inner .dropdown-label:focus {
  border-color: var(--control-main-border-hover-color);
  box-shadow: 0 0 0 2px var(--control-main-border-hover-color);
}

.module-listing .listing-filter-wrapper .dropdown-inner .dropdown-label:active:hover,
.module-listing .listing-filter-wrapper .dropdown-inner .dropdown-label:active:hover~.filter-dropdown,
.module-listing .listing-filter-wrapper .dropdown-inner .dropdown-label:active~.filter-dropdown,
.module-listing .listing-filter-wrapper .dropdown-inner .dropdown-label:focus:hover,
.module-listing .listing-filter-wrapper .dropdown-inner .dropdown-label:focus:hover~.filter-dropdown,
.module-listing .listing-filter-wrapper .dropdown-inner .dropdown-label:focus~.filter-dropdown {
  border-color: var(--control-main-border-hover-color);
}

.module-listing .listing-filter-wrapper .dropdown-inner .open .dropdown-label {
  box-shadow: 0 0 0 2px var(--control-main-border-hover-color);
}

.module-listing .listing-filter-wrapper .dropdown-inner .open .dropdown-label:after {
  transform: rotateX(180deg);
}

.module-listing .listing-filter-wrapper .dropdown-inner .filter-dropdown {
  background-color: var(--background-main-level-2-color);
  border: none;
  border-radius: calc(10px*var(--scale-ratio) + (10 - var(--scale-ratio)*10)*(var(--box-width) - 320px)/1120);
  padding: calc(8px*var(--scale-ratio) + (8 - var(--scale-ratio)*8)*(var(--box-width) - 320px)/1120);
  pointer-events: none;
  top: calc(100% + 4px*var(--scale-ratio) + (4 - var(--scale-ratio)*4)*(var(--box-width) - 320px)/1120);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  z-index: 5;
}

.module-listing .listing-filter-wrapper .dropdown-inner .filter-dropdown a {
  align-items: center;
  background-color: var(--action-ghost-main-default-color);
  border-radius: calc(8px*var(--scale-ratio) + (8 - var(--scale-ratio)*8)*(var(--box-width) - 320px)/1120);
  color: var(--text-main-level-1-color);
  display: flex;
  font-family: gotham;
  font-size: max(16px,calc(16px*var(--scale-ratio)) + (16 - calc(var(--scale-ratio)*16)) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 400;
  gap: calc(12px*var(--scale-ratio) + (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120);
  -webkit-hyphens: auto;
  hyphens: auto;
  letter-spacing: .002em;
  line-height: 140%;
  margin: 0;
  padding: calc(12px*var(--scale-ratio) + (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120);
  -webkit-text-decoration: none;
  text-decoration: none;
  word-break: break-word;
}

.module-listing .listing-filter-wrapper .dropdown-inner .filter-dropdown a:before {
  align-items: center;
  background-color: var(--control-main-background-color);
  border: 1px solid var(--control-main-border-default-color);
  border-radius: 2px;
  color: transparent;
  content: "\f00c";
  display: flex;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(14px,calc(14px*var(--scale-ratio)) + (14 - calc(var(--scale-ratio)*14)) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 900;
  height: calc(18px*var(--scale-ratio) + (18 - var(--scale-ratio)*18)*(var(--box-width) - 320px)/1120);
  justify-content: center;
  line-height: normal;
  line-height: 2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: calc(18px*var(--scale-ratio) + (18 - var(--scale-ratio)*18)*(var(--box-width) - 320px)/1120);
}

.module-listing .listing-filter-wrapper .dropdown-inner .filter-dropdown a:focus,
.module-listing .listing-filter-wrapper .dropdown-inner .filter-dropdown a:hover {
  background-color: var(--background-main-level-2-color);
}

.module-listing .listing-filter-wrapper .dropdown-inner .filter-dropdown a:active {
  background-color: var(--background-main-level-3-color);
}

.module-listing .listing-filter-wrapper .dropdown-inner .filter-dropdown a.current-listing-filter:before {
  background-color: var(--control-main-active-color);
  border-color: var(--control-main-active-color);
  color: var(--text-negative-level-1-color);
}

.module-listing .listing-filter-wrapper .dropdown-inner .filter-dropdown a.current-listing-filter:before:hover {
  background: var(--control-main-active-hover-color);
  border-color: var(--control-main-active-hover-color);
}

.module-listing .listing-filter-wrapper .dropdown-inner .open .filter-dropdown {
  pointer-events: all;
}

.module-listing.loading .listing-items-wrapper,
.submitting {
  position: relative;
}

.module-listing.loading .listing-items-wrapper:after,
.submitting:after {
  animation: preloader 2s linear infinite;
  color: var(--action-primary-main-default-color);
  content: "\f110";
  display: flex;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(16px,calc(40px*var(--scale-ratio)) + (40 - calc(var(--scale-ratio)*40)) * (var(--box-width) - 320px)/(1440 - 320));
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  z-index: 5;
}

.module-listing.loading .listing-items-wrapper:before,
.submitting:before {
  animation: backdrop-filter .2s cubic-bezier(.25,0,.3,1) infinite alternate;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 4;
}

.table-container {
  border-radius: calc(8px*var(--scale-ratio) + (8 - var(--scale-ratio)*8)*(var(--box-width) - 320px)/1120);
  overflow-x: auto;
  scrollbar-color: rgba(0,0,0,.2) hsla(0,0%,100%,.05);
  width: 100%;
}

.table-container::-webkit-scrollbar {
  height: .5rem;
  width: .5rem;
}

.table-container::-webkit-scrollbar-track {
  background: var(--background-main-level-1-color)!important;
  padding-left: 1px;
  padding-right: 1px;
}

.table-container::-webkit-scrollbar-thumb {
  background: var(--background-main-level-5-color);
  border-radius: .25rem;
}

.negative-theme-scheme .table-container {
  scrollbar-color: hsla(0,0%,100%,.1) rgba(0,0,0,.05);
}

.btn,
.btn-ghost,
.btn-secondary,
.gen-cookie-notice .gen-cookie-notice-btn.gen-cookie-notice-btn-primary,
.gform_footer [type=submit],
.ginput_container_fileupload .gform_fileupload_multifile .gform_drop_instructions,
.ginput_container_fileupload .gform_fileupload_multifile button,
.ginput_container_fileupload+.ginput_preview_list .ginput_preview .gform_delete_file,
.module-listing .listing-pagination .listing-load-more-btn,
.module-listing .listing-pagination.page-numbers .page-numbers.next,
.module-listing .listing-pagination.page-numbers .page-numbers.prev,
.module-slider.nav-bottom .slider-arrow,
.module-slider.nav-img .slider-arrow,
.module-slider.nav-top .slider-arrow,
.module-toggle .toggle-item-header,
.module-toggle .toggle-item-header:before,
.scroll-to-top {
  -webkit-touch-callout: none;
  align-items: center;
  background: var(--action-primary-main-default-color);
  border: none;
  border-radius: calc(100px*var(--scale-ratio) + (100 - var(--scale-ratio)*100)*(var(--box-width) - 320px)/1120);
  color: var(--text-negative-level-1-color);
  cursor: pointer;
  display: inline-flex;
  font-family: gotham;
  font-size: max(16px,calc(16px*var(--scale-ratio)) + (16 - calc(var(--scale-ratio)*16)) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 500;
  gap: calc(8px*var(--scale-ratio) + (8 - var(--scale-ratio)*8)*(var(--box-width) - 320px)/1120);
  letter-spacing: .002em;
  line-height: 1;
  padding: calc(16px*var(--scale-ratio) + (16 - var(--scale-ratio)*16)*(var(--box-width) - 320px)/1120) calc(32px*var(--scale-ratio) + (32 - var(--scale-ratio)*32)*(var(--box-width) - 320px)/1120);
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.btn-ghost:after,
.btn-secondary:after,
.btn:after,
.gen-cookie-notice .gen-cookie-notice-btn.gen-cookie-notice-btn-primary:after,
.gform_footer [type=submit]:after,
.ginput_container_fileupload .gform_fileupload_multifile .gform_drop_instructions:after,
.ginput_container_fileupload .gform_fileupload_multifile button:after,
.ginput_container_fileupload+.ginput_preview_list .ginput_preview .gform_delete_file:after,
.module-listing .listing-pagination .listing-load-more-btn:after,
.module-listing .listing-pagination.page-numbers .page-numbers.next:after,
.module-listing .listing-pagination.page-numbers .page-numbers.prev:after,
.module-slider.nav-bottom .slider-arrow:after,
.module-slider.nav-img .slider-arrow:after,
.module-slider.nav-top .slider-arrow:after,
.module-toggle .toggle-item-header:after,
.scroll-to-top:after {
  content: "\f105";
  font-family: Font Awesome\ 6 Pro;
  font-size: max(16px,calc(16px*var(--scale-ratio)) + (16 - calc(var(--scale-ratio)*16)) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 400;
  line-height: normal;
}

.btn-ghost:focus-visible,
.btn-ghost:hover,
.btn-secondary:focus-visible,
.btn-secondary:hover,
.btn:focus-visible,
.btn:hover,
.gen-cookie-notice .gen-cookie-notice-btn.gen-cookie-notice-btn-primary:focus-visible,
.gen-cookie-notice .gen-cookie-notice-btn.gen-cookie-notice-btn-primary:hover,
.gform_footer [type=submit]:focus-visible,
.gform_footer [type=submit]:hover,
.ginput_container_fileupload .gform_fileupload_multifile .gform_drop_instructions:focus-visible,
.ginput_container_fileupload .gform_fileupload_multifile .gform_drop_instructions:hover,
.ginput_container_fileupload .gform_fileupload_multifile button:focus-visible,
.ginput_container_fileupload .gform_fileupload_multifile button:hover,
.ginput_container_fileupload+.ginput_preview_list .ginput_preview .gform_delete_file:focus-visible,
.ginput_container_fileupload+.ginput_preview_list .ginput_preview .gform_delete_file:hover,
.module-listing .listing-pagination .listing-load-more-btn:focus-visible,
.module-listing .listing-pagination .listing-load-more-btn:hover,
.module-listing .listing-pagination.page-numbers .page-numbers.next:focus-visible,
.module-listing .listing-pagination.page-numbers .page-numbers.next:hover,
.module-listing .listing-pagination.page-numbers .page-numbers.prev:focus-visible,
.module-listing .listing-pagination.page-numbers .page-numbers.prev:hover,
.module-slider.nav-bottom .slider-arrow:focus-visible,
.module-slider.nav-bottom .slider-arrow:hover,
.module-slider.nav-img .slider-arrow:focus-visible,
.module-slider.nav-img .slider-arrow:hover,
.module-slider.nav-top .slider-arrow:focus-visible,
.module-slider.nav-top .slider-arrow:hover,
.module-toggle .toggle-item-header:focus-visible,
.module-toggle .toggle-item-header:focus-visible:before,
.module-toggle .toggle-item-header:hover,
.module-toggle .toggle-item-header:hover:before,
.scroll-to-top:focus-visible,
.scroll-to-top:hover {
  background: var(--action-primary-main-hover-color);
  color: var(--text-negative-level-1-color);
}

.btn-ghost:active,
.btn-secondary:active,
.btn:active,
.gen-cookie-notice .gen-cookie-notice-btn.gen-cookie-notice-btn-primary:active,
.gform_footer [type=submit]:active,
.ginput_container_fileupload .gform_fileupload_multifile .gform_drop_instructions:active,
.ginput_container_fileupload .gform_fileupload_multifile button:active,
.ginput_container_fileupload+.ginput_preview_list .ginput_preview .gform_delete_file:active,
.module-listing .listing-pagination .listing-load-more-btn:active,
.module-listing .listing-pagination.page-numbers .page-numbers.next:active,
.module-listing .listing-pagination.page-numbers .page-numbers.prev:active,
.module-slider.nav-bottom .slider-arrow:active,
.module-slider.nav-img .slider-arrow:active,
.module-slider.nav-top .slider-arrow:active,
.module-toggle .toggle-item-header:active,
.module-toggle .toggle-item-header:active:before,
.scroll-to-top:active {
  background: var(--action-primary-main-pressed-color);
  color: var(--text-negative-level-1-color);
}

.btn-ghost:disabled,
.btn-secondary:disabled,
.btn:disabled,
.gen-cookie-notice .gen-cookie-notice-btn.gen-cookie-notice-btn-primary:disabled,
.gform_footer [type=submit]:disabled,
.ginput_container_fileupload .gform_fileupload_multifile .gform_drop_instructions:disabled,
.ginput_container_fileupload .gform_fileupload_multifile button:disabled,
.ginput_container_fileupload+.ginput_preview_list .ginput_preview .gform_delete_file:disabled,
.module-listing .listing-pagination .listing-load-more-btn:disabled,
.module-listing .listing-pagination.page-numbers .page-numbers.next:disabled,
.module-listing .listing-pagination.page-numbers .page-numbers.prev:disabled,
.module-slider.nav-bottom .slider-arrow:disabled,
.module-slider.nav-img .slider-arrow:disabled,
.module-slider.nav-top .slider-arrow:disabled,
.module-toggle .toggle-item-header:disabled,
.module-toggle .toggle-item-header:disabled:before,
.scroll-to-top:disabled {
  background: var(--action-primary-main-default-color);
  color: var(--text-negative-level-1-color);
  opacity: .4;
}

.btn .text-regular,
.btn-ghost .text-regular,
.btn-secondary .text-regular,
.gen-cookie-notice .gen-cookie-notice-btn.gen-cookie-notice-btn-primary .text-regular,
.gform_footer [type=submit] .text-regular,
.ginput_container_fileupload .gform_fileupload_multifile .gform_drop_instructions .text-regular,
.ginput_container_fileupload .gform_fileupload_multifile button .text-regular,
.ginput_container_fileupload+.ginput_preview_list .ginput_preview .gform_delete_file .text-regular,
.module-listing .listing-pagination .listing-load-more-btn .text-regular,
.module-listing .listing-pagination.page-numbers .page-numbers.next .text-regular,
.module-listing .listing-pagination.page-numbers .page-numbers.prev .text-regular,
.module-slider.nav-bottom .slider-arrow .text-regular,
.module-slider.nav-img .slider-arrow .text-regular,
.module-slider.nav-top .slider-arrow .text-regular,
.module-toggle .toggle-item-header .text-regular,
.module-toggle .toggle-item-header:before .text-regular,
.scroll-to-top .text-regular {
  line-height: 1;
}

.gen-cookie-notice p .gen-cookie-notice-btn.gen-cookie-notice-btn-primary:not(:last-child),
.gform_footer p [type=submit]:not(:last-child),
.ginput_container_fileupload .gform_fileupload_multifile p .gform_drop_instructions:not(:last-child),
.ginput_container_fileupload .gform_fileupload_multifile p button:not(:last-child),
.ginput_container_fileupload+.ginput_preview_list .ginput_preview p .gform_delete_file:not(:last-child),
.module-listing .listing-pagination p .listing-load-more-btn:not(:last-child),
.module-listing .listing-pagination.page-numbers p .page-numbers.next:not(:last-child),
.module-listing .listing-pagination.page-numbers p .page-numbers.prev:not(:last-child),
.module-slider.nav-bottom p .slider-arrow:not(:last-child),
.module-slider.nav-img p .slider-arrow:not(:last-child),
.module-slider.nav-top p .slider-arrow:not(:last-child),
.module-toggle p .toggle-item-header:not(:last-child),
.module-toggle p .toggle-item-header:not(:last-child):before,
p .btn-ghost:not(:last-child),
p .btn-secondary:not(:last-child),
p .btn:not(:last-child),
p .gen-cookie-notice .gen-cookie-notice-btn.gen-cookie-notice-btn-primary:not(:last-child),
p .gform_footer [type=submit]:not(:last-child),
p .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_instructions:not(:last-child),
p .ginput_container_fileupload .gform_fileupload_multifile button:not(:last-child),
p .ginput_container_fileupload+.ginput_preview_list .ginput_preview .gform_delete_file:not(:last-child),
p .module-listing .listing-pagination .listing-load-more-btn:not(:last-child),
p .module-listing .listing-pagination.page-numbers .page-numbers.next:not(:last-child),
p .module-listing .listing-pagination.page-numbers .page-numbers.prev:not(:last-child),
p .module-slider.nav-bottom .slider-arrow:not(:last-child),
p .module-slider.nav-img .slider-arrow:not(:last-child),
p .module-slider.nav-top .slider-arrow:not(:last-child),
p .module-toggle .toggle-item-header:not(:last-child),
p .module-toggle .toggle-item-header:not(:last-child):before,
p .scroll-to-top:not(:last-child) {
  margin-right: calc(20px*var(--scale-ratio) + (20 - var(--scale-ratio)*20)*(var(--box-width) - 320px)/1120);
}

.gen-cookie-notice p .gen-cookie-notice-btn.gen-cookie-notice-btn-primary:not(:first-child),
.gform_footer p [type=submit]:not(:first-child),
.ginput_container_fileupload .gform_fileupload_multifile p .gform_drop_instructions:not(:first-child),
.ginput_container_fileupload .gform_fileupload_multifile p button:not(:first-child),
.ginput_container_fileupload+.ginput_preview_list .ginput_preview p .gform_delete_file:not(:first-child),
.module-listing .listing-pagination p .listing-load-more-btn:not(:first-child),
.module-listing .listing-pagination.page-numbers p .page-numbers.next:not(:first-child),
.module-listing .listing-pagination.page-numbers p .page-numbers.prev:not(:first-child),
.module-slider.nav-bottom p .slider-arrow:not(:first-child),
.module-slider.nav-img p .slider-arrow:not(:first-child),
.module-slider.nav-top p .slider-arrow:not(:first-child),
.module-toggle p .toggle-item-header:not(:first-child),
.module-toggle p .toggle-item-header:not(:first-child):before,
p .btn-ghost:not(:first-child),
p .btn-secondary:not(:first-child),
p .btn:not(:first-child),
p .gen-cookie-notice .gen-cookie-notice-btn.gen-cookie-notice-btn-primary:not(:first-child),
p .gform_footer [type=submit]:not(:first-child),
p .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_instructions:not(:first-child),
p .ginput_container_fileupload .gform_fileupload_multifile button:not(:first-child),
p .ginput_container_fileupload+.ginput_preview_list .ginput_preview .gform_delete_file:not(:first-child),
p .module-listing .listing-pagination .listing-load-more-btn:not(:first-child),
p .module-listing .listing-pagination.page-numbers .page-numbers.next:not(:first-child),
p .module-listing .listing-pagination.page-numbers .page-numbers.prev:not(:first-child),
p .module-slider.nav-bottom .slider-arrow:not(:first-child),
p .module-slider.nav-img .slider-arrow:not(:first-child),
p .module-slider.nav-top .slider-arrow:not(:first-child),
p .module-toggle .toggle-item-header:not(:first-child),
p .module-toggle .toggle-item-header:not(:first-child):before,
p .scroll-to-top:not(:first-child) {
  margin-top: calc(12px*var(--scale-ratio) + (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120);
}

.btn-cta {
  padding: calc(12px*var(--scale-ratio) + (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120) calc(20px*var(--scale-ratio) + (20 - var(--scale-ratio)*20)*(var(--box-width) - 320px)/1120);
}

.pulse-btn .btn-cta {
  animation: pulse 2s cubic-bezier(0,0,.3,1) infinite;
  box-shadow: 0 0 0 0 var(--action-primary-main-default-color);
}

.btn-secondary,
.module-slider.nav-bottom .slider-arrow,
.module-slider.nav-img .slider-arrow,
.module-slider.nav-top .slider-arrow,
.module-toggle .toggle-item-header,
.module-toggle .toggle-item-header:before,
.scroll-to-top {
  background: var(--action-secondary-main-default-color);
  color: var(--text-negative-level-1-color);
}

.btn-secondary:focus-visible,
.btn-secondary:hover,
.module-slider.nav-bottom .slider-arrow:focus-visible,
.module-slider.nav-bottom .slider-arrow:hover,
.module-slider.nav-img .slider-arrow:focus-visible,
.module-slider.nav-img .slider-arrow:hover,
.module-slider.nav-top .slider-arrow:focus-visible,
.module-slider.nav-top .slider-arrow:hover,
.module-toggle .toggle-item-header:focus-visible,
.module-toggle .toggle-item-header:focus-visible:before,
.module-toggle .toggle-item-header:hover,
.module-toggle .toggle-item-header:hover:before,
.scroll-to-top:focus-visible,
.scroll-to-top:hover {
  background: var(--action-secondary-main-hover-color);
  color: var(--text-negative-level-1-color);
}

.btn-secondary:active,
.module-slider.nav-bottom .slider-arrow:active,
.module-slider.nav-img .slider-arrow:active,
.module-slider.nav-top .slider-arrow:active,
.module-toggle .toggle-item-header:active,
.module-toggle .toggle-item-header:active:before,
.scroll-to-top:active {
  background: var(--action-secondary-main-pressed-color);
  color: var(--text-negative-level-1-color);
}

.btn-secondary:disabled,
.module-slider.nav-bottom .slider-arrow:disabled,
.module-slider.nav-img .slider-arrow:disabled,
.module-slider.nav-top .slider-arrow:disabled,
.module-toggle .toggle-item-header:disabled,
.module-toggle .toggle-item-header:disabled:before,
.scroll-to-top:disabled {
  background: var(--action-secondary-main-default-color);
  color: var(--text-negative-level-1-color);
  opacity: .4;
}

.btn-ghost {
  background: var(--action-ghost-main-default-color);
  color: var(--text-main-level-1-color);
}

.btn-ghost:focus-visible,
.btn-ghost:hover {
  background: var(--action-ghost-main-hover-color);
  color: var(--text-main-level-1-color);
}

.btn-ghost:active {
  background: var(--action-ghost-main-pressed-color);
  color: var(--text-main-level-1-color);
}

.btn-ghost:disabled {
  background: var(--action-ghost-main-default-color);
  color: var(--text-main-level-1-color);
  opacity: .4;
}

.btn-negative.btn,
.light-header #main-header .btn {
  background: var(--action-primary-negative-default-color);
  color: var(--text-main-level-1-color);
}

.btn-negative.btn:focus-visible,
.btn-negative.btn:hover,
.light-header #main-header .btn:focus-visible,
.light-header #main-header .btn:hover {
  background: var(--action-primary-negative-hover-color);
  color: var(--text-main-level-1-color);
}

.btn-negative.btn:active,
.light-header #main-header .btn:active {
  background: var(--action-primary-negative-pressed-color);
  color: var(--text-main-level-1-color);
}

.btn-negative.btn:disabled,
.light-header #main-header .btn:disabled {
  background: var(--action-primary-negative-default-color);
  color: var(--text-main-level-1-color);
  opacity: .4;
}

.btn-negative.btn-secondary,
.light-header #main-header .btn-secondary.btn {
  background: var(--action-secondary-negative-default-color);
  color: var(--text-main-level-1-color);
}

.btn-negative.btn-secondary:focus-visible,
.btn-negative.btn-secondary:hover,
.light-header #main-header .btn-secondary.btn:focus-visible,
.light-header #main-header .btn-secondary.btn:hover {
  background: var(--action-secondary-negative-hover-color);
  color: var(--text-main-level-1-color);
}

.btn-negative.btn-secondary:active,
.light-header #main-header .btn-secondary.btn:active {
  background: var(--action-secondary-negative-pressed-color);
  color: var(--text-main-level-1-color);
}

.btn-negative.btn-secondary:disabled,
.light-header #main-header .btn-secondary.btn:disabled {
  background: var(--action-secondary-negative-default-color);
  color: var(--text-main-level-1-color);
  opacity: .4;
}

.btn-negative.btn-ghost,
.light-header #main-header .btn-ghost.btn {
  background: var(--action-ghost-negative-default-color);
  color: var(--text-negative-level-1-color);
}

.btn-negative.btn-ghost:focus-visible,
.btn-negative.btn-ghost:hover,
.light-header #main-header .btn-ghost.btn:focus-visible,
.light-header #main-header .btn-ghost.btn:hover {
  background: var(--action-ghost-negative-hover-color);
  color: var(--text-negative-level-1-color);
}

.btn-negative.btn-ghost:active,
.light-header #main-header .btn-ghost.btn:active {
  background: var(--action-ghost-negative-pressed-color);
  color: var(--text-negative-level-1-color);
}

.btn-negative.btn-ghost:disabled,
.light-header #main-header .btn-ghost.btn:disabled {
  background: var(--action-ghost-negative-default-color);
  color: var(--text-negative-level-1-color);
  opacity: .4;
}

#sb_instagram.sbi .sbi_follow_btn a,
.btn-small,
.module-listing .listing-pagination.page-numbers .page-numbers.next,
.module-listing .listing-pagination.page-numbers .page-numbers.prev {
  font-family: gotham;
  font-size: max(14px,calc(14px*var(--scale-ratio)) + (14 - calc(var(--scale-ratio)*14)) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 500;
  letter-spacing: .002em;
  line-height: 1;
  padding: calc(12px*var(--scale-ratio) + (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120) calc(20px*var(--scale-ratio) + (20 - var(--scale-ratio)*20)*(var(--box-width) - 320px)/1120);
}

#sb_instagram.sbi .sbi_follow_btn a:after,
.btn-small:after,
.module-listing .listing-pagination.page-numbers .page-numbers.next:after,
.module-listing .listing-pagination.page-numbers .page-numbers.prev:after {
  font-family: Font Awesome\ 6 Pro;
  font-size: max(14px,calc(14px*var(--scale-ratio)) + (14 - calc(var(--scale-ratio)*14)) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 400;
  line-height: normal;
}

.btn-link {
  background: transparent!important;
  padding: 0!important;
}

.btn-link:focus-visible,
.btn-link:hover {
  background: transparent!important;
}

.btn-link:active,
.btn-link:disabled {
  background: transparent!important;
}

.btn-link:disabled {
  opacity: .4;
}

.scroll-to-top {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  height: auto;
  width: auto;
}

.scroll-to-top:after {
  content: "\f062";
  font-family: Font Awesome\ 6 Pro;
}

.scroll-to-top .svg-icon-fa {
  display: none;
}

.gen-cookie-notice .gen-cookie-notice-intro a,
.ginput_container_fileupload+.ginput_preview_list .ginput_preview .gfield_fileupload_cancel,
a[href]:not([class]) {
  color: var(--action-tertiary-main-default-color);
  cursor: pointer;
  font-weight: 500;
  text-decoration-color: currentcolor;
  text-decoration-thickness: 1px;
  text-underline-offset: 1px;
  touch-action: manipulation;
  transition: color .2s cubic-bezier(.5,0,.5,1),text-decoration-color .2s cubic-bezier(.5,0,.5,1);
}

.gen-cookie-notice .gen-cookie-notice-intro a:hover,
.ginput_container_fileupload+.ginput_preview_list .ginput_preview .gfield_fileupload_cancel:hover,
a[href]:not([class]):hover {
  color: var(--action-tertiary-main-hover-color);
  text-decoration-color: transparent;
}

.gen-cookie-notice .gen-cookie-notice-intro a:active,
.ginput_container_fileupload+.ginput_preview_list .ginput_preview .gfield_fileupload_cancel:active,
a[href]:not([class]):active {
  color: var(--action-tertiary-main-pressed-color);
}

@supports (-moz-appearance:none) {
  .gen-cookie-notice .gen-cookie-notice-intro a,
  .ginput_container_fileupload+.ginput_preview_list .ginput_preview .gfield_fileupload_cancel,
  a[href]:not([class]) {
    text-underline-offset: 2px;
  }
}

a.no-style {
  color: currentcolor;
  letter-spacing: .002em;
  line-height: 140%;
  text-decoration-color: transparent;
  transition: text-decoration-color .2s cubic-bezier(.5,0,.5,1);
}

a.no-style:hover {
  text-decoration-color: currentcolor;
}

a.footer-link {
  color: var(--action-tertiary-main-default-color);
  font-weight: 400;
  letter-spacing: .002em;
  line-height: 140%;
  text-decoration-color: transparent;
  transition: text-decoration-color .2s cubic-bezier(.5,0,.5,1);
}

a.footer-link:hover {
  color: var(--action-tertiary-main-hover-color);
  text-decoration-color: currentcolor;
}

a.footer-link:active {
  color: var(--action-tertiary-main-pressed-color);
}

.has-overlay-link {
  position: relative;
}

.has-overlay-link .overlay-link {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1;
}

.module-gravity-form.no-title {
  padding-top: calc(60px*var(--scale-ratio) + (60 - var(--scale-ratio)*60)*(var(--box-width) - 320px)/1120);
}

.gform_wrapper,
.gform_wrapper form {
  position: relative;
}

.gform_fields {
  align-items: flex-start;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  padding: 0;
}

h1.gform_title,
h2.gform_title,
h3.gform_title,
h4.gform_title,
h5.gform_title,
h6.gform_title {
  margin-bottom: calc(32px*var(--scale-ratio) + (32 - var(--scale-ratio)*32)*(var(--box-width) - 320px)/1120);
}

.gfield {
  list-style-type: none;
  margin-bottom: calc(24px*var(--scale-ratio) + (24 - var(--scale-ratio)*24)*(var(--box-width) - 320px)/1120);
  margin-top: 0;
  width: 100%;
}

.gfield:last-child {
  margin-bottom: calc(12px*var(--scale-ratio) + (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120);
}

fieldset {
  border: none;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}

label,
legend {
  color: var(--text-main-level-1-color);
  display: block;
  font-size: max(16px,calc(16px*var(--scale-ratio)) + (16 - calc(var(--scale-ratio)*16)) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 400;
  letter-spacing: .002em;
  line-height: 140%;
  margin-bottom: calc(12px*var(--scale-ratio) + (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120);
}

.gfield label a,
.gfield legend a {
  font-weight: 500;
}

.hidden_label label,
.hidden_label legend {
  display: none;
}

.ginput_container {
  position: relative;
}

.gfield--input-type-consent .gfield_consent_label {
  margin-bottom: 0;
}

.gfield--input-type-consent>.gfield_label {
  display: none;
}

.gform_fileupload_multifile,
input:not([type=checkbox]):not([type=radio]):not([type=submit]),
select,
textarea {
  -webkit-appearance: none;
  background: var(--control-main-background-color);
  border: 1px solid var(--control-main-border-default-color);
  border-radius: calc(6px*var(--scale-ratio) + (6 - var(--scale-ratio)*6)*(var(--box-width) - 320px)/1120);
  box-shadow: none;
  color: var(--text-main-level-1-color);
  display: block;
  font-size: max(16px,calc(16px*var(--scale-ratio)) + (16 - calc(var(--scale-ratio)*16)) * (var(--box-width) - 320px)/(1440 - 320));
  line-height: 140%;
  margin: 0;
  padding: calc(12px*var(--scale-ratio) + (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120);
  width: 100%;
}

.gform_fileupload_multifile.large,
.gform_fileupload_multifile.medium,
.gform_fileupload_multifile.small,
input.large:not([type=checkbox]):not([type=radio]):not([type=submit]),
input.medium:not([type=checkbox]):not([type=radio]):not([type=submit]),
input.small:not([type=checkbox]):not([type=radio]):not([type=submit]),
select.large,
select.medium,
select.small,
textarea.large,
textarea.medium,
textarea.small {
  font-size: max(16px,calc(16px*var(--scale-ratio)) + (16 - calc(var(--scale-ratio)*16)) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 400;
  letter-spacing: .002em;
  line-height: 140%;
  margin: 0;
}

.gform_fileupload_multifile::-moz-placeholder,
input:not([type=checkbox]):not([type=radio]):not([type=submit])::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
  color: var(--text-main-level-4-color);
}

.gform_fileupload_multifile::placeholder,
input:not([type=checkbox]):not([type=radio]):not([type=submit])::placeholder,
select::placeholder,
textarea::placeholder {
  color: var(--text-main-level-4-color);
}

.gform_fileupload_multifile:hover,
input:not([type=checkbox]):not([type=radio]):not([type=submit]):hover,
select:hover,
textarea:hover {
  border-color: var(--control-main-border-hover-color);
}

.gform_fileupload_multifile:focus,
input:not([type=checkbox]):not([type=radio]):not([type=submit]):focus,
select:focus,
textarea:focus {
  background: var(--control-main-background-color);
  border-color: var(--control-main-active-color);
  box-shadow: 0 0 0 2px var(--control-main-active-color);
  outline: none;
}

textarea {
  --height: calc(92px*var(--scale-ratio) + (92 - var(--scale-ratio)*92)*(var(--box-width) - 320px)/1120);
  height: var(--height);
  min-height: var(--height);
  resize: none;
}

.ginput_container_select {
  position: relative;
}

.ginput_container_select:after {
  color: var(--text-main-level-1-color);
  content: "\f107";
  font-family: Font Awesome\ 6 Pro;
  font-size: max(14px,calc(14px*var(--scale-ratio)) + (14 - calc(var(--scale-ratio)*14)) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 400;
  pointer-events: none;
  position: absolute;
  right: calc(15px*var(--scale-ratio) + (15 - var(--scale-ratio)*15)*(var(--box-width) - 320px)/1120);
  top: 50%;
  transform: translateY(-50%);
}

.ginput_container_select select {
  padding-right: calc(30px*var(--scale-ratio) + (30 - var(--scale-ratio)*30)*(var(--box-width) - 320px)/1120);
}

input[type=search]:-webkit-search-cancel-button,
input[type=search]:-webkit-search-decoration,
input[type=search]:-webkit-search-results-button,
input[type=search]:-webkit-search-results-decoration {
  display: none;
}

.gfield_checkbox div,
.gfield_checkbox li,
.gfield_radio div,
.gfield_radio li {
  list-style: none;
  margin-bottom: calc(4px*var(--scale-ratio) + (4 - var(--scale-ratio)*4)*(var(--box-width) - 320px)/1120);
  position: relative;
}

input[type=checkbox],
input[type=radio] {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
}

input[type=checkbox]+label,
input[type=radio]+label {
  display: block;
  font-size: max(14px,calc(14px*var(--scale-ratio)) + (14 - calc(var(--scale-ratio)*14)) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 400;
  margin-left: 0;
  padding-left: calc(30px*var(--scale-ratio) + (30 - var(--scale-ratio)*30)*(var(--box-width) - 320px)/1120);
  position: relative;
}

input[type=checkbox]:checked+label:before {
  background: var(--control-main-active-color);
  border-color: var(--control-main-active-color);
  font-size: calc(14px*var(--scale-ratio) + (14 - var(--scale-ratio)*14)*(var(--box-width) - 320px)/1120);
}

input[type=checkbox]:hover+label:before {
  border-color: var(--control-main-border-hover-color);
}

input[type=checkbox]:focus+label:before {
  border-color: var(--control-main-active-color);
  box-shadow: 0 0 0 2px var(--control-main-active-color);
}

input[type=checkbox]+label:before {
  align-items: center;
  background: var(--control-main-background-color);
  border: 1px solid var(--control-main-border-default-color);
  border-radius: calc(2px*var(--scale-ratio) + (2 - var(--scale-ratio)*2)*(var(--box-width) - 320px)/1120);
  box-shadow: none;
  box-sizing: border-box;
  color: var(--text-negative-level-1-color);
  content: "\f00c";
  cursor: pointer;
  display: flex;
  font-family: Font Awesome\ 6 Pro;
  font-size: 0;
  font-weight: 900;
  height: calc(18px*var(--scale-ratio) + (18 - var(--scale-ratio)*18)*(var(--box-width) - 320px)/1120);
  justify-content: center;
  left: 0;
  line-height: 1;
  padding: 0;
  position: absolute;
  text-align: center;
  top: calc(2px*var(--scale-ratio) + (2 - var(--scale-ratio)*2)*(var(--box-width) - 320px)/1120);
  transform-origin: center;
  transition-duration: .2s;
  transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;
  transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
  transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(.5,0,.5,1);
  width: calc(18px*var(--scale-ratio) + (18 - var(--scale-ratio)*18)*(var(--box-width) - 320px)/1120);
}

input[type=radio]:checked+label:before,
input[type=radio]:focus+label:before {
  border-color: var(--control-main-active-color);
  border-width: calc(5px*var(--scale-ratio) + (5 - var(--scale-ratio)*5)*(var(--box-width) - 320px)/1120);
  box-shadow: 0 0 0 2px var(--control-main-active-color);
}

input[type=radio]+label:before {
  border: 1px solid var(--control-main-border-default-color);
  border-radius: 100%;
  box-sizing: border-box;
  content: "";
  cursor: pointer;
  height: calc(18px*var(--scale-ratio) + (18 - var(--scale-ratio)*18)*(var(--box-width) - 320px)/1120);
  left: 0;
  line-height: 1;
  padding: 0;
  position: absolute;
  top: calc(2px*var(--scale-ratio) + (2 - var(--scale-ratio)*2)*(var(--box-width) - 320px)/1120);
  transition-duration: .2s;
  transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;
  transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
  transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(.5,0,.5,1);
  width: calc(18px*var(--scale-ratio) + (18 - var(--scale-ratio)*18)*(var(--box-width) - 320px)/1120);
}

.gform_fileupload_multifile {
  padding: 0;
}

.ginput_container_fileupload {
  overflow: hidden;
}

.ginput_container_fileupload+.ginput_preview_list .ginput_preview {
  align-items: center;
  display: flex;
  gap: calc(8px*var(--scale-ratio) + (8 - var(--scale-ratio)*8)*(var(--box-width) - 320px)/1120);
}

.ginput_container_fileupload+.ginput_preview_list .ginput_preview,
.ginput_container_fileupload+.ginput_preview_list .ginput_preview .gfield_fileupload_cancel {
  font-size: max(14px,calc(14px*var(--scale-ratio)) + (14 - calc(var(--scale-ratio)*14)) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 400;
  letter-spacing: .002em;
  line-height: 140%;
}

.ginput_container_fileupload+.ginput_preview_list .ginput_preview .gfield_fileupload_cancel {
  color: var(--action-primary-main-default-color);
  text-decoration-line: underline;
}

.ginput_container_fileupload+.ginput_preview_list .ginput_preview .gfield_fileupload_cancel:hover {
  color: var(--action-primary-main-hover-color);
}

.ginput_container_fileupload+.ginput_preview_list .ginput_preview .gfield_fileupload_cancel:active {
  color: var(--action-primary-main-pressed-color);
}

.ginput_container_fileupload+.ginput_preview_list .ginput_preview .gform_delete_file {
  background: transparent;
  border: none;
  color: var(--text-main-level-1-color);
  padding: calc(12px*var(--scale-ratio) + (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120) calc(20px*var(--scale-ratio) + (20 - var(--scale-ratio)*20)*(var(--box-width) - 320px)/1120);
  padding-bottom: 0;
  padding-top: 0;
}

.ginput_container_fileupload+.ginput_preview_list .ginput_preview .gform_delete_file:after {
  display: none;
}

.ginput_container_fileupload+.ginput_preview_list .ginput_preview .gform_delete_file:hover {
  background: transparent;
  color: var(--text-main-level-4-color);
}

.ginput_container_fileupload+.ginput_preview_list .ginput_preview .gform_delete_file+strong {
  font-size: max(14px,calc(14px*var(--scale-ratio)) + (14 - calc(var(--scale-ratio)*14)) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 400;
  line-height: 140%;
}

.ginput_container_fileupload+.ginput_preview_list .ginput_preview .gform_delete_file .dashicons {
  transition: none;
}

.ginput_container_fileupload .gform_fileupload_rules {
  align-items: center;
  background: var(--background-main-level-2-color);
  border-radius: calc(10px*var(--scale-ratio) + (10 - var(--scale-ratio)*10)*(var(--box-width) - 320px)/1120);
  color: var(--text-main-level-1-color);
  display: flex;
  gap: calc(8px*var(--scale-ratio) + (8 - var(--scale-ratio)*8)*(var(--box-width) - 320px)/1120);
  letter-spacing: .002em;
  line-height: 140%;
  margin-top: calc(4px*var(--scale-ratio) + (4 - var(--scale-ratio)*4)*(var(--box-width) - 320px)/1120);
  padding: calc(4px*var(--scale-ratio) + (4 - var(--scale-ratio)*4)*(var(--box-width) - 320px)/1120) calc(8px*var(--scale-ratio) + (8 - var(--scale-ratio)*8)*(var(--box-width) - 320px)/1120);
}

.ginput_container_fileupload .gform_fileupload_rules,
.ginput_container_fileupload .gform_fileupload_rules:before {
  font-size: max(14px,calc(14px*var(--scale-ratio)) + (14 - calc(var(--scale-ratio)*14)) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 400;
}

.ginput_container_fileupload .gform_fileupload_rules:before {
  content: "\f05a";
  display: inline-block;
  font-family: Font Awesome\ 6 Pro;
  line-height: normal;
}

.ginput_container_fileupload .gform_drop_area {
  align-items: center;
  display: flex;
  padding: 2px 0;
  position: relative;
  width: 100%;
}

.ginput_container_fileupload .gform_fileupload_multifile {
  display: flex;
}

.ginput_container_fileupload .gform_fileupload_multifile .gform_drop_instructions,
.ginput_container_fileupload .gform_fileupload_multifile button {
  background: transparent;
  border: none;
  color: var(--text-main-level-1-color);
  font-size: calc(14px*var(--scale-ratio) + (14 - var(--scale-ratio)*14)*(var(--box-width) - 320px)/1120);
  margin: 0;
  padding: calc(12px*var(--scale-ratio) + (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120);
  padding-right: 0;
}

.ginput_container_fileupload .gform_fileupload_multifile .gform_drop_instructions:not(:last-child),
.ginput_container_fileupload .gform_fileupload_multifile .gform_drop_instructions:nth-child(2),
.ginput_container_fileupload .gform_fileupload_multifile button:not(:last-child),
.ginput_container_fileupload .gform_fileupload_multifile button:nth-child(2) {
  margin: 0;
}

.ginput_container_fileupload .gform_fileupload_multifile .gform_drop_instructions:hover,
.ginput_container_fileupload .gform_fileupload_multifile button:hover {
  background: transparent;
  color: var(--text-main-level-4-color);
}

.ginput_container_fileupload .gform_fileupload_multifile .gform_drop_instructions:active,
.ginput_container_fileupload .gform_fileupload_multifile button:active {
  transform: none;
}

.ginput_container_fileupload .gform_fileupload_multifile .gform_drop_instructions {
  color: var(--text-main-level-4-color);
  flex-shrink: 0;
  font-family: gotham;
  font-size: max(16px,calc(16px*var(--scale-ratio)) + (16 - calc(var(--scale-ratio)*16)) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 400;
  text-transform: none;
}

.ginput_container_fileupload .gform_fileupload_multifile .gform_drop_instructions:after {
  display: none;
}

.ginput_container_fileupload .gform_fileupload_multifile button {
  align-items: center;
  color: var(--action-tertiary-main-default-color);
  font-family: gotham;
  font-size: calc(14px + (var(--box-width) - 320px)*2/1120);
  font-weight: 500;
  gap: calc(10px*var(--scale-ratio) + (10 - var(--scale-ratio)*10)*(var(--box-width) - 320px)/1120);
  padding: 0;
  padding-left: calc(4px*var(--scale-ratio) + (4 - var(--scale-ratio)*4)*(var(--box-width) - 320px)/1120);
  padding-right: calc(16px*var(--scale-ratio) + (16 - var(--scale-ratio)*16)*(var(--box-width) - 320px)/1120);
  position: static!important;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-transform: lowercase;
  transition: -webkit-text-decoration .2s cubic-bezier(.5,0,.5,1);
  transition: text-decoration .2s cubic-bezier(.5,0,.5,1);
  transition: text-decoration .2s cubic-bezier(.5,0,.5,1),-webkit-text-decoration .2s cubic-bezier(.5,0,.5,1);
  width: 100%;
}

.ginput_container_fileupload .gform_fileupload_multifile button:before {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.ginput_container_fileupload .gform_fileupload_multifile button:after {
  color: var(--text-main-level-1-color);
  content: "\f093";
  font-family: Font Awesome\ 6 Pro;
  font-size: max(14px,calc(14px*var(--scale-ratio)) + (14 - calc(var(--scale-ratio)*14)) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 400;
  line-height: normal;
  margin-left: auto;
}

.ginput_container_fileupload .gform_fileupload_multifile button:hover {
  text-decoration-color: transparent;
}

.ginput_container_fileupload .gform_fileupload_multifile button:focus {
  background: transparent;
  color: var(--action-tertiary-main-default-color);
  height: 25px;
}

.ginput_container_fileupload .gform-ul-reset {
  padding-left: 0;
}

.ginput_container_fileupload .gform-ul-reset li {
  list-style-type: none;
}

.ginput_container_fileupload .gform-ul-reset .gfield_description.gfield_validation_message {
  font-size: max(14px,calc(14px*var(--scale-ratio)) + (14 - calc(var(--scale-ratio)*14)) * (var(--box-width) - 320px)/(1440 - 320));
  list-style-type: none;
}

.gform_footer {
  text-align: right;
}

.gform_footer [type=submit] {
  justify-content: center;
  width: 100%;
}

.gfield_visibility_hidden,
.gform_ajax_spinner {
  display: none;
}

.validation_message {
  border: none;
  color: var(--error-main-text-color);
  font-size: max(14px,calc(14px*var(--scale-ratio)) + (14 - calc(var(--scale-ratio)*14)) * (var(--box-width) - 320px)/(1440 - 320));
}

.gform_confirmation_message {
  font-size: max(16px,calc(22px*var(--scale-ratio)) + (22 - calc(var(--scale-ratio)*22)) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 500;
}

.gform_validation_error .gform_submission_error {
  color: var(--error-main-text-color);
  font-size: max(16px,calc(18px*var(--scale-ratio)) + (18 - calc(var(--scale-ratio)*18)) * (var(--box-width) - 320px)/(1440 - 320));
  margin-bottom: calc(15px*var(--scale-ratio) + (15 - var(--scale-ratio)*15)*(var(--box-width) - 320px)/1120);
}

.gform_validation_error .gfield_error.gfield_checkbox,
.gform_validation_error .gfield_error.gfield_radio,
.gform_validation_error label.gfield_error:not(.does-not-exist) {
  color: var(--error-main-text-color);
}

.gform_validation_error .gfield_error .validation_message {
  color: var(--error-main-text-color);
  padding-top: calc(4px*var(--scale-ratio) + (4 - var(--scale-ratio)*4)*(var(--box-width) - 320px)/1120);
}

.gform_validation_error .gfield_error input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.gform_validation_error .gfield_error select,
.gform_validation_error .gfield_error textarea {
  border-color: var(--error-main-text-color);
  margin-bottom: 0;
}

.gfield_required_text {
  display: none;
}

#header {
  bottom: auto;
  flex: 0 0 auto;
  isolation: isolate;
  left: 0;
  position: absolute;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 11;
}

#main {
  flex: 1 0 auto;
  overflow: visible!important;
  overflow: initial!important;
}

#footer {
  flex: 0 0 auto;
}

.section {
  padding: calc(70px*var(--scale-ratio) + (70 - var(--scale-ratio)*70)*(var(--box-width) - 320px)/1120) 0;
}

.section-padding-none {
  padding: 0;
}

.section-padding-top-none {
  padding-top: 0;
}

.section-padding-bottom-none {
  padding-bottom: 0;
}

.section.align-between,
.section.align-center,
.section.align-end {
  display: flex;
  flex-flow: column;
}

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

.section.align-between {
  justify-content: space-between;
}

.section.align-center {
  justify-content: center;
}

.module-row,
.row {
  max-width: 1680px;
  padding: calc(30px*var(--scale-ratio) + (30 - var(--scale-ratio)*30)*(var(--box-width) - 320px)/1120) 0;
  row-gap: var(--gutter);
  width: calc(100% - 40px - (var(--box-width) - 320px)*120/1120*2);
}

.module-row-fw,
.row-fw {
  max-width: calc(1720px + (var(--box-width) - 320px)*120/1120*2);
  width: 100%;
}

.module-row-padding-none,
.row-padding-none {
  padding: 0;
}

.module-row-padding-top-none,
.row-padding-top-none {
  padding-top: 0;
}

.module-row-padding-bottom-none,
.row-padding-bottom-none {
  padding-bottom: 0;
}

.module-row-padding-spec,
.row-padding-spec {
  padding: calc(40px*var(--scale-ratio) + (40 - var(--scale-ratio)*40)*(var(--box-width) - 320px)/1120) 0;
}

.module-row-padding-top-spec,
.row-padding-top-spec {
  padding-top: calc(40px*var(--scale-ratio) + (40 - var(--scale-ratio)*40)*(var(--box-width) - 320px)/1120);
}

.module-row-padding-bottom-spec,
.row-padding-bottom-spec {
  padding-bottom: calc(40px*var(--scale-ratio) + (40 - var(--scale-ratio)*40)*(var(--box-width) - 320px)/1120);
}

.module-row-padding-x-large,
.row-padding-x-large {
  padding: calc(100px*var(--scale-ratio) + (100 - var(--scale-ratio)*100)*(var(--box-width) - 320px)/1120) 0;
}

.module-row-padding-top-x-large,
.row-padding-top-x-large {
  padding-top: calc(100px*var(--scale-ratio) + (100 - var(--scale-ratio)*100)*(var(--box-width) - 320px)/1120);
}

.module-row-padding-bottom-x-large,
.row-padding-bottom-x-large {
  padding-bottom: calc(100px*var(--scale-ratio) + (100 - var(--scale-ratio)*100)*(var(--box-width) - 320px)/1120);
}

.module-row.align-center,
.row.align-center {
  align-items: center;
}

.module-row {
  margin: 0;
  padding: 0;
  width: 100%;
}

.module-row.row-padding {
  padding: calc(30px*var(--scale-ratio) + (30 - var(--scale-ratio)*30)*(var(--box-width) - 320px)/1120) 0;
}

.module-row.small-padding {
  padding: calc(20px*var(--scale-ratio) + (20 - var(--scale-ratio)*20)*(var(--box-width) - 320px)/1120) 0;
}

[class^=module-]+[class^=module-] {
  margin-top: calc(40px*var(--scale-ratio) + (40 - var(--scale-ratio)*40)*(var(--box-width) - 320px)/1120);
}

.has-bg-image {
  z-index: 1;
}

.cookie-table,
.has-bg-image {
  position: relative;
}

.min-w-table table {
  min-width: 550px;
}

table {
  background: var(--background-main-level-1-color);
  border-collapse: collapse;
  border-color: inherit;
  border-radius: calc(8px*var(--scale-ratio) + (8 - var(--scale-ratio)*8)*(var(--box-width) - 320px)/1120);
  overflow: hidden;
  table-layout: auto;
  text-indent: 0;
  width: 100%;
}

thead {
  background: var(--background-main-level-2-color);
  border-bottom: 1px solid var(--background-main-level-3-color);
}

thead tr {
  text-align: left;
  text-transform: capitalize;
}

thead th {
  font-family: gotham;
  font-size: max(16px,calc(18px*var(--scale-ratio)) + (18 - calc(var(--scale-ratio)*18)) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 500;
  padding: calc(16px*var(--scale-ratio) + (16 - var(--scale-ratio)*16)*(var(--box-width) - 320px)/1120) calc(12px*var(--scale-ratio) + (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120);
}

tbody tr {
  border-bottom: 1px solid var(--background-main-level-3-color);
}

tbody tr:nth-child(2n) {
  background: var(--background-main-level-2-color);
}

tbody td {
  padding: calc(16px*var(--scale-ratio) + (16 - var(--scale-ratio)*16)*(var(--box-width) - 320px)/1120) calc(12px*var(--scale-ratio) + (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120);
}

tbody p,
tbody td {
  font-size: max(14px,calc(14px*var(--scale-ratio)) + (14 - calc(var(--scale-ratio)*14)) * (var(--box-width) - 320px)/(1440 - 320));
}

tfoot {
  background: var(--background-main-level-2-color);
}

tfoot tr {
  text-align: left;
  text-transform: capitalize;
}

tfoot td,
tfoot th {
  padding: calc(20px*var(--scale-ratio) + (20 - var(--scale-ratio)*20)*(var(--box-width) - 320px)/1120) calc(12px*var(--scale-ratio) + (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120);
}

.section-hero-start {
  min-height: calc(800px*var(--scale-ratio) + (800 - var(--scale-ratio)*800)*(var(--box-width) - 320px)/1120);
  padding-top: calc(100px + (var(--box-width) - 320px)*100/1120);
}

.section-hero-start .row {
  position: static;
}

.section-hero-start .module-text+.module-row {
  margin-top: calc(27px*var(--scale-ratio) + (27 - var(--scale-ratio)*27)*(var(--box-width) - 320px)/1120);
}

.section-hero-start .module-text {
  max-width: calc(780px*var(--scale-ratio) + (780 - var(--scale-ratio)*780)*(var(--box-width) - 320px)/1120);
}

.section-hero-sub {
  padding-top: calc(100px + (var(--box-width) - 320px)*45/1120);
}

.section-hero-sub-image {
  padding-top: calc(100px + (var(--box-width) - 320px)*14/1120);
}

.section-hero-sub-image .module-image-circle.decorative-circle:after {
  width: calc(190px*var(--scale-ratio) + (190 - var(--scale-ratio)*190)*(var(--box-width) - 320px)/1120);
}

.section-hero-sub-image .module-text {
  max-width: calc(750px*var(--scale-ratio) + (750 - var(--scale-ratio)*750)*(var(--box-width) - 320px)/1120);
}

.section-parallax.has-bg-image.css-bg .bg-image {
  background-attachment: fixed;
  background-position: top;
}

.section-parallax.has-bg-image.css-bg .bg-image:after {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  content: "";
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
}

.section-parallax.has-bg-image.css-bg .bg-image:before {
  background-color: var(--background-main-primary-accent-8-overlay-color);
  content: "";
  height: 100%;
  left: 0;
  opacity: .4;
  position: absolute;
  top: 0;
  width: 100%;
}

.section-hr:after {
  background: var(--background-main-primary-accent-4-color);
  bottom: 0;
  content: "";
  height: 1px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: calc(100% - 40px - (var(--box-width) - 320px)*120/1120*2);
}

.section-bg {
  min-height: calc(500px*var(--scale-ratio) + (500 - var(--scale-ratio)*500)*(var(--box-width) - 320px)/1120);
}

.section-blur {
  position: relative;
}

.section-blur:after {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.section-blur .row {
  z-index: 2;
}

.section-cta {
  padding: calc(140px*var(--scale-ratio) + (140 - var(--scale-ratio)*140)*(var(--box-width) - 320px)/1120) 0;
}

.section-cta:after {
  background-color: var(--background-main-primary-accent-8-overlay-color);
  content: "";
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  position: absolute;
  top: 0;
  width: 100%;
}

.section-before-offset {
  padding-bottom: calc(225px*var(--scale-ratio) + (225 - var(--scale-ratio)*225)*(var(--box-width) - 320px)/1120);
}

.row-offset {
  margin-top: calc(0px - 195px*var(--scale-ratio) - (195 - var(--scale-ratio)*195)*(var(--box-width) - 320px)/1120);
}

.row-decorative-shape {
  height: 100%;
  padding: 0;
  pointer-events: none;
  position: absolute;
  width: 100%;
}

.row-decorative-shape.top-left {
  left: 0;
  top: 0;
}

.row-decorative-shape.top-left .module-image-decorative-shape {
  bottom: auto;
  left: 0;
  right: auto;
  top: 0;
}

.row-decorative-shape.bottom-left {
  bottom: 0;
  left: 0;
}

.row-decorative-shape.bottom-left .module-image-decorative-shape {
  bottom: 0;
  left: 0;
  right: auto;
  top: auto;
}

.row-decorative-shape.top-right {
  right: 0;
  top: 0;
}

.row-decorative-shape.top-right .module-image-decorative-shape {
  bottom: auto;
  left: auto;
  right: 0;
  top: 0;
}

.row-decorative-shape.bottom-right {
  bottom: 0;
  right: 0;
}

.row-decorative-shape.bottom-right .module-image-decorative-shape {
  bottom: 0;
  left: auto;
  right: 0;
  top: auto;
}

.row-quote {
  padding: calc(60px*var(--scale-ratio) + (60 - var(--scale-ratio)*60)*(var(--box-width) - 320px)/1120) calc(20px + (var(--box-width) - 320px)*80/1120);
}

.row-quote h1+a,
.row-quote h1+p,
.row-quote h2+a,
.row-quote h2+p,
.row-quote h3+a,
.row-quote h3+p,
.row-quote h4+a,
.row-quote h4+p,
.row-quote h5+a,
.row-quote h5+p,
.row-quote h6+a,
.row-quote h6+p {
  margin-top: calc(16px*var(--scale-ratio) + (16 - var(--scale-ratio)*16)*(var(--box-width) - 320px)/1120);
}

.row-quote .module-image-decorative-shape.bottom-right {
  bottom: calc(0px - 40px*var(--scale-ratio) - (40 - var(--scale-ratio)*40)*(var(--box-width) - 320px)/1120);
  display: flex;
  justify-content: flex-end;
}

.row-contact-info.text-negative p a:not([class]) {
  color: var(--text-negative-level-1-color);
}

[class^=module-]+.row-contact-info {
  margin-top: calc(60px*var(--scale-ratio) + (60 - var(--scale-ratio)*60)*(var(--box-width) - 320px)/1120);
}

.row-contact-info .col {
  display: flex;
  flex-flow: row wrap;
  gap: calc(40px*var(--scale-ratio) + (40 - var(--scale-ratio)*40)*(var(--box-width) - 320px)/1120) calc(30px + (var(--box-width) - 320px)*10/1120);
}

.row-contact-info .col [class^=module-] {
  flex: 0 0 calc(50% - 15px - (var(--box-width) - 320px)*10/1120/2);
}

.row-contact-info .col [class^=module-]+[class^=module-] {
  margin-top: 0;
}

.row-contact-info .module-social-media .social-media-title {
  margin-bottom: calc(20px*var(--scale-ratio) + (20 - var(--scale-ratio)*20)*(var(--box-width) - 320px)/1120);
}

.gen-cookie-notice .gen-cookie-notice-intro .gen-cookie-notice-headline,
.gen-cookie-notice .gen-cookie-notice-intro p {
  color: var(--text-main-level-2-color);
}

.gen-cookie-notice .gen-cookie-notice-settings .gen-cookie-notice-settings-inner {
  background-color: var(--background-main-level-3-color);
}

.gen-cookie-notice .gen-cookie-notice-settings .gen-cookie-notice-settings-inner .gen-cookie-notice-headline {
  color: var(--text-main-level-2-color);
}

.gen-cookie-notice .gen-cookie-notice-settings .gen-cookie-notice-settings-inner .gen-cookie-notice-setting-heading .gen-cookie-notice-setting-heading-label {
  color: var(--text-main-level-2-color);
  margin-bottom: 0;
}

.gen-cookie-notice .gen-cookie-notice-settings .gen-cookie-notice-settings-inner .gen-cookie-notice-setting-body {
  color: var(--text-main-level-2-color);
}

.gen-cookie-notice .gen-cookie-notice-settings .gen-cookie-notice-setting {
  border-color: var(--control-main-border-default-color);
}

.gen-cookie-notice .gen-cookie-notice-settings .gen-cookie-notice-setting .gen-cookie-notice-setting-heading input[type=checkbox]:checked+label {
  background-color: var(--action-primary-main-default-color);
}

.gen-cookie-notice .gen-cookie-notice-settings .gen-cookie-notice-setting .gen-cookie-notice-setting-heading input[type=checkbox]:checked:hover+label {
  background-color: var(--action-primary-main-hover-color);
}

.gen-cookie-notice .gen-cookie-notice-settings .gen-cookie-notice-setting .gen-cookie-notice-setting-heading input[type=checkbox]:checked:active+label {
  background-color: var(--action-primary-main-pressed-color);
}

.gen-cookie-notice .gen-cookie-notice-settings .gen-cookie-notice-setting .gen-cookie-notice-setting-heading input[type=checkbox]+label,
.gen-cookie-notice .gen-cookie-notice-settings .gen-cookie-notice-setting .gen-cookie-notice-setting-heading input[type=checkbox]:hover+label {
  background-color: var(--control-main-border-default-color);
}

.gen-cookie-notice .gen-cookie-notice-settings .gen-cookie-notice-setting .gen-cookie-notice-setting-heading input[type=checkbox]+label:before {
  background-color: var(--background-main-level-1-color);
}

.module-listing.filter-negative .listing-filter-wrapper label {
  color: var(--text-negative-level-1-color);
}

.module-listing.filter-negative .listing-filter-wrapper .dropdown-inner .dropdown-label,
.module-listing.filter-negative input:not([type=checkbox]):not([type=radio]):not([type=submit]) {
  border-color: var(--control-negative-border-default-color);
}

.module-listing.filter-negative .listing-filter-wrapper .dropdown-inner .dropdown-label:hover,
.module-listing.filter-negative input:not([type=checkbox]):not([type=radio]):not([type=submit]):hover {
  border-color: var(--control-negative-border-hover-color);
}

.module-listing.filter-negative .listing-filter-wrapper .dropdown-inner .dropdown-label:focus,
.module-listing.filter-negative .listing-filter-wrapper .dropdown-inner .dropdown-label:focus-within,
.module-listing.filter-negative input:not([type=checkbox]):not([type=radio]):not([type=submit]):focus,
.module-listing.filter-negative input:not([type=checkbox]):not([type=radio]):not([type=submit]):focus-within {
  border-color: var(--control-negative-active-color);
  box-shadow: 0 0 0 2px var(--control-negative-active-color);
}

.module-listing.filter-negative .listing-filter-wrapper .dropdown-inner .open .dropdown-label {
  border-color: var(--control-negative-active-color);
  box-shadow: 0 0 0 2px var(--control-negative-active-color);
}

.module-listing .listing-filter {
  flex: 0 0 100%;
}

.module-listing .listing-filter-wrapper {
  position: relative;
  z-index: 10;
}

.module-listing.pagination-negative .listing-pagination.page-numbers .page-numbers:not(.next):not(.prev):not(.current) {
  color: var(--text-negative-level-1-color);
}

.module-listing.pagination-negative .listing-pagination.page-numbers .page-numbers:not(.next):not(.prev):not(.current):hover {
  background-color: var(--background-main-primary-accent-3-color);
  color: var(--text-main-level-1-color);
}

.module-listing.pagination-negative .listing-pagination.page-numbers .page-numbers:not(.next):not(.prev):not(.current):active {
  background-color: var(--background-main-primary-accent-4-color);
}

.module-listing.pagination-negative .listing-pagination.page-numbers .page-numbers.next,
.module-listing.pagination-negative .listing-pagination.page-numbers .page-numbers.prev {
  background-color: var(--action-primary-negative-default-color);
  color: var(--text-main-level-1-color);
}

.module-listing.pagination-negative .listing-pagination.page-numbers .page-numbers.next:hover,
.module-listing.pagination-negative .listing-pagination.page-numbers .page-numbers.prev:hover {
  background-color: var(--action-primary-negative-hover-color);
}

.module-listing.pagination-negative .listing-pagination.page-numbers .page-numbers.next:active,
.module-listing.pagination-negative .listing-pagination.page-numbers .page-numbers.prev:active {
  background-color: var(--action-primary-negative-pressed-color);
}

.module-listing .listing-pagination {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-top: calc(30px*var(--scale-ratio)*2 + (30 - var(--scale-ratio)*30)*(var(--box-width) - 320px)/1120*2);
}

.module-listing .listing-pagination.page-numbers {
  flex-flow: row wrap;
  gap: calc(8px*var(--scale-ratio) + (8 - var(--scale-ratio)*8)*(var(--box-width) - 320px)/1120);
}

.module-listing .listing-pagination.page-numbers .page-numbers:not(.next):not(.prev):not(.current) {
  align-items: center;
  aspect-ratio: 1/1;
  background: transparent;
  border-radius: 50%;
  color: var(--text-main-level-1-color);
  display: flex;
  font-weight: 500;
  height: calc(32px + (var(--box-width) - 320px)*8/1120);
  justify-content: center;
  margin-bottom: 0;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: background-color .2s cubic-bezier(.5,0,.5,1);
  width: calc(32px + (var(--box-width) - 320px)*8/1120);
}

.module-listing .listing-pagination.page-numbers .page-numbers:not(.next):not(.prev):not(.current):hover {
  background-color: var(--background-main-primary-accent-3-color);
}

.module-listing .listing-pagination.page-numbers .page-numbers:not(.next):not(.prev):not(.current):active {
  background-color: var(--background-main-primary-accent-4-color);
}

.module-listing .listing-pagination.page-numbers .page-numbers:not(.next):not(.prev):not(.current).dots {
  pointer-events: none;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.module-listing .listing-pagination.page-numbers .page-numbers:not(.next):not(.prev):not(.current).dots:active,
.module-listing .listing-pagination.page-numbers .page-numbers:not(.next):not(.prev):not(.current).dots:hover {
  background: var(--action-tertiary-main-default-color);
}

.module-listing .listing-pagination.page-numbers .page-numbers.current {
  background: transparent;
  background-color: var(--background-main-level-1-color);
  color: var(--text-main-level-1-color);
  font-weight: 500;
  pointer-events: none;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.module-listing .listing-pagination.page-numbers .page-numbers.current,
.module-listing .listing-pagination.page-numbers .page-numbers.next,
.module-listing .listing-pagination.page-numbers .page-numbers.prev {
  align-items: center;
  aspect-ratio: 1/1;
  border-radius: 50%;
  display: flex;
  height: calc(32px + (var(--box-width) - 320px)*8/1120);
  justify-content: center;
  margin-bottom: 0;
  width: calc(32px + (var(--box-width) - 320px)*8/1120);
}

.module-listing .listing-pagination.page-numbers .page-numbers.next,
.module-listing .listing-pagination.page-numbers .page-numbers.prev {
  color: var(--text-negative-level-1-color);
  line-height: 1;
  padding: 0;
}

.module-listing .listing-pagination.page-numbers .page-numbers.next:hover,
.module-listing .listing-pagination.page-numbers .page-numbers.prev:hover {
  background: var(--action-primary-main-hover-color);
}

.module-listing .listing-pagination.page-numbers .page-numbers.next:active,
.module-listing .listing-pagination.page-numbers .page-numbers.prev:active {
  background: var(--action-primary-main-pressed-color);
}

.module-listing .listing-pagination.page-numbers .page-numbers.next {
  font-size: max(16px,calc(16px*var(--scale-ratio)) + (16 - calc(var(--scale-ratio)*16)) * (var(--box-width) - 320px)/(1440 - 320));
  margin-left: calc(12px*var(--scale-ratio) + (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120);
}

.module-listing .listing-pagination.page-numbers .page-numbers.next:after {
  display: none;
}

.module-listing .listing-pagination.page-numbers .page-numbers.prev {
  font-size: max(16px,calc(16px*var(--scale-ratio)) + (16 - calc(var(--scale-ratio)*16)) * (var(--box-width) - 320px)/(1440 - 320));
  margin-right: calc(12px*var(--scale-ratio) + (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120);
}

.module-listing .listing-pagination.page-numbers .page-numbers.prev:after,
.module-listing .listing-pagination.page-numbers .page-numbers.prev:before {
  display: none;
}

.module-listing .listing-pagination .listing-load-more-btn:after {
  content: "\2b";
  font-family: Font Awesome\ 6 Pro;
  font-size: max(14px,calc(14px*var(--scale-ratio)) + (14 - calc(var(--scale-ratio)*14)) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 400;
}

.module-listing .listing-pagination .listing-load-more-btn:hover {
  background: var(--action-primary-main-hover-color);
}

.module-listing .listing-pagination .listing-load-more-btn:active {
  background: var(--action-primary-main-pressed-color);
}

.listing-search-wrapper {
  flex: 0 0 100%;
  position: relative;
}

.listing-search-wrapper .search-input-wrapper {
  position: relative;
}

.listing-search-wrapper .search-input-wrapper:after {
  color: var(--text-main-level-4-color);
  content: "\f002";
  display: inline-block;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(14px,calc(14px*var(--scale-ratio)) + (14 - calc(var(--scale-ratio)*14)) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 400;
  left: calc(16px*var(--scale-ratio) + (16 - var(--scale-ratio)*16)*(var(--box-width) - 320px)/1120);
  line-height: normal;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: color .2s cubic-bezier(.5,0,.5,1),background-color .2s cubic-bezier(.5,0,.5,1),border-color .2s cubic-bezier(.5,0,.5,1),text-decoration-color .2s cubic-bezier(.5,0,.5,1),fill .2s cubic-bezier(.5,0,.5,1),stroke .2s cubic-bezier(.5,0,.5,1),opacity .2s cubic-bezier(.5,0,.5,1),box-shadow .2s cubic-bezier(.5,0,.5,1),transform .2s cubic-bezier(.5,0,.5,1),filter .2s cubic-bezier(.5,0,.5,1),-webkit-backdrop-filter .2s cubic-bezier(.5,0,.5,1);
  transition: color .2s cubic-bezier(.5,0,.5,1),background-color .2s cubic-bezier(.5,0,.5,1),border-color .2s cubic-bezier(.5,0,.5,1),text-decoration-color .2s cubic-bezier(.5,0,.5,1),fill .2s cubic-bezier(.5,0,.5,1),stroke .2s cubic-bezier(.5,0,.5,1),opacity .2s cubic-bezier(.5,0,.5,1),box-shadow .2s cubic-bezier(.5,0,.5,1),transform .2s cubic-bezier(.5,0,.5,1),filter .2s cubic-bezier(.5,0,.5,1),backdrop-filter .2s cubic-bezier(.5,0,.5,1);
  transition: color .2s cubic-bezier(.5,0,.5,1),background-color .2s cubic-bezier(.5,0,.5,1),border-color .2s cubic-bezier(.5,0,.5,1),text-decoration-color .2s cubic-bezier(.5,0,.5,1),fill .2s cubic-bezier(.5,0,.5,1),stroke .2s cubic-bezier(.5,0,.5,1),opacity .2s cubic-bezier(.5,0,.5,1),box-shadow .2s cubic-bezier(.5,0,.5,1),transform .2s cubic-bezier(.5,0,.5,1),filter .2s cubic-bezier(.5,0,.5,1),backdrop-filter .2s cubic-bezier(.5,0,.5,1),-webkit-backdrop-filter .2s cubic-bezier(.5,0,.5,1);
}

.listing-search-wrapper .search-input-wrapper input:not([type=checkbox]):not([type=radio]):not([type=submit]) {
  padding-left: calc(43px*var(--scale-ratio) + (43 - var(--scale-ratio)*43)*(var(--box-width) - 320px)/1120);
  padding-right: calc(43px*var(--scale-ratio) + (43 - var(--scale-ratio)*43)*(var(--box-width) - 320px)/1120);
}

.listing-search-wrapper .search-input-wrapper input:not([type=checkbox]):not([type=radio]):not([type=submit])::-moz-placeholder {
  opacity: .4;
}

.listing-search-wrapper .search-input-wrapper input:not([type=checkbox]):not([type=radio]):not([type=submit])::placeholder {
  opacity: .4;
}

.listing-search-wrapper .listing-search-btn {
  background: transparent;
  border: none;
  bottom: calc(16px*var(--scale-ratio) + (16 - var(--scale-ratio)*16)*(var(--box-width) - 320px)/1120);
  font-size: 0;
  position: absolute;
  right: calc(11px*var(--scale-ratio) + (11 - var(--scale-ratio)*11)*(var(--box-width) - 320px)/1120);
}

.listing-search-wrapper .listing-search-btn:before {
  color: var(--text-main-level-1-color);
  content: "\e2e1";
  cursor: pointer;
  display: inline-block;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(14px,calc(14px*var(--scale-ratio)) + (14 - calc(var(--scale-ratio)*14)) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 400;
  line-height: normal;
  transition: color .2s cubic-bezier(.5,0,.5,1),background-color .2s cubic-bezier(.5,0,.5,1),border-color .2s cubic-bezier(.5,0,.5,1),text-decoration-color .2s cubic-bezier(.5,0,.5,1),fill .2s cubic-bezier(.5,0,.5,1),stroke .2s cubic-bezier(.5,0,.5,1),opacity .2s cubic-bezier(.5,0,.5,1),box-shadow .2s cubic-bezier(.5,0,.5,1),transform .2s cubic-bezier(.5,0,.5,1),filter .2s cubic-bezier(.5,0,.5,1),-webkit-backdrop-filter .2s cubic-bezier(.5,0,.5,1);
  transition: color .2s cubic-bezier(.5,0,.5,1),background-color .2s cubic-bezier(.5,0,.5,1),border-color .2s cubic-bezier(.5,0,.5,1),text-decoration-color .2s cubic-bezier(.5,0,.5,1),fill .2s cubic-bezier(.5,0,.5,1),stroke .2s cubic-bezier(.5,0,.5,1),opacity .2s cubic-bezier(.5,0,.5,1),box-shadow .2s cubic-bezier(.5,0,.5,1),transform .2s cubic-bezier(.5,0,.5,1),filter .2s cubic-bezier(.5,0,.5,1),backdrop-filter .2s cubic-bezier(.5,0,.5,1);
  transition: color .2s cubic-bezier(.5,0,.5,1),background-color .2s cubic-bezier(.5,0,.5,1),border-color .2s cubic-bezier(.5,0,.5,1),text-decoration-color .2s cubic-bezier(.5,0,.5,1),fill .2s cubic-bezier(.5,0,.5,1),stroke .2s cubic-bezier(.5,0,.5,1),opacity .2s cubic-bezier(.5,0,.5,1),box-shadow .2s cubic-bezier(.5,0,.5,1),transform .2s cubic-bezier(.5,0,.5,1),filter .2s cubic-bezier(.5,0,.5,1),backdrop-filter .2s cubic-bezier(.5,0,.5,1),-webkit-backdrop-filter .2s cubic-bezier(.5,0,.5,1);
}

.listing-search-wrapper .listing-search-btn:before:hover {
  opacity: .6;
}

.module-listing.filter-negative .listing-no-posts {
  color: var(--text-negative-level-1-color);
}

.module-listing .listing-filter-wrapper+.listing-items-wrapper {
  margin-top: calc(60px*var(--scale-ratio) + (60 - var(--scale-ratio)*60)*(var(--box-width) - 320px)/1120);
}

.module-gcas-listing .listing-no-posts {
  grid-column: span 12;
}

.module-gcas-listing .listing-filter-wrapper {
  display: flex;
  flex-flow: row-reverse wrap;
  gap: calc(20px*var(--scale-ratio) + (20 - var(--scale-ratio)*20)*(var(--box-width) - 320px)/1120);
  justify-content: space-between;
}

.module-gcas-listing .listing-items-wrapper {
  display: grid;
  gap: calc(40px*var(--scale-ratio) + (40 - var(--scale-ratio)*40)*(var(--box-width) - 320px)/1120);
  grid-template-columns: repeat(12,1fr);
}

.module-gcas-listing .listing-post {
  grid-column: 1/-1;
  position: relative;
}

.module-gcas-listing .listing-post .listing-item-overlay-link {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 4;
}

.module-gcas-listing .listing-post .listing-post-inner {
  align-items: flex-end;
  border-radius: calc(8px*var(--scale-ratio) + (8 - var(--scale-ratio)*8)*(var(--box-width) - 320px)/1120);
  display: grid;
  overflow: hidden;
  position: relative;
}

.module-gcas-listing .listing-post .listing-post-inner:after {
  background: var(--background-main-secondary-accent-color);
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity .2s cubic-bezier(.5,0,.5,1),background-color .2s cubic-bezier(.5,0,.5,1);
  width: 100%;
}

.module-gcas-listing .listing-post .listing-item-image-wrapper {
  background-image: linear-gradient(0deg,hsla(0,0%,8%,.5),hsla(0,0%,8%,0));
  height: 100%;
  padding-bottom: calc(360px*var(--scale-ratio) + (360 - var(--scale-ratio)*360)*(var(--box-width) - 320px)/1120);
  position: relative;
  width: 100%;
}

.module-gcas-listing .listing-post .listing-item-image-wrapper img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.module-gcas-listing .listing-post .listing-item-image-wrapper,
.module-gcas-listing .listing-post .listing-item-text-wrapper {
  grid-column: -1;
  grid-row: -1;
}

.module-gcas-listing .listing-post .listing-item-text-wrapper {
  padding: calc(32px*var(--scale-ratio) + (32 - var(--scale-ratio)*32)*(var(--box-width) - 320px)/1120);
  padding-bottom: calc(28px*var(--scale-ratio) + (28 - var(--scale-ratio)*28)*(var(--box-width) - 320px)/1120);
  padding-top: calc(84px*var(--scale-ratio) + (84 - var(--scale-ratio)*84)*(var(--box-width) - 320px)/1120);
  z-index: 2;
}

.module-gcas-listing .listing-post .listing-item-text-wrapper .listing-item-excerpt,
.module-gcas-listing .listing-post .listing-item-text-wrapper a,
.module-gcas-listing .listing-post .listing-item-text-wrapper h1,
.module-gcas-listing .listing-post .listing-item-text-wrapper h2,
.module-gcas-listing .listing-post .listing-item-text-wrapper h3,
.module-gcas-listing .listing-post .listing-item-text-wrapper h4,
.module-gcas-listing .listing-post .listing-item-text-wrapper h5,
.module-gcas-listing .listing-post .listing-item-text-wrapper h6,
.module-gcas-listing .listing-post .listing-item-text-wrapper p {
  color: var(--text-negative-level-1-color);
  margin-bottom: 0;
}

.module-gcas-listing .listing-post .listing-item-title {
  transition: margin .2s cubic-bezier(.5,0,.5,1);
}

.module-gcas-listing .listing-post .listing-item-title a {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.module-gcas-listing .listing-post .listing-item-excerpt,
.module-gcas-listing .listing-post .listing-item-read-more {
  font-size: max(16px,calc(16px*var(--scale-ratio)) + (16 - calc(var(--scale-ratio)*16)) * (var(--box-width) - 320px)/(1440 - 320));
  line-height: 1.4;
}

.module-gcas-listing .listing-post .listing-item-terms {
  background-color: var(--background-main-secondary-accent-color);
  border-radius: calc(100px*var(--scale-ratio) + (100 - var(--scale-ratio)*100)*(var(--box-width) - 320px)/1120);
  color: var(--text-negative-level-1-color);
  font-size: max(12px,calc(12px*var(--scale-ratio)) + (12 - calc(var(--scale-ratio)*12)) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 500;
  left: calc(20px*var(--scale-ratio) + (20 - var(--scale-ratio)*20)*(var(--box-width) - 320px)/1120);
  letter-spacing: .002em;
  line-height: 1;
  padding: calc(10px*var(--scale-ratio) + (10 - var(--scale-ratio)*10)*(var(--box-width) - 320px)/1120) calc(16px*var(--scale-ratio) + (16 - var(--scale-ratio)*16)*(var(--box-width) - 320px)/1120);
  position: absolute;
  top: calc(20px*var(--scale-ratio) + (20 - var(--scale-ratio)*20)*(var(--box-width) - 320px)/1120);
  transition: color .2s cubic-bezier(.5,0,.5,1),background-color .2s cubic-bezier(.5,0,.5,1);
}

.module-gcas-listing .listing-post .listing-gcas-item-text-wrapper {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .2s cubic-bezier(.5,0,.5,1);
}

.module-gcas-listing .listing-post .listing-gcas-item-text-wrapper-inner {
  display: flex;
  flex-direction: column;
  gap: calc(12px*var(--scale-ratio) + (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120);
  opacity: 0;
  overflow: hidden;
  transition: opacity .4s cubic-bezier(.5,0,.5,1),overflow .4s cubic-bezier(.5,0,.5,1);
}

.module-gf-listing.gt-faq-column-listing .listing-items-wrapper {
  flex-flow: row wrap;
  gap: calc(30px + (var(--box-width) - 320px)*10/1120);
  row-gap: 0;
}

.module-gf-listing.gt-faq-column-listing .gt-faq-column {
  flex: 0 0 calc(50% - 15px - (var(--box-width) - 320px)*10/1120/2);
}

.module-gf-listing.gt-faq-column-listing .listing-post {
  margin-bottom: calc(17px*var(--scale-ratio) + (17 - var(--scale-ratio)*17)*(var(--box-width) - 320px)/1120);
}

.module-gf-listing .listing-filter-wrapper+.listing-items-wrapper {
  margin-top: calc(63px*var(--scale-ratio) + (63 - var(--scale-ratio)*63)*(var(--box-width) - 320px)/1120);
}

.module-gf-listing .gt-faq-listing-item-header {
  align-items: center;
  display: flex;
  gap: calc(16px*var(--scale-ratio) + (16 - var(--scale-ratio)*16)*(var(--box-width) - 320px)/1120);
  justify-content: space-between;
  margin-bottom: 0;
  padding: calc(16px*var(--scale-ratio) + (16 - var(--scale-ratio)*16)*(var(--box-width) - 320px)/1120) calc(20px*var(--scale-ratio) + (20 - var(--scale-ratio)*20)*(var(--box-width) - 320px)/1120);
  padding-left: calc(24px*var(--scale-ratio) + (24 - var(--scale-ratio)*24)*(var(--box-width) - 320px)/1120);
  transition: padding .2s cubic-bezier(.5,0,.5,1);
}

.module-gf-listing .gt-faq-listing-item-header .gt-faq-listing-item-icon {
  align-items: center;
  aspect-ratio: 1/1;
  background-color: var(--background-main-secondary-accent-color);
  border-radius: 50%;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  width: calc(30px*var(--scale-ratio) + (30 - var(--scale-ratio)*30)*(var(--box-width) - 320px)/1120);
}

.module-gf-listing .gt-faq-listing-item-header .gt-faq-listing-item-icon:after {
  color: var(--text-negative-level-1-color);
  content: "\2b";
  font-family: Font Awesome\ 6 Pro;
  font-size: max(16px,calc(16px*var(--scale-ratio)) + (16 - calc(var(--scale-ratio)*16)) * (var(--box-width) - 320px)/(1440 - 320));
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  transform: rotate(0);
  transform-origin: center;
  transition: transform .8s cubic-bezier(.23,1,.32,1);
}

.module-gf-listing .gt-faq-listing-item-content {
  cursor: text;
  padding: 0 calc(60px*var(--scale-ratio) + (60 - var(--scale-ratio)*60)*(var(--box-width) - 320px)/1120) calc(12px*var(--scale-ratio) + (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120) calc(24px*var(--scale-ratio) + (24 - var(--scale-ratio)*24)*(var(--box-width) - 320px)/1120);
}

.module-gf-listing .gt-faq-listing-item-content .large,
.module-gf-listing .gt-faq-listing-item-content .small,
.module-gf-listing .gt-faq-listing-item-content p:not(.does-not-exist) {
  margin-bottom: calc(8px*var(--scale-ratio) + (8 - var(--scale-ratio)*8)*(var(--box-width) - 320px)/1120);
}

.module-gf-listing .listing-filter-wrapper {
  display: flex;
  flex-flow: row-reverse wrap;
  gap: calc(30px + (var(--box-width) - 320px)*10/1120);
  justify-content: space-between;
}

.module-gf-listing .listing-items-wrapper {
  display: flex;
  flex-direction: column;
  gap: calc(16px*var(--scale-ratio) + (16 - var(--scale-ratio)*16)*(var(--box-width) - 320px)/1120);
}

.module-gf-listing .listing-post {
  background-color: var(--background-main-level-1-color);
  border-radius: calc(8px*var(--scale-ratio) + (8 - var(--scale-ratio)*8)*(var(--box-width) - 320px)/1120);
  transition: background-color .2s cubic-bezier(.5,0,.5,1);
}

.module-gf-listing .listing-post:hover {
  background-color: var(--background-main-primary-accent-3-color);
}

.module-gf-listing .listing-post:active {
  background-color: var(--background-main-primary-accent-4-color);
}

.module-gf-listing .listing-post.open .gt-faq-listing-item-header {
  padding-bottom: calc(12px*var(--scale-ratio) + (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120);
}

.module-gf-listing .listing-post.open .gt-faq-listing-item-icon:after {
  content: "\f068";
  font-family: Font Awesome\ 6 Pro;
  font-size: max(16px,calc(16px*var(--scale-ratio)) + (16 - calc(var(--scale-ratio)*16)) * (var(--box-width) - 320px)/(1440 - 320));
  font-style: normal;
  font-weight: 900;
  transform: rotate(180deg);
}

.module-gf-listing .listing-pagination {
  margin-top: calc(43px*var(--scale-ratio) + (43 - var(--scale-ratio)*43)*(var(--box-width) - 320px)/1120);
}

.module-menu .menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.module-menu .menu .menu-item-has-children {
  position: relative;
}

.module-search.disabled input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])+button {
  cursor: auto;
  pointer-events: none;
}

.module-search.disabled input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])+button:before,
.module-search.disabled input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])+button:hover:before {
  color: var(--text-main-level-5-color);
}

.module-search form {
  display: flex;
  flex-flow: row;
  position: relative;
}

.module-search form:after {
  color: var(--text-main-level-4-color);
  content: "\f002";
  display: inline-block;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(14px,calc(14px*var(--scale-ratio)) + (14 - calc(var(--scale-ratio)*14)) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 400;
  left: calc(12px*var(--scale-ratio) + (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120);
  line-height: normal;
  pointer-events: none;
  position: absolute;
  top: calc(50% - 1px*var(--scale-ratio) - (1 - var(--scale-ratio)*1)*(var(--box-width) - 320px)/1120);
  transform: translateY(-50%);
}

.module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit]) {
  background: var(--control-main-background-color);
  border-color: var(--control-main-border-default-color);
  padding-left: calc(40px*var(--scale-ratio) + (40 - var(--scale-ratio)*40)*(var(--box-width) - 320px)/1120);
  padding-right: calc(40px*var(--scale-ratio) + (40 - var(--scale-ratio)*40)*(var(--box-width) - 320px)/1120);
}

.module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])::-moz-placeholder {
  color: var(--dgen-color-text-main-level-4);
}

.module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])::placeholder {
  color: var(--dgen-color-text-main-level-4);
}

.module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit]):hover {
  border-color: var(--control-main-border-hover-color);
}

.module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit]):focus {
  border-color: var(--control-main-active-color);
}

.module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])[type=search]::-webkit-search-cancel-button,
.module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])[type=search]::-webkit-search-decoration,
.module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])[type=search]::-webkit-search-results-button,
.module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])[type=search]::-webkit-search-results-decoration {
  display: none;
}

.module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])+button {
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  padding: calc(16px*var(--scale-ratio) + (16 - var(--scale-ratio)*16)*(var(--box-width) - 320px)/1120) calc(16px*var(--scale-ratio) + (16 - var(--scale-ratio)*16)*(var(--box-width) - 320px)/1120);
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])+button:before {
  color: var(--text-main-level-1-color);
  content: "\e2e1";
  display: inline-block;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(14px,calc(14px*var(--scale-ratio)) + (14 - calc(var(--scale-ratio)*14)) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 400;
  line-height: normal;
}

.module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])+button:hover:before {
  color: var(--text-main-level-4-color);
}

.module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])+button span {
  cursor: pointer;
  font-size: 0;
  position: relative;
}

.module-slider.nav-bottom .slider-arrows-wrapper,
.module-slider.nav-img .slider-arrows-wrapper,
.module-slider.nav-top .slider-arrows-wrapper {
  display: flex;
  gap: calc(12px*var(--scale-ratio) + (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120);
  order: 1;
}

.module-slider.nav-bottom .slider-arrow,
.module-slider.nav-img .slider-arrow,
.module-slider.nav-top .slider-arrow {
  align-items: center;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  padding: 0;
  width: calc(52px*var(--scale-ratio) + (52 - var(--scale-ratio)*52)*(var(--box-width) - 320px)/1120);
}

.module-slider.nav-bottom .slider-prev.slider-arrow:after,
.module-slider.nav-img .slider-prev.slider-arrow:after,
.module-slider.nav-top .slider-prev.slider-arrow:after {
  content: "\f104";
  font-family: Font Awesome\ 6 Pro;
  font-size: max(16px,calc(20px*var(--scale-ratio)) + (20 - calc(var(--scale-ratio)*20)) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 400;
}

.module-slider.nav-bottom .slider-next.slider-arrow:after,
.module-slider.nav-img .slider-next.slider-arrow:after,
.module-slider.nav-top .slider-next.slider-arrow:after {
  content: "\f105";
  font-family: Font Awesome\ 6 Pro;
  font-size: max(16px,calc(20px*var(--scale-ratio)) + (20 - calc(var(--scale-ratio)*20)) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 400;
}

.module-slider.nav-bottom .swiper-button-disabled.slider-arrow,
.module-slider.nav-img .swiper-button-disabled.slider-arrow,
.module-slider.nav-top .swiper-button-disabled.slider-arrow {
  opacity: .4;
  pointer-events: none;
}

.module-slider.nav-bottom .slider-arrow .svg-icon-fa,
.module-slider.nav-img .slider-arrow .svg-icon-fa,
.module-slider.nav-top .slider-arrow .svg-icon-fa {
  display: none;
}

.module-slider.nav-negative .slider-arrow {
  background-color: var(--action-secondary-negative-default-color);
  color: var(--text-main-secondary-accent-3-color);
}

.module-slider.nav-negative .slider-arrow:hover {
  background-color: var(--action-secondary-negative-hover-color);
  color: var(--text-main-secondary-accent-3-color);
}

.module-slider.nav-negative .slider-arrow:active {
  background-color: var(--action-secondary-negative-pressed-color);
  color: var(--text-main-secondary-accent-3-color);
}

.module-slider.nav-negative .swiper-button-disabled.slider-arrow {
  background-color: var(--action-secondary-negative-default-color);
  color: var(--text-main-secondary-accent-3-color);
}

.module-slider.nav-bottom .slider-dots-wrapper,
.module-slider.nav-img .slider-dots-wrapper,
.module-slider.nav-top .slider-dots-wrapper {
  align-items: center;
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  gap: calc(12px*var(--scale-ratio) + (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120);
  padding-top: var(--distance-to-bullets);
}

.module-slider.nav-bottom .swiper-pagination-bullet,
.module-slider.nav-img .swiper-pagination-bullet,
.module-slider.nav-top .swiper-pagination-bullet {
  aspect-ratio: 1;
  border: 2px solid var(--action-ghost-negative-pressed-color);
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  position: relative;
  width: calc(12px*var(--scale-ratio) + (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120);
}

.module-slider.nav-bottom .swiper-pagination-bullet:before,
.module-slider.nav-img .swiper-pagination-bullet:before,
.module-slider.nav-top .swiper-pagination-bullet:before {
  border-radius: inherit;
  bottom: 50%;
  content: "";
  display: block;
  height: 100%;
  left: 50%;
  padding: calc(12px*var(--scale-ratio)/2 + (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120/2);
  position: absolute;
  right: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
}

.module-slider.nav-bottom .swiper-pagination-bullet:active,
.module-slider.nav-bottom .swiper-pagination-bullet:hover,
.module-slider.nav-img .swiper-pagination-bullet:active,
.module-slider.nav-img .swiper-pagination-bullet:hover,
.module-slider.nav-top .swiper-pagination-bullet:active,
.module-slider.nav-top .swiper-pagination-bullet:hover {
  background: var(--action-ghost-negative-pressed-color);
}

.module-slider.nav-bottom .swiper-pagination-bullet-active.swiper-pagination-bullet,
.module-slider.nav-img .swiper-pagination-bullet-active.swiper-pagination-bullet,
.module-slider.nav-top .swiper-pagination-bullet-active.swiper-pagination-bullet {
  background: var(--action-ghost-negative-pressed-color);
  pointer-events: none;
}

.module-slider.nav-bottom .swiper-pagination-bullet-active.swiper-pagination-bullet:active,
.module-slider.nav-bottom .swiper-pagination-bullet-active.swiper-pagination-bullet:hover,
.module-slider.nav-img .swiper-pagination-bullet-active.swiper-pagination-bullet:active,
.module-slider.nav-img .swiper-pagination-bullet-active.swiper-pagination-bullet:hover,
.module-slider.nav-top .swiper-pagination-bullet-active.swiper-pagination-bullet:active,
.module-slider.nav-top .swiper-pagination-bullet-active.swiper-pagination-bullet:hover {
  background: var(--action-ghost-negative-pressed-color);
}

.module-slider.nav-bottom .swiper-pagination-bullet .slider-dot-number,
.module-slider.nav-img .swiper-pagination-bullet .slider-dot-number,
.module-slider.nav-top .swiper-pagination-bullet .slider-dot-number {
  display: none;
}

.module-slider.nav-bottom .slider-progress .swiper-pagination-progressbar-fill,
.module-slider.nav-img .slider-progress .swiper-pagination-progressbar-fill,
.module-slider.nav-top .slider-progress .swiper-pagination-progressbar-fill {
  background: var(--text-main-level-1-color);
}

.module-slider.nav-img {
  display: flex;
  flex-direction: column;
  position: relative;
}

.module-slider.nav-img .slider-container {
  contain: layout;
  display: flex;
  flex-direction: column;
  overflow: visible;
  overflow: initial;
  width: 100%;
}

.module-slider.nav-img .slide img,
.module-slider.nav-img .slide-post img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.module-slider.nav-img .slider-nav-wrapper {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: calc(32px*var(--scale-ratio) + (32 - var(--scale-ratio)*32)*(var(--box-width) - 320px)/1120);
  justify-content: center;
}

.module-slider.nav-img .slider-arrow {
  pointer-events: all;
}

.module-slider.nav-top {
  display: flex;
  flex-direction: column;
}

.module-slider.nav-top .slider-container {
  contain: layout;
  display: flex;
  flex-direction: column;
  gap: calc(32px*var(--scale-ratio) + (32 - var(--scale-ratio)*32)*(var(--box-width) - 320px)/1120) 0;
  overflow: visible;
  overflow: initial;
  width: 100%;
}

.module-slider.nav-top .slider-nav-wrapper {
  display: flex;
  gap: calc(16px*var(--scale-ratio) + (16 - var(--scale-ratio)*16)*(var(--box-width) - 320px)/1120);
  order: -1;
}

.heading-3 .module-slider.nav-top .slider-nav-wrapper {
  --font-size: max(16px,calc(32px*var(--scale-ratio)) + (32 - calc(var(--scale-ratio)*32)) * (var(--box-width) - 320px)/(1440 - 320));
  --line-height: 1.3;
}

.module-slider.nav-bottom {
  display: flex;
  flex-direction: column;
}

.module-slider.nav-bottom .slider-container {
  contain: layout;
  display: flex;
  flex-direction: column;
  overflow: visible;
  overflow: initial;
  width: 100%;
}

.module-slider.nav-bottom .slider-nav-wrapper {
  display: flex;
  gap: calc(16px*var(--scale-ratio) + (16 - var(--scale-ratio)*16)*(var(--box-width) - 320px)/1120);
}

.module-slider.nav-bottom .slider-dots-wrapper {
  justify-content: center;
}

.module-slider .slider-container:not(.swiper-fade) .slide,
.module-slider .slider-container:not(.swiper-fade) .slide-post,
.slider-container:not(.swiper-fade) .module-slider .slide,
.slider-container:not(.swiper-fade) .module-slider .slide-post {
  padding-left: calc(20px*var(--scale-ratio) + (20 - var(--scale-ratio)*20)*(var(--box-width) - 320px)/1120);
  padding-right: calc(20px*var(--scale-ratio) + (20 - var(--scale-ratio)*20)*(var(--box-width) - 320px)/1120);
  position: relative;
  width: calc(100%/var(--slides-to-show, 1) + (30px + (var(--box-width) - 320px)*10/1120)/var(--slides-to-show, 1));
}

.module-slider .slider-container:not(.swiper-fade) .slide-post:last-child,
.module-slider .slider-container:not(.swiper-fade) .slide:last-child,
.slider-container:not(.swiper-fade) .module-slider .slide-post:last-child,
.slider-container:not(.swiper-fade) .module-slider .slide:last-child {
  padding-right: 0;
  width: calc(100%/var(--slides-to-show, 1) + (30px + (var(--box-width) - 320px)*10/1120)/var(--slides-to-show, 1) - 30px - (var(--box-width) - 320px)*10/1120);
}

.module-slider {
  --slides-to-show: 1.5;
  --distance-to-bullets: calc(16px + (var(--box-width) - 320px)*44/1120);
}

.module-slider.no-pagination {
  --distance-to-bullets: calc(0px - 12px*var(--scale-ratio) - (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120);
}

.module-slider.module-slider-cards,
.module-slider.module-slider-case {
  --slides-to-show: 2.4;
}

.module-slider.module-slider-cards .slider-container:not(.swiper-fade) .slide,
.module-slider.module-slider-cards .slider-container:not(.swiper-fade) .slide-post,
.module-slider.module-slider-case .slider-container:not(.swiper-fade) .slide,
.module-slider.module-slider-case .slider-container:not(.swiper-fade) .slide-post {
  padding-left: 0;
}

.module-slider.module-slider-cards .slider-container:not(.swiper-fade) .slide-post:not(:last-of-type),
.module-slider.module-slider-cards .slider-container:not(.swiper-fade) .slide:not(:last-of-type),
.module-slider.module-slider-case .slider-container:not(.swiper-fade) .slide-post:not(:last-of-type),
.module-slider.module-slider-case .slider-container:not(.swiper-fade) .slide:not(:last-of-type) {
  padding-right: calc(40px*var(--scale-ratio) + (40 - var(--scale-ratio)*40)*(var(--box-width) - 320px)/1120);
}

.module-slider.module-slider-cards .slide-content-wrapper {
  background-color: var(--background-main-level-1-color);
  border-radius: calc(8px*var(--scale-ratio) + (8 - var(--scale-ratio)*8)*(var(--box-width) - 320px)/1120);
  flex-direction: column;
  overflow: hidden;
}

.module-slider.module-slider-cards .slide-content-wrapper [class^=module]+[class^=module] {
  margin-top: 0;
}

.module-slider.module-slider-cards .slide-content-wrapper .module-image {
  padding-bottom: calc(258px*var(--scale-ratio) + (258 - var(--scale-ratio)*258)*(var(--box-width) - 320px)/1120);
  position: relative;
}

.module-slider.module-slider-cards .slide-content-wrapper .module-image img {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  position: absolute;
  top: 0;
  width: 100%;
}

.module-slider.module-slider-cards .slide-content-wrapper .module-text {
  padding: calc(32px*var(--scale-ratio) + (32 - var(--scale-ratio)*32)*(var(--box-width) - 320px)/1120);
}

.module-slider :not(.swiper-no-swiping) .slider-wrapper:hover {
  cursor: grab;
}

.module-slider :not(.swiper-no-swiping) .slider-wrapper:active {
  cursor: grabbing;
}

.module-slider .slider-wrapper {
  transition-timing-function: cubic-bezier(.25,0,.5,1);
}

.module-slider .slide,
.module-slider .slide-post {
  height: auto;
}

.module-slider .slide img {
  border-radius: calc(8px*var(--scale-ratio) + (8 - var(--scale-ratio)*8)*(var(--box-width) - 320px)/1120);
}

.module-slider .slide-content-wrapper {
  display: flex;
  height: 100%;
}

.module-slider .slide-post:hover .listing-gcas-item-text-wrapper {
  grid-template-rows: 1fr;
}

.module-slider .slide-post:hover .listing-gcas-item-text-wrapper-inner,
.module-slider .slide-post:hover .slide-post-inner:after {
  opacity: 1;
}

.module-slider .slide-post:hover .listing-item-terms {
  background-color: var(--background-main-level-1-color);
  color: var(--text-main-secondary-accent-color);
}

.module-slider .slide-post:hover .listing-item-title {
  margin-bottom: calc(12px*var(--scale-ratio) + (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120);
}

.module-slider .slide-post:active .slide-post-inner:after {
  background-color: var(--background-main-secondary-accent-5-color);
}

.module-slider .slide-post .listing-item-overlay-link {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 4;
}

.module-slider .slide-post .slide-post-inner {
  align-items: flex-end;
  border-radius: calc(8px*var(--scale-ratio) + (8 - var(--scale-ratio)*8)*(var(--box-width) - 320px)/1120);
  display: grid;
  overflow: hidden;
  position: relative;
}

.module-slider .slide-post .slide-post-inner:after {
  background: var(--background-main-secondary-accent-color);
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity .2s cubic-bezier(.5,0,.5,1),background-color .2s cubic-bezier(.5,0,.5,1);
  width: 100%;
}

.module-slider .slide-post .listing-item-image-wrapper {
  background-image: linear-gradient(0deg,hsla(0,0%,8%,.5),hsla(0,0%,8%,0));
  height: 100%;
  padding-bottom: calc(360px*var(--scale-ratio) + (360 - var(--scale-ratio)*360)*(var(--box-width) - 320px)/1120);
  position: relative;
  width: 100%;
}

.module-slider .slide-post .listing-item-image-wrapper img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.module-slider .slide-post .listing-item-image-wrapper,
.module-slider .slide-post .listing-item-text-wrapper {
  grid-column: -1;
  grid-row: -1;
}

.module-slider .slide-post .listing-item-text-wrapper {
  padding: calc(32px*var(--scale-ratio) + (32 - var(--scale-ratio)*32)*(var(--box-width) - 320px)/1120);
  padding-top: calc(84px*var(--scale-ratio) + (84 - var(--scale-ratio)*84)*(var(--box-width) - 320px)/1120);
  z-index: 2;
}

.module-slider .slide-post .listing-item-text-wrapper .listing-item-excerpt,
.module-slider .slide-post .listing-item-text-wrapper a,
.module-slider .slide-post .listing-item-text-wrapper h1,
.module-slider .slide-post .listing-item-text-wrapper h2,
.module-slider .slide-post .listing-item-text-wrapper h3,
.module-slider .slide-post .listing-item-text-wrapper h4,
.module-slider .slide-post .listing-item-text-wrapper h5,
.module-slider .slide-post .listing-item-text-wrapper h6,
.module-slider .slide-post .listing-item-text-wrapper p {
  color: var(--text-negative-level-1-color);
  margin-bottom: 0;
}

.module-slider .slide-post .listing-item-title {
  transition: margin .2s cubic-bezier(.5,0,.5,1);
}

.module-slider .slide-post .listing-item-title a {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.module-slider .slide-post .listing-item-excerpt,
.module-slider .slide-post .listing-item-read-more {
  font-size: max(16px,calc(16px*var(--scale-ratio)) + (16 - calc(var(--scale-ratio)*16)) * (var(--box-width) - 320px)/(1440 - 320));
  line-height: 1.4;
}

.module-slider .slide-post .listing-item-terms {
  background-color: var(--background-main-secondary-accent-color);
  border-radius: calc(100px*var(--scale-ratio) + (100 - var(--scale-ratio)*100)*(var(--box-width) - 320px)/1120);
  color: var(--text-negative-level-1-color);
  font-size: max(12px,calc(12px*var(--scale-ratio)) + (12 - calc(var(--scale-ratio)*12)) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 500;
  left: calc(20px*var(--scale-ratio) + (20 - var(--scale-ratio)*20)*(var(--box-width) - 320px)/1120);
  letter-spacing: .002em;
  line-height: 1;
  padding: calc(10px*var(--scale-ratio) + (10 - var(--scale-ratio)*10)*(var(--box-width) - 320px)/1120) calc(16px*var(--scale-ratio) + (16 - var(--scale-ratio)*16)*(var(--box-width) - 320px)/1120);
  position: absolute;
  top: calc(20px*var(--scale-ratio) + (20 - var(--scale-ratio)*20)*(var(--box-width) - 320px)/1120);
  transition: color .2s cubic-bezier(.5,0,.5,1),background-color .2s cubic-bezier(.5,0,.5,1);
}

.module-slider .slide-post .listing-gcas-item-text-wrapper {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .2s cubic-bezier(.5,0,.5,1);
}

.module-slider .slide-post .listing-gcas-item-text-wrapper-inner {
  display: flex;
  flex-direction: column;
  gap: calc(12px*var(--scale-ratio) + (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120);
  opacity: 0;
  overflow: hidden;
  transition: opacity .4s cubic-bezier(.5,0,.5,1),overflow .4s cubic-bezier(.5,0,.5,1);
}

.module-slider-quote {
  --slides-to-show: 1;
}

.module-slider-quote.pagination-negative .swiper-pagination-bullet {
  border: 2px solid var(--background-main-primary-accent-2-color);
}

.module-slider-quote.pagination-negative .swiper-pagination-bullet:active,
.module-slider-quote.pagination-negative .swiper-pagination-bullet:hover {
  background: var(--background-main-primary-accent-2-color);
}

.module-slider-quote.pagination-negative .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--background-main-primary-accent-3-color);
  border-color: var(--background-main-primary-accent-3-color);
}

.module-slider-quote.pagination-negative .swiper-pagination-bullet.swiper-pagination-bullet-active:active,
.module-slider-quote.pagination-negative .swiper-pagination-bullet.swiper-pagination-bullet-active:hover {
  background: var(--background-main-primary-accent-3-color);
}

.module-slider-quote .slider-container:not(.swiper-fade) .slide {
  padding: 0 calc(32px + (var(--box-width) - 320px)*68/1120);
  width: calc(100%/var(--slides-to-show, 1));
}

.module-slider-quote .module-blurb {
  margin: 0 auto;
  max-width: calc(760px*var(--scale-ratio) + (760 - var(--scale-ratio)*760)*(var(--box-width) - 320px)/1120);
}

.module-toggle .toggle-module-container {
  display: grid;
  gap: calc(16px*var(--scale-ratio) + (16 - var(--scale-ratio)*16)*(var(--box-width) - 320px)/1120);
}

.module-toggle .toggle-item {
  background: var(--action-tertiary-main-default-color);
  border: 1px solid transparent;
  border-radius: calc(8px*var(--scale-ratio) + (8 - var(--scale-ratio)*8)*(var(--box-width) - 320px)/1120);
  display: grid;
  grid-template-rows: min-content 0fr;
  isolation: isolate;
  position: relative;
  transition: grid-template-rows .35s cubic-bezier(0,0,.5,1),border-color .2s cubic-bezier(.5,0,.5,1);
}

.module-toggle .toggle-item.active {
  border-color: var(--action-primary-main-default-color);
  grid-template-rows: min-content 1fr;
}

.module-toggle .toggle-item.active:hover {
  border-color: var(--action-primary-main-hover-color);
}

.module-toggle .toggle-item.active:active {
  border-color: var(--action-primary-main-active-color);
}

.module-toggle .toggle-item.active .toggle-item-header {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.module-toggle .toggle-item.active .toggle-item-header .svg-icon-fa,
.module-toggle .toggle-item.active .toggle-item-header .toggle-item-icon {
  transform: rotate(90deg);
}

.module-toggle .toggle-item-header {
  padding: calc(16px*var(--scale-ratio) + (16 - var(--scale-ratio)*16)*(var(--box-width) - 320px)/1120) calc(16px*var(--scale-ratio) + (16 - var(--scale-ratio)*16)*(var(--box-width) - 320px)/1120) calc(16px*var(--scale-ratio) + (16 - var(--scale-ratio)*16)*(var(--box-width) - 320px)/1120) calc(24px*var(--scale-ratio) + (24 - var(--scale-ratio)*24)*(var(--box-width) - 320px)/1120);
  text-align: left;
}

.module-toggle .toggle-item-header:before {
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.module-toggle .toggle-item-header:after {
  display: none;
}

.module-toggle .toggle-item-header .svg-icon-fa,
.module-toggle .toggle-item-header .toggle-item-icon {
  align-items: center;
  display: flex;
  font-size: calc(20px*var(--scale-ratio) + (20 - var(--scale-ratio)*20)*(var(--box-width) - 320px)/1120);
  font-style: normal;
  justify-content: center;
  margin-left: auto;
  transition: transform .2s cubic-bezier(.5,0,.5,1);
}

.module-toggle .toggle-item-header .toggle-item-icon:before {
  content: "\f105";
  font-family: Font Awesome\ 6 Pro;
  font-weight: 900;
  line-height: 1;
}

.module-toggle .toggle-item-header-inner {
  margin: 0;
}

.module-toggle .toggle-item-content {
  overflow: hidden;
}

.module-toggle .toggle-item-inner-content {
  padding: calc(8px*var(--scale-ratio) + (8 - var(--scale-ratio)*8)*(var(--box-width) - 320px)/1120) calc(24px*var(--scale-ratio) + (24 - var(--scale-ratio)*24)*(var(--box-width) - 320px)/1120) calc(20px*var(--scale-ratio) + (20 - var(--scale-ratio)*20)*(var(--box-width) - 320px)/1120);
}

.module-image-circle {
  aspect-ratio: 1/1;
  position: relative;
  width: 100%;
  z-index: 1;
}

.module-image-circle.decorative-circle:after {
  aspect-ratio: 1/1;
  background: var(--background-main-primary-accent-4-color);
  border-radius: 50%;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  width: calc(230px*var(--scale-ratio) + (230 - var(--scale-ratio)*230)*(var(--box-width) - 320px)/1120);
  z-index: -1;
}

.module-image-circle.decorative-circle.bottom-right:after {
  bottom: 0;
  left: auto;
  right: 0;
}

.module-image-circle img {
  border-radius: 50%;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}

.module-image-decorative-shape {
  max-width: 100%;
  pointer-events: none;
  position: absolute;
}

.module-image-decorative-shape.bottom-left {
  bottom: 0;
  left: 0;
}

.module-image-decorative-shape.bottom-right {
  bottom: 0;
  right: 0;
}

.module-image-decorative-shape.top-left {
  left: 0;
  top: 0;
}

.module-image-decorative-shape.top-right {
  right: 0;
  top: 0;
}

.module-image-decorative-shape.flipped {
  transform: matrix(-1,0,0,-1,0,0);
}

.module-image-decorative-shape.flipped-x {
  transform: matrix(-1,0,0,1,0,0);
}

.module-image-decorative-shape.flipped-y {
  transform: matrix(1,0,0,-1,0,0);
}

.module-image-decorative-shape.flipped-x.flipped-y {
  transform: matrix(-1,0,0,-1,0,0);
}

.module-image-decorative-shape svg {
  height: auto;
  max-width: 100%;
  width: auto;
}

.module-buttons-inline,
.module-text-inline {
  display: flex;
  flex-flow: row wrap;
  gap: calc(8px*var(--scale-ratio) + (8 - var(--scale-ratio)*8)*(var(--box-width) - 320px)/1120) calc(20px*var(--scale-ratio) + (20 - var(--scale-ratio)*20)*(var(--box-width) - 320px)/1120);
}

.module-buttons-inline a,
.module-buttons-inline p,
.module-text-inline a,
.module-text-inline p {
  margin-bottom: 0;
}

.module-inline-modules .col {
  display: flex;
  flex-flow: row wrap;
  gap: calc(20px*var(--scale-ratio) + (20 - var(--scale-ratio)*20)*(var(--box-width) - 320px)/1120);
}

.module-social-media .social-media-container {
  display: flex;
  flex-flow: row wrap;
  gap: calc(12px*var(--scale-ratio) + (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120);
}

.module-social-media .social-media-icon {
  align-items: center;
  aspect-ratio: 1/1;
  background: var(--action-secondary-main-default-color);
  border-radius: calc(48px*var(--scale-ratio) + (48 - var(--scale-ratio)*48)*(var(--box-width) - 320px)/1120);
  cursor: pointer;
  display: flex;
  justify-content: center;
  min-width: calc(41px*var(--scale-ratio) + (41 - var(--scale-ratio)*41)*(var(--box-width) - 320px)/1120);
  padding: 0 calc(11px*var(--scale-ratio) + (11 - var(--scale-ratio)*11)*(var(--box-width) - 320px)/1120);
  position: relative;
  transition: border-color .2s cubic-bezier(.5,0,.5,1),background-color .2s cubic-bezier(.5,0,.5,1);
}

.module-social-media .social-media-icon:focus-visible,
.module-social-media .social-media-icon:hover {
  background: var(--action-secondary-main-hover-color);
}

.module-social-media .social-media-icon:focus-visible .svg-icon-fa,
.module-social-media .social-media-icon:hover .svg-icon-fa {
  color: var(--text-negative-level-1-color);
}

.module-social-media .social-media-icon:active {
  background: var(--action-secondary-main-pressed-color);
}

.module-social-media .social-media-icon:active .svg-icon-fa {
  color: var(--text-negative-level-1-color);
}

.module-social-media .social-media-icon a {
  display: flex;
}

.module-social-media .social-media-icon a:after {
  border-radius: calc(48px*var(--scale-ratio) + (48 - var(--scale-ratio)*48)*(var(--box-width) - 320px)/1120);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.module-social-media .social-media-icon .svg-icon-fa {
  color: var(--text-negative-level-1-color);
  display: flex;
  font-family: Font Awesome\ 6 Brands;
  font-size: max(16px,calc(19px*var(--scale-ratio)) + (19 - calc(var(--scale-ratio)*19)) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 400;
  transition: color .2s cubic-bezier(.5,0,.5,1);
}

.text-negative .module-social-media .social-media-icon {
  background: var(--action-secondary-negative-default-color);
}

.text-negative .module-social-media .social-media-icon:focus-visible,
.text-negative .module-social-media .social-media-icon:hover {
  background: var(--action-secondary-negative-hover-color);
}

.text-negative .module-social-media .social-media-icon:focus-visible .svg-icon-fa,
.text-negative .module-social-media .social-media-icon:hover .svg-icon-fa {
  color: var(--text-main-secondary-accent-2-color);
}

.text-negative .module-social-media .social-media-icon:active {
  background: var(--action-secondary-negative-pressed-color);
}

.text-negative .module-social-media .social-media-icon:active .svg-icon-fa {
  color: var(--text-main-secondary-accent-3-color);
}

.text-negative .module-social-media .social-media-icon .svg-icon-fa {
  color: var(--text-main-secondary-accent-color);
}

.module-card-service {
  background-color: var(--background-main-level-1-color);
  padding: calc(32px*var(--scale-ratio) + (32 - var(--scale-ratio)*32)*(var(--box-width) - 320px)/1120);
  transition: background-color .2s cubic-bezier(.5,0,.5,1);
}

.module-card-service.has-overlay-link:hover {
  background-color: var(--background-main-secondary-accent-color);
}

.module-card-service.has-overlay-link:hover .blurb-icon-container svg,
.module-card-service.has-overlay-link:hover a,
.module-card-service.has-overlay-link:hover h1,
.module-card-service.has-overlay-link:hover h2,
.module-card-service.has-overlay-link:hover h3,
.module-card-service.has-overlay-link:hover h4,
.module-card-service.has-overlay-link:hover h5,
.module-card-service.has-overlay-link:hover h6,
.module-card-service.has-overlay-link:hover p {
  color: var(--text-negative-level-1-color);
}

.module-card-service.has-overlay-link:active {
  background-color: var(--background-main-secondary-accent-5-color);
}

.module-card-service .blurb-icon-container svg,
.module-card-service a,
.module-card-service h1,
.module-card-service h2,
.module-card-service h3,
.module-card-service h4,
.module-card-service h5,
.module-card-service h6,
.module-card-service p {
  transition: color .2s cubic-bezier(.5,0,.5,1);
}

.module-card-service a,
.module-card-service h1,
.module-card-service h2,
.module-card-service h3,
.module-card-service h4,
.module-card-service h5,
.module-card-service h6 {
  -webkit-hyphens: auto;
  hyphens: auto;
  word-break: break-word;
}

.module-card-service .blurb-icon-container,
.module-card-service .blurb-image {
  margin-bottom: calc(32px*var(--scale-ratio) + (32 - var(--scale-ratio)*32)*(var(--box-width) - 320px)/1120);
}

.module-card-service .blurb-icon-container svg {
  color: var(--text-main-secondary-accent-color);
  font-size: max(16px,calc(32px*var(--scale-ratio)) + (32 - calc(var(--scale-ratio)*32)) * (var(--box-width) - 320px)/(1440 - 320));
}

.module-card-service .blurb-content-wrapper {
  display: flex;
  flex-direction: column;
}

.module-card-service .blurb-text a {
  margin-top: auto;
}

.module-card-contact {
  align-items: center;
  background-color: var(--background-main-level-1-color);
  padding: calc(24px*var(--scale-ratio) + (24 - var(--scale-ratio)*24)*(var(--box-width) - 320px)/1120);
  transition: background-color .2s cubic-bezier(.5,0,.5,1);
}

.module-card-contact,
.module-card-contact-alt {
  display: flex;
  flex-flow: row wrap;
  gap: calc(32px*var(--scale-ratio) + (32 - var(--scale-ratio)*32)*(var(--box-width) - 320px)/1120);
}

.module-card-contact-alt {
  padding: calc(8px*var(--scale-ratio) + (8 - var(--scale-ratio)*8)*(var(--box-width) - 320px)/1120) 0;
}

.module-card-contact-alt.decorative-circle.bottom-right .blurb-image:after {
  bottom: 0;
  left: auto;
  right: 0;
}

.module-card-contact-alt.decorative-circle.circle-green .blurb-image:after {
  background: var(--background-main-primary-accent-3-color);
}

.module-card-contact-alt.decorative-circle .blurb-image:after {
  aspect-ratio: 1/1;
  background: var(--background-main-secondary-accent-4-color);
  border-radius: 50%;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  width: calc(60px*var(--scale-ratio) + (60 - var(--scale-ratio)*60)*(var(--box-width) - 320px)/1120);
  z-index: -1;
}

.module-card-contact-alt.column {
  align-items: center;
  flex-direction: column;
  gap: calc(22px*var(--scale-ratio) + (22 - var(--scale-ratio)*22)*(var(--box-width) - 320px)/1120);
  padding: 0;
}

.module-card-contact-alt.column .blurb-content-wrapper {
  flex: auto;
  padding: 0;
}

.module-text+.module-card-contact-alt {
  margin-top: calc(24px*var(--scale-ratio) + (24 - var(--scale-ratio)*24)*(var(--box-width) - 320px)/1120);
}

.module-card-contact-alt .blurb-image {
  --height: calc(160px*var(--scale-ratio) + (160 - var(--scale-ratio)*160)*(var(--box-width) - 320px)/1120);
  aspect-ratio: 1/1;
  flex-grow: 0;
  flex-shrink: 1;
  max-height: var(--height);
  position: relative;
  width: var(--height);
}

.module-card-contact-alt .blurb-image img {
  border-radius: 50%;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}

.module-card-contact-alt .blurb-content-wrapper {
  flex: 0 1 66%;
  padding-bottom: calc(10px*var(--scale-ratio) + (10 - var(--scale-ratio)*10)*(var(--box-width) - 320px)/1120);
}

.module-card-contact-alt .blurb-text {
  padding-top: calc(28px*var(--scale-ratio) + (28 - var(--scale-ratio)*28)*(var(--box-width) - 320px)/1120);
}

.module-card-contact-alt .blurb-text h1+a,
.module-card-contact-alt .blurb-text h1+p,
.module-card-contact-alt .blurb-text h2+a,
.module-card-contact-alt .blurb-text h2+p,
.module-card-contact-alt .blurb-text h3+a,
.module-card-contact-alt .blurb-text h3+p,
.module-card-contact-alt .blurb-text h4+a,
.module-card-contact-alt .blurb-text h4+p,
.module-card-contact-alt .blurb-text h5+a,
.module-card-contact-alt .blurb-text h5+p,
.module-card-contact-alt .blurb-text h6+a,
.module-card-contact-alt .blurb-text h6+p {
  margin-top: calc(12px*var(--scale-ratio) + (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120);
}

.module-text+.module-card-contact {
  margin-top: calc(24px*var(--scale-ratio) + (24 - var(--scale-ratio)*24)*(var(--box-width) - 320px)/1120);
}

.module-card-contact .blurb-image {
  --height: calc(110px*var(--scale-ratio) + (110 - var(--scale-ratio)*110)*(var(--box-width) - 320px)/1120);
  aspect-ratio: 1/1;
  border-radius: 50%;
  flex-shrink: 0;
  max-height: var(--height);
  overflow: hidden;
  position: relative;
  width: var(--height);
}

.module-card-contact .blurb-image img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  position: absolute;
  top: 0;
  width: 100%;
}

.module-card-contact .blurb-text p:not(:last-of-type) {
  margin-bottom: calc(8px*var(--scale-ratio) + (8 - var(--scale-ratio)*8)*(var(--box-width) - 320px)/1120);
}

.module-card-form {
  background: var(--background-main-level-1-color);
  padding: calc(20px + (var(--box-width) - 320px)*30/1120);
}

.module-card-step {
  background-color: var(--background-main-level-1-color);
  border-radius: calc(8px*var(--scale-ratio) + (8 - var(--scale-ratio)*8)*(var(--box-width) - 320px)/1120);
  padding: calc(32px*var(--scale-ratio) + (32 - var(--scale-ratio)*32)*(var(--box-width) - 320px)/1120);
}

.module-card-step .blurb-subheading {
  align-items: center;
  aspect-ratio: 1/1;
  background-color: var(--background-main-secondary-accent-2-color);
  border-radius: 50%;
  color: var(--text-main-secondary-accent-2-color);
  display: flex;
  justify-content: center;
  line-height: 1;
  margin-bottom: 0;
  margin-bottom: calc(32px*var(--scale-ratio) + (32 - var(--scale-ratio)*32)*(var(--box-width) - 320px)/1120);
  width: calc(40px*var(--scale-ratio) + (40 - var(--scale-ratio)*40)*(var(--box-width) - 320px)/1120);
}

.module-card-image {
  padding: calc(50px*var(--scale-ratio) + (50 - var(--scale-ratio)*50)*(var(--box-width) - 320px)/1120) calc(64px*var(--scale-ratio) + (64 - var(--scale-ratio)*64)*(var(--box-width) - 320px)/1120);
}

.module-card-image,
.module-card-logo {
  border-radius: calc(8px*var(--scale-ratio) + (8 - var(--scale-ratio)*8)*(var(--box-width) - 320px)/1120);
}

.module-card-logo {
  --padding: calc(20px*var(--scale-ratio) + (20 - var(--scale-ratio)*20)*(var(--box-width) - 320px)/1120);
  align-items: center;
  background-color: var(--background-main-level-1-color);
  display: flex;
  justify-content: center;
  padding: var(--padding);
  transition: opacity .2s cubic-bezier(.5,0,.5,1);
}

.module-card-logo.has-overlay-link {
  cursor: pointer;
}

.module-card-logo.has-overlay-link:hover {
  opacity: .6;
}

.module-card-logo.has-overlay-link:active {
  opacity: .5;
}

.module-card-logo img {
  aspect-ratio: 1/1;
  max-height: calc(100px*var(--scale-ratio) + (100 - var(--scale-ratio)*100)*(var(--box-width) - 320px)/1120);
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.grid-logo-horizontal .module-card-logo img {
  aspect-ratio: 5/3;
}

.module-card {
  background-color: var(--background-main-level-1-color);
  border-radius: calc(8px*var(--scale-ratio) + (8 - var(--scale-ratio)*8)*(var(--box-width) - 320px)/1120);
  overflow: hidden;
  padding: calc(32px*var(--scale-ratio) + (32 - var(--scale-ratio)*32)*(var(--box-width) - 320px)/1120);
  transition: background-color .2s cubic-bezier(.5,0,.5,1);
}

.module-card.has-overlay-link:hover {
  background-color: var(--background-main-secondary-accent-color);
}

.module-card.has-overlay-link:hover .blurb-text,
.module-card.has-overlay-link:hover .blurb-text a,
.module-card.has-overlay-link:hover .blurb-text h1,
.module-card.has-overlay-link:hover .blurb-text h2,
.module-card.has-overlay-link:hover .blurb-text h3,
.module-card.has-overlay-link:hover .blurb-text h4,
.module-card.has-overlay-link:hover .blurb-text h5,
.module-card.has-overlay-link:hover .blurb-text h6,
.module-card.has-overlay-link:hover .blurb-text p {
  color: var(--text-negative-level-1-color);
}

.module-card.has-overlay-link:hover .blurb-subheading {
  background-color: var(--background-main-level-1-color);
  color: var(--text-main-secondary-accent-color);
}

.module-card.has-overlay-link:active {
  background-color: var(--background-main-secondary-accent-5-color);
}

.module-card .blurb-subheading {
  background-color: var(--tag-background-4-color);
  border-radius: calc(100px*var(--scale-ratio) + (100 - var(--scale-ratio)*100)*(var(--box-width) - 320px)/1120);
  color: var(--tag-text-1-color);
  font-size: max(12px,calc(12px*var(--scale-ratio)) + (12 - calc(var(--scale-ratio)*12)) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 500;
  letter-spacing: .002em;
  line-height: 1;
  margin-bottom: calc(32px*var(--scale-ratio) + (32 - var(--scale-ratio)*32)*(var(--box-width) - 320px)/1120);
  max-width: -moz-max-content;
  max-width: max-content;
  padding: calc(10px*var(--scale-ratio) + (10 - var(--scale-ratio)*10)*(var(--box-width) - 320px)/1120) calc(16px*var(--scale-ratio) + (16 - var(--scale-ratio)*16)*(var(--box-width) - 320px)/1120);
  transition: color .2s cubic-bezier(.5,0,.5,1),background-color .2s cubic-bezier(.5,0,.5,1);
}

.module-card .blurb-text a,
.module-card .blurb-text h1,
.module-card .blurb-text h2,
.module-card .blurb-text h3,
.module-card .blurb-text h4,
.module-card .blurb-text h5,
.module-card .blurb-text h6,
.module-card .blurb-text p {
  transition: color .2s cubic-bezier(.5,0,.5,1);
}

.module-card .blurb-text p.small {
  margin-bottom: 0;
}

.module-card .blurb-text p:last-of-type a {
  display: block;
  margin-top: calc(20px*var(--scale-ratio) + (20 - var(--scale-ratio)*20)*(var(--box-width) - 320px)/1120);
}

#sb_instagram.sbi {
  padding-bottom: 0!important;
}

#sb_instagram.sbi .sbi_photo {
  border-radius: calc(8px*var(--scale-ratio) + (8 - var(--scale-ratio)*8)*(var(--box-width) - 320px)/1120);
}

#sb_instagram.sbi .sbi_follow_btn {
  margin-left: 0;
  margin-top: calc((var(--box-width) - 320px)*60/1120);
}

#sb_instagram.sbi .sbi_follow_btn a {
  border-radius: calc(100px*var(--scale-ratio) + (100 - var(--scale-ratio)*100)*(var(--box-width) - 320px)/1120);
  margin-top: 0;
  padding: calc(8px*var(--scale-ratio) + (8 - var(--scale-ratio)*8)*(var(--box-width) - 320px)/1120) calc(20px*var(--scale-ratio) + (20 - var(--scale-ratio)*20)*(var(--box-width) - 320px)/1120);
}

#sb_instagram.sbi .sbi_follow_btn a svg {
  display: none;
}

#sb_instagram.sbi .sbi_follow_btn a span {
  align-items: center;
  display: flex;
  font-weight: 500;
  gap: calc(8px*var(--scale-ratio) + (8 - var(--scale-ratio)*8)*(var(--box-width) - 320px)/1120);
  margin-bottom: 0;
}

#sb_instagram.sbi .sbi_follow_btn a span:after {
  content: "\f105";
  font-family: Font Awesome\ 6 Pro;
  font-size: max(14px,calc(14px*var(--scale-ratio)) + (14 - calc(var(--scale-ratio)*14)) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 400;
  line-height: normal;
}

.module-breadcrumbs.text-center .gt-breadcrumb-list {
  justify-content: center;
}

.module-breadcrumbs+.module-text {
  margin-top: calc(16px*var(--scale-ratio) + (16 - var(--scale-ratio)*16)*(var(--box-width) - 320px)/1120);
}

.module-breadcrumbs .gt-breadcrumb-list {
  display: flex;
  flex-flow: row wrap;
  gap: calc(4px*var(--scale-ratio) + (4 - var(--scale-ratio)*4)*(var(--box-width) - 320px)/1120);
  list-style: none;
  padding: 0;
}

.module-breadcrumbs .gt-breadcrumb,
.module-breadcrumbs .gt-breadcrumbs-separator {
  color: var(--action-tertiary-main-default-color);
  display: inline-flex;
  font-family: gotham;
  font-size: max(14px,calc(14px*var(--scale-ratio)) + (14 - calc(var(--scale-ratio)*14)) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 500;
  letter-spacing: .002em;
  line-height: 140%;
  margin: 0;
}

.module-breadcrumbs .gt-breadcrumb:last-of-type,
.module-breadcrumbs .gt-breadcrumbs-separator:last-of-type {
  opacity: .6;
}

.module-breadcrumbs .gt-breadcrumb a,
.module-breadcrumbs .gt-breadcrumbs-separator a {
  color: var(--action-tertiary-main-default-color);
  text-underline-offset: 2px;
  transition: text-decoration-color .2s cubic-bezier(.5,0,.5,1);
  transition: color .2s cubic-bezier(.5,0,.5,1),text-decoration-color .2s cubic-bezier(.5,0,.5,1);
}

.module-breadcrumbs .gt-breadcrumb a:hover,
.module-breadcrumbs .gt-breadcrumbs-separator a:hover {
  color: var(--action-tertiary-main-hover-color);
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-decoration-color: transparent;
}

.module-breadcrumbs .gt-breadcrumb a:active,
.module-breadcrumbs .gt-breadcrumbs-separator a:active {
  color: var(--action-tertiary-main-pressed-color);
}

.text-negative .module-breadcrumbs .gt-breadcrumb,
.text-negative .module-breadcrumbs .gt-breadcrumb a,
.text-negative .module-breadcrumbs .gt-breadcrumbs-separator,
.text-negative .module-breadcrumbs .gt-breadcrumbs-separator a {
  color: var(--action-tertiary-negative-default-color);
}

.text-negative .module-breadcrumbs .gt-breadcrumb a:hover,
.text-negative .module-breadcrumbs .gt-breadcrumbs-separator a:hover {
  color: var(--action-tertiary-negative-hover-color);
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-decoration-color: transparent;
}

.text-negative .module-breadcrumbs .gt-breadcrumb a:active,
.text-negative .module-breadcrumbs .gt-breadcrumbs-separator a:active {
  color: var(--action-tertiary-negative-pressed-color);
}

.module-breadcrumbs .gt-breadcrumbs-separator {
  color: var(--action-tertiary-main-default-color);
}

.module-img-fw img {
  width: 100%;
}

.module-banner .col {
  align-items: center;
  display: flex;
  gap: calc(32px*var(--scale-ratio) + (32 - var(--scale-ratio)*32)*(var(--box-width) - 320px)/1120);
  justify-content: space-between;
  padding: calc(20px*var(--scale-ratio) + (20 - var(--scale-ratio)*20)*(var(--box-width) - 320px)/1120) calc(32px*var(--scale-ratio) + (32 - var(--scale-ratio)*32)*(var(--box-width) - 320px)/1120);
}

.module-banner .col a,
.module-banner .col h1,
.module-banner .col h2,
.module-banner .col h3,
.module-banner .col h4,
.module-banner .col h5,
.module-banner .col h6,
.module-banner .col p {
  margin-bottom: 0;
}

.module-banner .col [class^=module-]+[class^=module-] {
  flex-shrink: 0;
  margin-top: 0;
}

.module-banner .btn-secondary.btn-negative {
  color: var(--text-main-secondary-accent-3-color);
}

.module-blurb-contact .blurb-image {
  aspect-ratio: 3/4;
  margin-bottom: calc(20px*var(--scale-ratio) + (20 - var(--scale-ratio)*20)*(var(--box-width) - 320px)/1120);
  position: relative;
}

.module-blurb-contact .blurb-image img {
  border-radius: calc(8px*var(--scale-ratio) + (8 - var(--scale-ratio)*8)*(var(--box-width) - 320px)/1120);
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  position: absolute;
  top: 0;
  width: 100%;
}

body.error404 #main {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#footer>.section {
  padding: calc(40px*var(--scale-ratio) + (40 - var(--scale-ratio)*40)*(var(--box-width) - 320px)/1120) 0 calc(32px*var(--scale-ratio) + (32 - var(--scale-ratio)*32)*(var(--box-width) - 320px)/1120);
}

#footer .module-text+.contact-info {
  margin-top: calc(32px*var(--scale-ratio) + (32 - var(--scale-ratio)*32)*(var(--box-width) - 320px)/1120);
}

#footer .row-links .small {
  margin-bottom: calc(8px*var(--scale-ratio) + (8 - var(--scale-ratio)*8)*(var(--box-width) - 320px)/1120);
}

#footer .row-links .col-2 a,
#footer .row-links .col-2 p {
  -webkit-hyphens: auto;
  hyphens: auto;
  word-break: break-word;
}

#footer .row-padding-top-x-large {
  padding-top: calc(24px + (var(--box-width) - 320px)*68/1120);
}

#footer .footer-logo img,
#footer .footer-logo svg {
  min-height: calc(55px*var(--scale-ratio) + (55 - var(--scale-ratio)*55)*(var(--box-width) - 320px)/1120);
  min-width: calc(167px*var(--scale-ratio) + (167 - var(--scale-ratio)*167)*(var(--box-width) - 320px)/1120);
}

#header [class^=module-] {
  margin-top: 0;
}

.admin-bar {
  --adminbar-height: 32px;
}

.admin-bar #header {
  top: var(--adminbar-height);
  transition: top .35s cubic-bezier(.7,0,1,1);
}

#logo,
#logo-light {
  align-content: center;
  align-items: center;
  display: flex;
  justify-content: center;
  justify-items: center;
  place-content: center;
  place-items: center;
  position: relative;
  width: auto;
  z-index: 2;
}

#logo img,
#logo svg,
#logo-light img,
#logo-light svg {
  height: calc(34px + (var(--box-width) - 320px)*9/1120);
  width: auto;
}

.negative-theme-scheme #logo svg path,
.negative-theme-scheme #logo-light svg path {
  fill: var(--text-main-level-1-color);
}

#logo-light,
.light-header #logo {
  display: none;
}

.light-header #logo-light {
  display: block;
}

#main-header .btn-search:before {
  content: "\f002";
  display: inline-flex;
  flex-shrink: 0;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(16px,calc(16px*var(--scale-ratio)) + (16 - calc(var(--scale-ratio)*16)) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 400;
  letter-spacing: inherit;
  line-height: 1;
}

#main-header .btn-search,
#main-header .menu-item>a,
.light-header .scrolled #main-header .menu-item>a {
  align-items: center;
  border-radius: calc(8px*var(--scale-ratio) + (8 - var(--scale-ratio)*8)*(var(--box-width) - 320px)/1120);
  color: var(--text-main-level-1-color);
  cursor: pointer;
  display: inline-flex;
  font-family: gotham;
  font-size: max(15px,calc(15px*var(--scale-ratio)) + (15 - calc(var(--scale-ratio)*15)) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 500;
  gap: calc((var(--box-width) - 320px)*0/1120) calc(8px*var(--scale-ratio) + (8 - var(--scale-ratio)*8)*(var(--box-width) - 320px)/1120);
  justify-items: center;
  letter-spacing: .002em;
  line-height: 130%;
  margin-bottom: 0;
  padding: calc(12px*var(--scale-ratio) + (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120) calc(4px + (var(--box-width) - 320px)*12/1120);
  place-items: center;
  position: relative;
  -webkit-text-decoration: none;
  text-decoration: none;
  text-transform: none;
  transition: all .2s cubic-bezier(.5,0,.5,1);
}

#main-header .open .btn-search:after,
#main-header .open .menu-item>a:after,
.light-header .scrolled #main-header .open .menu-item>a:after,
.open #main-header .btn-search:after,
.open #main-header .menu-item>a:after,
.open .light-header .scrolled #main-header .menu-item>a:after {
  transform: rotateX(180deg);
  transition: transform .2s cubic-bezier(.5,0,.5,1);
}

#main-header .btn-search:focus-visible,
#main-header .btn-search:hover,
#main-header .menu-item>a:focus-visible,
#main-header .menu-item>a:hover,
.light-header .scrolled #main-header .menu-item>a:focus-visible,
.light-header .scrolled #main-header .menu-item>a:hover {
  color: var(--action-primary-main-default-color);
}

#main-header .btn-search:active,
#main-header .menu-item>a.open,
#main-header .menu-item>a:active,
#main-header .open.btn-search,
.light-header .scrolled #main-header .menu-item>a.open,
.light-header .scrolled #main-header .menu-item>a:active {
  color: var(--action-primary-main-hover-color);
}

#main-header .btn-search .menu-arrow,
#main-header .menu-item>a .menu-arrow,
.light-header .scrolled #main-header .menu-item>a .menu-arrow {
  align-self: center;
  display: flex;
  height: 1em;
  margin-left: auto;
  transition: transform .2s cubic-bezier(.5,0,.5,1);
}

#main-header .btn-search .menu-arrow:before,
#main-header .menu-item>a .menu-arrow:before,
.light-header .scrolled #main-header .menu-item>a .menu-arrow:before {
  content: "\f107";
  font-family: Font Awesome\ 6 Pro;
  font-size: max(16px,calc(16px*var(--scale-ratio)) + (16 - calc(var(--scale-ratio)*16)) * (var(--box-width) - 320px)/(1440 - 320));
  line-height: 1;
}

#main-header .btn-search,
#main-header .menu-item,
.light-header .scrolled #main-header .menu-item {
  background: transparent;
  border: 0;
  display: inline-flex;
  position: relative;
}

#main-header .open.btn-search .menu-arrow,
#main-header .open.btn-search:after,
#main-header .open.menu-item .menu-arrow,
#main-header .open.menu-item:after,
.light-header .scrolled #main-header .open.menu-item:after {
  transform: rotateX(180deg);
}

#main-header .sub-menu,
.light-header #main-header .menu-item .sub-menu {
  background: var(--background-main-level-1-color);
  border-radius: calc(8px*var(--scale-ratio) + (8 - var(--scale-ratio)*8)*(var(--box-width) - 320px)/1120);
  bottom: auto;
  display: grid;
  left: auto;
  margin: 0;
  min-width: calc(100px + (var(--box-width) - 320px)*190/1120);
  opacity: 0;
  overflow: hidden;
  padding: calc(8px*var(--scale-ratio) + (8 - var(--scale-ratio)*8)*(var(--box-width) - 320px)/1120) calc(8px*var(--scale-ratio) + (8 - var(--scale-ratio)*8)*(var(--box-width) - 320px)/1120);
  position: absolute;
  right: 0;
  top: 100%;
  transform: translateY(5px);
  transition: transform .2s cubic-bezier(.5,0,.5,1),opacity .2s cubic-bezier(.5,0,.5,1),visibility 0s linear .2s;
  visibility: hidden;
  z-index: 2;
}

#main-header .open .sub-menu,
#main-header .open.sub-menu,
.light-header #main-header .menu-item .open .sub-menu,
.light-header #main-header .menu-item .open.sub-menu,
.open #main-header .sub-menu,
.open .light-header #main-header .menu-item .sub-menu {
  opacity: 1;
  transform: none;
  transition: transform .2s cubic-bezier(.5,0,.5,1),opacity .2s cubic-bezier(.5,0,.5,1),visibility 0s linear 0s;
  visibility: visible;
}

#main-header .sub-menu .menu-item>a,
#mobile-menu .menu-item>a,
.light-header #main-header .menu-item .sub-menu .menu-item>a {
  align-items: center;
  background: var(--action-ghost-main-default-color);
  border-radius: calc(8px*var(--scale-ratio) + (8 - var(--scale-ratio)*8)*(var(--box-width) - 320px)/1120);
  color: var(--text-main-level-1-color);
  cursor: pointer;
  display: inline-flex;
  font-family: gotham;
  font-size: calc(16px*var(--scale-ratio) + (16 - var(--scale-ratio)*16)*(var(--box-width) - 320px)/1120);
  font-weight: 400;
  gap: calc((var(--box-width) - 320px)*0/1120) calc(8px*var(--scale-ratio) + (8 - var(--scale-ratio)*8)*(var(--box-width) - 320px)/1120);
  justify-items: center;
  letter-spacing: .002em;
  line-height: 140%;
  margin-bottom: 0;
  padding: calc(12px*var(--scale-ratio) + (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120) calc(12px*var(--scale-ratio) + (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120);
  place-items: center;
  position: relative;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: all .2s cubic-bezier(.5,0,.5,1);
}

#main-header .sub-menu .open .menu-item>a:after,
#mobile-menu .open .menu-item>a:after,
.light-header #main-header .menu-item .sub-menu .open .menu-item>a:after,
.open #main-header .sub-menu .menu-item>a:after,
.open #mobile-menu .menu-item>a:after,
.open .light-header #main-header .menu-item .sub-menu .menu-item>a:after {
  transform: rotateX(180deg);
  transition: transform .2s cubic-bezier(.5,0,.5,1);
}

#main-header .sub-menu .menu-item>a:focus-visible,
#mobile-menu .menu-item>a:focus-visible,
.light-header #main-header .menu-item .sub-menu .menu-item>a:focus-visible {
  outline-offset: -2px;
}

#main-header .sub-menu .menu-item>a:focus-visible,
#main-header .sub-menu .menu-item>a:hover,
#mobile-menu .menu-item>a:focus-visible,
#mobile-menu .menu-item>a:hover,
.light-header #main-header .menu-item .sub-menu .menu-item>a:focus-visible,
.light-header #main-header .menu-item .sub-menu .menu-item>a:hover {
  background: var(--background-main-level-2-color);
  color: var(--text-main-level-1-color);
}

#main-header .sub-menu .menu-item>a:active,
#mobile-menu .menu-item>a:active,
.light-header #main-header .menu-item .sub-menu .menu-item>a:active {
  background: var(--background-main-level-3-color);
  color: var(--text-main-level-1-color);
}

#main-header .sub-menu .menu-item>a .menu-arrow,
#mobile-menu .menu-item>a .menu-arrow,
.light-header #main-header .menu-item .sub-menu .menu-item>a .menu-arrow {
  align-self: center;
  display: flex;
  margin-left: auto;
  transition: transform .2s cubic-bezier(.5,0,.5,1);
}

#main-header .sub-menu .menu-item>a .menu-arrow:before,
#mobile-menu .menu-item>a .menu-arrow:before,
.light-header #main-header .menu-item .sub-menu .menu-item>a .menu-arrow:before {
  content: "\f107";
  font-family: Font Awesome\ 6 Pro;
  font-size: max(16px,calc(16px*var(--scale-ratio)) + (16 - calc(var(--scale-ratio)*16)) * (var(--box-width) - 320px)/(1440 - 320));
  line-height: 1;
}

#main-header .sub-menu .menu-item,
#mobile-menu .menu-item,
.light-header #main-header .menu-item .sub-menu .menu-item {
  display: grid;
  position: relative;
}

#main-header .sub-menu .open.menu-item .menu-arrow,
#main-header .sub-menu .open.menu-item:after,
#mobile-menu .open.menu-item .menu-arrow,
#mobile-menu .open.menu-item:after,
.light-header #main-header .menu-item .sub-menu .open.menu-item:after {
  transform: rotateX(180deg);
}

#main-header .sub-menu .link-icon.trowel-bricks.menu-item a:before,
#mobile-menu .link-icon.trowel-bricks.menu-item a:before {
  content: "\e58a";
  font-family: Font Awesome\ 6 Pro;
  font-weight: 900;
}

#main-header .sub-menu .link-icon.bench-tree.menu-item a:before,
#mobile-menu .link-icon.bench-tree.menu-item a:before {
  content: "\e2e7";
  font-family: Font Awesome\ 6 Pro;
  font-weight: 900;
}

#main-header .sub-menu .link-icon.truck-plow.menu-item a:before,
#mobile-menu .link-icon.truck-plow.menu-item a:before {
  content: "\f7de";
  font-family: Font Awesome\ 6 Pro;
  font-weight: 900;
}

#main-header .sub-menu .link-icon.helmet-safety.menu-item a:before,
#mobile-menu .link-icon.helmet-safety.menu-item a:before {
  content: "\f807";
  font-family: Font Awesome\ 6 Pro;
  font-weight: 900;
}

#main-header .sub-menu .link-icon.trash.menu-item a:before,
#mobile-menu .link-icon.trash.menu-item a:before {
  content: "\f1f8";
  font-family: Font Awesome\ 6 Pro;
  font-weight: 900;
}

#main-header .sub-menu .link-icon.castle.menu-item a:before,
#mobile-menu .link-icon.castle.menu-item a:before {
  content: "\e0de";
  font-family: Font Awesome\ 6 Pro;
  font-weight: 900;
}

#main-header .sub-menu .link-icon.pipe-circle-check.menu-item a:before,
#mobile-menu .link-icon.pipe-circle-check.menu-item a:before {
  content: "\e436";
  font-family: Font Awesome\ 6 Pro;
  font-weight: 900;
}

#main-header .sub-menu .link-icon.layer-group.menu-item a:before,
#mobile-menu .link-icon.layer-group.menu-item a:before {
  content: "\f5fd";
  font-family: Font Awesome\ 6 Pro;
  font-weight: 900;
}

#main-header .sub-menu .link-icon.user-helmet-safety.menu-item a:before,
#mobile-menu .link-icon.user-helmet-safety.menu-item a:before {
  content: "\f82c";
  font-family: Font Awesome\ 6 Pro;
  font-weight: 900;
}

#main-header .sub-menu .link-icon.briefcase.menu-item a:before,
#mobile-menu .link-icon.briefcase.menu-item a:before {
  content: "\f0b1";
  font-family: Font Awesome\ 6 Pro;
  font-weight: 900;
}

#main-header .sub-menu .link-icon.menu-item a,
#mobile-menu .link-icon.menu-item a,
.light-header #main-header .menu-item .sub-menu .link-icon.menu-item a {
  align-items: flex-start;
  display: inline-flex;
  gap: calc(12px*var(--scale-ratio) + (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120);
}

#main-header .sub-menu .link-icon.menu-item a:before,
#mobile-menu .link-icon.menu-item a:before,
.light-header #main-header .menu-item .sub-menu .link-icon.menu-item a:before {
  color: var(--text-main-secondary-accent-color);
  display: block;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(16px,calc(16px*var(--scale-ratio)) + (16 - calc(var(--scale-ratio)*16)) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 900;
  line-height: 140%;
}

#main-header .sub-menu .link-read-more.menu-item,
#mobile-menu .link-read-more.menu-item,
.light-header #main-header .menu-item .sub-menu .link-read-more.menu-item {
  --margin-top: calc(16px*var(--scale-ratio) + (16 - var(--scale-ratio)*16)*(var(--box-width) - 320px)/1120);
  margin-top: var(--margin-top);
  position: relative;
}

#main-header .sub-menu .link-read-more.menu-item:before,
#mobile-menu .link-read-more.menu-item:before,
.light-header #main-header .menu-item .sub-menu .link-read-more.menu-item:before {
  background-color: var(--background-main-primary-accent-2-color);
  content: "";
  height: 1px;
  left: 50%;
  position: absolute;
  top: calc(0px - var(--margin-top)/2);
  transform: translateX(-50%);
  width: calc(100% - 16px*var(--scale-ratio) - (16 - var(--scale-ratio)*16)*(var(--box-width) - 320px)/1120);
  z-index: 2;
}

#main-header .sub-menu .link-read-more.menu-item a,
#mobile-menu .link-read-more.menu-item a,
.light-header #main-header .menu-item .sub-menu .link-read-more.menu-item a {
  display: inline-flex;
  justify-content: space-between;
}

#main-header .sub-menu .link-read-more.menu-item a:after,
#mobile-menu .link-read-more.menu-item a:after,
.light-header #main-header .menu-item .sub-menu .link-read-more.menu-item a:after {
  color: currentcolor;
  content: "\f105";
  font-family: Font Awesome\ 6 Pro;
  font-size: max(16px,calc(16px*var(--scale-ratio)) + (16 - calc(var(--scale-ratio)*16)) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 400;
}

#main-header {
  --main-header-padding-y: calc(16px*var(--scale-ratio) + (16 - var(--scale-ratio)*16)*(var(--box-width) - 320px)/1120);
  padding: var(--main-header-padding-y) 0;
  position: relative;
}

#main-header>.row {
  align-items: center;
  display: grid;
  grid-template-columns: auto 1fr auto;
  width: calc(100% - 40px - (var(--box-width) - 320px)*28/1120*2);
}

#main-header>.row .module-inline-modules .col {
  gap: calc(12px*var(--scale-ratio) + (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120);
}

#main-header>.row>.col {
  align-items: center;
  display: flex;
  height: 100%;
  width: auto;
}

#main-header .menu {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-items: center;
  place-items: center;
}

#main-header .menu li {
  margin-bottom: 0;
}

#main-header .menu-item.current-lang>a,
#main-header .menu-item.current-menu-ancestor>a,
#main-header .menu-item.current-menu-item>a,
#main-header .menu-item.open>a {
  color: var(--action-primary-main-hover-color);
}

#main-header .menu-item.current-lang>a:hover,
#main-header .menu-item.current-menu-ancestor>a:hover,
#main-header .menu-item.current-menu-item>a:hover,
#main-header .menu-item.open>a:hover {
  color: var(--action-primary-main-default-color);
}

#main-header .sub-menu .menu-item.current-menu-ancestor>a,
#main-header .sub-menu .menu-item.current-menu-item>a {
  background: var(--background-main-level-2-color);
  color: var(--text-main-level-4-color);
}

#mobile-icon {
  --line-width: calc(20px + (var(--box-width) - 320px)*1/1120);
  --line-height: 2px;
  --line-space: 3px;
  --line-color: var(--text-main-level-1-color);
  background: var(--action-ghost-main-default-color);
  border: 0;
  border-radius: calc(12px*var(--scale-ratio) + (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120);
  cursor: pointer;
  height: 100%;
  padding: calc(12px*var(--scale-ratio) + (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120);
  position: relative;
  transition: all .2s cubic-bezier(.5,0,.5,1);
  z-index: 10;
}

#mobile-icon:not(.open):hover .mobile-dashes:before {
  width: 90%;
}

#mobile-icon:not(.open):hover .mobile-dashes:after {
  width: 70%;
}

#mobile-icon:focus-visible,
#mobile-icon:hover {
  background: var(--action-ghost-main-hover-color);
}

#mobile-icon:active {
  background: var(--action-ghost-main-pressed-color);
}

#mobile-icon.open {
  --line-color: var(--text-negative-level-1-color);
  background: transparent;
}

#mobile-icon.open:focus-visible,
#mobile-icon.open:hover {
  --line-color: var(--background-main-primary-accent-3-color);
  background: transparent;
}

#mobile-icon.open:active {
  --line-color: var(--background-main-primary-accent-4-color);
  background: transparent;
}

.light-header #mobile-icon {
  --line-color: var(--text-negative-level-1-color);
  background: transparent;
}

.light-header #mobile-icon:focus-visible,
.light-header #mobile-icon:hover {
  background: var(--action-ghost-main-hover-color);
}

.light-header #mobile-icon:active {
  background: var(--action-ghost-main-pressed-color);
}

.light-header #mobile-icon.open {
  --line-color: var(--text-negative-level-1-color);
  background: transparent;
}

.light-header #mobile-icon.open:focus-visible,
.light-header #mobile-icon.open:hover {
  --line-color: var(--background-main-primary-accent-3-color);
  background: transparent;
}

.light-header #mobile-icon.open:active {
  --line-color: var(--background-main-primary-accent-4-color);
  background: transparent;
}

.mobile-icon-inner {
  align-items: center;
  display: flex;
  justify-items: center;
  min-height: calc(var(--line-height)*3 + var(--line-space)*2);
  place-items: center;
  position: relative;
  width: var(--line-width);
}

.mobile-dashes,
.mobile-dashes:after,
.mobile-dashes:before {
  background: var(--line-color);
  display: block;
  height: var(--line-height);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all .2s cubic-bezier(.5,0,.5,1);
  width: var(--line-width);
}

.mobile-dashes:after,
.mobile-dashes:before {
  content: "";
}

.mobile-dashes:before {
  top: calc(50% + var(--line-height) + var(--line-space));
}

.mobile-dashes:after {
  top: calc(50% - var(--line-height) - var(--line-space));
}

.open .mobile-dashes {
  background: transparent;
}

.open .mobile-dashes:after,
.open .mobile-dashes:before {
  background: var(--line-color);
  top: 0;
}

.open .mobile-dashes:before {
  transform: rotate(45deg);
}

.open .mobile-dashes:after {
  transform: rotate(-45deg);
}

#mobile-menu {
  padding: 0;
}

#mobile-menu:after {
  --trns-overlay-duration: 0.2s;
  --trns-overlay-half-duration: 0.1s;
  background: var(--background-negative-level-1-overlay-color);
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  transition: opacity var(--trns-overlay-duration) cubic-bezier(.5,0,.5,1) var(--trns-overlay-half-duration),visibility var(--trns-overlay-duration) cubic-bezier(.5,0,.5,1) var(--trns-overlay-half-duration);
  visibility: hidden;
  width: 100%;
  z-index: -1;
}

#mobile-menu.open:after {
  opacity: 1;
  transition-delay: 0s;
  visibility: visible;
}

#mobile-menu.open .row-menu-mobile,
#mobile-menu.open .row-menu-secondary {
  transform: none;
}

#mobile-menu.open .row-menu-mobile .module-image-decorative-shape.animated svg g path,
#mobile-menu.open .row-menu-secondary .module-image-decorative-shape.animated svg g path {
  opacity: inherit;
}

#mobile-menu.open .row-menu-mobile .module-image-decorative-shape.animated svg g path:first-child,
#mobile-menu.open .row-menu-secondary .module-image-decorative-shape.animated svg g path:first-child {
  transition-delay: 45ms;
}

#mobile-menu.open .row-menu-mobile .module-image-decorative-shape.animated svg g path:nth-child(2),
#mobile-menu.open .row-menu-secondary .module-image-decorative-shape.animated svg g path:nth-child(2) {
  transition-delay: .09s;
}

#mobile-menu.open .row-menu-mobile .module-image-decorative-shape.animated svg g path:nth-child(3),
#mobile-menu.open .row-menu-secondary .module-image-decorative-shape.animated svg g path:nth-child(3) {
  transition-delay: .135s;
}

#mobile-menu.open .row-menu-mobile .module-image-decorative-shape.animated svg g path:nth-child(4),
#mobile-menu.open .row-menu-secondary .module-image-decorative-shape.animated svg g path:nth-child(4) {
  transition-delay: .18s;
}

#mobile-menu.open .row-menu-mobile .module-image-decorative-shape.animated svg g path:nth-child(5),
#mobile-menu.open .row-menu-secondary .module-image-decorative-shape.animated svg g path:nth-child(5) {
  transition-delay: .225s;
}

#mobile-menu.open .row-menu-mobile .module-image-decorative-shape.animated svg g path:nth-child(6),
#mobile-menu.open .row-menu-secondary .module-image-decorative-shape.animated svg g path:nth-child(6) {
  transition-delay: .27s;
}

#mobile-menu.open .row-menu-mobile .module-image-decorative-shape.animated svg g path:nth-child(7),
#mobile-menu.open .row-menu-secondary .module-image-decorative-shape.animated svg g path:nth-child(7) {
  transition-delay: .315s;
}

#mobile-menu.open .row-menu-mobile .module-image-decorative-shape.animated svg g path:nth-child(8),
#mobile-menu.open .row-menu-secondary .module-image-decorative-shape.animated svg g path:nth-child(8) {
  transition-delay: .36s;
}

#mobile-menu.open .row-menu-mobile .module-image-decorative-shape.animated svg g path:nth-child(9),
#mobile-menu.open .row-menu-secondary .module-image-decorative-shape.animated svg g path:nth-child(9) {
  transition-delay: .405s;
}

#mobile-menu.open .row-menu-mobile .module-image-decorative-shape.animated svg g path:nth-child(10),
#mobile-menu.open .row-menu-secondary .module-image-decorative-shape.animated svg g path:nth-child(10) {
  transition-delay: .45s;
}

#mobile-menu.open .row-menu-mobile .module-image-decorative-shape.animated svg g path:nth-child(11),
#mobile-menu.open .row-menu-secondary .module-image-decorative-shape.animated svg g path:nth-child(11) {
  transition-delay: .495s;
}

#mobile-menu.open .row-menu-mobile .module-image-decorative-shape.animated svg g path:nth-child(12),
#mobile-menu.open .row-menu-secondary .module-image-decorative-shape.animated svg g path:nth-child(12) {
  transition-delay: .54s;
}

#mobile-menu.open .row-menu-mobile .module-image-decorative-shape.animated svg g path:nth-child(13),
#mobile-menu.open .row-menu-secondary .module-image-decorative-shape.animated svg g path:nth-child(13) {
  transition-delay: .585s;
}

#mobile-menu.open .row-menu-mobile .module-image-decorative-shape.animated svg g path:nth-child(14),
#mobile-menu.open .row-menu-secondary .module-image-decorative-shape.animated svg g path:nth-child(14) {
  transition-delay: .63s;
}

#mobile-menu.open .row-menu-mobile .module-image-decorative-shape.animated svg g path:nth-child(15),
#mobile-menu.open .row-menu-secondary .module-image-decorative-shape.animated svg g path:nth-child(15) {
  transition-delay: .675s;
}

#mobile-menu .menu-item {
  margin-bottom: 0;
}

#mobile-menu .menu-item.current-lang>a,
#mobile-menu .menu-item.current-menu-ancestor>a,
#mobile-menu .menu-item.current-menu-item>a,
#mobile-menu .menu-item.open>a {
  color: var(--text-main-level-4-color);
}

#mobile-menu .menu-item>a {
  font-size: max(16px,calc(19px*var(--scale-ratio)) + (19 - calc(var(--scale-ratio)*19)) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 400;
  letter-spacing: .002em;
  line-height: 140%;
}

#mobile-menu .menu-item-has-children {
  grid-template-rows: min-content 0fr;
  position: relative;
  transition: grid-template-rows .2s cubic-bezier(.5,0,.5,1);
}

#mobile-menu .menu-item-has-children.open {
  grid-template-rows: min-content 1fr;
}

#mobile-menu .menu-item-has-children.open .sub-menu {
  visibility: visible;
}

#mobile-menu .menu-item-has-children .menu-arrow {
  align-content: center;
  align-items: center;
  aspect-ratio: 1;
  bottom: 0;
  justify-content: center;
  justify-items: center;
  place-content: center;
  place-items: center;
  position: absolute;
  right: 0;
  top: 0;
}

#mobile-menu .sub-menu {
  border-radius: 0;
  bottom: auto;
  box-shadow: none;
  left: auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  right: auto;
  top: auto;
  visibility: hidden;
}

#mobile-menu .sub-menu .menu-item {
  padding-left: calc(12px*var(--scale-ratio)*2 + (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120*2);
}

#mobile-menu .sub-menu .menu-item>a:not(:hover):not(#mobile-menu .sub-menu .menu-item>a:active) {
  background: transparent;
}

#mobile-menu .row-menu-mobile,
#mobile-menu .row-menu-secondary {
  background: var(--background-main-primary-accent-color);
  height: 100vh;
  max-width: 27.8vw;
  overflow: auto;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateX(100%);
  transition: transform .2s cubic-bezier(.5,0,.5,1);
  width: 100%;
}

#mobile-menu .row-menu-mobile .col,
#mobile-menu .row-menu-secondary .col {
  padding: calc(100px*var(--scale-ratio) + (100 - var(--scale-ratio)*100)*(var(--box-width) - 320px)/1120) calc(20px + (var(--box-width) - 320px)*40/1120);
}

#mobile-menu .row-menu-mobile .menu-item.current-menu-item>a,
#mobile-menu .row-menu-secondary .menu-item.current-menu-item>a {
  background: transparent;
  color: var(--background-main-primary-accent-3-color);
}

#mobile-menu .row-menu-mobile .menu-item.current-menu-item>a:hover,
#mobile-menu .row-menu-secondary .menu-item.current-menu-item>a:hover {
  background: transparent;
  color: var(--background-main-primary-accent-4-color);
}

#mobile-menu .row-menu-mobile .menu-item.current-menu-item>a:active,
#mobile-menu .row-menu-secondary .menu-item.current-menu-item>a:active {
  background: transparent;
  color: var(--background-main-primary-accent-3-color);
}

#mobile-menu .row-menu-mobile .menu-item.open>a,
#mobile-menu .row-menu-secondary .menu-item.open>a {
  color: var(--background-main-primary-accent-3-color);
}

#mobile-menu .row-menu-mobile .menu-item.open>a:hover,
#mobile-menu .row-menu-secondary .menu-item.open>a:hover {
  color: var(--background-main-primary-accent-4-color);
}

#mobile-menu .row-menu-mobile .menu-item.open>a:active,
#mobile-menu .row-menu-secondary .menu-item.open>a:active {
  color: var(--background-main-primary-accent-3-color);
}

#mobile-menu .row-menu-mobile .menu-item>a,
#mobile-menu .row-menu-secondary .menu-item>a {
  background: transparent;
  color: var(--text-negative-level-1-color);
  padding: calc(8px*var(--scale-ratio) + (8 - var(--scale-ratio)*8)*(var(--box-width) - 320px)/1120) 0;
}

#mobile-menu .row-menu-mobile .menu-item>a:hover,
#mobile-menu .row-menu-secondary .menu-item>a:hover {
  background: transparent;
  color: var(--background-main-primary-accent-3-color);
}

#mobile-menu .row-menu-mobile .menu-item>a:active,
#mobile-menu .row-menu-secondary .menu-item>a:active {
  background: transparent;
  color: var(--background-main-primary-accent-4-color);
}

#mobile-menu .row-menu-mobile .module-image-decorative-shape,
#mobile-menu .row-menu-secondary .module-image-decorative-shape {
  position: fixed;
}

#mobile-menu .row-menu-mobile .module-image-decorative-shape.animated svg g path,
#mobile-menu .row-menu-secondary .module-image-decorative-shape.animated svg g path {
  opacity: 0;
  transition: opacity .2s cubic-bezier(.5,0,.5,1);
  transition-delay: 0s;
}

#mobile-menu .row-menu-mobile .module-image-decorative-shape svg,
#mobile-menu .row-menu-secondary .module-image-decorative-shape svg {
  max-width: 28.7vw;
}

#mobile-menu .module-menu+.module-menu {
  margin-top: calc(30px*var(--scale-ratio) + (30 - var(--scale-ratio)*30)*(var(--box-width) - 320px)/1120);
}

#main-header .btn-search.open {
  color: var(--action-primary-main-hover-color);
}

#main-header .module-search {
  opacity: 0;
  padding: calc(4px*var(--scale-ratio) + (4 - var(--scale-ratio)*4)*(var(--box-width) - 320px)/1120) 0;
  position: absolute;
  right: 0;
  top: calc(100% + var(--main-header-padding-y));
  transform: translateY(5px);
  transition: transform .2s cubic-bezier(.5,0,.5,1),opacity .2s cubic-bezier(.5,0,.5,1),visibility 0s linear .2s;
  visibility: hidden;
  width: calc(300px + (var(--box-width) - 320px)*212/1120);
}

#main-header .module-search.open {
  opacity: 1;
  transform: none;
  transition: transform .2s cubic-bezier(.5,0,.5,1),opacity .2s cubic-bezier(.5,0,.5,1),visibility 0s linear 0s;
  visibility: visible;
}

#main-header .module-search button:focus-visible {
  outline-offset: -1px;
}

#header.scrolled #main-header {
  --main-header-padding-y: calc(16px*var(--scale-ratio) + (16 - var(--scale-ratio)*16)*(var(--box-width) - 320px)/1120);
  background: var(--background-main-level-1-color);
  padding: var(--main-header-padding-y) 0;
}

#header.nav-down #main-header {
  transition: background-color .15s cubic-bezier(0,0,.1,1),padding .35s cubic-bezier(0,0,.3,1),transform .35s cubic-bezier(0,0,.3,1);
}

#header.nav-up {
  pointer-events: none;
}

#header.nav-up #main-header {
  transform: translateY(-120%);
  transition: background-color .15s cubic-bezier(.9,0,1,1),padding .35s cubic-bezier(.7,0,1,1),transform .35s cubic-bezier(.7,0,1,1);
}

#header #main-header {
  transition: background-color .15s cubic-bezier(0,0,.1,1),padding .35s cubic-bezier(0,0,.3,1),transform .35s cubic-bezier(0,0,.3,1);
}

.admin-bar #header.nav-up #main-header {
  transform: translateY(calc(-120% - var(--adminbar-height)));
}

.light-header .scrolled #main-header .menu-item.current-lang>a,
.light-header .scrolled #main-header .menu-item.current-menu-ancestor>a,
.light-header .scrolled #main-header .menu-item.current-menu-item>a,
.light-header .scrolled #main-header .menu-item.open>a {
  color: var(--action-primary-main-hover-color);
}

.light-header .scrolled #main-header .menu-item.current-lang>a:hover,
.light-header .scrolled #main-header .menu-item.current-menu-ancestor>a:hover,
.light-header .scrolled #main-header .menu-item.current-menu-item>a:hover,
.light-header .scrolled #main-header .menu-item.open>a:hover {
  opacity: .6;
}

.light-header .scrolled #main-header .btn {
  background: var(--action-primary-main-default-color);
  color: var(--text-negative-level-1-color);
}

.light-header .scrolled #mobile-icon {
  --line-color: var(--text-main-level-1-color);
}

.light-header .scrolled #logo-light {
  display: none;
}

.light-header .scrolled #logo {
  display: block;
}

.light-header #main-header .menu-item.current-lang>a,
.light-header #main-header .menu-item.current-menu-ancestor>a,
.light-header #main-header .menu-item.current-menu-item>a,
.light-header #main-header .menu-item.open>a {
  color: var(--action-primary-negative-hover-color);
}

.light-header #main-header .menu-item.has-children>a {
  color: var(--text-negative-level-1-color);
}

.light-header #main-header .menu-item.has-children>a:focus-visible,
.light-header #main-header .menu-item.has-children>a:hover {
  color: var(--action-primary-negative-default-color);
}

.light-header #main-header .menu-item.has-children>a.open,
.light-header #main-header .menu-item.has-children>a:active {
  color: var(--action-primary-negative-hover-color);
}

.light-header #main-header .menu-item>a {
  color: var(--text-negative-level-1-color);
}

.light-header #main-header .menu-item>a:focus-visible,
.light-header #main-header .menu-item>a:hover {
  color: var(--action-primary-negative-default-color);
}

.light-header #main-header .menu-item>a.open,
.light-header #main-header .menu-item>a:active {
  color: var(--action-primary-negative-hover-color);
}

.light-header #main-header .menu-item .sub-menu .menu-item.current-menu-ancestor>a,
.light-header #main-header .menu-item .sub-menu .menu-item.current-menu-item>a {
  background: var(--background-main-level-2-color);
  color: var(--text-main-level-4-color);
}

.grid-1.row-coworkers .col,
.grid-1.row-coworkers .listing-items-wrapper {
  gap: calc(60px*var(--scale-ratio) + (60 - var(--scale-ratio)*60)*(var(--box-width) - 320px)/1120) calc(40px*var(--scale-ratio) + (40 - var(--scale-ratio)*40)*(var(--box-width) - 320px)/1120);
}

.grid-1 .col,
.grid-1 .listing-items-wrapper {
  display: grid;
  gap: calc(30px + (var(--box-width) - 320px)*10/1120);
  grid-template-columns: repeat(1,1fr);
}

.grid-1 .col [class^=module-],
.grid-1 .listing-items-wrapper [class^=module-] {
  margin-top: 0;
}

.grid-2.row-coworkers .col,
.grid-2.row-coworkers .listing-items-wrapper {
  gap: calc(60px*var(--scale-ratio) + (60 - var(--scale-ratio)*60)*(var(--box-width) - 320px)/1120) calc(40px*var(--scale-ratio) + (40 - var(--scale-ratio)*40)*(var(--box-width) - 320px)/1120);
}

.grid-2 .col,
.grid-2 .listing-items-wrapper {
  display: grid;
  gap: calc(30px + (var(--box-width) - 320px)*10/1120);
  grid-template-columns: repeat(2,1fr);
}

.grid-2 .col [class^=module-],
.grid-2 .listing-items-wrapper [class^=module-] {
  margin-top: 0;
}

.grid-3.row-coworkers .col,
.grid-3.row-coworkers .listing-items-wrapper {
  gap: calc(60px*var(--scale-ratio) + (60 - var(--scale-ratio)*60)*(var(--box-width) - 320px)/1120) calc(40px*var(--scale-ratio) + (40 - var(--scale-ratio)*40)*(var(--box-width) - 320px)/1120);
}

.grid-3 .col,
.grid-3 .listing-items-wrapper {
  display: grid;
  gap: calc(30px + (var(--box-width) - 320px)*10/1120);
  grid-template-columns: repeat(3,1fr);
}

.grid-3 .col [class^=module-],
.grid-3 .listing-items-wrapper [class^=module-] {
  margin-top: 0;
}

.grid-4.row-coworkers .col,
.grid-4.row-coworkers .listing-items-wrapper {
  gap: calc(60px*var(--scale-ratio) + (60 - var(--scale-ratio)*60)*(var(--box-width) - 320px)/1120) calc(40px*var(--scale-ratio) + (40 - var(--scale-ratio)*40)*(var(--box-width) - 320px)/1120);
}

.grid-4 .col,
.grid-4 .listing-items-wrapper {
  display: grid;
  gap: calc(30px + (var(--box-width) - 320px)*10/1120);
  grid-template-columns: repeat(4,1fr);
}

.grid-4 .col [class^=module-],
.grid-4 .listing-items-wrapper [class^=module-] {
  margin-top: 0;
}

.grid-5.row-coworkers .col,
.grid-5.row-coworkers .listing-items-wrapper {
  gap: calc(60px*var(--scale-ratio) + (60 - var(--scale-ratio)*60)*(var(--box-width) - 320px)/1120) calc(40px*var(--scale-ratio) + (40 - var(--scale-ratio)*40)*(var(--box-width) - 320px)/1120);
}

.grid-5 .col,
.grid-5 .listing-items-wrapper {
  display: grid;
  gap: calc(30px + (var(--box-width) - 320px)*10/1120);
  grid-template-columns: repeat(5,1fr);
}

.grid-5 .col [class^=module-],
.grid-5 .listing-items-wrapper [class^=module-] {
  margin-top: 0;
}

.grid-6.row-coworkers .col,
.grid-6.row-coworkers .listing-items-wrapper {
  gap: calc(60px*var(--scale-ratio) + (60 - var(--scale-ratio)*60)*(var(--box-width) - 320px)/1120) calc(40px*var(--scale-ratio) + (40 - var(--scale-ratio)*40)*(var(--box-width) - 320px)/1120);
}

.grid-6 .col,
.grid-6 .listing-items-wrapper {
  display: grid;
  gap: calc(30px + (var(--box-width) - 320px)*10/1120);
  grid-template-columns: repeat(6,1fr);
}

.grid-6 .col [class^=module-],
.grid-6 .listing-items-wrapper [class^=module-] {
  margin-top: 0;
}

.grid-7.row-coworkers .col,
.grid-7.row-coworkers .listing-items-wrapper {
  gap: calc(60px*var(--scale-ratio) + (60 - var(--scale-ratio)*60)*(var(--box-width) - 320px)/1120) calc(40px*var(--scale-ratio) + (40 - var(--scale-ratio)*40)*(var(--box-width) - 320px)/1120);
}

.grid-7 .col,
.grid-7 .listing-items-wrapper {
  display: grid;
  gap: calc(30px + (var(--box-width) - 320px)*10/1120);
  grid-template-columns: repeat(7,1fr);
}

.grid-7 .col [class^=module-],
.grid-7 .listing-items-wrapper [class^=module-] {
  margin-top: 0;
}

.grid-8.row-coworkers .col,
.grid-8.row-coworkers .listing-items-wrapper {
  gap: calc(60px*var(--scale-ratio) + (60 - var(--scale-ratio)*60)*(var(--box-width) - 320px)/1120) calc(40px*var(--scale-ratio) + (40 - var(--scale-ratio)*40)*(var(--box-width) - 320px)/1120);
}

.grid-8 .col,
.grid-8 .listing-items-wrapper {
  display: grid;
  gap: calc(30px + (var(--box-width) - 320px)*10/1120);
  grid-template-columns: repeat(8,1fr);
}

.grid-8 .col [class^=module-],
.grid-8 .listing-items-wrapper [class^=module-] {
  margin-top: 0;
}

.grid-9.row-coworkers .col,
.grid-9.row-coworkers .listing-items-wrapper {
  gap: calc(60px*var(--scale-ratio) + (60 - var(--scale-ratio)*60)*(var(--box-width) - 320px)/1120) calc(40px*var(--scale-ratio) + (40 - var(--scale-ratio)*40)*(var(--box-width) - 320px)/1120);
}

.grid-9 .col,
.grid-9 .listing-items-wrapper {
  display: grid;
  gap: calc(30px + (var(--box-width) - 320px)*10/1120);
  grid-template-columns: repeat(9,1fr);
}

.grid-9 .col [class^=module-],
.grid-9 .listing-items-wrapper [class^=module-] {
  margin-top: 0;
}

.grid-10.row-coworkers .col,
.grid-10.row-coworkers .listing-items-wrapper {
  gap: calc(60px*var(--scale-ratio) + (60 - var(--scale-ratio)*60)*(var(--box-width) - 320px)/1120) calc(40px*var(--scale-ratio) + (40 - var(--scale-ratio)*40)*(var(--box-width) - 320px)/1120);
}

.grid-10 .col,
.grid-10 .listing-items-wrapper {
  display: grid;
  gap: calc(30px + (var(--box-width) - 320px)*10/1120);
  grid-template-columns: repeat(10,1fr);
}

.grid-10 .col [class^=module-],
.grid-10 .listing-items-wrapper [class^=module-] {
  margin-top: 0;
}

.grid-11.row-coworkers .col,
.grid-11.row-coworkers .listing-items-wrapper {
  gap: calc(60px*var(--scale-ratio) + (60 - var(--scale-ratio)*60)*(var(--box-width) - 320px)/1120) calc(40px*var(--scale-ratio) + (40 - var(--scale-ratio)*40)*(var(--box-width) - 320px)/1120);
}

.grid-11 .col,
.grid-11 .listing-items-wrapper {
  display: grid;
  gap: calc(30px + (var(--box-width) - 320px)*10/1120);
  grid-template-columns: repeat(11,1fr);
}

.grid-11 .col [class^=module-],
.grid-11 .listing-items-wrapper [class^=module-] {
  margin-top: 0;
}

.grid-12.row-coworkers .col,
.grid-12.row-coworkers .listing-items-wrapper {
  gap: calc(60px*var(--scale-ratio) + (60 - var(--scale-ratio)*60)*(var(--box-width) - 320px)/1120) calc(40px*var(--scale-ratio) + (40 - var(--scale-ratio)*40)*(var(--box-width) - 320px)/1120);
}

.grid-12 .col,
.grid-12 .listing-items-wrapper {
  display: grid;
  gap: calc(30px + (var(--box-width) - 320px)*10/1120);
  grid-template-columns: repeat(12,1fr);
}

.grid-12 .col [class^=module-],
.grid-12 .listing-items-wrapper [class^=module-] {
  margin-top: 0;
}

.hidden-x {
  overflow-x: hidden;
}

.hidden-y {
  overflow-y: hidden;
}

.module-br,
.module-br.module-image img {
  border-radius: calc(8px*var(--scale-ratio) + (8 - var(--scale-ratio)*8)*(var(--box-width) - 320px)/1120);
}

.heading-primary h1,
.heading-primary h2,
.heading-primary h3,
.heading-primary h4,
.heading-primary h5,
.heading-primary h6,
h1.heading-primary,
h2.heading-primary,
h3.heading-primary,
h4.heading-primary,
h5.heading-primary,
h6.heading-primary {
  color: var(--text-main-primary-accent-color);
}

.heading-secondary h1,
.heading-secondary h2,
.heading-secondary h3,
.heading-secondary h4,
.heading-secondary h5,
.heading-secondary h6,
h1.heading-secondary,
h2.heading-secondary,
h3.heading-secondary,
h4.heading-secondary,
h5.heading-secondary,
h6.heading-secondary {
  color: var(--text-main-primary-secondary-color);
}

.text-primary:not(a) {
  color: var(--text-main-primary-accent-color);
}

.text-secondary:not(a) {
  color: var(--text-main-primary-secondary-color);
}

.text-negative h1,
.text-negative h2,
.text-negative h3,
.text-negative h4,
.text-negative h5,
.text-negative h6,
.text-negative li,
.text-negative p {
  color: var(--text-negative-level-1-color);
}

.text-negative h1:is(a):not([class]) {
  color: var(--action-primary-negative-default-color);
}

.text-negative h2:is(a):not([class]) {
  color: var(--action-primary-negative-default-color);
}

.text-negative h3:is(a):not([class]) {
  color: var(--action-primary-negative-default-color);
}

.text-negative h4:is(a):not([class]) {
  color: var(--action-primary-negative-default-color);
}

.text-negative h5:is(a):not([class]) {
  color: var(--action-primary-negative-default-color);
}

.text-negative h6:is(a):not([class]) {
  color: var(--action-primary-negative-default-color);
}

.text-negative p:is(a):not([class]) {
  color: var(--action-primary-negative-default-color);
}

.text-negative li:is(a):not([class]) {
  color: var(--action-primary-negative-default-color);
}

.text-negative h1 a:not([class]),
.text-negative h2 a:not([class]),
.text-negative h3 a:not([class]),
.text-negative h4 a:not([class]),
.text-negative h5 a:not([class]),
.text-negative h6 a:not([class]),
.text-negative li a:not([class]),
.text-negative p a:not([class]) {
  color: var(--action-primary-negative-default-color);
}

.text-negative h1:is(a):not([class]):hover {
  color: var(--action-primary-negative-hover-color);
}

.text-negative h2:is(a):not([class]):hover {
  color: var(--action-primary-negative-hover-color);
}

.text-negative h3:is(a):not([class]):hover {
  color: var(--action-primary-negative-hover-color);
}

.text-negative h4:is(a):not([class]):hover {
  color: var(--action-primary-negative-hover-color);
}

.text-negative h5:is(a):not([class]):hover {
  color: var(--action-primary-negative-hover-color);
}

.text-negative h6:is(a):not([class]):hover {
  color: var(--action-primary-negative-hover-color);
}

.text-negative p:is(a):not([class]):hover {
  color: var(--action-primary-negative-hover-color);
}

.text-negative li:is(a):not([class]):hover {
  color: var(--action-primary-negative-hover-color);
}

.text-negative h1 a:not([class]):hover,
.text-negative h2 a:not([class]):hover,
.text-negative h3 a:not([class]):hover,
.text-negative h4 a:not([class]):hover,
.text-negative h5 a:not([class]):hover,
.text-negative h6 a:not([class]):hover,
.text-negative li a:not([class]):hover,
.text-negative p a:not([class]):hover {
  color: var(--action-primary-negative-hover-color);
}

.text-negative h1:is(a):not([class]):active {
  color: var(--action-primary-negative-pressed-color);
}

.text-negative h2:is(a):not([class]):active {
  color: var(--action-primary-negative-pressed-color);
}

.text-negative h3:is(a):not([class]):active {
  color: var(--action-primary-negative-pressed-color);
}

.text-negative h4:is(a):not([class]):active {
  color: var(--action-primary-negative-pressed-color);
}

.text-negative h5:is(a):not([class]):active {
  color: var(--action-primary-negative-pressed-color);
}

.text-negative h6:is(a):not([class]):active {
  color: var(--action-primary-negative-pressed-color);
}

.text-negative p:is(a):not([class]):active {
  color: var(--action-primary-negative-pressed-color);
}

.text-negative li:is(a):not([class]):active {
  color: var(--action-primary-negative-pressed-color);
}

.text-negative h1 a:not([class]):active,
.text-negative h2 a:not([class]):active,
.text-negative h3 a:not([class]):active,
.text-negative h4 a:not([class]):active,
.text-negative h5 a:not([class]):active,
.text-negative h6 a:not([class]):active,
.text-negative li a:not([class]):active,
.text-negative p a:not([class]):active {
  color: var(--action-primary-negative-pressed-color);
}

.text-semibold {
  font-weight: 500;
}

.text-regular {
  font-weight: 400;
}

@media (max-width:991.98px) {
  .module-slider.module-slider-cards,
  .module-slider.module-slider-case {
    --slides-to-show: 1.5;
  }

  .module-card-contact-alt {
    justify-content: center;
  }

  .module-card-contact-alt .blurb-content-wrapper {
    display: flex;
    flex: 0 1 100%;
  }

  .module-card-contact-alt .blurb-content-wrapper .blurb-text {
    text-align: center;
  }

  #footer .row-links .col-2 {
    width: calc(25% - var(--gutter, 20px)*9/12 - .01px);
  }

  #main-header .menu,
  #main-header .module-gcs-color-switcher {
    display: none;
  }

  #mobile-menu .row-menu-mobile,
  #mobile-menu .row-menu-mobile .module-image-decorative-shape svg,
  #mobile-menu .row-menu-secondary,
  #mobile-menu .row-menu-secondary .module-image-decorative-shape svg {
    max-width: calc(400px*var(--scale-ratio) + (400 - var(--scale-ratio)*400)*(var(--box-width) - 320px)/1120);
  }

  #mobile-menu .row-menu-secondary {
    display: none;
  }

  .grid-3 .col,
  .grid-3 .listing-items-wrapper {
    grid-template-columns: repeat(auto-fill,minmax(300px,1fr));
  }

  .grid-10 .col,
  .grid-10 .listing-items-wrapper,
  .grid-11 .col,
  .grid-11 .listing-items-wrapper,
  .grid-12 .col,
  .grid-12 .listing-items-wrapper,
  .grid-4 .col,
  .grid-4 .listing-items-wrapper,
  .grid-5 .col,
  .grid-5 .listing-items-wrapper,
  .grid-6 .col,
  .grid-6 .listing-items-wrapper,
  .grid-7 .col,
  .grid-7 .listing-items-wrapper,
  .grid-8 .col,
  .grid-8 .listing-items-wrapper,
  .grid-9 .col,
  .grid-9 .listing-items-wrapper {
    grid-template-columns: repeat(3,1fr);
    grid-template-columns: repeat(auto-fill,minmax(300px,1fr));
  }
}

@media (max-width:782px) {
  .admin-bar #header {
    --adminbar-height: 46px;
  }

  .admin-bar #header.scrolled {
    top: 0;
  }
}

@media (max-width:767.98px) {
  .module-row.align-center-md,
  .row.align-center-md {
    justify-content: flex-start;
  }

  .module-row.row-reverse,
  .row.row-reverse {
    flex-direction: column-reverse;
  }

  .module-gcas-listing .listing-items-wrapper {
    grid-template-columns: repeat(6,1fr);
  }

  .module-gf-listing.gt-faq-column-listing .gt-faq-column {
    flex: 0 0 100%;
  }

  .module-slider.nav-img .slider-nav-wrapper {
    margin-top: calc(32px*var(--scale-ratio) + (32 - var(--scale-ratio)*32)*(var(--box-width) - 320px)/1120);
  }

  .module-slider {
    --slides-to-show: 1.1;
  }

  .module-slider-quote {
    --slides-to-show: 1;
  }

  #footer .row-links .col-2 {
    width: calc(50% - var(--gutter, 20px)*6/12 - .01px);
  }

  .grid-10 .col,
  .grid-10 .listing-items-wrapper,
  .grid-11 .col,
  .grid-11 .listing-items-wrapper,
  .grid-12 .col,
  .grid-12 .listing-items-wrapper,
  .grid-3 .col,
  .grid-3 .listing-items-wrapper,
  .grid-4 .col,
  .grid-4 .listing-items-wrapper,
  .grid-5 .col,
  .grid-5 .listing-items-wrapper,
  .grid-6 .col,
  .grid-6 .listing-items-wrapper,
  .grid-7 .col,
  .grid-7 .listing-items-wrapper,
  .grid-8 .col,
  .grid-8 .listing-items-wrapper,
  .grid-9 .col,
  .grid-9 .listing-items-wrapper {
    grid-template-columns: repeat(2,1fr);
  }
}

@media (max-width:575.98px) {
  ol.checkmark li,
  ul.checkmark li {
    align-items: flex-start;
  }

  .module-row.row-space-l-mobile,
  .row.row-space-l-mobile {
    row-gap: calc(60px*var(--scale-ratio) + (60 - var(--scale-ratio)*60)*(var(--box-width) - 320px)/1120);
  }

  .module-row-padding-none-mobile,
  .row-padding-none-mobile {
    padding: 0;
  }

  .module-row-padding-bottom-none-mobile,
  .module-row-padding-top-none-mobile,
  .row-padding-bottom-none-mobile,
  .row-padding-top-none-mobile {
    padding-bottom: 0;
  }

  .cookie-table {
    overflow-x: scroll;
  }

  .row-contact-info .col [class^=module-] {
    flex: 0 0 100%;
  }

  .module-slider.module-slider-cards,
  .module-slider.module-slider-case {
    --slides-to-show: 1.1;
  }

  .module-banner .col {
    flex-flow: row wrap;
    justify-content: center;
  }

  #footer .row-links .col-2 {
    width: 100%;
  }

  #footer .module-text-inline {
    flex-direction: column;
  }

  .mobile-open #logo {
    display: none;
  }

  .mobile-open #logo-light {
    display: block;
  }

  #main-header .btn {
    display: none;
  }

  #mobile-menu .row-menu-mobile,
  #mobile-menu .row-menu-mobile .module-image-decorative-shape svg,
  #mobile-menu .row-menu-secondary,
  #mobile-menu .row-menu-secondary .module-image-decorative-shape svg {
    max-width: 100vw;
  }

  #main-header .module-search {
    width: 100%;
  }

  .light-header.mobile-open #mobile-icon {
    --line-color: var(--text-negative-level-1-color);
    background: transparent;
  }

  .light-header.mobile-open #mobile-icon:focus-visible,
  .light-header.mobile-open #mobile-icon:hover {
    --line-color: var(--background-main-primary-accent-3-color);
    background: transparent;
  }

  .light-header.mobile-open #mobile-icon:active {
    --line-color: var(--background-main-primary-accent-4-color);
    background: transparent;
  }

  .light-header.mobile-open #logo-light {
    display: block;
  }

  .light-header.mobile-open #logo {
    display: none;
  }

  .light-header.mobile-open .scrolled #logo-light {
    display: block;
  }

  .light-header.mobile-open .scrolled #logo {
    display: none;
  }

  .grid-2.grid-logo .col,
  .grid-2.grid-logo .listing-items-wrapper {
    grid-template-columns: repeat(2,1fr);
  }

  .grid-2 .col,
  .grid-2 .listing-items-wrapper {
    grid-template-columns: repeat(1,1fr);
  }

  .grid-3.grid-logo .col,
  .grid-3.grid-logo .listing-items-wrapper {
    grid-template-columns: repeat(2,1fr);
  }

  .grid-3 .col,
  .grid-3 .listing-items-wrapper {
    grid-template-columns: repeat(1,1fr);
  }

  .grid-4.grid-logo .col,
  .grid-4.grid-logo .listing-items-wrapper {
    grid-template-columns: repeat(2,1fr);
  }

  .grid-4 .col,
  .grid-4 .listing-items-wrapper {
    grid-template-columns: repeat(1,1fr);
  }

  .grid-5.grid-logo .col,
  .grid-5.grid-logo .listing-items-wrapper {
    grid-template-columns: repeat(2,1fr);
  }

  .grid-5 .col,
  .grid-5 .listing-items-wrapper {
    grid-template-columns: repeat(1,1fr);
  }

  .grid-6.grid-logo .col,
  .grid-6.grid-logo .listing-items-wrapper {
    grid-template-columns: repeat(2,1fr);
  }

  .grid-6 .col,
  .grid-6 .listing-items-wrapper {
    grid-template-columns: repeat(1,1fr);
  }

  .grid-7.grid-logo .col,
  .grid-7.grid-logo .listing-items-wrapper {
    grid-template-columns: repeat(2,1fr);
  }

  .grid-7 .col,
  .grid-7 .listing-items-wrapper {
    grid-template-columns: repeat(1,1fr);
  }

  .grid-8.grid-logo .col,
  .grid-8.grid-logo .listing-items-wrapper {
    grid-template-columns: repeat(2,1fr);
  }

  .grid-8 .col,
  .grid-8 .listing-items-wrapper {
    grid-template-columns: repeat(1,1fr);
  }

  .grid-9.grid-logo .col,
  .grid-9.grid-logo .listing-items-wrapper {
    grid-template-columns: repeat(2,1fr);
  }

  .grid-9 .col,
  .grid-9 .listing-items-wrapper {
    grid-template-columns: repeat(1,1fr);
  }

  .grid-10.grid-logo .col,
  .grid-10.grid-logo .listing-items-wrapper {
    grid-template-columns: repeat(2,1fr);
  }

  .grid-10 .col,
  .grid-10 .listing-items-wrapper {
    grid-template-columns: repeat(1,1fr);
  }

  .grid-11.grid-logo .col,
  .grid-11.grid-logo .listing-items-wrapper {
    grid-template-columns: repeat(2,1fr);
  }

  .grid-11 .col,
  .grid-11 .listing-items-wrapper {
    grid-template-columns: repeat(1,1fr);
  }

  .grid-12.grid-logo .col,
  .grid-12.grid-logo .listing-items-wrapper {
    grid-template-columns: repeat(2,1fr);
  }

  .grid-12 .col,
  .grid-12 .listing-items-wrapper {
    grid-template-columns: repeat(1,1fr);
  }
}

@media (max-width:349.98px) {
  .module-slider.nav-top .slider-nav-wrapper {
    order: 0;
  }

  .module-slider.nav-bottom .slider-nav-wrapper,
  .module-slider.nav-top .slider-nav-wrapper {
    align-items: center;
    flex-direction: column;
    justify-content: center;
  }
}

@media (min-width:576px) {
  .module-slider.nav-img .slider-arrows-wrapper {
    align-content: space-between;
    align-items: center;
    bottom: auto;
    height: calc(100% - var(--distance-to-bullets) - 12px*var(--scale-ratio) - (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120);
    justify-content: space-between;
    justify-items: center;
    left: 0;
    left: 50%;
    place-content: space-between;
    place-items: center;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateX(calc(-50% - 15px - (var(--box-width) - 320px)*10/1120/2));
    width: calc(100%/var(--slides-to-show, 1));
    z-index: 1;
  }

  .module-slider.nav-img .slider-arrow.slider-prev {
    box-shadow: var(--box-shadow-dropdown-main-large);
    transform: translateX(0);
  }

  .module-slider.nav-img .slider-arrow.slider-next {
    box-shadow: var(--box-shadow-dropdown-main-large);
    transform: translateX(calc(100% - 12px*var(--scale-ratio) - (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120));
  }

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

@media (min-width:768px) {
  .gfield--width-half,
  .input-half {
    width: calc(50% - 12px*var(--scale-ratio) - (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120);
  }

  .section-hero-start .module-image-circle {
    aspect-ratio: 1/1;
    bottom: calc(50px*var(--scale-ratio) + (50 - var(--scale-ratio)*50)*(var(--box-width) - 320px)/1120);
    margin-left: calc(0px - var(--gutter)/2);
    position: absolute;
    width: calc(650px*var(--scale-ratio) + (650 - var(--scale-ratio)*650)*(var(--box-width) - 320px)/1120);
  }

  .listing-search-wrapper,
  .module-listing .listing-filter {
    flex: 0 0 calc(300px*var(--scale-ratio) + (300 - var(--scale-ratio)*300)*(var(--box-width) - 320px)/1120);
  }

  .module-gcas-listing .listing-post {
    grid-column: span 5;
  }

  .module-gcas-listing .listing-post:nth-child(4n),
  .module-gcas-listing .listing-post:nth-child(4n+1) {
    grid-column: span 7;
  }

  .module-slider.nav-top .slider-nav-wrapper {
    --font-size: max(16px,calc(40px*var(--scale-ratio)) + (40 - calc(var(--scale-ratio)*40)) * (var(--box-width) - 320px)/(1440 - 320));
    --line-height: 1.2;
    --heading-height: (var(--font-size)*var(--line-height));
    position: absolute;
    right: 0;
    top: calc(0px - 30px*var(--scale-ratio)*2 - (30 - var(--scale-ratio)*30)*(var(--box-width) - 320px)/1120*2 - var(--heading-height) + var(--heading-height)/2);
  }

  .module-slider.nav-top .slider-nav-wrapper .slider-arrows-wrapper {
    transform: translateY(-50%);
  }

  .module-card-contact {
    max-width: calc(360px*var(--scale-ratio) + (360 - var(--scale-ratio)*360)*(var(--box-width) - 320px)/1120);
  }

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

  .align-items-center.col {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .text-right {
    justify-content: flex-end;
    text-align: right;
  }
}

@media (min-width:992px) {
  #sb_instagram.sbi[data-cols="4"] #sbi_images .sbi_item {
    padding: 0!important;
  }

  #sb_instagram.sbi[data-cols="4"] #sbi_images .sbi_item:nth-child(2n) {
    padding-left: calc(10px*var(--scale-ratio) + (10 - var(--scale-ratio)*10)*(var(--box-width) - 320px)/1120)!important;
    padding-right: calc(20px*var(--scale-ratio) + (20 - var(--scale-ratio)*20)*(var(--box-width) - 320px)/1120)!important;
  }

  #sb_instagram.sbi[data-cols="4"] #sbi_images .sbi_item:nth-child(odd) {
    padding-left: calc(20px*var(--scale-ratio) + (20 - var(--scale-ratio)*20)*(var(--box-width) - 320px)/1120)!important;
    padding-right: calc(10px*var(--scale-ratio) + (10 - var(--scale-ratio)*10)*(var(--box-width) - 320px)/1120)!important;
  }

  #sb_instagram.sbi[data-cols="4"] #sbi_images .sbi_item:first-of-type {
    padding-left: 0!important;
    padding-right: calc(30px*var(--scale-ratio) + (30 - var(--scale-ratio)*30)*(var(--box-width) - 320px)/1120)!important;
  }

  #sb_instagram.sbi[data-cols="4"] #sbi_images .sbi_item:last-of-type {
    padding-left: calc(30px*var(--scale-ratio) + (30 - var(--scale-ratio)*30)*(var(--box-width) - 320px)/1120)!important;
    padding-right: 0!important;
  }

  #sb_instagram.sbi #sbi_images {
    padding: 0!important;
  }

  #logo,
  #logo-light {
    padding-left: calc(12px*var(--scale-ratio) + (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120);
  }

  #mobile-menu .row-menu-mobile {
    display: none;
  }
}

@media (min-width:1200px) {
  #main-header>.row {
    gap: 0 calc(5px + (var(--box-width) - 320px)*55/1120);
  }
}

@media (hover:hover) {
  .module-gcas-listing .listing-post:hover .listing-gcas-item-text-wrapper {
    grid-template-rows: 1fr;
  }

  .module-gcas-listing .listing-post:hover .listing-gcas-item-text-wrapper-inner,
  .module-gcas-listing .listing-post:hover .listing-post-inner:after {
    opacity: 1;
  }

  .module-gcas-listing .listing-post:hover .listing-item-terms {
    background-color: var(--background-main-level-1-color);
    color: var(--text-main-secondary-accent-color);
  }

  .module-gcas-listing .listing-post:hover .listing-item-title {
    margin-bottom: calc(12px*var(--scale-ratio) + (12 - var(--scale-ratio)*12)*(var(--box-width) - 320px)/1120);
  }

  .module-gcas-listing .listing-post:active .listing-post-inner:after {
    background-color: var(--background-main-secondary-accent-5-color);
  }
}

@media (prefers-reduced-motion) {
  *,
  :after,
  :before {
    transition-duration: .1s!important;
  }
}