@charset "UTF-8";
/* fs:mrat-front  */
.xs\:hide {
  display: none;
}
@media (min-width: 28.125rem) {
  .xs\:hide {
    display: block;
  }
}

.xs\:show {
  display: block;
}
@media (min-width: 28.125rem) {
  .xs\:show {
    display: none;
  }
}

.sm\:hide {
  display: none;
}
@media (min-width: 40rem) {
  .sm\:hide {
    display: block;
  }
}

.sm\:show {
  display: block;
}
@media (min-width: 40rem) {
  .sm\:show {
    display: none;
  }
}

.md\:hide {
  display: none;
}
@media (min-width: 48rem) {
  .md\:hide {
    display: block;
  }
}

.md\:show {
  display: block;
}
@media (min-width: 48rem) {
  .md\:show {
    display: none;
  }
}

.lg\:hide {
  display: none;
}
@media (min-width: 64rem) {
  .lg\:hide {
    display: block;
  }
}

.lg\:show {
  display: block;
}
@media (min-width: 64rem) {
  .lg\:show {
    display: none;
  }
}

.xl\:hide {
  display: none;
}
@media (min-width: 80rem) {
  .xl\:hide {
    display: block;
  }
}

.xl\:show {
  display: block;
}
@media (min-width: 80rem) {
  .xl\:show {
    display: none;
  }
}

body {
  --wp--preset--color--base: var(--c-white);
  --wp--preset--color--contrast: var(--c-black);
}

:root {
  --primary: var(--c-orange-500-EB);
  --c-white: #fff;
  --c-black: #232323;
  --c-grey-1: #FAFAFA;
  --c-grey-2: #F5F5F5;
  --c-grey-3: #EAEAEA;
  --c-grey-4: #D7D7D7;
  --c-grey-5: #A9A9A9;
  --c-grey-6: #797979;
  --c-grey-7: #5B5B5B;
  --c-grey-8: #494949;
  --c-orange-500-EB: #EB6400;
  --c-orange-400-F5: #F5A064;
  --c-orange-300-FF: #FFD7B9;
  --c-orange-100-FC: #FFEFE0;
  --c-blue-500-32: #3250D2;
  --c-blue-400-78: #788CFF;
  --c-blue-300-A5: #A5C8FF;
  --c-blue-100-FF: #E0ECFF;
  --c-green-500-82: #439D77;
  --c-green-400-BE: #82C8AA;
  --c-green-300-D2: #C5E7C5;
  --c-green-100-E7: #E4F6E7;
  --c-purple-500-82: #8200E6;
  --c-purple-400-AA: #AA69FF;
  --c-purple-300-D2: #D1C3EF;
  --c-purple-100-F8: #EBE7F8;
  --c-cyan-500-3C: #3CBEF0;
  --c-cyan-300-C3: #C3E6FF;
  --c-pink-500-EB: #EBBEDC;
  --c-pink-300-FF: #FFE1F0;
  --c-yellow-500-FF: #FFD728;
  --c-yellow-300-FF: #FFF5C8;
}

:root {
  --s4: clamp(0.25rem, 0vw + 0.25rem, 0.25rem);
  --s8: clamp(0.5rem, 0vw + 0.5rem, 0.5rem);
  --s12: clamp(0.5rem, 1.04vw + 0.08rem, 0.75rem);
  --s16: clamp(0.75rem, 1.04vw + 0.33rem, 1rem);
  --s20: clamp(1rem, 1.04vw + 0.58rem, 1.25rem);
  --s24: clamp(1rem, 2.08vw + 0.17rem, 1.5rem);
  --s32: clamp(1.25rem, 3.13vw + 0rem, 2rem);
  --s40: clamp(1.5rem, 4.17vw + -0.17rem, 2.5rem);
  --s64: clamp(2rem, 8.33vw + -1.33rem, 4rem);
  --s80: clamp(2.5rem, 10.42vw + -1.67rem, 5rem);
  --s96: clamp(3.75rem, 9.38vw + 0rem, 6rem);
  --s160: clamp(3.75rem, 26.04vw + -6.67rem, 10rem);
}

:root {
  --ff: var(--wp--preset--font-family--hanken);
}

* {
  --lh: var(--_lh, calc(1.4 * 1rem));
}

body {
  --wp--preset--font-size--huge: var(--h1-fs) !important;
  --h1-fs: clamp(3rem, 14.58vw + -2.83rem, 6.5rem);
  --h1-lh: clamp(3.3rem, 13.33vw + -2.03rem, 6.5rem);
  --h1-ls: clamp(-0.03rem, -0.14vw + 0.03rem, -0.07rem);
  --h1-w: 400;
  --h1-fw: 400;
  --wp--preset--font-size--x-large: var(--h2-fs) !important;
  --h2-fs: clamp(2.25rem, 5.21vw + 0.17rem, 3.5rem);
  --h2-lh: clamp(2.48rem, 5.73vw + 0.18rem, 3.85rem);
  --h2-ls: clamp(-0.02rem, -0.05vw + 0rem, -0.04rem);
  --h2-w: 400;
  --h2-fw: 400;
  --wp--preset--font-size--large: var(--h3-fs) !important;
  --h3-fs: clamp(1.88rem, 1.56vw + 1.25rem, 2.25rem);
  --h3-lh: clamp(2.06rem, 2.66vw + 1rem, 2.7rem);
  --h3-ls: clamp(-0.02rem, 0.08vw + -0.05rem, 0rem);
  --h3-w: 500;
  --h3-fw: 500;
  --h4-fs: clamp(1.5rem, 0.52vw + 1.29rem, 1.63rem);
  --h4-lh: clamp(1.8rem, 0.62vw + 1.55rem, 1.95rem);
  --h4-ls: clamp(0rem, 0vw + 0rem, 0rem);
  --h4-w: 600;
  --h4-fw: 600;
  --h5-fs: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
  --h5-lh: clamp(1.5rem, 1.04vw + 1.08rem, 1.75rem);
  --h5-ls: clamp(0rem, 0vw + 0rem, 0rem);
  --h5-w: 600;
  --h5-fw: 600;
  --tl-fs: clamp(1rem, 0.26vw + 0.9rem, 1.06rem);
  --tl-lh: clamp(1.5rem, 0.39vw + 1.34rem, 1.59rem);
  --tl-ls: clamp(0rem, 0vw + 0rem, 0rem);
  --tl-w: 400;
  --tl-fw: 400;
  --wp--preset--font-size--medium: var(--tm-fs) !important;
  --tm-fs: clamp(0.94rem, 0vw + 0.94rem, 0.94rem);
  --tm-lh: clamp(1.41rem, 0vw + 1.41rem, 1.41rem);
  --tm-ls: clamp(0rem, 0vw + 0rem, 0rem);
  --tm-w: 400;
  --tm-fw: 400;
  --wp--preset--font-size--small: var(--ts-fs) !important;
  --ts-fs: clamp(0.81rem, 0vw + 0.81rem, 0.81rem);
  --ts-lh: clamp(1.22rem, 0vw + 1.22rem, 1.22rem);
  --ts-ls: clamp(0.01rem, 0vw + 0.01rem, 0.01rem);
  --ts-w: 400;
  --ts-fw: 400;
}
body .has-h-2-font-size {
  font-size: var(--h2-fs) !important;
  line-height: var(--h2-lh) !important;
  letter-spacing: var(--h2-ls) !important;
  font-weight: var(--h2-w);
}
body .has-h-3-font-size {
  font-size: var(--h3-fs) !important;
  line-height: var(--h3-lh) !important;
  letter-spacing: var(--h3-ls) !important;
  font-weight: var(--h3-w);
}
body .has-h-4-font-size {
  font-size: var(--h4-fs) !important;
  line-height: var(--h4-lh) !important;
  letter-spacing: var(--h4-ls) !important;
  font-weight: var(--h4-w);
}
body .has-h-5-font-size {
  font-size: var(--h5-fs) !important;
  line-height: var(--h5-lh) !important;
  letter-spacing: var(--h5-ls) !important;
  font-weight: var(--h5-w);
}
body .has-text-l-font-size {
  font-size: var(--tl-fs) !important;
  line-height: var(--tl-lh) !important;
  letter-spacing: var(--tl-ls) !important;
  font-weight: var(--tl-w);
}
body .has-text-m-font-size {
  font-size: var(--tm-fs) !important;
  line-height: var(--tm-lh) !important;
  letter-spacing: var(--tm-ls) !important;
  font-weight: var(--tm-w);
}
body .has-text-fs-font-size {
  font-size: var(--ts-fs) !important;
  line-height: var(--ts-lh) !important;
  letter-spacing: var(--ts-ls) !important;
  font-weight: var(--ts-w);
}

body {
  --wp--preset--font-size--h-1: var(--h1-fs);
  --wp--preset--font-size--h-2: var(--h2-fs);
  --wp--preset--font-size--h-3: var(--h3-fs);
  --wp--preset--font-size--h-4: var(--h4-fs);
  --wp--preset--font-size--h-5: var(--h5-fs);
  --wp--preset--font-size--h-6: var(--h6-fs);
}

@media (prefers-reduced-motion: no-preference) {
  body.is-human [class^=is-style-animate-],
  body.is-human [class*=" is-style-animate-"] {
    transition: all 300ms ease-in-out;
    transition-delay: calc(var(--animation-nth, 0) * var(--animation-stagger-speed, 50ms) + var(--animation-delay, 200ms));
  }
  body.is-human .is-style-animate-fade-up {
    opacity: 0;
    transform: translateY(30px);
  }
  body.is-human .is-style-animate-fade-up.js-animate, body.is-human .js-animate .is-style-animate-fade-up {
    opacity: 1;
    transform: translateY(0px);
  }
  body.is-human .is-style-stagger-animations-fast {
    --animation-stagger-speed: 100ms;
  }
  body.is-human .is-style-stagger-animations-slow {
    --animation-stagger-speed: 150ms;
  }
  body.is-human .is-style-animation-delay-short {
    --animation-delay: 0ms;
  }
  body.is-human .is-style-animation-delay-medium {
    --animation-delay: 500ms;
  }
  body.is-human .is-style-animation-delay-long {
    --animation-delay: 1000ms;
  }
}
h1, .is-style-view-as-h1 {
  --_lh: clamp(3.3rem, 13.33vw + -2.03rem, 6.5rem);
  font-size: clamp(3rem, 14.58vw + -2.83rem, 6.5rem);
  line-height: clamp(3.3rem, 13.33vw + -2.03rem, 6.5rem);
  letter-spacing: clamp(-0.03rem, -0.14vw + 0.03rem, -0.07rem);
  font-weight: 400;
}

.h1, .is-style-view-as-.h1 {
  --_lh: clamp(3.3rem, 13.33vw + -2.03rem, 6.5rem);
  font-size: clamp(3rem, 14.58vw + -2.83rem, 6.5rem);
  line-height: clamp(3.3rem, 13.33vw + -2.03rem, 6.5rem);
  letter-spacing: clamp(-0.03rem, -0.14vw + 0.03rem, -0.07rem);
  font-weight: 400;
}

.fs-h1 {
  font-size: clamp(3rem, 14.58vw + -2.83rem, 6.5rem);
}

h2, .is-style-view-as-h2 {
  --_lh: clamp(2.48rem, 5.73vw + 0.18rem, 3.85rem);
  font-size: clamp(2.25rem, 5.21vw + 0.17rem, 3.5rem);
  line-height: clamp(2.48rem, 5.73vw + 0.18rem, 3.85rem);
  letter-spacing: clamp(-0.02rem, -0.05vw + 0rem, -0.04rem);
  font-weight: 400;
}

.h2, .is-style-view-as-.h2 {
  --_lh: clamp(2.48rem, 5.73vw + 0.18rem, 3.85rem);
  font-size: clamp(2.25rem, 5.21vw + 0.17rem, 3.5rem);
  line-height: clamp(2.48rem, 5.73vw + 0.18rem, 3.85rem);
  letter-spacing: clamp(-0.02rem, -0.05vw + 0rem, -0.04rem);
  font-weight: 400;
}

.fs-h2 {
  font-size: clamp(2.25rem, 5.21vw + 0.17rem, 3.5rem);
}

h3, .is-style-view-as-h3 {
  --_lh: clamp(2.06rem, 2.66vw + 1rem, 2.7rem);
  font-size: clamp(1.88rem, 1.56vw + 1.25rem, 2.25rem);
  line-height: clamp(2.06rem, 2.66vw + 1rem, 2.7rem);
  letter-spacing: clamp(-0.02rem, 0.08vw + -0.05rem, 0rem);
  font-weight: 500;
}

.h3, .is-style-view-as-.h3 {
  --_lh: clamp(2.06rem, 2.66vw + 1rem, 2.7rem);
  font-size: clamp(1.88rem, 1.56vw + 1.25rem, 2.25rem);
  line-height: clamp(2.06rem, 2.66vw + 1rem, 2.7rem);
  letter-spacing: clamp(-0.02rem, 0.08vw + -0.05rem, 0rem);
  font-weight: 500;
}

.fs-h3 {
  font-size: clamp(1.88rem, 1.56vw + 1.25rem, 2.25rem);
}

h4, .is-style-view-as-h4 {
  --_lh: clamp(1.8rem, 0.62vw + 1.55rem, 1.95rem);
  font-size: clamp(1.5rem, 0.52vw + 1.29rem, 1.63rem);
  line-height: clamp(1.8rem, 0.62vw + 1.55rem, 1.95rem);
  letter-spacing: clamp(0rem, 0vw + 0rem, 0rem);
  font-weight: 600;
}

.h4, .is-style-view-as-.h4 {
  --_lh: clamp(1.8rem, 0.62vw + 1.55rem, 1.95rem);
  font-size: clamp(1.5rem, 0.52vw + 1.29rem, 1.63rem);
  line-height: clamp(1.8rem, 0.62vw + 1.55rem, 1.95rem);
  letter-spacing: clamp(0rem, 0vw + 0rem, 0rem);
  font-weight: 600;
}

.fs-h4 {
  font-size: clamp(1.5rem, 0.52vw + 1.29rem, 1.63rem);
}

h5, .is-style-view-as-h5 {
  --_lh: clamp(1.5rem, 1.04vw + 1.08rem, 1.75rem);
  font-size: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
  line-height: clamp(1.5rem, 1.04vw + 1.08rem, 1.75rem);
  letter-spacing: clamp(0rem, 0vw + 0rem, 0rem);
  font-weight: 600;
}

.h5, .is-style-view-as-.h5 {
  --_lh: clamp(1.5rem, 1.04vw + 1.08rem, 1.75rem);
  font-size: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
  line-height: clamp(1.5rem, 1.04vw + 1.08rem, 1.75rem);
  letter-spacing: clamp(0rem, 0vw + 0rem, 0rem);
  font-weight: 600;
}

.fs-h5 {
  font-size: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
}

.text-l, .is-style-view-as-.text-l {
  --_lh: clamp(1.5rem, 0.39vw + 1.34rem, 1.59rem);
  font-size: clamp(1rem, 0.26vw + 0.9rem, 1.06rem);
  line-height: clamp(1.5rem, 0.39vw + 1.34rem, 1.59rem);
  letter-spacing: clamp(0rem, 0vw + 0rem, 0rem);
  font-weight: 400;
}

.fs-tl {
  font-size: clamp(1rem, 0.26vw + 0.9rem, 1.06rem);
}

p, .is-style-view-as-p {
  --_lh: clamp(1.41rem, 0vw + 1.41rem, 1.41rem);
  font-size: clamp(0.94rem, 0vw + 0.94rem, 0.94rem);
  line-height: clamp(1.41rem, 0vw + 1.41rem, 1.41rem);
  letter-spacing: clamp(0rem, 0vw + 0rem, 0rem);
  font-weight: 400;
}

.text-m, .is-style-view-as-.text-m {
  --_lh: clamp(1.41rem, 0vw + 1.41rem, 1.41rem);
  font-size: clamp(0.94rem, 0vw + 0.94rem, 0.94rem);
  line-height: clamp(1.41rem, 0vw + 1.41rem, 1.41rem);
  letter-spacing: clamp(0rem, 0vw + 0rem, 0rem);
  font-weight: 400;
}

.fs-tm {
  font-size: clamp(0.94rem, 0vw + 0.94rem, 0.94rem);
}

.text-s, .is-style-view-as-.text-s {
  --_lh: clamp(1.22rem, 0vw + 1.22rem, 1.22rem);
  font-size: clamp(0.81rem, 0vw + 0.81rem, 0.81rem);
  line-height: clamp(1.22rem, 0vw + 1.22rem, 1.22rem);
  letter-spacing: clamp(0.01rem, 0vw + 0.01rem, 0.01rem);
  font-weight: 400;
}

.fs-ts {
  font-size: clamp(0.81rem, 0vw + 0.81rem, 0.81rem);
}

footer a:hover {
  color: var(--primary) !important;
}

input[type=text],
input[type=email],
input[type=password],
input[type=search],
input[type=tel],
input[type=url] {
  --input-padding-vertical: var(--s8);
  --input-padding-horizontal: var(--s12);
  --input-border-width: 1px;
  outline: none; /* Remove default outline */
  box-sizing: border-box; /* Ensure padding doesn't affect width */
  transition: border-color 0.3s ease; /* Smooth transition for border color */
  padding: calc(var(--input-padding-vertical) - 2 * var(--input-border-width)) var(--input-padding-horizontal);
  border: 1px solid var(--c-grey-4, #D7D7D7);
  background: var(--c-white, #FFF);
  /* Shadows/shadow-xs */
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
}
input[type=text]:hover,
input[type=email]:hover,
input[type=password]:hover,
input[type=search]:hover,
input[type=tel]:hover,
input[type=url]:hover {
  border-color: black;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=url]:focus {
  border-color: black;
  --input-border-width: 4px;
  border-width: 2px; /* Thicker border on focus */
}
input[type=text].input-big,
input[type=email].input-big,
input[type=password].input-big,
input[type=search].input-big,
input[type=tel].input-big,
input[type=url].input-big {
  --input-padding-vertical: var(--s16);
  --input-padding-horizontal: var(--s16);
  font-size: var(--h5-fs);
  font-weight: var(--h5-fw);
  line-height: var(--h5-lh);
  letter-spacing: var(--h5-ls);
  --_lh: var(--h5-lh);
}

.basic-input:focus {
  border-color: #007bff; /* Change border color on focus */
  box-shadow: 0 0 4px rgba(0, 123, 255, 0.3); /* Soft blue shadow */
}

input[type=checkbox],
input[type=radio] {
  margin-right: 0.5em;
  margin-right: 0.5lh;
  width: 1lh;
}

label.checkbox {
  display: flex;
  margin-top: 1lh;
}

.pt4 {
  padding-top: var(--s4);
}

.pt8 {
  padding-top: var(--s8);
}

.pt12 {
  padding-top: var(--s12);
}

.pt16 {
  padding-top: var(--s16);
}

.pt20 {
  padding-top: var(--s20);
}

.pt24 {
  padding-top: var(--s24);
}

.pt32 {
  padding-top: var(--s32);
}

.pt40 {
  padding-top: var(--s40);
}

.pt64 {
  padding-top: var(--s64);
}

.pt80 {
  padding-top: var(--s80);
}

.pt96 {
  padding-top: var(--s96);
}

.pt160 {
  padding-top: var(--s160);
}

.pb4 {
  padding-bottom: var(--s4);
}

.pb8 {
  padding-bottom: var(--s8);
}

.pb12 {
  padding-bottom: var(--s12);
}

.pb16 {
  padding-bottom: var(--s16);
}

.pb20 {
  padding-bottom: var(--s20);
}

.pb24 {
  padding-bottom: var(--s24);
}

.pb32 {
  padding-bottom: var(--s32);
}

.pb40 {
  padding-bottom: var(--s40);
}

.pb64 {
  padding-bottom: var(--s64);
}

.pb80 {
  padding-bottom: var(--s80);
}

.pb96 {
  padding-bottom: var(--s96);
}

.pb160 {
  padding-bottom: var(--s160);
}

.pr4 {
  padding-right: var(--s4);
}

.pr8 {
  padding-right: var(--s8);
}

.pr12 {
  padding-right: var(--s12);
}

.pr16 {
  padding-right: var(--s16);
}

.pr20 {
  padding-right: var(--s20);
}

.pr24 {
  padding-right: var(--s24);
}

.pr32 {
  padding-right: var(--s32);
}

.pr40 {
  padding-right: var(--s40);
}

.pr64 {
  padding-right: var(--s64);
}

.pr80 {
  padding-right: var(--s80);
}

.pr96 {
  padding-right: var(--s96);
}

.pr160 {
  padding-right: var(--s160);
}

.pl4 {
  padding-left: var(--s4);
}

.pl8 {
  padding-left: var(--s8);
}

.pl12 {
  padding-left: var(--s12);
}

.pl16 {
  padding-left: var(--s16);
}

.pl20 {
  padding-left: var(--s20);
}

.pl24 {
  padding-left: var(--s24);
}

.pl32 {
  padding-left: var(--s32);
}

.pl40 {
  padding-left: var(--s40);
}

.pl64 {
  padding-left: var(--s64);
}

.pl80 {
  padding-left: var(--s80);
}

.pl96 {
  padding-left: var(--s96);
}

.pl160 {
  padding-left: var(--s160);
}

.pv4 {
  padding-block: var(--s4);
}

.pv8 {
  padding-block: var(--s8);
}

.pv12 {
  padding-block: var(--s12);
}

.pv16 {
  padding-block: var(--s16);
}

.pv20 {
  padding-block: var(--s20);
}

.pv24 {
  padding-block: var(--s24);
}

.pv32 {
  padding-block: var(--s32);
}

.pv40 {
  padding-block: var(--s40);
}

.pv64 {
  padding-block: var(--s64);
}

.pv80 {
  padding-block: var(--s80);
}

.pv96 {
  padding-block: var(--s96);
}

.pv160 {
  padding-block: var(--s160);
}

.ph4 {
  padding-inline: var(--s4);
}

.ph8 {
  padding-inline: var(--s8);
}

.ph12 {
  padding-inline: var(--s12);
}

.ph16 {
  padding-inline: var(--s16);
}

.ph20 {
  padding-inline: var(--s20);
}

.ph24 {
  padding-inline: var(--s24);
}

.ph32 {
  padding-inline: var(--s32);
}

.ph40 {
  padding-inline: var(--s40);
}

.ph64 {
  padding-inline: var(--s64);
}

.ph80 {
  padding-inline: var(--s80);
}

.ph96 {
  padding-inline: var(--s96);
}

.ph160 {
  padding-inline: var(--s160);
}

.mt4 {
  margin-top: var(--s4);
}

.mt8 {
  margin-top: var(--s8);
}

.mt12 {
  margin-top: var(--s12);
}

.mt16 {
  margin-top: var(--s16);
}

.mt20 {
  margin-top: var(--s20);
}

.mt24 {
  margin-top: var(--s24);
}

.mt32 {
  margin-top: var(--s32);
}

.mt40 {
  margin-top: var(--s40);
}

.mt64 {
  margin-top: var(--s64);
}

.mt80 {
  margin-top: var(--s80);
}

.mt96 {
  margin-top: var(--s96);
}

.mt160 {
  margin-top: var(--s160);
}

.mb4 {
  margin-bottom: var(--s4);
}

.mb8 {
  margin-bottom: var(--s8);
}

.mb12 {
  margin-bottom: var(--s12);
}

.mb16 {
  margin-bottom: var(--s16);
}

.mb20 {
  margin-bottom: var(--s20);
}

.mb24 {
  margin-bottom: var(--s24);
}

.mb32 {
  margin-bottom: var(--s32);
}

.mb40 {
  margin-bottom: var(--s40);
}

.mb64 {
  margin-bottom: var(--s64);
}

.mb80 {
  margin-bottom: var(--s80);
}

.mb96 {
  margin-bottom: var(--s96);
}

.mb160 {
  margin-bottom: var(--s160);
}

.mr4 {
  margin-right: var(--s4);
}

.mr8 {
  margin-right: var(--s8);
}

.mr12 {
  margin-right: var(--s12);
}

.mr16 {
  margin-right: var(--s16);
}

.mr20 {
  margin-right: var(--s20);
}

.mr24 {
  margin-right: var(--s24);
}

.mr32 {
  margin-right: var(--s32);
}

.mr40 {
  margin-right: var(--s40);
}

.mr64 {
  margin-right: var(--s64);
}

.mr80 {
  margin-right: var(--s80);
}

.mr96 {
  margin-right: var(--s96);
}

.mr160 {
  margin-right: var(--s160);
}

.ml4 {
  margin-left: var(--s4);
}

.ml8 {
  margin-left: var(--s8);
}

.ml12 {
  margin-left: var(--s12);
}

.ml16 {
  margin-left: var(--s16);
}

.ml20 {
  margin-left: var(--s20);
}

.ml24 {
  margin-left: var(--s24);
}

.ml32 {
  margin-left: var(--s32);
}

.ml40 {
  margin-left: var(--s40);
}

.ml64 {
  margin-left: var(--s64);
}

.ml80 {
  margin-left: var(--s80);
}

.ml96 {
  margin-left: var(--s96);
}

.ml160 {
  margin-left: var(--s160);
}

.mv4 {
  margin-block: var(--s4);
}

.mv8 {
  margin-block: var(--s8);
}

.mv12 {
  margin-block: var(--s12);
}

.mv16 {
  margin-block: var(--s16);
}

.mv20 {
  margin-block: var(--s20);
}

.mv24 {
  margin-block: var(--s24);
}

.mv32 {
  margin-block: var(--s32);
}

.mv40 {
  margin-block: var(--s40);
}

.mv64 {
  margin-block: var(--s64);
}

.mv80 {
  margin-block: var(--s80);
}

.mv96 {
  margin-block: var(--s96);
}

.mv160 {
  margin-block: var(--s160);
}

.mh4 {
  margin-inline: var(--s4);
}

.mh8 {
  margin-inline: var(--s8);
}

.mh12 {
  margin-inline: var(--s12);
}

.mh16 {
  margin-inline: var(--s16);
}

.mh20 {
  margin-inline: var(--s20);
}

.mh24 {
  margin-inline: var(--s24);
}

.mh32 {
  margin-inline: var(--s32);
}

.mh40 {
  margin-inline: var(--s40);
}

.mh64 {
  margin-inline: var(--s64);
}

.mh80 {
  margin-inline: var(--s80);
}

.mh96 {
  margin-inline: var(--s96);
}

.mh160 {
  margin-inline: var(--s160);
}

.g4 {
  gap: var(--s4);
}

.g8 {
  gap: var(--s8);
}

.g12 {
  gap: var(--s12);
}

.g16 {
  gap: var(--s16);
}

.g20 {
  gap: var(--s20);
}

.g24 {
  gap: var(--s24);
}

.g32 {
  gap: var(--s32);
}

.g40 {
  gap: var(--s40);
}

.g64 {
  gap: var(--s64);
}

.g80 {
  gap: var(--s80);
}

.g96 {
  gap: var(--s96);
}

.g160 {
  gap: var(--s160);
}

a {
  color: black;
}

header a, footer a, .no-underline a {
  text-decoration: none !important;
}

.underline-links a {
  text-decoration: underline !important;
}

.text .components-placeholder *, .mce-content-body .components-placeholder * {
  margin-block-start: 0;
}
.text p, .text ul, .text ol, .mce-content-body p, .mce-content-body ul, .mce-content-body ol {
  font-size: var(--tl-fs);
  font-weight: var(--tl-fw);
  line-height: var(--tl-lh);
  letter-spacing: var(--tl-ls);
  --_lh: var(--tl-lh);
}
.text p, .text figure, .text img, .text h1, .text hr, .text table, .text blockquote, .mce-content-body p, .mce-content-body figure, .mce-content-body img, .mce-content-body h1, .mce-content-body hr, .mce-content-body table, .mce-content-body blockquote {
  margin-block-start: var(--lh);
}
.text h2, .text h3, .text h4, .text h5, .text h6, .mce-content-body h2, .mce-content-body h3, .mce-content-body h4, .mce-content-body h5, .mce-content-body h6 {
  margin-block-start: calc(2 * var(--lh));
  margin-block-end: calc(0.5 * var(--lh));
}
.text p:has(+ figure), .mce-content-body p:has(+ figure) {
  margin-block-end: var(--lh);
}
.text hr, .mce-content-body hr {
  margin-block: var(--s40);
}
.text hr + *, .mce-content-body hr + * {
  margin-block-start: var(--s40);
}
.text hr.alignfull, .mce-content-body hr.alignfull {
  --cs: var(--wp--style--global--content-size);
  max-width: calc(100vw - (100vw - var(--cs)) / 2);
  margin-inline-end: calc(-2 * var(--wp--style--root--padding-right));
  margin-inline-start: auto;
}
.text ul, .text ol, .mce-content-body ul, .mce-content-body ol {
  padding-left: var(--lh);
}
.text ul, .mce-content-body ul {
  list-style-type: square;
}

a.disabled, button.disabled {
  background-color: #5B5B5B !important;
  border-color: #5B5B5B !important;
  color: white !important;
  pointer-events: none;
}

input:focus,
textarea:focus,
select:focus,
:focus {
  outline: 3px solid var(--primary); /* High-contrast color */
  outline-offset: 4px; /* Distance from the element */
  border-radius: 0; /* Rounds edges for better visibility on non-rectangular elements */
}

.bold {
  font-weight: bold;
}

/* 1. Use a more-intuitive box-sizing model */
*, *::before, *::after {
  box-sizing: border-box;
}

/* 2. Remove default margin */
* {
  margin: 0;
}

body {
  /* 3. Add accessible line-height */
  line-height: 1.5;
  /* 4. Improve text rendering */
  -webkit-font-smoothing: antialiased;
}

/* 5. Improve media defaults */
img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

/* 6. Inherit fonts for form controls */
input, button, textarea, select {
  font: inherit;
}

/* 7. Avoid text overflows */
p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

/* 8. Improve line wrapping */
p {
  text-wrap: pretty;
}

h1, h2, h3, h4, h5, h6 {
  text-wrap: balance;
}

/*
  9. Create a root stacking context
*/
#root, #__next {
  isolation: isolate;
}

.wp-block-getwid-megamenu .gw-mm-item {
  --gw-menu-icon: "";
  --gw-menu-color: var(--c-black);
}
.wp-block-getwid-megamenu .gw-mm-item:hover, .wp-block-getwid-megamenu .gw-mm-item:has(.is-opened) {
  --gw-menu-color: var(--c-orange-500-EB);
  --gw-menu-icon: "";
  --wrapper-display: block;
}
.wp-block-getwid-megamenu .gw-mm-item .gw-mm-item__link a {
  color: var(--gw-menu-color);
  text-decoration: none;
  font-weight: bold;
  font-size: var(--tl-fs);
  letter-spacing: var(--tl-ls);
  line-height: var(--tl-lh);
}
.wp-block-getwid-megamenu .gw-mm-item .gw-mm-item__link .dashicons:before {
  content: var(--gw-menu-icon) !important;
  color: var(--gw-menu-color) !important;
}
.wp-block-getwid-megamenu .gw-mm-item__dropdown-wrapper {
  top: auto !important;
  margin: auto;
  margin-left: calc(-1 * var(--left-position, 0));
  width: var(--width, 100vw) !important;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  background-color: var(--c-white);
  display: var(--wrapper-display, none) !important;
}
.wp-block-getwid-megamenu .gw-mm-item__dropdown-wrapper .gw-mm-item__dropdown {
  width: var(--wp--style--global--wide-size) !important;
  box-shadow: none !important;
  margin: auto;
  padding-top: var(--s40) !important;
  padding-bottom: var(--s20) !important;
}
.wp-block-getwid-megamenu .gw-mm-item__dropdown-wrapper.is-opened {
  height: auto;
  overflow: visible;
}

.is-selected, .has-child-selected > .gw-mm-item {
  --wrapper-display: block;
}

.content {
  overflow: hidden; /* Ensures smooth height transition */
  height: 0; /* Initially collapsed */
  transition: height 0.3s ease; /* Smooth height animation */
}

.content.is-visible {
  height: auto; /* Will be set to auto after animation */
}

.mobile-menu {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
}
.mobile-menu .wp-block-themeisle-blocks-accordion details {
  margin-bottom: var(--s40) !important;
}
.mobile-menu a, .mobile-menu p {
  font-size: var(--tl-fs);
  font-weight: var(--tl-fw);
  line-height: var(--tl-lh);
  letter-spacing: var(--tl-ls);
  --_lh: var(--tl-lh);
  padding: var(--s16) var(--s8) !important;
}

.wp-block-themeisle-blocks-accordion-item[open] .wp-block-themeisle-blocks-accordion-item__content {
  overflow: visible;
}

.wp-block-themeisle-blocks-tabs {
  --border-width: 3px;
  --border-radius: 0;
  --border-color: transparent;
  --title-color: var(--c-grey-6);
  --title-background: transparent;
  --active-title-color: var(--title-color);
  --active-title-background: var(--tab-color);
  --tab-color: white;
  --content-text-color: inherit;
  --content-padding: 16px;
  --title-padding: 6px var(--s24) 8px var(--s24);
  --title-border-width: var(--border-width);
  --active-title-border-color: var(--primary);
  --border-side-width: 3px;
  --font-size: 18px;
}
.wp-block-themeisle-blocks-tabs .wp-block-themeisle-blocks-tabs__header {
  border-bottom: 1px solid var(--c-grey-3) !important;
}
.wp-block-themeisle-blocks-tabs .wp-block-themeisle-blocks-tabs__header_item {
  font-size: var(--h5-fs);
  font-weight: var(--h5-fw);
  line-height: var(--h5-lh);
  letter-spacing: var(--h5-ls);
  --_lh: var(--h5-lh);
  color: var(--c-grey-6);
  border: none !important;
  border-bottom: 2px solid transparent !important;
  top: -2px;
  position: relative;
}
.wp-block-themeisle-blocks-tabs .wp-block-themeisle-blocks-tabs__header_item:hover {
  color: var(--primary);
}
.wp-block-themeisle-blocks-tabs .wp-block-themeisle-blocks-tabs__header_item.active {
  color: var(--primary);
  border: 0 !important;
  border-bottom: 2px solid var(--primary) !important;
}

select.tabs-dropdown {
  appearance: none;
  display: block;
  width: 100%;
  font-size: var(--tl-fs);
  font-weight: var(--tl-fw);
  line-height: var(--tl-lh);
  letter-spacing: var(--tl-ls);
  --_lh: var(--tl-lh);
  font-weight: bold;
  padding: 10px 14px;
  margin-bottom: var(--s40);
  background-color: white;
  border: 1px solid var(--c-grey-7);
  color: var(--c-black);
  background-image: linear-gradient(45deg, transparent 50%, var(--c-black) 50%), linear-gradient(135deg, var(--c-black) 50%, transparent 50%);
  background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}

.wp-block-themeisle-blocks-tabs__header_item, .wp-block-themeisle-blocks-tabs__header_item * {
  outline: none !important;
}

.mheader {
  padding: 0 !important;
  display: flex;
  align-items: flex-end;
  min-height: 0 !important;
  aspect-ratio: 1440/240 !important;
  height: auto;
  width: 100%;
  position: relative;
}
.mheader .wp-block-cover__image-background {
  background-position: bottom left;
}
.mheader .wp-block-cover__inner-container {
  rotate: -5deg;
  transform-origin: 0 0;
}
.mheader h1, .mheader .mh-title {
  display: inline-block;
  rotation-point: center center;
  padding: var(--s12) var(--s24);
  background-color: white;
  --ws: var(--wp--style--global--wide-size);
  margin-left: max(1rem, 50vw - var(--ws) / 2);
}

.hero {
  display: flex;
  align-items: flex-end;
  min-height: 0 !important;
  height: auto;
  width: 100%;
  position: relative;
}
.hero .wp-block-cover__image-background {
  background-size: 100% !important;
  background-position: 0 0 !important;
}
.hero .rotate {
  padding-left: var(--s80);
  rotate: -5deg;
  transform-origin: 0 0;
}
.hero .mh-title {
  display: inline;
  line-height: 100%;
  rotation-point: center center;
  padding: var(--s12) var(--s24);
}
.hero.narrow {
  padding: 0 !important;
  aspect-ratio: 1440/320 !important;
}
.hero.hp {
  padding-bottom: clamp(14.81rem, -40.89vw + 31.17rem, 5rem) !important;
}
.hero.hp h1 {
  display: inline-flex !important;
  flex-direction: column;
  align-items: flex-start !important;
  padding: 0 !important;
}
.hero.hp h1 > span {
  display: inline;
  background-color: white;
  padding: var(--s12) var(--s24) !important;
}
@media (width <= 48rem) {
  .hero.hp .wp-block-cover__image-background {
    clip-path: polygon(0 0, 100% 0, 100% 95%, 0% 100%);
  }
}

.wp-block-image.is-style-full-width-yes, .wp-block-image.is-style-full-width-yes img {
  width: 100%;
  height: auto;
  max-width: 100vw;
}

.featured-box {
  padding: var(--lh);
  min-height: 22.5rem;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  width: max-content;
}
.featured-box .fb-img {
  margin-left: 0 !important;
}
.featured-box .wp-block-buttons {
  margin-top: var(--s20);
}

.wp-block-themeisle-blocks-accordion {
  --title-color: initial;
  --title-background: initial;
  --content-background: initial;
  --border-width: 0;
  --border-style: none;
  --border-color: currentColor;
  --box-shadow: none;
  --padding: 0;
  --padding-tablet: var(--padding);
  --padding-mobile: var(--padding-tablet);
  --icon-transform: rotate(0deg);
}
.wp-block-themeisle-blocks-accordion .wp-block-themeisle-blocks-accordion-item[open]:not(.closing) {
  --icon-transform: rotate(180deg);
}
.wp-block-themeisle-blocks-accordion .wp-block-themeisle-blocks-accordion-item__title {
  font-size: var(--title-fs, var(--h3-fs, 1em));
  font-weight: var(--title-fw, var(--h3-w, 400));
  letter-spacing: var(--title-ls, var(--h3-ls, 0));
  --_lh: var(--h3-lh);
}
.wp-block-themeisle-blocks-accordion .wp-block-themeisle-blocks-accordion-item__title::after {
  --size: var(--_size, var(--s24, 1.5rem));
  width: var(--size) !important;
  height: var(--size) !important;
  border: none !important;
  transform: var(--icon-transform) !important;
  transform-origin: center;
  transition: all 200ms;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M5.293 8.293a1 1 0 0 1 1.414 0L12 13.586l5.293-5.293a1 1 0 1 1 1.414 1.414l-6 6a1 1 0 0 1-1.414 0l-6-6a1 1 0 0 1 0-1.414Z' clip-rule='evenodd'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}
.wp-block-themeisle-blocks-accordion.is-style-title-size-small {
  --title-fs: var(--tl-fs);
  --title-fw: 700;
  --title-ls: var(--tl-ls);
  --_lh: var(--tl-lh);
  --_size: 1em;
  --bw: 2px;
}
.wp-block-themeisle-blocks-accordion.is-style-title-size-medium {
  --title-fs: var(--h5-fs);
  --title-fw: var(--h5-fw);
  --title-ls: var(--h5-ls);
  --_lh: var(--h5-lh);
  --_size: 0.7em;
  --bw: 2px;
}
.wp-block-themeisle-blocks-accordion.is-style-title-size-large {
  --title-fs: var(--h3-fs);
  --title-fw: var(--h3-fw);
  --title-ls: var(--h3-ls);
  --_lh: var(--h3-lh);
  --_size: 0.7em;
  --bw: 4px;
}
.wp-block-themeisle-blocks-accordion.is-style-icon-position-after-title summary, .wp-block-themeisle-blocks-accordion.is-style-icon-position-after-title .wp-block-themeisle-blocks-accordion-item__title {
  grid-template-columns: max-content min-content !important;
  gap: var(--s8);
}
.wp-block-themeisle-blocks-accordion.is-style-icon-position-before-title summary, .wp-block-themeisle-blocks-accordion.is-style-icon-position-before-title .wp-block-themeisle-blocks-accordion-item__title {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: var(--s16);
}

.wp-block-themeisle-blocks-accordion-item {
  overflow: hidden;
}

.wp-block-themeisle-blocks-accordion-item__content {
  overflow: hidden; /* Prevents content overflow during animations */
  transition: height 0.3s ease; /* Smooth height animation */
}

.wp-block-themeisle-blocks-accordion-item[open] .wp-block-themeisle-blocks-accordion-item__content {
  height: auto; /* Expand to full height */
}

.wp-block-group.is-style-expand-width-yes {
  width: 100%;
}
.wp-block-group.is-style-height-expand-yes {
  height: 100%;
}
.wp-block-group.is-style-sidebar-first {
  display: flex;
  flex-wrap: wrap;
}
.wp-block-group.is-style-sidebar-first > :nth-child(1) {
  flex-basis: var(--gx-sidebar-width, revert);
  flex-grow: 1;
}
.wp-block-group.is-style-sidebar-first > :nth-child(2) {
  flex-basis: 0;
  flex-grow: 999;
  min-width: var(--gx-content-min-width, 50%) !important;
}
.wp-block-group.is-style-sidebar-last {
  display: flex;
  flex-wrap: wrap;
}
.wp-block-group.is-style-sidebar-last > :nth-child(2) {
  flex-basis: var(--gx-sidebar-width, revert);
  flex-grow: 1;
}
.wp-block-group.is-style-sidebar-last > :nth-child(1) {
  flex-basis: 0;
  flex-grow: 999;
  min-width: var(--gx-content-min-width, 50%) !important;
}
.wp-block-group.is-style-min-height-yes {
  min-height: var(--gx-min-height, auto);
}
.wp-block-group.is-style-min-width-yes {
  min-width: var(--gx-min-width, auto);
}
.wp-block-group.is-style-space-between-justification-yes {
  justify-content: space-between;
}

.wp-block-gutenx-button-with-icon {
  --x: calc( var(--dir, 1) * var(--b-tx, 0) );
  text-decoration: none;
  padding: var(--s8) clamp(1rem, 2.08vw + 0.17rem, 1.5rem);
}
.wp-block-gutenx-button-with-icon {
  max-width: calc(100vw - 2rem);
}
.wp-block-gutenx-button-with-icon .gtext {
  word-break: break-word; /* Break long words */
  overflow-wrap: break-word; /* Prevent overflow */
}
.wp-block-gutenx-button-with-icon, .wp-block-gutenx-button-with-icon * {
  white-space: normal; /* Allows text to wrap */
  overflow-wrap: break-word; /* Breaks long words to prevent overflow */
  word-break: break-word; /* Additional word breaking */
}
.wp-block-gutenx-button-with-icon.has-black-background-color {
  border: 2px solid var(--c-black);
}
.wp-block-gutenx-button-with-icon:not(.is-style-styles-icon-only, .is-style-styles-bullet) .gicon, .wp-block-gutenx-button-with-icon:not(.is-style-styles-icon-only, .is-style-styles-bullet) .wp-block-button-with-icon__icon {
  transition: transform 0.3s cubic-bezier(0.76, 0, 0.24, 1);
  transform: translateX(var(--x));
}
.wp-block-gutenx-button-with-icon:not(.is-style-styles-icon-only, .is-style-styles-bullet):hover {
  --b-tx: 0.5rem;
}
.wp-block-gutenx-button-with-icon:not(.is-style-styles-icon-only, .is-style-styles-bullet):active {
  --b-tx: 0.8rem;
}
.wp-block-gutenx-button-with-icon.is-style-styles-bullet .gtext {
  transition: color 150ms cubic-bezier(0.76, 0, 0.24, 1);
}
.wp-block-gutenx-button-with-icon.is-style-styles-bullet:hover .gtext {
  color: var(--wp-block-button__icon-color, currentcolor) !important;
}
.wp-block-gutenx-button-with-icon.is-style-styles-link, .wp-block-gutenx-button-with-icon.is-style-styles-bullet {
  padding: 0 !important;
  color: var(--primary);
  background-color: var(--c-white);
  border: none;
}
.wp-block-gutenx-button-with-icon.is-style-styles-contour {
  color: var(--c-black);
  background-color: transparent;
  border: 2px solid var(--c-grey-4, currentColor);
}
.wp-block-gutenx-button-with-icon.is-style-icon-position-left {
  --dir: -1;
  --wp-block-button__icon-layout: row-reverse !important;
}
.wp-block-gutenx-button-with-icon.is-style-width-wide {
  width: 100%;
  --dir: 0 !important;
  transition: background-color 100ms ease-in-out;
}
.wp-block-gutenx-button-with-icon.is-style-width-wide.has-grey-2-background-color:hover {
  background-color: var(--c-orange-100-FC) !important;
  a: 1;
}
.wp-block-gutenx-button-with-icon.is-style-styles-icon-only .gtext {
  display: none;
}
.wp-block-gutenx-button-with-icon.is-style-styles-icon-only svg {
  max-width: 100% !important;
}
.wp-block-gutenx-button-with-icon.is-style-large-yes {
  padding: var(--s16) clamp(1.5rem, 4.17vw + -0.17rem, 2.5rem) var(--s16) clamp(1.5rem, 8.33vw + -1.83rem, 3.5rem);
}

.newsletter-container {
  max-width: 40rem;
}
.newsletter-container .mailpoet_form {
  padding: 0 !important;
}
.newsletter-container .mailpoet_form_shortcode {
  display: flex;
  gap: var(--s16);
  width: 100%;
  flex-wrap: wrap;
}
.newsletter-container .mailpoet_form_shortcode [class^=mailpoet_error] {
  display: contents;
}
.newsletter-container .mailpoet_form_shortcode [class^=mailpoet_error] li {
  padding: 0 !important;
  font-size: var(--tl-fs) !important;
  font-weight: var(--tl-fw) !important;
  line-height: var(--tl-lh) !important;
  letter-spacing: var(--tl-ls) !important;
  --_lh: var(--tl-lh) !important;
  font-weight: bold !important;
}
.newsletter-container .mailpoet_form_shortcode .mailpoet_paragraph {
  flex: 1 0 auto;
  margin: 0 !important;
}
.newsletter-container .mailpoet_form_shortcode .mailpoet_paragraph * {
  width: 100% !important;
  padding-block: var(--s16) !important;
  padding-inline: 14px !important;
}
.newsletter-container .mailpoet_form_shortcode .mailpoet_paragraph input, .newsletter-container .mailpoet_form_shortcode .mailpoet_paragraph button {
  font-size: var(--h5-fs) !important;
  font-weight: var(--h5-fw) !important;
  line-height: var(--h5-lh) !important;
  letter-spacing: var(--h5-ls) !important;
  --_lh: var(--h5-lh) !important;
}
.newsletter-container .mailpoet_form_shortcode .mailpoet_paragraph input::placeholder, .newsletter-container .mailpoet_form_shortcode .mailpoet_paragraph button::placeholder {
  color: var(--c-grey-7) !important;
  font-size: var(--h5-fs) !important;
  font-weight: var(--h5-fw) !important;
  line-height: var(--h5-lh) !important;
  letter-spacing: var(--h5-ls) !important;
  --_lh: var(--h5-lh) !important;
}
.newsletter-container .mailpoet_form_shortcode .mailpoet_paragraph .mailpoet_submit {
  margin-top: var(--s24);
  background-color: var(--primary);
  color: var(--c-white);
  border: none;
  cursor: pointer;
  padding: var(--s16) var(--s24);
  transition: background-color 0.3s ease;
}
.newsletter-container .mailpoet_form_shortcode .mailpoet_paragraph .mailpoet_submit:hover {
  background-color: var(--c-orange-400-F5);
}
.newsletter-container .mailpoet_form_shortcode .mailpoet_paragraph .mailpoet_submit:active {
  background-color: var(--c-orange-500-EB);
}
.newsletter-container .mailpoet_form_shortcode input.mailpoet_text {
  border: 1px solid var(--c-grey-7) !important;
}
.newsletter-container .mailpoet_form_shortcode .mailpoet_message {
  display: contents;
  flex: 1 0 100%;
}
.newsletter-container .mailpoet_form_shortcode p {
  display: contents;
}
.newsletter-container .mailpoet_validate_success, .newsletter-container .mailpoet_validate_error {
  font-size: var(--h5-fs) !important;
  font-weight: var(--h5-fw) !important;
  line-height: var(--h5-lh) !important;
  letter-spacing: var(--h5-ls) !important;
  --_lh: var(--h5-lh) !important;
}
.newsletter-container .mailpoet_validate_success {
  color: var(--c-green-500-82) !important;
}
.newsletter-container .mailpoet_validate_error {
  color: red !important;
}

.newsletter-box {
  max-width: 25rem;
}

@media (max-width: 48rem) {
  .is-style-hide-on-mobile {
    display: none !important;
  }
}
@media (min-width: 48rem) and (max-width: 64rem) {
  .is-style-hide-on-tablet {
    display: none !important;
  }
}
@media (min-width: 64rem) and (max-width: 80rem) {
  .is-style-hide-on-desktop {
    display: none !important;
  }
}
@media (min-width: 80rem) {
  .is-style-hide-on-wide {
    display: none !important;
  }
}
.is-style-squared-yes {
  position: relative;
  display: flex;
  align-items: center;
}
.is-style-squared-yes::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" fill="none" viewBox="0 0 22 22"><path fill="%23EB6400" d="M0 1.91 19.924.167l1.743 19.924-19.924 1.743z"/></svg>');
  background-size: cover;
  background-repeat: no-repeat;
  margin-right: var(--s20);
}

p.is-style-clamp-3-lines {
  display: -webkit-box; /* Flexible box layout for WebKit-based browsers */
  -webkit-line-clamp: 3; /* Number of lines to display */
  -webkit-box-orient: vertical; /* Set box orientation to vertical */
  overflow: hidden;
}
p.is-style-clamp-2-lines {
  display: -webkit-box; /* Flexible box layout for WebKit-based browsers */
  -webkit-line-clamp: 2; /* Number of lines to display */
  -webkit-box-orient: vertical; /* Set box orientation to vertical */
  overflow: hidden;
}

.wp-block-query-pagination-numbers span.current {
  color: var(--primary);
  font-weight: bold;
}

.mh200 {
  min-height: 200px;
}

.logo {
  z-index: 1000;
}

.pressespiegel summary {
  margin-bottom: var(--s24);
}
.pressespiegel details {
  margin-bottom: var(--s20);
  padding-top: var(--s20);
  border-top: 1px solid var(--c-grey-3);
}

.contact-col {
  max-width: 33.75rem;
  justify-content: center;
}

:root {
  --wp-block-gutenx-tag__border-radius: 0;
}

.project-tile {
  max-width: 37rem;
}
.project-tile figute, .project-tile img {
  width: 100%;
}
.project-tile .project-tile-description {
  display: -webkit-box; /* Flexible box layout for WebKit-based browsers */
  -webkit-line-clamp: 3; /* Number of lines to display */
  -webkit-box-orient: vertical; /* Set box orientation to vertical */
  overflow: hidden;
}

@media (width >= 48rem) {
  .cols-2 {
    column-count: 2;
    column-gap: var(--s64);
  }
}
.comein-faq details {
  margin: 0;
}
.comein-faq details + details {
  border-top: 1px solid var(--c-grey-4);
  padding-top: var(--s20);
  margin-top: var(--s20);
}
.comein-faq .wp-block-themeisle-blocks-accordion-item__content {
  margin-top: var(--s20);
  color: var(--c-grey-7);
}

span:has(+ a[href*=nur-auf-projektseite]), a[href*=nur-auf-projektseite] {
  display: none;
}

span:has(+ a[href*=veroffentlichungen]:not(.show)), a[href*=veroffentlichungen]:not(.show) {
  display: none;
}

.gw-mm__content {
  gap: 1rem;
}

.wp-block-post-excerpt__excerpt {
  display: -webkit-box; /* Flexible box layout for WebKit-based browsers */
  -webkit-line-clamp: 2; /* Number of lines to display */
  -webkit-box-orient: vertical; /* Set box orientation to vertical */
  overflow: hidden;
}

.wp-block-post-featured-image, .wp-block-post-featured-image * {
  aspect-ratio: 592/333;
}

.post .wp-block-post-title {
  font-size: var(--h2-fs);
  font-weight: var(--h2-fw);
  line-height: var(--h2-lh);
  letter-spacing: var(--h2-ls);
  --_lh: var(--h2-lh);
}
.wp-block-query .post .wp-block-post-title {
  font-size: var(--h4-fs);
  font-weight: var(--h4-fw);
  line-height: var(--h4-lh);
  letter-spacing: var(--h4-ls);
  --_lh: var(--h4-lh);
}

.wp-block-post-terms a {
  background-color: var(--cat-bg, var(--c-grey-2));
  color: var(--c-black);
  padding: 4px 10px;
  text-decoration: none;
  font-size: var(--tm-fs);
  font-weight: var(--tm-fw);
  line-height: var(--tm-lh);
  letter-spacing: var(--tm-ls);
  --_lh: var(--tm-lh);
}

.wp-block-post-date a {
  text-decoration: none;
}

.taxonomy-category a[href$="pressemitteilungen/"],
.taxonomy-category a[href$="pressemitteilungen/"] {
  --cat-bg: var(--c-blue-100-FF);
  --cat-col: black;
}

.taxonomy-category a[href$="veranstaltungen/"] {
  --cat-bg: var(--c-pink-300-FF);
  --cat-col: black;
}

.taxonomy-category a[href$="stellenausschreibungen/"] {
  --cat-bg: var(--c-green-100-E7);
  --cat-col: black;
  a: 1;
}

li.wp-block-post {
  max-width: 33.75rem;
}

.taxonomy-post_tag {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.taxonomy-post_tag .wp-block-post-terms__separator {
  display: none;
}
.taxonomy-post_tag a {
  background-color: var(--c-orange-100-FC);
  padding: 4px 10px;
  color: var(--cat-col);
  padding: 4px 10px;
  text-decoration: none;
  font-size: var(--tm-fs);
  font-weight: var(--tm-fw);
  line-height: var(--tm-lh);
  letter-spacing: var(--tm-ls);
  --_lh: var(--tm-lh);
}
.taxonomy-post_tag a:before {
  content: "#";
  color: var(--c-orange-500-EB);
  margin-right: 4px;
}

.post .wp-block-post-content h1, .post .wp-block-post-content h2, .post .wp-block-post-content h3 {
  margin-top: var(--s40);
  padding-top: var(--s40);
  border-top: 1px solid var(--c-grey-4);
}

.wp-block-query-pagination-numbers {
  display: flex;
  gap: var(--s32);
}
.wp-block-query-pagination-numbers a {
  text-decoration: none;
}

.ci-cover {
  min-height: 100vh;
}
.ci-cover h2 {
  margin-top: calc(3 * var(--lh));
  margin-bottom: calc(1 * var(--lh));
}
.ci-cover ul, .ci-cover .left-pad {
  padding-left: calc(2.2 * var(--lh));
}
.ci-cover li {
  margin-top: calc(0.5 * var(--lh));
}
.ci-cover button, .ci-cover .wp-block-gutenx-button-with-icon {
  border-radius: 14px;
}
.ci-cover button.has-white-background-color, .ci-cover .wp-block-gutenx-button-with-icon.has-white-background-color {
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.04), 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
}

.mobile-menu {
  max-width: none;
  height: 100%;
  left: 100vw;
  overflow-x: auto;
  overflow-y: scroll;
  overscroll-behavior: contain;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 1000000;
  background-color: var(--c-white);
  align-items: flex-end;
  padding: 1rem;
  transition: left 0.3s ease;
}
.mobile-menu .wp-block-themeisle-blocks-accordion {
  width: 100%;
}
.mobile-menu summary > h4 {
  display: inline-block;
}

.mobile-menu.is-menu-open {
  left: 0;
}

/*# sourceMappingURL=frontend.css.map */