/* Numedal Fiber (NUFI) — Akari Engine. 1:1 av numedalfiber.no.
   Grunnstiler her; oppsett per seksjon genereres av build.py nederst i filen. */
:root {
  --color-bg: #ffffff;
  --color-surface: #f3f5f8;
  --color-text: #444444;
  --color-text-muted: #545454;
  --color-accent: #43b48c;
  --color-accent-muted: #a1d9c5;
  --color-dark-2: #535353;
  --color-black: #000000;
  --color-field: #fafafa;
  --color-field-border: #eaeaea;
  --color-required: #790000;
  --color-shadow: rgba(0, 0, 0, 0.15);
  --color-overlay: rgba(0, 0, 0, 0.6);
  --color-header: #444444;
  --font-display: 'Exo', sans-serif;
  --font-body: 'Exo', sans-serif;
  --font-alt: 'Poppins', sans-serif;
  --font-roboto: 'Roboto', sans-serif;
}
:root {
  --c-1: rgb(51,51,51);
  --c-2: rgba(0,0,0,0.5);
  --c-3: rgb(249,250,250);
  --c-4: rgb(85,85,85);
  --c-5: rgba(0,0,0,0.36);
}


*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 100px; }

body {
  margin: 0;
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: 18px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; }
svg { max-width: 100%; }
a { color: var(--color-accent); text-decoration: none; transition: color 0.2s ease; }
a:hover { color: var(--color-text); }

/* Containere og widgeter (Elementor-oppsettet) */
.c { position: relative; min-width: 0; }
.c > .ci { min-width: 0; }
.ov { position: absolute; inset: 0; pointer-events: none; }
.ov ~ .ci, .ov ~ .c, .ov ~ .w { position: relative; z-index: 1; }
.w { min-width: 0; position: relative; }
.hd { margin: 0; }
.hd a { color: inherit; }
.btn { cursor: pointer; transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease; }
.btn:hover { transform: translateY(-2px); filter: brightness(0.95); }
.bi svg { width: 1em; height: 1em; fill: currentColor; }

/* Rik tekst (tekstblokker, beskrivelser, FAQ-svar) */
.rt > :first-child { margin-top: 0; }
.rt > :last-child { margin-bottom: 0; }
.rt p { margin: 0 0 0.9rem; }
.rt ul, .rt ol { margin: 0 0 0.9rem; padding-left: 1.5em; }
.rt ul { list-style: disc; }
.rt ol { list-style: decimal; }
.rt li { margin-bottom: 0.25em; }
.rt h1, .rt h2, .rt h3, .rt h4, .rt h5, .rt h6 { font-family: var(--font-body); margin: 0.5rem 0 1rem; line-height: 1.2; color: inherit; }
.rt h1 { font-size: 40px; font-weight: 600; }
.rt h2 { font-size: 34px; font-weight: 600; }
.rt h3 { font-size: 1.75rem; font-weight: 500; }
.rt h4 { font-size: 22px; font-weight: 600; color: var(--color-text); }
.rt h5 { font-size: 1.25rem; font-weight: 500; }
.rt h6 { font-size: 1rem; font-weight: 500; }
.rt strong, .rt b { font-weight: 700; }
.rt em { font-style: italic; }
.rt a { text-decoration: none; }
.rt img { display: inline-block; vertical-align: middle; }
.rt table { border-collapse: collapse; width: 100%; margin-bottom: 1rem; }
.rt td, .rt th { border: 1px solid var(--color-field-border); padding: 0.5rem; text-align: left; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 60; background: var(--color-header); }
.hwrap { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; width: min(1200px, 100% - 2.5rem); margin-inline: auto; min-height: 87px; }
.brand { flex-shrink: 0; }
.brand img { display: block; width: 130px; height: auto; }
.nav ul { list-style: none; margin: 0; padding: 0; }
.nav > ul { display: flex; align-items: center; gap: 0.25rem; }
.nav > ul > li { position: relative; }
.nav > ul > li > a, .sub-toggle {
  display: inline-flex; align-items: center; gap: 0.35rem; position: relative;
  padding: 13px 20px; background: none; border: 0; cursor: pointer;
  font-family: var(--font-alt); font-size: 15px; font-weight: 400; color: var(--color-bg);
}
.sub-toggle svg { width: 14px; height: 14px; }
.nav > ul > li > a::after, .sub-toggle::after {
  content: ""; position: absolute; left: 20px; right: 20px; bottom: 6px; height: 3px;
  background: var(--color-accent); opacity: 0; transition: opacity 0.3s ease;
}
.nav > ul > li > a:hover::after, .sub-toggle:hover::after, .has-sub:hover > .sub-toggle::after { opacity: 1; }
.nav > ul > li > a:hover, .sub-toggle:hover { color: var(--color-bg); }
.sub {
  position: absolute; top: 100%; left: 0; min-width: 260px; padding: 0.4rem 0;
  background: var(--color-header); box-shadow: 0 10px 30px var(--color-shadow);
  opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
}
.has-sub:hover > .sub, .has-sub:focus-within > .sub, .has-sub.open > .sub { opacity: 1; visibility: visible; transform: none; }
.sub a { display: block; padding: 10px 20px; font-family: var(--font-alt); font-size: 14px; color: var(--color-bg); }
.sub a:hover { background: var(--color-accent); color: var(--color-bg); }
.nav-toggle { display: none; background: none; border: 0; color: var(--color-bg); cursor: pointer; padding: 0.4rem; }
.nav-toggle svg { width: 28px; height: 28px; }

/* Animert overskrift */
.ah-rot { display: inline-block; transition: opacity 0.35s ease, transform 0.35s ease; }
.ah-rot.out { opacity: 0; transform: translateY(-0.3em); }

/* Ikonboks */
.ib-c { min-width: 0; }
.ib-t { margin: 0; }
.ib-t a, .ib-ic a { color: inherit; }
.ib-ic svg { display: block; }

/* Pristabell */
.pt { display: flex; flex-direction: column; overflow: hidden; height: 100%; }
.pt h3 { margin: 0; }
.pt-head { display: flex; flex-direction: column; align-items: center; text-align: center; }
.pt-price { display: flex; justify-content: center; align-items: baseline; flex-wrap: wrap; text-align: center; }
.pt-feat { list-style: none; margin: 0; padding: 0; text-align: center; flex: 1; }
.pt-foot { text-align: center; }
.pt-feat svg, .pt-feat i { width: 1em; height: 1em; fill: currentColor; display: inline-block; vertical-align: middle; margin-right: 0.4em; }
.pt-orig { text-decoration: line-through; margin-right: 0.3em; }

/* FAQ (toggle) */
.toggle { display: grid; }
.tg summary { display: flex; align-items: center; gap: 0.75rem; cursor: pointer; list-style: none; }
.tg summary::-webkit-details-marker { display: none; }
.tg-ic { display: inline-flex; color: var(--color-text); transition: transform 0.25s ease; }
.tg-ic svg { width: 10px; height: 18px; fill: currentColor; }
.tg[open] .tg-ic { transform: rotate(90deg); }
.tg summary > span:last-child { font-size: 19px; font-weight: 500; line-height: 1.2; }

/* Ikonliste */
.ilist { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.5rem; }
.ilist li a, .ilist li { display: flex; align-items: center; gap: 0.6rem; color: inherit; }
.li-ic { display: inline-flex; }

/* Video og kart (åpnes hos YouTube/Google – Engine tillater ikke innbygging fra andre domener) */
.video { position: relative; display: block; overflow: hidden; background: var(--color-black); }
.video img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; opacity: 0.85; transition: opacity 0.3s ease, transform 0.4s ease; }
.video:hover img { opacity: 1; transform: scale(1.02); }
.video .play { position: absolute; inset: 0; margin: auto; width: 72px; height: 72px; border-radius: 50%; display: grid; place-items: center; background: var(--color-accent); color: var(--color-bg); }
.video .play svg { width: 30px; height: 30px; margin-left: 4px; }
.video-note { position: absolute; left: 0.75rem; bottom: 0.6rem; font-size: 13px; color: var(--color-bg); }
.map { display: flex; align-items: center; gap: 1rem; min-height: 220px; padding: 2rem; background: var(--color-surface); color: var(--color-text); border: 1px solid var(--color-field-border); }
.map svg { width: 40px; height: 40px; color: var(--color-accent); flex-shrink: 0; }
.map:hover { color: var(--color-accent); }

/* Sider uten Elementor (personvern m.fl.) */
.plain { padding: 3rem 0 5rem; }
.plain-inner { width: min(800px, 100% - 2.5rem); margin-inline: auto; font-size: 16px; font-weight: 300; line-height: 1.6; }
.page-title { font-size: 40px; font-weight: 600; margin: 0 0 1.5rem; color: var(--color-text); }

/* Footer */
.site-footer a { color: var(--color-accent); }
.site-footer a:hover { color: var(--color-bg); }
.fbottom { background: var(--color-accent); color: var(--color-text); text-align: center; padding: 15px 1.25rem; font-size: 14px; font-weight: 300; }
.fbottom p { margin: 0; }
.fbottom a, .site-footer .fbottom a { color: var(--color-text); }
.fbottom a:hover, .site-footer .fbottom a:hover { color: var(--color-bg); }

/* Skjema (Gravity Forms-oppsettet fra originalen) */
.gf { display: block; font-size: 16px; font-weight: 300; color: var(--color-text); }
.gf .fpage { display: grid; gap: 1.5rem; }
.gf .fld { margin: 0; padding: 0; border: 0; min-width: 0; }
.gf .fld[hidden], .gf .fpage[hidden] { display: none; }
.gf legend, .gf label > .flabel, .gf .flabel { display: block; padding: 0; margin-bottom: 0.5rem; font-weight: 600; font-size: 16px; line-height: 1.3; }
.gf .req { color: var(--color-required); margin-left: 0.15em; font-weight: 300; }
.gf .fdesc { margin: 0 0 0.75rem; font-size: 15px; line-height: 1.5; }
.gf .fdesc p { margin: 0 0 0.6rem; }
.gf input[type=text], .gf input[type=email], .gf input[type=tel], .gf input[type=number], .gf select, .gf textarea {
  width: 100%; padding: 12px 10px; border: 1px solid var(--color-field-border); border-radius: 0;
  background: var(--color-field); color: var(--color-text); font: inherit; font-size: 16px; line-height: 1.5;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.gf select { height: 48px; padding: 10px; }
.gf textarea { min-height: 150px; resize: vertical; }
.gf input:focus, .gf select:focus, .gf textarea:focus { outline: none; border-color: var(--color-accent); box-shadow: 0 0 0 3px var(--color-accent-muted); }
.gf .subgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem 1rem; }
.gf .subgrid.three { grid-template-columns: repeat(3, 1fr); }
.gf .subf { display: flex; flex-direction: column; gap: 0.25rem; }
.gf .subf.full { grid-column: 1 / -1; }
.gf .subf > span { font-size: 14px; }
.gf .choices { display: grid; gap: 0.5rem; }
.gf .choice { display: flex; align-items: flex-start; gap: 0.6rem; cursor: pointer; line-height: 1.5; }
.gf .choice input { width: 18px; height: 18px; margin: 3px 0 0; accent-color: var(--color-accent); flex-shrink: 0; }
.gf .choice-l p { margin: 0; }
.gf .cards { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.gf .choice.card { flex-direction: column; align-items: stretch; gap: 0.5rem; padding: 1rem; border: 1px solid var(--color-field-border); background: var(--color-bg); transition: border-color 0.2s ease, box-shadow 0.2s ease; position: relative; }
.gf .choice.card:hover { border-color: var(--color-accent); }
.gf .choice.card:has(input:checked) { border-color: var(--color-accent); box-shadow: 0 0 0 2px var(--color-accent); }
.gf .choice.card input { position: absolute; top: 0.75rem; left: 0.75rem; }
.gf .choice.card img { width: 100%; max-width: 180px; aspect-ratio: 1; object-fit: contain; margin: 0 auto; }
.gf .choice.card .choice-l { font-size: 14px; }
.gf .choice.card .choice-l strong, .gf .choice.card .choice-l b { font-size: 16px; }
.gf .fhtml { font-size: 15px; }
.gf .fsection h3 { margin: 0 0 0.5rem; font-size: 22px; font-weight: 600; padding-bottom: 0.5rem; border-bottom: 1px solid var(--color-field-border); }
.gf .fnav { display: flex; gap: 0.75rem; flex-wrap: wrap; }
.gf .fbtn {
  display: inline-flex; align-items: center; justify-content: center; padding: 12px 24px; border: 0; border-radius: 50px;
  background: var(--color-accent); color: var(--color-bg); font-family: var(--font-body); font-size: 16px; font-weight: 400; line-height: 1; cursor: pointer;
  transition: background-color 0.25s ease, transform 0.25s ease;
}
.gf .fbtn:hover { background: var(--color-text); transform: translateY(-1px); }
.gf .fbtn.ghost { background: var(--color-field-border); color: var(--color-text); }
.gf .fbtn.ghost:hover { background: var(--color-text); color: var(--color-bg); }
.gf .fbtn[disabled] { opacity: 0.6; cursor: wait; }
.gf .steps { list-style: none; margin: 0 0 1.5rem; padding: 0 0 1rem; display: flex; flex-wrap: wrap; gap: 0.75rem 1.5rem; border-bottom: 1px solid var(--color-field-border); }
.gf .steps li { display: flex; align-items: center; gap: 0.6rem; font-size: 14px; flex: 1 1 40%; }
.gf .steps .num { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; border: 2px solid var(--color-field-border); font-size: 15px; flex-shrink: 0; transition: background-color 0.2s ease, border-color 0.2s ease; }
.gf .steps li.active .num { background: var(--color-field-border); }
.gf .steps li.done .num { background: var(--color-accent); border-color: var(--color-accent); color: var(--color-bg); }
.gf .progress { margin-bottom: 1.5rem; font-size: 14px; }
.gf .progress .bar { height: 8px; background: var(--color-field-border); border-radius: 4px; margin-top: 0.4rem; overflow: hidden; }
.gf .progress [data-bar] { height: 100%; width: 0; background: var(--color-accent); transition: width 0.3s ease; }
.gf .ferror { margin: 0.4rem 0 0; color: var(--color-required); font-size: 14px; }
.gf .fld.invalid input, .gf .fld.invalid select, .gf .fld.invalid textarea { border-color: var(--color-required); }
.success-message { padding: 2rem; background: var(--color-surface); border-left: 4px solid var(--color-accent); }
.success-message strong { display: block; font-size: 22px; font-weight: 600; margin-bottom: 0.4rem; }
.success-message p { margin: 0; }

/* Scroll-animasjon */
.reveal { opacity: 0; transform: translateY(16px); transition: opacity 0.5s ease, transform 0.5s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1024px) {
  .nav-toggle { display: block; }
  .nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--color-header); padding: 0.5rem 1.25rem 1.25rem; max-height: calc(100vh - 87px); overflow-y: auto; }
  .nav.open { display: block; }
  .nav > ul { flex-direction: column; align-items: stretch; gap: 0; }
  .nav > ul > li > a, .sub-toggle { width: 100%; padding: 12px 0; justify-content: space-between; border-bottom: 1px solid var(--color-dark-2); }
  .nav > ul > li > a::after, .sub-toggle::after { display: none; }
  .sub { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; display: none; padding: 0 0 0 1rem; }
  .has-sub.open > .sub { display: block; }
}

@media (max-width: 767px) {
  .hwrap { min-height: 72px; }
  .brand img { width: 105px; }
  .gf .subgrid, .gf .cards { grid-template-columns: 1fr; }
  .gf .subgrid.three { grid-template-columns: repeat(3, 1fr); }
  .gf .steps li { flex-basis: 100%; }
  .page-title { font-size: 30px; }
}
.gf .sr-msg { display: none; }

/* ---- generert fra Elementor-oppsettet (build.py) ---- */
.s1 { min-height: 630px; padding-right: 114px; padding-left: 114px; background-image: url("assets/images/mobilversjon_sommer-1.jpg"); background-size: cover; background-position: 50% 50%; background-repeat: repeat; display: flex; position: relative; }
.s2 { background-color: var(--color-black); opacity: 0.17; }
.s3 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: normal; row-gap: 2%; column-gap: 2%; margin-top: 47.875px; width: 47.89%; flex-shrink: 1; }
.s4 { width: 100%; align-self: flex-start; }
.s5 { font-family: var(--font-body); font-size: 65px; font-weight: 600; line-height: 78px; color: var(--color-accent); text-align: start; }
.s6 { font-family: var(--font-body); font-size: 65px; font-weight: 600; line-height: 78px; color: var(--color-bg); text-align: start; }
.s7 { font-family: var(--font-body); font-size: 65px; font-weight: 600; line-height: 78px; color: var(--c-1); text-align: start; }
.s8 { width: 100%; }
.s9 { height: 50px; }
.s10 { display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: center; align-items: flex-start; row-gap: 15px; column-gap: 65px; width: 100%; max-width: min(100%, 1600px); margin-left: auto; margin-right: auto; min-height: inherit; }
.s11 { min-height: 328px; padding-right: 114px; padding-left: 114px; display: flex; }
.s12 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: normal; row-gap: 2%; column-gap: 2%; margin-top: 47.875px; width: 29.59%; flex-shrink: 1; }
.s13 { display: flex; flex-direction: column; text-align: center; align-items: center; gap: 15px; }
.s14 svg { width: 50px; height: 50px; fill: currentColor; }
.s15 { display: inline-flex; align-items: center; justify-content: center; color: var(--color-text); fill: var(--color-text); }
.s16 { line-height: 0; flex-shrink: 0; }
.s17 { font-family: var(--font-body); font-size: 20px; font-weight: 600; line-height: 24px; color: var(--color-text); text-align: center; }
.s18 { margin-bottom: 16px; }
.s19 { font-family: var(--font-body); font-size: 16px; font-weight: 300; line-height: 24px; color: var(--color-text); text-align: center; }
.s20 { margin-top: 17.7812px; }
.s21 { font-family: var(--font-body); font-size: 16px; font-weight: 400; line-height: 16px; color: var(--color-bg); text-align: center; padding-top: 16px; padding-right: 35px; padding-bottom: 16px; padding-left: 35px; background-color: var(--color-accent); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-left-radius: 100px; border-top-right-radius: 100px; border-bottom-left-radius: 100px; border-bottom-right-radius: 100px; border-style: solid; border-color: var(--color-accent); display: inline-flex; align-items: center; gap: 0.5em; text-decoration: none; }
.s22 { text-align: center; }
.s23 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: normal; row-gap: 2%; column-gap: 2%; margin-top: 47.875px; width: 29.59%; flex-shrink: 1; }
.s24 { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; row-gap: 15px; column-gap: 65px; width: 100%; max-width: min(100%, 1600px); margin-left: auto; margin-right: auto; min-height: inherit; }
.s25 { margin-top: 115px; background-color: var(--color-text); display: flex; }
.s26 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: normal; row-gap: 0px; column-gap: 0px; margin-bottom: 70px; width: 100%; flex-shrink: 1; }
.s27 { font-family: var(--font-body); font-size: 50px; font-weight: 400; line-height: 60px; color: var(--color-bg); text-align: center; }
.s28 { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: normal; row-gap: 0px; column-gap: 45px; width: 100%; flex-shrink: 1; }
.s29 { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: normal; row-gap: 0px; column-gap: 0px; width: 48.02%; flex-shrink: 1; }
.s30 { padding-bottom: 60px; }
.s31 { display: flex; flex-direction: row; text-align: start; align-items: start; gap: 15px; }
.s32 svg { width: 25px; height: 25px; fill: currentColor; }
.s33 { display: inline-flex; align-items: center; justify-content: center; color: var(--color-bg); fill: var(--color-bg); padding-top: 12.5px; padding-right: 12.5px; padding-bottom: 12.5px; padding-left: 12.5px; border-top-left-radius: 50%; border-top-right-radius: 50%; border-bottom-left-radius: 50%; border-bottom-right-radius: 50%; border-top-width: 3px; border-right-width: 3px; border-bottom-width: 3px; border-left-width: 3px; border-style: solid; border-color: var(--color-bg); }
.s34 { font-family: var(--font-body); font-size: 30px; font-weight: 600; line-height: 36px; color: var(--color-bg); text-align: start; }
.s35 { font-family: var(--font-body); font-size: 18px; font-weight: 400; line-height: 27px; color: var(--color-accent); text-align: start; }
.s36 { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: normal; row-gap: 0px; column-gap: 0px; width: 48.02%; flex-shrink: 1; }
.s37 { font-family: var(--font-body); font-size: 25px; font-weight: 600; line-height: 30px; color: var(--color-bg); text-align: start; }
.s38 { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: normal; row-gap: 0px; column-gap: 0px; width: 48.02%; flex-shrink: 1; }
.s39 { font-family: var(--font-body); font-size: 16px; font-weight: 400; line-height: 24px; color: var(--color-accent); text-align: start; }
.s40 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: normal; row-gap: 0px; column-gap: 0px; width: 100%; max-width: 1200px; margin-left: auto; margin-right: auto; padding-top: 70px; padding-bottom: 115px; }
.s41 { padding-right: 114px; padding-left: 114px; background-color: var(--color-dark-2); display: flex; }
.s42 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: normal; row-gap: 20px; column-gap: 20px; width: 24.83%; flex-shrink: 1; }
.s43 { font-family: var(--font-body); font-size: 22px; font-weight: 600; line-height: 26.4px; text-transform: capitalize; color: var(--color-bg); text-align: start; }
.s44 p { margin-bottom: 14.4px; }
.s45 { font-family: var(--font-body); font-size: 16px; font-weight: 400; line-height: 24px; color: var(--color-bg); text-align: start; }
.s46 a { color: var(--color-accent); font-weight: 400; }
.s47 { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: stretch; row-gap: 0px; column-gap: 0px; width: 100%; max-width: min(100%, 1600px); margin-left: auto; margin-right: auto; padding-top: 59.8438px; padding-bottom: 59.8438px; }
.s48 { min-height: 45px; padding-right: 114px; padding-left: 114px; background-color: var(--color-accent); display: flex; }
.s49 { padding-top: 15px; padding-bottom: 15px; }
.s50 a { color: var(--color-text); font-weight: 300; }
.s51 { display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: center; align-items: stretch; row-gap: 0px; column-gap: 0px; width: 100%; max-width: min(100%, 1600px); margin-left: auto; margin-right: auto; min-height: inherit; }
.s52 { min-height: 630px; padding-right: 114px; padding-left: 114px; background-image: url("assets/images/0I6A6968-HDR-Pano-Editedit.jpg"); background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; display: flex; position: relative; }
.s53 { background-color: var(--color-black); opacity: 0.01; }
.s54 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: normal; row-gap: 2%; column-gap: 2%; margin-top: 47.875px; width: 100%; flex-shrink: 1; }
.s55 { width: 73.28%; align-self: flex-start; }
.s56 { font-family: var(--font-body); font-size: 55px; font-weight: 600; line-height: 66px; color: var(--color-accent); text-align: start; }
.s57 { font-family: var(--font-body); font-size: 55px; font-weight: 600; line-height: 66px; color: var(--color-bg); text-align: start; }
.s58 { font-family: var(--font-body); font-size: 55px; font-weight: 600; line-height: 66px; color: var(--c-1); text-align: start; }
.s59 { display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: center; align-items: flex-start; row-gap: 15px; column-gap: 65px; width: 100%; max-width: min(100%, 1600px); margin-left: auto; margin-right: auto; min-height: inherit; }
.s60 { padding-right: 114px; padding-left: 114px; display: flex; }
.s61 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: normal; row-gap: 2%; column-gap: 2%; margin-top: 47.875px; width: 100%; flex-shrink: 1; }
.s62 { padding-bottom: 25px; }
.s63 { font-family: var(--font-body); font-size: 34px; font-weight: 600; line-height: 40.8px; color: var(--color-text); text-align: start; }
.s64 { font-family: var(--font-body); font-size: 18px; font-weight: 400; line-height: 27px; color: var(--color-text); text-align: start; }
.s65 { display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: center; align-items: flex-start; row-gap: 15px; column-gap: 65px; width: 100%; max-width: min(100%, 1600px); margin-left: auto; margin-right: auto; }
.s66 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: normal; row-gap: 2%; column-gap: 2%; margin-top: 47.875px; width: 29.59%; flex-shrink: 1; }
.s67 { width: 100%; }
.s68 { width: 100%; }
.s69 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: normal; row-gap: 2%; column-gap: 2%; margin-top: 47.875px; width: 29.59%; flex-shrink: 1; }
.s70 { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; row-gap: 15px; column-gap: 65px; width: 100%; max-width: min(100%, 1600px); margin-left: auto; margin-right: auto; }
.s71 { padding-right: 114px; padding-left: 114px; margin-top: 85.5px; background-color: var(--color-text); display: flex; }
.s72 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: normal; row-gap: 2%; column-gap: 2%; margin-top: 47.875px; box-shadow: var(--c-2) 0px 0px 30px 0px; width: 19.82%; flex-shrink: 1; }
.s73 { background-color: var(--c-3); }
.s74 { font-family: var(--font-body); font-size: 18px; font-weight: 400; line-height: 27px; color: var(--c-1); text-align: center; }
.s75 { font-family: var(--font-body); font-size: 18px; font-weight: 400; line-height: 27px; color: var(--c-1); text-align: center; padding-top: 20px; padding-bottom: 20px; background-color: var(--color-accent); }
.s76 { font-family: var(--font-body); font-size: 30px; font-weight: 600; line-height: 36px; color: var(--color-bg); text-align: center; }
.s77 { font-family: var(--font-body); font-size: 20px; font-weight: 600; line-height: 22px; text-transform: capitalize; color: var(--color-bg); text-align: center; }
.s78 { font-family: var(--font-body); font-size: 30px; font-weight: 600; line-height: 24px; color: var(--c-4); text-align: center; }
.s79 { font-family: var(--font-body); font-size: 30px; font-weight: 600; line-height: 36px; color: var(--c-4); text-align: center; padding-top: 40px; padding-bottom: 40px; }
.s80 { font-family: var(--font-body); font-size: 18px; font-weight: 400; line-height: 18px; color: var(--color-text); text-align: center; }
.s81 { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; row-gap: 15px; column-gap: 65px; width: 100%; max-width: min(100%, 1600px); margin-left: auto; margin-right: auto; padding-top: 23.9375px; }
.s82 { padding-right: 114px; padding-left: 114px; background-color: var(--color-text); display: flex; }
.s83 { padding-right: 114px; padding-left: 114px; background-color: var(--color-text); display: flex; }
.s84 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: normal; row-gap: 2%; column-gap: 2%; margin-top: 47.875px; width: 48.64%; flex-shrink: 1; }
.s85 { padding-bottom: 15px; }
.s86 { font-family: var(--font-body); font-size: 25px; font-weight: 600; line-height: 30px; color: var(--color-bg); text-align: center; }
.s87 { font-family: var(--font-body); font-size: 16px; font-weight: 400; line-height: 24px; color: var(--color-bg); text-align: center; }
.s88 { padding-bottom: 15px; }
.s89 { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; row-gap: 15px; column-gap: 30px; width: 100%; max-width: min(100%, 1600px); margin-left: auto; margin-right: auto; padding-top: 35.9062px; padding-bottom: 59.8438px; }
.s90 { padding-right: 114px; padding-left: 114px; margin-bottom: 14.25px; background-color: var(--color-accent); display: flex; }
.s91 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: normal; row-gap: 2%; column-gap: 2%; width: 49.89%; flex-shrink: 1; }
.s92 { width: 100%; }
.s93 { font-family: var(--font-body); font-size: 35px; font-weight: 600; line-height: 42px; color: var(--color-bg); text-align: start; }
.s94 { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-items: flex-start; row-gap: 15px; column-gap: 65px; width: 100%; max-width: min(100%, 1600px); margin-left: auto; margin-right: auto; padding-top: 35.9062px; padding-bottom: 47.875px; }
.s95 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: normal; row-gap: 2%; column-gap: 2%; margin-top: 47.875px; width: 47.13%; flex-shrink: 1; }
.s96 { font-family: var(--font-body); font-size: 25px; font-weight: 600; line-height: 30px; color: var(--color-text); text-align: start; }
.s97 { padding-top: 30px; padding-bottom: 30px; }
.s98 { font-family: var(--font-body); font-size: 16px; font-weight: 400; line-height: 24px; color: var(--color-text); text-align: start; }
.s99 { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: flex-start; row-gap: 15px; column-gap: 65px; width: 100%; max-width: min(100%, 1600px); margin-left: auto; margin-right: auto; }
.s100 { min-height: 630px; padding-right: 114px; padding-left: 114px; background-image: url("assets/images/0I6A7171-HDR-Pano-wifibl.jpg"); background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; display: flex; position: relative; }
.s101 { background-color: var(--color-black); opacity: 0.18; }
.s102 { width: 73.53%; align-self: flex-start; }
.s103 { font-family: var(--font-body); font-size: 55px; font-weight: 600; line-height: 66px; color: var(--color-bg); text-align: start; }
.s104 { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; row-gap: 15px; column-gap: 65px; width: 100%; max-width: min(100%, 1600px); margin-left: auto; margin-right: auto; padding-top: 23.9375px; padding-bottom: 23.9375px; }
.s105 { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; row-gap: 15px; column-gap: 65px; width: 100%; max-width: min(100%, 1600px); margin-left: auto; margin-right: auto; padding-bottom: 23.9375px; }
.s106 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: normal; row-gap: 2%; column-gap: 2%; margin-top: 47.875px; width: 29.84%; flex-shrink: 1; }
.s107 { margin-top: 17.9531px; }
.s108 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: normal; row-gap: 2%; column-gap: 2%; margin-top: 47.875px; width: 29.84%; flex-shrink: 1; }
.s109 { padding-right: 114px; padding-left: 114px; background-color: var(--color-text); display: flex; }
.s110 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: normal; row-gap: 2%; column-gap: 2%; margin-top: 47.875px; width: 19.82%; flex-shrink: 1; }
.s111 { font-family: var(--font-body); font-size: 30px; font-weight: 600; line-height: 36px; color: var(--c-4); text-align: center; padding-top: 40px; padding-bottom: 40px; background-color: var(--color-text); }
.s112 { font-family: var(--font-body); font-size: 18px; font-weight: 400; line-height: 18px; color: var(--color-text); text-align: center; background-color: var(--color-text); }
.s113 { min-height: 630px; padding-right: 114px; padding-left: 114px; background-image: url("assets/images/mobilversjon_sommer-1.jpg"); background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; display: flex; position: relative; }
.s114 { background-color: var(--color-black); opacity: 0.1; }
.s115 { width: 64.68%; align-self: flex-start; }
.s116 { font-family: var(--font-body); font-size: 55px; font-weight: 600; line-height: 66px; color: var(--color-accent); text-align: start; }
.s117 { font-family: var(--font-body); font-size: 55px; font-weight: 600; line-height: 66px; color: var(--color-bg); text-align: start; }
.s118 { font-family: var(--font-body); font-size: 55px; font-weight: 600; line-height: 66px; color: var(--c-1); text-align: start; }
.s119 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: normal; row-gap: 0%; column-gap: 0%; margin-top: 47.875px; width: 100%; flex-shrink: 1; }
.s120 { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; row-gap: 2%; column-gap: 2%; margin-top: 23.9375px; width: 100%; flex-shrink: 1; }
.s121 { display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: center; align-items: flex-start; row-gap: 2%; column-gap: 2%; width: 48.81%; flex-shrink: 1; }
.s122 { width: 65.38%; }
.s123 { width: 22.55%; }
.s124 { font-family: var(--font-body); font-size: 16px; font-weight: 400; line-height: 16px; text-transform: capitalize; color: var(--color-bg); text-align: center; padding-top: 12px; padding-right: 24px; padding-bottom: 12px; padding-left: 24px; background-color: var(--color-accent); border-top-left-radius: 50px; border-top-right-radius: 50px; border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; display: inline-flex; align-items: center; gap: 0.5em; text-decoration: none; }
.s125 { text-align: start; }
.s126 { padding-top: 30px; }
.s127 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: normal; row-gap: 2%; column-gap: 2%; padding-right: 25px; padding-left: 25px; width: 48.89%; flex-shrink: 1; }
.s128 { width: 537.047px; max-width: 100%; height: auto; }
.s129 { display: flex; justify-content: center; margin: 0; }
.s130 { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; row-gap: 2%; column-gap: 2%; margin-top: 23.9375px; width: 100%; flex-shrink: 1; }
.s131 { width: 89.27%; }
.s132 { display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: center; align-items: flex-start; row-gap: 2%; column-gap: 2%; width: 48.81%; flex-shrink: 1; }
.s133 { width: 20.33%; }
.s134 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: normal; row-gap: 2%; column-gap: 2%; padding-right: 25px; padding-left: 25px; width: 48.89%; flex-shrink: 1; }
.s135 { width: 25.79%; }
.s136 { width: 54.99%; align-self: flex-start; }
.s138 { display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: center; align-items: flex-start; row-gap: 2%; column-gap: 2%; width: 48.89%; flex-shrink: 1; }
.s139 { width: 586.531px; max-width: 100%; height: auto; }
.s140 { padding-top: 15px; }
.s141 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: normal; row-gap: 2%; column-gap: 2%; width: 48.89%; flex-shrink: 1; }
.s142 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: normal; row-gap: 2%; column-gap: 2%; width: 48.89%; flex-shrink: 1; }
.s143 { display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: center; align-items: flex-start; row-gap: 2%; column-gap: 2%; width: 100%; flex-shrink: 1; }
.s144 { width: 23.41%; }
.s145 { width: 26.83%; }
.s146 { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: flex-start; row-gap: 2%; column-gap: 2%; margin-top: 23.9375px; width: 100%; flex-shrink: 1; }
.s147 { display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: center; align-items: center; row-gap: 2%; column-gap: 2%; width: 29.84%; flex-shrink: 1; }
.s148 { width: 97.34%; }
.s149 { width: 350px; max-width: 100%; height: auto; }
.s150 { width: 29.93%; }
.s151 { font-family: var(--font-body); font-size: 18px; font-weight: 400; line-height: 27px; color: var(--color-text); text-align: center; }
.s152 { width: 359.094px; max-width: 100%; height: auto; }
.s153 { display: flex; }
.s154 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: normal; row-gap: 0px; column-gap: 0px; width: 49.89%; flex-shrink: 1; }
.s155 { width: 225px; max-width: 100%; height: auto; }
.s156 { width: 600px; max-width: 100%; height: auto; }
.s157 { font-family: var(--font-body); font-size: 16px; font-weight: 300; line-height: 24px; color: var(--color-text); text-align: start; }
.s158 { display: flex; flex-direction: row; flex-wrap: wrap; align-items: normal; row-gap: 0px; column-gap: 0px; width: 100%; max-width: min(100%, 1600px); margin-left: auto; margin-right: auto; }
.s159 { min-height: 630px; padding-right: 114px; padding-left: 114px; background-image: url("assets/images/0I6A6994-e1582875374591.jpg"); background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; display: flex; position: relative; }
.s160 { background-color: var(--color-black); opacity: 0.21; }
.s161 { width: 92.25%; align-self: flex-start; }
.s162 { font-family: var(--font-body); font-size: 55px; font-weight: 600; line-height: 66px; color: var(--color-bg); text-align: start; }
.s163 { font-family: var(--font-body); font-size: 55px; font-weight: 600; line-height: 66px; color: var(--c-1); text-align: start; }
.s164 { width: 42.46%; align-self: flex-start; }
.s165 { min-height: 630px; padding-right: 114px; padding-left: 114px; background-image: url("assets/images/beautiful-winter-landscape-snow-farm-house-PQTGKEU-e1574338959307.jpg"); background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; display: flex; position: relative; }
.s166 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: normal; row-gap: 2%; column-gap: 2%; margin-top: 47.875px; width: 75.87%; flex-shrink: 1; }
.s167 { width: 72.05%; align-self: flex-start; }
.s168 { font-family: var(--font-body); font-size: 55px; font-weight: 600; line-height: 66px; color: var(--color-surface); text-align: start; }
.s169 { font-family: var(--font-body); font-size: 18px; font-weight: 500; line-height: 27px; color: var(--color-bg); text-align: start; }
.s170 { min-height: 134px; padding-right: 114px; padding-left: 114px; background-color: var(--color-accent); display: flex; position: relative; }
.s171 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: normal; row-gap: 2%; column-gap: 2%; width: 56.58%; flex-shrink: 1; }
.s172 { font-family: var(--font-body); font-size: 25px; font-weight: 400; line-height: 30px; color: var(--color-bg); text-align: start; }
.s173 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: center; row-gap: 2%; column-gap: 2%; width: 37.69%; flex-shrink: 1; }
.s174 { width: 72.26%; align-self: center; }
.s175 { font-family: var(--font-body); font-size: 16px; font-weight: 700; line-height: 16px; color: var(--color-accent); text-align: center; padding-top: 12px; padding-right: 24px; padding-bottom: 12px; padding-left: 24px; background-color: var(--color-bg); border-top-width: 3px; border-right-width: 3px; border-bottom-width: 3px; border-left-width: 3px; border-top-left-radius: 50px; border-top-right-radius: 50px; border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; border-style: solid; border-color: var(--color-bg); display: inline-flex; align-items: center; gap: 0.5em; text-decoration: none; }
.s176 { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; row-gap: 15px; column-gap: 65px; width: 100%; max-width: min(100%, 1600px); margin-left: auto; margin-right: auto; min-height: inherit; }
.s177 { width: 55.50%; align-self: flex-start; }
.s178 { font-family: var(--font-body); font-size: 16px; font-weight: 700; line-height: 16px; color: var(--color-bg); text-align: center; padding-top: 12px; padding-right: 24px; padding-bottom: 12px; padding-left: 24px; background-color: var(--color-accent); border-top-width: 3px; border-right-width: 3px; border-bottom-width: 3px; border-left-width: 3px; border-top-left-radius: 50px; border-top-right-radius: 50px; border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; border-style: solid; border-color: var(--color-bg); display: inline-flex; align-items: center; gap: 0.5em; text-decoration: none; }
.s179 { width: 550px; max-width: 100%; height: auto; }
.s180 { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-items: center; row-gap: 15px; column-gap: 65px; width: 100%; max-width: min(100%, 1600px); margin-left: auto; margin-right: auto; }
.s181 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: normal; row-gap: 2%; column-gap: 2%; margin-top: 47.875px; width: 49.89%; flex-shrink: 1; }
.s182 { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; row-gap: 15px; column-gap: 30px; width: 100%; max-width: min(100%, 1600px); margin-left: auto; margin-right: auto; padding-top: 35.9062px; }
.s183 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: normal; row-gap: 2%; column-gap: 2%; margin-top: 47.875px; width: 19.82%; flex-shrink: 1; }
.s184 { width: 239.391px; max-width: 100%; height: auto; }
.s185 { font-family: var(--font-body); font-size: 26px; font-weight: 600; line-height: 31.2px; color: var(--color-bg); text-align: center; }
.s186 { font-family: var(--font-body); font-size: 16px; font-weight: 300; line-height: 24px; color: var(--color-text); text-align: center; }
.s187 { font-family: var(--font-body); font-size: 18px; font-weight: 400; line-height: 27px; color: var(--c-1); text-align: center; padding-top: 30px; padding-bottom: 30px; }
.s188 { font-family: var(--font-body); font-size: 16px; font-weight: 400; line-height: 16px; color: var(--color-bg); text-align: center; padding-top: 10px; padding-right: 20px; padding-bottom: 10px; padding-left: 20px; background-color: var(--color-accent); border-top-left-radius: 40px; border-top-right-radius: 40px; border-bottom-left-radius: 40px; border-bottom-right-radius: 40px; display: inline-block; }
.s189 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: normal; row-gap: 2%; column-gap: 2%; margin-top: 47.875px; box-shadow: var(--c-2) 0px 0px 30px 0px; width: 19.82%; flex-shrink: 1; }
.s190 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: normal; row-gap: 2%; column-gap: 2%; margin-top: 47.875px; background-color: var(--color-bg); width: 19.82%; flex-shrink: 1; }
.s191 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: normal; row-gap: 2%; column-gap: 2%; margin-top: 47.875px; width: 19.82%; flex-shrink: 1; }
.s192 { margin-top: 17px; }
.s193 { font-family: var(--font-body); font-size: 13px; font-weight: 400; line-height: 19.5px; color: var(--color-bg); text-align: center; }
.s194 { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: flex-start; row-gap: 15px; column-gap: 65px; width: 100%; max-width: min(100%, 1600px); margin-left: auto; margin-right: auto; padding-bottom: 71.8125px; }
.s195 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: normal; row-gap: 0px; column-gap: 0px; width: 100%; max-width: min(100%, 1600px); margin-left: auto; margin-right: auto; }
.s196 { background-color: var(--color-black); opacity: 0.3; }
.s197 { width: 47.97%; align-self: flex-start; }
.s198 { width: 37.60%; align-self: center; }
.s199 { min-height: 630px; padding-right: 114px; padding-left: 114px; background-image: url("assets/images/0I6A7123-HDR-Panowifi.jpg"); background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; display: flex; position: relative; }
.s200 { background-color: var(--color-black); opacity: 0.11; }
.s201 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: normal; row-gap: 2%; column-gap: 2%; margin-top: 47.875px; width: 59.83%; flex-shrink: 1; }
.s202 { width: 88.85%; align-self: flex-start; }
.s203 { font-family: var(--font-body); font-size: 55px; font-weight: 600; line-height: 66px; color: var(--color-surface); text-align: start; }
.s204 { width: 36.05%; align-self: center; }
.s205 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: normal; row-gap: 2%; column-gap: 2%; margin-top: 47.875px; width: 20.82%; flex-shrink: 1; }
.s206 { font-family: var(--font-body); font-size: 34px; font-weight: 600; line-height: 40.8px; color: var(--color-accent); text-align: start; }
.s207 { font-family: var(--font-body); font-size: 18px; font-weight: 400; line-height: 27px; color: var(--color-accent); text-align: start; }
.s208 { min-height: 630px; padding-right: 114px; padding-left: 114px; background-image: url("assets/images/mobilversjon_sommer-3.jpg"); background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; display: flex; position: relative; }
.s209 { background-color: var(--color-black); opacity: 0.15; }
.s210 { width: 83.14%; align-self: flex-start; }
.s211 { margin-bottom: 25px; }
.s212 { padding-right: 114px; padding-left: 114px; margin-top: 71.25px; display: flex; }
.s213 { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: normal; row-gap: 2%; column-gap: 2%; margin-top: 47.875px; width: 100%; flex-shrink: 1; }
.s214 { width: 21.99%; }
.s215 { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: normal; row-gap: 2%; column-gap: 2%; width: 100%; flex-shrink: 1; }
.s216 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: normal; row-gap: 2%; column-gap: 2%; width: 23.33%; flex-shrink: 1; }
.s217 { display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: center; align-items: center; row-gap: 15px; column-gap: 65px; width: 100%; max-width: min(100%, 1600px); margin-left: auto; margin-right: auto; }
.s218 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: normal; row-gap: 2%; column-gap: 2%; width: 32.43%; flex-shrink: 1; }
.s219 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: normal; row-gap: 2%; column-gap: 2%; width: 20.32%; flex-shrink: 1; }
.s220 { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: flex-start; row-gap: 15px; column-gap: 65px; width: 100%; max-width: min(100%, 1600px); margin-left: auto; margin-right: auto; }
.s221 { margin-top: 35px; margin-bottom: 25px; }
.s222 { font-family: var(--font-body); font-size: 18px; font-weight: 700; line-height: 18px; color: var(--c-1); text-align: start; }
.s223 { padding-top: 15px; padding-right: 15px; padding-bottom: 15px; padding-left: 15px; border-bottom-width: 1px; border-style: none; border-color: var(--c-1); }
.s224 { padding-top: 15px; padding-right: 15px; padding-bottom: 15px; padding-left: 15px; border-bottom-width: 1px; border-style: none; border-color: var(--color-text); }
.s225 { min-height: 475px; padding-right: 114px; padding-left: 114px; background-image: url("assets/images/0I6A7123-HDR-Panowifi.jpg"); background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; display: flex; position: relative; }
.s226 { background-color: var(--color-black); opacity: 0.28; }
.s227 { width: 54.03%; align-self: flex-start; }
.s228 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: normal; row-gap: 2%; column-gap: 2%; margin-top: 47.875px; box-shadow: var(--c-2) 0px 0px 30px 0px; width: 20.23%; flex-shrink: 1; }
.s229 { padding-bottom: 12px; }
.s230 { min-height: 900px; padding-right: 114px; padding-left: 114px; display: flex; }
.s231 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: normal; row-gap: 2%; column-gap: 2%; margin-top: 47.875px; width: 100%; flex-shrink: 1; }
.s232 { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: flex-start; row-gap: 15px; column-gap: 65px; width: 100%; max-width: min(100%, 1600px); margin-left: auto; margin-right: auto; min-height: inherit; }
.s233 { min-height: 270px; padding-right: 71.25px; padding-left: 114px; background-color: var(--color-accent); background-image: url("assets/images/0I6A7123-HDR-Panowifi.jpg"); background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; display: flex; position: relative; }
.s234 { background-color: var(--color-accent); opacity: 1; }
.s235 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: normal; row-gap: 20%; column-gap: 20%; margin-top: 49.5781px; width: 49.86%; flex-shrink: 1; }
.s236 { padding-bottom: 25px; }
.s237 a { color: var(--color-bg); font-weight: 400; }
.s238 { font-family: var(--font-body); font-size: 18px; font-weight: 400; line-height: 27px; color: var(--color-bg); text-align: start; }
.s239 { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: normal; row-gap: 0px; column-gap: 29px; margin-top: 30px; margin-bottom: 30px; width: 100%; flex-shrink: 1; }
.s240 { width: 35.66%; }
.s241 { font-family: var(--font-body); font-size: 16px; font-weight: 700; line-height: 16px; color: var(--color-accent); text-align: center; padding-top: 12px; padding-right: 24px; padding-bottom: 12px; padding-left: 24px; background-color: var(--color-bg); border-top-left-radius: 50px; border-top-right-radius: 50px; border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; display: inline-flex; align-items: center; gap: 0.5em; text-decoration: none; }
.s242 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: normal; row-gap: 2%; column-gap: 2%; padding-top: 30px; padding-right: 30px; padding-bottom: 5px; padding-left: 30px; margin-top: 49.5781px; background-color: var(--color-bg); border-top-width: 3px; border-right-width: 3px; border-bottom-width: 3px; border-left-width: 3px; box-shadow: var(--c-5) 0px 0px 26px 0px; width: 39.86%; flex-shrink: 1; border-style: solid; border-color: transparent; }
.s243 { font-family: var(--font-body); font-size: 18px; font-weight: 500; line-height: 27px; color: var(--color-text); text-align: start; }
.s244 svg { color: var(--color-accent); width: 1em; height: 1em; fill: currentColor; }
.s245 { width: 51.48%; }
.s246 { font-family: var(--font-body); font-size: 16px; font-weight: 700; line-height: 16px; color: var(--color-bg); text-align: center; padding-top: 12px; padding-right: 24px; padding-bottom: 12px; padding-left: 24px; background-color: var(--color-accent); border-top-left-radius: 50px; border-top-right-radius: 50px; border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; display: inline-flex; align-items: center; gap: 0.5em; text-decoration: none; }
.s247 { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; row-gap: 15px; column-gap: 70px; width: 100%; max-width: min(100%, 1600px); margin-left: auto; margin-right: auto; padding-top: 12.3906px; padding-bottom: 61.9844px; min-height: inherit; }
.s248 { font-family: var(--font-body); font-size: 40px; font-weight: 600; line-height: 48px; color: var(--color-bg); text-align: center; }
.s249 { margin-top: 15px; }
.s250 { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: flex-end; row-gap: 15px; column-gap: 65px; width: 100%; max-width: min(100%, 1600px); margin-left: auto; margin-right: auto; }
.s251 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: normal; row-gap: 2%; column-gap: 2%; margin-top: 47.875px; width: 74.87%; flex-shrink: 1; }
.s252 { background-color: var(--color-black); opacity: 0.64; }
.s253 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: center; row-gap: 2%; column-gap: 2%; margin-top: 47.875px; width: 100%; flex-shrink: 1; }
.s254 { width: 45.88%; align-self: center; }
.s255 { font-family: var(--font-body); font-size: 55px; font-weight: 600; line-height: 66px; color: var(--color-surface); text-align: center; }
.s256 { font-family: var(--font-body); font-size: 55px; font-weight: 600; line-height: 66px; color: var(--c-1); text-align: center; }
.s257 { width: 30.76%; }
.s258 { display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: center; align-items: center; row-gap: 15px; column-gap: 65px; width: 100%; max-width: min(100%, 1600px); margin-left: auto; margin-right: auto; min-height: inherit; }
.s259 { width: 57.41%; align-self: center; }

@media (max-width: 767px) {
  .s1 { min-height: 100px; padding-right: 31.1875px; padding-left: 31.1875px; }
  .s3 { flex-wrap: wrap; justify-content: flex-end; row-gap: 70px; column-gap: 70px; margin-top: 65.5156px; width: 100%; }
  .s4 { align-self: initial; }
  .s5 { font-size: 28px; line-height: 30.8px; }
  .s6 { font-size: 28px; line-height: 30.8px; }
  .s7 { font-size: 28px; line-height: 30.8px; }
  .s10 { flex-wrap: wrap; justify-content: flex-end; max-width: min(100%, 767px); }
  .s11 { padding-right: 31.1875px; padding-left: 31.1875px; }
  .s12 { flex-wrap: wrap; justify-content: center; row-gap: 25px; column-gap: 25px; margin-top: 65.5156px; width: 100%; }
  .s17 { line-height: 22px; }
  .s19 { font-size: 14px; line-height: 21px; }
  .s20 { margin-top: initial; }
  .s21 { font-size: 14px; line-height: 14px; }
  .s23 { flex-wrap: wrap; justify-content: space-between; row-gap: 25px; column-gap: 25px; margin-top: 65.5156px; width: 100%; }
  .s24 { flex-wrap: wrap; max-width: min(100%, 767px); }
  .s25 { padding-right: 30px; padding-left: 30px; }
  .s26 { flex-wrap: wrap; }
  .s27 { font-size: 28px; line-height: 30.8px; }
  .s28 { flex-direction: column; flex-wrap: wrap; }
  .s29 { flex-wrap: wrap; margin-bottom: 30px; width: 100%; }
  .s30 { padding-bottom: initial; }
  .s31 { flex-direction: column; text-align: center; align-items: center; }
  .s34 { font-size: 28px; line-height: 30.8px; text-align: center; }
  .s35 { font-size: 14px; line-height: 21px; text-align: center; }
  .s36 { flex-wrap: wrap; padding-bottom: 30px; width: 100%; }
  .s37 { font-size: 28px; line-height: 30.8px; text-align: center; }
  .s38 { flex-wrap: wrap; width: 100%; }
  .s39 { font-size: 14px; line-height: 21px; text-align: center; }
  .s40 { flex-wrap: wrap; max-width: min(100%, 767px); }
  .s41 { padding-right: 19.5px; padding-left: 19.5px; }
  .s42 { flex-wrap: wrap; width: 49.99%; }
  .s43 { font-size: 18px; line-height: 21.6px; }
  .s45 { font-size: 14px; line-height: 21px; }
  .s47 { flex-direction: column; flex-wrap: wrap; row-gap: 25px; max-width: min(100%, 767px); padding-top: 70.1875px; padding-bottom: 70.1875px; }
  .s48 { padding-right: 19.5px; padding-left: 19.5px; }
  .s51 { flex-wrap: wrap; max-width: min(100%, 767px); }
  .s52 { min-height: 200px; padding-right: 31.1875px; padding-left: 31.1875px; }
  .s54 { flex-wrap: wrap; justify-content: space-between; row-gap: 0px; column-gap: 0px; margin-top: 65.5156px; }
  .s55 { width: 100%; align-self: initial; }
  .s56 { font-size: 28px; line-height: 30.8px; }
  .s57 { font-size: 28px; line-height: 30.8px; text-align: center; }
  .s58 { font-size: 28px; line-height: 30.8px; text-align: center; }
  .s59 { flex-wrap: wrap; align-items: center; row-gap: 0px; column-gap: 0px; max-width: min(100%, 767px); }
  .s60 { padding-right: 31.1875px; padding-left: 31.1875px; }
  .s61 { flex-wrap: wrap; justify-content: space-between; row-gap: 15px; column-gap: 15px; margin-top: 65.5156px; }
  .s62 { padding-bottom: initial; }
  .s63 { font-size: 28px; line-height: 30.8px; }
  .s64 { font-size: 14px; line-height: 21px; }
  .s65 { flex-wrap: wrap; max-width: min(100%, 767px); }
  .s66 { flex-wrap: wrap; justify-content: center; align-items: center; row-gap: 15px; column-gap: 15px; margin-top: 39.3125px; width: 100%; }
  .s67 { width: 31.56%; }
  .s68 { width: 54.73%; }
  .s69 { flex-wrap: wrap; justify-content: space-between; row-gap: 15px; column-gap: 15px; margin-top: 65.5156px; width: 100%; }
  .s70 { flex-wrap: wrap; max-width: min(100%, 767px); }
  .s71 { padding-right: 31.1875px; padding-left: 31.1875px; margin-top: 58.5px; margin-bottom: -3.89062px; }
  .s72 { flex-wrap: wrap; justify-content: space-between; row-gap: 70px; column-gap: 70px; margin-top: 65.5156px; width: 100%; }
  .s76 { font-size: 28px; line-height: 30.8px; }
  .s78 { font-size: 28px; line-height: 22.4px; }
  .s79 { font-size: 28px; line-height: 30.8px; }
  .s81 { flex-direction: column; flex-wrap: wrap; max-width: min(100%, 767px); padding-bottom: 29.4844px; padding-top: initial; }
  .s82 { padding-right: 31.1875px; padding-left: 31.1875px; margin-top: -11.6875px; margin-bottom: -3.89062px; }
  .s83 { padding-right: 31.1875px; padding-left: 31.1875px; }
  .s84 { flex-wrap: wrap; justify-content: space-between; row-gap: 15px; column-gap: 15px; margin-top: 65.5156px; width: 100%; }
  .s85 { padding-bottom: initial; }
  .s86 { font-size: 28px; line-height: 30.8px; }
  .s87 { font-size: 14px; line-height: 21px; }
  .s89 { flex-direction: column; flex-wrap: wrap; max-width: min(100%, 767px); padding-bottom: 65.5156px; padding-top: initial; }
  .s90 { padding-right: 31.1875px; padding-left: 31.1875px; margin-bottom: initial; }
  .s91 { flex-wrap: wrap; justify-content: center; align-items: center; row-gap: 70px; column-gap: 70px; width: 100%; }
  .s92 { width: 45.58%; }
  .s93 { font-size: 28px; line-height: 30.8px; }
  .s94 { flex-wrap: wrap; justify-content: center; align-items: center; max-width: min(100%, 767px); padding-top: 32.75px; padding-bottom: 32.75px; }
  .s95 { flex-wrap: wrap; justify-content: space-between; row-gap: 15px; column-gap: 15px; margin-top: 65.5156px; width: 100%; }
  .s96 { font-size: 28px; line-height: 30.8px; }
  .s98 { font-size: 14px; line-height: 21px; }
  .s99 { flex-direction: column; flex-wrap: wrap; max-width: min(100%, 767px); }
  .s100 { min-height: 200px; padding-right: 31.1875px; padding-left: 31.1875px; }
  .s102 { width: 100%; align-self: initial; }
  .s103 { font-size: 28px; line-height: 30.8px; }
  .s104 { flex-direction: column; flex-wrap: wrap; max-width: min(100%, 767px); padding-bottom: 29.4844px; padding-top: initial; }
  .s105 { flex-direction: column; flex-wrap: wrap; max-width: min(100%, 767px); padding-bottom: 29.4844px; }
  .s106 { flex-wrap: wrap; justify-content: center; align-items: center; row-gap: 15px; column-gap: 15px; margin-top: 39.3125px; width: 100%; }
  .s107 { margin-top: initial; }
  .s108 { flex-wrap: wrap; justify-content: space-between; row-gap: 15px; column-gap: 15px; margin-top: 65.5156px; width: 100%; }
  .s109 { padding-right: 31.1875px; padding-left: 31.1875px; margin-top: 58.5px; margin-bottom: -3.89062px; }
  .s110 { flex-wrap: wrap; justify-content: space-between; row-gap: 70px; column-gap: 70px; margin-top: 65.5156px; width: 100%; }
  .s111 { font-size: 28px; line-height: 30.8px; }
  .s113 { min-height: 200px; padding-right: 31.1875px; padding-left: 31.1875px; }
  .s115 { width: 85.83%; align-self: initial; }
  .s116 { font-size: 20px; line-height: 22px; }
  .s117 { font-size: 20px; line-height: 22px; }
  .s118 { font-size: 20px; line-height: 22px; }
  .s119 { flex-wrap: wrap; justify-content: space-between; row-gap: 15px; column-gap: 15px; margin-top: 65.5156px; }
  .s120 { flex-wrap: wrap; justify-content: space-between; row-gap: 15px; column-gap: 15px; margin-top: initial; }
  .s121 { flex-wrap: wrap; justify-content: space-between; row-gap: 15px; column-gap: 15px; width: 100%; }
  .s122 { width: 100%; }
  .s123 { width: 37.35%; }
  .s124 { font-size: 14px; line-height: 14px; }
  .s127 { flex-wrap: wrap; justify-content: space-between; row-gap: 15px; column-gap: 15px; margin-top: 65.5156px; width: 100%; }
  .s128 { width: 277.625px; }
  .s130 { flex-wrap: wrap; justify-content: space-between; row-gap: 15px; column-gap: 15px; margin-top: 32.75px; }
  .s131 { width: 100%; }
  .s132 { flex-wrap: wrap; justify-content: space-between; row-gap: 15px; column-gap: 15px; margin-top: 19.6562px; width: 100%; }
  .s133 { width: 41.01%; }
  .s134 { flex-wrap: wrap; justify-content: space-between; row-gap: 15px; column-gap: 15px; margin-top: 32.75px; width: 100%; }
  .s135 { width: 51.68%; }
  .s136 { width: 100%; align-self: initial; }
  .s138 { flex-wrap: wrap; justify-content: space-between; row-gap: 15px; column-gap: 15px; width: 100%; }
  .s139 { width: 327.625px; }
  .s141 { flex-wrap: wrap; justify-content: space-between; row-gap: 15px; column-gap: 15px; width: 100%; }
  .s142 { flex-wrap: wrap; justify-content: space-between; row-gap: 15px; column-gap: 15px; margin-top: 65.5156px; width: 100%; }
  .s143 { flex-wrap: wrap; justify-content: space-between; row-gap: 15px; column-gap: 15px; }
  .s144 { width: 70.58%; }
  .s145 { width: 80.95%; }
  .s146 { flex-direction: column; flex-wrap: wrap; justify-content: space-between; row-gap: 15px; column-gap: 15px; margin-top: initial; }
  .s147 { flex-wrap: wrap; justify-content: space-between; row-gap: 15px; column-gap: 15px; width: 100%; }
  .s148 { width: 100%; }
  .s149 { width: 327.625px; }
  .s150 { width: 25.46%; }
  .s151 { font-size: 14px; line-height: 21px; }
  .s152 { width: 327.625px; }
  .s154 { flex-wrap: wrap; width: 100%; }
  .s156 { width: 390px; }
  .s157 { font-size: 14px; line-height: 21px; }
  .s158 { max-width: min(100%, 767px); }
  .s159 { min-height: 200px; padding-right: 31.1875px; padding-left: 31.1875px; }
  .s161 { width: 100%; align-self: initial; }
  .s162 { font-size: 19px; line-height: 20.9px; }
  .s163 { font-size: 19px; line-height: 20.9px; }
  .s164 { width: 79.12%; align-self: initial; }
  .s165 { min-height: 200px; padding-right: 31.1875px; padding-left: 31.1875px; }
  .s166 { flex-wrap: wrap; justify-content: space-between; row-gap: 0px; column-gap: 0px; margin-top: 65.5156px; width: 100%; }
  .s167 { width: 72.72%; align-self: initial; }
  .s168 { font-size: 20px; line-height: 22px; }
  .s169 { font-size: 14px; line-height: 21px; }
  .s170 { padding-right: 31.1875px; padding-left: 31.1875px; }
  .s171 { flex-wrap: wrap; justify-content: space-between; row-gap: 70px; column-gap: 70px; width: 100%; }
  .s172 { font-size: 21px; line-height: 23.1px; text-align: center; }
  .s173 { flex-wrap: wrap; justify-content: space-between; row-gap: 70px; column-gap: 70px; width: 100%; }
  .s174 { width: 89.48%; align-self: initial; }
  .s175 { font-size: 14px; line-height: 14px; }
  .s176 { flex-wrap: wrap; max-width: min(100%, 767px); padding-top: 32.75px; padding-bottom: 32.75px; }
  .s177 { width: 85.83%; align-self: initial; }
  .s178 { font-size: 14px; line-height: 14px; }
  .s179 { width: 327.625px; }
  .s180 { flex-wrap: wrap; max-width: min(100%, 767px); }
  .s181 { flex-wrap: wrap; justify-content: space-between; row-gap: 15px; column-gap: 15px; margin-top: 65.5156px; width: 100%; }
  .s182 { flex-direction: column; flex-wrap: wrap; max-width: min(100%, 767px); padding-bottom: 65.5156px; padding-top: initial; }
  .s183 { flex-wrap: wrap; justify-content: space-between; row-gap: 0px; column-gap: 0px; width: 100%; margin-top: initial; }
  .s184 { width: 327.625px; }
  .s185 { font-size: 28px; line-height: 30.8px; }
  .s188 { font-size: 14px; line-height: 14px; }
  .s189 { flex-wrap: wrap; justify-content: space-between; row-gap: 0px; column-gap: 0px; margin-top: 65.5156px; width: 100%; }
  .s190 { flex-wrap: wrap; justify-content: space-between; row-gap: 70px; column-gap: 70px; margin-top: 65.5156px; width: 100%; }
  .s191 { flex-wrap: wrap; justify-content: space-between; row-gap: 0px; column-gap: 0px; margin-top: 65.5156px; width: 100%; }
  .s192 { margin-top: 39px; }
  .s193 { font-size: 14px; line-height: 21px; }
  .s194 { flex-direction: column; flex-wrap: wrap; align-items: center; max-width: min(100%, 767px); padding-bottom: 29.4844px; }
  .s195 { flex-wrap: wrap; max-width: min(100%, 767px); }
  .s197 { width: 89.18%; align-self: initial; }
  .s198 { width: 47.72%; align-self: initial; }
  .s199 { min-height: 200px; padding-right: 31.1875px; padding-left: 31.1875px; }
  .s201 { flex-wrap: wrap; justify-content: space-between; row-gap: 0px; column-gap: 0px; margin-top: 65.5156px; width: 100%; }
  .s202 { width: 99.24%; align-self: initial; }
  .s203 { font-size: 28px; line-height: 30.8px; text-align: center; }
  .s204 { width: 45.58%; align-self: initial; }
  .s205 { flex-wrap: wrap; justify-content: space-between; row-gap: 15px; column-gap: 15px; margin-top: 65.5156px; width: 100%; }
  .s206 { font-size: 28px; line-height: 30.8px; }
  .s207 { font-size: 14px; line-height: 21px; }
  .s208 { min-height: 200px; padding-right: 31.1875px; padding-left: 31.1875px; }
  .s210 { width: 92.53%; align-self: initial; }
  .s212 { padding-right: 31.1875px; padding-left: 31.1875px; margin-top: initial; }
  .s213 { flex-wrap: wrap; justify-content: space-between; row-gap: 15px; column-gap: 15px; margin-top: 65.5156px; }
  .s214 { width: 66.31%; }
  .s215 { flex-wrap: wrap; justify-content: space-between; row-gap: 15px; column-gap: 15px; margin-top: 65.5156px; }
  .s216 { flex-wrap: wrap; justify-content: space-between; row-gap: 15px; column-gap: 15px; margin-top: 65.5156px; width: 100%; }
  .s217 { flex-wrap: wrap; max-width: min(100%, 767px); }
  .s218 { flex-wrap: wrap; justify-content: space-between; row-gap: 15px; column-gap: 15px; margin-top: 65.5156px; width: 100%; }
  .s219 { flex-wrap: wrap; justify-content: space-between; row-gap: 15px; column-gap: 15px; margin-top: 65.5156px; width: 100%; }
  .s220 { flex-wrap: wrap; max-width: min(100%, 767px); }
  .s225 { min-height: 200px; padding-right: 31.1875px; padding-left: 31.1875px; }
  .s227 { width: 60.22%; align-self: initial; }
  .s228 { flex-wrap: wrap; justify-content: space-between; row-gap: 70px; column-gap: 70px; margin-top: 65.5156px; width: 100%; }
  .s229 { padding-bottom: initial; }
  .s230 { padding-right: 31.1875px; padding-left: 31.1875px; }
  .s231 { flex-wrap: wrap; justify-content: space-between; row-gap: 15px; column-gap: 15px; margin-top: initial; }
  .s232 { flex-direction: column; flex-wrap: wrap; justify-content: flex-start; max-width: min(100%, 767px); padding-bottom: 81.9062px; }
  .s233 { min-height: 200px; padding-right: 31.1875px; padding-left: 31.1875px; }
  .s235 { flex-wrap: wrap; justify-content: space-between; row-gap: 0px; column-gap: 0px; margin-top: 65.5156px; width: 100%; }
  .s236 { margin-bottom: 25px; padding-bottom: initial; }
  .s238 { font-size: 14px; line-height: 21px; }
  .s239 { flex-wrap: wrap; margin-top: 25px; }
  .s240 { width: 60.83%; }
  .s241 { font-size: 14px; line-height: 14px; }
  .s242 { flex-wrap: wrap; justify-content: space-between; row-gap: 0px; column-gap: 0px; margin-top: 32.75px; width: 100%; }
  .s243 { font-size: 14px; line-height: 21px; }
  .s245 { width: 76.19%; }
  .s246 { font-size: 14px; line-height: 14px; }
  .s247 { flex-direction: column; flex-wrap: wrap; row-gap: 0px; column-gap: 0px; max-width: min(100%, 767px); padding-bottom: 65.5156px; padding-top: initial; }
  .s248 { font-size: 28px; line-height: 30.8px; }
  .s250 { flex-direction: column; flex-wrap: wrap; max-width: min(100%, 767px); }
  .s251 { flex-wrap: wrap; justify-content: space-between; row-gap: 15px; column-gap: 15px; margin-top: 65.5156px; width: 100%; }
  .s253 { flex-wrap: wrap; justify-content: space-between; row-gap: 0px; column-gap: 0px; margin-top: 65.5156px; }
  .s254 { width: 85.52%; align-self: initial; }
  .s255 { font-size: 28px; line-height: 30.8px; }
  .s256 { font-size: 28px; line-height: 30.8px; }
  .s257 { width: 87.35%; }
  .s258 { flex-wrap: wrap; row-gap: 0px; column-gap: 0px; max-width: min(100%, 767px); }
  .s259 { width: 100%; align-self: initial; }
}
