@font-face {
  font-family: 'Azo Sans Uber';
  src: url('https://umb-4553t5.s3.eu-west-1.amazonaws.com/8663/fonts/Azo_Sans_Uber_Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Azo Sans';
  src: url('https://umb-4553t5.s3.eu-west-1.amazonaws.com/8663/fonts/AzoSansTest-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Azo Sans';
  src: url('https://umb-4553t5.s3.eu-west-1.amazonaws.com/8663/fonts/AzoSansTest-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}


:root {
  --split-mob: 74.6%;
  --split: 75.5%;
  --max-w: 1600px;
  --azo-sans: 'Azo Sans', sans-serif;
  --azo-sans-uber: 'Azo Sans Uber', sans-serif;
  --blue: #423B88;
  --orange: #F49522;
}


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

html,
body {
  min-height: 100%;
}



sup {
  position: relative;
  font-size: small;
  top: -.6em;
 
}

body {
  font-family: var(--azo-sans-uber);
  font-weight: 400;
  color: white;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  background:
    linear-gradient(180deg, #0B2149 0%, #092C55 52.1%, #006A9A 81.88%, #00B2EB 100%) left / 50% 100% no-repeat,
    linear-gradient(180deg, #EA5624 0%, #F6A423 61.47%, #F07F22 99.98%) right / 50% 100% no-repeat;
}


.page-wrapper {
  position: relative;
  max-width: var(--max-w);
  min-height: 100vh;
  margin: 0 auto;
  overflow: hidden;
}


.bg-blue,
.bg-orange {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.bg-blue {
  background: linear-gradient(180deg, #0B2149 0%, #092C55 52.1%, #006A9A 81.88%, #00B2EB 100%);
  right: calc(100% - var(--split-mob));
}

.bg-orange {
  background: linear-gradient(180deg, #EA5624 0%, #F6A423 61.47%, #F07F22 99.98%);
  left: var(--split-mob);
}


.chocolate-wrap {
  position: absolute;
  z-index: 2;
  top: 0;
  left: var(--split-mob);
  transform: translateX(-27%);
  width: 160px;
  pointer-events: none;
}

.chocolate-wrap img {
  width: 100%;
  height: auto;
  display: block;
}


.content-area {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 0 1.5rem;
}

.space {
  height: 20px;
}


.logo {
  height: 52px;
  width: auto;
  display: block;
  margin-top: 68px;
  margin-bottom: 1.5rem;
}

.winHeadline{
max-width: 590px;
width: 100%;
}

.main-title,
.lg-title,
.sub-title{
  font-family: var(--azo-sans-uber);
  line-height: normal;
  font-weight: 400;
}

.main-title {
  font-size: 22px;
}
.lg-title {
  font-size: 28px;
}

.sub-title{
  color: var(--orange);
  font-size: 23px ;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.35);
}



.body-text,
.short-terms,
.form-text,
.notes{
  font-family: var(--azo-sans);
  line-height: normal;
  font-weight: 700;
}

.body-text {
  font-size: 16px;
  color: #fff;
}

.short-terms {
  font-size: 9px;
}

.notes {
  font-size: 13px;
  color: #fff;
}

.fw-400 {
  font-weight: 400;
}

.fw-700 {
  font-weight: 700;
}


.btn.btn-primary {
  height: 42px;
  border-radius: 60px;
  background: var(--blue);
  font-family: var(--azo-sans);
  font-weight: 700;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  transition: all 0.2s ease;
}

.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active,
.btn.btn-primary:focus-visible,
.btn.btn-primary:first-child:active,
:not(.btn-check)+.btn.btn-primary:active {
  background: var(--blue);
  filter: brightness(1.15);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
  border: none;
  outline: none;
}

.btn.btn-warning {
  height: 65px;
  font-size: 39px;
  border-radius: 60px;

  background: #f07f22;
  font-family: var(--azo-sans-uber);
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  transition: all 0.2s ease;
  color: #fff;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
}

.btn.btn-warning:hover,
.btn.btn-warning:focus,
.btn.btn-warning:active,
.btn.btn-warning:focus-visible,
.btn.btn-warning:first-child:active,
:not(.btn-check)+.btn.btn-warning:active {
  background: var(--orange);
  filter: brightness(1.15);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
  border: none;
  outline: none;
}

footer {
  position: relative;
  z-index: 1;
}

.form-text{
  color: #383837;
  font-size: 15px;
}

.form-control {


  color: #383837;
  background-color: #fff;
  border: none;
  border-radius: 8px;
  height: 40px;
}


  
    .upload-label {
      cursor: pointer;
      padding: 8px 10px;
      border: 1px solid #ced4da;
      border-radius: 20px;
    }
  
    .loader-container {
      display: flex;
      align-items: center;
      gap: 1rem;
    }
  
    .loader-container.hidden {
      display: none;
    }
  
    .form-control,
    .form-select {
      border-radius: 8px;
    }
  
    .form-floating>.form-control,
    .form-floating>.form-control-plaintext,
    .form-floating>.form-select {
      height: 40px !important;
      padding-bottom: 5px !important;
      font-weight: 700;
    }
  
    .form-floating>.form-control,
    .form-floating>.form-control-plaintext,
    .form-floating>.form-select {
      line-height: 1.25;
    }
  
    .form-floating>.form-select {
      /* padding-top: 12px !important; */
      padding-top: 6px !important;

    }
    .form-floating>.form-control-plaintext:focus,
    .form-floating>.form-control-plaintext:not(:placeholder-shown),
    .form-floating>.form-control:focus,
    .form-floating>.form-control:not(:placeholder-shown) {
      padding-top: 1.1rem;
      font-weight: 700;
    }
  
    .form-floating>label {
      top: -8px;
    }
  
    .form-check-input {
      border-radius: 5px !important;
      width: 22px;
      height: 22px;
    }
  
    .form-check .form-check-input {
      margin-left: -32px;
      margin-top: 4px;
    }
  
    .form-check-label {
      padding-top: 3px !important;
      padding-left: 3px;
      font-size: 0.89rem;
    }
  

  
.age-form .form-floating>.form-select {
  /* padding-top: 12px !important; */
  padding-top: 6px !important;
  text-align: center;
  padding-left: 44px;
}

.invalid-feedback {

  color: #dc3545;
  text-align: left;
}

.age-form .invalid-feedback {

  color: #dc3545;
  text-align: center;
}

.form-check-input.is-valid~.form-check-label,
.was-validated .form-check-input:valid~.form-check-label {
  color: inherit;
}

.form-check-input.is-valid:checked,
.was-validated .form-check-input:valid:checked {
  background-color: var(--orange);
}

.form-check-input.is-valid,
.was-validated .form-check-input:valid  {
  border-color: var(--orange);
}

.form-check-input:checked {
  background-color: var(--orange);
  border-color: var(--orange);
}

@media (min-width: 768px) {

  .age-form .form-floating>.form-select {
      padding-left: 26px;
    }

  .lg-title {
      font-size: 45px;
      letter-spacing: -1.8px;
    }

    .main-title {
    font-size: 25px;
    letter-spacing: -1px;
    }

    .sub-title {
      font-size: 31px;
      letter-spacing: -1.24px;
      text-shadow: none;
    }

    .btn.btn-warning {
      height: 65px;
      font-size: 39px;
      border-radius: 60px;
        background: var(--orange);
    }


  .bg-blue {
    right: calc(100% - var(--split));
  }

  .bg-orange {
    left: var(--split);
  }

  .chocolate-wrap {
    top: 0;
    left: var(--split);
    transform: translateX(-27%);
    width: 380px;
  }

  .content-area {
    width: var(--split);
    padding: 0 4rem;
  }

    .logo {
      height: 80px;
      margin-bottom: 2rem;
      margin-left: auto;
      margin-right: auto;
    }
    .space{
      height: 60px;
    }
}

@media (min-width: 992px) {
  .chocolate-wrap {
    top: 50px;
    width: 490px;
  }
}

@media (min-width: 1340px) {
  .chocolate-wrap {
    top: 80px;
    width: 600px;
  }
}

.modal-content {
  background: linear-gradient(180deg, #0B2149 0%, #092C55 52.1%, #006A9A 81.88%, #00B2EB 100%);
}
.btn-close {
  filter: invert(1);
}