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

@font-face {
  font-family: Barlow;
  src: url('../fonts/Barlow-Light.ttf') format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Barlow;
  src: url('../fonts/Barlow-Medium.ttf') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Barlow;
  src: url('../fonts/Barlow-SemiBold.ttf') format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

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

:root {
  --black: #091314;
  --gradient2: #296a72;
  --dark-turquoise: #4198c1;
  --gradient: #14262e;
  --dark-slate-grey: #244350;
}

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

body {
  color: #fffc;
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Barlow, sans-serif;
  font-size: 38px;
  font-weight: 700;
  line-height: 44px;
}

h2 {
  margin-top: 0;
  margin-bottom: 16px;
  font-family: Barlow, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 63px;
}

h3 {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Open Sans, sans-serif;
  font-size: 25px;
  font-weight: 500;
  line-height: 30px;
}

label {
  color: #fff;
  margin-bottom: 5px;
  font-weight: 400;
  display: block;
}

.section {
  background-image: linear-gradient(to bottom, var(--black), var(--black));
}

.section.landing_page {
  position: relative;
}

.section.form_section {
  background-image: radial-gradient(circle farthest-corner at 76% 57%, var(--gradient2), var(--black) 16%);
  height: auto;
}

.section.start_section {
  background-image: radial-gradient(circle farthest-corner at 18% 49%, var(--gradient2), var(--black) 17%);
}

.section.testimony {
  background-color: var(--black);
  padding-top: 128px;
  padding-bottom: 128px;
  display: none;
}

.section.learning_section {
  background-image: radial-gradient(circle farthest-corner at 88% 41%, #24435061, #09131485 23%), radial-gradient(circle farthest-corner at 77% 30%, var(--gradient2), var(--black) 15%);
  padding-top: 128px;
  padding-bottom: 128px;
}

.section.question_section {
  background-image: radial-gradient(circle farthest-corner at 80% 55%, var(--gradient2), var(--black) 17%);
  padding-top: 128px;
  padding-bottom: 128px;
  display: none;
}

.section.signup_body {
  background-image: radial-gradient(circle farthest-corner at 31% 32%, #244350a1 24%, var(--black) 56%), linear-gradient(to bottom, var(--black), var(--black));
}

.container {
  max-width: 1126px;
  margin-left: auto;
  margin-right: auto;
}

.container.landing_page {
  z-index: 3;
  padding-bottom: 128px;
  position: relative;
}

.container._100vh {
  min-height: 100vh;
  padding-top: 128px;
  padding-bottom: 128px;
}

.content.full_height {
  flex-direction: column;
  height: 100vh;
  padding-bottom: 40px;
  display: flex;
  position: relative;
}

.content.flex-content {
  justify-content: center;
  align-items: center;
  display: flex;
}

.content.flex-content.vertical {
  flex-direction: column;
  padding-bottom: 220px;
}

.content.form-section {
  flex-direction: column;
  padding-top: 128px;
  padding-bottom: 128px;
  display: flex;
}

.content.grid1x2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  margin-top: 0;
  display: grid;
}

.content.grid1x6 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: auto;
  grid-template-columns: .5fr .75fr .75fr .5fr 1.25fr .75fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.content.certified_section {
  justify-content: space-between;
  align-items: center;
  margin-top: 32px;
  padding-top: 32px;
  padding-bottom: 32px;
  display: flex;
}

.content.rights_section {
  justify-content: space-between;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.content.who_is {
  padding-bottom: 128px;
}

.container-2 {
  align-items: center;
  display: flex;
}

.navbar {
  background-color: #0000;
  justify-content: center;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.brand {
  width: 100px;
  height: 104px;
}

.brand.nav {
  margin-left: 32px;
  margin-right: 32px;
}

.nav-link {
  color: #fff;
  margin-left: 20px;
  margin-right: 20px;
}

.heading {
  text-align: center;
  text-transform: uppercase;
  max-width: 891px;
  margin: 56px auto;
  font-size: 63px;
  line-height: 63px;
}

.div-block {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.text-span {
  color: var(--dark-turquoise);
}

.text-block {
  color: #fff;
  padding-right: 100px;
  font-size: 16px;
  line-height: 23px;
}

.div-block-2 {
  align-items: center;
  display: flex;
}

.div-block-3 {
  display: flex;
}

.text-block-2 {
  color: #fff;
}

.text {
  color: #fffc;
  font-size: 16px;
  line-height: 28px;
}

.text.bold {
  font-weight: 700;
}

.text.margin32 {
  margin-bottom: 32px;
}

.text.center {
  text-align: center;
}

.text._12px {
  font-size: 12px;
}

.image {
  margin-right: 10px;
}

.div-block-4 {
  margin-right: 15px;
}

.heading-2 {
  color: var(--dark-turquoise);
}

.form {
  background-color: #ffffff12;
  border: 1px solid #ffffff4d;
  border-radius: 16px;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 32px;
  padding: 24px 32px 40px;
  display: flex;
}

.form.question_form {
  background-color: #fff0;
  border-style: none;
  align-items: flex-start;
  padding: 0;
}

.label {
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 12px;
}

.field {
  color: #fff;
  background-color: #14272e;
  border: 1px solid #ffffff4d;
  border-radius: 4px;
  width: 100%;
  height: 54px;
  margin-bottom: 0;
}

.field.big {
  width: 340px;
}

.field.big.error {
  border-color: #ff000080;
}

.field.medium {
  width: 260px;
}

.field.small {
  width: 140px;
}

.field.small.error_message {
  background-color: #ff00044d;
  border-color: #ff000080;
}

.field.small.error_field {
  background-color: #ff00044d;
  border-color: #ff000480;
}

.field.solo {
  background-color: #09131466;
  margin-right: 10px;
}

.field.half_space {
  width: auto;
  max-width: 93%;
}

.field.error_field {
  background-color: #ff000433;
  border-color: #ff000080;
}

.div-block-5 {
  background-color: var(--dark-turquoise);
  border-radius: 4px;
  justify-content: space-between;
  align-items: center;
  width: 466px;
  display: flex;
}

.submit-button {
  color: var(--black);
  text-transform: uppercase;
  background-color: #4198c1;
  border-radius: 4px;
  align-items: center;
  padding: 14px 24px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.submit-button:hover {
  background-color: #4ea7b2;
}

.submit-button._100 {
  width: 100%;
}

.submit-button.signup_form {
  justify-content: space-between;
  width: 100%;
  margin-top: 24px;
}

.submit-button.signup_form.center_text {
  justify-content: center;
}

.link {
  color: #fffc;
  align-items: center;
  margin-left: 32px;
  margin-right: 32px;
  padding: 20px 10px;
  text-decoration: none;
  display: flex;
}

.link.underline {
  text-decoration: underline;
}

.link.no_padding {
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-decoration: none;
}

.link.no_padding.blue {
  color: #bdd1f84d;
}

.link.footer_link {
  margin: 4px 0;
  padding: 4px 0;
}

.link.footer_link.margin-left_10 {
  margin-left: 10px;
}

.blue_span {
  color: #4198c1;
}

.background-video {
  z-index: 1;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.gradient {
  z-index: 2;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #0000;
  background-image: radial-gradient(circle at 34% 43%, #0f3a3fa8, #000c 40%);
  position: absolute;
  inset: 0%;
}

.video2 {
  z-index: 3;
  border-radius: 18px;
  width: 350px;
  height: 342px;
  position: relative;
  overflow: hidden;
  transform: translate(-31px);
}

.videos_wrap {
  z-index: 400;
  justify-content: center;
  margin-top: 40px;
  display: flex;
}

.video3 {
  z-index: 4;
  border-radius: 18px;
  width: 169px;
  height: 214px;
  transform: rotate(7deg)translate(-64px, 102px);
}

.video1 {
  border-radius: 18px;
  width: 198px;
  height: 231px;
  transform: translate(12px, 78px)rotate(-7deg);
}

.flex-center {
  justify-content: center;
  display: flex;
}

.flex-center.margin-top-80 {
  align-items: center;
  margin-top: 80px;
}

.flex-center.aling_top {
  align-items: flex-start;
}

.flex {
  align-items: center;
  text-decoration: none;
  display: flex;
}

.flex.margin-left_24 {
  margin-left: 24px;
}

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

.flex.space_between {
  justify-content: space-between;
}

.flex.space_between.margin-top_64 {
  width: 100%;
  padding-top: 64px;
}

.flex.space_between.mb16 {
  margin-bottom: 16px;
}

.flex.preset_card_margin {
  margin-top: 4px;
  margin-bottom: 4px;
}

.flex.margin-top36 {
  margin-top: 36px;
}

.flex.margin-side_64 {
  margin-left: 64px;
  margin-right: 64px;
}

.heading-3 {
  margin-left: auto;
  margin-right: auto;
}

.text_block {
  width: 380px;
  margin-top: 32px;
}

.text_block.big {
  width: 456px;
}

.lottie-animation {
  height: 552px;
}

.success_message {
  background-color: #0000;
  margin-top: 32px;
}

.error-message {
  background-color: #a70000;
}

.slide {
  background-color: #0000;
  height: auto;
  margin-top: 48px;
}

.heading_centered {
  text-align: center;
}

.sub_heading {
  font-size: 25px;
  line-height: 34px;
}

.sub_heading.center {
  text-align: center;
}

.sub_heading.small_width {
  width: 967px;
  margin-bottom: 64px;
}

.sub_heading.margin32, .sub_heading.success_text, .sub_heading.error_text {
  margin-top: 32px;
  margin-bottom: 32px;
}

.sub_heading._16px {
  font-size: 16px;
}

.flex_slide {
  justify-content: center;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
}

.slide_content_text {
  background-color: #ffffff1a;
  border-radius: 8px;
  width: 390px;
  padding: 32px 96px;
}

.slide_content_name {
  margin-top: 0;
  margin-bottom: 16px;
  font-family: Open Sans, sans-serif;
  font-weight: 600;
}

.slide_content_description {
  margin-top: 16px;
  font-size: 12px;
}

.image-2 {
  border-radius: 12px;
  width: 240px;
  transform: translate(-59px, -45px);
}

.mask {
  height: auto;
}

.slide-nav {
  transform: translate(0, 50px);
}

.slide-2 {
  height: auto;
}

.image-3 {
  border-radius: 16px;
}

.success-message {
  background-color: #0000;
}

.error-message-2 {
  background-color: #a70000;
}

.footer_list_name {
  margin-bottom: 8px;
  font-size: 25px;
}

.text_rights {
  color: #bdd1f84d;
  width: 258px;
}

.rights_section {
  background-color: var(--black);
}

.all_rights_section {
  background-color: var(--black);
  border-top: 1px solid #fff3;
  border-bottom: 1px solid #fff3;
  max-width: 100%;
}

.disclaimer {
  color: #bdd1f84d;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 12px;
}

.navbar-2 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.main_video {
  height: 340px;
}

.back_button {
  margin-right: 16px;
}

.grid1x2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 64px;
}

.content_list {
  margin-top: 32px;
  margin-bottom: 32px;
  padding-left: 20px;
}

.content_card {
  background-color: #ffffff1a;
  border: 2px solid #ffffff1a;
  border-radius: 8px;
  padding: 32px;
}

.content_wrap {
  border-bottom: 1px dashed #ffffff1a;
  justify-content: space-between;
  padding-bottom: 23px;
  display: flex;
}

.svg {
  margin-left: 35px;
}

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

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

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

.calendar_img {
  width: 55px;
  margin-right: 10px;
}

.small_span {
  font-size: 12px;
}

.content_centered {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 128px;
  padding-bottom: 128px;
  display: flex;
}

.shark-formation_image {
  max-height: 120px;
}

.section_heading.mb_36 {
  margin-bottom: 36px;
}

.menu_mobile {
  background-color: #62d2e0;
  border-radius: 8px;
  padding: 10px;
}

.dropdown-list {
  background-color: var(--black);
}

.link_mobile {
  color: #fffc;
  justify-content: center;
  align-items: center;
  padding: 20px;
  font-size: 16px;
  text-decoration: none;
  display: flex;
}

.image-4 {
  margin-left: 32px;
  margin-right: 32px;
}

.menu_mobile_drop {
  display: none;
}

.signup_infos {
  background-color: var(--black);
  border-radius: 16px;
  flex-direction: column;
  width: 497px;
  margin-right: 16px;
  padding: 64px 48px;
  display: flex;
  position: sticky;
  top: 34px;
}

.signup_infos.center {
  text-align: center;
  border-radius: 16px;
  align-items: center;
}

.signup_price_date {
  background-color: #ffffff1a;
  border-radius: 8px;
  margin-bottom: 32px;
  padding: 32px;
}

.signup_form_wrap {
  background-color: #ffffff1a;
  border-radius: 16px;
  min-width: 472px;
  max-width: 472px;
  padding: 56px 48px;
}

.labe-field_wrap {
  width: 100%;
  margin-top: 24px;
}

.labe-field_wrap.last_field {
  margin-bottom: 24px;
}

.labe-field_wrap.mt38 {
  margin-top: 38px;
}

.drop_field {
  color: #fffc;
}

.error-message {
  color: #ff7676;
  background-color: #a7000000;
  font-style: italic;
}

.error-message.hide {
  display: none;
}

.preset_card {
  background-color: #14272e;
  border: 1px solid #ffffff1a;
  border-radius: 8px;
  margin-top: 24px;
  padding: 24px;
  position: relative;
}

.preset_card.hide {
  display: none;
}

.preset_image {
  margin-right: 10.44px;
}

.exit_button {
  cursor: pointer;
  padding: 24px 24px 10px 10px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.check_animation {
  width: 200px;
  height: 200px;
}

.secondary_button {
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0000;
  border: 2px solid #fff;
  border-radius: 4px;
  align-items: center;
  margin-top: 32px;
  padding: 14px 26px;
  font-size: 16px;
  text-decoration: none;
  transition: background-color .25s;
  display: flex;
}

.secondary_button:hover {
  color: #fff;
  background-color: #ffffff1a;
}

.secondary_button:focus {
  background-color: #ffffff2e;
}

.secondary_button.center {
  text-align: center;
  justify-content: center;
  padding: 8px 24px;
  font-size: 14px;
}

.chat_button_text {
  color: #fffafacc;
  margin-left: 10px;
}

.payments_buttons_wrap {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.payment_pix {
  margin-top: 24px;
}

.payment_pix_code {
  background-color: var(--gradient);
  text-align: center;
  border: 1px solid #ffffff4d;
  border-radius: 4px;
  margin-top: 24px;
  padding: 12px 24px;
}

.payment_boleto {
  margin-top: 24px;
}

.grid_img_center {
  position: sticky;
  top: 1px;
}

.about_text {
  flex-direction: column;
  justify-content: center;
  max-width: 504px;
  padding-right: 60px;
  display: flex;
}

.about_img {
  border-radius: 8px;
  width: 460px;
}

.google_btn {
  color: #fffc;
  background-image: linear-gradient(#fff0, #000 51%);
  justify-content: center;
  padding-bottom: 15px;
  text-decoration: none;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.google_img {
  margin-right: 8px;
}

.sub_text {
  font-size: 12px;
}

.footer_image_link {
  margin-right: 5px;
}

.faq-wrap {
  background-color: var(--dark-slate-grey);
  border-radius: 8px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.faq-question {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  font-size: 22px;
  font-weight: 400;
  display: flex;
}

.faq-q-text {
  line-height: 25px;
}

.faq-plus-wrap {
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
  position: relative;
}

.faq-answer {
  background-color: #152931;
  border-bottom: 1px solid #2d3e501f;
  padding-left: 36px;
  overflow: hidden;
}

.faq-answer-text {
  color: #fffc;
  margin-top: 10px;
  font-size: 16px;
  line-height: 1.6em;
}

.footer {
  background-color: #091314;
  padding-top: 128px;
  position: relative;
}

.whats_button {
  z-index: 5;
  background-color: #25d366;
  border-radius: 100px;
  padding: 5px;
  transition: background-color .25s;
  position: fixed;
  inset: auto 5% 5% auto;
}

.whats_button:hover {
  background-color: #075e54;
}

.whats_button_img {
  width: 45px;
  height: 45px;
}

.list_item {
  margin-top: 5px;
  margin-bottom: 5px;
}

.list_wrap {
  list-style-type: square;
}

.hide {
  display: none;
}

.new_card_button {
  cursor: pointer;
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 16px;
  text-decoration: underline;
}

.new_card_button.center {
  text-align: center;
}

.divisor {
  background-color: #ffffff1a;
  height: 1px;
  margin-top: 24px;
}

.divisor._40margin {
  margin-top: 40px;
  margin-bottom: 40px;
}

.change_address_button {
  text-align: center;
  cursor: pointer;
  margin-top: 38px;
  margin-bottom: 14px;
  font-size: 16px;
  text-decoration: underline;
}

.second-card_wrap.hide {
  display: none;
}

.pix_wrap {
  color: #091314;
  background-color: #fffc;
  width: 100%;
  margin-top: 56px;
  padding: 16px;
}

.pix_code {
  margin-top: 8px;
  margin-bottom: 8px;
}

.pix_timer {
  color: #556080;
}

.pix_timer_img {
  margin-right: 13px;
}

.new-address-div.hide {
  display: none;
}

.value {
  margin-left: 10px;
}

.icon {
  max-width: 66px;
  max-height: 66px;
}

.icon.margin-right_8px {
  margin-right: 8px;
}

.button {
  text-decoration: none;
}

.text-block-4 {
  padding-right: 20px;
}

.image-5 {
  border-radius: 20px;
}

@media screen and (max-width: 991px) {
  .section.form_section {
    height: auto;
  }

  .section.start_section {
    position: relative;
  }

  .container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .content.form-section {
    align-items: center;
    padding-top: 110px;
    padding-bottom: 110px;
  }

  .content.grid1x6 {
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }

  .content.certified_section {
    flex-direction: column;
    justify-content: space-around;
  }

  .navbar {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-around;
    display: flex;
  }

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

  .form.question_form {
    flex-direction: row;
    align-items: flex-end;
  }

  .label {
    margin-top: 10px;
  }

  .field.big, .field.medium, .field.small {
    width: 300px;
  }

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

  .link.mobile_hide {
    display: none;
  }

  .video2 {
    transform: translate(0);
  }

  .video3 {
    transform: rotate(7deg)translate(-31px, 102px);
  }

  .video1 {
    transform: translate(50px, 78px)rotate(-7deg);
  }

  .flex-center.margin-top-80 {
    margin-top: 40px;
  }

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

  .flex-center.aling_center {
    align-items: center;
  }

  .flex.buttons {
    flex-direction: column;
  }

  .lottie-animation {
    height: 300px;
  }

  .sub_heading.small_width {
    width: auto;
  }

  .atom_logo {
    max-width: 20%;
  }

  .grid1x2 {
    display: flex;
    position: relative;
  }

  .grid1x2.center {
    justify-content: center;
  }

  .lightbox-link {
    position: sticky;
    top: 1px;
  }

  .menu_mobile_drop {
    display: flex;
  }

  .signup_infos {
    margin-right: 0;
    position: static;
  }

  .signup_form_wrap {
    margin-top: 24px;
  }

  .grid_img_center {
    display: none;
  }

  .about_text {
    padding-right: 20px;
  }

  .about_img {
    width: 389px;
  }
}

@media screen and (max-width: 479px) {
  .section.landing_page {
    height: auto;
    padding-bottom: 80px;
  }

  .section.testimony, .section.learning_section, .section.question_section {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .content.full_height {
    height: auto;
  }

  .content.form-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .content.grid1x2 {
    flex-direction: column;
    display: flex;
  }

  .content.rights_section {
    flex-direction: column;
  }

  .heading {
    font-size: 3.2em;
    line-height: 1.2em;
  }

  .form {
    padding-left: 20px;
    padding-right: 20px;
  }

  .field.big, .field.medium, .field.small {
    width: auto;
  }

  .field.half_space {
    width: 100%;
    max-width: none;
  }

  .submit-button {
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
  }

  .submit-button.margin_bottom {
    margin-bottom: 20px;
  }

  .video2 {
    height: 210px;
    transform: none;
  }

  .video3 {
    width: 240px;
    height: 180px;
    display: none;
    transform: rotate(7deg)translate(-7px, 59px);
  }

  .video1 {
    height: 170px;
    display: none;
    transform: translate(14px, 64px)rotate(-7deg);
  }

  .flex-center {
    text-align: center;
  }

  .flex-center.margin-top-80, .flex-center.aling_center, .flex {
    flex-direction: column;
  }

  .flex.margin-left_24 {
    margin-left: 0;
  }

  .flex.horizontal_mobile {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }

  .flex.preset_card_margin {
    margin-top: 16px;
    margin-bottom: 16px;
  }

  .text_block, .text_block.big {
    width: auto;
  }

  .flex_slide {
    flex-direction: column-reverse;
  }

  .slide_content_text {
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
  }

  .image-2 {
    transform: translate(0, 12px);
  }

  .heading_5 {
    text-align: center;
  }

  .minicard_info {
    text-align: center;
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .main_video {
    height: 210px;
  }

  .back_button {
    margin-top: 0;
    margin-right: 0;
  }

  .grid1x2 {
    flex-direction: column-reverse;
  }

  .content_wrap {
    flex-direction: column;
  }

  .lightbox-link {
    position: static;
  }

  .partner_image {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .shark-formation_image {
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
  }

  .section_heading {
    text-align: center;
  }

  .signup_infos {
    width: auto;
  }

  .signup_infos.center {
    padding-left: 16px;
    padding-right: 16px;
  }

  .signup_form_wrap {
    min-width: auto;
  }

  .preset_card {
    flex-direction: column;
    padding-top: 64px;
    display: flex;
  }

  .preset_image {
    margin-right: 0;
  }

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

  .form_back_button {
    margin-bottom: 16px;
  }

  .client_icon {
    margin-top: 16px;
  }

  .payments_buttons_wrap {
    flex-direction: column;
  }

  .about_text {
    padding-right: 0;
  }

  .about_img {
    margin-top: 36px;
  }

  .faq-wrap {
    max-width: 90vw;
    margin-bottom: 20px;
  }

  .faq-plus-wrap {
    width: 40px;
    height: 40px;
  }
}

#w-node-_9a167d42-790c-8017-99e1-5c42d3b5f512-576e5b85, #w-node-_0a3a1cfe-34f1-7c58-7ebe-12ed8cf3336d-576e5b85, #w-node-df0a5302-ac23-8808-14f2-bc5ce500f354-576e5b85, #w-node-a4e676fe-46a1-fcda-2221-bfdd643d4968-576e5b85, #w-node-_9bb47e65-9c99-d730-c805-1406c3d938ec-c3d938e7, #w-node-_9bb47e65-9c99-d730-c805-1406c3d938f5-c3d938e7, #w-node-_9bb47e65-9c99-d730-c805-1406c3d93902-c3d938e7, #w-node-_9bb47e65-9c99-d730-c805-1406c3d93911-c3d938e7, #w-node-_9bb47e65-9c99-d730-c805-1406c3d93918-c3d938e7, #w-node-_843a6510-b61e-9687-34cf-debc32f8d585-de6e5b88 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c2293fa8-231e-84e9-70ea-1498ee159df3-de6e5b88 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}


@font-face {
  font-family: 'Barlow';
  src: url('../fonts/Barlow-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Barlow';
  src: url('../fonts/Barlow-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Barlow';
  src: url('../fonts/Barlow-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Barlow';
  src: url('../fonts/Barlow-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Barlow';
  src: url('../fonts/Barlow-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}