* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

:root {
  --contentMarginOffset: 0px; }
  @media (min-width: 1230px) {
    :root {
      --contentMarginOffset: calc( (100vw - 1230px) / 2 ); } }

html {
  width: 100%;
  height: 100%;
  min-width: 320px;
  margin: 0;
  padding: 0;
  scroll-behavior: smooth; }

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
  margin: 0;
  padding: 0;
  background: white;
  color: #172952;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  overflow-x: hidden; }

.overflow-hidden {
  overflow: hidden; }

.primary-content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  overflow: hidden; }

.content-container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 30px;
  width: calc(100% - 160px);
  max-width: 1230px;
  margin: 0 auto; }
  .content-container > * {
    grid-column: span 12; }
  .content-container img {
    width: 100%;
    height: auto; }
    .content-container img.large {
      width: 120%;
      margin-left: -10%; }
  .content-container.title-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 490px;
    text-align: center;
    margin-bottom: 76px;
    grid-gap: 0; }
    .content-container.title-container h2 {
      margin-bottom: 0; }
    .content-container.title-container p {
      margin-bottom: 0; }
    .content-container.title-container h2 {
      margin: 0 0 24px; }

section {
  position: relative;
  z-index: 1; }
  section.pad-top, section.pad-top-desktop {
    padding-top: 100px; }
    section.pad-top .target, section.pad-top-desktop .target {
      top: -50px; }
  section.pad-bottom {
    padding-bottom: 100px; }
  section .target {
    position: absolute;
    top: -150px; }

.clear-header {
  margin-top: 150px; }
  @supports (margin-top: env(safe-area-inset-top)) {
    .clear-header {
      margin-top: calc( 150px + env(safe-area-inset-top) ); } }

@media (max-width: 960px) {
  .content-container {
    display: block;
    width: calc(100% - 32px);
    text-align: center; }
    .content-container img.mobile-bleed {
      width: calc(100% + 64px);
      margin-left: -32px;
      margin-right: -32px; }

  section {
    padding: 50px 0; }
    section.pad-top-desktop {
      padding-top: 0; } }
.bg-gray {
  background-color: #F5F8FF; }

.unavailable {
  position: relative;
  z-index: 1; }
  .unavailable > *:not(.unavailable__overlay) {
    opacity: 0.15;
    pointer-events: none; }
  .unavailable .unavailable__overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    z-index: 10; }

.align-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.align-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.v-align-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media (max-width: 960px) {
  .align-bottom {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }
h1 {
  margin: .5em 0;
  font-family: 'Barlow', sans-serif;
  font-size: 56px;
  line-height: 1.14; }

h2 {
  margin: .5em 0;
  font-family: 'Barlow', sans-serif;
  font-size: 48px;
  line-height: 1.12;
  max-width: 12em; }

h3 {
  font-family: 'Barlow', sans-serif;
  font-size: 32px;
  line-height: 1.06; }

p {
  max-width: 40em;
  margin: 0 0 2em 0;
  line-height: 1.5; }

a {
  color: #5487F2; }

.eyebrow {
  position: relative;
  margin: 0;
  font-family: 'Barlow', sans-serif;
  font-size: 22px;
  font-weight: bold;
  color: #5487F2; }

.no-break {
  white-space: nowrap; }

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

@media (max-width: 960px) {
  h1, h2 {
    font-size: 36px;
    line-height: 1.11; }

  h1, h2, h3, p {
    margin-left: auto;
    margin-right: auto; }

  .eyebrow:before {
    top: unset;
    bottom: 100%;
    left: 0;
    right: 0;
    width: auto;
    height: 100vh;
    background-position: bottom;
    background-repeat: repeat-y; } }
.btn {
  display: inline-block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 20px 60px;
  border: none;
  border-radius: 100px;
  font-family: 'Barlow', sans-serif;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  color: #172952;
  -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  -webkit-transition: all .2s ease;
  transition: all .2s ease; }
  .btn:hover, .btn:focus {
    -webkit-box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    outline: none;
    -webkit-transform: scale(1.07);
            transform: scale(1.07); }
  .btn:disabled {
    opacity: 0.5;
    -webkit-box-shadow: none;
            box-shadow: none;
    pointer-events: none; }

.btn--primary {
  background-color: #2EE18B; }
  .btn--primary:hover, .btn--primary:focus {
    background-color: #40C786; }

.btn--secondary {
  background-color: #fff; }

.btn--submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 32px; }
  .btn--submit .icon {
    width: 18px;
    height: 18px;
    margin-right: 10px;
    background-image: url("../media/icon-submit-sprite.png");
    background-size: auto 300%;
    background-position: 0px 18px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease; }
  .btn--submit.sending {
    padding-left: 60px; }
    .btn--submit.sending .icon {
      background-position: 0px;
      -webkit-animation: sending 0.8s steps(19) forwards infinite;
              animation: sending 0.8s steps(19) forwards infinite; }
  .btn--submit.sent {
    padding-left: 60px; }
    .btn--submit.sent .icon {
      background-position: 0px 0px; }
  .btn--submit.error {
    padding-left: 60px; }
    .btn--submit.error .icon {
      background-position: 18px -18px; }

@-webkit-keyframes sending {
  0% {
    background-position: 0px; }
  100% {
    background-position: -684px; } }

@keyframes sending {
  0% {
    background-position: 0px; }
  100% {
    background-position: -684px; } }
form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 1; }
  form.form--inline {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%; }
    form.form--inline > *:not(:last-child) {
      margin-bottom: 0;
      margin-right: 16px; }
    form.form--inline .input-container {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    form.form--inline button {
      padding-left: 32px;
      padding-right: 32px;
      -webkit-transition: all .3s ease;
      transition: all .3s ease; }
      form.form--inline button.btn--submit {
        padding-left: 4px; }
        form.form--inline button.btn--submit.sending, form.form--inline button.btn--submit.sent, form.form--inline button.btn--submit.error {
          padding-left: 32px; }
  form > *:not(:last-child) {
    margin-bottom: 24px; }
  form button {
    -ms-flex-item-align: start;
        align-self: flex-start; }

.input-container {
  display: inline-block;
  position: relative;
  z-index: 1; }
  .input-container.gray input, .input-container.gray label, .input-container.gray textarea {
    background-color: #F5F8FF; }

.checkbox-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

input, textarea {
  position: relative;
  display: block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  min-height: 65px;
  padding: 20px 30px;
  background-color: white;
  border: solid 2px #172952;
  border-radius: 32.5px;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  line-height: 1.37;
  color: #172952;
  resize: vertical;
  z-index: 1;
  -webkit-transition: all .2s ease;
  transition: all .2s ease; }
  input:focus, textarea:focus {
    outline: none;
    border-color: #2EE18B; }

input[type=checkbox] {
  display: inline-block;
  width: 32px;
  height: 32px;
  min-height: unset;
  padding: 0;
  margin: 0 12px 0 0;
  border-radius: 8px;
  background-image: url("../media/icon-check.svg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: -32px 0px;
  line-height: 0px; }
  input[type=checkbox]:checked {
    background-color: #172952;
    background-position: 0px 0px; }
  input[type=checkbox] + label {
    position: relative;
    top: 0;
    left: 0;
    margin-bottom: 0;
    background: none; }

label {
  position: absolute;
  top: -9px;
  left: 40px;
  padding: 0 5px;
  margin-bottom: -8px;
  font-family: 'Barlow', sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  color: #172952;
  background: white;
  z-index: 2; }

.error-message {
  font-size: 12px;
  font-weight: bold; }

@media (max-width: 700px) {
  form.form--inline {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    form.form--inline > *:not(:last-child) {
      margin-right: 0;
      margin-bottom: 16px; }
    form.form--inline .input-container {
      width: 100%; } }
.list--icons {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .list--icons li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .list--icons li:not(:last-child) {
      margin-bottom: 32px; }
    .list--icons li img {
      width: 75px;
      height: auto;
      margin-left: -105px;
      margin-right: 30px; }

@media (max-width: 960px) {
  .list--icons {
    max-width: 500px;
    margin: 0 auto; }
    .list--icons li {
      text-align: left; }
      .list--icons li img {
        width: 60px;
        margin-left: 0; } }
@media (max-width: 700px) {
  .list--icons li img {
    width: 45px;
    margin-right: 16px; } }
.modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 80px;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.25);
  -webkit-transition: all .5s ease;
  transition: all .5s ease; }
  @supports (padding-top: env(safe-area-inset-top)) {
    .modal {
      padding-top: calc( 80px + env(safe-area-inset-top) );
      padding-bottom: calc( 80px + env(safe-area-inset-bottom) );
      padding-left: calc( 80px + env(safe-area-inset-left) );
      padding-right: calc( 80px + env(safe-area-inset-right) ); } }
  .modal:not(.open) {
    opacity: 0;
    pointer-events: none; }
    .modal:not(.open) .modal__container {
      -webkit-transform: translateY(-100px);
              transform: translateY(-100px); }
  .modal.modal--mini .modal__container {
    max-width: 450px;
    padding: 63px 53px;
    text-align: center; }
    .modal.modal--mini .modal__container h3 {
      margin-top: 16px;
      margin-bottom: 8px;
      font-family: 'Montserrat', sans-serif;
      font-weight: 600;
      font-size: 24px;
      line-height: 150%; }
    .modal.modal--mini .modal__container p {
      margin-bottom: 0; }
  .modal .modal__container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
    padding: 50px 72px;
    overflow: hidden;
    background-color: #F5F8FF;
    border-radius: 20px;
    -webkit-transition: all .5s ease;
    transition: all .5s ease; }
  .modal .modal__close {
    -moz-appearance: none;
         appearance: none;
    -webkit-appearance: none;
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 26px;
    background: transparent;
    border: none;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    transition: all .3s ease; }
    .modal .modal__close:hover, .modal .modal__close:focus {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
    .modal .modal__close img {
      display: block; }
  .modal .modal__title {
    max-width: unset;
    font-size: 28px; }
  .modal .modal__content {
    padding-top: 32px;
    padding-bottom: 50px;
    border-top: solid 1px #172952;
    overflow: auto; }
  .modal form {
    margin-bottom: 50px; }

@media (max-width: 960px) {
  .modal {
    padding: 16px; }
    @supports (padding-top: env(safe-area-inset-top)) {
      .modal {
        padding-top: calc( 16px + env(safe-area-inset-top) );
        padding-bottom: calc( 16px + env(safe-area-inset-bottom) );
        padding-left: calc( 16px + env(safe-area-inset-left) );
        padding-right: calc( 16px + env(safe-area-inset-right) ); } }
    .modal .modal__container {
      padding: 30px 50px 0 50px; }
    .modal .modal__content {
      padding-bottom: 30px; } }
header {
  position: fixed;
  top: 40px;
  left: 80px;
  right: 80px;
  z-index: 100;
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
  -webkit-transition-property: top;
  transition-property: top; }
  @supports (top: env(safe-area-inset-top)) {
    header {
      top: calc( 40px + env(safe-area-inset-top) ); } }
  header .header__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 70px;
    width: 100%;
    max-width: 1230px;
    margin: 0 auto;
    padding: 0 34px;
    background-color: white;
    border-radius: 100px;
    -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); }
    @media (min-width: 1024px) {
      header .header__content {
        padding-left: 10px;
        padding-right: 10px; } }
  header .btn {
    white-space: nowrap;
    font-size: 14px; }
    @media (min-width: 1280px) {
      header .btn {
        font-size: 18px; } }
  header .primary-logo {
    display: block;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media (min-width: 1024px) {
      header .primary-logo {
        width: 150px; } }
    header .primary-logo img {
      width: 100%; }
  header.minify {
    top: 5px; }

.primary-logo {
  height: auto; }

.mobile-nav-toggle, .mobile-nav-close {
  display: none;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  cursor: pointer; }
  .mobile-nav-toggle img, .mobile-nav-close img {
    display: block; }

.primary-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 500; }
  .primary-nav .bg-cover {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 100%;
    width: 100vw;
    background-color: #172952;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity .3s linear;
    transition: opacity .3s linear;
    z-index: -10; }
  .primary-nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px; }
    .primary-nav ul li {
      margin: 0;
      padding: 0; }
      @media (min-width: 1024px) {
        .primary-nav ul li:not(:last-child) {
          margin-right: 20px; } }
      @media (min-width: 1280px) {
        .primary-nav ul li:not(:last-child) {
          margin-right: 32px; } }
      .primary-nav ul li a {
        position: relative;
        font-family: 'Barlow', sans-serif;
        font-size: 18px;
        text-decoration: none;
        color: #172952; }
        @media (min-width: 1024px) and (max-width: 1279px) {
          .primary-nav ul li a {
            font-size: 16px; } }
        .primary-nav ul li a:after {
          content: '';
          position: absolute;
          top: 120%;
          left: 0;
          width: 0;
          height: 3px;
          background-color: #40C786;
          border-radius: 10px;
          -webkit-transition: all .2s ease;
          transition: all .2s ease; }
        .primary-nav ul li a:hover:after, .primary-nav ul li a:focus:after {
          width: 100%; }
        .primary-nav ul li a.btn:after {
          display: none; }
      .primary-nav ul li.active a:after {
        width: 100%;
        background-color: #2EE18B; }
  .primary-nav .btn {
    padding: 12px 24px; }
    @media (min-width: 1024px) {
      .primary-nav .btn {
        padding-left: 18px;
        padding-right: 18px; } }
    @media (min-width: 1280px) {
      .primary-nav .btn {
        padding-left: 48px;
        padding-right: 48px; } }

@media (max-width: 960px) {
  .primary-logo img {
    width: 120px; }

  .primary-nav ul li:not(:last-child) {
    margin-right: 16px; }
  .primary-nav ul li a {
    font-size: 16px; } }
@media (max-width: 1023px) {
  header {
    left: 16px;
    right: 16px; }

  .primary-logo img {
    width: auto; }

  .mobile-nav-toggle, .mobile-nav-close {
    display: block; }

  .primary-nav {
    display: block;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 48px 24px;
    background-color: #F5F8FF;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: all .3s ease;
    transition: all .3s ease; }
    .primary-nav .bg-cover {
      display: block; }
    .primary-nav.open {
      -webkit-transform: translateX(0%);
              transform: translateX(0%);
      -webkit-box-shadow: -4px 4px 10px rgba(0, 0, 0, 0.25);
              box-shadow: -4px 4px 10px rgba(0, 0, 0, 0.25); }
      .primary-nav.open .bg-cover {
        opacity: .5;
        pointer-events: all; }
    .primary-nav:focus-within {
      -webkit-transform: translateX(0%);
              transform: translateX(0%);
      -webkit-box-shadow: -4px 4px 10px rgba(0, 0, 0, 0.25);
              box-shadow: -4px 4px 10px rgba(0, 0, 0, 0.25); }
      .primary-nav:focus-within .bg-cover {
        opacity: .5;
        pointer-events: all; }
    .primary-nav ul {
      display: block; }
      .primary-nav ul li {
        margin-top: 40px; }
        .primary-nav ul li a {
          font-size: 24px; } }
footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 24px 80px;
  background-color: #172952; }
  footer p {
    max-width: 1230px;
    margin: 0 auto 0 0;
    color: white;
    font-size: 12px;
    font-weight: bold; }

.social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .social-links li {
    display: block; }
    .social-links li:not(:last-child) {
      margin-right: 16px; }
    .social-links li a {
      display: block;
      -webkit-transform-origin: 50% 50%;
              transform-origin: 50% 50%;
      -webkit-transition: all .2s ease;
      transition: all .2s ease; }
      .social-links li a:hover, .social-links li a:focus {
        -webkit-transform: scale(1.2);
                transform: scale(1.2); }

@media (max-width: 700px) {
  footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 16px; }
    footer p {
      margin: 0;
      text-align: center; }
    footer .social-links {
      margin-bottom: 16px; } }
.btn {
  text-align: center; }

.intro-section {
  position: relative;
  padding-top: 0;
  z-index: 0; }
  @media (min-width: 961px) {
    .intro-section {
      padding-bottom: 210px; } }
  .intro-section.dark {
    color: white; }
  .intro-section.light .intro__image {
    position: static; }
    @media (min-width: 961px) {
      .intro-section.light .intro__image img {
        position: absolute;
        top: 0;
        right: 0;
        width: 49vw;
        height: 54vw;
        max-width: 670px;
        max-height: 765px;
        border-radius: 0;
        margin: 0; } }
  .intro-section .intro__bg {
    position: absolute;
    bottom: -250px;
    height: auto;
    top: 0;
    left: 0;
    width: 100%;
    pointer-events: none;
    z-index: -1; }
    @media (max-width: 960px) {
      .intro-section .intro__bg {
        top: -80px;
        width: 1420px; } }
    @media (max-width: 767px) {
      .intro-section .intro__bg {
        top: -5%;
        bottom: 0; } }
    @media (min-width: 961px) {
      .intro-section .intro__bg {
        width: auto;
        top: 0;
        height: 105%; } }
  .intro-section .intro__content {
    grid-column: span 6;
    padding-top: 150px;
    padding-bottom: 100px;
    z-index: 1; }
    @supports (padding-top: env(safe-area-inset-top)) {
      .intro-section .intro__content {
        padding-top: calc( 150px + env(safe-area-inset-top) ); } }
    .intro-section .intro__content .btn {
      white-space: nowrap; }
      @media (min-width: 992px) {
        .intro-section .intro__content .btn {
          padding-left: 40px;
          padding-right: 40px; } }
    .intro-section .intro__content .app-link {
      display: block;
      height: 48px; }
      .intro-section .intro__content .app-link img {
        height: 100%;
        width: auto; }
    .intro-section .intro__content.partner-grid-pad {
      max-width: 490px;
      position: relative; }
      @media (max-width: 960px) {
        .intro-section .intro__content.partner-grid-pad {
          margin-left: auto;
          margin-right: auto; } }
      @media (max-width: 960px) {
        .intro-section .intro__content.partner-grid-pad .btn {
          margin-left: auto;
          margin-right: auto; } }
      @media (min-width: 768px) {
        .intro-section .intro__content.partner-grid-pad:after {
          content: '';
          position: absolute;
          right: -10%;
          bottom: 17%;
          width: 125px;
          height: 195px;
          background-repeat: no-repeat;
          background-image: url("data:image/svg+xml,%3Csvg width='124' height='193' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5 162.089c18.923 7.695 40.959 18.288 60 26.411 2.894 1.312 1.766 4.751-1.127 3.44-24.318-9.734-47.21-19.848-71.373-29.851-2.62-1.154-1.184-4.272.688-4.986 21.763-8.606 42.53-16.943 64.293-25.549 2.886-1.204 4.131 2.583 1.519 3.946-16.183 7.163-36.817 16.337-53 23.5 39.458 6.275 87.329-1.007 100.631-44.281 12.99-42.736-13.336-83.77-42.984-112.73-.94-.9.54-2.2 1.48-1.298 33.444 31.868 61.895 78.077 42.511 124.298-17.061 39.668-63.883 43.328-102.638 37.1z' fill='%232EE18B'/%3E%3C/svg%3E"); } }
  @media (min-width: 768px) and (min-width: 1024px) {
    .intro-section .intro__content.partner-grid-pad:after {
      bottom: 14%; } }

  .intro-section .hero-buttons-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 767px) {
      .intro-section .hero-buttons-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media (max-width: 767px) {
      .intro-section .hero-buttons-wrapper .item-btn {
        margin-bottom: 16px; } }
    @media (min-width: 768px) {
      .intro-section .hero-buttons-wrapper .item-btn {
        margin-right: 16px; } }
  .intro-section .intro__image {
    position: relative;
    grid-column: 7 / -1;
    -ms-grid-column: 7;
    -ms-grid-column-span: -1; }
    .intro-section .intro__image img {
      height: 120%;
      width: auto;
      margin-top: -20%;
      margin-left: var(--contentMarginOffset);
      border-radius: 50%; }
  @media (min-width: 961px) {
    .intro-section.news-intro {
      padding-bottom: 20vw; } }

@media (max-width: 700px) {
  .news-content .intro-section .intro__bg {
    top: -40%; } }

.footer-section {
  position: relative;
  padding-top: 300px;
  padding-bottom: 0;
  margin-top: -200px;
  overflow: hidden;
  z-index: 0; }
  .footer-section .footer__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2600px;
    pointer-events: none;
    z-index: -1; }
  .footer-section .footer__content {
    grid-column: 6 / span 6;
    -ms-grid-column: 6;
    -ms-grid-column-span: 6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-bottom: 80px; }
  .footer-section .footer__image {
    position: relative;
    grid-column: 1 / 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    margin-bottom: -100px; }
    .footer-section .footer__image img {
      position: absolute;
      right: 0;
      top: -100px;
      height: 120%;
      width: auto;
      margin-bottom: -20%;
      margin-right: var(--contentMarginOffset);
      border-radius: 50%; }

.donate-page .intro-section.light .intro__image img {
  max-width: 720px; }
@media (min-width: 768px) {
  .donate-page .intro__content .open-modal {
    margin-top: 60px; } }

@media (max-width: 960px) {
  .intro-section .intro__bg {
    height: auto;
    left: -25%; }
  .intro-section .intro__content {
    display: block; }
  .intro-section .intro__image {
    display: none; }

  .footer-section .footer__bg {
    width: 200%;
    height: auto;
    left: -75%; }
  .footer-section .content-container {
    display: block; }
  .footer-section .footer__content {
    display: block; }
  .footer-section .footer__image {
    display: none; } }
@media (max-width: 700px) {
  .intro-section .intro__bg {
    bottom: -10vw; }

  .footer-section {
    padding-top: 40vw;
    margin-top: -150px; }
    .footer-section .footer__content {
      padding-bottom: 50px; } }
.quote {
  position: relative;
  max-width: 400px;
  padding: 65px 20px 65px 20px;
  font-family: 'Barlow', sans-serif;
  font-weight: bold;
  font-size: 68px;
  line-height: 72px;
  text-align: center;
  background-image: url("../media/open-quote.svg"), url("../media/close-quote.svg");
  background-position: top left, 100% 100%;
  background-repeat: no-repeat; }

.category-cards {
  display: grid;
  grid-gap: 30px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none; }
  @media (max-width: 767px) {
    .category-cards {
      display: grid;
      grid-template-columns: 1fr;
      grid-gap: 16px; }
      .category-cards > * {
        grid-column: span 1 !important; }
      .category-cards li p {
        font-size: 20px; } }
  @media (min-width: 768px) {
    .category-cards {
      grid-template-columns: repeat(2, 1fr);
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media (min-width: 1024px) {
    .category-cards {
      grid-template-columns: repeat(4, 1fr);
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .category-cards li {
    display: block; }
    @media (min-width: 1024px) {
      .category-cards li:nth-child(1) {
        grid-column: 1 / span 2; } }
    .category-cards li:nth-child(1) p {
      margin: 0; }
    @media (min-width: 1024px) {
      .category-cards li:nth-child(4) {
        grid-column: 2; } }
    .category-cards li > button {
      -moz-appearance: none;
           appearance: none;
      -webkit-appearance: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      height: 100%;
      padding: 32px 0;
      background-color: #F5F8FF;
      border-radius: 20px;
      border: none;
      -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
              box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
      color: #172952;
      -webkit-transition: all .3s ease;
      transition: all .3s ease;
      cursor: pointer; }
      .category-cards li > button:hover, .category-cards li > button:focus {
        -webkit-transform: scale(1.05);
                transform: scale(1.05);
        -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
                box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15); }
    .category-cards li img {
      height: 120px;
      width: auto; }
    .category-cards li p {
      margin: 16px 32px 0 32px;
      font-family: 'Montserrat', sans-serif;
      font-weight: 600;
      font-size: 18px;
      line-height: 150%; }
  @media screen and (min-width: 0\0) {
    .category-cards li {
      padding: 15px; } }

.icons-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 -30px 0;
  padding: 0;
  list-style-type: none; }
  .icons-list + .icons-list {
    margin-top: 50px; }
  .icons-list li {
    padding: 0 15px 30px 15px;
    font-family: 'Barlow', sans-serif;
    font-size: 18px;
    font-weight: bold;
    text-align: center; }
    .icons-list li img {
      display: block;
      margin: 0 auto 16px auto; }

.error-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 150px 80px 40px 80px; }
  .error-page img {
    max-width: 100%;
    height: auto; }
  .error-page h1 {
    max-width: 600px;
    margin: 40px 0;
    font-family: 'Barlow', sans-serif;
    font-size: 32px;
    font-weight: bold;
    text-align: center; }

@media (max-width: 960px) {
  .quote {
    padding: 25px 0 5px 0;
    margin: 0 20px;
    font-size: 48px;
    background-size: 50px auto; }

  .error-page {
    padding-left: 16px;
    padding-right: 16px; } }
#modal-donate .modal__container {
  padding-bottom: 30px;
  background-color: #E5E5E5;
  font-size: 16px;
  line-height: 24px; }
  @media (min-width: 768px) {
    #modal-donate .modal__container {
      padding-bottom: 48px; } }
  #modal-donate .modal__container p {
    max-width: 455px; }
#modal-donate .buttons-wrapper {
  display: grid;
  grid-row-gap: 32px; }
  @media (min-width: 768px) {
    #modal-donate .buttons-wrapper {
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 32px; } }
#modal-donate .donate-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 144px;
  width: 267px;
  font-weight: bold;
  font-size: 18px;
  line-height: 22px;
  background-color: #FFFFFF;
  border-radius: 16px;
  color: #172952;
  text-decoration: none; }
  #modal-donate .donate-btn p {
    margin-top: 10px;
    margin-bottom: 0; }

#modal-upload .modal__container {
  padding: 24px; }
#modal-upload label {
  position: static; }
#modal-upload h3 {
  margin: 0 0 24px;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  color: #111827;
  text-align: left; }
#modal-upload .form-label {
  margin-bottom: 4px;
  font-family: 'Inter', sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  color: #6B7280;
  text-align: left; }
#modal-upload .custom-input-file {
  margin-bottom: 24px; }
  #modal-upload .custom-input-file .input-file-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    width: 100%;
    height: 128px;
    border: 1px dashed #D1D5DB;
    background-color: #FAFBFF;
    border-radius: 6px; }
  #modal-upload .custom-input-file .input-file {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    padding: 0;
    cursor: pointer; }
  #modal-upload .custom-input-file .input-file:hover + .input-file-trigger,
  #modal-upload .custom-input-file .input-file:focus + .input-file-trigger,
  #modal-upload .custom-input-file .input-file-trigger:hover,
  #modal-upload .custom-input-file .input-file-trigger:focus {
    background-color: #FAFBFF; }
  #modal-upload .custom-input-file span {
    font-size: 14px;
    color: #C4C4C4; }
    #modal-upload .custom-input-file span span {
      color: #259bd7;
      text-decoration: underline; }
  #modal-upload .custom-input-file .file-return {
    margin: 0; }
  #modal-upload .custom-input-file .file-return:not(:empty) {
    margin: 1em 0; }
  #modal-upload .custom-input-file .file-return {
    font-style: italic;
    font-size: .9em;
    font-weight: bold; }
  #modal-upload .custom-input-file .file-return:not(:empty):before {
    content: "Attached file: ";
    font-style: normal;
    font-weight: normal; }
#modal-upload .btn {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  max-width: none; }
#modal-upload .btn--secondary {
  border: 1px solid #D1D5DB; }

.equality-container {
  position: relative; }
  @media (min-width: 960px) {
    .equality-container {
      margin-top: 113px;
      margin-bottom: 113px; } }
  .equality-container .img {
    width: calc(100% - 16px); }
    .equality-container .img img {
      display: block;
      width: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: left;
         object-position: left; }
      @media (min-width: 961px) {
        .equality-container .img img {
          height: 100%; } }
    @media (min-width: 961px) {
      .equality-container .img {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 45%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
  @media (min-width: 961px) {
    .equality-container .text {
      padding-top: 8vw;
      padding-bottom: 8vw;
      grid-column: 7 / -1; } }

@media (min-width: 961px) {
  .partners-item {
    margin-bottom: 94px; } }
.partners-item h2 {
  max-width: none;
  margin: 0 0 24px;
  font-size: 36px;
  line-height: 48px; }
.partners-item h3 {
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 24px;
  line-height: 29px; }
.partners-item .img {
  margin-left: -16px; }
  @media (min-width: 961px) {
    .partners-item .img {
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 45%; } }
  @media (min-width: 961px) {
    .partners-item .img img {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: left;
         object-position: left; } }
@media (min-width: 961px) {
  .partners-item .text {
    grid-column: 7 / -1;
    padding-top: 3vw;
    padding-bottom: 3vw; } }
.partners-item .text-block {
  position: relative;
  border-radius: 8px;
  padding: 28px 24px;
  background-color: transparent;
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
  -webkit-transition-property: background-color;
  transition-property: background-color; }
  .partners-item .text-block:not(:last-of-type) {
    margin-bottom: 16px; }
  .partners-item .text-block p {
    margin-bottom: 0;
    font-size: 18px;
    line-height: 150%;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400; }
    .partners-item .text-block p a {
      color: #2EE18B; }
  .partners-item .text-block:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    height: calc(100% - 60px);
    width: 4px;
    -webkit-transform: translateY(-50%) scaleY(0);
            transform: translateY(-50%) scaleY(0);
    background-color: #253B80;
    border-radius: 12px;
    -webkit-transition-duration: .25s;
            transition-duration: .25s; }
  .partners-item .text-block:hover {
    background-color: #F5F8FF; }
    .partners-item .text-block:hover:before {
      -webkit-transform: translateY(-50%) scaleY(1);
              transform: translateY(-50%) scaleY(1); }
.partners-item.revert-item .img {
  margin-left: 0;
  margin-right: -16px; }
  @media (max-width: 960px) {
    .partners-item.revert-item .img {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  @media (min-width: 961px) {
    .partners-item.revert-item .img {
      right: 0;
      left: auto; } }
  @media (min-width: 961px) {
    .partners-item.revert-item .img img {
      -o-object-position: right;
         object-position: right; } }
@media (min-width: 961px) {
  .partners-item.revert-item .text {
    grid-column: 7 / 1; } }
@media (min-width: 961px) {
  .partners-item.big-img .text {
    padding-top: 8vw;
    padding-bottom: 8vw; } }

.step-item {
  display: none;
  height: 100%; }
  .step-item.active-step {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .step-item .back {
    display: block;
    padding: 10px;
    margin: 0 auto 20px;
    background-color: transparent;
    border: none;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    -ms-flex-item-align: center;
        align-self: center;
    color: #172952;
    cursor: pointer; }
    @media (min-width: 768px) {
      .step-item .back {
        margin: 0 60px 0 0; } }

.steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px; }
  .steps button {
    position: relative;
    width: 10px;
    height: 10px;
    margin: 10px;
    padding: 0;
    border: none;
    background-color: #E5E7EB;
    border-radius: 100%;
    cursor: pointer; }
    .steps button:first-of-type {
      margin-left: 32px; }
    .steps button.active {
      background-color: #2EE18B;
      -webkit-box-shadow: 0 0 0 5px rgba(46, 225, 139, 0.23);
              box-shadow: 0 0 0 5px rgba(46, 225, 139, 0.23);
      z-index: 1; }
    .steps button.prev-step {
      background-color: #2EE18B; }

.video-streaming .img {
  position: relative;
  -ms-flex-item-align: center;
      align-self: center; }
  .video-streaming .img img.large {
    width: 100%;
    margin: 0; }

.contacts-wrapper {
  padding-top: 64px;
  padding-bottom: 64px;
  background-image: url("../media/contacts-img.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  .contacts-wrapper .form {
    max-width: 564px;
    padding-top: 30px;
    border-radius: 20px;
    background-color: #fff; }
    @media (min-width: 768px) {
      .contacts-wrapper .form {
        height: 600px;
        text-align: left; } }
    .contacts-wrapper .form > *:not(:last-child) {
      margin-bottom: 0; }
  @media (min-width: 768px) {
    .contacts-wrapper .btn-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

form.form {
  width: 100%;
  margin-left: auto;
  margin-right: auto; }
  form.form label {
    position: relative;
    top: 0;
    left: 16px;
    padding-left: 8px;
    padding-right: 8px;
    text-align: left;
    font-weight: 400;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    line-height: 17px; }
  form.form .custom-input {
    margin-bottom: 0;
    min-height: 47px; }
  form.form .row-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 24px; }
  form.form .form-row {
    margin-bottom: 0; }
    @media (min-width: 768px) {
      form.form .form-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 20px; } }
  form.form .custom-textarea {
    resize: none;
    min-height: 70px; }
  form.form .custom-checkbox {
    left: 0;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0; }
    form.form .custom-checkbox + .custom-checkbox {
      margin-top: 16px; }
    form.form .custom-checkbox input[type=checkbox] {
      width: 16px;
      height: 16px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      border-radius: 4px; }
  form.form .download-btn {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 44px;
    padding-left: 12px;
    background-color: #FAFBFF;
    border-radius: 4px;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    text-decoration: none;
    color: #172952;
    -webkit-transition-duration: .25s;
            transition-duration: .25s;
    -webkit-transition-property: background-color;
    transition-property: background-color; }
    @media (min-width: 768px) {
      form.form .download-btn {
        width: 230px; } }
    form.form .download-btn:before {
      content: '';
      width: 17px;
      height: 20px;
      margin-right: 8px;
      background-image: url("data:image/svg+xml,%3Csvg width='18' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.926 14.39h5.386c.406 0 .743-.34.743-.75s-.337-.74-.743-.74H5.926a.743.743 0 00-.743.74c0 .41.337.75.743.75zM9.272 7.9H5.926a.752.752 0 00-.743.75c0 .41.337.74.743.74h3.346c.406 0 .743-.33.743-.74s-.337-.75-.743-.75zm7.066-.874c.233-.003.486-.006.716-.006.248 0 .446.2.446.45v8.04c0 2.48-1.99 4.49-4.445 4.49H5.173C2.6 20 .5 17.89.5 15.29V4.51C.5 2.03 2.5 0 4.965 0h5.287c.258 0 .456.21.456.46v3.22c0 1.83 1.495 3.33 3.307 3.34.423 0 .796.003 1.123.006.254.002.48.004.679.004.14 0 .323-.002.521-.004zm.273-1.46c-.814.003-1.773 0-2.463-.007-1.095 0-1.997-.911-1.997-2.017V.906c0-.431.518-.645.814-.334l2.005 2.106 1.98 2.081a.477.477 0 01-.339.807z' fill='%23DEE1EB'/%3E%3C/svg%3E"); }
    form.form .download-btn:after {
      content: '';
      position: absolute;
      right: 14px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 16px;
      height: 16px;
      background-size: 100%;
      background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 13v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0L5 9m4 4V1' stroke='%23172952' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
    form.form .download-btn:hover {
      background-color: #E8EBF5; }
  form.form .custom-radio {
    position: relative;
    left: 0;
    margin: 0;
    padding: 0;
    display: block; }
    form.form .custom-radio input {
      position: absolute;
      left: 0;
      top: 0;
      opacity: 0;
      cursor: pointer; }
    form.form .custom-radio .label {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: 70px;
      background-color: #FFFFFF;
      color: #253B80;
      -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
              box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
      border-radius: 10px;
      font-family: "Barlow", sans-serif;
      border: 1px solid transparent;
      -webkit-transition-duration: .25s;
              transition-duration: .25s;
      -webkit-transition-property: border-color;
      transition-property: border-color; }
      form.form .custom-radio .label span {
        font-weight: 600;
        font-size: 32px;
        line-height: 38px; }
        form.form .custom-radio .label span.currency {
          position: relative;
          top: -9px;
          left: -2px;
          font-weight: normal;
          font-size: 12px;
          line-height: 14px; }
        form.form .custom-radio .label span.other {
          font-family: 'Montserrat', sans-serif;
          font-size: 24px;
          font-weight: 600; }
      form.form .custom-radio .label:after {
        content: '';
        position: absolute;
        right: 8px;
        top: 8px;
        height: 21px;
        width: 21px;
        opacity: 0;
        background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='21' height='21' rx='10.5' fill='%23253B80'/%3E%3Cpath d='M6.708 11.042l2.167 2.166 5.416-5.416' stroke='%23F5F8FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        -webkit-transition-duration: .25s;
                transition-duration: .25s; }
    form.form .custom-radio input[type=radio]:checked + .label {
      border-color: #172952; }
      form.form .custom-radio input[type=radio]:checked + .label:after {
        opacity: 1; }
  form.form h3 {
    margin-top: 26px;
    margin-bottom: 24px;
    font-size: 18px;
    line-height: 150%; }
  form.form h4 {
    margin-top: 0;
    font-weight: normal;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    line-height: 17px;
    text-align: left; }
  @media (min-width: 961px) {
    form.form.donate-steps-form {
      padding: 40px 24px;
      height: 675px; } }
  form.form.donate-steps-form h4 {
    font-weight: 700; }
  form.form .step {
    height: 100%; }
  @media (min-width: 768px) {
    form.form .donate-method {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  form.form .donate-radio {
    left: 0;
    display: block;
    height: 64px;
    width: 100%;
    padding: 0;
    cursor: pointer; }
    @media (max-width: 767px) {
      form.form .donate-radio:not(:last-of-type) {
        margin-bottom: 16px; } }
    @media (min-width: 768px) {
      form.form .donate-radio {
        width: auto;
        max-width: calc(50% - 5px); }
        form.form .donate-radio:not(:last-of-type) {
          margin-right: 10px; } }
    form.form .donate-radio input {
      position: absolute;
      height: 0;
      width: 0;
      padding: 0;
      margin: 0;
      visibility: hidden; }
    form.form .donate-radio .label {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      height: 100%;
      padding: 15px 8px;
      font-weight: 500;
      font-size: 14px;
      line-height: 20px;
      color: #111827;
      border: 1px solid #D1D5DB;
      border-radius: 8px; }
      form.form .donate-radio .label:before {
        content: '';
        width: 16px;
        height: 16px;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        margin-right: 12px;
        background-color: #F5F8FF;
        border: 1px solid #D1D5DB;
        border-radius: 100%;
        -webkit-transition-duration: .25s;
                transition-duration: .25s; }
      form.form .donate-radio .label img {
        max-width: 70px;
        max-height: 32px;
        width: auto;
        margin-left: 14px; }
    form.form .donate-radio input[type=radio]:checked + .label:before {
      background-color: #172952; }

.open-modal-upload {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 44px;
  padding: 10px 12px;
  background-color: #E8EBF5;
  border: none;
  border-radius: 4px;
  color: #172952;
  font-size: 14px;
  line-height: 20px;
  cursor: pointer;
  -webkit-transition-duration: .4s;
          transition-duration: .4s;
  -webkit-transition-property: background-color;
  transition-property: background-color; }
  .open-modal-upload:hover {
    background-color: #FAFBFF; }
  .open-modal-upload:after {
    content: '';
    height: 22px;
    width: 12px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.75 16V7a.749.749 0 10-1.5 0v9A4.253 4.253 0 016 20.25 4.253 4.253 0 011.75 16V4.5A2.755 2.755 0 014.5 1.75 2.755 2.755 0 017.25 4.5v10.75a1.25 1.25 0 01-2.5 0V5.5a.749.749 0 10-1.5 0v9.75A2.755 2.755 0 006 18a2.755 2.755 0 002.75-2.75V4.5A4.253 4.253 0 004.5.25 4.253 4.253 0 00.25 4.5V16c0 3.17 2.58 5.75 5.75 5.75s5.75-2.58 5.75-5.75z' fill='%23475569'/%3E%3C/svg%3E"); }
  .open-modal-upload span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }

.timer {
  display: grid;
  grid-column-gap: 5px;
  grid-template-columns: repeat(4, 1fr);
  justify-self: center; }
  @media (min-width: 768px) {
    .timer {
      grid-template-columns: repeat(4, 132px);
      grid-column-gap: 18px; } }
  @media (max-width: 767px) {
    .timer {
      margin-bottom: 16px; } }
  .timer .countdown-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .timer .item {
    text-align: center; }
  .timer .circle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 60px;
    height: 60px;
    margin-bottom: 8px;
    font-weight: 600;
    font-size: 16px;
    line-height: 112%;
    color: #253B80; }
    @media (min-width: 768px) {
      .timer .circle {
        width: 132px;
        height: 132px;
        font-size: 52px; } }
  .timer .countdown-period {
    margin-bottom: 0;
    font-weight: normal;
    font-size: 13px;
    line-height: 112%;
    text-transform: uppercase;
    color: rgba(23, 41, 82, 0.6); }
    @media (min-width: 768px) {
      .timer .countdown-period {
        font-size: 24px; } }

.contest-closes {
  padding-bottom: 40px; }
  @media (min-width: 768px) {
    .contest-closes {
      padding-bottom: 124px; } }
  .contest-closes h2 {
    max-width: 100%;
    margin-bottom: 42px;
    text-align: center;
    font-weight: bold;
    font-size: 32px;
    line-height: 100%; }
  @media (min-width: 768px) {
    .contest-closes .dates {
      display: grid;
      grid-template-columns: repeat(3, 240px);
      grid-column-gap: 40px;
      justify-self: center; } }
  .contest-closes .dates .item {
    padding: 16px;
    background-color: #F5F8FF;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
            box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
    color: #172952; }
    @media (max-width: 767px) {
      .contest-closes .dates .item {
        margin-bottom: 16px; } }
    .contest-closes .dates .item p {
      margin-bottom: 4px;
      font-family: "Barlow", sans-serif;
      font-weight: 400; }
    .contest-closes .dates .item time {
      font-weight: 600;
      font-size: 32px;
      line-height: 38px;
      color: #253B80; }

.prizes-section {
  padding-top: 60px;
  padding-bottom: 52px;
  background-color: #FAFBFF;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: right bottom;
  background-image: url("data:image/svg+xml,%3Csvg width='1278' height='546' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1275 3c-188 434.005-410 472.679-614 434.005C346.023 377.293 211 296.634-7 543' stroke='%232EE18B' stroke-width='5' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='0.25 30'/%3E%3C/svg%3E"); }
  .prizes-section .content-container {
    grid-gap: 0; }
  .prizes-section h3 {
    margin-top: 0;
    text-align: center; }
  .prizes-section .prizes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 56px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 768px) {
      .prizes-section .prizes {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; } }
    .prizes-section .prizes .item {
      margin-left: 4px;
      margin-right: 4px;
      text-align: center; }
      @media (max-width: 767px) {
        .prizes-section .prizes .item {
          margin-bottom: 16px; } }
      @media (max-width: 767px) {
        .prizes-section .prizes .item:nth-child(1) {
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2; } }
      @media (max-width: 767px) {
        .prizes-section .prizes .item:nth-child(2) {
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1; } }
      .prizes-section .prizes .item:nth-child(2) .place {
        height: 216px;
        -webkit-box-shadow: 0 0 18px rgba(23, 41, 82, 0.15);
                box-shadow: 0 0 18px rgba(23, 41, 82, 0.15);
        border-radius: 10px;
        border-bottom: 8px solid #2EE18B; }
      @media (max-width: 767px) {
        .prizes-section .prizes .item:nth-child(3) {
          -webkit-box-ordinal-group: 4;
              -ms-flex-order: 3;
                  order: 3; } }
  .prizes-section .sum {
    margin-bottom: 8px;
    font-size: 56px;
    font-family: "Barlow", sans-serif;
    font-weight: bold;
    line-height: 67px;
    color: #2EE18B; }
  .prizes-section .place {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 209px;
    height: 176px;
    background-color: #fff;
    font-weight: 500;
    font-size: 32px;
    line-height: 38px;
    color: #172952;
    border-bottom: 8px solid transparent; }
    .prizes-section .place .number {
      font-weight: bold;
      font-size: 48px;
      line-height: 58px; }
  .prizes-section .btn-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

.contestant-information {
  position: relative;
  z-index: 2; }
  .contestant-information h3 {
    text-align: center; }
  .contestant-information form.form {
    max-width: 740px;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0; }
  .contestant-information .btn-wrapper {
    display: grid;
    grid-gap: 16px; }
    @media (min-width: 768px) {
      .contestant-information .btn-wrapper {
        grid-template-columns: 230px 144px 1fr; }
        .contestant-information .btn-wrapper > * {
          -ms-flex-item-align: center;
              align-self: center; } }
  .contestant-information .btn--primary {
    max-width: 178px; }
    @media (max-width: 767px) {
      .contestant-information .btn--primary {
        margin-left: auto;
        margin-right: auto; } }
    @media (min-width: 768px) {
      .contestant-information .btn--primary {
        justify-self: end; } }

.kenechi-for-you {
  padding-top: 40px; }
  @media (min-width: 768px) {
    .kenechi-for-you {
      padding-top: 98px; } }
  @media (max-width: 767px) {
    .kenechi-for-you .text {
      margin-bottom: 48px; } }
  @media (min-width: 768px) {
    .kenechi-for-you .text {
      grid-column: 1 / span 6;
      -ms-flex-item-align: center;
          align-self: center; } }
  @media (min-width: 768px) {
    .kenechi-for-you .img {
      grid-column: 7 / -1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      .kenechi-for-you .img img {
        width: 100%; } }
  .kenechi-for-you .img-item:nth-child(2), .kenechi-for-you .img-item:nth-child(3), .kenechi-for-you .img-item:nth-child(4) {
    display: none; }
  @media (min-width: 768px) {
    .kenechi-for-you .img-item {
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      .kenechi-for-you .img-item:nth-child(1) {
        width: 64%;
        margin-top: 70px;
        margin-bottom: 14px;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
      .kenechi-for-you .img-item:nth-child(2) {
        display: block;
        width: 45%;
        margin-left: 16px;
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3; }
      .kenechi-for-you .img-item:nth-child(3) {
        display: block;
        width: 31%;
        margin-left: 16px;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; }
      .kenechi-for-you .img-item:nth-child(4) {
        display: block;
        width: 31%;
        margin-left: 16px;
        margin-top: -74px;
        -webkit-box-ordinal-group: 5;
            -ms-flex-order: 4;
                order: 4; } }

.watch-kenechi {
  padding-top: 40px;
  padding-bottom: 40px; }
  @media (max-width: 767px) {
    .watch-kenechi {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (min-width: 768px) {
    .watch-kenechi {
      display: grid;
      padding-top: 98px;
      padding-bottom: 84px; } }
  .watch-kenechi .text {
    margin-bottom: 16px; }
    @media (max-width: 767px) {
      .watch-kenechi .text {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; } }
    @media (min-width: 768px) {
      .watch-kenechi .text {
        grid-column: 7 / -1;
        -ms-flex-item-align: center;
            align-self: center; } }
    @media (min-width: 768px) {
      .watch-kenechi .text p {
        margin-bottom: 64px; } }
    .watch-kenechi .text .btn {
      width: 100%;
      text-align: center; }
  @media (max-width: 767px) {
    .watch-kenechi .img {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }
  @media (min-width: 768px) {
    .watch-kenechi .img {
      grid-column: 1 / span 6;
      max-width: 452px; } }
  .watch-kenechi .img img {
    display: block;
    width: 100%; }

.amount-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 16px;
  margin-bottom: 24px; }
  @media (min-width: 961px) {
    .amount-list {
      grid-template-columns: repeat(3, 115px); } }

.donate-steps-form {
  width: 100%;
  padding: 16px; }
  .donate-steps-form .btn-wrapper {
    margin-top: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .donate-steps-form .back {
    width: 50%;
    margin-bottom: 0; }
    .donate-steps-form .back + .btn {
      width: 50%;
      padding-left: 16px;
      padding-right: 16px; }
  .donate-steps-form .btn {
    width: 100%; }
  .donate-steps-form .custom-select {
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    color: #172952; }

.help-container {
  padding-top: 100px;
  padding-bottom: 40px; }
  @media (min-width: 768px) {
    .help-container {
      padding-bottom: 70px; } }
  @media (min-width: 961px) {
    .help-container .text {
      grid-column: 8 / -1; } }
  @media (min-width: 1280px) {
    .help-container .text {
      grid-column: 7 / -1; } }
  @media (min-width: 961px) {
    .help-container .form {
      grid-column: 1 / span 7; } }
  @media (min-width: 1280px) {
    .help-container .form {
      grid-column: 1 / span 5; } }

.means {
  background-image: url("../media/means-bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
  color: #fff; }
  .means .content-container {
    max-width: 730px;
    padding-top: 90px;
    padding-bottom: 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-weight: 500;
    font-size: 24px;
    line-height: 150%; }
  @media (min-width: 961px) {
    .means p {
      margin-bottom: 56px; } }
  .means h2 {
    max-width: 660px; }
    @media (min-width: 961px) {
      .means h2 {
        font-size: 56px; } }
  .means .btn {
    width: 100%;
    max-width: 500px; }

.new-modal .modal__container {
  width: 100%;
  max-width: 512px;
  padding: 24px;
  background-color: #fff;
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 150%;
  text-align: center;
  color: #111827;
  border-radius: 8px; }

.new-modal .modal__container form {
    max-width: 100%;
}
.new-modal form {
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-align: left; }
  .new-modal form label {
    position: static;
    font-size: 14px;
    font-weight: normal;
    font-family: 'Inter', sans-serif;
    line-height: 20px;
    color: #6B7280; }
.new-modal .custom-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer; }
  .new-modal .custom-checkbox input[type=checkbox] {
    width: 16px;
    height: 16px;
    border-radius: 4px; }
.new-modal .btn-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
.new-modal .btn {
  height: 38px;
  padding-top: 4px;
  padding-bottom: 4px;
  width: calc(50% - 6px);
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #374151; }
.new-modal p {
  margin-bottom: 24px; }
.new-modal .check-icon {
  width: 48px;
  height: 48px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  background-color: #D1FAE5;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7l4 4L15 1' stroke='%23059669' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  border-radius: 100%; }
.new-modal .inbox-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding-right: 46px;
  font-family: 'Inter', sans-serif;
  text-align: left;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px; }
  .new-modal .inbox-title p {
    margin-bottom: 0; }
  .new-modal .inbox-title .ico {
    margin-right: 16px; }
.new-modal .text {
  width: 100%;
  padding-left: 36px;
  padding-right: 46px;
  font-size: 14px;
  line-height: 20px;
  text-align: left;
  color: #6B7280; }

.socials-wrapper {
  width: 100%; }
  .socials-wrapper h4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 24px;
    font-weight: normal;
    font-size: 14px;
    font-family: 'Inter', sans-serif;
    line-height: 20px;
    color: #6B7280; }
    .socials-wrapper h4:before, .socials-wrapper h4:after {
      content: '';
      height: 1px;
      background: #D1D5DB;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .socials-wrapper h4:before {
      margin-right: 8px; }
    .socials-wrapper h4:after {
      margin-left: 8px; }

.socials {
  width: 100%;
  margin-top: 0;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none; }
  .socials .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: calc(100% / 5 - 6px);
    height: 38px;
    border: 1px solid #D1D5DB;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
            box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    border-radius: 6px; }
  .socials .social-icon {
    height: auto;
    width: 20px;
    fill: #6B7280; }

.tab-container {
  grid-gap: 0;
  padding-top: 50px; }

.tab-nav {
  text-align: center;
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .tab-nav {
      margin-bottom: 92px; } }
  .tab-nav .list {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    max-width: 608px;
    margin: 0 auto;
    list-style: none;
    border-bottom: 2px solid #AEAEAE; }
    .tab-nav .list:after {
      content: '';
      position: absolute;
      left: 0;
      bottom: -4px;
      width: 50%;
      height: 6px;
      background-color: #2EE18B;
      -webkit-transition-duration: .25s;
              transition-duration: .25s;
      -webkit-transition-property: left;
      transition-property: left; }
    .tab-nav .list li {
      width: 50%;
      text-align: center; }
    .tab-nav .list .tab-btn {
      width: 100%;
      background-color: transparent;
      border: none;
      font-weight: 700;
      font-size: 18px;
      font-family: "Barlow", sans-serif;
      line-height: 34px;
      color: #AEAEAE;
      cursor: pointer;
      letter-spacing: -0.025em;
      -webkit-transition-duration: .25s;
              transition-duration: .25s;
      -webkit-transition-property: color;
      transition-property: color; }
      @media (min-width: 768px) {
        .tab-nav .list .tab-btn {
          font-size: 30px;
          line-height: 40px; } }
    .tab-nav .list .active .tab-btn, .tab-nav .list .tab-btn:hover {
      color: #000000; }
    .tab-nav .list.toggle-tab:after {
      left: 50%; }

.tab-content h2 {
  margin: 0 0 8px;
  text-align: center;
  max-width: 100%;
  font-weight: 800;
  font-size: 30px;
  line-height: 36px;
  letter-spacing: -0.025em;
  color: #000000; }
  @media (min-width: 768px) {
    .tab-content h2 {
      font-size: 36px;
      line-height: 40px; } }
.tab-content .intro {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #6B7280; }
  @media (min-width: 768px) {
    .tab-content .intro {
      font-size: 20px;
      line-height: 28px; } }
.tab-content .tab {
  display: none; }
  .tab-content .tab.active-tab {
    display: block; }

.news-list {
  display: grid;
  grid-gap: 28px;
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .news-list {
      grid-template-columns: repeat(3, 1fr);
      grid-gap: 12px;
      margin-bottom: 80px; } }
  @media (min-width: 1024px) {
    .news-list {
      grid-gap: 28px; } }
  @media (min-width: 1024px) {
    .news-list {
      grid-template-columns: repeat(3, 1fr); } }
  .news-list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    border-radius: 8px;
    background-color: #fff;
    overflow: hidden;
    text-decoration: none; }
    .news-list .item:hover {
      -webkit-transition-duration: .25s;
              transition-duration: .25s;
      -webkit-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.2), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
              box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.2), 0 4px 6px -2px rgba(0, 0, 0, 0.05); }
  .news-list .img {
    height: 124px; }
    @media (min-width: 1024px) {
      .news-list .img {
          display: flex;
          justify-content: center;
          height: 192px;
      }
    }
    .news-list .img img {
      display: block;
      height: 100%;
      width: 100%;
      /*-o-object-fit: cover;*/
      /*   object-fit: cover;*/
      -o-object-position: center;
         object-position: center; }
  .news-list .text {
    padding: 24px;
    text-align: left; }
  .news-list .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%; }
  .news-list .info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 8px;
    font-family: 'Inter', sans-serif; }
    .news-list .info .cat {
      padding-right: 8px;
      font-weight: 500;
      font-size: 16px;
      line-height: 20px;
      color: #4F46E5; }
    .news-list .info .date {
      font-size: 14px;
      font-weight: 400;
      line-height: 20px;
      color: #6B7280; }
  .news-list h3 {
    margin-bottom: 8px;
    font-family: "Barlow", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    color: #111827; }
  .news-list .description {
    margin-bottom: 0;
    font-size: 16px;
    font-family: 'Montserrat', sans-serif; !important;
    font-weight: normal;
    line-height: 24px;
    color: #6B7280; !important;}
  .news-list .bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-bottom: 40px;
    padding-left: 24px;
    padding-right: 24px; }
    .news-list .bottom img {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 42px; }
  .news-list .partner-item .bottom {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .news-list .partner-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding-right: 16px;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #111827; }
    .news-list .partner-info .avatar {
      width: 40px;
      height: 40px;
      margin-right: 12px; }
      .news-list .partner-info .avatar img {
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
           object-fit: none;
        -o-object-position: center;
           object-position: center; }

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 18px;
  padding-bottom: 56px;
  border-top: 1px solid #E5E7EB; }
  .pagination .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    padding: 0;
    margin: -18px 0 0; }
    .pagination .list li {
      position: relative;
      width: 20px;
      height: 36px;
      color: #6B7280; }
      .pagination .list li:hover {
        color: #000; }
      @media (min-width: 375px) {
        .pagination .list li {
          width: 24px; } }
      @media (min-width: 768px) {
        .pagination .list li {
          width: 36px; } }
      .pagination .list li.active {
        color: #11BD6A; }
        .pagination .list li.active:before {
          content: '';
          position: absolute;
          top: -2px;
          left: 0;
          height: 2px;
          width: 100%;
          background-color: #11BD6A; }
    .pagination .list a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      height: 100%;
      width: 100%;
      font-weight: 500;
      font-size: 14px;
      line-height: 20px;
      text-decoration: none;
      color: inherit;
      -webkit-transition-duration: .25s;
              transition-duration: .25s;
      -webkit-transition-property: color;
      transition-property: color; }
  .pagination .pagination-btn {
    background-color: transparent;
    font-weight: 500;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #6B7280;
    border: none;
    cursor: pointer;
    background-size: 16px;
    background-repeat: no-repeat; }
  .pagination .btn-prev {
    padding-left: 24px;
    background-position: center left;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.707 9.707a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 1.414L3.414 4H15a1 1 0 110 2H3.414l2.293 2.293a1 1 0 010 1.414z' fill='%239CA3AF'/%3E%3C/svg%3E"); }
    @media (min-width: 768px) {
      .pagination .btn-prev {
        padding-left: 32px; } }
  .pagination .btn-next {
    padding-right: 24px;
    background-position: center right;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.293.293a1 1 0 011.414 0l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414-1.414L12.586 6H1a1 1 0 010-2h11.586l-2.293-2.293a1 1 0 010-1.414z' fill='%239CA3AF'/%3E%3C/svg%3E"); }
    @media (min-width: 768px) {
      .pagination .btn-next {
        padding-right: 32px; } }

.partner-page {
  background-color: #292A2C;
  color: #fff; }
  .partner-page .container {
    max-width: 1280px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 1280px) {
      .partner-page .container {
        padding-left: 96px;
        padding-right: 96px; } }
  .partner-page header {
    position: absolute; }
    .partner-page header .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .partner-page header .logo {
      margin-left: 20px; }
    .partner-page header .back {
      cursor: pointer;
      background-color: transparent;
      border: none; }
  .partner-page .hero {
    position: relative;
    margin-bottom: -170px;
    padding-top: 200px;
    padding-bottom: 290px;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("../media/partner-hero.jpg");
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    color: #fff; }
    @media (min-width: 1280px) {
      .partner-page .hero {
        margin-bottom: -200px;
        padding-top: 240px;
        padding-bottom: 398px; } }
    .partner-page .hero h1 {
      margin: 0;
      font-size: 44px;
      line-height: 116%;
      text-align: left; }
      .partner-page .hero h1 span {
        color: #2EE18B; }
      @media (min-width: 1024px) {
        .partner-page .hero h1 {
          font-size: 56px;
          line-height: 116%; } }
  .partner-page .partner-item {
    font-size: 18px;
    line-height: 150%; }
    @media (min-width: 768px) {
      .partner-page .partner-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .partner-page .partner-item:nth-child(even) .img {
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2;
          margin-right: 0;
          margin-left: 45px; }
        .partner-page .partner-item:nth-child(even) .text {
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1; } }
    @media (min-width: 961px) {
      .partner-page .partner-item {
        margin-bottom: 110px; } }
    @media (min-width: 1280px) {
      .partner-page .partner-item {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
    @media (max-width: 767px) {
      .partner-page .partner-item .img {
        margin-bottom: 24px; } }
    @media (min-width: 768px) {
      .partner-page .partner-item .img {
        width: 50%;
        margin-right: 45px;
        -ms-flex-negative: 0;
            flex-shrink: 0; } }
    @media (min-width: 1280px) {
      .partner-page .partner-item .img {
        width: 630px; } }
    .partner-page .partner-item .img img {
      display: block;
      width: 100%; }
    @media (min-width: 1280px) {
      .partner-page .partner-item .text {
        padding-top: 80px; } }
    .partner-page .partner-item h2 {
      position: relative;
      margin-top: 0;
      margin-bottom: 8px;
      padding-left: 18px;
      font-size: 32px;
      line-height: 38px;
      max-width: none; }
      .partner-page .partner-item h2:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 4px;
        background-color: #2EE18B;
        border-radius: 8px; }
    .partner-page .partner-item p {
      margin-bottom: 0; }
  .partner-page .participate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center; }
    @media (min-width: 961px) {
      .partner-page .participate {
        padding-top: 70px;
        padding-bottom: 160px; } }
    .partner-page .participate h3 {
      margin: 0 0 32px;
      font-size: 30px;
      line-height: 48px; }
      @media (min-width: 768px) {
        .partner-page .participate h3 {
          font-size: 48px;
          line-height: 58px; } }

.text-container {
    padding-top: 160px;
    width: 100%;
    max-width: 1120px;
    margin: auto;
    padding-left: 20px;
    padding-right: 20px;
}

.text-container * {
    font-family: 'Barlow', sans-serif !important;
    font-size: 18px;
    color: #172952;
}

.text-container p {
    max-width: 100%;
}

.text-container td {
    padding-left: 20px;
    padding-right: 20px;
}
.text-container td:last-of-type{
    text-align: center;
}

.text-container table {
    width: 100% !important;
}

.footer-nav ul {
    padding: 0;
}
.footer-nav ul li {
    margin-bottom: 16px;
    list-style: none;
    color: #fff;
    text-align: center;
}

.footer-nav a {
    color: inherit;
    text-decoration: none;
}
.footer-nav a:hover {
    text-decoration: underline;
}
@media (min-width: 768px) {
    .footer-nav ul {
        display: flex;
        list-style: none;
        font-size: 14px;
    }
    .footer-nav ul li {
        margin-right: 20px;
        margin-bottom: 0;
    }
}
@media (min-width: 1280px) {
    .copyright {
        margin-right: 60px;
    }
}
/*# sourceMappingURL=style.css.map */