:root {
  --dark-strong: #384347;
  --dark: #101314;
  --accent: #e50075;
  --primary: #e50075;
  --accent-hover: #cc1472;
  --secondary-light: #4f42f3;
  --primary-dark: #cc0068;
  --secondary: #322d70;
  --dark-medium: #849094;
  --primary-light: #e55ca2;
  --secondary-dark: #282459;
  --accent-link: #13b6ec;
  --dark-light: #abb6ba;
  --light: white;
  --light-weak: #f7f9fa;
  --light-medium: #e4e6e7;
  --light-strong: #d4d8dd;
  --accent-text: #470929;
  --accent-link-hover: #0e98c6;
  --whatsapp: #25d366;
  --whatsapp-hover: #1fb256;
  --facebook: #4267b2;
  --facebook-hover: #34528d;
  --youtube: red;
  --youtube-hover: #c00;
  --linkedin: #2867b2;
  --linkedin-2: #1f5089;
  --instagram: #7638fa;
  --instagram-hover: #602ecc;
  --ss-menu-stroke: #e4e6f1;
  --alley-component-library-gray--500: #5e606e;
  --alley-component-library-blue--800: #6478f7;
  --alley-component-library-blue--700: #7788f8;
  --alley-component-library-gray--700: #383942;
  --alley-component-library-orange--900: #f69351;
  --flowui-component-library-gray-200: #f3f5fb;
  --flowui-component-library-grey-600: #393b6a;
  --flowui-component-library-gray-900: #160042;
  --flowui-component-library-primary-base: #642eff;
  --flowui-component-library-white: white;
  --flowui-component-library-gray-700: #282556;
  --flowui-component-library-error-lighter: #fceff0;
  --flowui-component-library-error-darker: #5b0b11;
  --flowui-component-library-success-lighter: #ebfff6;
  --flowui-component-library-success-darker: #006638;
  --flowui-component-library-grey-300: #e4e6f1;
  --flowui-component-library-gray-400: #b6b9ce;
  --flowui-component-library-gray-500: #6b7094;
  --alley-component-library-gray--0: #dedfe3;
  --alley-component-library-blue--100: #eceefe;
  --alley-component-library-blue--900: #5167f6;
  --alley-component-library-neutral--black: black;
  --d1up-color: #fdb913;
  --ss-secondary: #2092b0;
  --ss-secondary-light: rgba(32, 146, 176, .26);
  --ss-secondary-lightest: rgba(33, 207, 252, .06);
  --alley-component-library-neutral--off-white: #f4f4f6;
  --alley-component-library-gray--900: #131316;
  --alley-component-library-gray--800: #26272c;
  --alley-component-library-gray--100: #b2b3bd;
  --flowui-component-library-gray-100: #f7f9fd;
  --lynx-grey: #797c83;
  --lynx-medium-sea-green: #32b77a;
  --lynx-medium-purple: #8979ec;
  --lynx-deep-pink: #fd4b8b;
  --lynx-black: #1f2022;
  --alley-component-library-neutral--white: white;
  --alley-component-library-gray--300: #868898;
  --spark-library-foreground-interactive-hover: #1e116e;
  --spark-library-foreground-interactive: #5532fa;
  --spark-library-white: white;
  --spark-library-background--interactive: #f0ecfd;
  --lynx-white: white;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-layout-layout {
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding: 20px;
}

.w-layout-cell {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  width: 12px;
  height: 12px;
  border: 1px solid #ccc;
  border-radius: 2px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom {
  width: 12px;
  height: 12px;
  border: 1px solid #ccc;
  border-radius: 50%;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

body {
  color: var(--dark-strong);
  font-family: Rajdhani, sans-serif;
  font-size: 1rem;
  font-weight: 500;
}

h1 {
  letter-spacing: -.0625rem;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2;
}

h3 {
  letter-spacing: -.046875rem;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.3;
}

h4 {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.3125rem;
  font-weight: 400;
  line-height: 1.3;
}

h5 {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}

h6 {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
}

p {
  margin-bottom: 0;
  line-height: 1.5;
}

ul {
  margin-top: 0;
  margin-bottom: .625rem;
  padding-left: 2.5rem;
}

img {
  max-width: 100%;
  display: inline-block;
}

label {
  margin-bottom: 0;
}

figure {
  width: 100%;
  max-width: 100%;
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: block;
}

figcaption {
  text-align: center;
  margin-top: .3125rem;
}

.main-wrap {
  position: relative;
}

.aside-content-wrap {
  display: none;
}

.modal-content {
  z-index: 5000;
  position: relative;
}

.fixed-content {
  z-index: 600;
  display: block;
  position: relative;
}

.footer-component {
  z-index: 1000;
  background-color: var(--dark);
  position: relative;
}

.absolute-content {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.politica_brand {
  width: 12rem;
  height: 6rem;
}

.politica_content {
  width: 40rem;
  grid-row-gap: 3rem;
  text-align: justify;
  flex-direction: column;
  display: flex;
}

.contact-bar_title {
  letter-spacing: .03125rem;
  text-transform: uppercase;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1;
}

.contact-bar_divider {
  width: .1rem;
  height: 1.25rem;
  background-color: rgba(174, 185, 194, .15);
}

.contact-bar_caption-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #969696;
  text-transform: uppercase;
  align-items: center;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.3;
  display: flex;
}

.contact-bar_subtitle {
  text-transform: uppercase;
  font-size: .625rem;
  font-weight: 500;
  line-height: 1;
}

.contact-bar_icon {
  width: 1.25rem;
  height: 1.25rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.contact-bar_button {
  grid-column-gap: 1rem;
  color: #fff;
  cursor: pointer;
  border: .125rem solid rgba(0, 0, 0, 0);
  border-radius: .125rem;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: .5rem 1.5rem;
  transition: border-color .48s ease-in-out, background-color .24s ease-in-out;
  display: flex;
}

.contact-bar_button:hover {
  border: .0625rem solid var(--accent);
  background-color: var(--accent);
}

.contact-bar_button.is-contact-button-outline {
  border-color: var(--accent);
}

.contact-bar-big {
  z-index: 500;
  width: 100%;
  max-height: 4rem;
  border-bottom: .125rem solid var(--dark-strong);
  -webkit-backdrop-filter: blur(16rem);
  backdrop-filter: blur(16rem);
  background-color: rgba(0, 0, 0, .8);
  position: fixed;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
  transform: none;
  box-shadow: 0 -24px 10rem -.625rem rgba(45, 19, 7, .32), 0 -.0625rem 1rem rgba(45, 19, 7, .04);
}

.contact-bar_butons-wrap {
  grid-column-gap: .5rem;
  flex: 1;
  align-items: center;
  display: flex;
}

.contact-bar__wrap {
  grid-column-gap: 2rem;
  justify-content: space-between;
  align-items: center;
  margin-bottom: -.125rem;
  padding-top: .25rem;
  padding-bottom: .375rem;
  display: flex;
}

.modal_frame {
  z-index: 4500;
  width: 100%;
  max-height: 90dvh;
  max-width: 40rem;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1rem;
  border-bottom: .25rem solid var(--primary);
  background-color: #fff;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  padding: 3.5rem;
  display: flex;
  position: relative;
  overflow: auto;
}

.modal_close {
  width: 3rem;
  height: 3rem;
  color: #fff;
  cursor: pointer;
  background-color: #303030;
  border-radius: .25rem;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  transition: box-shadow .56s cubic-bezier(.165, .84, .44, 1), background-color .56s cubic-bezier(.165, .84, .44, 1);
  display: flex;
  position: absolute;
  top: 1rem;
  bottom: auto;
  left: auto;
  right: 1rem;
}

.modal_close:hover {
  background-color: #ea3838;
  box-shadow: 0 12px 1.5rem rgba(0, 0, 0, .29);
}

.modal-whatsapp {
  z-index: 5000;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.modal_label {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  color: var(--primary);
  letter-spacing: .0625rem;
  text-transform: uppercase;
  align-items: center;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.4;
  display: flex;
}

.modal_bg {
  z-index: 4000;
  -webkit-backdrop-filter: blur(.25rem);
  backdrop-filter: blur(.25rem);
  cursor: pointer;
  background-color: rgba(0, 0, 0, .4);
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.modal_header {
  text-transform: none;
  font-size: 1.125rem;
  line-height: 1.4;
}

.modal-email {
  width: 100%;
  height: 100%;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.main-logo {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: 0% 50%;
}

.footer-content.footer-content-02 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
}

.footer-content.footer-content-04 {
  background-color: rgba(5, 18, 22, .52);
  margin-top: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.code-snipts {
  display: block;
}

.text-weight-xbold {
  font-weight: 800;
}

.text-color-4 {
  color: #9b9b9b;
}

.spacing-section-medium {
  width: 100%;
  height: 7.5rem;
}

.heading-style-h5 {
  text-transform: uppercase;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}

.ss_text_sidebar-description {
  color: #849094;
  font-size: .875rem;
  line-height: 1.8;
}

.text-style-strikethrough {
  text-decoration: line-through;
}

.ss_content_item {
  width: 100%;
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  border-bottom: .0625rem solid #ddd;
  flex-direction: column;
  margin-bottom: 3rem;
  padding-bottom: 3rem;
  display: flex;
  position: relative;
}

.ss_content_item.is-horizontal {
  flex-direction: row;
  align-items: flex-start;
}

.ss_content_item.is-horizontal-center {
  flex-direction: row;
  align-items: center;
}

.ss_content_item.is-item-level-02 {
  width: 90%;
  margin-left: auto;
}

.ss_content_item.is-item-level-03 {
  width: 85%;
  margin-left: auto;
}

.ss_content_item.is-item-level-04 {
  width: 80%;
  margin-left: auto;
}

.ss_content_item.is-item-level-05 {
  width: 70%;
  margin-left: auto;
}

.display-inline {
  display: inline;
}

.ss_utility_button-wrap {
  background-color: #000;
  border-radius: .25rem;
  padding: 1.5rem 2rem;
}

.display-block {
  display: block;
}

.ss_footer {
  text-align: center;
  justify-content: center;
  padding-top: 6rem;
  padding-bottom: 1.5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: .6875rem;
  line-height: 1.25rem;
  display: flex;
}

.text-size-tiny {
  letter-spacing: .03125rem;
  font-size: .75rem;
}

.form-button {
  height: 3.5rem;
  background-color: var(--accent);
  color: #fff;
  text-align: center;
  border-radius: .25rem;
  justify-content: center;
  align-items: center;
  margin-top: 1rem;
  padding-left: 2rem;
  padding-right: 2rem;
  font-size: .875rem;
  font-weight: 600;
  transition: background-color .24s ease-in-out;
}

.form-button:hover {
  background-color: var(--accent-hover);
}

.form-button.is-light {
  color: #000;
  background-color: #fff;
}

.form-button.is-small {
  padding: 1rem 1.5rem;
}

.form-button.is-large {
  padding: 1.5rem 3rem;
}

.spacing-section-large {
  width: 100%;
  height: 8.75rem;
}

.ss_utility_class-wrap {
  position: absolute;
  top: -2.1rem;
  bottom: auto;
  left: -.0625rem;
  right: auto;
}

.max-width-xxlarge {
  width: 100%;
  max-width: 60rem;
}

.ss_utility_heading-asterisk-pink {
  color: #cf4bb4;
}

.text-style-italic {
  font-style: italic;
}

.ss_text_sidebar-heading {
  margin-bottom: 2rem;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.2;
}

.form_message-error {
  margin-top: .75rem;
  padding: .75rem;
}

.spacing-block-tiny {
  width: 100%;
  height: .125rem;
}

.spacing-section-xlarge {
  width: 100%;
  height: 11.25rem;
}

.container-medium {
  width: 100%;
  max-width: 76rem;
  margin-left: auto;
  margin-right: auto;
}

.text-align-left {
  text-align: left;
}

.text-color-secondary-light {
  color: var(--secondary-light);
}

.spacing-block-custom2 {
  width: 100%;
  height: 1.25rem;
}

.max-width-medium {
  width: 100%;
  max-width: 35rem;
}

.form_checkbox-label {
  line-height: 1.3rem;
}

.spacing-section-small {
  width: 100%;
  height: 6.25rem;
}

.ss_utility_visibility-text {
  z-index: 4;
  position: relative;
}

.text-color-primary-dark {
  color: var(--primary-dark);
}

.ss_sidebar {
  width: 20rem;
  border-right: .0625rem solid #d4d8dd;
  flex: none;
  padding: 3rem 2.5em 3rem 3em;
}

.spacing-block-custom1 {
  width: 100%;
  height: .75rem;
}

.text-size-huge {
  font-size: 1.3125rem;
}

.form-component {
  margin-bottom: 0;
}

.form_wrap {
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
}

.hide {
  display: none;
}

.z-index-2 {
  z-index: 2;
  position: relative;
}

.line-height-spaced {
  line-height: 1.8;
}

.align-center {
  margin-left: auto;
  margin-right: auto;
}

.text-weight-semibold {
  font-weight: 600;
}

.ss_text_heading {
  color: #fff;
  font-size: 8em;
  font-weight: 500;
  line-height: 1;
}

.max-width-xsmall {
  width: 100%;
  max-width: 10rem;
}

.ss_content_item-label-wrap {
  width: 12rem;
  min-width: 12rem;
  grid-row-gap: .75rem;
  flex-direction: column;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.max-width-full {
  width: 100%;
  max-width: none;
}

.ss_utility_structure-wrap {
  min-height: 3.5rem;
  border: .0625rem solid #1e7bfa;
  margin-top: 2rem;
  position: relative;
}

.form_field-wrap {
  min-width: 12.5rem;
  grid-row-gap: .25rem;
  flex-direction: column;
  flex: 1;
  display: flex;
}

.spacing-block-custom4 {
  width: 100%;
  height: 2.5rem;
}

.spacing-block-xxsmall {
  width: 100%;
  height: .25rem;
}

.ss_utility_combo-classes-wrap {
  grid-column-gap: .5rem;
  flex-wrap: wrap;
  display: flex;
}

.spacing-section-xsmall {
  width: 100%;
  height: 4rem;
}

.heading-style-h1 {
  letter-spacing: -.0625rem;
  text-transform: uppercase;
  margin-bottom: .5rem;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.ss_section {
  background-color: #fff;
  border-bottom: .0625rem solid #d4d8dd;
  flex-direction: row-reverse;
  justify-content: flex-end;
  display: flex;
}

.ss_section.light {
  background-color: #fff;
}

.ss_section.is-header {
  height: 50rem;
  filter: grayscale();
  color: #acacac;
  background-color: #1a1a1a;
  background-image: linear-gradient(rgba(0, 0, 0, .8), rgba(0, 0, 0, .8)), url('../images/ss-wallpaper.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  position: relative;
}

.ss_utility_spacing-items {
  width: 100%;
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 2rem;
  font-size: .9375rem;
  line-height: 150%;
  display: grid;
}

.overflow-auto {
  overflow: auto;
}

.ss_text_heading-description {
  color: #bababa;
  text-align: center;
  margin-top: 2rem;
}

.text-weight-medium {
  font-weight: 500;
}

.form_radio-icon {
  width: .875rem;
  height: .875rem;
  margin-top: 0;
  margin-left: 0;
  margin-right: .5rem;
}

.form_radio-icon.w--redirected-checked {
  width: .875rem;
  height: .875rem;
  border-width: .25rem;
}

.form_radio-icon.w--redirected-focus {
  width: .875rem;
  height: .875rem;
  box-shadow: 0 0 .25rem 0 #3898ec;
}

.spacing-section-xxlarge {
  width: 100%;
  height: 13.75rem;
}

.text-size-medium {
  color: #7d949c;
  font-size: 1rem;
}

.heading-style-h2 {
  letter-spacing: -.0625rem;
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}

.form_message-success {
  padding: 1.25rem;
}

.spacing-block-xhuge {
  width: 100%;
  height: 8rem;
}

.bg-color-secondary-light {
  background-color: var(--secondary-light);
}

.ss-label-small {
  color: rgba(51, 51, 51, .65);
  flex: none;
  font-weight: 600;
}

.spacing-section-huge {
  width: 100%;
  height: 16.25rem;
}

.ss_sidebar_sticky {
  padding-bottom: 5rem;
  position: -webkit-sticky;
  position: sticky;
  top: 5rem;
}

.spacing-block-medium {
  width: 100%;
  height: 1.5rem;
}

.bg-color-secondary {
  background-color: var(--secondary);
}

.text-align-center {
  text-align: center;
}

.display-inlineblock {
  display: inline-block;
}

.bg-color-primary-light {
  background-color: #f66;
}

.text-size-small {
  letter-spacing: .015625rem;
  font-size: .875rem;
}

.form_input {
  min-height: 3rem;
  background-color: #fafafa;
  border: .0625rem solid rgba(216, 216, 216, .66);
  border-radius: .25rem;
  margin-bottom: 0;
  padding: .5rem 1rem .5rem 1.5rem;
  transition: color .24s ease-in-out, border-color .24s ease-in-out, background-color .24s ease-in-out;
}

.form_input:hover {
  color: var(--dark-strong);
  background-color: #f0f0f0;
}

.form_input:active {
  border-color: var(--primary);
  color: var(--dark-strong);
}

.form_input:focus {
  border-color: var(--primary);
}

.form_input::-ms-input-placeholder {
  color: var(--dark-medium);
}

.form_input::placeholder {
  color: var(--dark-medium);
}

.form_input.is-text-area {
  min-height: 8rem;
  padding-top: .75rem;
}

.ss_utility_headings-wrap {
  z-index: 5;
  width: 100%;
  flex-direction: column;
  display: flex;
  position: relative;
}

.text-style-allcaps {
  text-transform: uppercase;
}

.z-index-1 {
  z-index: 1;
  position: relative;
}

.overflow-hidden {
  overflow: hidden;
}

.ss_utility_color-text-wrap {
  width: 100%;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.2;
  display: flex;
}

.container-large {
  width: 100%;
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}

.ss_content_items-wrap {
  flex-flow: column wrap;
  justify-content: flex-start;
  display: flex;
}

.ss_content_items-wrap.remove-border {
  border-bottom-style: none;
}

.ss_content_items-wrap.with-gap-row {
  grid-row-gap: 6rem;
}

.ss_utility_spacing-box {
  width: 100%;
  background-image: url('../images/webflow-spacing-bg-final_1webflow-spacing-bg-final.png');
  background-position: 0 0;
  background-size: 7.625rem;
  border: .0625rem solid #1e7bfa;
  position: relative;
}

.line-height-medium {
  line-height: 1.3;
}

.ss--utility-color-item {
  width: 100%;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.ss--utility-color-item.is-neutral-color {
  grid-column-gap: 2rem;
  flex-direction: row;
  align-items: center;
}

.text-align-right {
  text-align: right;
}

.ss_text_item-description {
  font-size: 1rem;
  line-height: 1.5;
}

.text-color-dark {
  color: var(--dark);
}

.max-width-xxsmall {
  width: 100%;
  max-width: 4.5rem;
}

.spacing-block-xlarge {
  width: 100%;
  height: 3rem;
}

.text-weight-light {
  font-weight: 300;
}

.form_checkbox {
  grid-column-gap: 1rem;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  font-size: .875rem;
  display: flex;
}

.max-width-small {
  width: 100%;
  max-width: 22.5rem;
}

.text-color-primary-light {
  color: var(--primary-light);
}

.form_radio {
  flex-direction: row;
  align-items: center;
  margin-bottom: .5rem;
  padding-left: 0;
  display: flex;
}

.text-size-large {
  font-size: 1.125rem;
}

.rich-text h2, .rich-text h3 {
  margin-bottom: .5rem;
}

.rich-text h4, .rich-text h5 {
  margin-top: 0;
  margin-bottom: .5rem;
}

.rich-text p {
  margin-top: .5rem;
  margin-bottom: .5rem;
  line-height: 2rem;
}

.rich-text img {
  width: 100%;
  border-radius: .5rem;
}

.rich-text figure {
  max-width: none;
}

.rich-text figcaption {
  opacity: .5;
  text-align: right;
  margin-top: .5rem;
  font-size: .875rem;
  font-weight: 500;
}

.rich-text ul {
  padding-left: 1.25rem;
  line-height: 1.8rem;
}

.rich-text li {
  color: #000;
}

.ss_utility_color-items {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  flex-wrap: wrap;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
  display: grid;
}

.ss_utility_color-items.is-2-collor-columns {
  grid-template-columns: 1fr 1fr;
}

.ss_utility_class {
  color: #fff;
  cursor: pointer;
  background-color: #1e7bfa;
  border-radius: .25rem;
  flex: none;
  align-items: center;
  padding: .5rem .625rem;
  font-size: .8rem;
  line-height: 1.3;
  transition: background-color .42s ease-in-out;
  display: flex;
}

.ss_utility_class:hover {
  background-color: #1964cc;
}

.ss_utility_class.html-class {
  background-color: #cf4bb3;
}

.ss_utility_class.remove-half-borders {
  border-radius: .25rem .25rem 0 0;
}

.text-weight-normal {
  font-weight: 400;
}

.container-small {
  width: 100%;
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
}

.spacing-block-xsmall {
  width: 100%;
  height: .5rem;
}

.bg-color-primary {
  background-color: #f05454;
}

.ss_utility_visibility-wrap {
  min-width: 26.25rem;
  text-align: center;
  padding: 1.5rem 2rem;
  position: relative;
}

.heading-style-h6 {
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
}

.ss_utility_structure-box {
  z-index: -1;
  height: 3rem;
  border: .0625rem #acacac;
  border-style: none dashed;
  position: relative;
}

.display-flex {
  display: flex;
}

.padding-global {
  width: 100%;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  position: relative;
}

.text-color-primary {
  color: var(--primary);
}

.overflow-visible {
  overflow: visible;
}

.max-width-xlarge {
  width: 100%;
  max-width: 50rem;
}

.line-height-tight {
  line-height: 1.1;
}

.max-width-large {
  width: 100%;
  max-width: 40rem;
  flex: 1;
}

.line-height-distant {
  line-height: 2;
}

.spacing-block-custom3 {
  width: 100%;
  height: 1.75rem;
}

.text-style-nowrap {
  white-space: nowrap;
}

.ss_content {
  width: 100%;
  max-width: 62em;
  margin-left: auto;
  margin-right: auto;
  padding: 7.5rem 2rem 15em;
}

.heading-style-h4 {
  text-transform: uppercase;
  font-size: 1.3125rem;
  font-weight: 400;
  line-height: 1.3;
}

.spacing-block-large {
  width: 100%;
  height: 2rem;
}

.text-weight-bold {
  font-weight: 700;
}

.ss_text_label {
  color: #d92036;
  letter-spacing: .25em;
  text-transform: uppercase;
  margin-bottom: 4rem;
  font-size: .625rem;
  font-weight: 700;
  line-height: 1.2;
}

.bg-color-secondary-dark {
  background-color: var(--secondary-dark);
}

.ss_utility_max {
  width: 100%;
  height: 3rem;
  border: .0625rem solid #1e7bfa;
  display: flex;
  position: relative;
}

.overflow-scroll {
  overflow: scroll;
}

.heading-style-h3 {
  letter-spacing: -.03125rem;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.ss_utility_color-block {
  width: 100%;
  grid-row-gap: 1rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.ss_utility_color-block.is-gap-smaller {
  grid-row-gap: .75rem;
}

.ss_utility_color-block.is-horizontal-block {
  width: auto;
  grid-column-gap: 2rem;
  flex-direction: row;
  flex: none;
  align-items: center;
}

.ss_utility_visibility-bg {
  width: 100%;
  height: 100%;
  opacity: .7;
  background-image: url('../images/grey-transparent_1grey-transparent.png');
  background-position: 50%;
  background-size: 2.5rem;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.ss_utility_spacing-item {
  grid-row-gap: 1rem;
  flex-direction: column;
  flex: 1;
  align-items: flex-start;
  display: flex;
}

.spacing-block-xxlarge {
  width: 100%;
  height: 4rem;
}

.form_label {
  color: var(--dark-strong);
  font-size: .75rem;
  font-weight: 500;
  line-height: 1rem;
}

.ss_utility_alignment-wrap {
  flex: 1;
}

.ss_utility_paragraph-wrap {
  max-width: 24rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.ss_utility_paragraph-wrap.is-top-smaller {
  margin-top: 1.5rem;
}

.spacing-block-xxhuge {
  width: 100%;
  height: 12.5rem;
}

.t-ext-color-secondary-dark {
  color: var(--secondary-dark);
}

.spacing-block-huge {
  width: 100%;
  height: 6rem;
}

.ss_utility_heading-asterisk-blue {
  color: #227bfa;
}

.form_checkbox-icon {
  width: .875rem;
  height: .875rem;
  border-radius: .125rem;
  margin: 0 .5rem 0 0;
}

.form_checkbox-icon.w--redirected-checked {
  width: .875rem;
  height: .875rem;
  background-color: var(--accent-link);
  background-size: 90%;
  border-radius: .125rem;
  flex: none;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.form_checkbox-icon.w--redirected-focus {
  width: .875rem;
  height: .875rem;
  border-radius: .125rem;
  margin: 0 .5rem 0 0;
  box-shadow: 0 0 .25rem 0 #3898ec;
}

.bg-color-primary-dark {
  -webkit-text-fill-color: inherit;
  background-color: #cc3d3d;
  background-clip: border-box;
}

.ss_sections {
  margin-left: auto;
  margin-right: auto;
}

.spacing-block-small {
  width: 100%;
  height: 1rem;
}

.ss_utility_max-wrap {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.spacing-section-default {
  width: 100%;
  height: 12.5rem;
}

.spacing-section-base {
  height: 12.5rem;
}

.label-text {
  letter-spacing: .1875rem;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 700;
}

.list_title {
  text-transform: uppercase;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.3rem;
}

.list_subtitle {
  text-transform: uppercase;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1rem;
}

.list-text-number {
  font-weight: 700;
}

.caption-text {
  letter-spacing: .03125rem;
  font-size: .75rem;
  font-weight: 300;
}

.caption-text.is--secondary-caption {
  opacity: .7;
  font-size: .625rem;
  font-weight: 300;
}

.legal-text {
  opacity: .75;
  color: var(--dark-light);
  letter-spacing: .015625rem;
  font-size: .75rem;
  line-height: 1.3;
}

.ss_neutral-wrap {
  grid-row-gap: 2rem;
  flex-direction: column;
  display: flex;
}

.ss_neutral-wrap.is-neutral-wrap {
  flex: 1;
}

.div-block {
  width: 100%;
  grid-column-gap: 3rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.bg-color-dark {
  background-color: var(--dark);
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
}

.bg-color-dark-light {
  background-color: var(--dark-light);
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
}

.bg-color-dark-medium {
  background-color: var(--dark-medium);
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
}

.bg-color-dark-strong {
  background-color: var(--dark-strong);
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
}

.text-color-secondary {
  color: var(--secondary);
}

.text-color-dark-light {
  color: var(--dark-light);
}

.text-color-dark-medium {
  color: var(--dark-medium);
}

.text-color-dark-strong {
  color: var(--dark-strong);
}

.bg-color-white {
  background-color: var(--light);
}

.bg-color-light-weak {
  background-color: var(--light-weak);
}

.bg-color-light-medium {
  background-color: var(--light-medium);
}

.bg-color-light-strong {
  background-color: var(--light-strong);
}

.text-color-light-strong {
  color: var(--light-strong);
}

.text-color-light-medium {
  color: var(--light-medium);
}

.text-color-light-weak {
  color: var(--light-weak);
}

.text-color-white {
  color: var(--light);
  align-items: center;
}

.bg-color-accent {
  background-color: var(--accent);
}

.bg-color-accent-hover {
  background-color: var(--accent-hover);
}

.bg-color-accent-text {
  background-color: var(--accent-text);
}

.text-color-accent-text {
  color: var(--accent-text);
}

.zy-stylesystem-color {
  width: 100%;
  height: 8rem;
  border-radius: .5rem;
}

.bg-color-accent-link {
  background-color: var(--accent-link);
}

.bg-color-accent-link-hover {
  background-color: var(--accent-link-hover);
}

.text-color-accent-link {
  color: var(--accent-link);
}

.text-color-accent-link-hover {
  color: var(--accent-link-hover);
}

.bg-color-whatsapp {
  background-color: var(--whatsapp);
}

.bg-color-whatsapp-hover {
  background-color: var(--whatsapp-hover);
}

.text-color-accent {
  color: var(--accent);
}

.text-color-accent-hover {
  color: var(--accent-hover);
}

.bg-color-facebook {
  background-color: var(--facebook);
}

.bg-color-facebook-hover {
  background-color: var(--facebook-hover);
}

.bg-color-youtube {
  background-color: var(--youtube);
}

.bg-color-youtube-hover {
  background-color: var(--youtube-hover);
}

.bg-color-linkedin {
  background-color: var(--linkedin);
}

.bg-color-linkedin-hover {
  background-color: var(--linkedin-2);
}

.bg-color-instagram {
  background-color: var(--instagram);
}

.bg-color-instagram-hover {
  background-color: var(--instagram-hover);
}

.container-full {
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

.text-size-xtiny {
  letter-spacing: .03125rem;
  font-size: .625rem;
}

.text-size-xhuge {
  font-size: 1.5rem;
}

.ss__list_content-wrap {
  grid-column-gap: 1rem;
  flex: 1;
  align-items: flex-start;
  display: flex;
}

.ss__list__muted {
  opacity: .3;
}

.text-span-link {
  border-bottom: .078125rem solid var(--accent-link);
  color: var(--accent-link);
  letter-spacing: .015625rem;
  padding-bottom: .125rem;
  font-weight: 500;
}

.show-tablet, .show-mobile {
  display: none;
}

.z-index-500 {
  z-index: 500;
  position: relative;
}

.z-index-1000 {
  z-index: 1000;
  position: relative;
}

._2-columns-text {
  column-count: 2;
  column-gap: 2rem;
}

.spacing-block-xxxlarge {
  width: 100%;
  height: 5rem;
}

.height-block-huge {
  width: 100%;
  height: 40rem;
}

.height-block-xlarge {
  width: 100%;
  height: 35rem;
}

.height-block-large {
  width: 100%;
  height: 30rem;
  max-height: 80vh;
}

.height-block-medium {
  width: 100%;
  height: 25rem;
}

.height-block-small {
  width: 100%;
  height: 20rem;
}

.height-block-xsmall {
  width: 100%;
  height: 15rem;
}

.form_field-vertical-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.ss--tab-menu {
  grid-column-gap: 2rem;
  border-bottom: .0625rem solid var(--ss-menu-stroke);
  margin-bottom: 3rem;
  display: flex;
}

.ss--tab-link {
  grid-column-gap: .5rem;
  color: var(--dark-strong);
  background-color: rgba(0, 0, 0, 0);
  border-bottom: .25rem solid rgba(0, 0, 0, 0);
  justify-content: center;
  align-items: center;
  padding: .5rem 0 .9rem;
  font-size: .875rem;
  font-weight: 600;
  display: flex;
}

.ss--tab-link.w--current {
  border-bottom-color: var(--primary);
  color: #fc085b;
  background-color: rgba(0, 0, 0, 0);
}

.z-depth-800, .z-depth-1000, .z-depth-600 {
  z-index: 800;
  position: relative;
}

.fs-cc-banner_buttons-wrap {
  flex-direction: row;
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.fs-cc-banner_container {
  width: 100%;
  max-width: 62.5rem;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.fs-cc-manager_component {
  z-index: 999;
  display: none;
  position: fixed;
  top: auto;
  bottom: 1.25rem;
  left: 1.25rem;
  right: auto;
}

.fs-cc-prefs_checkbox {
  z-index: 1;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  margin-top: 0;
  margin-left: 0;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.fs-cc-prefs_trigger {
  display: none;
}

.fs-cc-prefs_close {
  z-index: 1;
  color: #333;
  cursor: pointer;
  background-color: #f5f6ff;
  border-radius: 100%;
  padding: .625rem;
  font-size: 1.25rem;
  text-decoration: none;
  position: absolute;
  top: 0;
  bottom: auto;
  left: auto;
  right: -4rem;
  box-shadow: -1px 1px .75rem rgba(51, 51, 51, .1);
}

.fs-cc-prefs_option {
  border-bottom: .0625rem solid rgba(51, 51, 51, .15);
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.fs-cc-prefs_space-small {
  margin-bottom: .75rem;
}

.fs-cc-manager_trigger {
  display: none;
}

.fs-cc-prefs_title {
  color: #021a69;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2em;
}

.fs-cc-prefs_checkbox-label {
  display: none;
}

.fs-cc-prefs_text {
  color: #021a69;
  font-size: .75rem;
}

.fs-cc-prefs_buttons-wrap {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  margin-top: 2rem;
  margin-right: -.5rem;
  display: flex;
}

.fs-cc-prefs_space-medium {
  margin-bottom: 2.5rem;
}

.fs-cc-prefs_checkbox-field {
  width: 2.75rem;
  height: 1.5rem;
  background-color: #ccc;
  border-radius: 999rem;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  margin-bottom: 0;
  padding: .125rem;
  display: flex;
  position: relative;
}

.fs-cc-prefs_label {
  color: #4353ff;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 2rem;
  font-size: 1rem;
  font-weight: 700;
}

.fs-cc-prefs_content {
  height: 100%;
  padding: 2.5rem 2rem;
  overflow: scroll;
}

.fs-cc-banner_button {
  min-width: 8.75rem;
  color: #fff;
  text-align: center;
  background-color: #4353ff;
  border: .125rem solid #4353ff;
  border-radius: 999rem;
  margin-left: 1rem;
  padding: .625rem 1.25rem;
  font-size: 1rem;
}

.fs-cc-banner_button.fs-cc-button-alt {
  color: #4353ff;
  background-color: #f5f5f5;
  border-color: #4353ff;
}

.fs-cc-prefs_form {
  width: 100%;
  height: 100%;
  max-height: 70vh;
  max-width: 36rem;
  background-color: #fff;
  border-radius: 1rem;
  margin-bottom: 0;
  position: relative;
}

.fs-cc-prefs_close-icon {
  width: 1rem;
  height: 1rem;
  color: #021a7c;
}

.fs-cc-prefs_overlay {
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: rgba(3, 5, 36, .6);
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.fs-cc-manager_icon {
  width: 2rem;
  height: 2rem;
}

.fs-cc-banner_text {
  color: #616161;
  margin-right: 1.5rem;
  font-size: .875rem;
}

.fs-cc-banner_text-link {
  border-bottom: .125rem solid var(--accent-link);
  color: var(--accent-link);
  font-weight: 400;
  text-decoration: none;
}

.fs-cc-banner_trigger {
  display: none;
}

.fs-cc-manager_button {
  color: #333;
  cursor: pointer;
  background-color: #fff;
  border-radius: 999rem;
  flex-direction: column;
  padding: .625rem;
  transition: color .2s;
  display: flex;
}

.fs-cc-manager_button:hover {
  color: #4353ff;
}

.fs-cc-prefs_component {
  z-index: 997;
  width: 100%;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding: 2rem;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.fs-cc-banner_component {
  z-index: 998;
  max-width: 60rem;
  background-color: #fff;
  border-radius: .125rem;
  padding: 1.5rem 2rem;
  display: none;
  position: fixed;
  top: auto;
  bottom: 3rem;
  left: auto;
  right: 3rem;
}

.fs-cc-prefs_toggle-wrap {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: .5rem;
  display: flex;
}

.fs-cc-prefs_button {
  background-color: #4353ff;
  border: .125rem solid #4353ff;
  border-radius: 999rem;
  margin-right: .5rem;
  padding: .625rem 1.5rem;
  font-size: .875rem;
  font-weight: 700;
}

.fs-cc-prefs_button.fs-cc-button-alt {
  color: #4353ff;
  background-color: #fff;
  border-color: #4353ff;
}

.fs-cc-prefs_submit-hide {
  display: none;
}

.fs-cc-prefs_toggle {
  width: 1.25rem;
  height: 1.25rem;
  background-color: #fff;
  border-radius: 62.4375rem;
}

.hero_arrow {
  z-index: 250;
  width: 3.5rem;
  height: 3.5rem;
  -webkit-backdrop-filter: blur(1rem);
  backdrop-filter: blur(1rem);
  color: var(--light);
  background-color: rgba(0, 0, 0, .16);
  border: .0625rem solid rgba(255, 255, 255, .12);
  border-radius: 50vw;
  justify-content: center;
  align-items: center;
  margin-bottom: 2.5rem;
  margin-right: 2.5rem;
  transition: background-color .32s cubic-bezier(.23, 1, .32, 1), transform .32s cubic-bezier(.23, 1, .32, 1), border-color .32s cubic-bezier(.23, 1, .32, 1);
  display: flex;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
  overflow: hidden;
}

.hero_arrow:hover {
  background-color: rgba(255, 255, 255, .1);
  border-color: #fff;
  transform: translate(0, .25rem);
}

.svg-icon {
  width: 1rem;
  height: 1rem;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.svg-icon.is--svg-icon-medium {
  width: 1rem;
  height: 1rem;
}

.svg-icon.is--svg-icon-small {
  width: .75rem;
  height: .75rem;
}

.svg-icon.is--svg-icon-xxsmall {
  width: .5rem;
  height: .5rem;
  flex: none;
}

.svg-icon.is--svg-icon-xsmall {
  width: .75rem;
  height: .75rem;
  flex: none;
}

.svg-icon.is--svg-icon-large {
  width: 1.5rem;
  height: 1.5rem;
}

.footer__logos {
  grid-column-gap: 4rem;
  justify-content: center;
  margin-bottom: 2rem;
  display: flex;
}

.footer__logo-block {
  grid-row-gap: 1.5rem;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.footer__logo-signature {
  color: #b5b5b5;
  font-size: .75rem;
  font-weight: 300;
}

.footer__logo-link {
  width: 10rem;
  height: 6rem;
  transition: transform .4s cubic-bezier(.165, .84, .44, 1);
}

.footer__logo-link:hover {
  transform: translate(0, -.35rem);
}

.footer__logo {
  width: 100%;
  height: 100%;
  color: #b83d3d;
  object-fit: contain;
}

.foooter_links {
  border-top: .0625rem solid rgba(255, 255, 255, .24);
  border-bottom: .0625rem solid rgba(255, 255, 255, .22);
  padding: 1rem 2rem;
}

.footer__links-list {
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer__link-block {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  color: var(--light);
  align-items: center;
  display: flex;
}

.footer__link-block.is--link-block {
  flex: auto;
  transition: background-color .2s;
}

.footer__link-block.is--link-block:hover {
  color: var(--light);
}

.footer__link-block.is--d1up-link-block:hover {
  color: #fdb913;
}

.footer-content-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  display: flex;
}

.social-icon-component {
  color: var(--light);
  border-radius: .125rem;
  justify-content: center;
  align-items: center;
  padding: .5rem;
  transition: background-color .5s cubic-bezier(.23, 1, .32, 1);
  display: flex;
}

.social-icon-component.is--social-face:hover {
  color: #fff;
  background-color: #3b5998;
}

.social-icon-component.is--social-insta:hover {
  color: #fff;
  background-color: #7638fa;
}

.social-icon-component.is--social-lkd:hover {
  background-color: var(--linkedin);
  color: #fff;
}

.social-icon-component.is--social-youtube:hover {
  background-color: var(--youtube);
  color: #fff;
}

.soccial-icons-wrap {
  grid-row-gap: .25rem;
  align-items: center;
  display: flex;
}

.d1up_logo {
  width: 1.25rem;
  height: 1.25rem;
}

.footer_disclaimer-content {
  grid-column-gap: 1.5rem;
  grid-row-gap: 2rem;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer_disclaimer-list {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.contact-bar_text-block {
  grid-row-gap: .125rem;
  flex-direction: column;
  display: flex;
}

.button-component {
  flex: auto;
  display: inline-block;
}

.foooter_disclaimer-divider {
  width: .15rem;
  height: 1rem;
  opacity: .16;
  background-color: #fff;
  border-radius: .125rem;
}

.caption-component {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
  margin-left: 2rem;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.header_label {
  grid-column-gap: .75rem;
  color: var(--primary);
  align-items: center;
  margin-bottom: 2rem;
  font-size: .875rem;
  display: flex;
}

.contact-bar-small {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: .25rem solid var(--primary);
  background-color: var(--dark);
  border-radius: .125rem;
  flex: 0 auto;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  margin-right: 2rem;
  padding: 1rem 2rem;
  display: flex;
  position: fixed;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.code-icon {
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.contact-bar_wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: .5rem;
  align-items: center;
  display: flex;
}

.button_primary {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: .125rem solid var(--accent);
  background-color: var(--accent);
  -webkit-backdrop-filter: blur(.5rem);
  backdrop-filter: blur(.5rem);
  color: var(--light);
  letter-spacing: .0625rem;
  border-radius: .125rem;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 1rem 2rem 1em;
  font-size: .875em;
  font-weight: 500;
  line-height: 1;
  transition: border-color .4s cubic-bezier(.23, 1, .32, 1), color .24s cubic-bezier(.23, 1, .32, 1), background-color .24s ease-in-out;
  display: flex;
}

.button_primary:hover {
  border-color: var(--accent-hover);
  background-color: var(--accent-hover);
  color: #fff;
}

.button_primary.is-outline-button {
  background-color: rgba(0, 0, 0, 0);
  transition-duration: .4s, .24s, .4s;
  transition-timing-function: cubic-bezier(.23, 1, .32, 1), cubic-bezier(.23, 1, .32, 1), cubic-bezier(.23, 1, .32, 1);
}

.button_primary.is-outline-button:hover {
  background-color: var(--accent-hover);
}

.header-component {
  width: 100%;
  grid-column-gap: 2rem;
  grid-row-gap: .5rem;
  flex-flow: column wrap;
  grid-template: "Label Label Label Label Label Label Label Label Label Label Label Label"
                 "Title Title Title Title Title Title . Text Text Text Text Text"
                 / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 2.5rem;
  display: flex;
}

.label-icon {
  width: 1rem;
  height: .6rem;
  display: none;
}

.sc-header__title, .sc-header__text {
  flex: auto;
}

.caption-wrap {
  grid-column-gap: .5rem;
  align-items: center;
  display: flex;
  position: relative;
}

.caption-text-divider {
  width: .6rem;
  height: .1rem;
  opacity: .39;
  background-color: #fff;
}

.global-code {
  display: none;
}

.nav_wrap {
  height: 4rem;
  grid-column-gap: 2rem;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.nav_link-block {
  color: rgba(255, 255, 255, .7);
  flex: none;
}

.nav_link-block:hover {
  color: #fff;
}

.nav-component {
  z-index: 500;
  background-color: rgba(0, 0, 0, 0);
  flex-direction: row;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
  transform: none;
}

.navbar__btn {
  display: none;
}

.nav_link-underline {
  width: 0%;
  height: .25rem;
  background-color: var(--accent);
  margin-top: -.25rem;
}

.nav_bg {
  width: 100%;
  height: 100%;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--dark);
  -webkit-backdrop-filter: blur(2rem);
  backdrop-filter: blur(2rem);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: block;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.nav_link {
  height: 100%;
  color: rgba(255, 255, 255, .5);
  border-bottom: .25rem solid rgba(0, 0, 0, 0);
  justify-content: center;
  align-items: center;
  padding: .25rem 1rem 0;
  font-size: .875rem;
  font-weight: 500;
  transition: border-color .4s;
  display: flex;
}

.nav_link.w--current {
  border-bottom-color: var(--accent);
  color: #fff;
}

.nav_menu {
  align-items: stretch;
  display: flex;
}

.nav_logo-wrap {
  max-width: 12rem;
  min-width: 8rem;
  align-items: center;
  display: flex;
  position: relative;
}

.cookies-component-advanced {
  display: none;
}

.cookies-component {
  z-index: 1500;
  width: 100%;
  max-width: 45rem;
  grid-row-gap: 1.5rem;
  border: .0625rem solid var(--light-medium);
  -webkit-backdrop-filter: blur(1rem);
  backdrop-filter: blur(1rem);
  background-color: rgba(255, 255, 255, .85);
  flex-direction: column;
  margin-bottom: 2.5rem;
  margin-left: 2.5rem;
  margin-right: 2.5rem;
  padding: 2rem;
  display: none;
  position: fixed;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.cookie_button {
  width: 100%;
  background-color: var(--accent);
  color: #fff;
  text-align: center;
  border-radius: .25rem;
  justify-content: center;
  align-items: center;
  padding: .75rem 2rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.25rem;
  text-decoration: none;
  transition: transform .3s, box-shadow .3s, background-color .3s;
  display: flex;
  box-shadow: 0 3px .75rem rgba(168, 122, 83, .41);
}

.cookie_button:hover {
  background-color: var(--accent-hover);
  transform: translate(0, -.125rem);
  box-shadow: 0 4px .625rem rgba(239, 35, 60, .4);
}

.modal-telefone {
  width: 100%;
  height: 100%;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.modal-subheading-icon {
  width: .75rem;
  height: .75rem;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.text-color-whatsapp {
  color: var(--whatsapp);
}

.hero-arrow {
  width: .75rem;
  position: absolute;
}

.nav_container {
  width: 100%;
  max-width: 76rem;
  margin-left: auto;
  margin-right: auto;
}

.nav_buttons-wrap {
  grid-column-gap: .5rem;
  flex: none;
  align-items: center;
  display: flex;
}

.nav_button {
  height: 2.5rem;
  grid-column-gap: .75rem;
  border: .0625rem solid var(--accent);
  color: var(--light);
  justify-content: center;
  align-items: center;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: .875rem;
  transition: background-color .24s ease-in-out;
  display: flex;
}

.nav_button:hover {
  background-color: var(--accent);
}

.nav_icon {
  width: .75rem;
  height: .75rem;
}

.politica_contet-wrap {
  grid-row-gap: 2rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.sc-hero-politica {
  height: 22.5rem;
  background-image: url('../images/shutterstock_645830704.jpg');
  background-position: 50% 130%;
  background-size: cover;
  background-attachment: fixed;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.hero-politica_contet-wrap {
  grid-row-gap: 2rem;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.politica_content-block {
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
}

.nav_logo {
  width: 3rem;
  object-position: 0% 50%;
}

.spark-team-member-card {
  grid-column-gap: 1.5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.spark-wrapped-team-card {
  grid-column-gap: 1.5rem;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.spark-wrapped-square-team {
  grid-column-gap: 1.5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.a-header-grid-image {
  width: 100%;
  border-radius: .5rem;
  overflow: hidden;
  box-shadow: -1px 0 1.25rem rgba(0, 0, 0, .05);
}

.a-header-grid-column {
  grid-row-gap: 1.5rem;
  flex-direction: column;
  display: flex;
}

.a-header-image-grid {
  width: 100%;
  grid-column-gap: 1.5rem;
  grid-template-rows: auto;
  align-items: start;
  margin-top: 4.6875rem;
  padding-right: 5%;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.a-header-background-image {
  width: 90%;
  height: 90%;
  object-fit: cover;
  object-position: 0% 0%;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.a-header-image-block {
  width: 100%;
  height: 90%;
  max-width: 40%;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  display: none;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.a-header-logo {
  width: 3.5rem;
  height: 1.5rem;
  filter: grayscale();
}

.a-paragraph-small {
  letter-spacing: -.02em;
  margin-bottom: 0;
  font-size: .875rem;
  line-height: 1.5;
}

.a-header-logo-wrapper {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  color: var(--alley-component-library-gray--500);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.a-caption {
  letter-spacing: -.01em;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1.5rem;
}

.a-button-primary {
  min-height: 3rem;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--accent);
  color: #fff;
  text-align: center;
  letter-spacing: .03125rem;
  border-radius: 50vw;
  flex-direction: row;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: .75rem 2rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.5rem;
  text-decoration: none;
  transition: all .5s cubic-bezier(.6, .6, 0, 1);
  position: relative;
}

.a-button-primary:hover {
  background-color: var(--alley-component-library-blue--800);
}

.a-button-primary:active {
  background-color: var(--alley-component-library-blue--700);
}

.a-header-button-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  display: flex;
}

.a-h1-heading {
  color: var(--light);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5rem;
  line-height: 1.2;
}

.a-margin-bottom-48 {
  margin-bottom: 1.5rem;
}

.a-margin-bottom-16 {
  margin-bottom: 1rem;
}

.a-header-content {
  max-width: 32rem;
  color: var(--alley-component-library-gray--700);
}

.a-header-block {
  max-width: 50%;
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.a-text-color-orange-900 {
  color: var(--alley-component-library-orange--900);
}

.a-feature-button-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: .5rem;
  align-items: center;
  margin-top: 1.5rem;
  display: flex;
}

.a-subheading-regular {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
}

.a-icon-regular {
  width: 1.5rem;
  height: 1.5rem;
  justify-content: center;
  align-items: center;
  transition: color .2s;
  display: flex;
}

.a-feature-link-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: .0625rem solid var(--light-medium);
  background-color: var(--light);
  border-radius: .5rem;
  align-items: center;
  padding: 1rem;
  display: flex;
}

.a-feature-links-grid {
  flex-direction: column;
  grid-template-rows: auto;
  margin-top: 2.5rem;
  display: flex;
}

.a-h3-heading {
  color: var(--dark-strong);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  line-height: 1.2;
}

.a-h3-heading.is-white {
  color: var(--light);
}

.a-detail-regular {
  background-image: linear-gradient(to right, var(--primary), var(--secondary-light));
  letter-spacing: .09375rem;
  text-transform: uppercase;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  margin-bottom: 1.25rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.2;
  display: inline-block;
}

.a-feature-content {
  max-width: 31.25rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.a-feature-grid {
  grid-column-gap: 4.5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
}

.a-margin-bottom-50 {
  margin-bottom: .5rem;
}

.a-feature-icon {
  width: 3rem;
  height: 3rem;
  background-color: #fff;
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.5rem;
  display: flex;
  box-shadow: 1px 1px 1.25rem rgba(0, 0, 0, .05);
}

.a-feature-card {
  border: .0625rem solid #e2e5e8;
  border-radius: 1.5rem;
  padding: 1.5rem;
}

.a-paragraph-large {
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.125rem;
  line-height: 1.8;
}

.a-feature-text-grid {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 1.5rem;
  display: flex;
}

.a-feature-card-grid {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 4rem;
  margin-bottom: 1.75rem;
}

.a-feature-title {
  max-width: 34.375rem;
  text-align: left;
  flex-direction: column;
  align-items: flex-start;
  margin-right: auto;
  display: flex;
}

.a-content-card-small {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: var(--light);
  border-radius: .5rem;
  flex-direction: column;
  flex: none;
  justify-content: space-between;
  align-items: flex-start;
  padding: 1.5rem 3rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.a-h5-heading {
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  line-height: 1.4;
}

.a-icon-large {
  width: 2rem;
  height: 2rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.a-content-icon-large {
  z-index: 10;
  width: 4rem;
  height: 4rem;
  color: var(--secondary-light);
  background-color: #fff;
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  box-shadow: 1px 1px 1.25rem rgba(0, 0, 0, .05);
}

.a-content-graphic-top-right {
  display: none;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.a-content-card-medium {
  height: 100%;
  min-height: 21.875rem;
  grid-row-gap: 2rem;
  background-color: var(--light);
  border-radius: .5rem;
  flex-direction: column;
  justify-content: space-between;
  padding: 3rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.a-content-right-column-wrapper {
  grid-row-gap: 1.5rem;
  flex-direction: column;
  display: flex;
}

.a-content-card-large {
  height: 100%;
  grid-row-gap: 2rem;
  background-color: var(--light);
  border-radius: .5rem;
  flex-direction: column;
  justify-content: space-between;
  padding: 3rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.a-content-grid {
  width: 100%;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: minmax(25rem, 1fr) 1fr;
}

.a-content-title-wrapper {
  max-width: 31.875rem;
  text-align: center;
  margin-bottom: 4rem;
  margin-left: auto;
  margin-right: auto;
}

.f-paragraph-small {
  letter-spacing: -.01em;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.3;
}

.f-paragraph-small.text-color-white {
  font-size: .875rem;
}

.f-navigation-content {
  grid-column-gap: .5rem;
  align-items: center;
  display: flex;
}

.f-navigation-link {
  letter-spacing: -.01em;
  white-space: nowrap;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 3.125rem;
  padding: .5rem 1rem;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.5rem;
  text-decoration: none;
  transition: all .35s;
}

.f-navigation-link:hover {
  background-color: var(--flowui-component-library-gray-200);
  color: var(--flowui-component-library-gray-900);
}

.f-navigation-link.w--current {
  color: var(--flowui-component-library-primary-base);
}

.f-navigation-menu {
  grid-row-gap: .25rem;
  color: var(--dark-medium);
  align-items: center;
  display: flex;
}

.f-logo {
  width: 6rem;
}

.f-navigation-logo-link {
  margin-right: 2rem;
}

.f-navigation-container {
  width: 100%;
  max-width: 80rem;
  justify-content: space-between;
  align-items: center;
  margin: .5rem auto;
  display: flex;
}

.f-navigation {
  width: 100%;
  min-height: 4.5rem;
  background-color: #fff;
  align-items: center;
  display: flex;
}

.f-banner-badge {
  background-color: var(--flowui-component-library-primary-base);
  color: #fff;
  text-transform: uppercase;
  border-radius: 3.125rem;
  padding: .25rem .75rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1rem;
}

.f-banner-dark {
  height: 2.5rem;
  grid-column-gap: 1rem;
  background-color: var(--flowui-component-library-gray-900);
  color: #fff;
  text-align: center;
  justify-content: center;
  align-items: center;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.f-navigation-wrapper {
  z-index: 1000;
  height: auto;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
  box-shadow: 0 8px 5rem rgba(0, 0, 0, .2);
}

.f-navigation-button {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--accent);
  outline-offset: 0rem;
  color: var(--flowui-component-library-white);
  text-align: center;
  letter-spacing: -.02em;
  border-radius: 3rem;
  outline: .125rem solid rgba(0, 0, 0, 0);
  justify-content: center;
  align-items: center;
  padding: .5rem 1.5rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.5rem;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.f-navigation-button:hover {
  background-color: var(--accent-hover);
}

.f-navigation-link-wrapper {
  grid-column-gap: 1.5rem;
  align-items: center;
  display: flex;
}

.f-paragraph-large {
  letter-spacing: -.02em;
  margin-bottom: 0;
  font-size: 1.125rem;
  line-height: 2rem;
}

.f-button-neutral {
  min-height: 3rem;
  color: var(--flowui-component-library-white);
  text-align: center;
  letter-spacing: -.02em;
  text-transform: uppercase;
  background-color: #160042;
  border-radius: 3.125rem;
  justify-content: center;
  align-items: center;
  padding: .75rem 2rem;
  font-size: .75rem;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .3s;
  display: flex;
}

.f-button-neutral:hover {
  background-color: var(--flowui-component-library-gray-700);
}

.f-h3-heading {
  color: var(--dark);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3rem;
  line-height: 1.2;
}

.f-pricing-column-basic {
  grid-column-gap: 2rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 5rem 1fr;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.f-error-message {
  background-color: var(--flowui-component-library-error-lighter);
  color: var(--flowui-component-library-error-darker);
  text-align: center;
  border-radius: .5rem;
}

.f-success-message {
  background-color: var(--flowui-component-library-success-lighter);
  color: var(--flowui-component-library-success-darker);
  letter-spacing: -.03em;
  font-size: .875rem;
  line-height: 1.5rem;
}

.f-contact-divider {
  width: .0625rem;
  height: 1.5rem;
  background-color: var(--flowui-component-library-grey-300);
}

.f-contact-submit-wrapper {
  grid-column-gap: 1.5rem;
  align-items: center;
  display: flex;
}

.f-text-area {
  min-height: 7rem;
  border: .0625rem solid var(--flowui-component-library-grey-300);
  color: var(--flowui-component-library-gray-900);
  border-radius: .5rem;
  margin-bottom: 0;
  padding: 1rem;
  font-size: .875rem;
  line-height: 1.5rem;
}

.f-text-area:focus {
  border-color: var(--flowui-component-library-gray-400);
}

.f-text-area::-ms-input-placeholder {
  color: var(--flowui-component-library-gray-500);
}

.f-text-area::placeholder {
  color: var(--flowui-component-library-gray-500);
}

.f-field-label {
  color: var(--flowui-component-library-gray-900);
  letter-spacing: -.01em;
  margin-bottom: .5rem;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.5rem;
}

.f-margin-bottom-32 {
  margin-bottom: 2rem;
}

.f-field-input {
  min-height: 3rem;
  border: .0625rem solid #e4e6f1;
  border-radius: .5rem;
  margin-bottom: 0;
  padding: .75rem 1rem;
  transition: all .2s;
}

.f-field-input:focus {
  border-color: var(--flowui-component-library-gray-400);
}

.f-field-input::-ms-input-placeholder {
  color: var(--flowui-component-library-gray-500);
}

.f-field-input::placeholder {
  color: var(--flowui-component-library-gray-500);
}

.f-contact-form-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  margin-bottom: 1.5rem;
}

.f-contact-form {
  flex-direction: column;
  display: flex;
}

.f-margin-bottom-16 {
  margin-bottom: 1rem;
}

.f-margin-bottom-57 {
  margin-bottom: .5rem;
}

.f-title-wrapper-left {
  max-width: 60rem;
}

.f-margin-bottom-48 {
  margin-bottom: 3rem;
}

.f-logo-group {
  flex-direction: row;
  align-items: center;
  display: flex;
}

.f-logo-carousel {
  flex: none;
  display: flex;
}

.f-logo-gradient-r {
  z-index: 5;
  width: 8.75rem;
  background-image: linear-gradient(267deg, #fff, #fff 21%, rgba(255, 255, 255, .64) 51%, rgba(255, 255, 255, 0));
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.f-logo-gradient-l {
  z-index: 5;
  width: 8.75rem;
  background-image: linear-gradient(to right, #fff, #fff 25%, rgba(255, 255, 255, .73) 60%, rgba(255, 255, 255, 0));
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.f-logo-css {
  display: none;
}

.f-logo-carousel-wrap {
  min-height: 3.75rem;
  background-color: #fff;
  border-radius: 1rem;
  flex: 1;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.f-footer-bottom {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.f-footer-divider {
  width: 100%;
  height: .0625rem;
  background-color: var(--flowui-component-library-gray-200);
  opacity: .12;
  margin-top: 4rem;
  margin-bottom: 2rem;
}

.f-footer-link {
  width: 100%;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: var(--light);
  letter-spacing: .03125rem;
  align-items: center;
  padding-top: .25rem;
  padding-bottom: .25rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.5rem;
  text-decoration: none;
  transition: color .3s;
  display: flex;
}

.f-footer-link:hover {
  color: var(--primary-light);
}

.f-footer-title {
  color: #e790bc;
  letter-spacing: .03125rem;
  margin-bottom: 1.5rem;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.5rem;
}

.f-footer-block {
  flex-direction: column;
}

.f-footer-logo {
  flex: none;
}

.f-margin-bottom-58 {
  margin-bottom: 1.5rem;
}

.f-footer-grid {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 3fr 1fr 1fr 1fr;
}

.f-footer-regular {
  background-color: var(--secondary);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, .3), rgba(0, 0, 0, .3)), linear-gradient(to bottom, rgba(12, 10, 38, .37), var(--secondary-dark)), url('../images/dot-pattern-01.svg'), url('../images/shutterstock_1034519539.jpg');
  background-position: 0 0, 0 0, 0 0, 50% 43%;
  background-size: auto, auto, 8%, cover;
  background-attachment: scroll, scroll, scroll, scroll;
  padding: 4rem 5%;
  position: relative;
}

.f-career-top-wrapper {
  border-bottom: .0625rem solid var(--primary);
  color: var(--primary);
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem 2.5rem;
  display: flex;
}

.f-career-content-wrapper {
  width: 100%;
  border-style: solid;
  border-width: .0625rem .0625rem .25rem;
  border-color: var(--primary);
  border-radius: .75rem;
}

.f-grid-one-column {
  grid-column-gap: 2.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.f-career-tab-content {
  flex: 1;
  margin-left: 6rem;
}

.f-career-tab-link {
  width: 100%;
  min-height: 3.5rem;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: .0625rem solid var(--dark-medium);
  color: #1b114a;
  letter-spacing: -.01em;
  background-color: rgba(0, 0, 0, 0);
  border-radius: .5rem;
  justify-content: space-between;
  align-items: center;
  padding-top: .875rem;
  padding-bottom: .875rem;
  padding-left: 1rem;
  font-size: .875rem;
  font-weight: 500;
  transition: all .3s;
  display: flex;
}

.f-career-tab-link.w--current {
  border-style: solid;
  border-width: .0625rem .0625rem .0625rem .1875rem;
  border-color: var(--primary);
  color: var(--primary);
  background-color: rgba(229, 0, 117, .05);
}

.f-career-tab-menu-vertical {
  width: 16.25rem;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column wrap;
  align-items: stretch;
  margin-top: 9.375rem;
  display: flex;
}

.f-career-tabs {
  flex-direction: row;
  justify-content: space-between;
  display: flex;
}

.a-subheading-large {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5;
}

.a-faq-dropdown {
  border-bottom: .0625rem solid var(--alley-component-library-gray--0);
  background-color: #fff;
  padding: 1.5rem 2rem;
  transition: all .3s;
  display: block;
}

.a-icon-extra-small-2 {
  width: .75rem;
  height: .75rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.a-button-arrow-icon-2 {
  width: 1rem;
  height: 1rem;
  background-color: var(--alley-component-library-blue--100);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.a-button-text-link-2 {
  grid-column-gap: .375rem;
  color: var(--alley-component-library-blue--900);
  align-items: center;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.a-button-text-link-2:hover {
  color: var(--alley-component-library-blue--800);
}

.a-subheading-regular-2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.8;
}

.a-icon-regular-3 {
  width: 1.5rem;
  height: 1.5rem;
  justify-content: center;
  align-items: center;
  transition: color .2s;
  display: flex;
}

.a-cta-icon-circle {
  width: 3rem;
  height: 3rem;
  background-color: #fff;
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
  box-shadow: 1px 1px 1.25rem rgba(0, 0, 0, .05);
}

.a-cta-link-wrapper {
  grid-column-gap: 1rem;
  color: var(--alley-component-library-neutral--black);
  flex: 1;
  align-items: center;
  display: flex;
}

.a-h5-heading-2 {
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  line-height: 1.4;
}

.a-h5-heading-2.is-h5-white {
  color: var(--light);
}

.a-margin-bottom-52 {
  margin-bottom: 1rem;
}

.a-cta-grid-2 {
  width: 100%;
  grid-column-gap: 6rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 15rem 1fr;
}

.a-cta-grid-wrapper {
  padding-bottom: 4rem;
}

.hero--banner {
  z-index: 25;
  background-image: url('../images/hero-banner-min.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  border-bottom-right-radius: 8.75rem;
  border-bottom-left-radius: 1.5rem;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  padding-top: 11rem;
  padding-bottom: 4rem;
  display: flex;
  position: relative;
}

.sc-sobre {
  background-image: linear-gradient(#fff, #f5f9fc);
}

.sc-publico-alvo {
  background-color: var(--light-weak);
  display: none;
}

.sc-descritivo {
  opacity: .4;
  background-image: linear-gradient(270deg, rgba(29, 34, 37, 0), rgba(11, 4, 26, .72)), linear-gradient(rgba(11, 4, 26, .6), rgba(11, 4, 26, .6)), url('../images/dot-pattern-01.svg'), url('../images/shutterstock_645830704.jpg');
  background-position: 0 0, 0 0, 0 0, 50%;
  background-size: auto, auto, 7%, cover;
  background-attachment: scroll, scroll, scroll, fixed;
  display: none;
}

.f-tab-button-toggle {
  min-height: 3rem;
  grid-column-gap: .75rem;
  border: .0625rem solid var(--light);
  color: var(--light);
  text-align: center;
  letter-spacing: -.01em;
  background-color: #130e1d;
  border-radius: .25rem;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: .75rem 2.75rem;
  font-size: 1rem;
  font-weight: 700;
  display: flex;
}

.f-tab-button-toggle.w--current {
  border-color: var(--primary);
  background-color: var(--primary);
  color: var(--light);
  box-shadow: 3px 8px 1.25rem rgba(141, 155, 190, .16);
}

.f-tab-toggle-menu {
  width: 100%;
  grid-column-gap: .75rem;
  align-items: center;
  margin-bottom: 4rem;
  display: flex;
}

.f-tab {
  flex-direction: column;
  align-items: flex-start;
  margin-top: 2.5rem;
  display: flex;
}

.f-image-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.f-gallery-image-x-small-square {
  width: 100%;
  height: 100%;
}

.f-gallery-lightbox {
  width: 100%;
  height: 100%;
  border: .0625rem solid var(--dark-light);
  border-radius: .5rem;
  position: relative;
  overflow: hidden;
}

.f-gallery-lightbox:hover {
  border-color: var(--primary);
}

.f-gallery-two-column {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}

.f-gallery-image-x-tall {
  height: 100%;
}

.f-gallery-two-column-s {
  width: 100%;
  height: 31.25rem;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: repeat(auto-fit, 100%);
  grid-template-columns: 1.75fr 1fr;
  align-items: stretch;
}

.f-h3-heading-2 {
  color: var(--flowui-component-library-gray-900);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3rem;
  line-height: 1.2;
}

.f-margin-bottom-61 {
  margin-bottom: .5rem;
}

.f-title-wrapper-center {
  z-index: 5;
  width: 100%;
  max-width: 36.25rem;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.f-margin-bottom-62 {
  margin-bottom: 3rem;
}

.sc-contato {
  background-color: #f5f9fc;
}

.gradient-bg-01 {
  background-image: linear-gradient(to right, var(--primary), #6c63db);
}

.nav-bullet-span {
  color: var(--primary);
  font-size: 1rem;
  font-weight: 700;
}

.hero-type {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 4.5rem;
  display: flex;
}

.hero-type-a {
  align-items: center;
  display: flex;
  position: relative;
}

.hero-type-b {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  align-items: stretch;
  padding-bottom: .75rem;
  display: flex;
  position: relative;
}

.text-type-a {
  color: var(--light);
  text-align: right;
  letter-spacing: .0625rem;
  text-transform: uppercase;
  text-shadow: 0 .125rem .125rem rgba(0, 0, 0, .7);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.1;
  position: relative;
}

.text-type-number {
  background-image: linear-gradient(to right, var(--primary), var(--secondary-light));
  color: var(--light);
  text-align: right;
  letter-spacing: -.125rem;
  text-transform: uppercase;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  margin-left: -1rem;
  font-size: 7rem;
  font-weight: 700;
  line-height: .8;
}

.hero-icon {
  width: 1.25rem;
  height: 1.5rem;
}

.text-type-c {
  color: var(--light);
  letter-spacing: .0125rem;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.2;
}

.hero-text-line {
  height: .125rem;
  background-image: linear-gradient(to right, var(--primary), var(--secondary-light));
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.hero-pattern {
  width: 15rem;
  height: 8.75rem;
  background-image: url('../images/dot-pattern-01.svg');
  background-position: 0 0;
  background-size: 60%;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.hero-icons-wrap {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  mix-blend-mode: soft-light;
  flex-direction: column;
  justify-content: space-between;
  margin-left: 2.5%;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 50%;
  left: 0%;
  right: auto;
  transform: translate(0, 50%);
}

.hero-title-icon {
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: 6%;
  bottom: auto;
  left: auto;
  right: -6%;
}

.buttons-stroke {
  background-image: linear-gradient(to right, var(--primary), var(--secondary-light));
  border-radius: 50vw;
  padding: .0625rem;
}

.hero-button {
  min-height: 3rem;
  min-width: 15rem;
  grid-column-gap: .75rem;
  grid-row-gap: .5rem;
  color: #fff;
  text-align: center;
  letter-spacing: .03125rem;
  background-color: #19132f;
  border-radius: 50vw;
  flex-direction: row;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: .75rem 2rem;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.5rem;
  text-decoration: none;
  transition: all .5s cubic-bezier(.6, .6, 0, 1);
  display: flex;
  position: relative;
}

.hero-button:hover {
  background-color: var(--alley-component-library-blue--800);
}

.hero-button:active {
  background-color: var(--alley-component-library-blue--700);
}

.hero-button.is-button-blue {
  color: var(--secondary);
  background-color: #f6fafd;
}

.hero-button.is-button-blue:hover {
  background-color: var(--primary);
  color: var(--light);
}

.hero-button.is-outline-button {
  border: .0625rem solid var(--dark-medium);
  color: var(--secondary);
  background-color: #f6fafd;
}

.hero-button.is-outline-button:hover {
  background-color: var(--primary);
  color: var(--light);
}

.gradient-frame-wrapp {
  width: 100%;
  background-image: linear-gradient(to right, var(--primary), var(--secondary-light));
  border-radius: .625rem;
  flex-direction: column;
  flex: 1;
  padding: .078125rem .078125rem .25rem;
  display: flex;
  position: relative;
}

.b-feature-grid {
  grid-column-gap: 10rem;
  grid-row-gap: 10rem;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
  align-items: center;
}

.img-sobre-frame-wrap {
  width: 100%;
  height: 100%;
  min-height: 25rem;
  background-image: url('../images/img_sobre-min.png');
  background-position: 0 0;
  background-size: cover;
  border-radius: .5rem;
  position: relative;
}

.img-sobre-frame-wrap.is-img-02 {
  background-image: url('../images/img_sobre-02.jpg');
}

.img-sobre-card-01 {
  margin-top: 1.5rem;
  margin-right: -1.5rem;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.img-sobre-card-02 {
  margin-top: 10.625rem;
  margin-right: -1.5rem;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.a-feature-list-b {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  align-items: flex-start;
  display: flex;
}

.a-feature-list-b-icon-shape {
  width: 2.5rem;
  height: 2.5rem;
  color: var(--primary);
  background-color: rgba(229, 0, 117, .16);
  border-radius: 50vw;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.a-feature-list-b-icon-shape.is-shape-color-b {
  color: var(--secondary-light);
  background-color: rgba(79, 66, 243, .16);
}

.a-feature-list-b-icon-shape.is-shape-color-c {
  color: #1abdeb;
  background-color: rgba(26, 189, 235, .16);
}

.a-feature-list-b-icon {
  width: 2rem;
  height: 1rem;
  display: flex;
}

.a-feature-list-b-content-wrap {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-direction: column;
  display: flex;
}

.a-paragraph-list {
  color: var(--dark-medium);
  letter-spacing: -.02em;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: .875rem;
  line-height: 1.8;
}

.sobre-pattern {
  width: 12.5rem;
  height: 16.25rem;
  opacity: .24;
  background-image: url('../images/dot-pattern-01.svg');
  background-position: 0 0;
  background-size: 60%;
  margin-bottom: -6.25rem;
  margin-right: -2rem;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.sobre-content-left {
  width: 100%;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  display: flex;
  position: relative;
}

.a-feature-list-c {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex: 1;
  align-items: center;
  padding-bottom: 1.5rem;
  display: flex;
  position: relative;
}

.a-subheading-numbers {
  background-image: linear-gradient(to right, var(--primary), var(--secondary-light));
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  font-size: 2.5rem;
  line-height: 1.2;
}

.card-list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  align-items: center;
  padding-right: 2rem;
  display: flex;
}

.a-feature-list-c-line {
  width: 2rem;
  height: .1875rem;
  border-radius: 2rem;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.horizontal-tab-wraper {
  position: relative;
}

.tab-header {
  z-index: 5;
  width: 11.875rem;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.f-career-botton-content {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  padding: 2rem;
  display: flex;
  position: relative;
}

.list-griid-a {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  grid-template-columns: 1fr 1fr;
  position: relative;
}

.list-grid-a-block {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  align-items: center;
  display: flex;
}

.check-icon {
  width: .75rem;
  height: .75rem;
  color: var(--primary);
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.tab-header-title {
  color: var(--primary);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
}

.a-feature-list-d {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex: 1;
  align-items: center;
  display: flex;
  position: relative;
}

.card-bg {
  display: none;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.card-bg-img {
  width: 100%;
  height: 100%;
  opacity: .4;
  filter: grayscale() invert();
  object-fit: cover;
}

.card-bg-overlay {
  background-image: linear-gradient(to top, rgba(255, 255, 255, .28), #fff 71%);
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.segmentos-wrapper {
  width: 100%;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.segmento-topico {
  color: #2d3640;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: .875rem;
  font-weight: 600;
  line-height: 100%;
  display: flex;
}

.text-card {
  text-align: center;
  line-height: 120%;
}

.a-subheading-numbers-small {
  background-image: linear-gradient(to right, var(--primary), var(--secondary-light));
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  font-size: 1.5rem;
  line-height: 1.2;
}

.simple-list {
  grid-column-gap: .75rem;
  align-items: center;
  display: flex;
}

.check-icon-box {
  width: 1rem;
  height: 1rem;
  color: var(--whatsapp);
  justify-content: center;
  align-items: center;
  display: flex;
}

.list-grid-b {
  border-top: .0625rem solid var(--light-strong);
  grid-template-columns: 1fr 1fr;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  position: relative;
}

.footer-disclaimer {
  color: var(--light);
  font-family: Poppins, sans-serif;
  font-size: .75rem;
  line-height: 1.5;
}

.footer__socila-wrapper {
  grid-column-gap: 1rem;
  align-items: center;
  display: flex;
}

.svg-icon-2 {
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.svg-icon-2.is--svg-icon-medium {
  width: 1.25rem;
  height: 1.25rem;
}

.soccial-icons-wrapper {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  align-items: center;
  display: flex;
}

.footer_disclaimer-list-2 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.footer__link-block-2 {
  grid-column-gap: .5rem;
  grid-row-gap: .75rem;
  color: rgba(189, 194, 196, .72);
  align-items: center;
  display: flex;
}

.footer__link-block-2:hover {
  color: #fff;
}

.footer__link-block-2.is--link-block {
  flex: auto;
  transition: background-color .2s;
}

.footer__link-block-2.is--link-block:hover {
  color: #fff;
}

.f-paragraph-xsmall {
  letter-spacing: -.01em;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.5;
}

.button-text {
  padding-top: .125rem;
}

.tabs-content {
  width: 100%;
}

.tab-title-wrap {
  position: relative;
}

.image {
  position: absolute;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 5%;
}

.icons-wrap {
  grid-column-gap: 1.25rem;
  flex-direction: row;
  justify-content: flex-start;
  margin-top: 2rem;
  display: flex;
  transform: translate(0, 50%);
}

.icon-img {
  z-index: 3;
  width: 3.5rem;
  height: 3.5rem;
  -webkit-backdrop-filter: blur(.3125rem);
  backdrop-filter: blur(.3125rem);
  background-color: rgba(229, 0, 117, .51);
  border-radius: .125rem;
  justify-content: center;
  align-items: center;
  transition: opacity .35s ease-out, transform .35s ease-out;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.icon-img:hover {
  background-color: #231f20;
  transform: scale(1.1);
}

.html-embed {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.f-logo-cell-2 {
  min-height: 2.5rem;
  min-width: 5rem;
  background-color: rgba(243, 245, 251, .46);
  border-radius: .375rem;
  justify-content: center;
  align-items: center;
  margin-left: .5rem;
  margin-right: .5rem;
  padding: .75rem;
  transition: background-color .3s;
  display: flex;
}

.f-logo-cell-2:hover {
  background-color: #e4e6f1;
}

.logo-pattern {
  width: 20rem;
  height: 6rem;
  opacity: .4;
  background-image: url('../images/dot-pattern-01.svg');
  background-position: 0 0;
  background-size: 8rem;
}

.gradient-text-span {
  background-image: linear-gradient(to right, var(--primary), var(--secondary-light));
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

.sc-hero {
  z-index: 25;
  height: 100dvh;
  max-height: 60rem;
  min-height: 45rem;
  flex-direction: column;
  display: flex;
  position: relative;
}

.hero--logos {
  display: none;
}

.sc-desafios.bg-color-white-faded {
  position: relative;
}

.bg-color-white-faded {
  background-image: linear-gradient(to top, #f5f9fc, #fff);
}

.a-feature-list-vertical {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  display: flex;
}

.a-feature-list-vertical.is-margin-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.desafios--bg-texture {
  height: 100%;
  opacity: .09;
  object-fit: cover;
  position: relative;
  bottom: -6rem;
}

.observation-text {
  opacity: .8;
  font-size: .75rem;
}

.stepes-line {
  width: .0625rem;
  height: 100%;
  border: .0625rem dashed var(--dark-light);
}

.steps-icon {
  width: 4rem;
  height: 4rem;
  outline-offset: .5rem;
  color: var(--primary);
  background-color: #f4d1e5;
  border-radius: 50vw;
  outline: .0625rem solid rgba(202, 202, 202, .35);
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
  box-shadow: 0 0 0 .5rem #f7f9fa;
}

.img-card-wrap {
  width: 15rem;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  display: none;
  position: relative;
  left: -3rem;
  overflow: hidden;
  box-shadow: 0 12px 1.5rem rgba(0, 0, 0, .1), 0 1.5rem 3rem rgba(0, 0, 0, .2);
}

.steps-frame {
  background-image: linear-gradient(to right, var(--primary), rgba(79, 66, 243, .6)), url('../images/shutterstock_776932519.jpg'), linear-gradient(to right, var(--primary), var(--secondary-light));
  background-position: 0 0, 50%, 0 0;
  background-repeat: repeat, no-repeat, repeat;
  background-size: auto, cover, auto;
  border-radius: .75rem;
  padding-bottom: .5rem;
  padding-left: .5rem;
  padding-right: .5rem;
}

.steps-frame-header {
  color: var(--light);
  text-transform: uppercase;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: .75rem 2rem;
  font-size: 1.15rem;
  font-weight: 700;
  display: flex;
}

.steps-frame-content {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  background-color: var(--light);
  border-radius: .5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 2.5rem 3rem;
  display: grid;
}

.steps-frame-text-block {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: flex;
}

.steps-card-title {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  letter-spacing: .03125rem;
  text-transform: uppercase;
  border-top: .0625rem solid #e4e6f1;
  border-bottom: .0625rem solid #e4e6f1;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  padding-top: .75rem;
  padding-bottom: .75rem;
  font-weight: 700;
  display: flex;
}

.steps-card-title.gradient-text-span {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}

.steps-header {
  max-width: 31.875rem;
  text-align: center;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

.sc-servicos {
  background-color: var(--light-weak);
}

.servicos--grid {
  width: 100%;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  padding: 0;
}

.srv--grid-cell {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: #1d1d1d;
  background-image: linear-gradient(to right, #04020f, rgba(23, 21, 31, .22)), url('../images/dot-pattern-01.svg'), url('../images/bg-texture-min.jpg');
  background-position: 0 0, 50%, 50%;
  background-size: auto, 10rem, cover;
  border-radius: .5rem;
  justify-content: space-between;
  padding: 2.5rem;
}

.srv--grid-cell.is-card-05 {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-direction: row;
  align-items: center;
}

.srv--header {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  color: var(--light);
  align-items: center;
  display: flex;
}

.icon-shape-big {
  width: 3rem;
  height: 3rem;
  color: var(--primary);
  background-color: rgba(229, 0, 117, .3);
  border-radius: 50vw;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.srv--list-grid {
  grid-column-gap: 2rem;
  grid-row-gap: .5rem;
}

.srv--list-grid.is-full-witdh {
  flex: 1;
}

.wrap-list-wrap {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: column;
  margin-top: 1rem;
  display: flex;
}

.wrap-list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.wrap-list-block {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  -webkit-backdrop-filter: blur(.3125rem);
  backdrop-filter: blur(.3125rem);
  color: rgba(255, 255, 255, .8);
  background-color: rgba(255, 255, 255, .05);
  border: .0625rem solid rgba(229, 0, 117, .5);
  border-radius: .25rem;
  align-items: center;
  padding: .3125rem .625rem;
  font-family: Poppins, sans-serif;
  font-size: .75rem;
  display: flex;
}

.list-dot {
  width: .25rem;
  height: .25rem;
  background-color: var(--primary);
  border-radius: 50vw;
}

.highlight-frame {
  border-style: solid;
  border-width: .0625rem .0625rem .0625rem .25rem;
  border-color: var(--secondary);
  background-color: rgba(50, 45, 112, .08);
  border-radius: .75rem;
  margin-top: 2rem;
  padding: .75rem 1.5rem;
  font-weight: 600;
}

.line-divider {
  width: 100%;
  height: .0625rem;
  background-color: var(--light-strong);
}

.f-sub-heading-large {
  color: var(--light);
  letter-spacing: -.02em;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
}

.f-margin-bottom-63 {
  margin-bottom: .5rem;
}

.f-feature-icon-wrapper {
  width: 4.5rem;
  height: 4.5rem;
  min-height: 4.5rem;
  min-width: 4.5rem;
  -webkit-backdrop-filter: blur(.5625rem);
  backdrop-filter: blur(.5625rem);
  background-color: rgba(0, 0, 0, .15);
  border: .0625rem solid rgba(229, 0, 117, .36);
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  margin-bottom: 2rem;
  padding: 1rem;
  display: flex;
}

.f-grid-four-columns {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 4rem;
}

.sc-entregas {
  background-image: linear-gradient(270deg, rgba(29, 34, 37, 0), rgba(11, 4, 26, .72)), linear-gradient(rgba(11, 4, 26, .6), rgba(11, 4, 26, .6)), url('../images/dot-pattern-01.svg'), url('../images/shutterstock_645830704.jpg');
  background-position: 0 0, 0 0, 0 0, 50%;
  background-size: auto, auto, 7%, cover;
  background-attachment: scroll, scroll, scroll, fixed;
}

.a-detail-large {
  background-image: linear-gradient(to right, var(--primary), #6c63db);
  letter-spacing: .08em;
  text-transform: uppercase;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  margin-bottom: 0;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.8;
}

.contact-span {
  opacity: .9;
  font-size: .75rem;
}

._2-columns-grid {
  grid-column-gap: 2rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.form-code {
  height: 100dvh;
}

.list-wrap {
  flex-direction: column;
  display: flex;
}

.header-flex {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
}

.nav-text {
  letter-spacing: -.02em;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
}

.header-width {
  max-width: 370px;
}

@media screen and (max-width: 991px) {
  body {
    font-size: .875rem;
  }

  .politica_brand {
    width: 7.5rem;
    height: 7.5rem;
  }

  .politica_content {
    width: 100%;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .contact-bar_title {
    font-size: .875rem;
  }

  .contact-bar_caption-wrap {
    display: none;
  }

  .contact-bar_subtitle {
    font-size: .625rem;
  }

  .contact-bar_icon {
    width: 1.5rem;
    height: 1.5rem;
  }

  .contact-bar_button {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .contact-bar_butons-wrap {
    grid-column-gap: 1rem;
  }

  .spacing-section-medium {
    height: 6.25rem;
  }

  .ss_content_item.is-horizontal {
    flex-direction: column;
  }

  .ss_content_item.is-horizontal-center {
    flex-direction: column;
    align-items: flex-start;
  }

  .ss_footer {
    grid-row-gap: 1rem;
    flex-wrap: wrap;
    padding-top: 4rem;
  }

  .spacing-section-large, .spacing-section-xlarge {
    height: 7.5rem;
  }

  .spacing-section-small {
    height: 5.125rem;
  }

  .ss_sidebar {
    width: 18rem;
    padding-left: 2.5em;
  }

  .spacing-block-custom4 {
    height: 1.5rem;
  }

  .hide-tablet {
    display: none;
  }

  .heading-style-h1 {
    font-size: 2.5rem;
  }

  .ss_utility_spacing-items {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .spacing-section-xxlarge {
    height: 7.5rem;
  }

  .heading-style-h2 {
    font-size: 2rem;
  }

  .spacing-block-xhuge {
    height: 6rem;
  }

  .ss-label-small {
    font-size: .9375rem;
  }

  .spacing-section-huge {
    height: 9.375rem;
  }

  .spacing-block-medium {
    height: 1.5rem;
  }

  .spacing-block-xlarge {
    height: 3rem;
  }

  .ss_utility_color-items {
    grid-column-gap: 1rem;
  }

  .ss_utility_visibility-wrap.show-tablet {
    display: block;
  }

  .ss_utility_visibility-wrap.hide-mobile {
    width: 100%;
    min-width: 0;
  }

  .padding-global {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .spacing-block-large {
    height: 2.5rem;
  }

  .spacing-block-xxlarge {
    height: 4rem;
  }

  .spacing-block-xxhuge {
    height: 8rem;
  }

  .spacing-block-huge {
    height: 5rem;
  }

  .max-width-full-tablet {
    width: 100%;
    max-width: none;
  }

  .spacing-section-default {
    height: 6rem;
  }

  .spacing-section-base {
    height: 7.5rem;
  }

  .show-tablet {
    display: block;
  }

  .fs-cc-banner_buttons-wrap {
    margin-top: 1rem;
  }

  .fs-cc-banner_container {
    flex-direction: column;
    align-items: flex-start;
  }

  .fs-cc-banner_text {
    margin-right: 0;
  }

  .svg-icon.is--svg-icon-medium, .svg-icon.is--svg-icon-small, .svg-icon.is--svg-icon-xxsmall, .svg-icon.is--svg-icon-xsmall, .svg-icon.is--svg-icon-large {
    width: 1rem;
    height: 1rem;
  }

  .footer_disclaimer-list {
    grid-column-gap: 1.5rem;
  }

  .foooter_disclaimer-divider {
    display: none;
  }

  .caption-component {
    padding: .8rem 1rem .5rem 3rem;
  }

  .header_label {
    margin-bottom: 1.5rem;
  }

  .contact-bar-small {
    margin-bottom: 0;
    margin-right: 0;
    top: auto;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }

  .button_primary {
    padding: 1rem 1.5rem;
    font-size: 1rem;
  }

  .header-component {
    grid-template: "Label Label Label Label Label Label"
                   "Title Title Title Title Title Title"
                   "Text Text Text Text Text Text"
                   / 1fr 1fr 1fr 1fr 1fr 1fr;
    margin-bottom: 2rem;
  }

  .nav_link-block {
    background-color: #1a1c1d;
    border-radius: .25rem;
    margin-bottom: 1rem;
  }

  .navbar__btn {
    height: 3.5rem;
    color: #fff;
    border: .0625rem solid #fff;
    border-radius: .25rem;
    justify-content: center;
    align-self: center;
    align-items: center;
    padding: 1rem;
    display: flex;
  }

  .navbar__btn.w--open {
    background-color: #da2037;
    border-color: #da2037;
  }

  .nav_link {
    text-align: center;
  }

  .nav_menu {
    min-height: 100dvh;
    background-color: #222526;
    background-image: url('../images/texture_noise.png'), url('../images/pattern.svg');
    background-position: 0 0, 50%;
    background-size: auto, cover;
    padding: 4rem;
  }

  .cookies-component {
    bottom: 1.5rem;
    left: 1.5rem;
  }

  .spark-team-member-card, .spark-wrapped-team-card, .spark-wrapped-square-team {
    width: 45%;
  }

  .a-header-image-grid {
    padding-left: 5%;
  }

  .a-header-image-block {
    height: 31.25rem;
    max-width: 100%;
    position: relative;
  }

  .a-header-logo-wrapper {
    margin-top: 3.75rem;
  }

  .a-button-primary {
    display: flex;
  }

  .a-header-button-wrapper {
    justify-content: center;
  }

  .a-header-block {
    max-width: 100%;
    text-align: center;
    align-items: center;
    margin-bottom: 3.75rem;
  }

  .a-feature-content {
    max-width: none;
  }

  .a-feature-grid {
    grid-template-columns: 1fr;
  }

  .a-feature-card-grid {
    grid-template-columns: 1fr 1fr;
  }

  .a-content-card-medium {
    min-height: 26.25rem;
    justify-content: flex-end;
  }

  .a-content-card-large {
    justify-content: flex-end;
  }

  .a-content-grid {
    grid-template-columns: 1fr;
  }

  .f-navigation-menu-button {
    border: .0625rem solid var(--flowui-component-library-gray-200);
    color: var(--flowui-component-library-grey-600);
    border-radius: .5rem;
    padding: .625rem;
  }

  .f-navigation-menu-button.w--open {
    background-color: var(--flowui-component-library-gray-900);
    border-color: #fff;
  }

  .f-navigation-content {
    width: auto;
    align-items: center;
    display: flex;
  }

  .f-navigation-link {
    width: 100%;
  }

  .f-navigation-menu {
    background-color: var(--flowui-component-library-white);
    color: var(--flowui-component-library-grey-600);
    padding: .75rem;
    position: absolute;
  }

  .f-navigation-menu.w--open {
    background-color: var(--flowui-component-library-gray-700);
    border-color: #fff;
  }

  .f-navigation-logo-link {
    margin-right: 0;
  }

  .f-navigation {
    position: relative;
  }

  .f-pricing-column-basic {
    width: 100%;
    grid-template-columns: .5fr;
    grid-auto-columns: auto;
  }

  .f-logo-carousel-wrap {
    width: 95%;
  }

  .f-footer-bottom {
    grid-row-gap: 1.5rem;
    flex-direction: column;
  }

  .f-footer-title {
    margin-bottom: 1.5rem;
  }

  .f-footer-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .f-career-tab-content {
    margin-left: 0%;
  }

  .f-career-tab-link {
    width: 100%;
  }

  .f-career-tab-menu-vertical {
    width: 100%;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .f-career-tabs {
    flex-direction: column;
  }

  .a-cta-grid-2 {
    grid-template-columns: 1fr;
  }

  .f-gallery-two-column {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .f-gallery-image-x-tall {
    height: 27.5rem;
  }

  .f-gallery-two-column-s {
    height: 100%;
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template: "."
    / 1fr;
  }

  .hero-type {
    align-items: center;
  }

  .hero-button {
    display: flex;
  }

  .b-feature-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .tab-header {
    width: 100%;
    position: static;
  }

  .svg-icon-2.is--svg-icon-medium {
    width: 1rem;
    height: 1rem;
  }

  .footer_disclaimer-list-2 {
    grid-column-gap: 1.5rem;
  }

  .steps-frame-header {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .steps-frame-content {
    padding: 1.5rem;
  }

  .steps-frame-text-block {
    padding-left: 0;
  }

  .steps-card-title.gradient-text-span {
    padding-left: 1.5rem;
  }

  .srv--grid-cell.is-card-05 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column;
    align-items: flex-start;
  }

  .f-grid-four-columns {
    grid-template-columns: 1fr 1fr;
  }

  ._2-columns-grid {
    flex-direction: column;
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  .politica_brand {
    width: 6.25rem;
    height: 6.25rem;
  }

  .contact-bar_icon {
    width: 1rem;
    height: 1rem;
    flex: none;
  }

  .contact-bar_button {
    grid-row-gap: .5rem;
    flex-direction: column;
    align-items: flex-start;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .contact-bar_butons-wrap {
    grid-column-gap: .5rem;
  }

  .contact-bar__wrap {
    grid-column-gap: 1rem;
  }

  .spacing-section-medium {
    height: 3.75rem;
  }

  .ss_content_item.remove-border-mobile {
    border-top-style: none;
  }

  .max-width-full-mobile {
    width: 100%;
    max-width: none;
  }

  .spacing-section-large {
    height: 5rem;
  }

  .ss_text_sidebar-heading {
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
  }

  .spacing-section-xlarge {
    height: 6.25rem;
  }

  .spacing-section-small {
    height: 2.5rem;
  }

  .ss_sidebar {
    z-index: 3;
    width: 100%;
    box-shadow: none;
    border-bottom: .0625rem solid #ddd;
    padding: 4rem 2em;
    position: relative;
  }

  .text-size-huge {
    font-size: 1.125rem;
  }

  .ss_text_heading {
    font-size: 2.5em;
  }

  .spacing-block-custom4 {
    height: 1.25rem;
  }

  .spacing-section-xsmall {
    height: 2.5rem;
  }

  .heading-style-h1 {
    font-size: 2.5rem;
    line-height: 1.2;
  }

  .ss_section {
    flex-direction: column-reverse;
  }

  .ss_section.is-header {
    height: auto;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .ss_utility_spacing-items {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .spacing-section-xxlarge {
    height: 6.25rem;
  }

  .spacing-block-xhuge {
    height: 4rem;
  }

  .spacing-section-huge {
    height: 7.5rem;
  }

  .hide-mobile {
    display: none;
  }

  .ss_sidebar_sticky {
    padding-bottom: 0;
    position: relative;
    top: 0;
  }

  .spacing-block-medium {
    height: 1.25rem;
  }

  .ss_content_items-wrap {
    border-bottom-style: none;
  }

  .ss_content_items-wrap.with-gap-row {
    grid-row-gap: 2rem;
  }

  .spacing-block-xlarge {
    height: 2rem;
  }

  .text-size-large {
    font-size: 1.063rem;
  }

  .ss_utility_color-items {
    width: 100%;
  }

  .ss_utility_visibility-wrap.show-mobile {
    display: block;
  }

  .padding-global {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .spacing-block-custom3 {
    height: 1.25rem;
  }

  .text-style-nowrap {
    white-space: normal;
  }

  .ss_content {
    padding-top: 2rem;
    padding-bottom: 8em;
  }

  .spacing-block-large {
    height: 1.5rem;
  }

  .ss_text_label {
    margin-bottom: 4rem;
    display: none;
  }

  .spacing-block-xxlarge {
    height: 3rem;
  }

  .ss_utility_alignment-wrap {
    width: 100%;
  }

  .spacing-block-xxhuge {
    height: 4.5rem;
  }

  .spacing-block-huge {
    height: 3.5rem;
  }

  .spacing-section-default, .spacing-section-base {
    height: 5rem;
  }

  .text-size-xhuge {
    font-size: 1.125rem;
  }

  .show-mobile {
    display: block;
  }

  .height-block-huge, .height-block-xlarge, .height-block-large, .height-block-medium, .height-block-small, .height-block-xsmall {
    height: 2.5rem;
  }

  .fs-cc-banner_container {
    flex-direction: column;
    align-items: flex-start;
  }

  .fs-cc-prefs_title {
    font-size: 1.25rem;
  }

  .footer__logos {
    grid-row-gap: 2rem;
    flex-wrap: wrap;
  }

  .footer__logo-block {
    grid-row-gap: .75rem;
  }

  .footer__logo-signature {
    font-size: .625rem;
  }

  .footer__logo-link {
    height: 6rem;
  }

  .foooter_links {
    padding-left: 0;
    padding-right: 0;
  }

  .footer__links-list {
    grid-row-gap: .75rem;
    flex-direction: column;
    align-items: flex-start;
  }

  .footer__link-block {
    flex: 1;
  }

  .d1up_logo {
    margin-left: .5rem;
  }

  .header_label {
    grid-column-gap: 1rem;
    margin-bottom: 1rem;
  }

  .contact-bar-small {
    border-bottom-left-radius: 0;
  }

  .button_primary {
    justify-content: flex-start;
  }

  .header-component {
    grid-template: "Label Label Label Label"
                   "Title Title Title Title"
                   "Text Text Text Text"
                   / 1fr 1fr 1fr 1fr;
  }

  .nav-component {
    position: fixed;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: 0%;
  }

  .nav_link {
    padding-top: 1.2rem;
    padding-bottom: 1rem;
  }

  .nav_menu {
    padding: 2rem;
  }

  .cookies-component {
    border-radius: 1.125rem;
  }

  .cookie_button {
    padding: 1rem 2.125rem;
    font-size: 1rem;
    line-height: 1.125rem;
  }

  .spark-team-member-card {
    width: 100%;
    max-width: 18.75rem;
    flex: 0 auto;
    margin-left: auto;
    margin-right: auto;
  }

  .spark-wrapped-team-card, .spark-wrapped-square-team {
    width: 100%;
  }

  .a-header-image-grid {
    margin-top: 1.25rem;
  }

  .a-header-logo-wrapper {
    flex-direction: column;
  }

  .a-h1-heading {
    font-size: 3rem;
  }

  .a-feature-button-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }

  .a-feature-links-grid {
    grid-template-columns: 1fr;
  }

  .a-h3-heading {
    font-size: 2.5rem;
  }

  .a-content-card-small {
    flex-direction: column;
  }

  .f-banner-badge {
    margin-bottom: .25rem;
    margin-left: 0;
    margin-right: 0;
  }

  .f-banner-dark {
    text-align: left;
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
  }

  .f-banner-dark.gradient-bg-01 {
    height: auto;
    grid-column-gap: .75rem;
    grid-row-gap: .25rem;
    flex-wrap: wrap;
    padding: 1.5% 2%;
  }

  .f-h3-heading {
    font-size: 2.5rem;
  }

  .f-tab-button-toggle {
    width: 100%;
  }

  .f-tab-toggle-menu {
    flex-wrap: wrap;
  }

  .f-gallery-two-column-s {
    grid-template-columns: 1fr;
  }

  .f-h3-heading-2 {
    font-size: 2.5rem;
  }

  .list-griid-a {
    grid-row-gap: .75rem;
    flex-direction: column;
    display: flex;
  }

  .footer__link-block-2 {
    flex: 1;
  }

  .steps-icon {
    width: 3rem;
    height: 3rem;
  }

  .steps-frame-content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column;
    display: flex;
  }

  .steps-card-title.gradient-text-span {
    margin-left: 0;
  }

  .f-feature-icon-wrapper {
    margin-bottom: 0;
  }

  .f-grid-four-columns {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
    margin-top: 2rem;
  }

  .list-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: row;
    align-items: center;
  }

  .nav-text {
    font-size: .875rem;
  }
}

@media screen and (max-width: 479px) {
  .main-wrap {
    overflow: hidden;
  }

  .politica_brand {
    margin-bottom: 4.5rem;
  }

  .politica_content {
    text-align: left;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .contact-bar_title {
    font-size: .85rem;
  }

  .contact-bar_divider {
    width: .0625rem;
    background-color: rgba(174, 185, 194, .15);
  }

  .contact-bar_subtitle {
    font-size: .5rem;
  }

  .contact-bar_icon {
    width: .75rem;
    height: .75rem;
  }

  .contact-bar_button {
    grid-row-gap: .5rem;
    padding: .25rem .5rem .5rem;
  }

  .contact-bar-big {
    padding-top: .25rem;
    padding-bottom: .25rem;
    box-shadow: -3px -3px 1.5rem -.25rem rgba(8, 21, 31, .52);
  }

  .contact-bar_butons-wrap {
    grid-column-gap: .25rem;
  }

  .modal_close {
    width: 2rem;
    height: 2rem;
    padding: .5625rem;
  }

  .ss_utility_spacing-items, .ss_utility_color-items {
    grid-template-columns: 1fr 1fr;
  }

  .fs-cc-banner_buttons-wrap {
    width: 100%;
    text-align: center;
    flex-direction: column-reverse;
    align-items: center;
  }

  .fs-cc-prefs_content {
    padding: 1.5rem;
  }

  .fs-cc-banner_button {
    width: 100%;
    margin-bottom: .5rem;
    margin-left: 0;
  }

  .fs-cc-prefs_component {
    padding: 1.5rem;
  }

  .fs-cc-prefs_button {
    margin-bottom: .5rem;
  }

  .svg-icon.is--svg-icon-medium, .svg-icon.is--svg-icon-small, .svg-icon.is--svg-icon-xxsmall, .svg-icon.is--svg-icon-xsmall, .svg-icon.is--svg-icon-large {
    width: .75rem;
    height: .75rem;
  }

  .footer__logos {
    margin-bottom: 2rem;
  }

  .footer__logo-block {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .footer__links-list {
    align-items: stretch;
  }

  .d1up_logo {
    width: 1rem;
    height: 1rem;
  }

  .contact-bar-small {
    padding-left: 1rem;
  }

  .button_primary {
    width: 100%;
    grid-column-gap: 1rem;
    justify-content: center;
  }

  .nav_link-block {
    margin-bottom: .5rem;
  }

  .nav-component {
    z-index: 500;
    width: 100%;
  }

  .navbar__btn {
    width: 3rem;
    height: 3rem;
    padding-top: .8rem;
    padding-left: .66rem;
  }

  .nav_link {
    padding-top: .7rem;
    padding-bottom: .5rem;
  }

  .cookies-component {
    color: #d4d8dd;
    background-color: #2b2b2b;
    bottom: 1rem;
    left: 1rem;
    right: 1rem;
  }

  .cookie_button {
    padding: .9375rem 2.125rem 1rem;
  }

  .a-header-grid-column {
    grid-row-gap: .75rem;
  }

  .a-header-image-grid {
    grid-column-gap: .75rem;
  }

  .a-header-image-block {
    height: 20rem;
  }

  .a-button-primary {
    width: 100%;
  }

  .a-header-button-wrapper {
    flex-direction: column;
  }

  .a-h1-heading.text-style-allcaps {
    font-size: 2rem;
  }

  .a-subheading-regular {
    font-size: .875rem;
  }

  .a-h3-heading {
    font-size: 1.75rem;
  }

  .a-detail-regular {
    margin-bottom: .5rem;
  }

  .a-feature-card-grid {
    grid-template-columns: 1fr;
  }

  .a-content-card-small {
    flex-direction: column;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .a-content-card-medium {
    min-height: 31.25rem;
    padding: 1.5rem;
  }

  .a-content-card-large {
    height: 41.875rem;
    padding: 1.5rem;
  }

  .f-navigation {
    position: -webkit-sticky;
    position: sticky;
    top: 0%;
  }

  .f-banner-badge {
    font-size: .625rem;
  }

  .f-banner-dark.gradient-bg-01 {
    flex-wrap: nowrap;
  }

  .f-navigation-button {
    display: none;
  }

  .f-h3-heading {
    font-size: 1.5rem;
  }

  .f-pricing-column-basic {
    grid-row-gap: 1.5rem;
    flex-direction: column;
    display: flex;
  }

  .f-contact-divider {
    display: none;
  }

  .f-contact-submit-wrapper {
    grid-row-gap: 1.5rem;
    flex-flow: column wrap;
    align-items: flex-start;
  }

  .f-contact-form-grid {
    grid-template-columns: 1fr;
  }

  .f-logo-gradient-r, .f-logo-gradient-l {
    width: 2.5rem;
  }

  .f-footer-link {
    padding-top: .125rem;
    padding-bottom: .125rem;
  }

  .f-career-top-wrapper {
    padding: 1rem 1.5rem;
  }

  .f-career-tab-link {
    width: 100%;
    min-width: auto;
  }

  .a-subheading-large {
    line-height: 1.3;
  }

  .a-faq-dropdown {
    padding: 1.5rem;
  }

  .hero--banner {
    border-bottom-right-radius: 4rem;
    border-bottom-left-radius: .75rem;
    padding-top: 12rem;
  }

  .f-gallery-image-x-small-square {
    height: 8.125rem;
  }

  .f-gallery-two-column {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .f-gallery-image-x-tall {
    height: 18.75rem;
  }

  .f-gallery-two-column-s {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .f-h3-heading-2 {
    font-size: 1.5rem;
  }

  .text-type-a {
    font-size: 1rem;
  }

  .text-type-number {
    font-size: 6.5rem;
  }

  .hero-icons-wrap {
    flex-direction: row;
    justify-content: center;
    margin-bottom: 2rem;
    top: auto;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }

  .hero-button {
    width: 100%;
  }

  .img-sobre-frame-wrap {
    min-height: 16.25rem;
  }

  .img-sobre-frame-wrap.is-img-02 {
    min-height: 20.625rem;
  }

  .img-sobre-card-01 {
    width: 6rem;
    margin-right: -.75rem;
  }

  .img-sobre-card-02 {
    width: 6rem;
    margin-top: 8.75rem;
    margin-right: -.75rem;
  }

  .a-feature-list-b-icon-shape.is-shape-color-b {
    width: 2rem;
    height: 2rem;
  }

  .a-feature-list-b-icon {
    width: 1rem;
    height: 1rem;
  }

  .sobre-pattern {
    margin-bottom: -1.75rem;
  }

  .f-career-botton-content {
    padding: 1.5rem;
  }

  .svg-icon-2.is--svg-icon-medium {
    width: .75rem;
    height: .75rem;
  }

  .footer_disclaimer-list-2 {
    grid-row-gap: .25rem;
  }

  .footer__link-block-2 {
    grid-column-gap: .25rem;
  }

  .sc-hero {
    height: auto;
    max-height: none;
    min-height: 0;
  }

  .a-h2-heading {
    font-size: 1.75rem;
  }

  .stepes-line, .steps-icon {
    display: none;
  }

  .steps-frame {
    padding-bottom: .25rem;
    padding-left: .25rem;
    padding-right: .25rem;
  }

  .steps-frame-header {
    padding: .625rem 1rem;
    font-size: .875rem;
  }

  .steps-frame-content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .steps-frame-text-block {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding-right: 0;
  }

  .steps-card-title.gradient-text-span {
    margin-right: 0;
    padding-left: 0;
    line-height: 1.3;
  }

  .srv--grid-cell {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    justify-content: flex-start;
    padding: 1.5rem;
  }

  .srv--header {
    grid-column-gap: 1rem;
  }

  .srv--list-grid {
    flex-direction: column;
    display: flex;
  }

  .f-sub-heading-large {
    font-size: 1.25rem;
  }

  .a-detail-large {
    font-size: .875rem;
  }

  ._2-columns-grid {
    grid-row-gap: .25rem;
  }

  .header-flex {
    width: 50%;
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex: none;
    align-items: center;
    display: flex;
  }

  .nav-text {
    font-size: .75rem;
    line-height: 1.3;
  }
}

#w-node-d3b8a2eb-acbf-64c9-dd8c-f239f58bd3d5-dc4f0422, #w-node-d3b8a2eb-acbf-64c9-dd8c-f239f58bd3f9-dc4f0422, #w-node-d3b8a2eb-acbf-64c9-dd8c-f239f58bd3fa-dc4f0422, #w-node-d3b8a2eb-acbf-64c9-dd8c-f239f58bd3fb-dc4f0422, #w-node-d3b8a2eb-acbf-64c9-dd8c-f239f58bd3fc-dc4f0422 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_04284dd5-cae3-f222-18ee-eb1bb62f003c-dc4f0422 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-fc7bb1fe-310c-02ba-53f6-16f302384ab3-dc4f0422 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ae6a7fbe-c617-6655-4184-f787aaf61b6a-dc4f0422 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-ae6a7fbe-c617-6655-4184-f787aaf61b74-dc4f0422, #w-node-ae6a7fbe-c617-6655-4184-f787aaf61b79-dc4f0422 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ae6a7fbe-c617-6655-4184-f787aaf61b7e-dc4f0422 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-ae6a7fbe-c617-6655-4184-f787aaf61b81-dc4f0422 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-ae6a7fbe-c617-6655-4184-f787aaf61b94-dc4f0422 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-ae6a7fbe-c617-6655-4184-f787aaf61bc0-dc4f0422, #w-node-ae6a7fbe-c617-6655-4184-f787aaf61bc8-dc4f0422, #w-node-ae6a7fbe-c617-6655-4184-f787aaf61bd0-dc4f0422, #w-node-ae6a7fbe-c617-6655-4184-f787aaf61bd8-dc4f0422 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ae6a7fbe-c617-6655-4184-f787aaf61be0-dc4f0422 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c34b6041-34ea-a71d-0f5d-269d06ca2904-dc4f0422, #w-node-de8f8dbf-4843-b4a1-ca02-adf9d177b7a3-dc4f0422, #w-node-_57e220f1-c46c-f092-4b3d-e480acb9ec85-dc4f0422, #w-node-dc19ee32-f2f3-7460-9b59-f1b82d4e0d03-dc4f0422, #w-node-c17b1927-95cc-de6d-f56f-b275cd0fb025-dc4f0422, #w-node-_2864d4f7-b9b6-bc1b-a990-1d5b95d489c5-dc4f0422, #w-node-f543e980-1779-11a3-726b-e0f592c59b51-dc4f0422, #w-node-ca448c65-b2f5-e463-5061-433778b0114a-dc4f0422, #w-node-af12b75d-427b-b6b6-adf9-17a75c0062d4-dc4f0422, #w-node-a105d1a5-a31c-1d32-fb91-c3a1cf0ad052-dc4f0422, #w-node-_56004bd8-dcb7-b15a-6cd1-5019a7edcbb6-dc4f0422, #w-node-_56004bd8-dcb7-b15a-6cd1-5019a7edcbba-dc4f0422, #w-node-_56004bd8-dcb7-b15a-6cd1-5019a7edcbbe-dc4f0422, #w-node-_56004bd8-dcb7-b15a-6cd1-5019a7edcbc2-dc4f0422, #w-node-_56004bd8-dcb7-b15a-6cd1-5019a7edcbc6-dc4f0422, #w-node-_56004bd8-dcb7-b15a-6cd1-5019a7edcbca-dc4f0422, #w-node-_56004bd8-dcb7-b15a-6cd1-5019a7edcbce-dc4f0422, #w-node-_56004bd8-dcb7-b15a-6cd1-5019a7edcbd2-dc4f0422, #w-node-_56004bd8-dcb7-b15a-6cd1-5019a7edcbd6-dc4f0422, #w-node-_56004bd8-dcb7-b15a-6cd1-5019a7edcbda-dc4f0422, #w-node-_1fda66e1-5a78-323f-28e8-1042c26fe5c1-dc4f0422, #w-node-_2fbe8529-5e62-7793-b49d-1f9aa641c954-dc4f0422, #w-node-_2fbe8529-5e62-7793-b49d-1f9aa641c958-dc4f0422, #w-node-_2fbe8529-5e62-7793-b49d-1f9aa641c960-dc4f0422, #w-node-_2fbe8529-5e62-7793-b49d-1f9aa641c964-dc4f0422 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2fbe8529-5e62-7793-b49d-1f9aa641c95c-dc4f0422, #w-node-_33094904-ff28-5eee-a406-4f48079c9502-dc4f0422 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_13772484-ea14-a35e-50f2-026bac5104ac-dc4f0422, #w-node-_9e5baff6-bdb8-c179-99be-c1821b9cbace-dc4f0422, #w-node-f32eda40-dc8c-d5bb-11a1-311df4791cac-dc4f0422, #w-node-_3f74feea-5bc1-c738-d025-e65acd323628-dc4f0422, #w-node-c00aab0f-f4ad-62b2-f426-1224e60b98cc-dc4f0422, #w-node-dab5be29-aa62-b902-3dcd-567261e85bb8-dc4f0422, #w-node-_3aa737ff-5d2d-63c7-6fd8-7dcf75920312-dc4f0422, #w-node-ef7571ea-a722-8d8d-7fc2-573939513f18-dc4f0422, #w-node-d5500d42-7333-2403-8fb9-0b168a978837-dc4f0422, #w-node-d5500d42-7333-2403-8fb9-0b168a97883b-dc4f0422, #w-node-d5500d42-7333-2403-8fb9-0b168a97883f-dc4f0422, #w-node-d5500d42-7333-2403-8fb9-0b168a978843-dc4f0422, #w-node-d5500d42-7333-2403-8fb9-0b168a978847-dc4f0422, #w-node-d5500d42-7333-2403-8fb9-0b168a97884b-dc4f0422, #w-node-d5500d42-7333-2403-8fb9-0b168a97884f-dc4f0422, #w-node-_1686ef27-1c2d-5706-dcf0-225036602cd6-dc4f0422, #w-node-_6e06ffed-45f1-5f74-e320-f0db1455df20-dc4f0422, #w-node-_6e06ffed-45f1-5f74-e320-f0db1455df24-dc4f0422, #w-node-_6e06ffed-45f1-5f74-e320-f0db1455df28-dc4f0422, #w-node-_6e06ffed-45f1-5f74-e320-f0db1455df2c-dc4f0422, #w-node-_6e06ffed-45f1-5f74-e320-f0db1455df30-dc4f0422, #w-node-_6e06ffed-45f1-5f74-e320-f0db1455df34-dc4f0422, #w-node-_6e06ffed-45f1-5f74-e320-f0db1455df38-dc4f0422, #w-node-_6e06ffed-45f1-5f74-e320-f0db1455df3c-dc4f0422, #w-node-e1a452ee-35ee-30c8-00c5-05d3ef224c4c-dc4f0422, #w-node-_31abdb35-8072-0ebc-f7b5-c81723599b60-dc4f0422 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_571b975e-270e-7e53-8749-92eba96c528f-dc4f0422 {
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

#w-node-_168bccdb-1e93-1023-d456-328c57f2cf7f-dc4f0422 {
  grid-column: span 3 / span 3;
}

#w-node-ad5bc054-6bd6-d488-c996-f48eaf4b65b7-dc4f0422 {
  grid-column: span 6 / span 6;
}

#w-node-daa0f64d-b373-0dac-d0dd-176924796be9-dc4f0422, #w-node-_62b1d061-8ffa-55ae-b749-456b3910bf52-dc4f0422, #w-node-d93d9885-ffe3-1aa2-6b33-ff1d33efc4c8-dc4f0422, #w-node-c5c11fea-7792-e8c0-7646-ebb8c2e0668d-dc4f0422, #w-node-_9e60e8bd-4cc2-7121-53cd-bfe51b3f6d8d-dc4f0422, #w-node-_0fb0740e-5be9-6e1e-de4b-2bf7cac95730-dc4f0422, #w-node-_46b0dfe7-d7f6-28a0-21dc-f56d4cc51e3f-dc4f0422, #w-node-_3ba30d4b-d492-fff3-a08a-90eaf4498ddc-dc4f0422, #w-node-_492db5eb-8575-9199-9879-dd1d4dc989af-dc4f0422, #w-node-_6a64b0dd-ef10-4443-e1a7-536204a006b2-dc4f0422, #w-node-aff7329f-197c-09fc-bbe5-a6dbdad29576-dc4f0422 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f9b722af-0f8e-35ea-6da3-e6721a036c16-dc4f0422 {
  grid-column: span 5 / span 5;
}

#w-node-e1e86ecf-8369-2dce-f253-93ef194aaee1-dc4f0422, #w-node-e1e86ecf-8369-2dce-f253-93ef194aaee5-dc4f0422, #w-node-e1e86ecf-8369-2dce-f253-93ef194aaee9-dc4f0422, #w-node-e1e86ecf-8369-2dce-f253-93ef194aaeed-dc4f0422 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e1e86ecf-8369-2dce-f253-93ef194aaef1-dc4f0422, #w-node-_7f4ae470-0260-0c95-6dde-6e760a7f27d3-dc4f0422 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_77d28d2d-faef-a00d-ff62-e4aae76afe7a-dc4f0422 {
  grid-column: span 4 / span 4;
}

#w-node-_2e49ac9e-e59b-3b8f-89ab-2496bfa45787-dc4f0422, #w-node-_2e49ac9e-e59b-3b8f-89ab-2496bfa4578b-dc4f0422, #w-node-_2e49ac9e-e59b-3b8f-89ab-2496bfa4578f-dc4f0422, #w-node-_2e49ac9e-e59b-3b8f-89ab-2496bfa45793-dc4f0422, #w-node-_2e49ac9e-e59b-3b8f-89ab-2496bfa45797-dc4f0422, #w-node-_2e49ac9e-e59b-3b8f-89ab-2496bfa4579b-dc4f0422, #w-node-_2e49ac9e-e59b-3b8f-89ab-2496bfa4579f-dc4f0422, #w-node-_2e49ac9e-e59b-3b8f-89ab-2496bfa457a3-dc4f0422, #w-node-_2e49ac9e-e59b-3b8f-89ab-2496bfa457a7-dc4f0422 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1fc9418b-5c00-fcdc-3078-dd24c2eb6862-dc4f0422 {
  grid-column: span 9 / span 9;
}

#w-node-caa0e184-42f8-e7fe-0a9a-755f024ea321-dc4f0422, #w-node-caa0e184-42f8-e7fe-0a9a-755f024ea325-dc4f0422, #w-node-caa0e184-42f8-e7fe-0a9a-755f024ea329-dc4f0422, #w-node-caa0e184-42f8-e7fe-0a9a-755f024ea32d-dc4f0422 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cdb593df-0292-95e0-fb91-9635670e86f8-dc4f0422 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-cdb593df-0292-95e0-fb91-9635670e86fe-dc4f0422 {
  grid-area: 1 / 1 / 6 / 2;
  justify-self: center;
}

#w-node-cdb593df-0292-95e0-fb91-9635670e86ff-dc4f0422 {
  grid-area: 1 / 1 / 5 / 2;
  justify-self: center;
}

#w-node-cdb593df-0292-95e0-fb91-9635670e8700-dc4f0422 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-cdb593df-0292-95e0-fb91-9635670e8708-dc4f0422, #w-node-cdb593df-0292-95e0-fb91-9635670e870f-dc4f0422, #w-node-cdb593df-0292-95e0-fb91-9635670e8727-dc4f0422, #w-node-cdb593df-0292-95e0-fb91-9635670e872e-dc4f0422 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cdb593df-0292-95e0-fb91-9635670e8740-dc4f0422 {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-cdb593df-0292-95e0-fb91-9635670e8748-dc4f0422, #w-node-cdb593df-0292-95e0-fb91-9635670e874f-dc4f0422, #w-node-cdb593df-0292-95e0-fb91-9635670e8771-dc4f0422, #w-node-cdb593df-0292-95e0-fb91-9635670e877b-dc4f0422 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cdb593df-0292-95e0-fb91-9635670e878b-dc4f0422 {
  grid-area: 4 / 2 / 5 / 3;
}

#w-node-cdb593df-0292-95e0-fb91-9635670e8793-dc4f0422, #w-node-cdb593df-0292-95e0-fb91-9635670e879d-dc4f0422, #w-node-cdb593df-0292-95e0-fb91-9635670e87b5-dc4f0422, #w-node-cdb593df-0292-95e0-fb91-9635670e87bf-dc4f0422 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cdb593df-0292-95e0-fb91-9635670e87e2-dc4f0422 {
  grid-area: 5 / 2 / 6 / 3;
}

#w-node-cdb593df-0292-95e0-fb91-9635670e87ea-dc4f0422, #w-node-cdb593df-0292-95e0-fb91-9635670e87f1-dc4f0422, #w-node-cdb593df-0292-95e0-fb91-9635670e8815-dc4f0422, #w-node-cdb593df-0292-95e0-fb91-9635670e881f-dc4f0422, #w-node-cdb593df-0292-95e0-fb91-9635670e8839-dc4f0422 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cdb593df-0292-95e0-fb91-9635670e8845-dc4f0422 {
  grid-area: 2 / 1 / 3 / 2;
  align-self: center;
  justify-self: center;
}

#w-node-cdb593df-0292-95e0-fb91-9635670e8847-dc4f0422 {
  grid-area: 3 / 1 / 4 / 2;
  align-self: center;
  justify-self: center;
}

#w-node-cdb593df-0292-95e0-fb91-9635670e8849-dc4f0422 {
  grid-area: 4 / 1 / 5 / 2;
  align-self: center;
  justify-self: center;
}

#w-node-cdb593df-0292-95e0-fb91-9635670e884b-dc4f0422 {
  grid-area: 5 / 1 / 6 / 2;
  align-self: center;
  justify-self: center;
}

#w-node-f3b719a3-7b11-b566-c04a-853e498d9fd2-dc4f0422 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e145238a-130a-10c7-7d82-3759bf9af6f6-bf9af6e3 {
  grid-area: 1 / 3 / 2 / 5;
}

#w-node-e145238a-130a-10c7-7d82-3759bf9af6fa-bf9af6e3 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_9324e0ff-11fe-4567-fb28-03e888bd9fc5-88bd9fc5, #w-node-_7cc71f1d-f828-1cc9-8492-b8714cbf044f-dc4f0432 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_5599ffff-5270-84b3-dae1-c2379718a01c-dc4f0432, #w-node-e26271ed-11b6-0f13-20e5-54c9b04c8669-dc4f0432, #w-node-_0142bb95-4220-13f0-2ba5-131cdbb53fef-dc4f0432 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_85d58111-f82b-5ee2-954e-bdf205c2dc74-dc4f0432 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_85d58111-f82b-5ee2-954e-bdf205c2dc81-dc4f0432, #w-node-_85d58111-f82b-5ee2-954e-bdf205c2dc8c-dc4f0432, #w-node-_85d58111-f82b-5ee2-954e-bdf205c2dc97-dc4f0432 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-ae6a7fbe-c617-6655-4184-f787aaf61b7e-dc4f0422 {
    justify-self: center;
  }

  #w-node-_571b975e-270e-7e53-8749-92eba96c528f-dc4f0422 {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  #w-node-_168bccdb-1e93-1023-d456-328c57f2cf7f-dc4f0422, #w-node-ad5bc054-6bd6-d488-c996-f48eaf4b65b7-dc4f0422, #w-node-f9b722af-0f8e-35ea-6da3-e6721a036c16-dc4f0422, #w-node-_77d28d2d-faef-a00d-ff62-e4aae76afe7a-dc4f0422, #w-node-_1fc9418b-5c00-fcdc-3078-dd24c2eb6862-dc4f0422 {
    grid-column: span 4 / span 4;
  }

  #w-node-cdb593df-0292-95e0-fb91-9635670e86f8-dc4f0422 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-cdb593df-0292-95e0-fb91-9635670e8700-dc4f0422 {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-e145238a-130a-10c7-7d82-3759bf9af6e6-bf9af6e3, #w-node-e145238a-130a-10c7-7d82-3759bf9af6f6-bf9af6e3 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }
}

@media screen and (max-width: 479px) {
  #w-node-ae6a7fbe-c617-6655-4184-f787aaf61be0-dc4f0422 {
    grid-column: span 1 / span 1;
  }
}


