@font-face {
  font-family: Notosans;
  src: url('../fonts/NotoSans-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Notosans;
  src: url('../fonts/NotoSans-ExtraBold.ttf') format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Notosans;
  src: url('../fonts/NotoSans-Bold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Sourcesans 3";
  src: url('../fonts/SourceSans3-Bold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Sourcesans 3";
  src: url('../fonts/SourceSans3-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --darkgrey: #222;
  --m-tablet: 2.5rem;
  --m: 3.75rem;
  --m-mobile: 1.563rem;
  --red: #fa3232;
  --cream: #ebebdf;
  --l: 8.75rem;
  --l-tablet: 6.25rem;
  --black: black;
  --transparent: #fff0;
  --xs: 1.125rem;
  --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-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 {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.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;
}

body {
  color: var(--darkgrey);
  font-family: "Sourcesans 3", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

h1 {
  text-align: center;
  letter-spacing: -.2rem;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 11.25rem;
  font-weight: 700;
  line-height: .75;
}

h2 {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 2.75rem;
  font-weight: 700;
  line-height: 1.2;
}

h3 {
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
}

p {
  margin-bottom: 10px;
  font-size: 1.125rem;
  display: block;
}

a {
  color: var(--darkgrey);
  text-decoration: underline;
}

ul {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
  font-size: 1.125rem;
}

strong {
  font-weight: bold;
}

.section-start {
  padding-top: var(--m-tablet);
  padding-right: var(--m);
  padding-left: var(--m);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  min-height: 100vh;
  display: flex;
  position: relative;
}

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

.background-red.absolut-start {
  z-index: -1;
  width: 100vw;
  min-height: 90%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.background-red.absolut {
  z-index: -1;
  width: 100vw;
  height: 69%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.background-red._100vh {
  height: 100vh;
}

.background-cream {
  background-color: var(--cream);
}

.cream {
  color: var(--cream);
}

.brand {
  transition: transform .3s;
}

.brand:hover, .brand.margin-top-20.w--current:hover {
  transform: scale(1.05);
}

.logo {
  width: 140px;
}

.logo._2 {
  width: 110px;
}

.margin-top-20 {
  margin-top: 20px;
}

.start-container {
  z-index: 0;
  padding: var(--m-mobile) var(--m-tablet);
  background-color: var(--cream);
  text-align: center;
  width: 100%;
  margin: 40px 0 0;
  position: relative;
}

.red {
  color: var(--red);
}

.icon-start-flow {
  width: 360px;
  margin-bottom: 154px;
  position: absolute;
}

.icon-start-flow._2 {
  width: 130px;
  margin-top: 95px;
  margin-right: auto;
  padding-top: 0;
  inset: 0%;
}

.icon-start-flow._3 {
  width: 240px;
  margin-top: 180px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  inset: 0%;
}

.icon-start-flow._404 {
  width: 240px;
  margin-top: 111px;
  margin-bottom: 0;
  margin-right: 252px;
  inset: 0% 0% auto auto;
}

.margin-bottom-0 {
  margin-bottom: 0;
}

.grid-start {
  grid-column-gap: 19px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(25%, 1fr));
}

.intro {
  font-size: 1.313rem;
}

.intro.limit {
  width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.intro.centered.limit {
  margin-left: auto;
  margin-right: auto;
}

.intro.limit-2 {
  width: 640px;
  margin-right: auto;
}

.section {
  padding: var(--l) var(--m);
  position: relative;
}

.section.background-cream.hide {
  display: none;
}

.section._2 {
  padding-top: 31rem;
  padding-bottom: var(--m-tablet);
}

.section.hero {
  padding-top: var(--l-tablet);
  padding-bottom: var(--l-tablet);
}

.section.blog {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.hero-hedline-line-wrapper {
  overflow: hidden;
}

.hero-headline-line-2 {
  padding-left: 5px;
}

.hero-headline-line-3 {
  color: var(--cream);
}

.hero-headline-line-4 {
  color: var(--cream);
  margin-top: -2px;
  padding-top: 2px;
}

.container-content {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.container-content.margin-top-100 {
  margin-top: 100px;
}

.container-content.box-centered._2.margin-top-100 {
  padding-top: var(--m-tablet);
  padding-bottom: var(--m-tablet);
}

.grid-2-3 {
  grid-column-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  place-items: start;
}

.grid-facts {
  grid-row-gap: 50px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
  padding-top: 15px;
  padding-right: 70px;
}

.line-red-short {
  background-color: var(--red);
  width: 100px;
  height: 1px;
  margin-bottom: 8px;
}

.button-primary {
  border: 2px solid var(--red);
  background-color: var(--red);
  margin-top: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 1.125rem;
  font-weight: 700;
  transition: all .3s;
}

.button-primary:hover {
  border-color: var(--black);
  background-color: var(--darkgrey);
}

.button-primary.margin {
  margin-right: var(--m-mobile);
  margin-bottom: var(--m-mobile);
  margin-left: var(--m-mobile);
}

.button-primary.margin-top-10 {
  margin-top: 10px;
}

.button-primary._404 {
  border-color: var(--darkgrey);
  background-color: var(--darkgrey);
  color: var(--cream);
  margin-top: 10px;
}

.button-primary._404:hover {
  background-color: var(--red);
  color: var(--darkgrey);
}

.centered {
  text-align: center;
  flex-flow: row;
  justify-content: center;
  align-items: center;
}

.centered.h2-big {
  letter-spacing: -.4px;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: center;
  margin-top: 7rem;
  font-size: 6.563rem;
  font-weight: 700;
  line-height: .87;
  position: absolute;
  inset: 0%;
}

.grid-3 {
  grid-column-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(25%, 1fr));
}

.grid-3.margin-top-70 {
  grid-column-gap: 80px;
  margin-top: 70px;
}

.grid-3.margin-top-70.margin-bottom-30 {
  margin-bottom: 30px;
}

.grid-3.margin-top-70.margin-bottom-30._2 {
  grid-column-gap: 30px;
}

.margin-top-60 {
  margin-top: 60px;
}

.spacer-buttons {
  width: 20px;
  height: 20px;
  display: inline-block;
}

.button-secondary {
  border: 2px solid var(--red);
  background-color: var(--transparent);
  color: var(--red);
  margin-top: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 1.125rem;
  font-weight: 700;
  transition: all .3s;
}

.button-secondary:hover {
  border-color: var(--darkgrey);
  color: var(--darkgrey);
}

.button-secondary._2 {
  margin-top: 20px;
}

.button-secondary._3 {
  margin-top: 0;
  margin-bottom: 40px;
}

.button-secondary._3.margin-bottom-0 {
  margin-bottom: 0;
}

.box-centered {
  text-align: center;
  background-color: #ffffff40;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  transition: all .3s;
  display: flex;
}

.box-centered:hover {
  background-color: #ffffff73;
  transform: scale(1.02);
}

.box-centered._2 {
  padding: var(--m-mobile);
  background-color: var(--cream);
}

.stretch {
  flex-flow: column;
  display: flex;
}

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

.margin {
  margin-right: var(--m-mobile);
  margin-left: var(--m-mobile);
}

.grid-2 {
  grid-column-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(38%, 1fr));
  align-items: stretch;
  position: relative;
}

.grid-2.center {
  align-items: center;
}

.grid-2.center.margin-top-60.margin-bottom-2-5 {
  grid-column-gap: 80px;
  place-items: start stretch;
}

.grid-2.footer {
  grid-column-gap: 30px;
  grid-template-columns: .25fr 1fr;
}

.slider-testimonials {
  background-color: var(--transparent);
  width: 960px;
  height: auto;
  margin: 70px auto 30px;
}

.hide {
  display: none;
}

.quote {
  color: var(--darkgrey);
  text-align: center;
  width: 100%;
  margin-bottom: 15px;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.75rem;
}

.mask-testimonilas {
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.wrapper-quote {
  padding: var(--m);
  background-color: #ebebdf73;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.wrapper-quote.workinprogress {
  background-color: #b0f;
}

.icon-arrow {
  color: #f6f6f1;
  font-size: 2rem;
}

.slider-arrow-right {
  background-color: var(--white);
  border: 3px solid #f6f6f1;
  border-radius: 100px;
  width: 60px;
  height: 60px;
  margin-right: -30px;
  transition: all .3s;
}

.slider-arrow-right:hover {
  border-color: var(--cream);
}

.slider-arrow-left {
  background-color: var(--white);
  border: 3px solid #f6f6f1;
  border-radius: 100px;
  width: 60px;
  height: 60px;
  margin-left: -30px;
  transition: all .3s;
}

.slider-arrow-left:hover {
  border-color: var(--cream);
}

.stars {
  width: 120px;
  margin-bottom: 20px;
}

.wrapper-steps {
  padding-right: var(--m);
  margin-bottom: 5rem;
}

.wrapper-steps.last {
  margin-bottom: 0;
}

.wrapper-image-offer {
  overflow: hidden;
}

.image-itagile {
  object-fit: cover;
  object-position: 100% 50%;
  width: 48%;
  height: 100%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.section-footer {
  padding: var(--m);
  position: relative;
}

.section-footer.background-cream:where(.w-variant-9ffe0702-0923-d2d4-1f1e-33dc1bae7aff) {
  background-color: var(--white);
}

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

.text-field {
  color: var(--darkgrey);
  height: 50px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 1.125rem;
}

.text-field:focus-visible, .text-field[data-wf-focus-visible] {
  border: 1px solid var(--red);
  box-shadow: 0 0 10px #fa323266;
}

.text-field::placeholder {
  color: #2226;
}

.link-footer {
  margin-bottom: 2px;
  font-size: .938rem;
  text-decoration: none;
  transition: color .3s;
  display: block;
}

.link-footer:hover {
  color: var(--red);
}

.link-footer.hide:where(.w-variant-9ffe0702-0923-d2d4-1f1e-33dc1bae7aff) {
  display: none;
}

.wrapper-footer-flex {
  justify-content: flex-end;
  width: 100%;
  display: flex;
}

.flex {
  display: flex;
}

.wrapper-footer-links {
  margin-right: 40px;
}

.link-intro {
  color: var(--red);
  font-size: 1.5rem;
  line-height: 1.1;
  text-decoration: none;
  transition: color .3s;
}

.link-intro:hover {
  color: var(--darkgrey);
}

.wrapper-padding {
  padding-right: var(--m);
}

.wrapper-padding.sticky {
  padding-top: 100px;
  position: sticky;
  top: 60px;
}

.timeline-left {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 1.8em;
  padding-bottom: 2.5rem;
  display: flex;
  position: relative;
}

.content-left {
  position: sticky;
  top: 6.25em;
}

.container-content-2 {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.timeline-wrapper {
  position: relative;
}

.grid-sticky {
  grid-column-gap: 100px;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(40%, .8fr));
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
  position: relative;
}

.icon {
  height: 105px;
}

.progress-bar-wrapper {
  background-color: #fa323259;
  width: 4px;
  height: 87%;
  position: absolute;
  top: 13%;
  left: 31px;
  right: auto;
}

.timeline-step {
  grid-column-gap: 20px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: max-content 2fr;
}

.progress-bar {
  background-color: var(--red);
  width: 4px;
  height: 100%;
}

.content-right {
  padding-top: 20px;
}

.timeline-icon-wrapper-2 {
  z-index: 1;
  background-color: var(--white);
  color: var(--red);
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 60px;
  margin-top: 88px;
  margin-left: 18px;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  position: relative;
}

.number {
  background-color: var(--white);
  color: var(--red);
  font-size: 2.75rem;
  font-weight: 700;
}

.section-itagile {
  padding: var(--l) var(--m);
  position: relative;
}

.logo-partner {
  margin-top: var(--xs);
  width: 130px;
  transition: transform .3s;
}

.logo-partner:hover {
  transform: scale(1.04);
}

.logo-partner.start {
  position: absolute;
  inset: 0% 0% auto auto;
}

.wrapper-contact {
  margin-right: 120px;
}

.wrapper-logo-partner {
  text-decoration: none;
}

.checkbox-label {
  color: #2229;
  font-size: .938rem;
  line-height: 1.4;
}

.checkbox-field {
  margin-top: 15px;
  margin-bottom: 10px;
}

.link-opacity {
  color: #2229;
  transition: color .2s;
}

.link-opacity:hover {
  color: var(--darkgrey);
}

.wrapper-start-partner {
  width: 130px;
  height: 130px;
  margin-top: -8rem;
  margin-right: -5rem;
  position: absolute;
  inset: 0% 0% auto auto;
}

.checkbox {
  border-radius: 0;
}

.div-block {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 80%;
  min-height: 95vh;
  display: flex;
  position: relative;
}

.utility-page-wrap {
  padding-right: var(--m);
  padding-left: var(--m);
  background-color: var(--red);
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.margin-bottom-2-5 {
  margin-bottom: var(--m-tablet);
}

.relative {
  position: relative;
}

.code-embed {
  margin-top: var(--m-tablet);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.centered-2 {
  padding-right: var(--m);
  padding-left: var(--m);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.h1-small {
  text-align: left;
  letter-spacing: 0;
  text-transform: none;
  font-size: 4.5rem;
  line-height: 1;
}

.h1-small.margin-bottom-2-5.centered {
  text-align: center;
}

.h1-small.blog {
  margin-right: auto;
  margin-bottom: var(--m);
  text-align: center;
  width: 75%;
  margin-left: auto;
}

.wrapper-brand {
  text-align: right;
  margin-top: -3rem;
  margin-bottom: 1rem;
}

.logo-quote {
  height: 45px;
  margin-left: 15px;
  padding-bottom: 2px;
}

.logo-quote._2 {
  height: 35px;
}

.logo-quote._3 {
  height: 30px;
}

.wrapper-quote-name {
  justify-content: center;
  align-items: center;
  margin-top: .625rem;
  display: flex;
}

.workinprogress {
  color: #b0f;
}

.link-footer-2 {
  margin-bottom: 2px;
  font-size: .938rem;
  text-decoration: none;
  transition: color .3s;
  display: block;
}

.link-footer-2:hover, .link-footer-2.w--current {
  color: #ea5d12;
}

.container-content-3, .container-content-4 {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.margin-top-60-2 {
  margin-top: 60px;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.wrapper-content {
  width: 90%;
}

.division-line {
  margin-top: 4.5rem;
  margin-bottom: var(--l-tablet);
  background-color: #2223;
  height: 1px;
}

.text-link {
  color: var(--red);
  margin-bottom: 0;
  font-size: 1.125rem;
  line-height: 1.1;
  text-decoration: none;
  transition: color .3s;
}

.text-link:hover {
  color: #222;
  text-decoration: none;
}

.button-primary-2 {
  color: #fff;
  cursor: pointer;
  background-color: #ea5d12;
  border: 2px solid #ea5d12;
  margin-top: 20px;
  padding: 10px 15px;
  font-size: 1.125rem;
  font-weight: 700;
  transition: all .3s;
  display: inline-block;
}

.button-primary-2:hover {
  background-color: #222;
  border-color: #000;
}

.image-offer-2 {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 300px;
}

.section-2 {
  padding: 6.25rem 3.75rem;
  position: relative;
}

.left-aligned {
  text-align: left;
}

.left-aligned.margin-top-0 {
  margin-top: 0;
}

.button-secondary-2 {
  color: #ea5d12;
  background-color: #fff0;
  border: 2px solid #ea5d12;
  margin-top: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 1.125rem;
  font-weight: 700;
  transition: all .3s;
}

.button-secondary-2:hover {
  color: #222;
  border-color: #222;
}

.box-centered-2 {
  text-align: center;
  background-color: #ffffff40;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.box-centered-2:hover {
  background-color: #ffffff73;
  transform: scale(1.02);
}

.box-centered-2._2 {
  background-color: #ebebdf;
  height: 100%;
  padding: 1.563rem;
}

.box-centered-2._2.background-white {
  background-color: #fff;
}

.collection-list-blog {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(46%, 1fr));
  grid-auto-columns: 1fr;
  margin-top: 60px;
  display: grid;
}

.container-content-5 {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.stretch-2 {
  flex-flow: column;
  height: 100%;
  display: flex;
}

.p-small {
  text-align: left;
  font-size: .9rem;
}

.flex-wrapper {
  flex: 1;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.icon-start-flow-2 {
  width: 240px;
  margin-top: 180px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 0%;
}

.icon-start-flow-2._2 {
  width: 130px;
  margin-top: 95px;
  margin-right: auto;
  padding-top: 0;
  inset: 0%;
}

.icon-start-flow-2._3 {
  width: 240px;
  margin-top: 180px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  inset: 0%;
}

.icon-start-flow-2._404 {
  width: 240px;
  margin-top: 111px;
  margin-bottom: 0;
  margin-right: 252px;
  inset: 0% 0% auto auto;
}

.grid-blog {
  margin-top: var(--m-tablet);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(30%, 1fr));
}

.container-content-blog {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}

.image-blog {
  margin-top: var(--m);
  object-fit: cover;
  width: 100vw;
  height: 520px;
  margin-bottom: 5rem;
}

.graphic-1 {
  margin-top: 100px;
}

.graphic-2 {
  opacity: 0;
  margin-top: 100px;
}

.graphic-3 {
  opacity: 0;
  margin-top: 100px;
  margin-bottom: 20px;
}

.slider-graphic {
  display: none;
}

@media screen and (max-width: 991px) {
  body {
    line-height: 1.45;
  }

  h1 {
    font-size: 9rem;
  }

  h2 {
    font-size: 2.375rem;
  }

  h3 {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 1.375rem;
  }

  p, ol {
    font-size: 1rem;
  }

  .section-start {
    padding-top: var(--m);
    padding-left: var(--m-tablet);
    min-height: 95vh;
  }

  .background-red.absolut-start {
    min-height: 88%;
  }

  .logo {
    width: 120px;
  }

  .start-container {
    padding-right: var(--m-mobile);
    padding-left: var(--m-mobile);
    width: 100%;
    margin-top: 60px;
  }

  .icon-start-flow {
    width: 260px;
    margin-bottom: 265px;
    margin-right: 60px;
  }

  .icon-start-flow._3 {
    width: 185px;
    margin-top: 159px;
  }

  .icon-start-flow._404 {
    width: 200px;
    margin-top: 88px;
    margin-right: 198px;
  }

  .grid-start {
    grid-column-gap: 15px;
  }

  .intro {
    font-size: 1.25rem;
  }

  .section {
    padding: var(--l-tablet) var(--m-tablet);
  }

  .section._2 {
    padding-top: 25.5rem;
  }

  .grid-2-3 {
    grid-row-gap: 61px;
    grid-template-columns: 1fr;
  }

  .grid-facts {
    grid-row-gap: 40px;
    padding-right: 220px;
  }

  .button-primary {
    margin-top: 15px;
    font-size: 1rem;
  }

  .centered.h2-big {
    font-size: 5rem;
  }

  .grid-3 {
    grid-column-gap: 30px;
  }

  .grid-3.margin-top-70 {
    grid-column-gap: 30px;
    margin-top: 40px;
  }

  .grid-3.margin-top-70.margin-bottom-30 {
    margin-bottom: 20px;
  }

  .grid-3.margin-top-70.margin-bottom-30._2 {
    grid-column-gap: 15px;
  }

  .spacer-buttons {
    width: 15px;
    height: 15px;
  }

  .spacer-buttons._2 {
    display: none;
  }

  .button-secondary {
    margin-top: 15px;
    font-size: 1rem;
  }

  .box-centered._2 {
    padding: var(--xs);
  }

  .image-offer {
    object-position: 60% 50%;
    height: 160px;
  }

  .grid-2.center {
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
  }

  .grid-2.center.inverse {
    grid-row-gap: 40px;
    grid-auto-flow: row;
  }

  .grid-2.center.margin-top-60.margin-bottom-2-5 {
    margin-bottom: var(--m-mobile);
    grid-row-gap: 40px;
  }

  .grid-2.center.margin-top-60.margin-bottom-2-5.mobile-hide {
    display: none;
  }

  .grid-2.footer {
    grid-column-gap: 65px;
    grid-row-gap: 40px;
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
  }

  .slider-testimonials {
    width: 100%;
    margin-top: 40px;
    margin-bottom: 20px;
  }

  .quote {
    font-size: 1.563rem;
  }

  .icon-arrow {
    font-size: 1.7rem;
  }

  .slider-arrow-right {
    width: 50px;
    height: 50px;
    margin-right: -20px;
  }

  .slider-arrow-left {
    width: 50px;
    height: 50px;
  }

  .stars {
    width: 120px;
  }

  .wrapper-steps {
    padding-right: 0;
  }

  .image-itagile {
    object-position: 50% 45%;
    width: 100%;
    height: 560px;
    inset: 0% 0% auto;
  }

  .section-footer {
    padding-right: var(--m-tablet);
    padding-left: var(--m-tablet);
  }

  .section-footer.background-cream {
    padding-top: var(--m-tablet);
    padding-bottom: var(--m-tablet);
  }

  .wrapper-footer-flex {
    justify-content: space-between;
    align-items: flex-start;
  }

  .link-intro {
    font-size: 1.3rem;
  }

  .wrapper-padding.sticky {
    padding-top: 0;
    position: static;
  }

  .grid-sticky {
    grid-column-gap: 2rem;
  }

  .icon {
    height: 85px;
  }

  .progress-bar-wrapper {
    left: 25px;
  }

  .timeline-step {
    grid-column-gap: 20px;
  }

  .timeline-icon-wrapper-2 {
    margin-top: 65px;
    margin-left: 12px;
  }

  .section-itagile {
    padding: 38rem var(--m-tablet) var(--l-tablet);
  }

  .logo-partner {
    width: 115px;
    margin-top: 1rem;
  }

  .logo-partner.start {
    width: 100px;
    margin-top: 0;
  }

  .wrapper-start-partner {
    width: 100px;
    height: 100px;
    margin-top: -5.1rem;
    margin-right: -2.2rem;
    inset: 0% 0% auto auto;
  }

  .div-block {
    width: 100%;
    min-height: 90vh;
    margin-bottom: 0;
  }

  .utility-page-wrap {
    padding-right: var(--m-tablet);
    padding-left: var(--m-tablet);
  }

  .utility-page-content {
    width: 100%;
  }

  .centered-2 {
    padding-right: var(--m-tablet);
    padding-left: var(--m-tablet);
  }

  .h1-small {
    font-size: 3.8rem;
  }

  .h1-small.blog {
    width: 100%;
  }

  .wrapper-brand {
    margin-top: -5rem;
  }

  .logo-quote {
    height: 40px;
  }

  .logo-quote._2 {
    height: 32px;
  }

  .logo-quote._3 {
    height: 28px;
  }

  .division-line {
    margin-top: var(--m);
    margin-bottom: var(--m);
    display: block;
  }

  .text-link {
    margin-bottom: 0;
  }

  .button-primary-2 {
    margin-top: 15px;
    font-size: 1rem;
  }

  .image-offer-2 {
    object-position: 60% 50%;
    height: 160px;
  }

  .section-2 {
    padding: 3.75rem 2.5rem;
  }

  .button-secondary-2 {
    margin-top: 15px;
    font-size: 1rem;
  }

  .box-centered-2._2 {
    padding: 1.125rem;
  }

  .collection-list-blog {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-columns: repeat(auto-fit, minmax(45%, 1fr));
  }

  .p-small.margin-top-20 {
    margin-top: 15px;
  }

  .icon-start-flow-2 {
    width: 160px;
    margin-top: 138px;
    margin-right: 119px;
  }

  .icon-start-flow-2._3 {
    width: 185px;
    margin-top: 159px;
  }

  .icon-start-flow-2._404 {
    width: 200px;
    margin-top: 88px;
    margin-right: 198px;
  }

  .container-content-blog {
    max-width: 100%;
  }

  .image-blog {
    height: 440px;
  }

  .graphic-1 {
    margin-top: 0;
  }

  .graphic-2 {
    opacity: 100;
    margin-top: 0;
  }

  .graphic-3 {
    opacity: 100;
    margin-top: 0;
    margin-bottom: 0;
  }

  .slider-graphic {
    background-color: var(--transparent);
    height: auto;
    padding-bottom: 45px;
    font-size: .5rem;
    display: block;
  }

  .right-arrow {
    width: 40px;
    height: 40px;
    margin-top: 20px;
    margin-right: 10px;
    display: none;
    inset: 0% 0% auto auto;
  }

  .left-arrow {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 40px;
    height: 40px;
    margin-top: 20px;
    margin-left: 10px;
    display: none;
  }

  .left-arrow.hide {
    display: none;
  }

  .icon-2 {
    color: var(--darkgrey);
    font-size: 2rem;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    letter-spacing: 0;
    font-size: 6.25rem;
    line-height: .76;
  }

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  p {
    font-size: .938rem;
    line-height: 1.35;
  }

  ul {
    margin-bottom: 15px;
  }

  ol {
    margin-bottom: 15px;
    font-size: .938rem;
  }

  .section-start {
    padding-top: var(--m-tablet);
    padding-right: var(--m-mobile);
    padding-left: var(--m-mobile);
  }

  .background-red.absolut-start {
    min-height: 82%;
  }

  .background-red.absolut {
    height: 82%;
  }

  .logo, .logo._2 {
    width: 100px;
  }

  .start-container {
    margin-top: 30px;
  }

  .icon-start-flow {
    width: 200px;
    margin-bottom: 193px;
  }

  .icon-start-flow._3 {
    width: 120px;
    margin-top: 101px;
  }

  .icon-start-flow._404 {
    width: 140px;
    margin-top: 62px;
    margin-right: 150px;
  }

  .intro {
    font-size: 1.063rem;
    line-height: 1.4;
  }

  .intro.red.margin-bottom-0.start {
    font-size: 1rem;
  }

  .intro.limit, .intro.centered.limit, .intro.limit-2 {
    width: 100%;
  }

  .section {
    padding-top: var(--m);
    padding-bottom: var(--m);
  }

  .section._2 {
    padding-top: 17rem;
  }

  .section.hero {
    padding-bottom: var(--m);
  }

  .container-content.box-centered._2.margin-top-100 {
    margin-top: 60px;
  }

  .grid-2-3 {
    grid-row-gap: 50px;
  }

  .grid-facts {
    grid-row-gap: 30px;
    padding-right: 100px;
  }

  .button-primary {
    font-size: .938rem;
  }

  .centered.h2-big {
    margin-top: 4rem;
    font-size: 3.5rem;
  }

  .grid-3.margin-top-70.margin-bottom-30._2 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
  }

  .margin-top-60 {
    margin-top: var(--m-tablet);
  }

  .spacer-buttons {
    display: none;
  }

  .button-secondary {
    font-size: .938rem;
  }

  .box-centered._2 {
    padding: var(--m-mobile);
  }

  .image-offer {
    height: 260px;
  }

  .grid-2.center.margin-top-60.margin-bottom-2-5 {
    grid-row-gap: 30px;
  }

  .slider-testimonials {
    margin-bottom: 10px;
  }

  .quote {
    font-size: 1.375rem;
  }

  .wrapper-quote {
    padding: var(--m-tablet);
  }

  .slider-arrow-right {
    border-width: 2px;
  }

  .slider-arrow-left {
    border-width: 2px;
    margin-left: -20px;
  }

  .stars {
    width: 95px;
    margin-bottom: 15px;
  }

  .wrapper-steps {
    margin-bottom: var(--m);
  }

  .image-itagile {
    height: 380px;
  }

  .margin-top-30 {
    margin-top: 25px;
  }

  .wrapper-footer-flex {
    flex-flow: column;
  }

  .wrapper-footer-links {
    margin-right: 20px;
  }

  .link-intro {
    font-size: 1.375rem;
  }

  .wrapper-padding.sticky {
    padding-right: var(--xs);
  }

  .content-left {
    position: static;
  }

  .grid-sticky {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr;
  }

  .icon {
    height: 65px;
  }

  .progress-bar-wrapper, .progress-bar {
    width: 3px;
  }

  .timeline-icon-wrapper-2 {
    margin-top: 45px;
  }

  .section-itagile {
    padding-top: 26rem;
    padding-bottom: var(--m);
  }

  .logo-partner {
    margin-bottom: 30px;
  }

  .logo-partner.start {
    width: 90px;
  }

  .wrapper-contact {
    margin-bottom: 20px;
    margin-right: 20px;
  }

  .checkbox-label {
    font-size: .875rem;
  }

  .wrapper-start-partner {
    width: 90px;
    height: 90px;
    margin-right: -1rem;
  }

  .utility-page-wrap {
    padding-right: var(--m-mobile);
    padding-left: var(--m-mobile);
  }

  .margin-bottom-2-5 {
    margin-bottom: var(--xs);
  }

  .centered-2 {
    padding-right: var(--m-mobile);
    padding-left: var(--m-mobile);
  }

  .h1-small {
    font-size: 2.7rem;
  }

  .h1-small.blog {
    margin-bottom: var(--m-tablet);
  }

  .wrapper-brand {
    margin-bottom: .5rem;
  }

  .logo-quote._2 {
    height: 30px;
  }

  .logo-quote._3 {
    height: 25px;
  }

  .margin-top-60-2 {
    margin-top: 2.5rem;
  }

  .division-line {
    margin-top: var(--m-tablet);
    margin-bottom: var(--m-mobile);
  }

  .text-link {
    margin-bottom: 0;
  }

  .button-primary-2 {
    font-size: .938rem;
  }

  .image-offer-2 {
    height: 200px;
  }

  .section-2 {
    padding: 3.75rem 1.563rem;
  }

  .button-secondary-2 {
    font-size: .938rem;
  }

  .box-centered-2._2 {
    padding: 1.125rem;
  }

  .collection-list-blog {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    margin-top: 40px;
  }

  .icon-start-flow-2 {
    width: 150px;
    margin-top: 68px;
    margin-right: 50px;
  }

  .icon-start-flow-2._3 {
    width: 120px;
    margin-top: 101px;
  }

  .icon-start-flow-2._404 {
    width: 140px;
    margin-top: 62px;
    margin-right: 150px;
  }

  .grid-blog {
    margin-top: var(--m-mobile);
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
  }

  .image-blog {
    margin-top: var(--m-tablet);
    margin-bottom: var(--m-tablet);
    height: 280px;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    letter-spacing: 0;
    font-size: 4rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    margin-top: 15px;
  }

  ul, ol {
    padding-left: 15px;
  }

  .section-start {
    height: 75vh;
    min-height: auto;
    padding-top: 3rem;
    padding-bottom: 0;
  }

  .background-red.absolut-start {
    min-height: 75%;
  }

  .brand.margin-top-20 {
    margin-top: 15px;
  }

  .logo {
    width: 90px;
  }

  .logo._2 {
    width: 85px;
  }

  .start-container {
    margin-top: 3.9rem;
  }

  .icon-start-flow {
    width: 120px;
    margin-bottom: 380px;
    margin-right: 0;
  }

  .icon-start-flow._3 {
    width: 80px;
    margin-top: 60px;
  }

  .icon-start-flow._404 {
    width: 120px;
    margin-top: 39px;
    margin-right: 79px;
  }

  .grid-start {
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
  }

  .intro {
    font-size: 1.063rem;
    line-height: 1.4;
  }

  .intro.red.margin-bottom-0.start {
    font-size: 1.063rem;
  }

  .section {
    padding: var(--m-tablet) var(--m-mobile);
  }

  .section._2 {
    padding-top: 11.2rem;
  }

  .section.hero {
    padding-bottom: var(--m-tablet);
  }

  .container-content.box-centered._2.margin-top-100 {
    margin-top: 40px;
  }

  .grid-2-3 {
    grid-row-gap: 35px;
  }

  .grid-facts {
    grid-row-gap: 20px;
    padding-right: 0;
  }

  .button-primary {
    line-height: 1.3;
  }

  .centered.h2-big {
    margin-top: 2.5rem;
    margin-bottom: 0;
    font-size: 2.25rem;
  }

  .grid-3.margin-top-70.margin-bottom-30 {
    grid-row-gap: 25px;
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
    margin-top: 30px;
    margin-bottom: 15px;
  }

  .margin-top-60 {
    margin-top: var(--m-mobile);
  }

  .button-secondary {
    line-height: 1.3;
  }

  .button-secondary._2 {
    margin-top: 15px;
  }

  .box-centered._2 {
    padding: var(--xs);
  }

  .image-offer {
    height: 180px;
  }

  .grid-2.center.inverse, .grid-2.center.margin-top-60.margin-bottom-2-5 {
    grid-row-gap: 20px;
  }

  .slider-testimonials {
    margin-top: 30px;
    margin-bottom: 15px;
  }

  .quote {
    font-size: 1.125rem;
  }

  .wrapper-quote {
    padding: var(--m-mobile);
  }

  .icon-arrow {
    font-size: 1.3rem;
  }

  .slider-arrow-right {
    border-width: 2px;
    width: 35px;
    height: 35px;
    margin-right: -15px;
  }

  .slider-arrow-left {
    width: 35px;
    height: 35px;
    margin-left: -15px;
  }

  .stars {
    width: 80px;
    margin-top: 5px;
    margin-bottom: 10px;
  }

  .wrapper-steps {
    margin-bottom: var(--m-tablet);
  }

  .image-itagile {
    height: 280px;
  }

  .wrapper-footer-flex {
    flex-flow: column;
  }

  .flex {
    flex-flow: wrap;
    margin-top: 0;
  }

  .flex:where(.w-variant-9ffe0702-0923-d2d4-1f1e-33dc1bae7aff) {
    flex-flow: column;
    width: 100%;
  }

  .wrapper-footer-links {
    margin-top: 20px;
    margin-bottom: 20px;
    margin-right: 0;
  }

  .wrapper-padding, .wrapper-padding.sticky {
    padding-right: 0;
  }

  .grid-sticky {
    grid-row-gap: 0px;
  }

  .icon {
    height: 75px;
  }

  .progress-bar-wrapper {
    top: 10%;
    left: 12px;
  }

  .timeline-step {
    grid-column-gap: 12px;
  }

  .timeline-icon-wrapper-2 {
    height: 58px;
    margin-top: 43px;
    margin-left: 0;
  }

  .number {
    margin-bottom: 0;
    margin-left: -2px;
    font-size: 2.375rem;
  }

  .section-itagile {
    padding-top: 19.5rem;
    padding-right: var(--m-mobile);
    padding-left: var(--m-mobile);
  }

  .logo-partner {
    margin-top: .5rem;
  }

  .logo-partner.start {
    width: 85px;
  }

  .wrapper-contact {
    margin-bottom: 0;
    margin-right: 0;
  }

  .wrapper-start-partner {
    width: 85px;
    height: 85px;
    margin-top: 0;
    margin-bottom: -4.4rem;
    inset: auto 0% 0% auto;
  }

  .div-block {
    min-height: auto;
  }

  .h1-small {
    font-size: 1.8rem;
  }

  .h1-small.blog {
    margin-bottom: var(--m-mobile);
  }

  .logo-quote {
    height: 35px;
    margin-top: 10px;
  }

  .wrapper-quote-name {
    flex-flow: column;
  }

  .margin-top-60-2 {
    margin-top: 1.563rem;
  }

  .text-link {
    margin-bottom: 0;
    font-size: 1rem;
  }

  .button-primary-2 {
    line-height: 1.3;
  }

  .image-offer-2 {
    height: 160px;
  }

  .section-2 {
    padding: 1.563rem 1.563rem 2.5rem;
  }

  .button-secondary-2 {
    line-height: 1.3;
  }

  .box-centered-2._2 {
    padding: 1.125rem;
  }

  .collection-list-blog {
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
    margin-top: 30px;
  }

  .icon-start-flow-2 {
    width: 100px;
    margin-top: 44px;
    margin-right: auto;
  }

  .icon-start-flow-2._3 {
    width: 80px;
    margin-top: 60px;
  }

  .icon-start-flow-2._404 {
    width: 120px;
    margin-top: 39px;
    margin-right: 79px;
  }

  .grid-blog {
    margin-top: var(--xs);
  }

  .image-blog {
    margin-top: var(--m-mobile);
    margin-bottom: var(--m-mobile);
    height: 240px;
  }

  .slider-graphic {
    padding-bottom: 20px;
  }

  .right-arrow {
    width: 30px;
    height: 30px;
    margin-top: 10px;
    margin-right: 3px;
  }

  .left-arrow.hide {
    width: 30px;
    height: 30px;
    margin-top: 10px;
    margin-bottom: 0;
    margin-left: 3px;
  }

  .icon-2 {
    font-size: 1.3rem;
  }

  .slide-nav {
    height: 20px;
  }
}

#w-node-bea038dc-6824-aad0-c508-e0ce49e93be1-81d9945e, #w-node-bf91ea54-0196-3c06-d055-6af6d4f1c417-81d9945e, #w-node-_47f8253c-6634-7ba3-24b3-72d34095eca3-81d9945e, #w-node-edabb2e4-dd4c-77dc-4840-d01a82e904fa-81d9945e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5b7393a0-01c4-bf8f-55c7-f94600e63c74-81d9945e, #w-node-fb2a5f29-2acf-468b-71ed-8256cf33ce9f-81d9945e, #w-node-a9dcfa54-cfe1-65d7-77b4-877669272c02-81d9945e, #w-node-b1b35344-9a1d-15c0-a77b-e7c5a5d947b7-81d9945e, #w-node-b1b35344-9a1d-15c0-a77b-e7c5a5d947bf-81d9945e, #w-node-b1b35344-9a1d-15c0-a77b-e7c5a5d947c7-81d9945e {
  justify-self: center;
}

#w-node-_9e0408ed-3e09-d77e-9063-9e918833f7a0-81d9945e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a907e6d1-710f-a5d4-f48d-b4e281bb8b06-81d9945e, #w-node-a907e6d1-710f-a5d4-f48d-b4e281bb8b12-81d9945e {
  justify-self: center;
}

#w-node-f9924cdf-8b86-9c88-c2bf-140a621bd67e-621bd67b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e8a97cfc-7ea6-58ca-8990-debbab604b4f-81d99466 {
  align-self: start;
}


@font-face {
  font-family: 'Notosans';
  src: url('../fonts/NotoSans-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Notosans';
  src: url('../fonts/NotoSans-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Notosans';
  src: url('../fonts/NotoSans-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sourcesans 3';
  src: url('../fonts/SourceSans3-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sourcesans 3';
  src: url('../fonts/SourceSans3-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}