:root {
  --gold: #f7c53d;
}

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

body {
  color: #000;
  font-family: Graphik, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
}

h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

p {
  margin-bottom: 10px;
  font-size: 1.2em;
  line-height: 1.8;
}

a {
  line-height: 1.2;
  text-decoration: none;
}

.small-p {
  margin-bottom: 0;
  font-size: 1em;
  line-height: 1.6;
}

.page-padding {
  padding: 5em 6%;
}

.page-padding.is-home-hero {
  padding: 15.2em 20% 17.1em;
}

.page-padding.is-carousel {
  flex-flow: wrap;
  justify-content: center;
  display: flex;
}

.page-padding.is-blog-page {
  margin-bottom: -4em;
  padding-top: 11em;
  padding-bottom: 0;
}

.page-padding.is-legal-pages {
  padding-top: 0;
  padding-bottom: 0;
}

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

.container.is-blog-page {
  background-color: var(--gold);
  position: relative;
}

.text-size-h3 {
  font-size: 1.3em;
  line-height: 1.3;
}

.global_symbol {
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.text-size-h4 {
  font-size: 1.88em;
  line-height: 1.3;
}

.text-size-display {
  font-size: 3.7em;
  font-weight: 700;
  line-height: 1.1;
}

.text-size-h1 {
  font-size: 5em;
  line-height: 1.2;
}

.page-wrapper {
  width: 100%;
  font-size: 1em;
  position: relative;
  overflow: hidden;
}

.page-wrapper.is-style-guide {
  background-color: rgba(0, 0, 0, 0);
}

.page-wrapper.is-no-overflow {
  overflow: visible;
}

.global_embed {
  width: 0;
  height: 0;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.styleguide_list {
  grid-column-gap: 2.5em;
  grid-row-gap: 2.5em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.text-size-h5 {
  font-size: 1.67em;
  line-height: 1.3;
}

.text-size-h6 {
  font-size: 1em;
  font-weight: 500;
}

.styleguide_form-submit {
  background-color: #04b380;
  font-size: 1.25em;
}

.styleguide_form-input {
  height: 3em;
  color: #bdbdbd;
  background-color: #f2f2f2;
  margin-bottom: 1em;
  padding: 0 .9em;
}

.text-size-h2 {
  font-size: 2.25em;
  line-height: 1.2;
}

.text-size-h2.is-large {
  font-size: 3em;
}

.navbar_menu {
  grid-column-gap: 1.6em;
  grid-row-gap: 1.6em;
  align-items: center;
  margin-left: auto;
  display: flex;
}

.navbar_link {
  color: #fff;
  border-bottom: 1px solid #000;
  transition: border .25s;
}

.navbar_link:hover {
  border-bottom-color: var(--gold);
}

.navbar_link.w--current {
  border-bottom: 1px solid var(--gold);
}

.navbar_link.is-join {
  background-color: var(--gold);
  color: #000;
  border-radius: 8px;
  padding: .3em 1.4em;
}

.navbar_logo-link {
  padding-left: 0;
  display: flex;
}

.navbar_logo {
  width: 100%;
}

.navbar_logo.is-mobile {
  display: none;
}

.navbar_layout {
  background-color: #000;
  border: 1px solid #fff;
  align-items: center;
  margin-top: 2em;
  padding: 1.6em;
  display: flex;
  position: relative;
}

.navbar {
  background-color: rgba(0, 0, 0, 0);
  transition: background-color .35s;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.nav_underline {
  width: 0;
  height: 2px;
  background-color: #04b380;
  transition: all .25s;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.padding-global {
  padding-left: 6%;
  padding-right: 6%;
}

.navbar_link-text {
  color: #fff;
  margin-bottom: 0;
  font-size: 1em;
  font-weight: 500;
  text-decoration: none;
}

.corner-bottom-left {
  width: 1em;
  height: 1em;
  background-color: #fff;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.corner-wrapper {
  height: 100%;
  align-items: flex-end;
}

.corner-top-right {
  width: 1em;
  height: 1em;
  background-color: #fff;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.corner-bottom-right {
  width: 1em;
  height: 1em;
  background-color: #fff;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.corner-top-left {
  width: 1em;
  height: 1em;
  background-color: #fff;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.section_home-hero {
  min-height: 100vh;
  background-color: #000;
  background-image: linear-gradient(rgba(0, 0, 0, .67), rgba(0, 0, 0, .67)), url('../images/hero-img_1.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hide {
  display: none;
}

.nav-decoration {
  width: 1.3em;
  height: 4.1em;
  background-color: #000;
}

.nav-decoration.is-right {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  margin-right: -1.3em;
  position: absolute;
  top: 50%;
  bottom: 0%;
  left: auto;
  right: 0%;
  transform: translate(0, -50%);
}

.nav-decoration.is-left {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  margin-left: -1.3em;
  position: absolute;
  top: 50%;
  bottom: 0%;
  left: 0%;
  right: auto;
  transform: translate(0, -50%);
}

.group1_embed {
  height: 100%;
  color: #fff;
  margin-bottom: -.33125em;
  transform: scale(1.005);
}

.car-motion_wrapper {
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.car-motion_img {
  width: 9em;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.padding-section-large {
  padding-top: 8em;
  padding-bottom: 8em;
}

.hero_content-left {
  z-index: 2;
  flex: 0 auto;
  position: relative;
}

.hero_sub-head-text-contain {
  margin-top: 1em;
}

.hero_sub-head-p {
  color: #fff;
  line-height: 1.5;
}

.spacer-sm {
  height: 2em;
}

.button-main {
  color: #000;
  background-color: #f7c53d;
  padding: .6em 2em;
  font-size: 1.4em;
  font-weight: 500;
  transition: transform .25s;
}

.button-main:hover {
  transform: translate(0, -3px);
}

.button-main.is-black {
  color: var(--gold);
  background-color: #000;
  border-radius: 16px;
}

.text-color_white {
  color: #fff;
}

.hero_content-centered {
  z-index: 2;
  text-align: center;
  flex: 0 auto;
  position: relative;
}

.hero-span {
  font-weight: 300;
}

.section_who-we-are {
  position: relative;
}

.flex-horiz_layout {
  flex-wrap: wrap;
  display: flex;
}

.flex-horiz_item {
  flex: 1;
}

.flex-horiz_item.is--full-width {
  flex: 0 100%;
}

.content-contain.is-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 12.5em;
}

.e-span-text {
  background-color: var(--gold);
  margin-left: .1em;
  margin-right: .1em;
  padding: 0 .3em 0 .2em;
  font-style: italic;
  display: inline-block;
  position: relative;
}

.icon-wrapper {
  margin-top: 3.2em;
}

.icon-layout {
  grid-column-gap: 7.25em;
  grid-row-gap: 3.5em;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: baseline;
  display: grid;
}

.icon-item {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

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

.icon.text-color_black.is-small {
  width: 3em;
}

.text-color_black {
  color: #000;
}

.text-size-p {
  color: #746666;
}

.text-size-p.text-color_white {
  color: #fff;
}

.icon-contain {
  width: 5em;
  height: 5em;
  background-color: var(--gold);
  padding: 20px;
}

.section_trending {
  background-color: var(--gold);
  margin-left: 2em;
  margin-right: 2em;
  position: relative;
}

.trending_layout {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  display: flex;
}

.heading-wrap.text-color_white.hero_content-centered {
  margin-top: 2.3em;
}

.trending-item_wrap {
  grid-column-gap: 1.6em;
  grid-row-gap: 1.6em;
  flex: 1;
  display: flex;
}

.trending-item {
  border-left: 2px solid #000;
  flex-direction: column;
  flex: 1;
  padding-left: 1em;
  padding-right: 1em;
  display: flex;
}

.trending-item:first-child, .trending-item.is-first {
  border-left-color: var(--gold);
}

.learn-more_wrapper {
  align-items: center;
  margin-top: auto;
  padding-top: .6em;
  font-size: .8em;
  display: flex;
}

.learn-more_wrapper.text-color_white {
  cursor: pointer;
  align-items: center;
  display: flex;
}

.learn-more_text {
  cursor: pointer;
  margin-bottom: 0;
  padding-right: .8em;
  font-size: 1.4em;
  font-weight: 700;
}

.learn-more_icon {
  width: 1.2em;
  cursor: pointer;
}

.bold-text {
  font-size: 1.1em;
}

.text-color-gray {
  color: #343536;
}

.corner-decoration {
  width: 3.2em;
  height: 3.2em;
  background-color: #fff;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.corner-decoration.is-bottom-left {
  top: auto;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.corner-decoration.is-top-right {
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.corner-decoration.is-bottom-right {
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.trending-decoration {
  width: 2em;
  height: 75%;
  background-color: var(--gold);
  display: none;
}

.trending-decoration.is-right {
  margin-right: -2em;
  position: absolute;
  top: 50%;
  bottom: 0%;
  left: auto;
  right: 0%;
  transform: translate(0, -50%);
}

.trending-decoration.is-left {
  margin-left: -2em;
  position: absolute;
  top: 50%;
  bottom: 0%;
  left: 0%;
  right: auto;
  transform: translate(0, -50%);
}

.section_edu {
  background-image: linear-gradient(rgba(0, 0, 0, .64), rgba(0, 0, 0, .64)), url('../images/edu_img-2.jpg');
  background-position: 0 0, 0 0;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  margin-top: -4.5em;
}

.full-width_content-centered {
  z-index: 2;
  text-align: center;
  flex: 0 auto;
  padding-left: 8%;
  padding-right: 8%;
  position: relative;
}

.text-size-h3_big {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.7em;
  line-height: 1.3;
}

.expert_wrap {
  width: 6em;
  height: 6em;
  border: 3px solid var(--gold);
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.expert-item {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.expert-decoration {
  width: 120%;
  height: 120%;
  outline-color: var(--gold);
  outline-offset: 8px;
  outline-width: 1px;
  outline-style: dashed;
  position: absolute;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
}

.expert-layout {
  grid-column-gap: 1.75em;
  grid-row-gap: 5em;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: baseline;
  display: grid;
}

.spacer-med {
  height: 5em;
}

.car-motion_wrapper-2 {
  background-color: #000;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.car-motion_img-2 {
  width: 6.1em;
  transform-style: preserve-3d;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
  transform: none;
}

.car-motion_img-2.reverse {
  transform-style: preserve-3d;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.group2_embed {
  width: 80%;
  color: rgba(0, 0, 0, 0);
  margin-top: 7em;
  margin-left: auto;
  margin-right: auto;
  transform: scale(1.005);
}

.section_experts {
  background-color: #000;
  position: relative;
}

.b-badge-monthly {
  width: 120px;
  background-color: var(--gold);
  color: #000;
  text-transform: uppercase;
  padding: 14px 24px;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.b-pricing-button-wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-align: center;
  flex-direction: column;
  align-items: stretch;
  margin-top: auto;
  display: flex;
}

.b-badge-yearly {
  width: 120px;
  color: #454f5f;
  text-transform: uppercase;
  background-color: #f3f4f6;
  justify-content: center;
  align-items: center;
  padding: 14px 24px;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  display: flex;
  position: relative;
}

.b-h3-heading {
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 40px;
  font-weight: 500;
  line-height: 1.2;
}

.b-icon-regular {
  width: 24px;
  height: 24px;
  justify-content: center;
  align-items: center;
  transition: color .2s;
  display: flex;
}

.b-price-wrapper {
  margin-bottom: 16px;
  padding: 4px;
}

.b-pricing-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
}

.b-pricing-overline {
  color: #e57361;
  letter-spacing: .01em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.8;
}

.margin-bottom-24 {
  margin-bottom: 24px;
}

.b-pricing-item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #454f5f;
  align-items: center;
  padding: 8px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  display: flex;
}

.b-toggle-button {
  width: 32px;
  height: 32px;
  background-color: #000;
  border-radius: 100%;
  flex: none;
}

.b-toggle {
  width: 96px;
  height: 48px;
  background-color: #f3f4f6;
  border: 1px solid #dce0e5;
  border-radius: 99px;
  align-items: center;
  padding: 8px;
  display: flex;
  position: relative;
}

.b-paragraph-small {
  letter-spacing: -.02em;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.8;
}

.b-paragraph-small.b-text-color-gray-700 {
  color: #454f5f;
}

.b-badge {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-direction: column;
  align-items: center;
  margin-bottom: 1.8em;
  display: flex;
}

.b-toggle-right {
  width: 50%;
  cursor: pointer;
  border-top-right-radius: 99px;
  border-bottom-right-radius: 99px;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.margin-bottom-08 {
  margin-bottom: 8px;
}

.b-caption-medium {
  letter-spacing: .01em;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.8;
}

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

.b-toggle-left {
  width: 50%;
  cursor: pointer;
  border-top-left-radius: 99px;
  border-bottom-left-radius: 99px;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.b-span-primary {
  color: #e57361;
}

.b-pricing-toggle {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-top: 48px;
  display: flex;
}

.b-badge-caption {
  letter-spacing: .01em;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.8;
}

.b-badge-save {
  color: #fff;
  text-transform: capitalize;
  background-color: #e57361;
  border-radius: 99px;
  margin-left: auto;
  margin-right: auto;
  padding: 2px 8px;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  position: absolute;
  top: auto;
  bottom: -10px;
  left: auto;
  right: auto;
}

.b-pricing-wrapper {
  width: 100%;
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
}

.b-pricing-starter-card {
  border: 1px solid #dce0e5;
  border-radius: 32px;
  flex-direction: column;
  padding: 32px 24px;
  display: flex;
}

.b-h2-heading {
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.2;
}

.b-title-wrapper-center {
  max-width: 620px;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 64px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.b-title-wrapper-center.margin-bottom-80 {
  margin-bottom: 80px;
}

.b-container-small {
  z-index: 5;
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.b-pricing-price-monthly {
  align-items: flex-end;
  display: flex;
}

.b-badge-icon {
  width: 12px;
  height: 12px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.b-pricing-price-yearly {
  align-items: flex-end;
  display: flex;
}

.b-section-regular {
  padding: 92px 5%;
  position: relative;
  overflow: hidden;
}

.b-button-default {
  min-height: 56px;
  grid-column-gap: 4px;
  color: #454f5f;
  text-align: center;
  background-color: #f3f4f6;
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  padding: 16px 24px;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-decoration: none;
  transition: all .3s;
}

.b-button-default:hover {
  color: #fff;
  background-color: #3e376d;
}

.b-button-primary-large {
  min-height: 56px;
  background-color: var(--gold);
  color: #000;
  text-align: center;
  cursor: pointer;
  border-radius: 1em;
  justify-content: center;
  align-items: center;
  margin-top: 1.2em;
  padding: 16px 24px;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  transition: background-color .3s;
}

.b-button-primary-large:hover {
  color: #fff;
  background-color: #000;
}

.b-pricing-popular-card {
  background-color: #f3f4f6;
  border: 1px solid #f3f4f6;
  border-radius: 32px;
  padding: 32px 24px;
}

.car-logo {
  width: 33%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  left: -.3em;
}

.wordmark-logo {
  width: 60%;
  margin-top: .3em;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  left: -.3em;
}

.section_blog {
  min-height: 80vh;
  background-color: #000;
}

.e-span-text-color-blk {
  background-color: var(--gold);
  color: #000;
  margin-left: .1em;
  margin-right: .1em;
  padding: 0 .3em 0 .2em;
  font-style: italic;
  display: inline-block;
  position: relative;
}

.blog-grid-collection-list {
  grid-column-gap: 4.5em;
  grid-row-gap: 4.5em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog-grid_contain {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.expert-name_wrapper {
  background-color: #000;
  align-items: center;
  padding: 8px;
  display: flex;
  position: relative;
}

.blog-img_wrap {
  width: 100%;
  height: 17em;
  border-radius: 1em;
  overflow: hidden;
}

.h3-wrap {
  margin-top: .6em;
  margin-bottom: .6em;
}

.blog-list_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

.blog-snippet {
  font-size: .9em;
}

.blog-title_wrap {
  margin-top: 1.6em;
  margin-bottom: .8em;
}

.blog-cat_wrap {
  font-style: italic;
}

.blog-cat {
  font-weight: 400;
}

.blog-cat.text-color_white {
  color: #959595;
}

.read-more {
  background-color: var(--gold);
  color: #000;
  border-radius: .2em;
  margin-top: auto;
  font-size: .8em;
  transition: all .25s;
}

.read-more:hover {
  box-shadow: 0 2px 13px 0 var(--gold);
  transform: translate(0, -3px);
}

.read-more:active {
  box-shadow: none;
  transform: translate(0);
}

.spacer-x-sm {
  height: 1.2em;
}

.blog-grid_collection-item {
  display: flex;
}

.carousel-wrapper {
  width: 100vw;
  flex-direction: column;
  flex: none;
  align-items: stretch;
  display: flex;
}

.carousel-group-l {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex: none;
  align-items: center;
  display: flex;
}

.carousel-group-l.hide {
  display: none;
}

.carousel-item {
  color: #b8b8b8;
  justify-content: center;
  align-items: center;
  transition: color .5s;
  display: flex;
}

.carousel-item:hover {
  color: #000;
}

.h3-heading {
  color: #000;
  letter-spacing: -.04em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.4;
}

.h3-heading.text-weight-medium {
  font-size: 2.4em;
  font-weight: 500;
}

.carousel-r {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex: none;
  display: flex;
}

.section-cta-02 {
  padding-top: 64px;
  padding-bottom: 64px;
  position: relative;
}

.carousel-row {
  width: 100%;
  height: 120px;
  background-color: #fff;
  border-radius: 16px;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.carousel-image {
  width: 124px;
  border-radius: 32px;
  overflow: hidden;
}

.carousel-l {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex: none;
  display: flex;
}

.carousel-css {
  display: none;
}

.carousel-car-img {
  width: 4.3em;
}

.carousel-car-img.is-flipped {
  transform-style: preserve-3d;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.padding-section-sm {
  padding-top: 3em;
  padding-bottom: 3em;
}

.road-line_wrapper {
  width: 100%;
  height: .6em;
  grid-column-gap: 1em;
  justify-content: space-between;
  display: flex;
}

.road-line {
  width: 2%;
  height: 100%;
  background-color: var(--gold);
}

.uppercase {
  letter-spacing: 0;
  text-transform: uppercase;
}

.text-size-h5-sm {
  font-size: 1.67em;
  line-height: 1.3;
}

.text-size-h5-sm.uppercase {
  letter-spacing: .2em;
  font-size: 1.3em;
}

.text-color-yellow {
  color: var(--gold);
}

.footer {
  background-color: #000;
}

.footer_layout {
  grid-column-gap: 4.75em;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.75fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer-logo-wrap {
  width: 10em;
}

.footer-logo {
  width: 100%;
  height: 100%;
}

.footer_link {
  color: #fff;
}

.footer-list-item {
  color: #fff;
  margin-bottom: .7em;
}

.footer_link-text {
  color: #fff;
  margin-bottom: 0;
  font-size: 1em;
  font-weight: 500;
  text-decoration: none;
}

.copyright-wrap {
  margin-top: 3.2em;
}

.copyright-text {
  color: #919191;
  font-size: .8em;
}

.road-dash_embed {
  width: 100%;
  height: 100%;
  color: #fff;
  margin-top: -1.1em;
  position: absolute;
  transform: scale(1.005);
}

.skyline-img {
  width: 100%;
}

.section_page-header {
  min-height: 50vh;
  background-color: #000;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.page-header_layout {
  z-index: 3;
  position: relative;
}

.header-image_wrap {
  z-index: auto;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.header_img {
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.header_img.is-about {
  object-position: 50% 30%;
}

.header_img.is-blog {
  object-position: 50% 45%;
}

.header_img.is-notified {
  object-position: 50% 61%;
}

.header_img-overlay {
  z-index: 3;
  width: 100%;
  min-height: 30vh;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background-color: rgba(0, 0, 0, .46);
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.header_img-overlay.is-blog-page {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.page-header-text_h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3em;
  line-height: 1.1;
}

.section_blog-main {
  min-height: 80vh;
  background-color: var(--gold);
}

.blog-main-grid_collection-item {
  background-color: #000;
  border-radius: 1.2em;
  padding: 2em;
  display: flex;
}

.blog-header-image_wrap {
  z-index: auto;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.section_blog-page-header {
  position: relative;
}

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

.header-decoration_yellow {
  width: 5.5em;
  height: 5.5em;
  background-color: var(--gold);
}

.header-decoration_wrapper {
  height: 100%;
  flex-direction: column;
  display: flex;
}

.header-decoration_wrapper.is-left {
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.header-decoration_wrapper.is-right {
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.header-decoration_black {
  width: 5.5em;
  height: 5.5em;
  background-color: #000;
}

.about-layout {
  grid-column-gap: 5em;
  display: flex;
}

.about_img-wrap {
  flex: 0 35%;
}

.about_content-wrap {
  flex: 1;
}

.section_join-our-team {
  background-color: var(--gold);
}

.join-our-team_layout {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.text-color-purple-500 {
  color: #8f6ee7;
}

.slider {
  height: auto;
  background-color: rgba(0, 0, 0, 0);
  position: relative;
}

.next-placeholder {
  width: 0;
  height: 0;
  max-width: 159px;
  justify-content: center;
  align-items: center;
  margin: auto auto 25px;
  display: none;
}

.slide-form-grid-c {
  grid-column-gap: 100px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.error-message {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
}

.paragraph-small {
  color: #fff;
  letter-spacing: -.25px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 18px;
}

.paragraph-small.text-weight-medium {
  font-weight: 500;
}

.paragraph-small.text-color-red-700 {
  color: #f02719;
}

.paragraph-small.text-color-gray-700 {
  color: #858585;
}

.checkbox-field-s {
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.badge-purple-s {
  height: 24px;
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  color: #dacff7;
  background-color: rgba(54, 23, 140, .64);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 96px;
  justify-content: center;
  align-items: center;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  display: flex;
}

.custom-next-button {
  height: 48px;
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  background-color: var(--gold);
  -webkit-backdrop-filter: blur(64px);
  backdrop-filter: blur(64px);
  color: #000;
  letter-spacing: -.25px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 12px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: 12px 12px 12px 16px;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
  transition: border-color .4s, background-color .4s, color .4s;
  display: flex;
}

.custom-next-button:hover {
  color: #fff;
  background-color: #000;
  border-color: rgba(255, 255, 255, .4);
}

.custom-next-button.w--current {
  background-color: #344256;
  border-color: #48566a;
}

.input-secondary-l {
  min-height: 48px;
  color: #fff;
  background-color: rgba(61, 61, 61, .64);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 12px;
  margin-bottom: 0;
  padding-left: 44px;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  transition: border-color .3s, background-color .3s;
}

.input-secondary-l:hover {
  border-color: rgba(255, 255, 255, .24);
}

.input-secondary-l:focus {
  background-color: rgba(61, 61, 61, .8);
  border-color: rgba(255, 255, 255, .24);
}

.input-secondary-l::-ms-input-placeholder {
  color: #ababab;
}

.input-secondary-l::placeholder {
  color: #ababab;
}

.section-large {
  background-color: #000;
  padding: 120px 5%;
  position: relative;
}

.checkbox-s {
  width: 16px;
  height: 16px;
  border-color: #6b6b6b;
  border-radius: 4px;
  margin: 0 10px 0 0;
}

.checkbox-s.w--redirected-checked {
  background-color: #8f6ee7;
  background-size: 12px;
  border-style: none;
}

.icon-regular {
  width: 24px;
  height: 24px;
  justify-content: center;
  align-items: center;
  transition: color .2s;
  display: flex;
}

.button-base {
  width: 100%;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  margin-top: 92px;
  display: flex;
}

.h6-heading {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.2;
}

.checkbox-label-s {
  color: #fff;
}

.icon-x-small {
  width: 16px;
  height: 16px;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.badge-grey-s {
  height: 24px;
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #f0f0f0;
  background-image: radial-gradient(circle at 50% 140%, rgba(255, 255, 255, .2), rgba(255, 255, 255, 0)), linear-gradient(rgba(0, 0, 0, .64), rgba(0, 0, 0, .64));
  border: .8px solid rgba(240, 240, 240, .08);
  border-radius: 96px;
  justify-content: center;
  align-items: center;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  display: flex;
}

.checkbox-label {
  display: none;
}

.custom-back-button {
  height: 48px;
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  -webkit-backdrop-filter: blur(64px);
  backdrop-filter: blur(64px);
  color: #fff;
  letter-spacing: -.25px;
  background-color: rgba(61, 61, 61, .64);
  border-radius: 12px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: 12px 16px;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
  transition: border-color .4s, background-color .4s, color .4s;
  display: flex;
  position: relative;
}

.custom-back-button.w--current {
  background-color: #344256;
  border-color: #48566a;
}

.icon-small {
  width: 18px;
  height: 18px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.submit-button {
  height: 48px;
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  -webkit-backdrop-filter: blur(64px);
  backdrop-filter: blur(64px);
  color: #000;
  letter-spacing: -.25px;
  background-color: rgba(247, 197, 61, .68);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 12px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: 12px 16px;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
  transition: border-color .4s, background-color .4s, color .4s;
  display: flex;
}

.submit-button:hover {
  background-color: rgba(247, 197, 61, .83);
}

.submit-button.w--current {
  background-color: #344256;
  border-color: #48566a;
}

.success-message {
  max-width: 620px;
  border: 8px solid var(--gold);
  color: #000;
  background-color: rgba(247, 197, 61, .82);
  border-radius: 12px;
  margin-top: 32px;
  margin-left: auto;
  margin-right: auto;
  padding: 24px 32px;
  font-size: 18px;
  line-height: 32px;
}

.wrap-h-small {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: row;
  display: flex;
}

.wrap-h-small.align-center {
  align-items: center;
}

.form-wrapper {
  max-width: 790px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

.price-plan-wrap {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  align-items: flex-end;
  display: flex;
}

.wrap-v-small {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.wrap-v-small.hide {
  display: none;
}

.slide-wrapper {
  flex-direction: column;
  padding: 8px;
  display: flex;
}

.slide-wrapper.is-bottom-margin {
  margin-bottom: 6em;
}

.checkbox-field {
  grid-row-gap: 12px;
  text-align: center;
  background-color: rgba(255, 255, 255, .08);
  border-radius: 12px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding: 32px 24px;
  font-weight: 400;
  display: flex;
  position: relative;
}

.field-label {
  color: #fff;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 500;
}

.slide {
  width: 100%;
  height: 100%;
  flex-wrap: wrap;
  position: static;
}

.custom-back-button-disabled {
  height: 48px;
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  -webkit-backdrop-filter: blur(64px);
  backdrop-filter: blur(64px);
  color: #858585;
  letter-spacing: -.25px;
  background-color: rgba(61, 61, 61, .24);
  border-radius: 12px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: 12px 16px;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
  transition: border-color .4s, background-color .4s, color .4s;
  display: flex;
  position: relative;
}

.custom-back-button-disabled.w--current {
  background-color: #344256;
  border-color: #48566a;
}

.form-header {
  margin-bottom: 64px;
}

.next-button {
  background-color: #5b3acc;
  border-radius: 5px;
  flex: 1;
  align-self: center;
  padding: 12px 32px;
  font-size: 15px;
  transition: background-color .2s ease-in;
  display: none;
}

.input-icon-wrapper {
  align-items: center;
  display: flex;
  position: relative;
}

.paragraph-regular {
  color: #fff;
  letter-spacing: -.02em;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 20px;
}

.paragraph-regular.text-color-gray-700 {
  color: #858585;
}

.previous-button {
  opacity: 1;
  color: #5b617c;
  text-indent: -2px;
  flex: none;
  align-self: center;
  padding: 5px 0;
  font-size: 15px;
  transition: opacity .2s ease-in;
  display: none;
}

.previous-button:hover {
  opacity: 1;
  border-bottom-color: rgba(0, 0, 0, .55);
}

.wrap-h-x-small {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-direction: row;
  display: flex;
}

.wrap-h-x-small.justify-center {
  justify-content: center;
}

.wrap-v-large {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.wrap-v-large.align-left {
  align-items: flex-start;
}

.checkbox {
  width: 100%;
  height: 100%;
  cursor: pointer;
  border-width: 2px;
  border-color: rgba(0, 0, 0, 0);
  border-radius: 12px;
  margin: 0;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.checkbox:hover {
  border-color: var(--gold);
}

.checkbox.w--redirected-checked {
  border-width: 2px;
  border-color: var(--gold);
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
}

.checkbox.w--redirected-focus {
  box-shadow: 0 0 0 2px rgba(218, 207, 247, .27);
}

.text-color-red-500 {
  color: #f56b61;
}

.form-final-note {
  color: #858585;
  letter-spacing: -.02em;
  margin-top: 56px;
  font-size: 14px;
  line-height: 20px;
}

.badge-purple-l {
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  color: #dacff7;
  letter-spacing: -.25px;
  background-color: rgba(54, 23, 140, .64);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 96px;
  justify-content: center;
  align-items: center;
  padding: 6px 12px;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  display: flex;
}

.badge-purple-l.hide {
  display: none;
}

.subheading-small {
  color: #ababab;
  letter-spacing: -.02em;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 32px;
}

.slide-form-grid-b {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.price-text {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.2;
}

.price-period-wrap {
  padding-top: 6px;
  padding-bottom: 6px;
}

.grid-one-column {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.checkbox-l {
  width: 100%;
  height: 100%;
  cursor: pointer;
  border-width: 2px;
  border-color: rgba(0, 0, 0, 0);
  border-radius: 12px;
  margin: 0;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.checkbox-l:hover {
  border-color: #8f6ee7;
}

.checkbox-l.w--redirected-checked {
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  border-width: 2px;
  border-color: #8f6ee7;
}

.checkbox-l.w--redirected-focus {
  box-shadow: 0 0 0 2px rgba(218, 207, 247, .27);
}

.price-line-wrap {
  width: 100%;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.checkbox-field-price {
  height: 161px;
  grid-row-gap: 24px;
  background-color: rgba(255, 255, 255, .08);
  border-radius: 12px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 0;
  padding: 16px;
  font-weight: 400;
  display: flex;
  position: relative;
}

.slide-form-grid {
  grid-column-gap: 32px;
  grid-row-gap: 18px;
  grid-template-rows: auto auto;
}

.price-detail-wrap {
  width: 100%;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.input-icon {
  position: absolute;
  top: auto;
  bottom: auto;
  left: 8px;
  right: auto;
}

.paragraph-large {
  color: #fff;
  letter-spacing: -.02em;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 24px;
}

.paragraph-large.text-weight-semi-bold {
  font-weight: 600;
}

.form-custom-code {
  display: none;
}

.previous-placeholder {
  width: 0;
  height: 0;
  max-width: 100px;
  opacity: 0;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
  transition: opacity .2s;
  display: none;
}

.previous-placeholder:hover {
  opacity: 1;
}

.arrow-icon {
  width: 14px;
}

.b-form-checkbox-field {
  color: #fff;
  cursor: pointer;
  align-items: flex-start;
  margin-bottom: 0;
  padding-left: 8px;
  padding-right: 8px;
  display: flex;
}

.b-checkbox {
  width: 24px;
  height: 24px;
  border-color: var(--gold);
  border-radius: 100%;
  flex: none;
  margin-top: 0;
  margin-left: 0;
  margin-right: 16px;
}

.b-checkbox.w--redirected-checked {
  border-color: var(--gold);
  background-color: var(--gold);
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
}

.b-checkbox-label {
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
}

.badge-yellow-s {
  height: 24px;
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  color: #dacff7;
  background-color: rgba(247, 197, 61, .54);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 96px;
  justify-content: center;
  align-items: center;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  display: flex;
}

.section_page-header-legal {
  min-height: 30vh;
  background-color: #000;
  justify-content: center;
  align-items: flex-end;
  display: flex;
  position: relative;
}

.link_underline {
  text-decoration: underline;
}

@media screen and (max-width: 991px) {
  .page-padding {
    padding-top: 6%;
    padding-bottom: 6%;
  }

  .page-padding.is-home-hero {
    padding-left: 5%;
    padding-right: 5%;
  }

  .navbar_menu {
    width: 100%;
    height: 100svh;
    background-color: #121212;
    flex-direction: column;
    padding-top: 1.6em;
    padding-bottom: 1.6em;
  }

  .navbar_link {
    padding-top: .5em;
    padding-bottom: .5em;
    font-size: 1.6em;
    display: block;
  }

  .lottie-animation {
    width: 100%;
    height: 100%;
  }

  .nav_underline {
    display: none;
  }

  .navbar_menu-btn {
    width: 1.2em;
    margin-left: auto;
    padding: 0;
    display: flex;
  }

  .navbar_menu-btn.w--open {
    background-color: rgba(0, 0, 0, 0);
  }

  .car-motion_img {
    width: 8em;
  }

  .padding-section-large {
    padding-top: 4em;
    padding-bottom: 4em;
  }

  .hero_content-left {
    font-size: .9em;
  }

  .hero_content-display-text-wrap {
    width: 100%;
    font-size: .9em;
  }

  .hero_content-centered {
    font-size: .9em;
  }

  .flex-horiz_layout, .trending_layout {
    flex-direction: column;
  }

  .heading-wrap.text-color_white.hero_content-centered {
    margin-top: 5em;
  }

  .trending-item_wrap {
    flex-direction: column;
  }

  .trending-item:first-child, .trending-item.is-first {
    border-left-color: #000;
  }

  .section_edu {
    margin-top: -6.5em;
  }

  .full-width_content-centered {
    font-size: .9em;
  }

  .expert-layout {
    grid-template-columns: 1fr 1fr;
  }

  .car-motion_img-2 {
    width: 5.6em;
  }

  .group2_embed {
    margin-top: 3.7em;
  }

  .b-section-regular {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .blog-grid-collection-list {
    grid-template-columns: 1fr;
  }

  .carousel-row {
    width: 95%;
  }

  .footer_layout {
    grid-template-columns: 1fr 1.75fr 1fr;
  }

  .footer_link {
    padding-top: .5em;
    padding-bottom: .5em;
    font-size: 1.6em;
    display: block;
  }

  .section_page-header {
    height: 28vh;
  }

  .header_img-overlay {
    height: 100%;
    min-height: auto;
  }

  .section_blog-page-header {
    height: 28vh;
  }

  .form-wrapper {
    width: 100%;
    padding: 0;
  }

  .slide {
    width: 100%;
  }

  .section_page-header-legal {
    height: 28vh;
  }

  .icon-2 {
    color: var(--gold);
  }
}

@media screen and (max-width: 767px) {
  .text-size-h3 {
    font-size: 1.6em;
    line-height: 1.6;
  }

  .navbar_logo {
    width: 80%;
    display: none;
  }

  .navbar_logo.is-mobile {
    width: 65%;
    display: block;
  }

  .navbar_layout {
    padding-top: .6em;
    padding-bottom: .6em;
  }

  .padding-section-large {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .text-size-p.text-color-gray {
    font-size: 18px;
  }

  .section_trending {
    margin-left: 0;
    margin-right: 0;
  }

  .section_edu {
    margin-top: 0;
  }

  .text-size-h3_big {
    font-size: 1.6em;
    line-height: 1.6;
  }

  .expert-layout {
    grid-row-gap: 30px;
  }

  .car-motion_wrapper-2 {
    top: -2%;
  }

  .b-badge-monthly, .b-badge-yearly {
    width: 96px;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 12px;
  }

  .b-h3-heading {
    font-size: 40px;
  }

  .b-pricing-grid {
    grid-template-columns: 1fr;
  }

  .b-pricing-overline, .b-caption-medium, .b-badge-caption {
    margin-right: 8px;
    display: inline;
  }

  .b-badge-save {
    font-size: 10px;
  }

  .b-h2-heading {
    font-size: 44px;
  }

  .carousel-item {
    flex: none;
  }

  .h3-heading {
    font-size: 40px;
  }

  .section-cta-02 {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .carousel-car-img.is-flipped {
    width: 50px;
    height: 50px;
  }

  .road-line_wrapper {
    height: 10px;
  }

  .footer_layout {
    grid-column-gap: 2em;
    grid-template-columns: 1fr;
  }

  .about-layout {
    flex-direction: column;
  }

  .next-placeholder {
    z-index: 6;
    position: fixed;
  }

  .slide-form-grid-c {
    grid-template-columns: 1fr;
  }

  .section-large {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .button-base {
    flex-direction: column;
    align-items: flex-start;
  }

  .form-wrapper {
    width: 100%;
  }

  .slide-form-grid-b {
    grid-template-columns: 1fr 1fr;
  }

  .grid-one-column {
    grid-template-columns: 1fr;
  }

  .previous-placeholder {
    z-index: 6;
    position: fixed;
  }

  .paragraph {
    font-size: 18px;
  }
}

@media screen and (max-width: 479px) {
  .text-size-display.text-color_white {
    font-size: 30px;
  }

  .page-wrapper.is-no-overflow {
    overflow: hidden;
  }

  .navbar_logo.is-mobile {
    width: 50%;
  }

  .nav-decoration.is-right {
    height: 100%;
    border-top-style: none;
    border-bottom-style: none;
    border-right-style: none;
    display: none;
  }

  .nav-decoration.is-left {
    height: 100%;
    border-top-style: none;
    border-bottom-style: none;
    border-left-style: none;
    display: none;
  }

  .icon-layout {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .section_edu {
    margin-top: 0;
  }

  .expert-layout {
    grid-column-gap: 16px;
    grid-row-gap: 30px;
    grid-template-columns: 1fr;
  }

  .b-pricing-button-wrapper {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
  }

  .b-button-primary-large {
    width: 100%;
  }

  .road-line {
    height: 10px;
    flex: none;
  }

  .slider {
    height: auto;
    min-height: 80vh;
  }

  .slide-form-grid-c {
    grid-template-columns: 1fr;
  }

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

  .h6-heading {
    font-size: 52px;
    line-height: 62px;
  }

  .slide-form-grid-b {
    grid-template-columns: 1fr;
  }

  .price-text {
    font-size: 52px;
    line-height: 62px;
  }

  .slide-form-grid {
    grid-template-columns: 1fr;
  }

  .previous-placeholder {
    max-width: 75px;
    display: flex;
  }
}

#w-node-d395d7d4-5ed5-27c5-79f9-c3d14dc1639a-b5844c11, #w-node-facb82d6-23df-b80f-09b1-9896928983da-b5844c11, #w-node-f7028480-c6ff-a5bc-df03-d090913c455a-b5844c11, #w-node-_8e87be00-16ee-000f-64df-a9f1b682cbbc-b5844c11, #w-node-_3ae6ca9b-b054-3d19-5c7e-3b2a0e34dc21-b5844c11, #w-node-_729e0c5a-2e38-ba12-71a5-9846e2c9bc4c-b5844c11, #w-node-fcad9488-214c-978c-2015-5beb031e27d7-b5844c11, #w-node-fb180832-4b51-153b-d0d4-e087b635aaee-b5844c11, #w-node-_9f29f4e0-8cad-796a-f74d-97481b34503d-b5844c11, #w-node-d2aa27ca-4111-33ab-54fe-2a282a35bec2-b5844c11, #w-node-_285d9e3d-8aa3-a4d9-2fb3-6df88feded73-b5844c11, #w-node-_00b7f6b5-4baa-31f2-a674-cdf3fcd753cc-b5844c11, #w-node-_89186a09-5e63-07a8-1533-d56b40a85d54-b5844c11, #w-node-_715538e5-4e80-2553-8aec-c2e03249e17a-b5844c11, #w-node-_715538e5-4e80-2553-8aec-c2e03249e1a7-b5844c11, #w-node-e077df28-9ab0-c3f0-0051-d5b2e730b19d-e730b198, #w-node-e077df28-9ab0-c3f0-0051-d5b2e730b1a2-e730b198, #w-node-e077df28-9ab0-c3f0-0051-d5b2e730b1a7-e730b198, #w-node-e077df28-9ab0-c3f0-0051-d5b2e730b1ba-e730b198, #w-node-_2dce670f-eb62-7c76-fce9-99161c55093f-31660d97, #w-node-_3ec1a683-9f89-edec-6ca0-0170029af0b1-b63d02c3, #w-node-_3ec1a683-9f89-edec-6ca0-0170029af0bb-b63d02c3, #w-node-_3ec1a683-9f89-edec-6ca0-0170029af0c5-b63d02c3, #w-node-_3ec1a683-9f89-edec-6ca0-0170029af0cf-b63d02c3, #w-node-_3ec1a683-9f89-edec-6ca0-0170029af0d9-b63d02c3, #w-node-_3ec1a683-9f89-edec-6ca0-0170029af0e3-b63d02c3, #w-node-_3ec1a683-9f89-edec-6ca0-0170029af0ed-b63d02c3, #w-node-_3ec1a683-9f89-edec-6ca0-0170029af0f7-b63d02c3, #w-node-_233e87af-329c-9801-3b9a-bd969b141e82-f19fe1c2, #w-node-_233e87af-329c-9801-3b9a-bd969b141ea8-f19fe1c2, #w-node-e90e6193-6219-90b8-e96a-0dca8e7cd002-b353d0db, #w-node-e90e6193-6219-90b8-e96a-0dca8e7cd00e-b353d0db, #w-node-e90e6193-6219-90b8-e96a-0dca8e7cd018-b353d0db, #w-node-e90e6193-6219-90b8-e96a-0dca8e7cd022-b353d0db, #w-node-e90e6193-6219-90b8-e96a-0dca8e7cd02c-b353d0db, #w-node-e90e6193-6219-90b8-e96a-0dca8e7cd036-b353d0db, #w-node-e90e6193-6219-90b8-e96a-0dca8e7cd073-b353d0db, #w-node-e90e6193-6219-90b8-e96a-0dca8e7cd075-b353d0db, #w-node-e90e6193-6219-90b8-e96a-0dca8e7cd089-b353d0db, #w-node-e90e6193-6219-90b8-e96a-0dca8e7cd002-dcb8dc17, #w-node-e90e6193-6219-90b8-e96a-0dca8e7cd00e-dcb8dc17, #w-node-e90e6193-6219-90b8-e96a-0dca8e7cd018-dcb8dc17, #w-node-e90e6193-6219-90b8-e96a-0dca8e7cd022-dcb8dc17, #w-node-e90e6193-6219-90b8-e96a-0dca8e7cd02c-dcb8dc17, #w-node-e90e6193-6219-90b8-e96a-0dca8e7cd036-dcb8dc17 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_15e2de68-7518-a6e7-6bbc-bb911d5f66fb-dcb8dc17 {
  grid-area: 3 / 1 / 3 / 3;
}

#w-node-e80ba247-8bd1-1c33-2d64-38fcdb825d3c-dcb8dc17 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}


@font-face {
  font-family: 'Robotomono';
  src: url('../fonts/robotomono-bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Robotomono';
  src: url('../fonts/robotomono-regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Robotomono';
  src: url('../fonts/robotomono-semibolditalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Robotomono';
  src: url('../fonts/robotomono-extralight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Robotomono';
  src: url('../fonts/robotomono-semibold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Robotomono';
  src: url('../fonts/robotomono-lightitalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Robotomono';
  src: url('../fonts/robotomono-bolditalic.ttf') format('truetype'), url('../fonts/robotomono-bolditalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Robotomono';
  src: url('../fonts/robotomono-mediumitalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Robotomono';
  src: url('../fonts/robotomono-italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Robotomono';
  src: url('../fonts/robotomono-light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Robotomono';
  src: url('../fonts/robotomono-thinitalic.ttf') format('truetype');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Robotomono';
  src: url('../fonts/robotomono-thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Robotomono';
  src: url('../fonts/robotomono-medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Robotomono';
  src: url('../fonts/robotomono-extralightitalic.ttf') format('truetype');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Graphik';
  src: url('../fonts/graphikblack.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Graphik';
  src: url('../fonts/graphiklight.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Graphik';
  src: url('../fonts/graphikbold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Graphik';
  src: url('../fonts/graphikregular.otf') format('opentype'), url('../fonts/graphiksuper.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Graphik';
  src: url('../fonts/graphiksemibold.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Graphik';
  src: url('../fonts/graphikmedium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Proximanova';
  src: url('../fonts/proximanova-thin.otf') format('opentype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Proximanova';
  src: url('../fonts/proximanova-sbold.otf') format('opentype'), url('../fonts/proximanova-bold.otf') format('opentype'), url('../fonts/proximanova-xbold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Proximanova';
  src: url('../fonts/proximanova-reg.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Proximanova';
  src: url('../fonts/proximanova-light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Proximanova';
  src: url('../fonts/proximanova-black.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}