:root {
  --white: white;
  --firebrick-2: #c81912;
  --tomato: #f64b3c;
  --black: black;
  --lavender: #e9eaf8;
  --firebrick: #191d3b;
  --red: #de3126;
  --_default---site--margin: clamp(1 * 1rem, ((1 - ((3 - 1) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min)) * var(--_default---site--viewport-min))) * 1rem + ((3 - 1) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min))) * 100vw), 3 * 1rem);
  --firebrick-3: #b83535;
  --black-2: #252525;
  --teal: #228093;
  --_spacing---section-space--small: clamp(3 * 1rem, ((3 - ((5 - 3) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min)) * var(--_default---site--viewport-min))) * 1rem + ((5 - 3) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min))) * 100vw), 5 * 1rem);
  --_default---site--gutter: clamp(1 * 1rem, ((1 - ((2 - 1) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min)) * var(--_default---site--viewport-min))) * 1rem + ((2 - 1) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min))) * 100vw), 2 * 1rem);
  --_default---swatch--transparent: transparent;
  --_spacing---space--2: clamp(.625 * 1rem, ((.625 - ((.75 - .625) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min)) * var(--_default---site--viewport-min))) * 1rem + ((.75 - .625) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min))) * 100vw), .75 * 1rem);
  --_spacing---space--8: clamp(2.5 * 1rem, ((2.5 - ((4 - 2.5) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min)) * var(--_default---site--viewport-min))) * 1rem + ((4 - 2.5) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min))) * 100vw), 4 * 1rem);
  --_spacing---space--5: clamp(1.75 * 1rem, ((1.75 - ((2 - 1.75) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min)) * var(--_default---site--viewport-min))) * 1rem + ((2 - 1.75) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min))) * 100vw), 2 * 1rem);
  --_spacing---space--6: clamp(2 * 1rem, ((2 - ((2.5 - 2) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min)) * var(--_default---site--viewport-min))) * 1rem + ((2.5 - 2) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min))) * 100vw), 2.5 * 1rem);
  --_default---button-size--medium: 3rem;
  --_default---border-width--main: .094rem;
  --_button-style---background: var(--lavender);
  --_trigger---on: 1;
  --_button-style---background-hover: var(--_theme---button-primary--background-hover);
  --_trigger---off: 0;
  --_button-style---text: var(--_theme---button-primary--text);
  --_button-style---text-hover: var(--_theme---button-primary--text-hover);
  --_button-style---border: var(--lavender);
  --_button-style---border-hover: var(--_theme---button-primary--border-hover);
  --_default---button-size--large: 5rem;
  --_default---radius--round: 100vw;
  --_state---false: 0;
  --_state---true: 1;
  --_text-style---margin-bottom: var(--_spacing---space--4);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--text-main);
  --_text-style---line-height: var(--_typography---line-height--huge);
  --_text-style---font-weight: var(--_typography---font--primary-regular);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--normal);
  --_text-style---text-wrap: pretty;
  --_spacing---space--3: clamp(.875 * 1rem, ((.875 - ((1 - .875) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min)) * var(--_default---site--viewport-min))) * 1rem + ((1 - .875) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min))) * 100vw), 1 * 1rem);
  --_spacing---space--4: clamp(1.25 * 1rem, ((1.25 - ((1.5 - 1.25) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min)) * var(--_default---site--viewport-min))) * 1rem + ((1.5 - 1.25) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min))) * 100vw), 1.5 * 1rem);
  --_theme---border: var(--_default---swatch--dark-900-o20);
  --_default---focus--offset-inner: calc(var(--_default---focus--width) * -1);
  --_default---focus--width: .125rem;
  --_theme---text: var(--_default---swatch--dark-900);
  --_theme---background-3: var(--_default---swatch--light-200);
  --_typography---font--primary-regular: 400;
  --_typography---font--primary-bold: 700;
  --_default---radius--main: 1rem;
  --_theme---background-2: var(--_default---swatch--light-100);
  --_default---site--column-count: 12;
  --_default---site--column-width: calc((min(var(--_default---max-width--main), 100% - var(--_default---site--margin) * 2)  - (var(--_default---site--gutter) * (var(--_default---site--column-count)  - 1))) / var(--_default---site--column-count));
  --_responsive---large: 1;
  --_responsive---medium: 0;
  --_responsive---small: 0;
  --_responsive---xsmall: 0;
  --_spacing---section-space--main: clamp(4 * 1rem, ((4 - ((7 - 4) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min)) * var(--_default---site--viewport-min))) * 1rem + ((7 - 4) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min))) * 100vw), 7 * 1rem);
  --_default---max-width--small: 50rem;
  --_text-style---margin-top: var(--_spacing---space--4);
  --_text-style---trim-top: var(--_typography---font--primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---font--primary-trim-bottom);
  --_spacing---space--7: clamp(2.25 * 1rem, ((2.25 - ((3 - 2.25) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min)) * var(--_default---site--viewport-min))) * 1rem + ((3 - 2.25) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min))) * 100vw), 3 * 1rem);
  --_default---nav--hamburger-gap: var(--_spacing---space--2);
  --_text-style---text-transform: var(--_typography---text-transform--none);
  --_theme---selection--background: var(--_default---swatch--brand-300);
  --_default---swatch--brand-text-o20: color-mix(in srgb, var(--_default---swatch--brand-text) 20%, transparent);
  --_default---swatch--brand-300: color-mix(in srgb, var(--_default---swatch--brand-500), white 40%);
  --_default---swatch--dark-900: #1f1d1e;
  --_typography---font--primary-medium: 500;
  --_default---swatch--brand-800: color-mix(in srgb, var(--_default---swatch--brand-500), black 60%);
  --_theme---button-secondary--text: var(--_theme---text);
  --_default---radius--small: .5rem;
  --_theme---button-primary--background-hover: var(--_theme---text);
  --_typography---font-size--h4: clamp(1.75 * 1rem, ((1.75 - ((2 - 1.75) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min)) * var(--_default---site--viewport-min))) * 1rem + ((2 - 1.75) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min))) * 100vw), 2 * 1rem);
  --_default---swatch--light-100-o20: color-mix(in srgb, var(--_default---swatch--light-100) 20%, transparent);
  --_default---swatch--brand-700: color-mix(in srgb, var(--_default---swatch--brand-500), black 40%);
  --_default---nav--max-width-outer: var(--_default---max-width--main);
  --_default---swatch--brand-100: color-mix(in srgb, var(--_default---swatch--brand-500), white 80%);
  --_theme---text-link--text: var(--_theme---text);
  --_typography---letter-spacing--normal: 0em;
  --_typography---line-height--large: 1.3;
  --_default---max-width--full: 100%;
  --_theme---button-secondary--background-hover: var(--_theme---text);
  --_theme---button-primary--border: var(--_theme---button-primary--background);
  --_theme---button-primary--background: var(--_default---swatch--brand-500);
  --_theme---text-link--text-hover: var(--_theme---text-link--text);
  --_default---nav--radius: var(--_default---radius--small);
  --_default---swatch--brand-900: color-mix(in srgb, var(--_default---swatch--brand-500), black 80%);
  --_typography---text-transform--capitalize: capitalize;
  --_default---swatch--brand-400: color-mix(in srgb, var(--_default---swatch--brand-500), white 20%);
  --_default---nav--height-total: calc(var(--_default---nav--height)  + var(--_default---nav--spacing-outer-vertical));
  --_theme---button-secondary--text-hover: var(--_theme---background-3);
  --_default---swatch--brand-600: color-mix(in srgb, var(--_default---swatch--brand-500), black 20%);
  --_default---site--viewport-min: 20;
  --_typography---letter-spacing--tight: -.03em;
  --_spacing---section-space--large: clamp(5.5 * 1rem, ((5.5 - ((10 - 5.5) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min)) * var(--_default---site--viewport-min))) * 1rem + ((10 - 5.5) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min))) * 100vw), 10 * 1rem);
  --_theme---button-primary--text-hover: var(--_theme---background-3);
  --_theme---button-secondary--border: var(--_theme---border);
  --_default---nav--banner-height: 2.4rem;
  --_typography---font-size--h6: clamp(1 * 1rem, ((1 - ((1.125 - 1) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min)) * var(--_default---site--viewport-min))) * 1rem + ((1.125 - 1) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min))) * 100vw), 1.125 * 1rem);
  --_theme---text-link--border-hover: var(--_theme---text);
  --_default---nav--hamburger-thickness: var(--_default---border-width--main);
  --_theme---button-primary--border-hover: var(--_theme---button-primary--background-hover);
  --_typography---font-size--h3: clamp(2.25 * 1rem, ((2.25 - ((3 - 2.25) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min)) * var(--_default---site--viewport-min))) * 1rem + ((3 - 2.25) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min))) * 100vw), 3 * 1rem);
  --_theme---selection--text: var(--_default---swatch--brand-text);
  --_column-count---value: 1;
  --_default---swatch--brand-200: color-mix(in srgb, var(--_default---swatch--brand-500), white 60%);
  --_typography---font-size--h1: clamp(3 * 1rem, ((3 - ((5 - 3) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min)) * var(--_default---site--viewport-min))) * 1rem + ((5 - 3) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min))) * 100vw), 5 * 1rem);
  --_default---swatch--brand-text: var(--_default---swatch--dark-900);
  --_theme---button-secondary--border-hover: var(--_theme---button-secondary--background-hover);
  --_default---site--viewport-max: 90;
  --_typography---line-height--huge: 1.5;
  --_typography---font-size--text-small: clamp(.875 * 1rem, ((.875 - ((1 - .875) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min)) * var(--_default---site--viewport-min))) * 1rem + ((1 - .875) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min))) * 100vw), 1 * 1rem);
  --_typography---font--primary-trim-bottom: .38em;
  --_theme---button-secondary--background: var(--_default---swatch--transparent);
  --_default---swatch--dark-800: #2f2b2d;
  --_default---swatch--light-200: #ebebeb;
  --_spacing---space--1: clamp(.375 * 1rem, ((.375 - ((.5 - .375) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min)) * var(--_default---site--viewport-min))) * 1rem + ((.5 - .375) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min))) * 100vw), .5 * 1rem);
  --_default---swatch--light-100: white;
  --_theme---nav--background: var(--_theme---background-2);
  --_typography---text-transform--uppercase: uppercase;
  --_spacing---section-space--none: 0px;
  --_default---nav--height: 4rem;
  --_typography---text-transform--lowercase: lowercase;
  --_theme---text-link--border: var(--_theme---border);
  --_theme---heading-accent: var(--_default---swatch--brand-600);
  --_spacing---section-space--page-top: clamp(10 * 1rem, ((10 - ((14 - 10) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min)) * var(--_default---site--viewport-min))) * 1rem + ((14 - 10) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min))) * 100vw), 14 * 1rem);
  --_typography---font-size--text-large: clamp(1.125 * 1rem, ((1.125 - ((1.25 - 1.125) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min)) * var(--_default---site--viewport-min))) * 1rem + ((1.25 - 1.125) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min))) * 100vw), 1.25 * 1rem);
  --_default---focus--offset-outer: .1875rem;
  --_typography---font-size--h5: clamp(1.375 * 1rem, ((1.375 - ((1.5 - 1.375) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min)) * var(--_default---site--viewport-min))) * 1rem + ((1.5 - 1.375) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min))) * 100vw), 1.5 * 1rem);
  --_typography---line-height--small: 1;
  --_default---nav--max-width-inner: var(--_default---max-width--main);
  --_gap---size: var(--_default---site--gutter);
  --_default---nav--spacing-outer-horizontal: var(--_default---site--margin);
  --_default---max-width--main: calc(var(--_default---site--viewport-max) * 1rem);
  --_default---nav--spacing-inner-horizontal: var(--_spacing---space--5);
  --_typography---line-height--medium: 1.1;
  --_typography---text-transform--none: var(--text-transform, none);
  --_typography---font-size--h2: clamp(2.5 * 1rem, ((2.5 - ((4 - 2.5) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min)) * var(--_default---site--viewport-min))) * 1rem + ((4 - 2.5) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min))) * 100vw), 4 * 1rem);
  --_typography---font--primary-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  --_typography---font--primary-trim-top: .33em;
  --_default---swatch--dark-900-o20: color-mix(in srgb, var(--_default---swatch--dark-900) 20%, transparent);
  --_default---swatch--brand-500: #c6fb50;
  --_default---nav--spacing-outer-vertical: var(--_default---site--margin);
  --_typography---font-size--display: clamp(4 * 1rem, ((4 - ((7 - 4) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min)) * var(--_default---site--viewport-min))) * 1rem + ((7 - 4) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min))) * 100vw), 7 * 1rem);
  --_theme---button-primary--text: var(--_default---swatch--brand-text);
  --_theme---background-skeleton: color-mix(in lab, currentcolor 10%, transparent);
  --_typography---font-size--text-main: clamp(1 * 1rem, ((1 - ((1.125 - 1) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min)) * var(--_default---site--viewport-min))) * 1rem + ((1.125 - 1) / (var(--_default---site--viewport-max)  - var(--_default---site--viewport-min))) * 100vw), 1.125 * 1rem);
}

h1 {
  color: var(--white);
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Rubik, sans-serif;
  font-size: 3.5rem;
  font-weight: 500;
  line-height: 1;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Rubik, sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
}

.body {
  text-wrap: balance;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 16px;
  line-height: 1;
}

.body.off {
  overflow: hidden;
}

.page_wrapper {
  width: 100%;
  position: relative;
}

.page_container {
  width: 100%;
  overflow: clip;
}

.global_css_elements {
  width: 0;
  height: 0;
  display: flex;
  position: fixed;
  inset: 0% auto auto 0%;
}

.navbar_wrapp {
  z-index: 200;
  background-color: #fff;
  justify-content: center;
  width: 100vw;
  height: 7rem;
  max-height: 7rem;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.navbar_container {
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  max-width: 1320px;
  padding-left: 30px;
  display: flex;
}

.navlinks_wrapper {
  z-index: 3;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  display: flex;
  position: relative;
}

.nav_logo-div {
  z-index: 3;
  justify-content: center;
  width: 15rem;
  min-width: 15rem;
  height: 7rem;
  display: flex;
  position: relative;
}

.upper-navlinks {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 3rem;
  padding-left: 15px;
  display: flex;
  overflow: hidden;
}

.lower-navlinks {
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 4rem;
  min-height: 4rem;
  display: flex;
  position: relative;
}

.nav_contact-links_div {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  align-items: center;
  margin-right: auto;
  display: flex;
}

.nav_social-links {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
}

.nav_cta {
  background-image: linear-gradient(to right, var(--firebrick-2), var(--tomato));
  height: 100%;
  color: var(--white);
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.nav_cta:hover {
  background-color: #0000;
}

.nav_contact-link {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--black);
  flex-direction: row;
  align-items: center;
  padding: 5px;
  font-size: 1rem;
  transition: color .2s cubic-bezier(.445, .05, .55, .95);
  display: flex;
}

.nav_contact-link:hover {
  color: #666;
}

.html-embed {
  width: 1rem;
  height: 1rem;
  color: var(--tomato);
}

.nav_social-link {
  background-color: var(--lavender);
  width: 2.2rem;
  height: 2.2rem;
  color: var(--firebrick);
  background-image: none;
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: color .15s cubic-bezier(.445, .05, .55, .95), background-color .2s cubic-bezier(.445, .05, .55, .95);
  display: flex;
}

.nav_social-link:hover {
  background-image: linear-gradient(to right, var(--firebrick-2), var(--tomato));
  color: var(--white);
}

.navbar_social_icon {
  border-radius: 2vw;
  width: 45%;
  height: 45%;
}

.navbar_social_icon.big {
  width: 60%;
  height: 60%;
}

.nav_cta-text {
  z-index: 2;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
  display: flex;
  position: relative;
}

.navlink {
  z-index: 2;
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  height: 100%;
  color: var(--white);
  letter-spacing: .5px;
  justify-content: center;
  align-items: center;
  padding-left: 10px;
  padding-right: 10px;
  font-family: Open Sans, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  transition: background-color .2s, opacity .2s cubic-bezier(.445, .05, .55, .95);
  display: flex;
  position: relative;
}

.navlink:hover {
  background-color: var(--red);
}

.navlinks_bg {
  background-image: linear-gradient(45deg, var(--white) 6%, var(--firebrick-2) 6%);
  width: 100vw;
  height: 4rem;
  position: absolute;
  inset: 0%;
}

.navlogo_bg {
  background-color: var(--white);
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  inset: 0%;
}

.nav_logo-img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.navlinks_div {
  flex-direction: row;
  justify-content: flex-end;
  align-items: stretch;
  width: 90%;
  height: 100%;
  display: flex;
}

.navlinks_div.on {
  overflow: visible;
}

.whatsapp_img {
  z-index: 10;
  opacity: .65;
  filter: brightness(400%) grayscale();
  object-fit: contain;
  width: 1.5rem;
  height: 1.5rem;
  position: relative;
}

.text-img_wrap {
  z-index: 3;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: var(--firebrick);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 30px;
  padding-right: 30px;
  transition: background-color .2s cubic-bezier(.445, .05, .55, .95);
  display: flex;
  position: relative;
}

.text-img_wrap:hover {
  background-color: #0000;
}

.hero_section {
  background-color: var(--firebrick);
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: flex-end center;
  min-height: 45rem;
  padding-top: 7rem;
  display: grid;
  position: relative;
}

.hero_slider-tabs {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.hero_slider-tabs.hide {
  display: none;
}

.tabs_buttons {
  z-index: 10;
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 12rem;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  position: absolute;
  inset: 0% 15% 0% auto;
}

.tabs_container {
  z-index: 2;
  width: 100%;
  height: 100%;
}

.tab_bttn {
  background-color: #0000;
  justify-content: flex-start;
  align-items: center;
  width: 1.8rem;
  height: 1.8rem;
  padding-left: 1rem;
  padding-right: 0;
  transition: filter .2s cubic-bezier(1, 0, 0, 1), opacity .2s cubic-bezier(1, 0, 0, 1);
  display: flex;
}

.tab_bttn:hover {
  opacity: .8;
}

.tab_bttn.w--current {
  filter: saturate(200%);
  background-color: #0000;
  border-radius: 2vw;
}

.tab {
  width: 100%;
  height: 100%;
}

.tab_wrapp {
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.tab_bg {
  z-index: 2;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.tab_conteiner {
  z-index: 10;
  width: 100%;
  max-width: 1320px;
  height: 100%;
  padding-right: var(--_default---site--margin);
  padding-left: var(--_default---site--margin);
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.bg_embed {
  width: 100%;
  height: 100%;
  position: relative;
}

.tab_bg_lay {
  z-index: 3;
  background-image: linear-gradient(#00000040, #00000040);
  position: absolute;
  inset: 0%;
}

.tab_icon {
  width: .9rem;
  height: 1rem;
  margin: auto;
  transition: opacity .2s cubic-bezier(1, 0, 0, 1);
  position: absolute;
  inset: 0%;
}

.tab_icon.off {
  opacity: 0;
}

.icon_active {
  z-index: 1;
  opacity: 0;
  width: 1.8rem;
  max-width: none;
  height: 1.8rem;
  margin: auto;
  transition: opacity .2s cubic-bezier(1, 0, 0, 1);
  position: absolute;
  inset: 0% 0% 0% 7%;
}

.icon_active.active {
  opacity: 1;
}

.icon_line {
  z-index: 1;
  background-color: #f64b3c;
  min-width: 0;
  height: 1px;
  margin-left: .8rem;
  transition: width .2s cubic-bezier(1, 0, 0, 1);
  position: relative;
}

.icon_line.active {
  min-width: 5rem;
}

.tab_info_div {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  max-width: 60%;
  color: var(--white);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.hero_top-text_div {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  align-items: center;
  display: flex;
}

.toptext_line {
  background-color: var(--white);
  width: 5rem;
  height: .1rem;
}

.hero_toptext {
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.1;
}

.hero_heading {
  margin-top: 0;
  font-size: 3rem;
}

.h1_orange {
  color: var(--tomato);
  letter-spacing: 2px;
  text-shadow: 0 0 2px var(--firebrick-3);
  font-weight: 700;
}

.hero_text {
  color: #e8e8e8;
  text-shadow: 0 0 8px #000;
  font-size: 1rem;
  line-height: 1.3;
}

.main_cta {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-image: linear-gradient(to right, var(--firebrick-2), var(--tomato));
  perspective: 450px;
  color: var(--white);
  letter-spacing: .5px;
  text-shadow: 1px 1px 6px #000;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  padding: 12px 34px;
  font-size: 1.1rem;
  font-weight: 400;
  display: flex;
  position: relative;
}

.main_cta.in_footer {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  flex-direction: column;
  height: 2.5rem;
  padding: 0;
}

.main_cta.in_form {
  padding: 0;
}

.cta_outline {
  z-index: 0;
  border: 1px solid var(--white);
  width: 100%;
  height: 100%;
  box-shadow: 1px 1px 6px 0 var(--black-2);
  opacity: .6;
  border-radius: 10px;
  position: absolute;
  inset: 0%;
  transform: translate(10px, 15px);
}

.cta_text {
  z-index: 10;
  text-align: center;
  line-height: 1.3;
  position: relative;
}

.cta_gloss_bg {
  z-index: 8;
  background-image: linear-gradient(to right, var(--firebrick-2), var(--tomato));
  filter: blur(8px);
  border-radius: 10px;
  position: absolute;
  inset: 0%;
}

.hero_text_wrap {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-image: linear-gradient(to right, #00000040, #0000);
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 40px;
  display: flex;
}

.white_section {
  background-color: var(--white);
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.section_bg {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.section_bg._404 {
  opacity: .25;
  background-image: linear-gradient(#fff9, #fff9), url('../images/Untitled-1-01a.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, auto;
  background-attachment: scroll, fixed;
}

.section_container {
  z-index: 2;
  width: 100%;
  max-width: 1320px;
  height: 100%;
  padding: 7rem 30px 75px;
  position: relative;
}

.section_container.is_vertical {
  flex-direction: column;
  align-items: center;
  padding-bottom: 3rem;
}

.section_container.red_bg {
  background-color: var(--firebrick-2);
  flex-direction: column;
  align-items: center;
  max-width: none;
  padding: 30px;
}

.section_container.is_serv {
  padding: 30px;
}

.section_container.is_serv_blue {
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  padding: 30px;
  display: none;
}

.section_container._404 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.section_info_wrap {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  display: flex;
}

.section_info_wrap.is_centred {
  text-align: center;
  align-items: center;
  width: 70%;
  margin-bottom: 60px;
  margin-left: auto;
  margin-right: auto;
}

.red_divider {
  z-index: 3;
  background-color: var(--firebrick-2);
  height: 1.2rem;
  position: absolute;
  inset: auto 0% 0%;
}

.section_img_wrap {
  border-radius: 1vw;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 35%;
  display: flex;
  overflow: hidden;
  box-shadow: 0 2px 10px 3px #000000ad;
}

.section_info_div {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  width: 80%;
  color: var(--firebrick);
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 40px;
  display: flex;
}

.section_info_div.centred {
  text-align: center;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
}

.section_info_div._50w {
  width: 50%;
}

.sec_top_text_div {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: var(--firebrick-2);
  text-transform: uppercase;
  flex-direction: row;
  align-items: center;
  font-size: 1rem;
  display: flex;
}

.sec_toptext {
  color: var(--tomato);
}

.section_heading {
  text-shadow: 1px 1px 6px #0003;
  width: 85%;
  font-family: Rubik, sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.section_text {
  opacity: .85;
  width: 90%;
  font-size: 1rem;
  line-height: 1.4;
}

.secc_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.cards_wrapper {
  width: 100%;
  margin-bottom: 20px;
}

.cards_grid {
  grid-column-gap: 20px;
  grid-row-gap: 60px;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  display: flex;
}

.card {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-radius: 1vw;
  flex-direction: column;
  align-items: flex-start;
  width: 49%;
  display: flex;
  position: relative;
}

.card_icon_div {
  z-index: 3;
  background-color: var(--white);
  width: 6rem;
  height: 6rem;
  color: var(--firebrick);
  border-radius: 1vw;
  justify-content: center;
  align-items: center;
  margin-top: -65px;
  padding: 10px;
  display: flex;
  position: relative;
}

.card_icon_div.horizontal {
  min-width: 6rem;
  min-height: 6rem;
}

.card_text_div {
  z-index: 3;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--white);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.card_text {
  opacity: .85;
  width: 95%;
  font-size: .9rem;
  font-weight: 400;
  line-height: 1.5;
}

.service-card_heading {
  letter-spacing: .5px;
  width: 85%;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.2;
}

.card_bg {
  z-index: 1;
  background-image: linear-gradient(#de31267d, #de31267d), url('../images/se-hover-bg.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  border-radius: 1vw;
  width: 100%;
  height: 100%;
  position: absolute;
}

.card_bg.blur {
  z-index: 0;
  filter: blur(7px);
}

.card_icon {
  width: 100%;
  height: 100%;
}

.card_icon.inverted {
  filter: invert();
}

.card_info_wrap {
  z-index: 5;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  height: 100%;
  padding: 30px 15px;
  display: flex;
  position: relative;
}

.section_bg_img {
  object-fit: contain;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.section_bg_img.cover {
  object-fit: cover;
}

.section_bg_img.top {
  object-position: 50% 0%;
}

.section_bg_img.cover-opacity {
  opacity: .4;
  object-fit: cover;
}

.form_section {
  background-image: linear-gradient(to right, var(--firebrick) 40%, transparent 50%), linear-gradient(to bottom, var(--firebrick) 15%, transparent 25%), linear-gradient(to bottom, transparent 75%, var(--firebrick) 85%), url('../images/form_bg.jpg');
  background-position: 0 0, 0 0, 0 0, 100%;
  background-repeat: repeat, repeat, repeat, no-repeat;
  background-size: auto, auto, auto, 60%;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.footer_section {
  background-image: url('../images/footer_bg_1.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: -4px;
}

.form_section_container {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 1320px;
  height: 100%;
  padding: 7rem 30px 3rem;
  display: flex;
}

.footer_container {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1320px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 100px 30px 60px;
  display: flex;
}

.footer_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto auto auto min-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  width: 100%;
  display: grid;
  position: relative;
}

.footer_div {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--white);
  flex-direction: column;
  align-items: flex-start;
  padding-right: 20px;
  display: flex;
}

.footer_div.form {
  width: 27vw;
}

.footer_h3 {
  letter-spacing: 1px;
  font-weight: 600;
}

.foot_contact_link {
  grid-column-gap: 10px;
  align-items: center;
  display: flex;
}

.footer_spacer {
  margin-bottom: 20px;
}

.contact_icon_div {
  background-image: linear-gradient(to right, var(--firebrick-2), var(--tomato));
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 10px;
  display: flex;
}

.contact_text {
  flex-direction: column;
  align-items: flex-start;
  font-size: 1rem;
  line-height: 1.5;
  display: flex;
}

.contact_icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.footer_link {
  align-items: center;
  font-size: 1rem;
  transition: color .2s cubic-bezier(1, 0, 0, 1), transform .2s cubic-bezier(1, 0, 0, 1);
  display: flex;
}

.footer_link:hover {
  color: var(--firebrick-2);
  padding-left: 0;
  transform: translate(5px);
}

.link_arrow {
  width: 1.3rem;
  height: 1.4rem;
  color: var(--firebrick-2);
}

.footer_form {
  flex-direction: row;
  align-items: center;
  display: flex;
  position: relative;
}

.news_email_field {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  width: 80%;
  height: 2.5rem;
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
}

.submit_button {
  z-index: 15;
  width: 100%;
  height: 100%;
  text-shadow: none;
  background-color: #0000;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  padding: 13px 34px;
  transition: color .2s cubic-bezier(1, 0, 0, 1);
  display: flex;
  position: relative;
}

.submit_button:hover {
  color: #fffc;
}

.form_block {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 150px;
}

.form_block.in_footer {
  width: 80%;
  min-height: auto;
}

.footer_form_text {
  margin-bottom: 20px;
  font-size: 1rem;
}

.social_links_div {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  align-items: center;
  display: flex;
}

.social_text {
  font-size: 1.2rem;
  font-weight: 700;
}

.social_icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.foot_social_icon_div {
  width: 1.8rem;
  height: 1.8rem;
  padding: 5px;
  transition: color .2s cubic-bezier(1, 0, 0, 1);
}

.foot_social_icon_div:hover {
  color: var(--tomato);
}

.foot_social_icon_div.hide {
  display: none;
}

.footer_form_success {
  background-color: var(--teal);
  border-radius: 10px;
  width: 100%;
  height: 2.5rem;
  padding-top: 12px;
  padding-bottom: 12px;
}

.footer_form_error {
  background-color: var(--firebrick-3);
  border-radius: 10px;
}

.footer_error_text {
  text-align: center;
}

.submit_icon {
  z-index: 14;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 2.2rem;
  height: 2.2rem;
  padding: 4px;
  display: flex;
  position: absolute;
}

.divider_section {
  background-image: url('../images/count-bg.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.divider_section_container {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}

.divider_section_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  padding-top: 35px;
  display: grid;
}

.div-sec_fact {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  color: var(--white);
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.fact_img {
  object-fit: contain;
  width: 4.5rem;
  height: 4.5rem;
}

.fact_header {
  color: var(--tomato);
  font-size: 2rem;
}

.fact_text {
  text-align: center;
  font-size: 1rem;
  font-weight: 700;
}

.fact_subline {
  background-color: var(--tomato);
  width: 1px;
  height: 4rem;
  margin-top: 20px;
}

.work_section {
  background-color: var(--white);
  background-image: url('../images/how_it_bg.webp');
  background-position: 65%;
  background-repeat: no-repeat;
  background-size: cover;
}

.work_section_container {
  max-width: 1320px;
  color: var(--white);
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  margin-left: auto;
  margin-right: auto;
  padding: 7rem 30px 2rem;
  display: flex;
  position: relative;
}

.work_info_div {
  z-index: 3;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  width: 40%;
  color: var(--white);
  flex-direction: column;
  display: flex;
  position: relative;
}

.work_contact_div {
  flex-direction: row;
  justify-content: space-around;
  height: 9.5rem;
  margin-top: 20px;
  display: flex;
}

.work_contact {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.work_icon_div {
  background-color: var(--tomato);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
  padding: 12px;
  display: flex;
  box-shadow: 1px 1px 6px 1px #000000b3;
}

.work_icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 80%;
  height: 80%;
  display: flex;
}

.work_contact_link {
  font-size: 1rem;
  font-weight: 700;
}

.work_media_wrapp {
  background-color: var(--black-2);
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 60%;
  height: 420px;
  margin-top: 0;
  margin-bottom: auto;
  display: flex;
  overflow: hidden;
  box-shadow: 1px 1px 5px #000c;
}

.proyects_section {
  background-color: var(--white);
  flex-direction: column;
  justify-content: flex-end;
  display: flex;
  position: relative;
}

.proyects_sec_container {
  z-index: 3;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding: 7rem 30px 3rem;
  display: flex;
  position: relative;
}

.slide {
  border-radius: 10px;
  flex-direction: column;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.contact_form {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.cta_bg {
  z-index: 9;
  background-image: linear-gradient(to right, var(--firebrick-2), var(--tomato));
  border-radius: 10px;
  position: absolute;
  inset: 0%;
}

.field_div {
  border-radius: 10px;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.text_field {
  height: 2.5rem;
  margin-bottom: 0;
  font-size: 1rem;
}

.text_field.rich_text {
  height: auto;
}

.form_field_icon {
  width: 1.5rem;
  height: 1.5rem;
  color: var(--tomato);
  justify-content: center;
  align-items: center;
  padding: 2px;
  display: flex;
  position: absolute;
  inset: 10% 2% auto auto;
}

.foot_footer {
  border-top: 1px solid #5b5b5b;
  width: 100%;
}

.foot_text_wrap {
  color: var(--white);
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding-top: 40px;
  font-size: 1rem;
  display: flex;
}

.foot_text {
  opacity: .5;
}

.contact_form_success {
  background-color: var(--teal);
  border-radius: 10px;
}

.contact_success_text {
  font-size: 1rem;
  line-height: 1.3;
}

.contact_form_error {
  background-color: var(--firebrick-3);
  border-radius: 10px;
  margin-top: 30px;
}

.contact_error_text {
  text-align: center;
  font-size: 1rem;
  line-height: 1.3;
}

.splide {
  z-index: 20;
  width: 100%;
  position: relative;
}

.splide.slider1 {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.splide.slider2 {
  flex-direction: row;
  align-items: center;
  display: flex;
}

.splide.slider3 {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.splide.slider-serv {
  flex-direction: row;
  align-items: center;
  display: flex;
}

.splide__track {
  cursor: grab;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  position: relative;
}

.splide__track.logos {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  height: 8rem;
  display: flex;
}

.splide__track.service_images {
  height: 100%;
  min-height: 100%;
}

.splide__list {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-right: auto;
  display: flex;
  position: relative;
}

.splide__list.logo_slider {
  width: auto;
}

.splide__slide {
  min-width: 33.3333%;
}

.splide__slide.logos {
  min-width: 20vw;
  max-width: 20vw;
}

.splide__slide.industries {
  flex: none;
  width: 100%;
}

.splide__slide.images_serv {
  height: 40rem;
  overflow: hidden;
}

.styleguide {
  background-color: #858585;
  display: flex;
}

.style-guide-container {
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 100px;
  padding-bottom: 100px;
}

.splide__arrows {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: flex-end;
  margin-left: auto;
  padding: 11px 30px 20px;
  display: flex;
}

.splide__arrows.centred {
  margin-left: auto;
  margin-right: auto;
}

.splide__arrow {
  width: 5rem;
  height: 2rem;
  color: var(--white);
  cursor: pointer;
  border-radius: 10px;
  padding: 2px;
  transition: opacity .2s cubic-bezier(.445, .05, .55, .95), padding .1s cubic-bezier(.445, .05, .55, .95);
  display: flex;
  position: relative;
}

.splide__arrow:hover {
  padding: 4px;
}

.splide__arrow:active {
  padding: 6px;
}

.arrow_img {
  z-index: 15;
  background-color: var(--firebrick);
  border-radius: 10px;
  width: 100%;
  height: 100%;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 2.5rem;
  display: flex;
  position: relative;
}

.arrow_img.prev {
  transform: rotate(180deg);
}

.bttn_bg {
  z-index: 2;
  background-image: linear-gradient(to right, var(--firebrick-2), var(--tomato));
  border-radius: 10px;
  position: absolute;
  inset: 0%;
}

.bttn_bg.blur {
  z-index: 1;
  filter: blur(5px);
}

.slide_img_div {
  z-index: 2;
  border-radius: 10px;
  width: 100%;
  height: 20rem;
  position: relative;
  overflow: hidden;
  transform: skew(0deg);
}

.slide_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .2s cubic-bezier(.445, .05, .55, .95);
  position: absolute;
  inset: 0%;
}

.slide_img.bottom {
  object-position: 50% 0%;
}

.slide_img.top {
  object-position: 50% 100%;
}

.slide_text_wrap {
  z-index: 5;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-image: linear-gradient(290deg, var(--red), transparent 11%), linear-gradient(315deg, #cececebf, #ffffffbf 45%);
  opacity: 0;
  text-shadow: 0 0 1px #0006;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  flex-direction: column;
  align-items: flex-start;
  width: 90%;
  padding: 10px 10px 15px 20px;
  transition: opacity .2s cubic-bezier(.445, .05, .55, .95);
  display: flex;
  position: absolute;
  inset: auto 0% 20px auto;
  overflow: hidden;
}

.slide_heading {
  font-size: 1.4rem;
  line-height: 1.2;
}

.slide_text {
  color: var(--tomato);
  font-size: 1rem;
  line-height: 1.2;
  display: block;
}

.slide_img_lay {
  position: absolute;
  inset: 0%;
}

.splide__pagination__item {
  display: none;
}

.logo_section {
  background-color: var(--white);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.logo_section_container {
  justify-content: center;
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  padding-top: 71px;
  padding-bottom: 71px;
  display: flex;
  position: relative;
}

.logo_wrapp {
  background-image: linear-gradient(90deg, var(--white), white);
  color: #242424;
  cursor: grab;
  border-radius: 15px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 7rem;
  padding-left: 45px;
  padding-right: 45px;
  transition: background-color .35s, box-shadow .35s cubic-bezier(.445, .05, .55, .95), color .35s cubic-bezier(.445, .05, .55, .95);
  display: flex;
  position: relative;
  box-shadow: 1px 1px 6px 4px #0003;
}

.logo_wrapp:hover {
  background-image: linear-gradient(90deg, var(--firebrick-2), var(--tomato));
  color: #fff;
  box-shadow: 1px 1px 6px 4px #f64b3c66;
}

.logo_wrapp.inv {
  background-image: linear-gradient(to right, var(--black), var(--black));
  filter: invert();
}

.logo_bg {
  z-index: 2;
  background-image: linear-gradient(to right, var(--firebrick-2), var(--tomato));
  opacity: 0;
  border-radius: 15px;
  width: 100%;
  height: 100%;
  transition: opacity .2s cubic-bezier(.445, .05, .55, .95);
  position: absolute;
  inset: 0%;
}

.logo_bg.blur {
  z-index: 1;
  filter: blur(5px);
}

.logo_svg {
  z-index: 5;
  object-fit: contain;
  width: 100%;
  height: 80%;
  position: relative;
}

.logo_svg._100 {
  height: 100%;
}

.logo_svg._50 {
  width: 100%;
  height: 50%;
}

.logo_svg._70 {
  height: 70%;
}

.logos_section_lay {
  z-index: 21;
  background-image: linear-gradient(to right, var(--white), #0000 25%, transparent 75%, white);
  position: absolute;
  inset: 0%;
}

.client_slider {
  background-color: #0000;
  justify-content: space-between;
  align-items: center;
  width: 80%;
  height: auto;
  margin-bottom: 20px;
  display: flex;
}

.clients_mask {
  border-radius: 10px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 1px 1px 7px 4px #0006;
}

.left_arrow {
  background-color: var(--tomato);
  width: 5%;
  height: 3rem;
  color: var(--white);
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: background-color .2s cubic-bezier(.445, .05, .55, .95);
  display: flex;
}

.left_arrow:hover {
  background-color: var(--firebrick-2);
}

.arrow_icon {
  width: 100%;
  height: 100%;
  margin: auto;
  position: relative;
  inset: 0%;
}

.arrow_icon.prev {
  transform: rotate(180deg);
}

.right_arrow {
  background-color: var(--tomato);
  width: 5%;
  height: 3rem;
  color: var(--white);
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  transition: background-color .2s cubic-bezier(.445, .05, .55, .95);
}

.right_arrow:hover {
  background-color: var(--firebrick-2);
}

.slide_nav {
  display: none;
}

.client_slide_wrapp {
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 40px 30px;
  display: flex;
}

.client_opinion_div {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.client_quotes_img {
  width: 5rem;
}

.client_text {
  font-size: 1.1rem;
  line-height: 1.3;
}

.client_name_wrap {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-direction: row;
  align-items: center;
  display: flex;
}

.client_img_div {
  border: 3px solid var(--firebrick-2);
  background-color: #d5d5d5;
  border-radius: 50%;
  width: 4rem;
  height: 4rem;
}

.client_text_div {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.client_name {
  font-family: Varela, sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
}

.client_subtext {
  color: var(--tomato);
  font-family: Varela, sans-serif;
  font-size: 1rem;
}

.opacity_on {
  opacity: 1;
}

.menu_button {
  width: 3rem;
  height: 3rem;
  color: var(--black);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: none;
  position: relative;
}

.menu_icon {
  width: 80%;
  height: 80%;
  margin: auto;
  position: absolute;
  inset: 0%;
}

.menu_icon-close {
  opacity: 0;
  width: 80%;
  height: 80%;
  margin: auto;
  position: absolute;
  inset: 0%;
}

.menu_bg_open_lay {
  display: none;
  position: absolute;
  inset: 0% 0% auto;
}

.menu_button_close {
  width: 3rem;
  height: 3rem;
  color: var(--black);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: none;
  position: relative;
}

.chat_wrapper {
  z-index: 2000;
  width: 4rem;
  height: 4rem;
  position: fixed;
  inset: auto 5% 5% auto;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

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

.repse_wrap {
  height: 8.5em;
  position: absolute;
  inset: auto 30px 0% auto;
}

.repse_img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.solutions_slider_wrapp {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.logo_icon_bg {
  opacity: .31;
  background-image: url('../images/Untitled-1-01-01.png');
  background-position: 150%;
  background-repeat: no-repeat;
  background-size: auto;
  position: absolute;
  inset: 0%;
}

.slider_media_wrapper {
  width: 100%;
}

.content_wrapper {
  justify-content: space-around;
  display: flex;
}

.card_horizontal {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-radius: 1vw;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.card_info_wrap_horizontal {
  z-index: 5;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: row;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 30px 15px;
  display: flex;
  position: relative;
}

.service-card_heading_right {
  letter-spacing: .5px;
}

.cards_grid_horizontal {
  grid-column-gap: 20px;
  grid-row-gap: 40px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.service-hero_bg {
  width: 100%;
  height: 50vh;
  position: relative;
}

.service_hero_bg-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.service_hero_bg-lay {
  z-index: 1;
  background-color: #191d3b66;
  width: 100%;
  height: 100%;
  position: relative;
}

.service_hero_text_wrap {
  z-index: 2;
  width: 100%;
  max-width: 1320px;
  padding: var(--_spacing---section-space--small) var(--_default---site--margin);
  grid-column-gap: var(--_default---site--gutter);
  grid-row-gap: var(--_default---site--gutter);
  background-color: var(--firebrick);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  color: var(--white);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.service_hero_heading {
  font-size: 3.5rem;
}

.service_hero_heading.smll {
  font-size: 2rem;
}

.service_hero_text {
  width: 85%;
  font-size: 1rem;
  line-height: 1.3;
}

.service_hero_img_wrap {
  left: var(--_default---site--margin);
  bottom: var(--_default---site--gutter);
  z-index: 3;
  background-color: var(--red);
  width: 15rem;
  max-width: 28rem;
  height: 15rem;
  max-height: 28rem;
  box-shadow: 0 0 8px 0 var(--tomato);
  color: var(--white);
  border-radius: 100vw;
  padding: 1rem;
  position: relative;
}

.service_hero_icon {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.service_hero_icon.inv {
  filter: invert();
}

.service_hero_icon_wrap {
  z-index: 3;
  pointer-events: none;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  max-width: 1320px;
  height: 50vh;
  display: flex;
  position: absolute;
  top: 7rem;
}

.service_hero_icon_wrap.is_vertical {
  flex-direction: column;
  align-items: center;
  padding-bottom: 3rem;
}

.service_info_section {
  background-image: url('../images/services_aliment_bg.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  background-attachment: scroll;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.service_info_images_wrapper {
  overflow: hidden;
}

.service-info-sec_text {
  width: 100%;
  max-width: 1320px;
  color: var(--white);
  font-size: 2rem;
}

.text-block {
  letter-spacing: .5px;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.3;
}

.service_section_image {
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 35rem;
  display: flex;
  overflow: hidden;
  box-shadow: 0 2px 5px #00000080;
}

.service_images_container {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding: 2.5rem 30px;
  overflow: hidden;
}

.service_image {
  object-fit: cover;
  width: 100%;
  min-width: 110%;
  height: 100%;
  min-height: 110%;
  transition: transform .1s;
}

.service_cta_wrapp {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.service_cta_heading {
  width: 95%;
  color: var(--firebrick);
  text-wrap: balance;
  font-size: 3.5rem;
}

.serv_benefits_wrapp {
  z-index: 2;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  position: relative;
}

.service_section_bg-lay {
  z-index: 1;
  background-color: #191d3bd9;
  width: 100%;
  height: 100%;
  position: relative;
}

.serv_benefits_div {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.benefit {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: var(--white);
  align-items: center;
  font-size: 1.5rem;
  display: flex;
}

.benefit_dot {
  background-color: var(--white);
  border-radius: 50%;
  width: .5rem;
  height: .5rem;
}

.navlink_drop {
  z-index: 2;
  height: 100%;
  color: var(--white);
  letter-spacing: .5px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  font-family: Open Sans, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  transition: opacity .2s cubic-bezier(.445, .05, .55, .95);
  display: flex;
}

.dropdown_list {
  background-color: #0000;
}

.dropdown_list.w--open {
  z-index: 5;
  inset: 100% auto auto;
}

.dropdown_container {
  z-index: 5;
  padding: 20px var(--_default---site--gutter);
  background-color: var(--firebrick-2);
  color: var(--white);
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
  position: relative;
  overflow: auto;
}

.drop_link {
  border-left: 5px solid var(--_default---swatch--transparent);
  width: 100%;
  color: var(--white);
  margin-left: 0;
  margin-right: auto;
  padding: 10px;
  transition: border-color .2s, background-color .2s;
}

.drop_link:hover {
  border-left-color: var(--white);
  background-color: var(--red);
}

.drop_link.w--current {
  color: var(--lavender);
}

.dropdown_icon {
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.navlink_toggle {
  z-index: 2;
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  height: 100%;
  color: var(--white);
  letter-spacing: .5px;
  justify-content: center;
  align-items: center;
  padding: 0 10px;
  font-family: Open Sans, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  transition: background-color .2s cubic-bezier(.445, .05, .55, .95);
  display: flex;
  position: relative;
}

.navlink_toggle:hover {
  background-color: var(--red);
}

.navlink_toggle.w--open:hover {
  opacity: 1;
}

.drop_link_div {
  transition: padding .2s, border-width .2s;
}

._404_section {
  height: 80vh;
  position: relative;
}

._404_wrapper {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
}

._404_heaading {
  color: var(--firebrick);
  text-align: center;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.1;
}

.logo_svg_inv {
  z-index: 5;
  filter: invert();
  object-fit: contain;
  width: 100%;
  height: 80%;
  position: relative;
}

.logo_svg_inv._100 {
  height: 100%;
}

.logo_svg_inv._50 {
  width: 100%;
  height: 50%;
}

.logo_svg_inv._70 {
  height: 70%;
}

.splide_no-anim {
  z-index: 20;
  width: 100%;
  height: 41.8rem;
  position: relative;
  overflow: auto;
}

.splide_no-anim.slider1 {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.splide_no-anim.slider2 {
  flex-direction: row;
  align-items: center;
  display: flex;
}

.splide_no-anim.slider3 {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.splide_no-anim.slider-serv {
  flex-direction: row;
  align-items: center;
  display: flex;
}

.lightbox-link {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  height: 35rem;
  display: flex;
}

.captcha-div {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.hidden {
  display: none;
}

.image {
  object-fit: cover;
  object-position: 50% 45%;
  width: 100%;
  height: 100%;
}

.u-embed-css, .u-embed-js {
  display: none;
}

.tab_control_wrap {
  grid-column-gap: var(--_spacing---space--2);
  grid-row-gap: var(--_spacing---space--2);
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.tab_button_list {
  padding-right: var(--_default---site--margin);
  padding-left: var(--_default---site--margin);
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  margin-left: calc(var(--_default---site--margin) * -1);
  margin-right: calc(var(--_default---site--margin) * -1);
  display: flex;
  overflow: auto clip;
}

.tab_button_list:where(.w-variant-18e9bb82-3e23-fd74-fe3f-e328d6507691) {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  position: sticky;
  top: 6rem;
}

.tab_content_list {
  grid-column-gap: var(--_spacing---space--8);
  grid-row-gap: var(--_spacing---space--8);
  flex-flow: column;
  display: flex;
  position: relative;
}

.tab_wrap {
  grid-column-gap: var(--_default---site--gutter);
  grid-row-gap: var(--_spacing---space--5);
  flex-flow: column;
  display: flex;
}

.tab_wrap:where(.w-variant-18e9bb82-3e23-fd74-fe3f-e328d6507691) {
  display: var(--flex-medium, grid);
  flex-flow: column;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.tab_content_wrap {
  padding-right: var(--_default---site--margin);
  padding-left: var(--_default---site--margin);
  margin-left: calc(var(--_default---site--margin) * -1);
  margin-right: calc(var(--_default---site--margin) * -1);
  overflow-x: clip;
}

.tab_arrow_wrap {
  grid-column-gap: var(--_spacing---space--2);
  grid-row-gap: var(--_spacing---space--2);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.tab_left {
  grid-column-gap: var(--_spacing---space--6);
  grid-row-gap: var(--_spacing---space--6);
  flex-flow: column;
  display: flex;
}

.tab_left:where(.w-variant-18e9bb82-3e23-fd74-fe3f-e328d6507691) {
  grid-column: span 3;
  position: relative;
}

.tab_right {
  grid-column-gap: var(--_spacing---space--5);
  grid-row-gap: var(--_spacing---space--5);
  flex-flow: column;
  display: flex;
}

.tab_right:where(.w-variant-18e9bb82-3e23-fd74-fe3f-e328d6507691) {
  grid-column: span 9;
}

.button_arrow_element {
  width: var(--_default---button-size--medium);
  aspect-ratio: 1;
  border-top-style: solid;
  border-top-width: var(--_default---border-width--main);
  border-right-style: solid;
  border-right-width: var(--_default---border-width--main);
  border-bottom-style: solid;
  border-bottom-width: var(--_default---border-width--main);
  border-left-style: solid;
  border-left-width: var(--_default---border-width--main);
  vertical-align: middle;
  --_button-style---background: var(--lavender);
  --_button-style---background-hover: var(--_theme---button-primary--background-hover);
  --_button-style---text: var(--_theme---button-primary--text);
  --_button-style---text-hover: var(--_theme---button-primary--text-hover);
  --_button-style---border: var(--lavender);
  --_button-style---border-hover: var(--_theme---button-primary--border-hover);
  background-color: color-mix(in srgb, var(--_button-style---background) calc(100% * var(--_trigger---on)), var(--_button-style---background-hover) calc(100% * var(--_trigger---off)));
  color: color-mix(in srgb, var(--_button-style---text) calc(100% * var(--_trigger---on)), var(--_button-style---text-hover) calc(100% * var(--_trigger---off)));
  border-top-color: color-mix(in srgb, var(--_button-style---border) calc(100% * var(--_trigger---on)), var(--_button-style---border-hover) calc(100% * var(--_trigger---off)));
  border-right-color: color-mix(in srgb, var(--_button-style---border) calc(100% * var(--_trigger---on)), var(--_button-style---border-hover) calc(100% * var(--_trigger---off)));
  border-bottom-color: color-mix(in srgb, var(--_button-style---border) calc(100% * var(--_trigger---on)), var(--_button-style---border-hover) calc(100% * var(--_trigger---off)));
  border-left-color: color-mix(in srgb, var(--_button-style---border) calc(100% * var(--_trigger---on)), var(--_button-style---border-hover) calc(100% * var(--_trigger---off)));
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  transition-property: all;
  transition-duration: .2s;
  transition-timing-function: ease;
  display: flex;
  position: relative;
}

.button_arrow_element:where(.w-variant-e737763f-299d-ac80-2165-983fc88fd09b) {
  width: var(--_default---button-size--medium);
  --_button-style---background: var(--lavender);
  --_button-style---background-hover: var(--_theme---button-secondary--background-hover);
  --_button-style---text: var(--_theme---button-secondary--text);
  --_button-style---text-hover: var(--_theme---button-secondary--text-hover);
  --_button-style---border: var(--lavender);
  --_button-style---border-hover: var(--_theme---button-primary--border-hover);
}

.button_arrow_element:where(.w-variant-e737763f-299d-ac80-2165-983fc88fd09c) {
  width: var(--_default---button-size--large);
}

.button_arrow_element:where(.w-variant-e737763f-299d-ac80-2165-983fc88fd09d) {
  width: var(--_default---button-size--large);
  --_button-style---background: var(--lavender);
  --_button-style---background-hover: var(--_theme---button-secondary--background-hover);
  --_button-style---text: var(--_theme---button-secondary--text);
  --_button-style---text-hover: var(--_theme---button-secondary--text-hover);
  --_button-style---border: var(--lavender);
  --_button-style---border-hover: var(--_theme---button-primary--border-hover);
}

.button_arrow_icon {
  aspect-ratio: 1;
  width: 36%;
  position: relative;
}

.button_arrow_wrap {
  border-radius: var(--_default---radius--round);
  display: inline-block;
  position: relative;
}

.u-cover-absolute {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.button_toggle_element {
  width: var(--_default---button-size--medium);
  aspect-ratio: 1;
  border-top-style: solid;
  border-top-width: var(--_default---border-width--main);
  border-right-style: solid;
  border-right-width: var(--_default---border-width--main);
  border-bottom-style: solid;
  border-bottom-width: var(--_default---border-width--main);
  border-left-style: solid;
  border-left-width: var(--_default---border-width--main);
  background-color: var(--lavender);
  color: var(--firebrick);
  vertical-align: middle;
  --_button-style---background: var(--lavender);
  --_button-style---background-hover: var(--_theme---button-primary--background-hover);
  --_button-style---text: var(--_theme---button-primary--text);
  --_button-style---text-hover: var(--_theme---button-primary--text-hover);
  --_button-style---border: var(--lavender);
  --_button-style---border-hover: var(--_theme---button-primary--border-hover);
  border-top-color: color-mix(in srgb, var(--_button-style---border) calc(100% * var(--_trigger---on)), var(--_button-style---border-hover) calc(100% * var(--_trigger---off)));
  border-right-color: color-mix(in srgb, var(--_button-style---border) calc(100% * var(--_trigger---on)), var(--_button-style---border-hover) calc(100% * var(--_trigger---off)));
  border-bottom-color: color-mix(in srgb, var(--_button-style---border) calc(100% * var(--_trigger---on)), var(--_button-style---border-hover) calc(100% * var(--_trigger---off)));
  border-left-color: color-mix(in srgb, var(--_button-style---border) calc(100% * var(--_trigger---on)), var(--_button-style---border-hover) calc(100% * var(--_trigger---off)));
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  transition-property: all;
  transition-duration: .2s;
  transition-timing-function: ease;
  display: flex;
  position: relative;
}

.button_toggle_element:where(.w-variant-a69a1a71-72a0-7bed-ea19-ec12fbc04e34) {
  width: var(--_default---button-size--medium);
  --_button-style---background: var(--lavender);
  --_button-style---background-hover: var(--_theme---button-secondary--background-hover);
  --_button-style---text: var(--_theme---button-secondary--text);
  --_button-style---text-hover: var(--_theme---button-secondary--text-hover);
  --_button-style---border: var(--lavender);
  --_button-style---border-hover: var(--_theme---button-primary--border-hover);
}

.button_toggle_element:where(.w-variant-a69a1a71-72a0-7bed-ea19-ec12fbc04e35) {
  width: var(--_default---button-size--large);
}

.button_toggle_element:where(.w-variant-a69a1a71-72a0-7bed-ea19-ec12fbc04e36) {
  width: var(--_default---button-size--large);
  --_button-style---background: var(--lavender);
  --_button-style---background-hover: var(--_theme---button-secondary--background-hover);
  --_button-style---text: var(--_theme---button-secondary--text);
  --_button-style---text-hover: var(--_theme---button-secondary--text-hover);
  --_button-style---border: var(--lavender);
  --_button-style---border-hover: var(--_theme---button-primary--border-hover);
}

.button_toggle_icon {
  aspect-ratio: 1;
  width: 36%;
  position: relative;
}

.button_toggle_pause {
  opacity: var(--_state---false);
  display: block;
}

.button_toggle_play {
  opacity: var(--_state---true);
  display: block;
}

.button_toggle_wrap {
  border-radius: var(--_default---radius--round);
  display: inline-block;
  position: relative;
}

.u-svg {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible !important;
}

.u-svg:where(.w-variant-8fd6e211-1321-6f7b-dd7d-f6ea826389ce) {
  transform: rotate(-180deg);
}

.u-svg:where(.w-variant-8fd6e211-1321-6f7b-dd7d-f6ea826389cf) {
  transform: rotate(-90deg);
}

.u-svg:where(.w-variant-8fd6e211-1321-6f7b-dd7d-f6ea826389d0) {
  transform: rotate(90deg);
}

.u-sr-only {
  white-space: nowrap;
  clip: rect(0, 0, 0, 0);
  border-width: 0;
  width: 1px;
  height: 1px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  position: absolute;
  inset: 0% 0% auto;
  overflow: hidden;
}

.clickable_wrap {
  z-index: 3;
  border-radius: inherit;
}

.clickable_link {
  border-radius: inherit;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.clickable_btn {
  border-radius: inherit;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  inset: 0%;
}

.u-path {
  stroke-width: var(--_default---border-width--main);
  stroke: currentColor;
  vector-effect: non-scaling-stroke;
}

.u-text {
  min-width: 100%;
  margin-bottom: var(--_text-style---margin-bottom);
  font-family: var(--_text-style---font-family);
  color: var(--firebrick);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  text-transform: var(--_text-style---text-transform, none);
  justify-content: center;
  align-items: inherit;
  flex-flow: column;
  display: flex;
}

.u-text:where(.w-variant-02a384e8-dbcb-988b-656b-ca5307ca3bf8) {
  --_text-style---margin-bottom: var(--_spacing---space--4);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--text-small);
  --_text-style---line-height: var(--_typography---line-height--huge);
  --_text-style---font-weight: var(--_typography---font--primary-regular);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--normal);
  --_text-style---text-wrap: pretty;
  --_text-style---margin-top: var(--_spacing---space--4);
  --_text-style---trim-top: var(--_typography---font--primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---font--primary-trim-bottom);
  --_text-style---text-transform: var(--_typography---text-transform--none);
}

.u-text:where(.w-variant-02a384e8-dbcb-988b-656b-ca5307ca3bf9) {
  --_text-style---margin-bottom: var(--_spacing---space--4);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--text-main);
  --_text-style---line-height: var(--_typography---line-height--huge);
  --_text-style---font-weight: var(--_typography---font--primary-regular);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--normal);
  --_text-style---text-wrap: pretty;
  --_text-style---margin-top: var(--_spacing---space--4);
  --_text-style---trim-top: var(--_typography---font--primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---font--primary-trim-bottom);
  --_text-style---text-transform: var(--_typography---text-transform--none);
}

.u-text:where(.w-variant-02a384e8-dbcb-988b-656b-ca5307ca3bfa) {
  --_text-style---margin-bottom: var(--_spacing---space--4);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--text-large);
  --_text-style---line-height: var(--_typography---line-height--huge);
  --_text-style---font-weight: var(--_typography---font--primary-regular);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--normal);
  --_text-style---text-wrap: pretty;
  --_text-style---margin-top: var(--_spacing---space--4);
  --_text-style---trim-top: var(--_typography---font--primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---font--primary-trim-bottom);
  --_text-style---text-transform: var(--_typography---text-transform--none);
}

.u-text:where(.w-variant-02a384e8-dbcb-988b-656b-ca5307ca3bfb) {
  --_text-style---margin-bottom: var(--_spacing---space--4);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--h6);
  --_text-style---line-height: var(--_typography---line-height--medium);
  --_text-style---font-weight: var(--_typography---font--primary-medium);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--normal);
  --_text-style---text-wrap: balance;
  --_text-style---margin-top: var(--_spacing---space--7);
  --_text-style---trim-top: var(--_typography---font--primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---font--primary-trim-bottom);
  --_text-style---text-transform: var(--_typography---text-transform--none);
}

.u-text:where(.w-variant-02a384e8-dbcb-988b-656b-ca5307ca3bfc) {
  --_text-style---margin-bottom: var(--_spacing---space--4);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--h5);
  --_text-style---line-height: var(--_typography---line-height--medium);
  --_text-style---font-weight: var(--_typography---font--primary-medium);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--normal);
  --_text-style---text-wrap: balance;
  --_text-style---margin-top: var(--_spacing---space--7);
  --_text-style---trim-top: var(--_typography---font--primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---font--primary-trim-bottom);
  --_text-style---text-transform: var(--_typography---text-transform--none);
}

.u-text:where(.w-variant-02a384e8-dbcb-988b-656b-ca5307ca3bfd) {
  --_text-style---margin-bottom: var(--_spacing---space--4);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--h4);
  --_text-style---line-height: var(--_typography---line-height--medium);
  --_text-style---font-weight: var(--_typography---font--primary-medium);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--normal);
  --_text-style---text-wrap: balance;
  --_text-style---margin-top: var(--_spacing---space--7);
  --_text-style---trim-top: var(--_typography---font--primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---font--primary-trim-bottom);
  --_text-style---text-transform: var(--_typography---text-transform--none);
}

.u-text:where(.w-variant-02a384e8-dbcb-988b-656b-ca5307ca3bfe) {
  --_text-style---margin-bottom: var(--_spacing---space--5);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--h3);
  --_text-style---line-height: var(--_typography---line-height--medium);
  --_text-style---font-weight: var(--_typography---font--primary-medium);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--tight);
  --_text-style---text-wrap: balance;
  --_text-style---margin-top: var(--_spacing---space--7);
  --_text-style---trim-top: var(--_typography---font--primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---font--primary-trim-bottom);
  --_text-style---text-transform: var(--_typography---text-transform--none);
}

.u-text:where(.w-variant-02a384e8-dbcb-988b-656b-ca5307ca3bff) {
  --_text-style---margin-bottom: var(--_spacing---space--5);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--h2);
  --_text-style---line-height: var(--_typography---line-height--small);
  --_text-style---font-weight: var(--_typography---font--primary-medium);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--tight);
  --_text-style---text-wrap: balance;
  --_text-style---margin-top: var(--_spacing---space--7);
  --_text-style---trim-top: var(--_typography---font--primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---font--primary-trim-bottom);
  --_text-style---text-transform: var(--_typography---text-transform--none);
}

.u-text:where(.w-variant-02a384e8-dbcb-988b-656b-ca5307ca3c00) {
  --_text-style---margin-bottom: var(--_spacing---space--5);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--h1);
  --_text-style---line-height: var(--_typography---line-height--small);
  --_text-style---font-weight: var(--_typography---font--primary-medium);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--tight);
  --_text-style---text-wrap: balance;
  --_text-style---margin-top: var(--_spacing---space--7);
  --_text-style---trim-top: var(--_typography---font--primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---font--primary-trim-bottom);
  --_text-style---text-transform: var(--_typography---text-transform--none);
}

.u-text:where(.w-variant-02a384e8-dbcb-988b-656b-ca5307ca3c01), .u-text:where(.w-variant-c17f95f1-1d42-8eda-8dd9-26991097308e) {
  --_text-style---margin-bottom: var(--_spacing---space--6);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--display);
  --_text-style---line-height: var(--_typography---line-height--small);
  --_text-style---font-weight: var(--_typography---font--primary-medium);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--tight);
  --_text-style---text-wrap: balance;
  --_text-style---margin-top: var(--_spacing---space--7);
  --_text-style---trim-top: var(--_typography---font--primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---font--primary-trim-bottom);
  --_text-style---text-transform: var(--_typography---text-transform--none);
}

.u-text:where(.w-variant-c17f95f1-1d42-8eda-8dd9-26991097308d) {
  --_text-style---margin-bottom: var(--_spacing---space--5);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--h1);
  --_text-style---line-height: var(--_typography---line-height--small);
  --_text-style---font-weight: var(--_typography---font--primary-medium);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--tight);
  --_text-style---text-wrap: balance;
  --_text-style---margin-top: var(--_spacing---space--7);
  --_text-style---trim-top: var(--_typography---font--primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---font--primary-trim-bottom);
  --_text-style---text-transform: var(--_typography---text-transform--none);
}

.u-text:where(.w-variant-c17f95f1-1d42-8eda-8dd9-26991097308c) {
  --_text-style---margin-bottom: var(--_spacing---space--5);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--h2);
  --_text-style---line-height: var(--_typography---line-height--small);
  --_text-style---font-weight: var(--_typography---font--primary-medium);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--tight);
  --_text-style---text-wrap: balance;
  --_text-style---margin-top: var(--_spacing---space--7);
  --_text-style---trim-top: var(--_typography---font--primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---font--primary-trim-bottom);
  --_text-style---text-transform: var(--_typography---text-transform--none);
}

.u-text:where(.w-variant-c17f95f1-1d42-8eda-8dd9-26991097308b) {
  --_text-style---margin-bottom: var(--_spacing---space--5);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--h3);
  --_text-style---line-height: var(--_typography---line-height--medium);
  --_text-style---font-weight: var(--_typography---font--primary-medium);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--tight);
  --_text-style---text-wrap: balance;
  --_text-style---margin-top: var(--_spacing---space--7);
  --_text-style---trim-top: var(--_typography---font--primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---font--primary-trim-bottom);
  --_text-style---text-transform: var(--_typography---text-transform--none);
}

.u-text:where(.w-variant-c17f95f1-1d42-8eda-8dd9-26991097308a) {
  --_text-style---margin-bottom: var(--_spacing---space--4);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--h4);
  --_text-style---line-height: var(--_typography---line-height--medium);
  --_text-style---font-weight: var(--_typography---font--primary-medium);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--normal);
  --_text-style---text-wrap: balance;
  --_text-style---margin-top: var(--_spacing---space--7);
  --_text-style---trim-top: var(--_typography---font--primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---font--primary-trim-bottom);
  --_text-style---text-transform: var(--_typography---text-transform--none);
}

.u-text:where(.w-variant-c17f95f1-1d42-8eda-8dd9-269910973089) {
  --_text-style---margin-bottom: var(--_spacing---space--4);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--h5);
  --_text-style---line-height: var(--_typography---line-height--medium);
  --_text-style---font-weight: var(--_typography---font--primary-medium);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--normal);
  --_text-style---text-wrap: balance;
  --_text-style---margin-top: var(--_spacing---space--7);
  --_text-style---trim-top: var(--_typography---font--primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---font--primary-trim-bottom);
  --_text-style---text-transform: var(--_typography---text-transform--none);
}

.u-text:where(.w-variant-c17f95f1-1d42-8eda-8dd9-269910973088) {
  --_text-style---margin-bottom: var(--_spacing---space--4);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--h6);
  --_text-style---line-height: var(--_typography---line-height--medium);
  --_text-style---font-weight: var(--_typography---font--primary-medium);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--normal);
  --_text-style---text-wrap: balance;
  --_text-style---margin-top: var(--_spacing---space--7);
  --_text-style---trim-top: var(--_typography---font--primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---font--primary-trim-bottom);
  --_text-style---text-transform: var(--_typography---text-transform--none);
}

.u-text:where(.w-variant-c17f95f1-1d42-8eda-8dd9-269910973087) {
  --_text-style---margin-bottom: var(--_spacing---space--4);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--text-large);
  --_text-style---line-height: var(--_typography---line-height--huge);
  --_text-style---font-weight: var(--_typography---font--primary-regular);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--normal);
  --_text-style---text-wrap: pretty;
  --_text-style---margin-top: var(--_spacing---space--4);
  --_text-style---trim-top: var(--_typography---font--primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---font--primary-trim-bottom);
  --_text-style---text-transform: var(--_typography---text-transform--none);
}

.u-text:where(.w-variant-c17f95f1-1d42-8eda-8dd9-269910973086) {
  --_text-style---margin-bottom: var(--_spacing---space--4);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--text-main);
  --_text-style---line-height: var(--_typography---line-height--huge);
  --_text-style---font-weight: var(--_typography---font--primary-regular);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--normal);
  --_text-style---text-wrap: pretty;
  --_text-style---margin-top: var(--_spacing---space--4);
  --_text-style---trim-top: var(--_typography---font--primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---font--primary-trim-bottom);
  --_text-style---text-transform: var(--_typography---text-transform--none);
}

.u-text:where(.w-variant-c17f95f1-1d42-8eda-8dd9-269910973085) {
  --_text-style---margin-bottom: var(--_spacing---space--4);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--text-small);
  --_text-style---line-height: var(--_typography---line-height--huge);
  --_text-style---font-weight: var(--_typography---font--primary-regular);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--normal);
  --_text-style---text-wrap: pretty;
  --_text-style---margin-top: var(--_spacing---space--4);
  --_text-style---trim-top: var(--_typography---font--primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---font--primary-trim-bottom);
  --_text-style---text-transform: var(--_typography---text-transform--none);
}

.u-text-style-main {
  font-family: var(--_text-style---font-family);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---margin-bottom: var(--_spacing---space--4);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--text-main);
  --_text-style---line-height: var(--_typography---line-height--huge);
  --_text-style---font-weight: var(--_typography---font--primary-regular);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--normal);
  --_text-style---text-wrap: pretty;
  --_text-style---margin-top: var(--_spacing---space--4);
  --_text-style---trim-top: var(--_typography---font--primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---font--primary-trim-bottom);
  --_text-style---text-transform: var(--_typography---text-transform--none);
  text-transform: var(--_text-style---text-transform, none);
  text-wrap: var(--_text-style---text-wrap);
  display: flow-root;
}

.u-text-style-main.is-active {
  --_text-style---margin-bottom: var(--_spacing---space--4);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--h4);
  --_text-style---line-height: var(--_typography---line-height--medium);
  --_text-style---font-weight: var(--_typography---font--primary-medium);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--normal);
  --_text-style---text-wrap: balance;
  --_text-style---margin-top: var(--_spacing---space--7);
  --_text-style---trim-top: var(--_typography---font--primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---font--primary-trim-bottom);
  --_text-style---text-transform: var(--_typography---text-transform--none);
}

.tab_button_item {
  width: 100%;
  min-width: 10rem;
  padding-top: var(--_spacing---space--3);
  padding-right: var(--_spacing---space--4);
  padding-bottom: var(--_spacing---space--3);
  padding-left: var(--_spacing---space--4);
  border-bottom-style: solid;
  border-bottom-width: var(--_default---border-width--main);
  border-bottom-color: var(--_theme---border);
  background-color: var(--_default---swatch--transparent);
  opacity: .81;
  color: #5b5b5b;
  text-align: center;
  cursor: pointer;
  outline-offset: var(--_default---focus--offset-inner);
  outline-width: var(--_default---focus--width);
  font-weight: 700;
  transition-property: color, background-color, font-variation-settings, opacity;
  transition-duration: .2s, .2s, .2s, .2s;
  transition-timing-function: ease, ease, ease, ease;
  position: relative;
}

.tab_button_item:where(.w-variant-03ce5168-887e-69f6-0d87-2173e3f2bd09) {
  width: auto;
  min-width: auto;
  padding-top: var(--_spacing---space--3);
  padding-bottom: var(--_spacing---space--3);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_default---radius--round);
  border-top-right-radius: var(--_default---radius--round);
  border-bottom-left-radius: var(--_default---radius--round);
  border-bottom-right-radius: var(--_default---radius--round);
  background-color: color-mix(in srgb, transparent calc(100% * var(--_state---true)), var(--_theme---text) calc(100% * var(--_state---false)));
  color: color-mix(in srgb, currentColor calc(100% * var(--_state---true)), var(--_theme---background-3) calc(100% * var(--_state---false)));
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.tab_button_item:hover {
  color: var(--black);
  background-color: #cdcdcd;
}

.tab_button_item.is-active {
  opacity: 1;
  color: var(--black);
}

.tab_button_text {
  opacity: calc(1 - .3 * var(--_state---true));
}

.tab_button_text.u-text-style-main {
  font-weight: calc(var(--_typography---font--primary-regular) * var(--_state---true)  + var(--_typography---font--primary-bold) * var(--_state---false));
}

.tab_button_line {
  height: .021rem;
  opacity: var(--_state---false);
  width: calc(100% * var(--progress, 1));
  background-color: currentColor;
  padding: 0;
  position: absolute;
  inset: auto auto 0% 0%;
  transform: translate(0, 100%);
}

.tab_button_line:where(.w-variant-03ce5168-887e-69f6-0d87-2173e3f2bd09) {
  height: 100%;
  width: calc(100% * var(--progress, 0));
  border-radius: inherit;
  background-color: color-mix(in srgb, currentColor 10%, transparent);
  inset: 0% auto 0% 0%;
  transform: none;
}

.u-layout-wrapper {
  grid-column-gap: var(--_default---site--gutter);
  grid-row-gap: var(--_spacing---space--8);
  justify-content: center;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.u-layout-wrapper:where(.w-variant-d03be463-9aa2-02ff-e943-6488a6c22d89), .u-layout-wrapper:where(.w-variant-d03be463-9aa2-02ff-e943-6488a6c22d8a) {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border-radius: var(--_default---radius--main);
  background-color: var(--_theme---background-2);
  position: relative;
  overflow: clip;
}

.u-layout-wrapper:where(.w-variant-d03be463-9aa2-02ff-e943-6488a6c22d85), .u-layout-wrapper:where(.w-variant-d03be463-9aa2-02ff-e943-6488a6c22d86) {
  grid-column-gap: var(--_default---site--gutter);
  flex-flow: row;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.u-layout-wrapper:where(.w-variant-d03be463-9aa2-02ff-e943-6488a6c22d87), .u-layout-wrapper:where(.w-variant-d03be463-9aa2-02ff-e943-6488a6c22d88) {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
}

.u-layout-wrapper:where(.w-variant-d03be463-9aa2-02ff-e943-6488a6c22d8b) {
  border-radius: var(--_default---radius--main);
  background-color: var(--_theme---background-3);
  color: var(--_theme---text);
  --_theme---border: var(--_default---swatch--light-100-o20);
  --_theme---text: var(--_default---swatch--light-100);
  --_theme---background-3: var(--_default---swatch--dark-900);
  --_theme---background-2: var(--_default---swatch--dark-800);
  --_theme---selection--background: var(--_default---swatch--brand-300);
  --_theme---button-secondary--text: var(--_theme---text);
  --_theme---button-primary--background-hover: var(--_theme---text);
  --_theme---text-link--text: var(--_theme---text);
  --_theme---button-secondary--background-hover: var(--_theme---text);
  --_theme---button-primary--border: var(--_theme---button-primary--background);
  --_theme---button-primary--background: var(--_default---swatch--brand-500);
  --_theme---text-link--text-hover: var(--_theme---text-link--text);
  --_theme---button-secondary--text-hover: var(--_theme---background-3);
  --_theme---button-primary--text-hover: var(--_theme---background-3);
  --_theme---button-secondary--border: var(--_theme---border);
  --_theme---text-link--border-hover: var(--_default---swatch--brand-500);
  --_theme---button-primary--border-hover: var(--_theme---button-primary--background-hover);
  --_theme---selection--text: var(--_default---swatch--brand-text);
  --_theme---button-secondary--border-hover: var(--_theme---button-secondary--background-hover);
  --_theme---button-secondary--background: var(--_default---swatch--transparent);
  --_theme---nav--background: var(--_theme---background-2);
  --_theme---text-link--border: var(--_theme---border);
  --_theme---heading-accent: var(--_default---swatch--brand-500);
  --_theme---button-primary--text: var(--_default---swatch--brand-text);
  --_theme---background-skeleton: color-mix(in lab, currentcolor 10%, transparent);
  overflow: clip;
}

.u-layout {
  grid-column-gap: inherit;
  grid-row-gap: inherit;
  flex-flow: column;
  grid-template-rows: auto;
  grid-auto-columns: 1fr;
  width: 100%;
  display: flex;
}

.u-layout:where(.w-variant-d03be463-9aa2-02ff-e943-6488a6c22d89), .u-layout:where(.w-variant-d03be463-9aa2-02ff-e943-6488a6c22d8a) {
  display: var(--flex-medium, grid);
  flex-flow: column;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.u-layout:where(.w-variant-d03be463-9aa2-02ff-e943-6488a6c22d85), .u-layout:where(.w-variant-d03be463-9aa2-02ff-e943-6488a6c22d86) {
  grid-template-columns: [full-start] minmax(0, 1fr) [content-start] repeat(var(--_default---site--column-count), minmax(0, var(--_default---site--column-width))) [content-end] minmax(0, 1fr) [full-end];
  width: calc(100vw * var(--_responsive---large)  + 100% * max(var(--_responsive---medium), var(--_responsive---small), var(--_responsive---xsmall)));
  display: var(--flex-medium, grid);
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: center;
}

.u-layout:where(.w-variant-d03be463-9aa2-02ff-e943-6488a6c22d82), .u-layout:where(.w-variant-d03be463-9aa2-02ff-e943-6488a6c22d83) {
  display: var(--flex-medium, grid);
  flex-flow: column;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.u-layout:where(.w-variant-d03be463-9aa2-02ff-e943-6488a6c22d8b) {
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  min-height: 26rem;
  display: flex;
  position: relative;
}

.u-layout:where(.w-variant-d03be463-9aa2-02ff-e943-6488a6c22d87), .u-layout:where(.w-variant-d03be463-9aa2-02ff-e943-6488a6c22d88) {
  width: 100vw;
  display: var(--flex-medium, grid);
  flex-flow: column;
  flex: none;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.u-layout:where(.w-variant-d03be463-9aa2-02ff-e943-6488a6c22d84) {
  display: var(--flex-medium, grid);
  flex-flow: column;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.u-layout-column-1 {
  align-self: center;
  width: 100%;
  position: relative;
}

.u-layout-column-1:where(.w-variant-d03be463-9aa2-02ff-e943-6488a6c22d89), .u-layout-column-1:where(.w-variant-d03be463-9aa2-02ff-e943-6488a6c22d8a) {
  padding: var(--_spacing---space--6);
}

.u-layout-column-1:where(.w-variant-d03be463-9aa2-02ff-e943-6488a6c22d85) {
  padding-top: calc(var(--_spacing---space--6) * var(--_responsive---large));
  padding-bottom: calc(var(--_spacing---space--6) * var(--_responsive---large));
  grid-column: 2 / span 5;
}

.u-layout-column-1:where(.w-variant-d03be463-9aa2-02ff-e943-6488a6c22d86) {
  padding-top: calc(var(--_spacing---space--6) * var(--_responsive---large));
  padding-bottom: calc(var(--_spacing---space--6) * var(--_responsive---large));
  grid-column: 9 / span 5;
}

.u-layout-column-1:where(.w-variant-d03be463-9aa2-02ff-e943-6488a6c22d81) {
  text-align: center;
  justify-content: center;
  align-items: center;
}

.u-layout-column-1:where(.w-variant-d03be463-9aa2-02ff-e943-6488a6c22d8b) {
  z-index: 1;
  padding-top: var(--_spacing---section-space--main);
  padding-right: var(--_spacing---space--5);
  padding-bottom: var(--_spacing---section-space--main);
  padding-left: var(--_spacing---space--5);
  text-align: center;
  justify-content: center;
  align-items: center;
  position: relative;
}

.u-layout-column-1:where(.w-variant-d03be463-9aa2-02ff-e943-6488a6c22d87), .u-layout-column-1:where(.w-variant-d03be463-9aa2-02ff-e943-6488a6c22d88) {
  max-width: var(--_default---max-width--small);
  padding-top: var(--_spacing---section-space--main);
  padding-bottom: var(--_spacing---section-space--main);
  width: calc(100% - var(--_default---site--margin) * 2);
  margin-left: auto;
  margin-right: auto;
}

.u-layout-column-1:where(.w-variant-d03be463-9aa2-02ff-e943-6488a6c22d82) {
  text-align: var(--center-medium, start);
  align-items: var(--center-medium, start);
  justify-content: var(--center-medium, start);
}

.u-layout-column-1:where(.w-variant-d03be463-9aa2-02ff-e943-6488a6c22d83) {
  align-items: var(--center-medium, start);
  justify-content: var(--center-medium, start);
  text-align: var(--center-medium, start);
}

.u-layout-column-1:where(.w-variant-d03be463-9aa2-02ff-e943-6488a6c22d84) {
  top: calc(12rem * var(--_responsive---large)  + 0rem * var(--_responsive---medium));
  position: var(--relative-medium, sticky);
  align-self: start;
}

.u-layout-column-2 {
  aspect-ratio: 16 / 9;
  border-radius: var(--_default---radius--main);
  width: 100%;
  height: 100%;
  position: relative;
  overflow: clip;
}

.u-layout-column-2:where(.w-variant-d03be463-9aa2-02ff-e943-6488a6c22d83) {
  aspect-ratio: 16 / 9;
  grid-row-start: 1;
  grid-column-start: 1;
  overflow: clip;
}

.u-layout-column-2:where(.w-variant-d03be463-9aa2-02ff-e943-6488a6c22d8a) {
  aspect-ratio: 16 / 9;
  border-radius: 0;
  grid-row-start: 1;
  grid-column-start: 1;
  overflow: clip;
}

.u-layout-column-2:where(.w-variant-d03be463-9aa2-02ff-e943-6488a6c22d85) {
  aspect-ratio: 16 / 9;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: calc(var(--_default---radius--main) * var(--_responsive---large));
  border-bottom-left-radius: calc(var(--_default---radius--main) * var(--_responsive---large));
  width: calc(100% * var(--_responsive---large)  + 100vw * max(var(--_responsive---medium), var(--_responsive---small), var(--_responsive---xsmall)));
  grid-column: 8 / full;
  overflow: clip;
}

.u-layout-column-2:where(.w-variant-d03be463-9aa2-02ff-e943-6488a6c22d86) {
  aspect-ratio: 16 / 9;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: calc(var(--_default---radius--main) * var(--_responsive---large));
  border-bottom-right-radius: calc(var(--_default---radius--main) * var(--_responsive---large));
  width: calc(100% * var(--_responsive---large)  + 100vw * max(var(--_responsive---medium), var(--_responsive---small), var(--_responsive---xsmall)));
  grid-column: full / span 7;
  grid-row-start: 1;
  overflow: clip;
}

.u-layout-column-2:where(.w-variant-d03be463-9aa2-02ff-e943-6488a6c22d8b) {
  aspect-ratio: auto;
  opacity: .5;
  pointer-events: none;
  border-radius: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: visible;
}

.u-layout-column-2:where(.w-variant-d03be463-9aa2-02ff-e943-6488a6c22d88) {
  aspect-ratio: 1;
  border-radius: 0;
  grid-row-start: 1;
  grid-column-start: 1;
  overflow: clip;
}

.u-layout-column-2:where(.w-variant-d03be463-9aa2-02ff-e943-6488a6c22d87) {
  aspect-ratio: 1;
  border-radius: 0;
  overflow: clip;
}

.u-layout-column-2:where(.w-variant-d03be463-9aa2-02ff-e943-6488a6c22d89) {
  aspect-ratio: 16 / 9;
  border-radius: 0;
  overflow: clip;
}

.u-layout-column-2:where(.w-variant-d03be463-9aa2-02ff-e943-6488a6c22d81), .u-layout-column-2:where(.w-variant-d03be463-9aa2-02ff-e943-6488a6c22d82), .u-layout-column-2:where(.w-variant-d03be463-9aa2-02ff-e943-6488a6c22d84) {
  aspect-ratio: 16 / 9;
  overflow: clip;
}

.u-layout-column-2:where(.w-variant-e396e4d8-2733-4b85-7d00-17be5dccd0bd) {
  display: none;
}

.u-eyebrow-wrapper {
  margin-bottom: var(--_spacing---space--5);
  justify-content: inherit;
  display: flex;
}

.u-eyebrow-layout {
  grid-column-gap: var(--_spacing---space--3);
  grid-row-gap: var(--_spacing---space--3);
  vertical-align: baseline;
  display: inline-flex;
}

.u-eyebrow-marker {
  width: var(--_default---border-width--main);
  background-color: currentColor;
  flex: none;
  padding-bottom: 0;
  padding-right: 0;
}

.u-eyebrow-text {
  margin-top: 0;
  margin-bottom: 0;
}

.u-rich-text {
  text-wrap: var(--_text-style---text-wrap);
  align-items: inherit;
  justify-content: inherit;
}

.u-rich-text h1 {
  margin-top: var(--_text-style---margin-top);
  margin-bottom: var(--_text-style---margin-bottom);
  font-family: var(--_text-style---font-family);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---margin-bottom: var(--_spacing---space--5);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--h1);
  --_text-style---line-height: var(--_typography---line-height--small);
  --_text-style---font-weight: var(--_typography---font--primary-medium);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--tight);
  --_text-style---text-wrap: balance;
  --_text-style---margin-top: var(--_spacing---space--7);
  --_text-style---trim-top: var(--_typography---font--primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---font--primary-trim-bottom);
  --_text-style---text-transform: var(--_typography---text-transform--none);
  text-transform: var(--_text-style---text-transform, none);
  text-wrap: var(--_text-style---text-wrap);
}

.u-rich-text h2 {
  margin-top: var(--_text-style---margin-top);
  margin-bottom: var(--_text-style---margin-bottom);
  font-family: var(--_text-style---font-family);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---margin-bottom: var(--_spacing---space--5);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--h2);
  --_text-style---line-height: var(--_typography---line-height--small);
  --_text-style---font-weight: var(--_typography---font--primary-medium);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--tight);
  --_text-style---text-wrap: balance;
  --_text-style---margin-top: var(--_spacing---space--7);
  --_text-style---trim-top: var(--_typography---font--primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---font--primary-trim-bottom);
  --_text-style---text-transform: var(--_typography---text-transform--none);
  text-transform: var(--_text-style---text-transform, none);
  text-wrap: var(--_text-style---text-wrap);
}

.u-rich-text h3 {
  margin-top: var(--_text-style---margin-top);
  margin-bottom: var(--_text-style---margin-bottom);
  font-family: var(--_text-style---font-family);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---margin-bottom: var(--_spacing---space--5);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--h3);
  --_text-style---line-height: var(--_typography---line-height--medium);
  --_text-style---font-weight: var(--_typography---font--primary-medium);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--tight);
  --_text-style---text-wrap: balance;
  --_text-style---margin-top: var(--_spacing---space--7);
  --_text-style---trim-top: var(--_typography---font--primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---font--primary-trim-bottom);
  --_text-style---text-transform: var(--_typography---text-transform--none);
  text-transform: var(--_text-style---text-transform, none);
  text-wrap: var(--_text-style---text-wrap);
}

.u-rich-text h4 {
  margin-top: var(--_text-style---margin-top);
  margin-bottom: var(--_text-style---margin-bottom);
  font-family: var(--_text-style---font-family);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---margin-bottom: var(--_spacing---space--4);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--h4);
  --_text-style---line-height: var(--_typography---line-height--medium);
  --_text-style---font-weight: var(--_typography---font--primary-medium);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--normal);
  --_text-style---text-wrap: balance;
  --_text-style---margin-top: var(--_spacing---space--7);
  --_text-style---trim-top: var(--_typography---font--primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---font--primary-trim-bottom);
  --_text-style---text-transform: var(--_typography---text-transform--none);
  text-transform: var(--_text-style---text-transform, none);
  text-wrap: var(--_text-style---text-wrap);
}

.u-rich-text h5 {
  margin-top: var(--_text-style---margin-top);
  margin-bottom: var(--_text-style---margin-bottom);
  font-family: var(--_text-style---font-family);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---margin-bottom: var(--_spacing---space--4);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--h5);
  --_text-style---line-height: var(--_typography---line-height--medium);
  --_text-style---font-weight: var(--_typography---font--primary-medium);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--normal);
  --_text-style---text-wrap: balance;
  --_text-style---margin-top: var(--_spacing---space--7);
  --_text-style---trim-top: var(--_typography---font--primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---font--primary-trim-bottom);
  --_text-style---text-transform: var(--_typography---text-transform--none);
  text-wrap: var(--_text-style---text-wrap);
  text-transform: var(--_text-style---text-transform, none);
}

.u-rich-text h6 {
  margin-top: var(--_text-style---margin-top);
  margin-bottom: var(--_text-style---margin-bottom);
  font-family: var(--_text-style---font-family);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---margin-bottom: var(--_spacing---space--4);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--h6);
  --_text-style---line-height: var(--_typography---line-height--medium);
  --_text-style---font-weight: var(--_typography---font--primary-medium);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--normal);
  --_text-style---text-wrap: balance;
  --_text-style---margin-top: var(--_spacing---space--7);
  --_text-style---trim-top: var(--_typography---font--primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---font--primary-trim-bottom);
  --_text-style---text-transform: var(--_typography---text-transform--none);
  text-wrap: var(--_text-style---text-wrap);
  text-transform: var(--_text-style---text-transform, none);
}

.u-rich-text p {
  margin-top: var(--_text-style---margin-top);
  margin-bottom: var(--_text-style---margin-bottom);
}

.u-rich-text blockquote {
  margin-top: var(--_spacing---space--6);
  margin-bottom: var(--_spacing---space--6);
  font-family: var(--_text-style---font-family);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---margin-bottom: var(--_spacing---space--4);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--text-large);
  --_text-style---line-height: var(--_typography---line-height--huge);
  --_text-style---font-weight: var(--_typography---font--primary-regular);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--normal);
  --_text-style---text-wrap: pretty;
  --_text-style---margin-top: var(--_spacing---space--4);
  --_text-style---trim-top: var(--_typography---font--primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---font--primary-trim-bottom);
  --_text-style---text-transform: var(--_typography---text-transform--none);
  text-transform: var(--_text-style---text-transform, none);
  border-left-style: solid;
  border-left-width: .2rem;
  padding: .5rem 1rem;
}

.u-rich-text ol {
  margin-top: var(--_text-style---margin-top);
  margin-bottom: var(--_text-style---margin-bottom);
  grid-column-gap: .9em;
  grid-row-gap: .9em;
  align-items: inherit;
  flex-flow: column;
  padding-left: 1.2em;
  list-style-type: decimal;
  display: flex;
  overflow: visible;
}

.u-rich-text li {
  margin-top: calc(var(--_text-style---trim-top) * -1);
  margin-bottom: calc(var(--_text-style---trim-bottom) * -1);
  display: list-item;
}

.u-rich-text ul {
  margin-top: var(--_text-style---margin-top);
  margin-bottom: var(--_text-style---margin-bottom);
  grid-column-gap: .9em;
  grid-row-gap: .9em;
  align-items: inherit;
  flex-flow: column;
  padding-left: 1.2em;
  list-style-type: disc;
  display: flex;
  overflow: visible;
}

.u-rich-text figure {
  margin-top: var(--_spacing---space--7);
  margin-bottom: var(--_spacing---space--7);
}

.u-display-contents {
  display: contents;
}

.service_cta_div {
  grid-column-gap: var(--_default---site--gutter);
  grid-row-gap: var(--_default---site--gutter);
  flex-flow: column;
  display: flex;
}

.service_cta_text {
  font-size: var(--_text-style---font-size);
  --_text-style---margin-bottom: var(--_spacing---space--4);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--text-large);
  --_text-style---line-height: var(--_typography---line-height--huge);
  --_text-style---font-weight: var(--_typography---font--primary-regular);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--normal);
  --_text-style---text-wrap: pretty;
  --_text-style---margin-top: var(--_spacing---space--4);
  --_text-style---trim-top: var(--_typography---font--primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---font--primary-trim-bottom);
  --_text-style---text-transform: var(--_typography---text-transform--none);
}

@media screen and (max-width: 991px) {
  .navbar_wrapp {
    overflow: visible;
  }

  .navbar_container {
    position: relative;
  }

  .nav_logo-div {
    z-index: 3;
  }

  .upper-navlinks {
    justify-content: flex-end;
  }

  .nav_contact-links_div {
    display: none;
  }

  .navlinks_bg {
    background-image: linear-gradient(45deg, var(--white) 10%, var(--firebrick-2) 10%);
  }

  .navlinks_div {
    background-color: var(--firebrick-2);
    flex-flow: wrap;
    justify-content: space-around;
    width: 100vw;
    height: 0%;
    transition: height .2s cubic-bezier(.445, .05, .55, .95);
    display: flex;
    position: absolute;
    inset: 64px 0% 0% auto;
    overflow: hidden;
  }

  .navlinks_div.on {
    height: 100%;
    overflow: visible;
  }

  .tab_info_div {
    max-width: 65%;
  }

  .hero_heading {
    font-size: 2rem;
  }

  .main_cta {
    font-size: 1rem;
  }

  .section_info_wrap.is_centred {
    width: 85%;
    margin-bottom: 20px;
  }

  .section_info_div {
    width: 100%;
  }

  .section_info_div.centred {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .section_info_div._50w {
    width: 70%;
  }

  .sec_top_text_div {
    font-size: .8rem;
  }

  .section_heading {
    width: 100%;
    font-size: 2rem;
  }

  .section_text {
    width: 85%;
    font-size: .9rem;
  }

  .cards_wrapper {
    margin-top: 40px;
  }

  .card_icon_div {
    width: 5rem;
    height: 5rem;
  }

  .card_icon.inverted {
    filter: invert();
  }

  .form_section {
    background-image: linear-gradient(to right, var(--firebrick) 40%, transparent 50%), linear-gradient(to bottom, var(--firebrick) 31%, transparent 46%), linear-gradient(to bottom, transparent 57%, var(--firebrick) 67%), url('../images/form_bg.jpg');
    background-position: 0 0, 0 0, 0 0, 100%;
    background-repeat: repeat, repeat, repeat, no-repeat;
    background-size: auto, auto, auto, 60%;
  }

  .footer_section {
    background-size: auto 100%;
  }

  .footer_container {
    padding-top: 40px;
    padding-bottom: 20px;
  }

  .footer_grid {
    grid-template-rows: auto auto;
    grid-template-columns: auto auto auto;
    justify-content: stretch;
  }

  .footer_div.form {
    width: 100%;
  }

  .footer_h3 {
    font-size: 1.4rem;
  }

  .footer_spacer {
    margin-bottom: 10px;
  }

  .contact_text {
    font-size: .8rem;
  }

  .footer_link {
    font-size: .95rem;
  }

  .link_arrow {
    width: 1.1rem;
    height: 1.3rem;
  }

  .footer_form_text {
    font-size: 1rem;
  }

  .work_section {
    background-position: 50%;
  }

  .work_info_div {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    width: 50%;
  }

  .work_info_div.dark {
    width: 100%;
    margin-bottom: 20px;
  }

  .work_contact_div {
    align-items: center;
    height: 6.5rem;
  }

  .work_icon_div {
    width: 3.5rem;
    height: 3.5rem;
  }

  .work_contact_link {
    font-size: .8rem;
  }

  .work_media_wrapp {
    width: 50%;
    height: 210px;
    margin-top: auto;
  }

  .proyects_sec_container {
    padding-bottom: .5rem;
  }

  .foot_text {
    font-size: .9rem;
  }

  .splide__slide.logos {
    min-width: 33.3333%;
  }

  .splide__slide.images_serv {
    min-width: 45%;
    height: 30rem;
  }

  .splide__arrows {
    order: 1;
  }

  .splide__arrows.centred {
    margin-right: 0;
  }

  .slide_heading {
    font-size: 1rem;
  }

  .slide_text {
    font-size: .8rem;
  }

  .logo_section_container {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .logo_wrapp {
    padding-left: 35px;
    padding-right: 35px;
  }

  .client_quotes_img {
    width: 3rem;
  }

  .client_text {
    font-size: .9rem;
  }

  .client_img_div {
    width: 3rem;
    height: 3rem;
  }

  .client_name {
    font-size: 1.1rem;
  }

  .client_subtext {
    font-size: .8rem;
  }

  .menu_button {
    z-index: 4;
    color: var(--white);
    margin-right: 30px;
    display: flex;
    position: absolute;
  }

  .menu_button.off {
    z-index: 0;
  }

  .menu_icon {
    color: #fff;
    transition: opacity .2s cubic-bezier(.445, .05, .55, .95);
  }

  .menu_icon.on {
    opacity: 0;
  }

  .menu_icon-close {
    color: var(--white);
    transition: opacity .2s cubic-bezier(.445, .05, .55, .95);
  }

  .menu_icon-close.on {
    opacity: 1;
  }

  .menu_bg_open_lay {
    width: 100vw;
    height: 0;
    display: block;
  }

  .menu_bg_open_lay.on {
    width: 100vw;
    height: 100vh;
  }

  .menu_button_close {
    color: var(--white);
    margin-right: 30px;
    display: flex;
    position: absolute;
  }

  .menu_button_close.on {
    z-index: 4;
  }

  .service_hero_heading {
    font-size: 3rem;
  }

  .service_hero_text {
    font-size: 1rem;
  }

  .service_hero_img_wrap {
    width: 20vw;
    height: 20vw;
  }

  .service_info_images_wrapper {
    position: relative;
  }

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

  .service_section_image {
    height: 20rem;
  }

  .service_cta_heading {
    font-size: 1.9rem;
  }

  .benefit {
    font-size: 1.1rem;
  }

  .navlink_drop {
    position: static;
  }

  .dropdown_list.w--open {
    z-index: 5;
    left: 0;
  }

  ._404_section {
    background-position: 160%;
    height: 70vh;
  }

  ._404_wrapper {
    width: 75%;
  }

  ._404_heaading {
    font-size: 3.3rem;
  }

  .splide_no-anim {
    height: 30rem;
  }

  .lightbox-link {
    height: 20rem;
  }

  .tab_button_list {
    display: flex;
  }

  .tab_button_list:where(.w-variant-18e9bb82-3e23-fd74-fe3f-e328d6507691) {
    flex-flow: row;
    align-items: stretch;
  }

  .tab_wrap:where(.w-variant-18e9bb82-3e23-fd74-fe3f-e328d6507691) {
    display: flex;
  }

  .tab_button_item {
    width: 30%;
  }
}

@media screen and (max-width: 767px) {
  .nav_logo-div {
    width: 13rem;
    min-width: 13rem;
  }

  .upper-navlinks {
    padding-left: 0;
  }

  .nav_social-links {
    padding-left: 0;
    padding-right: 15px;
  }

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

  .navlink {
    height: 50%;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .navlink_text {
    font-size: .9rem;
  }

  .navlinks_div.on {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    height: 140%;
  }

  .text-img_wrap {
    padding-left: 14px;
    padding-right: 14px;
  }

  .hero_section {
    min-height: 32rem;
  }

  .tabs_buttons {
    right: 8%;
  }

  .tab_bttn {
    width: 1.3rem;
    height: 1.3rem;
  }

  .tab_icon {
    width: .7rem;
    height: .8rem;
  }

  .icon_active {
    width: 1.4rem;
    height: 1.4rem;
  }

  .icon_line.active {
    min-width: 3rem;
    margin-left: .45rem;
  }

  .tab_info_div {
    max-width: 80%;
  }

  .toptext_line {
    width: 2rem;
  }

  .hero_toptext {
    font-size: .7rem;
  }

  .hero_heading {
    font-size: 1.7rem;
  }

  .hero_text {
    font-size: .65rem;
  }

  .main_cta {
    font-size: .9rem;
  }

  .section_container.red_bg {
    padding-left: 14px;
    padding-right: 14px;
  }

  .section_heading {
    font-size: 1.5rem;
  }

  .section_text {
    width: 95%;
    font-size: .8rem;
  }

  .cards_grid {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .card_text {
    width: 100%;
    font-size: .7rem;
  }

  .service-card_heading {
    font-size: 1rem;
  }

  .section_bg_img.top {
    object-fit: cover;
    height: 50%;
  }

  .form_section {
    background-image: linear-gradient(to right, var(--firebrick) 40%, transparent 50%), linear-gradient(to bottom, var(--firebrick) 36%, transparent 46%), linear-gradient(to bottom, transparent 46%, var(--firebrick) 63%), url('../images/form_bg.jpg');
    background-position: 0 0, 0 0, 0 0, 100%;
    background-repeat: repeat, repeat, repeat, no-repeat;
    background-size: auto, auto, auto, 60%;
  }

  .footer_grid {
    grid-column-gap: 0px;
    grid-row-gap: 10px;
  }

  .link_arrow {
    width: 1rem;
    height: 1.2rem;
  }

  .fact_header {
    font-size: 1.7rem;
  }

  .fact_text {
    font-size: .8rem;
  }

  .work_section {
    background-image: linear-gradient(#0000 48%, #fff), url('../images/how_it_bg.webp');
    background-position: 0 0, 0%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
  }

  .work_section_container {
    flex-direction: column;
    align-items: center;
  }

  .work_info_div {
    width: 100%;
    margin-bottom: 30px;
  }

  .work_media_wrapp {
    width: 75%;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
  }

  .proyects_sec_container {
    grid-row-gap: 20px;
  }

  .foot_text_wrap {
    padding-top: 20px;
  }

  .foot_text {
    font-size: .8rem;
  }

  .splide.slider1, .splide.slider3 {
    margin-top: -25px;
  }

  .splide__slide {
    min-width: 50%;
  }

  .splide__slide.images_serv {
    min-width: 55%;
  }

  .splide__arrows {
    order: 1;
  }

  .slide_img_div {
    height: 12rem;
  }

  .slide_text_wrap {
    bottom: 10px;
  }

  .logo_wrapp {
    padding-left: 25px;
    padding-right: 25px;
  }

  .menu_button {
    margin-right: 14px;
  }

  .repse_wrap {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    right: 0;
  }

  .content_wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .service-card_heading_right {
    font-size: 1rem;
  }

  .cards_grid_horizontal {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .service_hero_heading {
    font-size: 2.5rem;
  }

  .service_hero_text {
    font-size: .9rem;
  }

  .service_section_image {
    height: 15rem;
  }

  .service_cta_heading {
    font-size: 1.2rem;
  }

  .benefit {
    font-size: .7rem;
  }

  .navlink_drop {
    height: 50%;
  }

  .dropdown_list.w--open {
    z-index: 199;
    left: auto;
    right: auto;
  }

  .dropdown_container {
    display: flex;
  }

  .drop_link {
    white-space: pre-wrap;
  }

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

  ._404_section {
    background-position: 900%;
  }

  ._404_wrapper {
    width: 100%;
  }

  ._404_heaading {
    font-size: 1.5rem;
  }

  .splide_no-anim {
    height: 20rem;
  }

  .splide_no-anim.slider1, .splide_no-anim.slider3 {
    margin-top: -25px;
  }

  .lightbox-link {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    height: 15rem;
  }
}

@media screen and (max-width: 479px) {
  .navbar_container {
    padding-left: 10px;
  }

  .nav_logo-div {
    width: 9rem;
    min-width: 9rem;
    margin-left: -10px;
  }

  .nav_social-links {
    display: none;
  }

  .navlink {
    height: 30%;
  }

  .navlinks_bg {
    background-image: linear-gradient(45deg, var(--white) 20%, var(--firebrick-2) 20%);
  }

  .nav_logo-img {
    padding-left: 0;
  }

  .navlinks_div {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .navlinks_div.on {
    height: 200%;
  }

  .tabs_buttons {
    z-index: 30;
    flex-direction: row;
    width: 12rem;
    height: 3rem;
    inset: auto 0% 4% auto;
  }

  .tab_bttn {
    justify-content: center;
    padding-left: 0;
  }

  .tab_conteiner {
    padding-left: 14px;
    padding-right: 14px;
  }

  .icon_active {
    transform: rotate(-63deg);
  }

  .icon_line {
    min-width: 1px;
    max-width: 1px;
    height: 0;
    margin-bottom: 1.2rem;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    inset: 0% auto auto;
  }

  .icon_line.active {
    width: 1px;
    min-width: auto;
    height: auto;
    min-height: 2rem;
    margin-bottom: 1.2rem;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    inset: auto 0% 0%;
  }

  .hero_toptext {
    font-size: .6rem;
  }

  .hero_heading {
    font-size: 1.5rem;
  }

  .cta_text {
    font-size: .8rem;
  }

  .section_container {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-direction: column;
    padding: 5rem 14px 40px;
    display: flex;
  }

  .section_container.is_vertical {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding-bottom: 1rem;
  }

  .section_container.is_serv {
    padding-left: 15px;
    padding-right: 15px;
  }

  .section_container._404 {
    background-color: #ffffffc9;
  }

  .section_info_wrap {
    z-index: 2;
    width: 100%;
    display: inline;
    position: relative;
  }

  .section_info_wrap.is_centred {
    width: 100%;
  }

  .section_img_wrap {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
  }

  .section_info_div.centred {
    margin-bottom: 20px;
  }

  .section_info_div._50w {
    width: 90%;
  }

  .sec_top_text_div {
    flex: 1;
    justify-content: center;
    align-self: center;
    margin-right: auto;
    font-size: .7rem;
  }

  .sec_top_text_div.centre {
    margin-left: auto;
  }

  .section_heading {
    align-self: stretch;
    font-size: 1.2rem;
    display: inline;
  }

  .section_text {
    text-align: justify;
    text-shadow: 0 0 #0006;
  }

  .cards_wrapper {
    margin-top: 47px;
    margin-bottom: 0;
    display: block;
  }

  .cards_grid {
    padding-bottom: 0;
    display: block;
  }

  .card {
    margin-bottom: 50px;
  }

  .footer_section {
    display: inline;
  }

  .form_section_container {
    align-self: stretch;
    align-items: stretch;
    padding-left: 14px;
    padding-right: 14px;
  }

  .footer_container {
    background-image: url('../images/footer_bg.webp');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding-left: 14px;
    padding-right: 14px;
  }

  .footer_grid {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: auto;
  }

  .footer_div {
    width: 100%;
    margin-bottom: 10px;
  }

  .footer_div.form {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }

  .footer_spacer {
    margin-bottom: 5px;
  }

  .form_block.in_footer {
    width: 100%;
  }

  .footer_form_text {
    font-size: .9rem;
  }

  .social_links_div {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: .25fr .5fr;
    grid-auto-columns: 1fr;
    justify-content: start;
    justify-items: start;
    width: 50%;
    display: block;
  }

  .divider_section_grid {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 35px;
    padding-bottom: 35px;
    display: flex;
  }

  .div-sec_fact {
    flex-direction: column;
  }

  .fact_subline {
    display: none;
  }

  .work_section_container {
    padding-left: 14px;
    padding-right: 14px;
  }

  .work_info_div {
    flex-direction: column;
    align-self: center;
    width: 100%;
    display: flex;
  }

  .work_icon_div {
    width: 2.6rem;
    height: 2.6rem;
  }

  .work_contact_link {
    font-size: .6rem;
  }

  .work_media_wrapp {
    width: 100%;
    height: 160px;
  }

  .proyects_sec_container {
    padding-left: 14px;
    padding-right: 14px;
  }

  .slide {
    max-height: 100%;
    display: inline;
  }

  .form_wrapper {
    align-self: stretch;
  }

  .text_field {
    height: 2rem;
    font-size: .8rem;
  }

  .foot_text {
    text-align: center;
  }

  .splide.slider1 {
    margin-top: -30px;
  }

  .splide.slider2.logos {
    display: flex;
  }

  .splide.slider3 {
    margin-top: -30px;
  }

  .splide.slider-serv.logos {
    display: flex;
  }

  .splide__track.service_images {
    height: 20rem;
  }

  .splide__slide {
    min-width: 100%;
  }

  .splide__slide.logos {
    display: inline;
  }

  .splide__slide.images_serv {
    min-width: 90%;
  }

  .splide__arrows {
    margin-left: auto;
    margin-right: auto;
  }

  .splide__arrows.centred {
    margin-top: 30px;
    margin-right: auto;
  }

  .slide_img_div {
    height: 16rem;
  }

  .slide_text_wrap {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    width: 100%;
    height: 5rem;
    margin-top: -5rem;
    position: relative;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }

  .logo_section {
    object-fit: fill;
    flex-direction: column;
    justify-content: space-between;
    display: block;
  }

  .logo_section_container {
    display: inline;
  }

  .logo_wrapp {
    height: 3.5rem;
    padding-left: 15px;
    padding-right: 15px;
  }

  .logo_wrapp:hover {
    height: 4rem;
  }

  .logos_section_lay {
    flex: 1;
    display: block;
  }

  .client_slider {
    width: 100%;
    display: inline;
  }

  .clients_mask {
    width: 85%;
  }

  .left_arrow, .right_arrow {
    width: 7.5%;
  }

  .client_slide_wrapp {
    padding: 20px 15px;
  }

  .client_quotes_img {
    width: 2.5rem;
  }

  .client_text {
    margin-bottom: 0;
    font-size: .6rem;
    line-height: 1.4;
  }

  .client_img_div {
    width: 2.7rem;
    height: 2.7rem;
  }

  .client_name {
    font-size: .9rem;
  }

  .client_subtext {
    font-size: .6rem;
  }

  .content_wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-direction: column;
  }

  .card_horizontal {
    margin-bottom: 50px;
  }

  .cards_grid_horizontal {
    padding-bottom: 0;
    display: block;
  }

  .service_hero_heading {
    font-size: 2rem;
  }

  .service_hero_text {
    width: 100%;
    font-size: .8rem;
  }

  .service_hero_img_wrap {
    width: 40vw;
    height: 40vw;
  }

  .service_hero_icon_wrap.is_vertical {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding-bottom: 1rem;
  }

  .text-block {
    font-size: .9rem;
  }

  .service_cta_wrapp {
    flex-direction: column;
  }

  .service_cta_heading {
    text-align: center;
    width: 100%;
  }

  .serv_benefits_wrapp {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .benefit {
    font-size: .8rem;
  }

  .navlink_drop {
    height: 30%;
  }

  .dropdown_list.w--open {
    left: 0;
    right: 0;
  }

  .drop_link {
    white-space: pre-wrap;
    width: 100%;
    font-size: .8rem;
  }

  .drop_link_div {
    width: 100%;
  }

  ._404_section {
    background-position: 50% 100%;
  }

  ._404_wrapper {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  ._404_heaading {
    text-align: center;
    font-size: 1.3rem;
  }

  .splide_no-anim {
    height: 25rem;
  }

  .splide_no-anim.slider1 {
    margin-top: -30px;
  }

  .splide_no-anim.slider2.logos {
    display: flex;
  }

  .splide_no-anim.slider3 {
    margin-top: -30px;
  }

  .splide_no-anim.slider-serv.logos {
    display: flex;
  }

  .lightbox-link {
    flex-direction: column;
    height: auto;
  }

  .service_cta_text {
    text-align: center;
  }
}

#w-node-_7c99395d-1d74-4374-89d9-720c09d7ca92-48549660, #w-node-ac4cf6ab-b5dc-ae5f-6ef8-ac2232c3ee0e-48549660, #w-node-_11924316-85f7-5461-b308-0dffa988e5b6-48549660, #w-node-_756984db-46c7-ece7-69f4-3d2cfb8ad57c-fb8ad579, #w-node-_756984db-46c7-ece7-69f4-3d2cfb8ad595-fb8ad579, #w-node-_756984db-46c7-ece7-69f4-3d2cfb8ad5b1-fb8ad579, #w-node-_756984db-46c7-ece7-69f4-3d2cfb8ad5c1-fb8ad579 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-_756984db-46c7-ece7-69f4-3d2cfb8ad5c1-fb8ad579 {
    grid-column: span 3 / span 3;
  }
}

@media screen and (max-width: 767px) {
  #w-node-a07463af-744f-3dae-24a0-fb9db50fc53a-f411a558 {
    order: 9999;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_756984db-46c7-ece7-69f4-3d2cfb8ad5c1-fb8ad579 {
    grid-column: span 1 / span 1;
  }

  #w-node-_756984db-46c7-ece7-69f4-3d2cfb8ad5d5-fb8ad579 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-d64cac02-4404-5d23-1aef-bc4af411a58a-f411a558 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


