@font-face {
  font-family: "Cresta";
  src: url("../fonts/Cresta_Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cresta-black-italic";
  src: url("../fonts/Cresta_Black_Italic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
body {
  margin: 0 auto;
}
body#brw-themes .font-black {
  font-weight: 900 !important;
  font-family: "Cresta-black-italic", sans-serif !important;
}
body.post-detail header {
  border-radius: 0;
}
body.post-detail header.scrolled {
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
}
@media screen and (max-width: 768px) {
  body.post-detail header {
    border-radius: 0 !important;
  }
  body.post-detail header.scrolled {
    border-radius: unset !important;
    border-bottom-left-radius: 30px !important;
    border-bottom-right-radius: 30px !important;
  }
}

.font-cresta {
  font-family: "Cresta", sans-serif !important;
}

.font-cresta-black-italic {
  font-family: "Cresta-black-italic", sans-serif !important;
}

.showcase-prev {
  left: 0% !important;
  right: unset !important;
}

.showcase-next {
  right: 8%;
  left: unset !important;
}

.showcase-next, .showcase-prev {
  top: 56% !important;
}

.w-\[80\%\] {
  max-width: 80% !important;
}

.w-\[50\%\] {
  max-width: 50% !important;
}

.w-\[499px\] {
  width: 499px !important;
}

.h-\[490px\] {
  height: 490px !important;
}

.w-\[33px\] {
  width: 33px !important;
}

.w-\[791px\] {
  width: 791px !important;
}

.h-\[20px\] {
  height: 20px !important;
}

.h-\[25px\] {
  height: 25px !important;
}

.h-\[33px\] {
  height: 33px !important;
}

.max-w-\[31px\] {
  max-width: 31px !important;
}

.max-h-\[31px\] {
  max-height: 31px !important;
}

.min-h-\[31px\] {
  min-height: 31px !important;
}

.max-w-\[1200px\] {
  max-width: 1200px !important;
}

.max-w-\[1440px\] {
  max-width: 1440px !important;
}

.text-\[12px\] {
  font-size: 12px !important;
}

.text-\[15px\] {
  font-size: 15px !important;
}

.text-\[20px\] {
  font-size: 20px !important;
}

.text-\[32px\] {
  font-size: 32px !important;
}

.text-\[48px\] {
  font-size: 48px !important;
}

.text-\[72px\] {
  font-size: 72px !important;
}

.pb-15 {
  padding-bottom: calc(var(--spacing) * 15);
}

.pb-20 {
  padding-bottom: calc(var(--spacing) * 20);
}

.pb-25 {
  padding-bottom: calc(var(--spacing) * 25);
}

.pt-15 {
  padding-top: calc(var(--spacing) * 15);
}

.pt-20 {
  padding-top: calc(var(--spacing) * 20);
}

.pt-25 {
  padding-top: calc(var(--spacing) * 25);
}

.mb-15 {
  margin-bottom: calc(var(--spacing) * 15);
}

.mb-\[160px\] {
  margin-bottom: 160px !important;
}

.mt-\[160px\] {
  margin-top: 160px !important;
}

.object-contain {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.border-radius-\[30px\] {
  border-radius: 30px !important;
}

.m-auto {
  margin: auto !important;
}

.promo-car {
  top: -30px;
  right: -137px;
}

.swiper-banners .swiper-slide {
  opacity: 0;
}

.swiper-banners .swiper-slide-active {
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
}

.swiper-banners img {
  max-width: 820px;
  max-height: 326px;
}

@media screen and (max-width: 768px) {
  .hero-left {
    padding-top: 60px !important;
  }
}

.hero-carousel,
.hero-controls {
  z-index: 11;
}

.hero-bg {
  overflow: hidden;
  border-bottom-right-radius: 30px;
  border-bottom-left-radius: 30px;
  background-color: transparent;
}
@media screen and (max-width: 768px) {
  .hero-bg {
    height: auto !important;
    min-height: 650px !important;
  }
}

.hero-bg:before {
  display: none;
}

.hero-dots-wrap .swiper-pagination-bullet {
  background-color: #ffffff !important;
  width: 14px !important;
  height: 14px !important;
  opacity: 1;
}

.hero-dots-wrap .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #0FC26C !important;
}

.hero-dots-wrap {
  text-align: center;
  min-width: 50%;
}
.hero-dots-wrap .hero-dots {
  display: inline-block !important;
}

#homepage {
  /*.register{
      img{
          position: absolute;
          transform: translate3d(13px, 23%, 0px);
      }
      .bg-gradient-red{
          padding-left: 132px;
          padding-right: 92px;
          max-width: 791px;
          .divider{
              height: 1.5px;
              background-color: #DDDDDD;
              width: 97%;
              margin: 5px 0px;
          }
      }
  }*/
}
#homepage section {
  max-width: 1200px !important;
  margin: 0 auto !important;
  height: 100%;
}
#homepage .hero-bg {
  max-width: 100% !important;
  width: 100vw !important;
  min-height: 1024px;
  height: 100vh;
}
#homepage .hero-bg .videoBackground {
  width: 100vw !important;
  min-height: 1024px;
  height: 100vh;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: hidden;
  filter: brightness(45%);
}
#homepage .hero-bg .videoBackground video {
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#homepage .hero-bg .hero-controls {
  max-width: 1200px !important;
  margin: 0 auto !important;
  bottom: 68px;
}
#homepage .hero-bg .hero-controls .hero-arrow--left {
  left: 14px;
}
#homepage .hero-bg .hero-controls .hero-arrow--right {
  right: 13px;
}
#homepage .hero-bg .slide-inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
  left: 120px;
}
@media screen and (max-width: 768px) {
  #homepage .hero-bg .slide-inner .hero-slide {
    overflow: hidden !important;
  }
}
#homepage .hero-bg .hero-slides-track .hero-slide {
  flex: 0 0 100% !important;
}
#homepage .hero-bg .hero-car {
  right: -55px;
}
@media screen and (max-width: 768px) {
  #homepage .hero-bg .hero-car {
    width: 100% !important;
    left: 0;
    top: 15px;
  }
}
#homepage .hero-bg .hero-line {
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  #homepage .hero-bg .hero-line {
    white-space: normal !important;
    display: block !important;
    font-size: 29px !important;
    width: 95% !important;
  }
  #homepage .hero-bg .hero-line img {
    margin: 5px 10px !important;
  }
}
#homepage .hero-bg .hero-title {
  line-height: 110%;
}
#homepage .hero-bg .hero-title img {
  width: auto;
  max-height: 57px;
}
#homepage .hero-bg .hero-link--pill {
  margin-top: 50px;
}
#homepage .hero-bg .hero-badge {
  max-width: 150px;
  right: 57%;
  height: auto;
  background-color: transparent;
}
@media screen and (max-width: 768px) {
  #homepage .hero-bg .hero-badge {
    top: 40px !important;
  }
}
@media screen and (max-width: 768px) {
  #homepage .features-section {
    padding-top: 24px !important;
  }
}
#homepage .features-section .feature-header-icon {
  width: auto;
  height: 25px;
}
@media screen and (max-width: 768px) {
  #homepage .features-section .feature-header-icon {
    width: auto !important;
    height: 25px !important;
    max-width: unset !important;
  }
}
#homepage .features-section .feature-header-bar {
  height: 14px !important;
}
#homepage .features-section .features-left {
  transform: translate(0px);
}
#homepage .features-section .features-left .feature-card {
  max-width: 490px;
  height: unset !important;
  padding: 30px 24px !important;
  border-radius: 30px;
}
@media screen and (max-width: 768px) {
  #homepage .features-section .features-left .feature-card {
    max-width: 100% !important;
    width: 100% !important;
  }
}
#homepage .features-section .feature-contents p, #homepage .features-section .feature-contents li {
  font-size: 15px !important;
  line-height: 30px !important;
}
#homepage .features-section .feature-contents ul {
  margin-top: 20px !important;
}
#homepage .features-section .feature-contents h3 {
  font-family: "Cresta-black-italic", sans-serif !important;
  font-size: 32px !important;
}
#homepage .features-section .feature-contents a {
  font-size: 15px !important;
  font-family: "Cresta-black-italic", sans-serif !important;
}
#homepage .features-section .features-right .artboard-img {
  height: 737px;
  right: -65px;
  top: 150px;
}
#homepage .download-section {
  padding-top: 115px;
}
#homepage .download-section .download-bg {
  width: 96%;
  border-radius: 30px;
  max-height: 574px;
  margin-bottom: 118px;
  position: relative;
  margin-left: calc(var(--spacing) * 6);
}
@media screen and (max-width: 768px) {
  #homepage .download-section .download-bg {
    width: 100% !important;
    margin-left: 0 !important;
    height: 600px !important;
    margin-bottom: 60px !important;
    padding-inline: calc(var(--spacing) * 6);
    background: transparent;
  }
}
#homepage .download-section .download-bg .top-left-img {
  position: absolute !important;
  top: -50px !important;
  left: 84px !important;
  width: auto !important;
  height: auto !important;
  max-width: 150px !important;
  max-height: 150px !important;
  transform: translate(-20%, -20%) !important;
}
@media screen and (max-width: 768px) {
  #homepage .download-section .download-bg .top-left-img {
    width: 106px !important;
    height: 106px !important;
    left: unset !important;
    right: 0px !important;
    top: -20px !important;
    z-index: 30;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media screen and (max-width: 768px) {
  #homepage .download-section .download-inner {
    padding: 20px;
    height: 600px !important;
    width: 100% !important;
  }
  #homepage .download-section .download-inner .download-qr-title {
    font-size: 28px !important;
  }
}
#homepage .download-section .download-car-breakout {
  max-width: 1126px;
  max-height: 600px;
  right: -120px;
  bottom: unset;
  top: -335px;
}
@media screen and (max-width: 768px) {
  #homepage .download-section .download-car-breakout {
    top: -50px;
    border-bottom-left-radius: 14px;
    border-bottom-right-radius: 14px;
    width: 100% !important;
  }
}
#homepage .download-section .download-img-container {
  max-height: 655px;
  max-width: 723px;
  width: 100%;
  height: auto;
}
#homepage .download-section .download-img-container .download-img {
  max-width: 723px;
  transform: translate(-125px, -40px);
}
@media screen and (max-width: 768px) {
  #homepage .download-section .download-img-container .download-img {
    position: relative;
    left: -35px;
  }
}
#homepage .download-section .download-right {
  width: 439px !important;
}
@media screen and (max-width: 768px) {
  #homepage .download-section .download-right {
    width: 100% !important;
  }
  #homepage .download-section .download-right .qr-badges-mobile {
    margin-top: 20px;
  }
  #homepage .download-section .download-right .qr-badges-mobile .qr-badge {
    margin-left: 0 !important;
    height: 43px !important;
  }
}
#homepage .download-section .download-right .download-qr-title {
  margin: 0px !important;
}
#homepage .download-section .download-right .app-card__img {
  width: 60px !important;
  height: 60px !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
  margin-bottom: 17px !important;
}
#homepage .download-section .download-right .qr-grid {
  margin-left: 0px !important;
}
#homepage .download-section .download-right .qr-grid .qr-card {
  height: 235px;
}
#homepage .download-section .download-right .qr-grid .qr-card .qr-badge {
  width: 155px;
}
#homepage .download-section .download-right .qr-grid .qr-card .qr-card__img,
#homepage .download-section .download-right .qr-grid .qr-card .qr-card__img_second {
  width: 110px;
  height: 110px;
  -o-object-fit: contain;
     object-fit: contain;
  transform: unset;
}
#homepage .earnings-section .text-col {
  gap: 3rem;
}
#homepage .earnings-section .text-col p {
  font-size: 15px !important;
  max-width: 440px !important;
}
#homepage .earnings-section .icons-sep--short {
  height: 33px !important;
}
#homepage .earnings-section .icons-sep--long {
  height: 66px !important;
}
#homepage .earnings-section .earnings-car-bg {
  max-width: 486px !important;
  height: 335px !important;
  right: 0;
}
#homepage .earnings-section .earnings-car {
  transform: translateX(-75px);
}
@media screen and (max-width: 768px) {
  #homepage .earnings-section .earnings-car {
    transform: translateX(0px);
    width: 100% !important;
    left: 0;
    top: 0px;
    position: absolute;
  }
}
@media screen and (max-width: 768px) {
  #homepage .earnings-section .earnings-right {
    min-height: 130px;
    position: relative;
  }
}
#homepage .community-section .items-center {
  min-width: 300px;
}
@media screen and (max-width: 768px) {
  #homepage .community-section .items-center {
    gap: calc(var(--spacing) * 8) !important;
  }
  #homepage .community-section .items-center .right-top-mobile,
  #homepage .community-section .items-center .right-bottom-mobile {
    gap: calc(var(--spacing) * 3) !important;
  }
}
#homepage .community-section .items-center h4, #homepage .community-section .items-center p {
  font-size: 17px !important;
}
#homepage .community-section .items-center p {
  font-weight: 400;
}
#homepage .community-section .left-top,
#homepage .community-section .left-bottom,
#homepage .community-section .right-top,
#homepage .community-section .right-bottom {
  max-width: 416px;
}
#homepage .community-section .left-top {
  height: 347px;
}
@media screen and (max-width: 768px) {
  #homepage .community-section .left-top {
    margin: 0 !important;
    transform: unset !important;
    left: 0 !important;
  }
}
#homepage .community-section .left-bottom {
  height: 388px;
}
@media screen and (max-width: 768px) {
  #homepage .community-section .left-bottom {
    margin: 0 !important;
    transform: unset !important;
    left: 0 !important;
    height: auto !important;
  }
}
#homepage .community-section .right-top {
  height: 511px;
}
#homepage .community-section .right-bottom {
  height: 223px;
}
#homepage .community-section .left-column,
#homepage .community-section .right-column {
  min-width: 416px;
}
#homepage .community-section .community-feature-title {
  padding: 0px 20px;
}
#homepage .community-section .community-right-bottom-text {
  font-family: "cresta-black-italic", sans-serif !important;
}
@media screen and (max-width: 768px) {
  #homepage .community-section .community-bottom-icons {
    gap: calc(var(--spacing) * 3) !important;
    margin-bottom: 13px;
  }
  #homepage .community-section .community-bottom-icons img {
    height: 20px !important;
  }
}
#homepage .register {
  padding-top: 250px;
  position: relative;
  padding-bottom: 0;
}
@media screen and (max-width: 768px) {
  #homepage .register {
    padding-top: 0px !important;
    padding-bottom: 80px;
    display: block !important;
    width: 100%;
    float: left;
    visibility: visible !important;
    height: auto !important;
    background-color: #F2F2F2;
  }
}
#homepage .register .register-left {
  margin-left: 0;
}
#homepage .register .register-right {
  transform: unset;
  width: 100%;
  min-height: 290px;
  padding-left: 132px;
  padding-top: 61px;
  border-radius: 30px;
}
@media screen and (max-width: 768px) {
  #homepage .register .register-right {
    padding: 20px !important;
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 768px) {
  #homepage .register .register-right .imac-image {
    max-width: 100% !important;
    height: auto !important;
    position: relative !important;
    top: 0px !important;
    display: none !important;
  }
  #homepage .register .register-right .imac-image img {
    max-width: 100% !important;
  }
}
#homepage .register .register-right .register-title {
  margin-bottom: 0;
  width: 65%;
  white-space: normal;
  color: #FAFAFA;
}
@media screen and (max-width: 768px) {
  #homepage .register .register-right .register-title {
    width: 100%;
  }
}
#homepage .register .register-right .register-banner {
  position: absolute;
  left: 72px;
  bottom: 0;
}
#homepage .register .register-right .register-banner img {
  max-width: 499px;
  height: auto;
  left: 0;
  bottom: 0;
  position: absolute;
}
#homepage .register .register-right .register-box {
  width: 50%;
  float: right;
}
@media screen and (max-width: 768px) {
  #homepage .register .register-right .register-box {
    width: 100%;
  }
}
#homepage .register .register-right .register-description {
  margin-bottom: 10px;
}
#homepage .register .register-right .form-input {
  height: 44px;
  font-size: 17px;
  font-family: "Noto Sans", sans-serif;
}
#homepage .register .register-right .form-divider {
  width: 100%;
  margin: 0;
}
#homepage .register .register-right .form-checkbox {
  margin-top: 0;
  margin-bottom: 0;
}
#homepage .register .register-right .form-checkbox .checkbox-text {
  font-size: 12px;
}
#homepage .register .register-right .form-checkbox .checkbox-input {
  width: 27px;
  height: 27px;
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  #homepage .register .register-right .register-content {
    display: flex;
  }
}
#homepage .register .register-right .register-buttons {
  margin-top: 25px;
  display: flex;
  gap: 20px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #homepage .register .register-right .register-buttons {
    display: block;
  }
  #homepage .register .register-right .register-buttons a {
    height: 38px !important;
    display: block;
    width: 100% !important;
    gap: 0 !important;
    margin: 0 !important;
    margin-bottom: 15px !important;
  }
}
#homepage .register .register-right .register-buttons .header-link--pill {
  width: auto;
  max-width: unset;
  line-height: 38px;
  padding: 0 23px;
}
#homepage .register .register-right .register-buttons .border-white-button {
  background-color: transparent;
  border: 1.5px solid #FAFAFA;
  color: #FAFAFA;
  padding: 0 23px;
  line-height: 38px;
  border-radius: 36px;
  min-width: 195px;
  transition: all 0.3s ease-in-out;
}
#homepage .register .register-right .register-buttons .border-white-button:hover {
  background-color: #FAFAFA;
  color: #E50914;
}
#homepage .register .register-right .register-button {
  font-size: 15px;
  height: 36px;
  transform: translateY(20px);
}
@media screen and (max-width: 768px) {
  #homepage .showcase-carousel {
    padding: 0px;
    background-color: #F2F2F2;
    width: 100%;
  }
  #homepage .showcase-carousel .carousel-content {
    order: 2;
    max-width: 100% !important;
    width: 90%;
  }
  #homepage .showcase-carousel .showcase-slider {
    order: 1 !important;
  }
  #homepage .showcase-carousel .showcase-slider img {
    max-width: 85% !important;
  }
  #homepage .showcase-carousel .showcase-logo img {
    max-height: 50px !important;
  }
  #homepage .showcase-carousel .showcase-prev {
    position: absolute;
    top: 38% !important;
    left: 0% !important;
  }
  #homepage .showcase-carousel .showcase-next {
    position: absolute;
    top: 38% !important;
    right: 0% !important;
  }
}
@media screen and (max-width: 768px) {
  #homepage .map-trail-bar,
  #homepage .question-bar,
  #homepage .advertise-bar {
    height: 12px !important;
  }
}
@media screen and (max-width: 768px) {
  #homepage .map-trail-section .map-trail-container,
  #homepage .map-trail-section .map-trail-mobile {
    width: 100% !important;
    padding: 0 !important;
  }
  #homepage .map-trail-section .map-step-mobile:first-child .map-step-mobile__img:first-of-type {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    -o-object-fit: contain;
       object-fit: contain;
  }
  #homepage .map-trail-section .map-step-mobile:first-child .map-step-mobile__img:nth-of-type(2) {
    left: 60% !important;
  }
  #homepage .map-trail-section .map-step-mobile__content.text,
  #homepage .map-trail-section .map-step-mobile__num,
  #homepage .map-trail-section .map-trail-bar-wrap,
  #homepage .map-trail-section .map-trail-title {
    padding-inline: 28px;
  }
  #homepage .map-trail-section .map-step-mobile:nth-child(2) .map-step-mobile__img:first-of-type,
  #homepage .map-trail-section .map-step-mobile:nth-child(3) .map-step-mobile__img:first-of-type,
  #homepage .map-trail-section .map-step-mobile:nth-child(4) .map-step-mobile__img,
  #homepage .map-trail-section .map-step-mobile:nth-child(5) .map-step-mobile__img {
    height: auto !important;
    width: 100% !important;
    margin: 0 !important;
    max-width: 100% !important;
  }
  #homepage .map-trail-section .map-step-mobile:nth-child(3) .map-step-mobile__num,
  #homepage .map-trail-section .map-step-mobile:nth-child(4) .map-step-mobile__num {
    margin-top: -250px;
  }
}
#homepage .map-trail-section .map-step-mobile__num {
  font-family: "cresta-black-italic", sans-serif !important;
}
#homepage .map-trail-section .map-trail {
  margin-left: 48px;
}
#homepage .map-trail-section .map-trail h2 {
  font-family: "Cresta-black-italic", sans-serif !important;
}
#homepage .map-trail-section .map-step__desc, #homepage .map-trail-section .map-step__content p {
  font-size: 15px;
}
#homepage .map-trail-section .map-step__title, #homepage .map-trail-section .map-step__content h1, #homepage .map-trail-section .map-step__content h2, #homepage .map-trail-section .map-step__content h3, #homepage .map-trail-section .map-step__content h4, #homepage .map-trail-section .map-step__content h5, #homepage .map-trail-section .map-step__content h6 {
  font-size: 32px;
  font-family: "Cresta-black-italic", sans-serif !important;
  text-transform: uppercase !important;
}
#homepage .map-trail-section .map-step__num {
  font-size: 120px;
  flex: 0 0 90px;
  line-height: 90px;
  font-family: "Cresta-black-italic", sans-serif !important;
}
#homepage .map-trail-section .map-step__content .map-step__badge {
  position: relative;
  top: -8px;
}
#homepage .map-trail-section .map-step__img-lg {
  width: 273px !important;
  height: 409px !important;
}
#homepage .map-trail-section .map-step__media {
  margin-left: -120px;
}
#homepage .map-trail-section #mapSteps .map-step.map-step--right:first-of-type .map-step__media img {
  transform: translate(0px);
}
#homepage .map-trail-section .map-step__side {
  /*margin-left: 30px;
  margin-top: -84px;*/
}
#homepage .map-trail-section .map-step__side .map-step__img-side {
  width: 496px !important;
  height: 380px !important;
}
#homepage .map-trail-section .map-step__img-md {
  width: 442px !important;
  height: 179px !important;
}
#homepage .map-trail-section .map-step-mobile__content h2 {
  font-family: "Cresta-black-italic", sans-serif !important;
  margin-bottom: 5px !important;
}
@media screen and (max-width: 768px) {
  #homepage .promo-section {
    padding: 50px 0px 180px 0px !important;
  }
}
#homepage .promo-section .promo-gradient {
  border-radius: 30px;
  padding: 53px 50px;
  min-height: 427px;
  max-width: 873px;
}
@media screen and (max-width: 768px) {
  #homepage .promo-section .promo-gradient {
    padding: 20px !important;
    min-height: auto !important;
    max-width: 100% !important;
    height: auto !important;
    width: 100% !important;
  }
}
#homepage .promo-section .promo-gradient .promo-left {
  max-width: 370px;
}
@media screen and (max-width: 768px) {
  #homepage .promo-section .promo-gradient .promo-left {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    padding: 0 !important;
  }
}
#homepage .promo-section .promo-gradient .promo-left .promo-title {
  font-size: 32px !important;
}
@media screen and (max-width: 768px) {
  #homepage .promo-section .promo-gradient .promo-left .promo-title {
    font-size: 24px !important;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
  }
}
#homepage .promo-section .promo-gradient .promo-left .promo-description {
  width: 100% !important;
  font-size: 15px !important;
  margin-top: 15px !important;
  margin-bottom: 0px !important;
}
@media screen and (max-width: 768px) {
  #homepage .promo-section .promo-gradient .promo-left .promo-description {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    margin-bottom: 57px !important;
    margin-top: 10px !important;
  }
}
#homepage .promo-section .promo-gradient .promo-left .promo-logo {
  margin: 43px 0px;
}
@media screen and (max-width: 768px) {
  #homepage .promo-section .promo-gradient .promo-left .promo-logo {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    margin-bottom: 29px !important;
  }
}
#homepage .promo-section .promo-gradient .promo-left .promo-logo img {
  max-height: 90px;
  max-width: 100%;
}
#homepage .promo-section .promo-gradient .promo-left .promo-cta {
  margin-top: 0px !important;
}
@media screen and (max-width: 768px) {
  #homepage .promo-section .promo-gradient .promo-left .promo-cta {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    bottom: unset !important;
    transform: unset !important;
    justify-content: start !important;
  }
}
#homepage .promo-section .promo-gradient .promo-right .promo-car {
  top: -40px !important;
  right: -39px !important;
  max-width: 692px !important;
}
#homepage .promo-section .promo-gradient .promo-icons {
  right: 0px !important;
}
@media screen and (max-width: 768px) {
  #homepage .promo-section .promo-gradient .promo-icons {
    display: block !important;
    position: absolute;
    bottom: -57px;
    width: 100%;
    text-align: center;
  }
}
#homepage .promo-section .promo-gradient .promo-icons img {
  height: 30px !important;
}
@media screen and (max-width: 768px) {
  #homepage .promo-section .promo-gradient .promo-icons img {
    width: auto;
    margin: 0 auto;
    display: inline-block;
    margin-right: 12px;
  }
}
#homepage .promo-section .promo-gradient .promo-mobile-image img {
  max-width: 100% !important;
  max-height: 144px !important;
  margin-top: -90px;
}
#homepage .advertise-section {
  padding: 156px 0px;
}
#homepage .advertise-section .advertise-title {
  font-size: 48px;
  margin-bottom: 52px;
}
@media screen and (max-width: 768px) {
  #homepage .advertise-section .advertise-title {
    padding: 0 !important;
  }
}
@media screen and (max-width: 768px) {
  #homepage .advertise-section .adv-show-all {
    margin-top: 25px !important;
  }
}
#homepage .advertise-section .adv-grid {
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)) !important;
  gap: 65px !important;
}
@media screen and (max-width: 768px) {
  #homepage .advertise-section .adv-grid {
    gap: 25px !important;
  }
}
#homepage .advertise-section .adv-grid .adv-card {
  width: 340px !important;
  height: 215px;
}
@media screen and (max-width: 768px) {
  #homepage .advertise-section .adv-grid .adv-card {
    width: 100% !important;
    display: none !important;
  }
  #homepage .advertise-section .adv-grid .adv-card:nth-child(-n+3) {
    display: block !important;
  }
}
#homepage .advertise-section .adv-grid .adv-card .adv-car {
  right: -70px;
}
#homepage .advertise-section .adv-grid .adv-card .adv-logo {
  max-height: 100px;
  filter: grayscale(100%);
}
#homepage .advertise-section .adv-grid .adv-card:hover .adv-logo {
  filter: brightness(100);
}
#homepage .reviews-section .review-card-right,
#homepage .reviews-section .review-card {
  max-width: 558px;
  margin-bottom: 64px;
  background-color: #FAFAFA !important;
}
@media screen and (max-width: 768px) {
  #homepage .reviews-section .review-card-right,
  #homepage .reviews-section .review-card {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
  }
}
@media screen and (max-width: 768px) {
  #homepage .reviews-section .review-card img[alt="carside icon"] {
    height: 19px !important;
    width: auto !important;
    margin-bottom: 20px !important;
  }
}
#homepage .reviews-section .speech-bubble-2::after {
  content: "";
  position: absolute;
  width: 83px;
  height: 77px;
  bottom: -48px;
}
#homepage .reviews-section .speech-bubble-2.speech-tail-left::after {
  background-image: url("../images/review-after-left.svg");
  left: 0 !important;
}
#homepage .reviews-section .speech-bubble-2.speech-tail-right::after {
  right: 0 !important;
  left: unset !important;
  background-image: url("../images/review-after-right.svg");
}
@media screen and (max-width: 768px) {
  #homepage .reviews-section .rider-photo {
    margin-top: 27px;
  }
  #homepage .reviews-section .reviews-right .review-card-right,
  #homepage .reviews-section .reviews-left .review-card:last-child {
    display: none !important;
  }
}
#homepage .questions-section {
  padding-top: 200px;
}
@media screen and (max-width: 768px) {
  #homepage .questions-section {
    padding-top: 87px;
  }
}
#homepage .questions-section .questions-bg {
  max-width: 531px;
  height: 100%;
  padding-bottom: 50px;
  right: 0;
}
#homepage .questions-section .questions-bg .questions-bg__img {
  width: 100%;
  height: auto;
  min-height: 209px;
  padding-top: 65px;
  margin-left: 20px;
}
#homepage .questions-section .faq-title {
  padding-top: 30px;
  padding-bottom: 20px;
}
@media screen and (max-width: 768px) {
  #homepage .questions-section .faq-title {
    font-size: 36px !important;
    text-transform: uppercase !important;
  }
}
@media screen and (max-width: 768px) {
  #homepage .questions-section .accordion-block {
    margin-bottom: 18px !important;
  }
}
#homepage .questions-section .accordion {
  margin-left: 0px !important;
  width: 100%;
  max-width: 1152px !important;
}
@media screen and (max-width: 768px) {
  #homepage .questions-section .accordion {
    width: 100% !important;
    margin-right: 0 !important;
  }
  #homepage .questions-section .accordion .questions-bg-mobile {
    transform: translateX(100px) !important;
  }
}
#homepage .questions-section .accordion .accordion-item-wrapper {
  border-radius: 50px !important;
}
@media screen and (max-width: 768px) {
  #homepage .questions-section .accordion .accordion-item-wrapper {
    border-radius: 14px !important;
    width: 100% !important;
  }
}
#homepage .questions-section .accordion .accordion-item-wrapper.open {
  border-radius: 30px !important;
}
@media screen and (max-width: 768px) {
  #homepage .questions-section .accordion .accordion-item-wrapper.open {
    border-radius: 14px !important;
  }
}
#homepage .questions-section .accordion .accordion-header {
  font-size: 17px;
  min-height: 45px !important;
  padding: 0px 24px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  #homepage .questions-section .accordion .accordion-header {
    font-size: 18px !important;
    position: relative;
    width: 95% !important;
    padding: 9px !important;
    height: unset !important;
  }
  #homepage .questions-section .accordion .accordion-header .accordion-icon {
    width: 34px !important;
    height: 20px !important;
    position: absolute;
    right: -20px;
    top: 21px;
  }
}
#homepage .questions-section .accordion .accordion-body {
  font-size: 15px;
  padding: 0px 24px 24px 24px;
}
@media screen and (max-width: 768px) {
  #homepage .questions-section .accordion .accordion-body {
    margin-top: 17px !important;
    padding: 0px 24px 24px 11px;
    font-size: 16px !important;
  }
}
#homepage .questions-section .questions-show-all {
  margin-left: 0;
  font-size: 15px;
  margin-top: 25px;
  font-family: "cresta-black-italic", sans-serif !important;
}

#homepage section.hero-bg {
  max-width: none;
}

header {
  width: 100% !important;
  left: 0 !important;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
  z-index: 99 !important;
}
header .header-box {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: calc(var(--spacing) * 6);
}
@media screen and (max-width: 768px) {
  header .header-box {
    height: 60px !important;
    padding-inline: 0;
  }
  header .header-box a {
    width: auto !important;
  }
}
header .header-box nav .header-link {
  font-family: "cresta-black-italic", sans-serif !important;
  font-size: 15px !important;
  color: #fff !important;
}
@media screen and (max-width: 768px) {
  header .header-box .site-logo {
    width: unset !important;
  }
}
header .header-dropdown__inner {
  max-width: 1200px !important;
  padding-inline: calc(var(--spacing) * 6);
}
header .header-dropdown__inner .header-dropdown__left {
  padding-left: 0;
}
header .header-dropdown__inner .header-dropdown__left a {
  font-size: 32px;
  color: #fff !important;
}
header .header-dropdown__inner .header-dropdown__right {
  justify-content: end;
  padding-bottom: 20px;
  transform: translate(-173px);
}
header .header-dropdown__inner .header-dropdown__social {
  padding-bottom: 50px;
}
@media screen and (max-width: 768px) {
  header .mobile-nav-links li a {
    font-size: 28px !important;
  }
  header.header--open .header-dropdown {
    height: auto !important;
  }
}

.questions-section .questions-bg {
  right: calc(675px - 34vw);
}

.promo-icons {
  z-index: 99;
}

.earnings-left {
  z-index: 22;
}

.footer-sublogo img,
.footer-col--contact img,
.promo-logos img,
.promo-ok img {
  max-height: 28px;
}

header {
  left: 0;
}

.main-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
}

.container {
  max-width: 1200px !important;
  margin: 0 auto !important;
}
@media screen and (max-width: 768px) {
  .container {
    padding: 0 !important;
  }
}

footer {
  color: #fff;
  background: #1e1e1e;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  min-height: 461px;
  height: auto;
  padding-top: 65px !important;
}
@media screen and (max-width: 768px) {
  footer {
    padding-top: 0 !important;
    padding-bottom: 50px !important;
    padding-inline: calc(var(--spacing) * 6);
  }
}
footer .footer-inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding-inline: calc(var(--spacing) * 6);
  background-color: transparent !important;
}
footer .footer-inner .footer-grid {
  width: 100%;
}
footer .site-footer {
  height: auto !important;
}
@media screen and (max-width: 768px) {
  footer .site-footer .footer-logos-row {
    gap: 71px !important;
  }
}
footer .site-footer .footer-col--brand {
  flex: 0 0 162px;
  margin-top: 37px;
}
footer .site-footer .footer-col--brand .footer-logo {
  max-height: 74px;
}
@media screen and (max-width: 768px) {
  footer .site-footer .footer-col--brand .footer-logo {
    max-height: 47px !important;
    max-width: unset !important;
    min-width: unset !important;
  }
}
footer .site-footer .footer-col--brand .footer-sublogo img {
  height: 27px;
}
@media screen and (max-width: 768px) {
  footer .site-footer .footer-col--brand .footer-sublogo img {
    margin-top: 12px !important;
    max-height: 20px !important;
    max-width: unset !important;
    min-width: unset !important;
  }
}
footer .site-footer .footer-col--brand .footer-invite {
  margin-top: 30px;
}
footer .site-footer .footer-col--brand img {
  max-width: 162px;
  min-width: 162px;
}
footer .site-footer .footer-mid {
  gap: 40px;
}
footer .site-footer .footer-col--contact {
  flex: 0 0 254px;
}
footer .site-footer .footer-col--contact .footer-address {
  font-size: 12px;
}
@media screen and (max-width: 768px) {
  footer .site-footer .footer-col--contact .footer-address {
    font-size: 14px !important;
    color: #A6A6A6 !important;
  }
}
footer .site-footer .footer-col--contact .footer-okriders-logo {
  margin-top: 6px;
  height: 27px;
}
@media screen and (max-width: 768px) {
  footer .site-footer .footer-col--contact .footer-social a {
    background-color: transparent !important;
  }
}
footer .site-footer .footer-grid {
  gap: 170px;
}
footer .footer-links li {
  margin-bottom: 27px;
}
footer .footer-links li a {
  font-size: 17px;
  color: #fff !important;
}

.cb {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  position: relative !important;
  width: auto !important;
  padding-top: 0 !important;
  left: 0 !important;
}

.cb input {
  display: none;
}

.cb .box {
  width: 27px;
  height: 27px;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  transition: all 0.18s ease;
  font-size: 16px;
  color: #000;
  position: relative;
  top: 0px;
}

.cb input:checked + .box {
  border-color: #000;
}

.cb input:checked + .box::before {
  content: "";
  background-image: url("../images/check_small.svg");
  width: 12px;
  height: 9px;
}

.form-check {
  display: block !important;
  margin-top: 25px !important;
}
.form-check .form-check-input {
  width: 27px !important;
  height: 27px !important;
  margin-top: 0;
  margin-left: -19px !important;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  border: 2px solid #fff !important;
  border-radius: 4px !important;
  flex-shrink: 0 !important;
  position: relative;
  padding: 0 !important;
}
.form-check .form-check-input:checked {
  background-image: url("../images/check_small.svg") !important;
  background-size: 12px 9px !important;
  background-color: #fff !important;
}
.form-check label {
  display: block !important;
}

#page {
  padding-top: 75px !important;
}
@media screen and (max-width: 768px) {
  #page {
    padding-top: 0px !important;
  }
}
#page.layout-contact {
  padding-top: 100px;
  padding-bottom: 250px;
}
@media screen and (max-width: 768px) {
  #page.layout-contact {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
}
#page.layout-contact .contact-box-wrapper {
  font-size: 17px;
}
@media screen and (max-width: 768px) {
  #page.layout-contact .contact-box-wrapper {
    margin-bottom: 64px;
    font-size: 16px;
  }
}
#page.layout-contact .contact-box-wrapper img {
  margin-right: 23px;
}
@media screen and (max-width: 768px) {
  #page.layout-contact .contact-box-wrapper img {
    margin-right: 15px;
    height: 19px;
    margin-top: 6px;
  }
}
#page.layout-contact .contact-box-wrapper a {
  color: #1E1E1E;
  text-decoration: underline !important;
}
#page.layout-contact .contact-form-wrapper {
  border-radius: 30px;
  position: relative;
  color: #fff;
  max-width: 795px;
  max-height: 515px;
}
#page.layout-contact .contact-form-wrapper .contact-form-box {
  padding: 20px 40px;
}
#page.layout-contact .contact-form-wrapper .contact-form-box label {
  display: none;
}
#page.layout-contact .contact-form-wrapper .contact-form-box input, #page.layout-contact .contact-form-wrapper .contact-form-box textarea {
  border-radius: 10px;
  background-color: #F5F5F5;
  color: #000;
  font-size: 17px;
  padding: 0 20px;
  height: 44px;
}
#page.layout-contact .contact-form-wrapper .contact-form-box input::-moz-placeholder, #page.layout-contact .contact-form-wrapper .contact-form-box textarea::-moz-placeholder {
  color: #CACACA;
  font-size: 17px;
}
#page.layout-contact .contact-form-wrapper .contact-form-box input::placeholder, #page.layout-contact .contact-form-wrapper .contact-form-box textarea::placeholder {
  color: #CACACA;
  font-size: 17px;
}
#page.layout-contact .contact-form-wrapper .contact-form-box textarea {
  padding-top: 11px;
  min-height: 120px;
}
#page.layout-contact .contact-form-wrapper .contact-form-box label {
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  width: 100%;
}
#page.layout-contact .contact-form-wrapper .contact-form-box label a {
  color: #fff;
  text-decoration: underline !important;
}
#page.layout-contact .contact-form-wrapper .contact-form-box .btn {
  background-color: #0FC26C;
  color: #fff;
  border-radius: 36px;
  min-width: 166px;
  height: 36px;
  font-size: 15px;
  margin-top: 0;
}
#page.layout-contact .contact-image-box {
  min-width: 326px;
  position: relative;
}
@media screen and (max-width: 768px) {
  #page.layout-contact .contact-image-box {
    display: none !important;
  }
}
#page.layout-contact .contact-image-box img {
  border-radius: 30px;
  max-width: 100%;
  height: auto;
  position: absolute;
  min-height: 567px;
  bottom: 0;
}
#page section.page-title {
  min-height: 261px;
  display: flex;
  align-items: center;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
}
@media screen and (max-width: 768px) {
  #page section.page-title {
    min-height: unset !important;
    border-bottom-left-radius: 28px;
    border-bottom-right-radius: 28px;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-inline: calc(var(--spacing) * 6);
  }
}
#page section.page-title .container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding-inline: calc(var(--spacing) * 6);
}
@media screen and (max-width: 768px) {
  #page section.page-title .container {
    padding: 0;
  }
}
#page section.page-title h1 {
  color: #fff;
  text-transform: uppercase;
  font-size: 72px;
}
@media screen and (max-width: 768px) {
  #page section.page-title h1 {
    font-size: 36px !important;
  }
}
#page section.page-content {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding-inline: calc(var(--spacing) * 6);
  padding-top: 100px;
}
@media screen and (max-width: 768px) {
  #page section.page-content {
    padding-top: 39px !important;
  }
}
@media screen and (max-width: 768px) {
  #page.layout-benefits .banner-content {
    padding-top: 70px !important;
    padding-inline: calc(var(--spacing) * 6);
  }
}
#page.layout-benefits .benefits {
  padding-inline: calc(var(--spacing) * 6);
}/*# sourceMappingURL=custom.css.map */