@import url('https://fonts.googleapis.com/css2?family=Anton&display=swap');
@font-face {
  font-family: 'PabloCoSerif';
  src: url("../fonts/pablo-co-serif/PabloCoSerifE4ZVj.eot");
  src: url("../fonts/pablo-co-serif/PabloCoSerifE4ZVj.eot") format("embedded-opentype"), url("../fonts/pablo-co-serif/PabloCoSerifE4ZVj.woff2") format("woff2"), url("../fonts/pablo-co-serif/PabloCoSerifE4ZVj.woff") format("woff"), url("../fonts/pablo-co-serif/PabloCoSerifE4ZVj.ttf") format("truetype"), url("../fonts/pablo-co-serif/PabloCoSerifE4ZVj.svg#PabloCoSerifE4ZVj") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'PabloScript';
  src: url("../fonts/pablo-co-script/PabloScript.eot");
  src: url("../fonts/pablo-co-script/PabloScript.eot") format("embedded-opentype"), url("../fonts/pablo-co-script/PabloScript.woff2") format("woff2"), url("../fonts/pablo-co-script/PabloScript.woff") format("woff"), url("../fonts/pablo-co-script/PabloScript.ttf") format("truetype"), url("../fonts/pablo-co-script/PabloScript.svg#PabloScript") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Nexa';
  src: url("../fonts/nexa-regular/nexaregular.eot");
  src: url("../fonts/nexa-regular/nexaregular.eot") format("embedded-opentype"), url("../fonts/nexa-regular/nexaregular.woff2") format("woff2"), url("../fonts/nexa-regular/nexaregular.woff") format("woff"), url("../fonts/nexa-regular/nexaregular.ttf") format("truetype"), url("../fonts/nexa-regular/nexaregular.svg#nexaregular") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Nexa';
  src: url("../fonts/nexa-bold/NexaBold.eot");
  src: url("../fonts/nexa-bold/NexaBold.eot") format("embedded-opentype"), url("../fonts/nexa-bold/NexaBold.woff2") format("woff2"), url("../fonts/nexa-bold/NexaBold.woff") format("woff"), url("../fonts/nexa-bold/NexaBold.ttf") format("truetype"), url("../fonts/nexa-bold/NexaBold.svg#NexaBold") format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Nexa';
  src: url("../fonts/nexa-book/NexaBook.eot");
  src: url("../fonts/nexa-book/NexaBook.eot") format("embedded-opentype"), url("../fonts/nexa-book/NexaBook.woff2") format("woff2"), url("../fonts/nexa-book/NexaBook.woff") format("woff"), url("../fonts/nexa-book/NexaBook.ttf") format("truetype"), url("../fonts/nexa-book/NexaBook.svg#NexaBook") format("svg"); 
   font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
    font-family: 'Saigon';
    src: url('../fonts/saigon-regular/SaigonRegular.eot');
    src: url('../fonts/saigon-regular/SaigonRegular.eot') format('embedded-opentype'),
         url('../fonts/saigon-regular/SaigonRegular.woff2') format('woff2'),
         url('../fonts/saigon-regular/SaigonRegular.woff') format('woff'),
         url('../fonts/saigon-regular/SaigonRegular.ttf') format('truetype'),
         url('../fonts/saigon-regular/SaigonRegular.svg#SaigonRegular') format('svg');
          font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
    font-family: 'NHaasGroteskDSPro55Rg';
    src: url('../fonts/NHaasGroteskDSPro/NHaasGroteskDSPro55Rg.eot');
    src: url('../fonts/NHaasGroteskDSPro/NHaasGroteskDSPro55Rg.eot') format('embedded-opentype'),
         url('../fonts/NHaasGroteskDSPro/NHaasGroteskDSPro55Rg.woff2') format('woff2'),
         url('../fonts/NHaasGroteskDSPro/NHaasGroteskDSPro55Rg.woff') format('woff'),
         url('../fonts/NHaasGroteskDSPro/NHaasGroteskDSPro55Rg.ttf') format('truetype'),
         url('../fonts/NHaasGroteskDSPro/NHaasGroteskDSPro55Rg.svg#NHaasGroteskDSPro55Rg') format('svg');
           font-weight: 400;
  font-style: normal;
  font-display: swap;
}


 :root{
    --primary: #7D190C;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth; } }

body {
  font-size: 1rem;
  font-weight: 500;
  padding: 0;
  margin: 0;
  overflow-X: hidden;
  color: #000;
  font-family: "Nexa";
  font-family: 'NHaasGroteskDSPro55Rg';
  font-weight: 400;
  background: #F3F0E9;
  /* color: #525252; */
  line-height: 1; }

a {
  text-decoration: none;
  color: #7D190C; }
  @media screen and (min-width: 1025px) {
    a:hover {
      opacity: .7;
      text-decoration: none;
      color: #7D190C; } 
    }

.container {
  max-width: 1070px; 
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: none;
  color: #000;
  font-size: 1.25rem;
  transition: .3s ease all;
  font-weight: 700;
  text-transform: uppercase;
  height: 42px;
  line-height: 42px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  padding: 0 1.625rem;
  letter-spacing: 2px;
  opacity: 1 !important; }
  .btn svg {
    margin-left: 6px; }
  .btn:focus {
    outline: none;
    box-shadow: none;
    text-decoration: none; }
  .btn.btn-primary {
    color: #000;
    border: 2px solid #000;
    background: transparent; }
    .btn.btn-primary span {
      position: relative;
      top: 2px; }
    .btn.btn-primary:hover, .btn.btn-primary:focus, .btn.btn-primary:active {
      background: #000 !important;
      color: #fff; }

      .btn-primary{
      background:transparent;
      color:#000;
      border-color:#000;
    }
    .btn-primary:hover{
      background:#000 !important;
      color:#fff;

    }
html {
  font-size: 100%;
  overflow-x: hidden; }
.gap-30{
  gap:35px;
}
.button-row {
  margin: 2.5rem 0 0 0; }

.remove-btn {
    position: absolute;
    top: -4px;
    right: -4px;
    background: #000;
    color: #fff;
    border: none;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    line-height: 20px;
    font-size: 23px;
    cursor: pointer;
    outline:none !important;
    box-shadow:none !important;
}
.control-label {
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 10px; 
  color:#606060;
  color:#000;
  display:block;
  line-height: 1.3;
}
  .control-label span {
    display: inline-block;
    color: red;
    margin-left: 2px; }

.form-group {
  margin-bottom: 1.25rem; }
  .form-control:disabled, .form-control[readonly]{
    background-color: #fff;
  }
.datepicker-wrapper {
  position: relative; 
  display:flex;
  gap:20px;
}
.datepicker-wrapper input{
  text-align:center;
}
  /* .datepicker table tr td span.active.active{
    background-color: var(--primary);
  } */
  /* .datepicker-wrapper:after {
    position: absolute;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 10C4.73478 10 4.48043 9.89464 4.29289 9.70711C4.10536 9.51957 4 9.26522 4 9C4 8.73478 4.10536 8.48043 4.29289 8.29289C4.48043 8.10536 4.73478 8 5 8C5.26522 8 5.51957 8.10536 5.70711 8.29289C5.89464 8.48043 6 8.73478 6 9C6 9.26522 5.89464 9.51957 5.70711 9.70711C5.51957 9.89464 5.26522 10 5 10ZM5 14C4.73478 14 4.48043 13.8946 4.29289 13.7071C4.10536 13.5196 4 13.2652 4 13C4 12.7348 4.10536 12.4804 4.29289 12.2929C4.48043 12.1054 4.73478 12 5 12C5.26522 12 5.51957 12.1054 5.70711 12.2929C5.89464 12.4804 6 12.7348 6 13C6 13.2652 5.89464 13.5196 5.70711 13.7071C5.51957 13.8946 5.26522 14 5 14ZM8 13C8 13.2652 8.10536 13.5196 8.29289 13.7071C8.48043 13.8946 8.73478 14 9 14C9.26522 14 9.51957 13.8946 9.70711 13.7071C9.89464 13.5196 10 13.2652 10 13C10 12.7348 9.89464 12.4804 9.70711 12.2929C9.51957 12.1054 9.26522 12 9 12C8.73478 12 8.48043 12.1054 8.29289 12.2929C8.10536 12.4804 8 12.7348 8 13ZM13 14C12.7348 14 12.4804 13.8946 12.2929 13.7071C12.1054 13.5196 12 13.2652 12 13C12 12.7348 12.1054 12.4804 12.2929 12.2929C12.4804 12.1054 12.7348 12 13 12C13.2652 12 13.5196 12.1054 13.7071 12.2929C13.8946 12.4804 14 12.7348 14 13C14 13.2652 13.8946 13.5196 13.7071 13.7071C13.5196 13.8946 13.2652 14 13 14ZM8 9C8 9.26522 8.10536 9.51957 8.29289 9.70711C8.48043 9.89464 8.73478 10 9 10C9.26522 10 9.51957 9.89464 9.70711 9.70711C9.89464 9.51957 10 9.26522 10 9C10 8.73478 9.89464 8.48043 9.70711 8.29289C9.51957 8.10536 9.26522 8 9 8C8.73478 8 8.48043 8.10536 8.29289 8.29289C8.10536 8.48043 8 8.73478 8 9ZM13 10C12.7348 10 12.4804 9.89464 12.2929 9.70711C12.1054 9.51957 12 9.26522 12 9C12 8.73478 12.1054 8.48043 12.2929 8.29289C12.4804 8.10536 12.7348 8 13 8C13.2652 8 13.5196 8.10536 13.7071 8.29289C13.8946 8.48043 14 8.73478 14 9C14 9.26522 13.8946 9.51957 13.7071 9.70711C13.5196 9.89464 13.2652 10 13 10ZM5 4C4.73478 4 4.48043 4.10536 4.29289 4.29289C4.10536 4.48043 4 4.73478 4 5C4 5.26522 4.10536 5.51957 4.29289 5.70711C4.48043 5.89464 4.73478 6 5 6H13C13.2652 6 13.5196 5.89464 13.7071 5.70711C13.8946 5.51957 14 5.26522 14 5C14 4.73478 13.8946 4.48043 13.7071 4.29289C13.5196 4.10536 13.2652 4 13 4H5Z' fill='%23606060'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3 0C2.20435 0 1.44129 0.316071 0.87868 0.87868C0.316071 1.44129 0 2.20435 0 3V15C0 15.7956 0.316071 16.5587 0.87868 17.1213C1.44129 17.6839 2.20435 18 3 18H15C15.7956 18 16.5587 17.6839 17.1213 17.1213C17.6839 16.5587 18 15.7956 18 15V3C18 2.20435 17.6839 1.44129 17.1213 0.87868C16.5587 0.316071 15.7956 0 15 0H3ZM15 2H3C2.73478 2 2.48043 2.10536 2.29289 2.29289C2.10536 2.48043 2 2.73478 2 3V15C2 15.2652 2.10536 15.5196 2.29289 15.7071C2.48043 15.8946 2.73478 16 3 16H15C15.2652 16 15.5196 15.8946 15.7071 15.7071C15.8946 15.5196 16 15.2652 16 15V3C16 2.73478 15.8946 2.48043 15.7071 2.29289C15.5196 2.10536 15.2652 2 15 2Z' fill='%23606060'/%3E%3C/svg%3E%0A");
    width: 18px;
    height: 18px;
    right: 12px;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%); 
  } */
  .datepicker td, .datepicker th {
  width: 25px;
  height: 25px;
  padding: 0.4375rem; }

.datepicker td.day:hover, .datepicker td.day.focused {
  background: var(--primary) !important;
  color: #fff; }

.datepicker td.active {
  background: var(--primary) !important;
  color: #fff; }
  select2-container {
  width: 100% !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #D6DBDD;
  box-shadow: 0px 2px 1px 0px #0000000D; 
  padding: 0 1.25rem; 
  height: 42px;
  color: #525252;
  color:#000;
  border-radius: 0;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding:0;
  line-height: 42px; 
  color: #525252;
  color:#000;
  font-size:1rem;
  font-weight:400;

}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 50%;
  right: 10px;
  transform: translateY(-50%); }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border: 0;
 background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 0.999999L6.29289 6.29289C6.68342 6.68342 7.31658 6.68342 7.70711 6.29289L13 1' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  width: 14px; 
  height:8px;
  background-size:contain;
  background-repeat: no-repeat;
      margin-left: -10px;
}
.form-control {
  border-radius: 0;
  outline: none !important;
  box-shadow: none !important;
  transition: .5s ease all;
  -webkit-transition: .5s ease all;
  -moz-transition: .5s ease all;
  -ms-transition: .5s ease all;
  -o-transition: .5s ease all;
  height: 42px;
  color: #525252;
  color:#000;
  font-size:1rem;
  font-weight:400;
  width: 100%;
  outline: none;
  padding: 0 1.25rem;
  background-color: #fff;
  border: 1px solid #D6DBDD;
  box-shadow: 0px 2px 1px 0px #0000000D; 

}
  .form-control:focus, .form-control:active {
    border-color: #000; }
  .form-control::placeholder {
    color: #525252;
    color:#000;
  }

textarea.form-control {
  resize: none;
  height: 140px;
  padding: 1rem 1.25rem; }

  .wrapper{
    padding:3.438rem 0;
  }
   .page-head{
    margin-top:5rem;
    margin-bottom:3.7rem;
   }
  .page-head h1{ 
     font-family: "Saigon";
     font-size:84px;
     color:#000;
     margin:0;
     line-height:1;
  }
  .page-head h2{ 
       font-family: "Anton", sans-serif;
     font-size:29px;
     font-weight:400;
     color:#000;
     margin:0;
     display:inline-block;
     background: #EF3F38;
     padding: 11px;
    padding-bottom: 9px;
    position:relative;
    transform: rotate(-2deg);
    margin-top: -23px;

  }
  .page-head span{
    display: block;
    font-size:14px;
    font-weight:400;
    margin:13px 0;
    color:#B1B1B1;

  }
  .page-head p{
    text-align: center;
    color:#000;
    line-height: 32px;
    font-size:20px;
    margin:0;
    margin-top:40px;
    max-width:670px;
    margin-left:auto;
    margin-right:auto;
    
    
  }
  .thankyou__msg p{
    font-family: 'NHaasGroteskDSPro55Rg';
    color:#000;
  }
  .application-form{
      font-family: 'NHaasGroteskDSPro55Rg';
  }
   .application-form p{
    font-family: 'NHaasGroteskDSPro55Rg';
    max-width:670px;
    margin-left:auto;
    margin-right:auto;
     line-height: 32px;
    font-size:20px;
   }
.application-form .control-label{
  color:#000;
}
.application-form .form-wrapper{
  max-width: 670px;
  margin-left:auto;
  margin-right:auto;
}
.custom-upload {
      display: inline-block;
      cursor: pointer;
      position: relative;
      width: 100%;
      min-height: 42px;
      overflow: hidden;
      padding: .5rem 1.25rem;
      background-color: #fff;
      border: 1px solid #D6DBDD;
      box-shadow: 0px 2px 1px 0px #0000000D; 
    }

    .custom-upload input[type="file"] {
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      width: 100%;
      height: 100%;
      cursor: pointer;
    }
    .uploaded__image{
      position: relative;
      width: fit-content;
    }
    .uploaded__image  img {
      display: block;
      margin: 5px auto;
      object-fit: cover;
      max-width:150px;
    }
    .custom-upload span{
      width:96px;
      height:24px;
      background:#000;
      color:#fff;
      font-size:12px;
      font-weight:700;
      letter-spacing: 1px;
      display:flex;
      align-items: center;
      justify-content: center;
      top:50%;
      transform: translateY(-50%);
      right:10px;
      position: absolute;
    }
    .checkbox{
      list-style:none;
      padding-left:22px;
      display:flex;
      align-items: center;
      flex-wrap: wrap;
      margin:0 -15px;
      padding-bottom:15px;
    }
    .checkbox li{
      width:50%;
      padding:0 15px;
      margin-bottom:20px;
    }
    .checkbox li label{
      margin:0;
    }
    .checkbox input{
      display:none;
    }
    .checkbox input +span{
      font-size:14px;
      font-weight: 400;
      color: #606060;
      color:#000;
      position:relative;
      cursor: pointer;
      display:flex;
      align-items: center;
      line-height:1.3;
      gap:13px;
    }
    .checkbox input +span:before{
      content:"";
      position:relative;
      display:inline-block;
      border: 1px solid #D6DBDD;
      width:20px;
      height:20px;
      border-radius: 2px;
      box-shadow: 0px 2px 1px 0px #0000000D;
      background:#fff;
      left:0;
      top:0;
    }
    .checkbox input:checked +span:before{
      background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.75 8.75L6.25 12.25L13.25 4.75' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
      background-repeat: no-repeat;
      background-color:#000;
      background-position: center;
      border-color:#000;
    }
    .checkboxWrapper .control-label{
      color:#000;
      margin-bottom:18px;
    }
    .checkboxWrapper .control-label i{
      font-style: normal;
      color:#606060;
    }
    .questions{
      border-top:1px solid #000;
      margin-top:30px;
      padding-top:30px;
    }
     .questions .control-label{
      color:#000;
     }
    .questions h3{
      text-align: center;
      color:#000;
      font-size:34px;
      margin-bottom:12px;
      font-family: "Saigon";
      font-weight: 400;
      font-style: italic;
    }
    .questions h3+p{
      font-size:18px;
      font-weight:400;
      color:#000;
      text-align: center;
      margin-bottom: 45px;
      line-height: 24px;
    }

    .footer{
      border-top:1px solid #000;
      padding:38px 0;
      margin-top:50px;
      background:#000;
    }
    .footer ul{
      margin-top:40px;
      margin-bottom:0;
    }
    .footer ul a{
      font-size:14px;
      color:#fff;
      font-weight:700;
    }
    .footer ul li{
      position:relative;
    }
    .footer ul li:not(:last-child)::after{
          content: "";
      position: absolute;
      width: 2px;
      height: 16px;
      right: -18px;
      top: 50%;
      transform: translateY(-50%);
      background: #fff;
    }
    .footer ul a:hover{
      text-decoration: underline;
    }
    .thankyou__msg h2{
      font-size:24px;
      font-weight:400;
      margin-bottom:35px;
      color:#000;
      line-height:1.3;
    }
    .thankyou__msg p{
      font-size:20px;
      color:#7E7E7E;
       color:#000;
      margin-bottom:30px;
      line-height: 30px;
    }
    .thankyou .page-head img{
      max-width:250px;
    }
    /* Chrome, Safari, Edge, Opera */
    input[type=number]::-webkit-inner-spin-button,
    input[type=number]::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0;
    }

    /* Firefox */
    input[type=number] {
      -moz-appearance: textfield;
    } 
    .logo{
      background:#000;
      padding:50px 0;
    }
    /* Responsive */
    .btn-primary{
      background:transparent;
      color:#000;
      border-color:#000;
    }
    .btn-primary:hover{
      background:#000 !important;
      color:#fff;

    }
    .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{
      background:#000;
      color:#fff;
    }
    @media screen and (max-width:991px){
      .logo img{
        max-width:190px;
      }
      .wrapper{
        padding-top:2.5rem;
      }
      .page-head{
        margin-top:3rem;
        margin-bottom:1.5rem;
      }
      .page-head h1{
        font-size:60px;
      }
      .page-head h2{
        font-size:25px;
        padding: 7px;
        padding-bottom: 6px;
        position: relative;
        transform: rotate(-2deg);
        margin-top: -18px;
      }
      .application-form p{
        font-size:18px;
      }
      .page-head p{
        font-size:18px;
      }
      .btn{
        font-size:1.125rem;
      }
      .application-form .logo{
        padding:30px 0;
      }
    }

    @media screen and (max-width:767px){
      .emptyColumn{
        display:none;
      }
      .page-head{
        margin-top:3rem;
        margin-bottom:1.5rem;
      }
      /* .page-head h1{
        font-size:1.8rem
      }
      .page-head p{
        font-size:1.125rem;
        line-height: 30px;
      } */
      /* .questions h3+p{
        font-size:16px;
        margin-bottom:25px;
      } */
      .footer{
        margin-top:0;
      }
       .footer ul{
        margin-top:25px;
      }
      .checkbox{
        padding-left:0;
      }
      .thankyou__msg h2{
      font-size:22px;
      margin-bottom:30px;
    }
    .thankyou__msg p{
        font-size:18px;
        margin-bottom:25px;
        line-height: 25px;
    }
    .thankyou .page-head img{
      max-width:215px;
      margin-left:auto;
      margin-right:auto;
    }
  }
@media screen and (max-width:575px){
  .checkbox li{
    width:100%;
  }
  .thankyou .page-head img{
      max-width:175px;
    }
}