@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');


@font-face {
  font-family: "Rhode";
  src:
    url("https://umb-4553t5.s3.eu-west-1.amazonaws.com/8708/fonts/Rhode-Condensed-Bold.woff2") format("woff2"),
    url("https://umb-4553t5.s3.eu-west-1.amazonaws.com/8708/fonts/Rhode-Condensed-Bold.woff") format("woff"),
    url("https://umb-4553t5.s3.eu-west-1.amazonaws.com/8708/fonts/Rhode-Condensed-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-stretch: condensed;
  font-display: swap;
}

@font-face {
  font-family: "Rhode";
  src:
    url("https://umb-4553t5.s3.eu-west-1.amazonaws.com/8708/fonts/Rhode-Condensed-Medium.woff2") format("woff2"),
    url("https://umb-4553t5.s3.eu-west-1.amazonaws.com/8708/fonts/Rhode-Condensed-Medium.woff") format("woff"),
    url("https://umb-4553t5.s3.eu-west-1.amazonaws.com/8708/fonts/Rhode-Condensed-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-stretch: condensed;
  font-display: swap;
}

.montserrat {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

a,
a:hover,
a:focus {
  color: inherit;
}

:root {
  --split-mob: 74.6%;
  --split: 75.5%;
  --max-w: 1600px;
  --rhode: "Rhode", sans-serif;
  --montserrat: "Montserrat", sans-serif;
  --gold: #CF992C;
  --red: #E20714;
  --dark-red: #921A24;
  --gold-gradient: linear-gradient(90deg, #E1B434 0%, #AB8300 25%, #FFD435 50%, #C8AE4F 100%);

}




body {
  font-family: var(--montserrat);
  font-weight: 400;
  color: white;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  color: rgba(0, 0, 0, 0.6);
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: 0.34px;
  background-color: var(--dark-red);
}

.xl-title,
.main-title,
.win-title,
.copyright,
.notes{
  font-family: var(--rhode);
  line-height: normal;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.76px;
  text-align: center;
  color: rgba(0, 0, 0, 0.75);

}

.xl-title {
  font-size: 40px;
  line-height: normal;
}

.step-title{
  font-family: var(--montserrat);
  text-transform: uppercase;
  color: var(--red);
  font-size: 26px;
  line-height: 1;
  letter-spacing: 0.54px;
  text-align: center;
  font-weight: 700;
}

.main-title {
  font-size: 27px;
  line-height: normal;
  
}

.win-title {
  font-size: 38px;
  background: var(--gold-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  opacity: 0.75;
}

.short-terms{
  color: #FFF;
  text-align: center;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.2px;
  
}

.notes{
  color: #6F6F6F;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 17px;
  letter-spacing: 0.24px;
  text-transform: none;
}

.body-title{
  font-size: 18px;
  line-height: normal;
  color: #6F6F6F;
  font-family: var(--rhode);
} 

.sm-body{
  font-size: 14px;
  line-height: normal;
  color: #6F6F6F;
  font-family: var(--rhode);
}


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

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


.btn.btn-light {
  height: 42px;
  border-radius: 60px;
  background: #FFFFFF;
  font-family: var(--rhode);
  font-weight: 500;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  transition: all 0.2s ease;
  text-transform: uppercase;
  color: var(--red);
}

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

.btn.btn-danger {
  height: 58px;
  border-radius: 60px;
  font-family: var(--rhode);
  font-weight: 700;
  font-size: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  border-radius: 60px;
  border: 7px solid #C49433;
  background: #D9232A;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.20);
  text-transform: uppercase;
}

.btn.btn-danger:hover,
.btn.btn-danger:focus,
.btn.btn-danger:active,
.btn.btn-danger:focus-visible,
.btn.btn-danger:first-child:active,
:not(.btn-check)+.btn.btn-danger:active {
  /* background: #D9232A; */
  filter: brightness(1.15);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
  /* border: none; */
  outline: none;
}
.form-text{
  color: #6F6F6F;
  font-size: 16px;
  font-family: var(--rhode);
  font-weight: 500;
}



 /* FORM */
.form-control,
.form-select {
  color: #6f6f6f;
  border-radius: 38px;
  border: 2px solid #6f6f6f;
  background-color: #fff;
  height: 38px;
  font-size: 15px;
  font-weight: 500;
  font-family: var(--rhode);
}
  
    .form-floating>.form-control,
    .form-floating>.form-control-plaintext,
    .form-floating>.form-select {
      height: 40px !important;
      padding-bottom: 5px !important;
      font-weight: 500;
      font-family: var(--rhode);
    }
  
    .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;
    }
  
    .form-floating>label {
      top: -9px;
      font-family: 'Rhode';
      font-weight: 500;

    }
  
    .form-check-input {
      border-radius: 5px !important;
      width: 22px;
      height: 22px;
    }
  
    .form-check .form-check-input {
      margin-left: -25px;
      margin-top: 4px;
      border-radius: 1rem !important;
      border: 2px solid #6f6f6f;
    }
  
    .form-check-label {
      padding-top: 3px !important;
      padding-left: 3px;
      /* font-size: 15px; */
    }

  .upload-label {
    cursor: pointer;
    padding: 4px 10px;
    color: #6f6f6f;
    border-radius: 38px;
    border: 2px solid #6f6f6f;
    font-size: 15px;
    font-weight: 500;
  }
  

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

    main{
      background: white;
      min-height: 200px;
    }

    footer {
      min-height: 400px;
      background: var(--dark-red);
      border-top: 8px solid #CF992C;
      width: 100%;

    }

.header {
  --red: #e30613;
  --dark-red: #921a24;
  --gold: #cf992c;

  --stripe-1: 4%;
    --stripe-2: 5.5%;
    --stripe-3: 6.5%;
    --stripe-4: 8%;
    --stripe-5: 9%;
}

.top-header {
  box-sizing: border-box;
  width: 100%;
  height: 63px;
  background-color: var(--red);
  border-bottom: 5px solid var(--gold);
}

.site-header {
  position: relative;
    display: flow-root;
    width: 100%;
    height: auto;
    min-height: 230px;
    box-sizing: border-box;
    padding-bottom: 60px;

  background: linear-gradient(to right,
      var(--gold) 0% var(--stripe-1),
      var(--dark-red) var(--stripe-1) var(--stripe-2),
      var(--gold) var(--stripe-2) var(--stripe-3),
      var(--dark-red) var(--stripe-3) var(--stripe-4),
      var(--gold) var(--stripe-4) var(--stripe-5),
      var(--dark-red) var(--stripe-5) calc(100% - var(--stripe-5)),
      var(--gold) calc(100% - var(--stripe-5)) calc(100% - var(--stripe-4)),
      var(--dark-red) calc(100% - var(--stripe-4)) calc(100% - var(--stripe-3)),
      var(--gold) calc(100% - var(--stripe-3)) calc(100% - var(--stripe-2)),
      var(--dark-red) calc(100% - var(--stripe-2)) calc(100% - var(--stripe-1)),
      var(--gold) calc(100% - var(--stripe-1)) 100%);
}

.header-content {
  position: relative;
  top: auto;
  left: auto;
  transform: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
  width: 75%;
  margin: -35px auto 0;
}

.logo {
  display: block;
  width: 50%;
  height: auto;
}

.headline-kv {
  display: block;
  width: 100%;
  height: auto;
}

@media (min-width: 768px) {
.main-title {
    font-size: 29px;

  }

main {
    min-height: 300px;
  }
  .site-header {
    min-height: 325px;
    padding-bottom: 50px;
  }

  .header-content {
    width: min(513px, 64%);
    margin-top: -32px;
    gap: 28px;
  }

  .logo {
    width: 177px;
    max-width: 45%;
  }
    .header {
      --stripe-1: 13.9%;
      --stripe-2: 15%;
      --stripe-3: 15.6%;
      --stripe-4: 16.1%;
      --stripe-5: 16.7%;
    }

  .xl-title {
    font-size: 48px;
    line-height: normal;
  }

    footer {
      min-height: 300px;
      border-top: 10px solid #CF992C;

    }
}



.modal-header,
.modal-footer{
background-color: var(--dark-red);
}

.modal-header {
  border-bottom: 3px solid var(--gold);
}

.modal-footer{
  border-top: 3px solid var(--gold);
}

.btn-close {
filter: invert(1);
}
