@font-face {
  font-family: 'Gotham', sans-serif;
  src: url("./../fonts/Gotham-Thin.otf");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Gotham', sans-serif;
  src: url("./../fonts/Gotham-Medium.otf");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Gotham', sans-serif;
  src: url("./../fonts/Gotham-Ultra.otf");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Gotham', sans-serif;
  src: url("./../fonts/Gotham-Bold.otf");
  font-weight: 700;
  font-style: normal;
}

html {
  font-family: 'Gotham', sans-serif;
  font-weight: 400;
}

*,
*:before,
*:after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

* {
  box-sizing: border-box;
  font-family: 'Gotham', sans-serif;
}

main {
  max-width: 100%;
  width: 100%;
  overflow: auto;
  overflow-x: hidden;
  background: #0063BD;
}

html {
  font-family: 'Gotham', sans-serif;
  font-weight: 400;
}

a {
  transition: .15s color;
  text-decoration: none;
  transition: all 250ms;
}

a:hover {
  color: inherit;
}

svg {
  transition: all 250ms;
}

p.special-info,
.special-info {
  position: relative;
  font-weight: 400;
  line-height: 155%;
  text-align: center;
  color: #FFF;
  font-size: 12px;
  z-index: 5;
  padding: 27px 0 42px;
  letter-spacing: 0.3px;
}

p.special-info a {
  color: #FFF;
  text-decoration: none;
  font-size: 12px;
  font-weight: 400;
  cursor: pointer;
  letter-spacing: 0.03px;
}

p.special-info a:hover {
  color: #FFF;
  text-decoration: underline;
}

h1 {
  font-weight: 700;
  font-size: 36px;
  line-height: 130%;
}

/* ===== */

/*  ====== STEPS ======= */

.step-section {
  position: relative;
}

.step-section a {
  color: #fff;
  text-decoration: underline;
}

.step-section a:hover {
  text-decoration: none;
}

.step-section .content-wrapper {
  display: block;
  width: 100%;
  counter-reset: steps;
}

.step-section .btn-main a {
  min-height: 44px;
  min-width: 238px;
  padding: 5px 27px;
  font-size: 17px;
  line-height: 150%;
  text-decoration: none;
  letter-spacing: .85px;
}

.step-item {
  position: relative;
  display: flex;
  justify-content: center;
  min-height: 370px;
}

.step-item img {
  max-width: unset;
}

.step-item-wrapper {
  display: flex;
  justify-content: flex-end;
  position: relative;
  width: 100%;
  max-width: 1322px;
  margin: 0 auto;
  padding: 0 20px;
}

.step-item:nth-of-type(odd) {
  background: #143A84;
}

.step-item:first-of-type {
  overflow: hidden;
}

.step-item:first-of-type .step-text {
  padding-top: 80px;
}

.step-item:first-of-type .step-text::before {
  transform: translate(-139%, -17%);
}

.step-item:first-of-type p {
  letter-spacing: unset;
  letter-spacing: 0.8px;
}

.step-item:first-of-type .step-item-wrapper::before {
  position: absolute;
  bottom: -1px;
  left: -4px;
  width: 100%;
  max-width: 179.801px;
  height: 303.065px;
  background: url("./../images/number-one.svg") no-repeat 50% 50%;
  background-size: contain;
  content: '';
}

.step-item:nth-of-type(2) .step-item-wrapper::before {
  position: absolute;
  bottom: -1px;
  left: -46px;
  width: 100%;
  max-width: 303px;
  height: 303.065px;
  background: url("./../images/number-two.svg") no-repeat 50% 50%;
  background-size: contain;
  content: '';
}

.step-item:nth-of-type(2) .step-text p {
  margin-bottom: 18px;
}

.step-item:last-of-type .step-item-wrapper::before {
  position: absolute;
  bottom: -1px;
  left: -32px;
  width: 100%;
  max-width: 264px;
  height: 303px;
  background: url("./../images/number-three.svg") no-repeat 50% 50%;
  background-size: contain;
  content: '';
}

.step-item:last-of-type .step-text {
  padding-top: 80px;
}

.step-item:last-of-type .step-img img {
  margin-top: -30px;
  margin-right: -37px;
}

.step-text {
  position: relative;
  width: 50%;
  max-width: 530px;
  padding-top: 60px;
}

.step-text h4 {
  font-weight: 700;
  font-size: 30px;
  line-height: 180%;
  letter-spacing: 0.05em;
  color: #009FDE;
  position: relative;
  z-index: 2;
}

.step-text span {
  font-weight: 700;
  font-size: 24px;
  line-height: 180%;
  letter-spacing: 2px;
  color: #fff;
  position: relative;
  z-index: 2;
}

.step-text p {
  max-width: 406px;
  max-width: 423px;
  font-weight: normal;
  font-size: 16px;
  line-height: 132%;
  letter-spacing: 0.05em;
  font-weight: 300;
  color: #fff;
  position: relative;
  z-index: 2;
}

.step-img {
  width: 50%;
  max-width: 480px;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.step-img img {
  position: absolute;
}

.description {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 60px 0 49px 4px;
  background-color: #fff;
  overflow: hidden;
  z-index: 1;
}

.description .content-wrapper {
  width: 100%;
  max-width: 1035px;
  margin-left: 51px;
}

.description .content-wrapper video {
  width: 793px;
  max-width: 793px;
  height: 446px;
}

.description .two-col {
  position: relative;
  max-width: 853px;
  width: 100%;
  padding: 23px 30px 0;
  color: #fff;
}

.description .two-col img {
  width: 100%;
  max-width: 322px;
  margin-top: -242px;
  margin-left: -88px;
}

.description .two-col-text {
  margin-left: 16px;
}

.description .two-col-text h5 {
  max-width: 450px;
  margin-bottom: 8px;
  font-weight: 700;
  font-size: 30px;
  line-height: 130%;
  color: #143A84;
  letter-spacing: 1px;
}

.description .two-col-text p {
  max-width: 553px;
  font-weight: 300;
  font-size: 16px;
  line-height: 132%;
  color: #0063BD;
  margin-top: 6px;
  letter-spacing: .75px;
}

/* === blue section === */

.blue-section {
  background: #0063BD;
}

.blue-section .content-wrapper {
  flex-direction: row;
  padding: 50px 40px 63px;
}

.blue-section h5 {
  font-weight: 700;
  font-size: 30px;
  line-height: 153%;
  color: #fff;
  letter-spacing: .95px;
  margin-right: 57px;
}

.blue-section .btn-main a {
  padding: 5px 24px;
}

button {
  border: none;
  font-family: inherit;
  background-color: transparent;
  cursor: pointer;
  transition: all 250ms;
}

button:focus {
  outline: none;
}

ul {
  list-style: none;
}

img {
  display: block;
  transition: all 300ms;
  max-width: 100%;
}

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

.mob-only {
  display: none;
}

.desktop-only {
  display: block;
}

p {
  font-size: 16px;
}

p,
h2 {
  margin: 0;
}

.heading-first {
  font-weight: 700;
  font-size: 48px;
  line-height: 46px;
  text-align: center;
  letter-spacing: .85px;
}

.heading-first.blue {
  color: #143A84;
}

.heading-second {
  font-weight: 700;
  font-size: 30px;
  line-height: 130%;
  text-align: center;
  letter-spacing: .85px;
}

.heading-second.white {
  color: #fff;
}

.heading-third {
  font-weight: 700;
  font-size: 24px;
  line-height: 130%;
  letter-spacing: .85px;
}

.heading-third.spacing {
  font-weight: 700;
  font-size: 24px;
  line-height: 180%;
  letter-spacing: 0.05em;
}

.btn-main {
  font-weight: 700;
  font-size: 24px;
  line-height: 150%;
  display: flex;
  align-items: center;
  color: #143A84;
  border-radius: 3px;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 3px;
  transition: box-shadow 0.2s ease-in-out;
}

.btn-main a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 18px;
  min-height: 54px;
  color: #143A84;
  text-decoration: none;
  transform: translateY(0);
  cursor: pointer;
  background: #69F425;
  font-weight: 700;
  border-radius: 3px;
  transition: transform 0.2s ease-in-out;
  letter-spacing: .85px;
}

.btn-main:hover a,
.btn-main:active a,
.btn-main:visited a {
  color: #143A84;
}

.btn-main.left {
  display: inline-flex;
  box-shadow: 0 9px 0 #143A84, 0 10px 15px rgba(0, 0, 0, 0.35);
}

.btn-main.left:hover a {
  transform: translateY(5px);
}

.btn-main.large {
  display: inline-flex;
  box-shadow: 0 12px 0 #143A84, 0 10px 15px rgba(0, 0, 0, 0.35);
}

.btn-main.large:hover a {
  transform: translateY(5px);
}

.btn-main.mobile {
  display: none;
}

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

span.small-text {
  font-weight: normal;
  font-size: 12px;
  line-height: 140%;
}

.two-col {
  display: flex;
  justify-self: center;
  align-items: flex-start;
}

.white-section {
  padding: 39px 0px 51px;
  background: #fff;
}

.hero-section {
  margin: auto;
  padding: 78px 40px 246px;
  background: url("./../images/simple-top-bg.webp") no-repeat 50% 50%;
  background-size: cover;
  display: flex;
  justify-content: center;
  position: relative;
}

.hero-section .content-wrapper {
  position: relative;
  width: 100%;
  max-width: 1322px;
  margin: 0;
  padding: 0 19px;
}

.hero-section .content-wrapper__inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin: 0;
  z-index: 1;
}

.hero-section h1 {
  margin: 20px 5px 10px;
  color: #fff;
}

.hero-section p {
  max-width: 420px;
  padding: 34px 0 42px;
  font-weight: 700;
  font-size: 24px;
  line-height: 140%;
  color: #fff;
  letter-spacing: .85px;
}

.hero-section p.special-info a {
  text-decoration: underline;
}

.hero-section p.special-info a:hover {
  text-decoration: none;
}

.hero-section .special-info,
.hero-section .special-info a,
.hero-section .special-info span {
  font-weight: 700;
}

p.special-info,
.special-info {
  position: relative;
  font-weight: 400;
  line-height: 155%;
  text-align: center;
  color: #FFF;
  font-size: 12px;
  z-index: 5;
  padding: 27px 0 42px;
  letter-spacing: 0.3px;
}

.hero-section .special-info span {
  padding: 0 1.5px;
  white-space: nowrap;
}

p.special-info a {
  color: #FFF;
  text-decoration: none;
  font-size: 12px;
  font-weight: 400;
  cursor: pointer;
  letter-spacing: 0.03px;
}

.hero-section p.special-info a:first-of-type {
  padding-right: 6px;
}

.hero-section p.special-info a:first-of-type {
  padding-right: 2px;
}

p.special-info a:hover {
  color: #FFF;
  text-decoration: underline;
}

.hero-logo {
  width: 160px;
  height: 160px;
  margin-bottom: 59px;
  margin-left: -11px;
}

.challenge-logo {
  max-width: 413px;
  width: 413px;
  height: 103px;
}

h1 {
  font-weight: 700;
  font-size: 36px;
  line-height: 130%;
}

.hero-bg-img-large {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100%;
}

.prizes-section {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: -298px;
  padding: 5px 0 44px;
  background: url("./../images/Prizes.svg") no-repeat 0% 0%;
  background-size: cover;
}

.prizes-section .inner-wrapper.additional {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 1007px;
  padding: 28px 40px 0;
}

.prizes-section .content-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding-top: 299px;
}

.prizes-section .inner-wrapper {
  display: flex;
  justify-content: space-between;
  margin: 25px auto 0;
  width: 100%;
  max-width: 1360px;
}

.prizes-section .small-text {
  margin-top: 28px;
  text-align: center;
  font-weight: 400;
  font-size: 14px;
  line-height: 132%;
  text-align: center;
  color: #fff;
  padding: 0 40px;
}

.prize-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 33.33%;
  max-width: 382px;
  margin: 0 0 40px;
  padding: 0 10px;
}

.prize-item:first-of-type {
  margin-top: 310px;
}

.prize-item:nth-of-type(2) {
  margin-top: 142px;
}

.prize-item:last-of-type {
  margin-top: 305px;
}

.prize-img .prize-img-inner {
  transform: scale(1);
  transition: .3s ease-in-out;
}

.prize-img:hover .prize-img-inner {
  transform: scale(1.05);
}

.prize-img-circle {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: url("./../images/Ellipse.svg") no-repeat 50% 50%;
  background-size: cover;
}

.prize-item:first-of-type .prize-img-circle {
  width: 281.92px;
  height: 281.89px;
}

.prize-item:nth-of-type(2) .prize-img-circle {
  width: 296px;
  height: 296px;
}

.prize-item:last-of-type .prize-img-circle {
  width: 285px;
  height: 285px;
}

.prize-item:first-of-type .prize-img-inner > img {
  min-width: 315.27px;
  height: 211.55px;
  transform: translateY(-55px);
}

.prize-item:nth-of-type(2) .prize-img-inner > img {
  min-width: 257.37px;
  height: 220.97px;
  transform: translate(-9px, -78px);
}

.prize-item:last-of-type .prize-img-inner > img {
  min-width: 230.73px;
  height: 217px;
  transform: translate(-6px, -11px);
}

.prize-item-title {
  font-weight: 700;
  font-size: 22px;
  line-height: 135%;
  display: flex;
  align-items: center;
  text-align: center;
  color: #143A84;
}

.prize-item:first-of-type .prize-item-title {
  margin-top: -84px;
}

.prize-item:nth-of-type(2) .prize-item-title {
  margin-top: -78px;
  font-size: 18.64px;
}

.prize-item:nth-of-type(2) .prize-item-title {
  font-size: 27px;
  line-height: 121%;
}

.prize-item:first-of-type .prize-item-title-large {
  min-width: 299px;
  margin-top: 7px;
}

.prize-item:nth-of-type(2) .prize-item-title-large {
  min-width: 304px;
}

.prize-item:last-of-type .prize-item-title-large {
  min-width: 300px;
  transform: translateY(-45px);
}

.prize-item-title__small {
  font-size: 14.5px;
  font-weight: 700;
  color: #0063BD;
  padding-bottom: 20px;
}

.prize-item:nth-of-type(2) .prize-item-title__small {
  padding-bottom: 8px;
  font-size: 18.5px;
  font-weight: 700;
}

.prizes-content {
  max-width: 331px;
  margin-top: 38px;
  padding: 0 10px;
}

.prize-item:nth-of-type(2) .prizes-content {
  max-width: 341px;
}

.prizes-content h3 {
  max-width: 339px;
  margin: 0 auto;
  font-weight: 700;
  font-size: 24px;
  line-height: 130%;
  color: #fff;
  letter-spacing: .85px;
}

.prizes-content span {
  display: block;
  font-weight: 400;
  font-size: 16px;
  line-height: 132%;
  color: #fff;
  letter-spacing: .85px;
}

.prizes-content .small-title {
  margin: 22px 0 0;
  font-weight: 700;
  font-size: 16px;
  line-height: 30.2px;
  color: #fff;
}

.prizes-content .small-title + span,
.prizes-content .small-title ~ span {
  margin-bottom: 2px;
}

.prizes-content .smaller-text {
  display: block;
  margin: 13px 0;
}

.prizes-section a {
  text-decoration: underline;
  color: inherit;
}

.prizes-section a:hover {
  text-decoration: none;
}

.prizes-section .btn-main a {
  padding: 16px 64px;
  text-decoration: none;
}

.inner-wrapper.additional {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 1007px;
  padding: 59px 40px 0;
}

.additional-col img {
  min-width: 59.28px;
  width: 59.28px;
  height: 67.2px;
  margin: 0 11px 0 0px;
}

.additional-col.small {
  display: flex;
  align-items: center;
  padding: 11px 7px 4px 35px;
}

.additional-col.large {
  padding: 0 0 0 30px;
  border-left: 5px solid #4ADF01;
}

.additional-col.large p {
  margin: 0;
  padding: 6px 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  color: #fff;
}

/* ====== DOWNLOAD APP ======== */

.download-app {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  color: #fff;
  text-align: center;
  overflow: hidden;
}

.download-app .content-wrapper {
  position: relative;
  width: 100%;
  max-width: 1155px;
  padding: 45px 20px 86px;
  padding-top: 45px;
}

.download-app .content-wrapper::before {
  content: '';
  display: block;
  position: absolute;
  background: url("./../images/dolphin.webp") no-repeat 0% 87%;
  background-size: 353px;
  max-width: 357px;
  width: 100%;
  height: 100%;
  left: -30.5%;
}

.download-app .content-wrapper::after {
  content: '';
  display: block;
  position: absolute;
  background: url("./../images/turtle.svg") no-repeat 0% 62%;
  background-size: 305px;
  max-width: 327px;
  width: 100%;
  height: 100%;
  right: -29%;
}

.download-app .content-wrapper > span {
  font-weight: 400;
  font-size: 24px;
  line-height: 132%;
  text-align: center;
  color: #fff;
  display: none;
}

.download-app .heading-second {
  display: none;
  margin-top: 6px;
}

.download-app .week-block {
  display: flex;
  justify-content: space-between;
  width: 100%;
  z-index: 100;
}

.download-app .week-item {
  display: flex;
  align-items: center;
  flex-direction: column;
  position: relative;
  margin: 75px 10px 58px;
}

.download-app .week-item img {
  width: 56.01px;
  min-width: 56.01px;
  height: 55.96px;
}

.download-app .week-item:nth-of-type(n+2) {
  margin-top: 70px;
}

.download-app .week-item:nth-of-type(n+2)::before {
  content: '';
  display: block;
  position: relative;
  background: url("./../images/divider.svg") no-repeat 0% 50%;
  background-size: cover;
  width: 126px;
  height: 7px;
  top: 22px;
  left: -10%;
  transform: translate(-100%, 100%);
}

.download-app .week-text {
  white-space: nowrap;
  font-weight: 700;
  font-size: 24px;
  line-height: 132%;
  color: #fff;
  letter-spacing: 1.85px;
}

.download-app .week-text span {
  display: block;
  margin: 18px auto 3px;
  font-weight: 400;
  font-size: 16px;
  line-height: 132%;
  color: #fff;
  letter-spacing: .85px;
}

.download-app .week-text .btn-main {
  margin-top: 29px;
}

.download-app .week-text .btn-main.large a {
  min-height: 69px;
  min-width: 484px;
  padding: 12px 20px;
}

footer {
  background: #143A84;
  border-bottom: 5px solid #fff;
}

footer .content-wrapper {
  padding: 22px 0 19px;
}

footer p.special-info {
  padding: 0;
  font-size: 16px;
  font-weight: 400;
}

footer p.special-info a,
footer p.special-info span {
  padding: 0 2px;
  white-space: nowrap;
}

footer p.special-info a {
  text-decoration: underline;
  font-size: 16px;
  font-weight: 400;
}

footer p.special-info a:hover {
  text-decoration: none;
}

@media (min-width: 1024px) {
  .additional-col img {
    min-width: 45.28px;
    width: 45.28px;
    height: auto;
    margin: 0 12px 0 10px;
  }

  .additional-col.small {
    min-width: 189px;
  }
}

@media (min-width: 1300px) {
  .hero-section .content-wrapper::after {
    content: '';
    display: flex;
    background: url("./../images/Dawn_Mustang_Blue-1.webp") no-repeat 50% 0%;
    width: 515.14px;
    height: 946.56px;
    /*bottom: -51%;*/
    bottom: -55%;
    right: 1%;
    position: absolute;
    background-size: 100%;
  }

  .hero-section::after {
    content: '';
    display: flex;
    background: url("./../images/A9dqemf_1wvna3s_jp4-1.webp") no-repeat 50% 0%;
    width: 325.06px;
    height: 446.79px;
    /*bottom: 3%;*/
    bottom: 2%;
    left: 73.5%;
    position: absolute;
    background-size: 100%;
  }

  .hero-section .content-wrapper::before {
    content: '';
    display: flex;
    background: url("./../images/PC-min.webp") no-repeat 50% 0%;
    width: 450px;
    height: 728.84px;
    /*bottom: -34%;*/
    bottom: -38%;
    right: 21%;
    position: absolute;
    background-size: 100%;
  }
}

@media (max-width: 1124px) {
  .download-app .week-item:nth-of-type(n+2)::before {
    content: none;
    display: none;
  }
}

@media only screen and (max-width: 1024px) {
  .btn-main.large {
    display: none;
  }

  footer .content-wrapper {
    max-width: 500px;
    margin: 0 auto;
    padding: 19px 40px 19px;
  }

  footer p.special-info a,
  footer p.special-info span {
    line-height: 27px;
  }

  footer p.special-info span.divider-line:nth-of-type(2) {
    display: none;
  }
}

@media (max-width: 1024px) {
  .btn-main.large {
    display: none;
  }

  .btn-main.left.mobile {
    display: inline-flex;
  }

  .btn-main.mobile {
    display: inline-flex;
  }

  p.special-info,
  .special-info {
    font-size: 16px;
    padding: 42px 0 42px;
  }

  p.special-info a {
    font-size: 16px;
  }

  .inner-wrapper.additional {
    flex-direction: row;
  }

  .white-section {
    padding: 31px 40px 39px;
  }

  /* Steps */

  .step-item-wrapper {
    justify-content: flex-start;
  }

  .step-item {
    min-height: 271px;
  }

  .step-img {
    display: none;
  }

  .step-text {
    width: 100%;
    max-width: 314px;
    margin-left: 67px;
  }

  .step-text span {
    display: block;
    margin-top: 6px;
    margin-bottom: 6px;
    line-height: 33.6px;
  }

  .step-item:first-of-type .step-text:before {
    transform: translate(128%, -19%);
    left: unset;
    right: 0;
    font-size: 22em;
    font-family: 'Gotham', sans-serif;
  }

  .step-text:before {
    font-size: 22em;
  }

  .step-text:before {
    transform: translate(136%, -10%);
  }

  .step-item:first-of-type .step-text {
    padding-top: 34px;
    padding-bottom: 51px;
  }

  .step-item:nth-of-type(2) .step-text {
    padding-top: 36px;
    padding-bottom: 58px;
    max-width: 344px;
  }

  .step-item:last-of-type .step-text {
    padding-top: 33px;
    padding-bottom: 56px;
  }

  .step-item:last-of-type .step-text::before {
    transform: translate(137%, -19%);
  }

  .step-item:last-of-type .step-text span {
    margin-top: 0;
  }

  .step-item:nth-of-type(2) p {
    display: block;
    padding-bottom: 22px;
  }

  .step-section .btn-main.mobile {
    margin-top: 0;
  }

  .step-section .btn-main.mobile a {
    margin-top: unset;
  }

  /* video */

  .description .content-wrapper {
    margin-left: 0;
    margin: 0 auto;
  }

  .description .two-col-text p {
    max-width: 410px;
    margin: 12px auto;
  }

  .blue-section .content-wrapper {
    flex-direction: column;
    text-align: center;
    max-width: 441px;
    padding: 29px 40px 53px;
  }

  .blue-section h5 {
    margin-right: auto;
  }

  .blue-section .btn-main.mobile {
    margin-top: 28px;
  }

  .step-item:first-of-type .step-item-wrapper::before {
    left: unset;
    right: 32px;
    height: 248.065px;
  }

  .step-item:nth-of-type(2) .step-item-wrapper::before {
    left: unset;
    right: -39px;
    height: 248.065px;
  }

  .step-item:last-of-type .step-item-wrapper::before {
    left: unset;
    right: -18px;
    height: 248.065px;
  }

  .step-item:nth-of-type(2) .step-text p {
    max-width: 286px;
    margin-bottom: 5px;
  }

  .hero-section {
    margin: auto;
    padding: 57px 40px 260px;
    background: url("./../images/top-bg-mob-min-1.webp") no-repeat 50% 0%;
    background-size: cover;
    display: flex;
    justify-content: center;
    position: relative;
  }

  .hero-section .content-wrapper__inner {
    align-items: center;
  }

  .hero-section .content-wrapper {
    padding: 0;
  }

  .hero-logo {
    width: 100px;
    height: 100px;
    margin-bottom: 50px;
    margin-left: 0;
  }

  .challenge-logo {
    height: 113px;
    max-width: 100%;
    width: 100%;
  }

  .challenge-logo img {
    margin: auto;
    height: 100%;
  }

  .hero-section p {
    max-width: 437px;
    padding: 22px 0 40px;
    padding: 22px 0 38px;
    font-weight: bold;
    text-align: center;
  }

  p.special-info,
  .special-info {
    font-size: 16px;
    padding: 42px 0 42px;
  }

  p.special-info a {
    font-size: 16px;
  }

  .prizes-section {
    padding: 5px 0 48px;
    background: url("./../images/Prizes.svg") no-repeat 1% 0.8%;
    background-size: cover;
  }

  .prizes-section .inner-wrapper {
    flex-direction: column;
    align-items: center;
  }

  .prizes-section .content-wrapper {
    padding-top: 47px;
  }

  .prizes-section > .content-wrapper > .heading-second.white {
    display: none;
  }

  .prize-item:nth-of-type(2) {
    order: -1;
    margin-top: 103px;
  }

  .prize-item {
    max-width: 512px;
    width: 100%;
    padding: 0 40px;
  }

  .prize-item:nth-of-type(2) .prize-img-inner > img {
    max-width: 347.99px;
    width: 100%;
    height: 298.78px;
    transform: translate(-13px, -108px);
  }

  .prize-item:nth-of-type(2) .prizes-content {
    max-width: 100%;
  }

  .prize-item:first-of-type {
    margin-top: 93px;
  }

  .prize-item:first-of-type .prizes-content h3 {
    line-height: 128%;
  }

  .prize-item:first-of-type .prize-item-title {
    margin-top: -81px;
  }

  .prize-item:last-of-type {
    margin-top: 63px;
  }

  .prize-item:nth-of-type(2) .prize-img-inner > img {
    max-width: 347.99px;
    width: 100%;
    height: 298.78px;
    transform: translate(-13px, -108px);
  }

  .prize-item:nth-of-type(2) .prizes-content {
    max-width: 100%;
  }

  .prize-item:first-of-type .prizes-content h3 {
    line-height: 128%;
  }

  .prize-item:first-of-type .prize-item-title {
    margin-top: -81px;
  }

  .prize-item:last-of-type {
    margin-top: 63px;
  }

  .additional-col.large p {
    margin: 0;
    padding: 0 0;
  }

  .prize-item:nth-of-type(2) .prize-img-circle {
    width: 400.65px;
    height: 400.26px;
  }

  .prize-item:nth-of-type(2) .prize-item-title {
    margin-top: -103px;
    font-size: 37px;
  }

  .prize-item:nth-of-type(2) .prize-item-title__small {
    font-size: 25.5px;
    padding-bottom: 13px;
  }

  .prize-item:nth-of-type(2) .prize-item-title-large {
    min-width: 415px;
    max-width: 415px;
    width: 100%;
  }

  .prize-item:nth-of-type(2) .prizes-content h3 {
    /*margin: 15px 0 -4px;*/
    line-height: 137%;
  }

  .prize-item:last-of-type .prize-img-inner > img {
    min-width: 193.35px;
    height: 198.04px;
    transform: translate(8px, 3px);
  }

  .prize-item:last-of-type .prize-item-title-large {
    min-width: 300px;
    transform: translateY(-23px);
  }

  .prizes-content {
    max-width: 463px;
    margin-top: 38px;
    padding: 0;
    text-align: center;
  }

  .prizes-content h3 {
    max-width: 386px;
    margin: auto;
  }

  .prizes-section .small-text {
    margin-top: 0;
    padding: 0 22px;
    font-size: 18px;
  }

  .additional-col.large p {
    margin: 0;
    padding: 0 0;
  }

  .prizes-section .inner-wrapper.additional {
    flex-direction: row;
  }

  .download-app {
    padding: 32px 0 0;
  }

  .download-app .content-wrapper {
    padding: 45px 20px 67px;
  }

  .download-app .content-wrapper > span {
    display: block;
  }

  .download-app .heading-second {
    display: block;
  }

  .download-app .week-item {
    margin: 62px 10px 0;
  }

  .download-app .week-item:nth-of-type(n+2)::before {
    content: none;
    display: none;
  }

  .download-app .week-block {
    flex-direction: column;
    justify-content: center;
  }

  .download-app .week-text span {
    font-size: 20px;
    font-weight: 400;
  }

  .download-app .week-item:nth-of-type(n+2) {
    margin-top: 49.5px;
  }

  .download-app .btn-main {
    margin-top: 37px;
  }

  .download-app .btn-main.mobile a {
    min-height: 55px;
    min-width: 413px;
    padding: 11px 20px;
  }

  .download-app .content-wrapper::before {
    content: '';
    display: block;
    position: absolute;
    background: url("./../images/dolphin.webp") no-repeat 0% 86%;
    background-size: 260px;
    max-width: 260px;
    width: 100%;
    height: 100%;
    left: -31%;
  }

  .download-app .content-wrapper::after {
    content: '';
    display: block;
    position: absolute;
    background: url("./../images/turtle.svg") no-repeat 0% 60%;
    background-size: 305px;
    max-width: 327px;
    width: 100%;
    height: 100%;
    right: -26%;
  }
}

@media screen and (max-width: 1024px) {
  .hero-bg-img-large {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .mob-only {
    display: block;
  }

  .desktop-only {
    display: none;
  }

  .rescue.birds {
    margin-bottom: 22px;
  }

  .inner-wrapper.additional {
    padding: 29px 40px 0 0px;
  }

  /* white section */

  .white-section .content-wrapper {
    max-width: 400px;
  }

  .white-section .heading-first {
    line-height: 52px;
  }

  video.desktop-only {
    display: block;
  }

  .description .two-col img {
    display: none;
  }

  .description .two-col-text {
    margin-left: auto;
    margin-right: auto;
  }

  .description .two-col-text h5 {
    position: relative;
    margin-bottom: 13px;
    padding-left: 152px;
  }

  .description .two-col-text h5::before {
    display: block;
    position: absolute;
    content: "";
    width: 133px;
    max-width: 133px;
    height: 191px;
    top: -105px;
    left: 7px;
    background: url("./../images/duck-and-bottle.webp") no-repeat 50% 50%;
    background-size: contain;
  }

  .description .content-wrapper video {
    width: auto;
    max-width: 418px;
    height: 227px;
    max-width: 418px;
  }

  .description {
    position: relative;
    padding: 62px 0 53px 4px;
  }

  .additional-col.small {
    flex-direction: column;
    padding: 0 5px 0 32px;
    max-width: 137px;
    width: 150px;
  }

  .additional-col img {
    margin-bottom: 0;
    width: 68.57px;
    min-width: 70.57px;
    height: 83.03px;
  }

  .additional-col img:last-of-type {
    order: -1;
  }

  .additional-col.large {
    width: auto;
    max-width: 100%;
    padding: 0 0 0 36px;
  }

  .additional-col.large p {
    max-width: 277px;
  }

  /* download app */

  .download-app .heading-second {
    max-width: 400px;
    margin: 6px auto 0;
  }

  .download-app .content-wrapper::after,
  .download-app .content-wrapper::before {
    display: none;
  }
}

@media screen and (max-width: 647px) {
  .step-text:before,
  .step-item:first-of-type .step-text:before,
  .step-item:last-of-type .step-text:before {
    transform: translate(0%, -19%);
    left: unset;
    right: -22%;
    font-size: 22em;
  }
}

@media screen and (max-width: 530px) {
  .hero-section .special-info {
    max-width: 282px;
  }
}

@media screen and (max-width: 485px) {
  .inner-wrapper.additional {
    padding: 29px 40px 0 0px;
  }

  .description .two-col-text h5::before {
    top: -13px;
  }

  .additional-col.large {
    width: auto;
    max-width: 100%;
    padding: 0 0px 0 20px;
  }

  .hero-section .btn-main.mobile a {
    font-size: 15px;
  }

  .prize-item:nth-of-type(2) .prize-img-inner > img {
    transform: translate(-13px, -132px);
  }

  .prize-item:nth-of-type(2) .prize-item-title-large {
    min-width: unset;
    max-width: 415px;
    width: 100%;
  }

  .download-app .btn-main.mobile a {
    min-width: 280px;
    font-size: 18px;
  }

  .download-app .content-wrapper::before {
    content: '';
    display: block;
    position: absolute;
    background: url("./../images/dolphin.webp") no-repeat 0% 45%;
    background-size: 260px;
    max-width: 260px;
    width: 100%;
    height: 100%;
    left: -38%;
  }

  .download-app .content-wrapper::after {
    content: '';
    display: block;
    position: absolute;
    background: url("./../images/turtle.svg") no-repeat 0% 63%;
    right: -50%;
  }
}

@media screen and (max-width: 435px) {
  .description {
    position: relative;
    padding: 0px 0 53px 4px;
  }

  .description .two-col-text h5 {
    position: relative;
    padding-left: 0;
  }

  .description .two-col-text h5::before {
    position: relative;
    left: 0;
    top: 0;
    margin-top: -61px;
  }

  .blue-section .btn-main.mobile a {
    font-size: 18px;
  }

  .step-item-wrapper {
    padding: 0 40px;
  }

  .step-text {
    margin-left: 0px;
    padding-bottom: 20px;
  }

  .prize-item:nth-of-type(2) .prize-img-circle {
    width: 300.65px;
    height: 300.26px;
  }

  .prize-item:nth-of-type(2) .prize-item-title {
    margin-top: -128px;
    font-size: 37px;
  }

  .download-app .btn-main.mobile a {
    min-width: 280px;
    font-size: 16px;
    z-index: 100;
  }
}