#orientation-overlay {
  display: none;
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background-color: #001A5F;
  z-index: 10000;
  color: white;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-family: 'Roboto', sans-serif;
}

@media screen and (orientation: landscape) and (max-width: 800px) and (pointer: coarse) {
  #orientation-overlay {
    display: flex;
  }
}

.paddingTop0 {
  padding-top: 0px !important;
}

.paddingTop5 {
  padding-top: 5px !important;
}

.paddingTop10 {
  padding-top: 10px !important;
}

.paddingTop15 {
  padding-top: 15px !important;
}
@media (max-width: 1400px) {
  .paddingTop15 {
    padding-top: clamp(7.5px, 7.5px + (15 - 7.5) * (100vw - 320px) / 1080, 15px) !important;
  }
}

.paddingTop20 {
  padding-top: 20px !important;
}
@media (max-width: 1400px) {
  .paddingTop20 {
    padding-top: clamp(10px, 10px + (20 - 10) * (100vw - 320px) / 1080, 20px) !important;
  }
}

.paddingTop25 {
  padding-top: 25px !important;
}
@media (max-width: 1400px) {
  .paddingTop25 {
    padding-top: clamp(12.5px, 12.5px + (25 - 12.5) * (100vw - 320px) / 1080, 25px) !important;
  }
}

.paddingTop30 {
  padding-top: 30px !important;
}
@media (max-width: 1400px) {
  .paddingTop30 {
    padding-top: clamp(15px, 15px + (30 - 15) * (100vw - 320px) / 1080, 30px) !important;
  }
}

.paddingTop35 {
  padding-top: 35px !important;
}
@media (max-width: 1400px) {
  .paddingTop35 {
    padding-top: clamp(17.5px, 17.5px + (35 - 17.5) * (100vw - 320px) / 1080, 35px) !important;
  }
}

.paddingTop40 {
  padding-top: 40px !important;
}
@media (max-width: 1400px) {
  .paddingTop40 {
    padding-top: clamp(20px, 20px + (40 - 20) * (100vw - 320px) / 1080, 40px) !important;
  }
}

.paddingTop45 {
  padding-top: 45px !important;
}
@media (max-width: 1400px) {
  .paddingTop45 {
    padding-top: clamp(22.5px, 22.5px + (45 - 22.5) * (100vw - 320px) / 1080, 45px) !important;
  }
}

.paddingTop50 {
  padding-top: 50px !important;
}
@media (max-width: 1400px) {
  .paddingTop50 {
    padding-top: clamp(25px, 25px + (50 - 25) * (100vw - 320px) / 1080, 50px) !important;
  }
}

.paddingTop55 {
  padding-top: 55px !important;
}
@media (max-width: 1400px) {
  .paddingTop55 {
    padding-top: clamp(27.5px, 27.5px + (55 - 27.5) * (100vw - 320px) / 1080, 55px) !important;
  }
}

.paddingTop60 {
  padding-top: 60px !important;
}
@media (max-width: 1400px) {
  .paddingTop60 {
    padding-top: clamp(30px, 30px + (60 - 30) * (100vw - 320px) / 1080, 60px) !important;
  }
}

.paddingTop65 {
  padding-top: 65px !important;
}
@media (max-width: 1400px) {
  .paddingTop65 {
    padding-top: clamp(32.5px, 32.5px + (65 - 32.5) * (100vw - 320px) / 1080, 65px) !important;
  }
}

.paddingTop70 {
  padding-top: 70px !important;
}
@media (max-width: 1400px) {
  .paddingTop70 {
    padding-top: clamp(35px, 35px + (70 - 35) * (100vw - 320px) / 1080, 70px) !important;
  }
}

.paddingTop75 {
  padding-top: 75px !important;
}
@media (max-width: 1400px) {
  .paddingTop75 {
    padding-top: clamp(37.5px, 37.5px + (75 - 37.5) * (100vw - 320px) / 1080, 75px) !important;
  }
}

.paddingTop80 {
  padding-top: 80px !important;
}
@media (max-width: 1400px) {
  .paddingTop80 {
    padding-top: clamp(40px, 40px + (80 - 40) * (100vw - 320px) / 1080, 80px) !important;
  }
}

.paddingTop85 {
  padding-top: 85px !important;
}
@media (max-width: 1400px) {
  .paddingTop85 {
    padding-top: clamp(42.5px, 42.5px + (85 - 42.5) * (100vw - 320px) / 1080, 85px) !important;
  }
}

.paddingTop90 {
  padding-top: 90px !important;
}
@media (max-width: 1400px) {
  .paddingTop90 {
    padding-top: clamp(45px, 45px + (90 - 45) * (100vw - 320px) / 1080, 90px) !important;
  }
}

.paddingTop95 {
  padding-top: 95px !important;
}
@media (max-width: 1400px) {
  .paddingTop95 {
    padding-top: clamp(47.5px, 47.5px + (95 - 47.5) * (100vw - 320px) / 1080, 95px) !important;
  }
}

.paddingTop100 {
  padding-top: 100px !important;
}
@media (max-width: 1400px) {
  .paddingTop100 {
    padding-top: clamp(50px, 50px + (100 - 50) * (100vw - 320px) / 1080, 100px) !important;
  }
}

.paddingTop105 {
  padding-top: 105px !important;
}
@media (max-width: 1400px) {
  .paddingTop105 {
    padding-top: clamp(52.5px, 52.5px + (105 - 52.5) * (100vw - 320px) / 1080, 105px) !important;
  }
}

.paddingTop110 {
  padding-top: 110px !important;
}
@media (max-width: 1400px) {
  .paddingTop110 {
    padding-top: clamp(55px, 55px + (110 - 55) * (100vw - 320px) / 1080, 110px) !important;
  }
}

.paddingTop115 {
  padding-top: 115px !important;
}
@media (max-width: 1400px) {
  .paddingTop115 {
    padding-top: clamp(57.5px, 57.5px + (115 - 57.5) * (100vw - 320px) / 1080, 115px) !important;
  }
}

.paddingTop120 {
  padding-top: 120px !important;
}
@media (max-width: 1400px) {
  .paddingTop120 {
    padding-top: clamp(60px, 60px + (120 - 60) * (100vw - 320px) / 1080, 120px) !important;
  }
}

.paddingTop125 {
  padding-top: 125px !important;
}
@media (max-width: 1400px) {
  .paddingTop125 {
    padding-top: clamp(62.5px, 62.5px + (125 - 62.5) * (100vw - 320px) / 1080, 125px) !important;
  }
}

.paddingTop130 {
  padding-top: 130px !important;
}
@media (max-width: 1400px) {
  .paddingTop130 {
    padding-top: clamp(65px, 65px + (130 - 65) * (100vw - 320px) / 1080, 130px) !important;
  }
}

.paddingTop135 {
  padding-top: 135px !important;
}
@media (max-width: 1400px) {
  .paddingTop135 {
    padding-top: clamp(67.5px, 67.5px + (135 - 67.5) * (100vw - 320px) / 1080, 135px) !important;
  }
}

.paddingTop140 {
  padding-top: 140px !important;
}
@media (max-width: 1400px) {
  .paddingTop140 {
    padding-top: clamp(70px, 70px + (140 - 70) * (100vw - 320px) / 1080, 140px) !important;
  }
}

.paddingTop145 {
  padding-top: 145px !important;
}
@media (max-width: 1400px) {
  .paddingTop145 {
    padding-top: clamp(72.5px, 72.5px + (145 - 72.5) * (100vw - 320px) / 1080, 145px) !important;
  }
}

.paddingTop150 {
  padding-top: 150px !important;
}
@media (max-width: 1400px) {
  .paddingTop150 {
    padding-top: clamp(75px, 75px + (150 - 75) * (100vw - 320px) / 1080, 150px) !important;
  }
}

.paddingTop155 {
  padding-top: 155px !important;
}
@media (max-width: 1400px) {
  .paddingTop155 {
    padding-top: clamp(77.5px, 77.5px + (155 - 77.5) * (100vw - 320px) / 1080, 155px) !important;
  }
}

.paddingTop160 {
  padding-top: 160px !important;
}
@media (max-width: 1400px) {
  .paddingTop160 {
    padding-top: clamp(80px, 80px + (160 - 80) * (100vw - 320px) / 1080, 160px) !important;
  }
}

.paddingTop165 {
  padding-top: 165px !important;
}
@media (max-width: 1400px) {
  .paddingTop165 {
    padding-top: clamp(82.5px, 82.5px + (165 - 82.5) * (100vw - 320px) / 1080, 165px) !important;
  }
}

.paddingTop170 {
  padding-top: 170px !important;
}
@media (max-width: 1400px) {
  .paddingTop170 {
    padding-top: clamp(85px, 85px + (170 - 85) * (100vw - 320px) / 1080, 170px) !important;
  }
}

.paddingTop175 {
  padding-top: 175px !important;
}
@media (max-width: 1400px) {
  .paddingTop175 {
    padding-top: clamp(87.5px, 87.5px + (175 - 87.5) * (100vw - 320px) / 1080, 175px) !important;
  }
}

.paddingTop180 {
  padding-top: 180px !important;
}
@media (max-width: 1400px) {
  .paddingTop180 {
    padding-top: clamp(90px, 90px + (180 - 90) * (100vw - 320px) / 1080, 180px) !important;
  }
}

.paddingTop185 {
  padding-top: 185px !important;
}
@media (max-width: 1400px) {
  .paddingTop185 {
    padding-top: clamp(92.5px, 92.5px + (185 - 92.5) * (100vw - 320px) / 1080, 185px) !important;
  }
}

.paddingTop190 {
  padding-top: 190px !important;
}
@media (max-width: 1400px) {
  .paddingTop190 {
    padding-top: clamp(95px, 95px + (190 - 95) * (100vw - 320px) / 1080, 190px) !important;
  }
}

.paddingTop195 {
  padding-top: 195px !important;
}
@media (max-width: 1400px) {
  .paddingTop195 {
    padding-top: clamp(97.5px, 97.5px + (195 - 97.5) * (100vw - 320px) / 1080, 195px) !important;
  }
}

.paddingTop200 {
  padding-top: 200px !important;
}
@media (max-width: 1400px) {
  .paddingTop200 {
    padding-top: clamp(100px, 100px + (200 - 100) * (100vw - 320px) / 1080, 200px) !important;
  }
}

.paddingBottom0 {
  padding-bottom: 0px !important;
}

.paddingBottom5 {
  padding-bottom: 5px !important;
}

.paddingBottom10 {
  padding-bottom: 10px !important;
}

.paddingBottom15 {
  padding-bottom: 15px !important;
}
@media (max-width: 1400px) {
  .paddingBottom15 {
    padding-bottom: clamp(7.5px, 7.5px + (15 - 7.5) * (100vw - 320px) / 1080, 15px) !important;
  }
}

.paddingBottom20 {
  padding-bottom: 20px !important;
}
@media (max-width: 1400px) {
  .paddingBottom20 {
    padding-bottom: clamp(10px, 10px + (20 - 10) * (100vw - 320px) / 1080, 20px) !important;
  }
}

.paddingBottom25 {
  padding-bottom: 25px !important;
}
@media (max-width: 1400px) {
  .paddingBottom25 {
    padding-bottom: clamp(12.5px, 12.5px + (25 - 12.5) * (100vw - 320px) / 1080, 25px) !important;
  }
}

.paddingBottom30 {
  padding-bottom: 30px !important;
}
@media (max-width: 1400px) {
  .paddingBottom30 {
    padding-bottom: clamp(15px, 15px + (30 - 15) * (100vw - 320px) / 1080, 30px) !important;
  }
}

.paddingBottom35 {
  padding-bottom: 35px !important;
}
@media (max-width: 1400px) {
  .paddingBottom35 {
    padding-bottom: clamp(17.5px, 17.5px + (35 - 17.5) * (100vw - 320px) / 1080, 35px) !important;
  }
}

.paddingBottom40 {
  padding-bottom: 40px !important;
}
@media (max-width: 1400px) {
  .paddingBottom40 {
    padding-bottom: clamp(20px, 20px + (40 - 20) * (100vw - 320px) / 1080, 40px) !important;
  }
}

.paddingBottom45 {
  padding-bottom: 45px !important;
}
@media (max-width: 1400px) {
  .paddingBottom45 {
    padding-bottom: clamp(22.5px, 22.5px + (45 - 22.5) * (100vw - 320px) / 1080, 45px) !important;
  }
}

.paddingBottom50 {
  padding-bottom: 50px !important;
}
@media (max-width: 1400px) {
  .paddingBottom50 {
    padding-bottom: clamp(25px, 25px + (50 - 25) * (100vw - 320px) / 1080, 50px) !important;
  }
}

.paddingBottom55 {
  padding-bottom: 55px !important;
}
@media (max-width: 1400px) {
  .paddingBottom55 {
    padding-bottom: clamp(27.5px, 27.5px + (55 - 27.5) * (100vw - 320px) / 1080, 55px) !important;
  }
}

.paddingBottom60 {
  padding-bottom: 60px !important;
}
@media (max-width: 1400px) {
  .paddingBottom60 {
    padding-bottom: clamp(30px, 30px + (60 - 30) * (100vw - 320px) / 1080, 60px) !important;
  }
}

.paddingBottom65 {
  padding-bottom: 65px !important;
}
@media (max-width: 1400px) {
  .paddingBottom65 {
    padding-bottom: clamp(32.5px, 32.5px + (65 - 32.5) * (100vw - 320px) / 1080, 65px) !important;
  }
}

.paddingBottom70 {
  padding-bottom: 70px !important;
}
@media (max-width: 1400px) {
  .paddingBottom70 {
    padding-bottom: clamp(35px, 35px + (70 - 35) * (100vw - 320px) / 1080, 70px) !important;
  }
}

.paddingBottom75 {
  padding-bottom: 75px !important;
}
@media (max-width: 1400px) {
  .paddingBottom75 {
    padding-bottom: clamp(37.5px, 37.5px + (75 - 37.5) * (100vw - 320px) / 1080, 75px) !important;
  }
}

.paddingBottom80 {
  padding-bottom: 80px !important;
}
@media (max-width: 1400px) {
  .paddingBottom80 {
    padding-bottom: clamp(40px, 40px + (80 - 40) * (100vw - 320px) / 1080, 80px) !important;
  }
}

.paddingBottom85 {
  padding-bottom: 85px !important;
}
@media (max-width: 1400px) {
  .paddingBottom85 {
    padding-bottom: clamp(42.5px, 42.5px + (85 - 42.5) * (100vw - 320px) / 1080, 85px) !important;
  }
}

.paddingBottom90 {
  padding-bottom: 90px !important;
}
@media (max-width: 1400px) {
  .paddingBottom90 {
    padding-bottom: clamp(45px, 45px + (90 - 45) * (100vw - 320px) / 1080, 90px) !important;
  }
}

.paddingBottom95 {
  padding-bottom: 95px !important;
}
@media (max-width: 1400px) {
  .paddingBottom95 {
    padding-bottom: clamp(47.5px, 47.5px + (95 - 47.5) * (100vw - 320px) / 1080, 95px) !important;
  }
}

.paddingBottom100 {
  padding-bottom: 100px !important;
}
@media (max-width: 1400px) {
  .paddingBottom100 {
    padding-bottom: clamp(50px, 50px + (100 - 50) * (100vw - 320px) / 1080, 100px) !important;
  }
}

.paddingBottom105 {
  padding-bottom: 105px !important;
}
@media (max-width: 1400px) {
  .paddingBottom105 {
    padding-bottom: clamp(52.5px, 52.5px + (105 - 52.5) * (100vw - 320px) / 1080, 105px) !important;
  }
}

.paddingBottom110 {
  padding-bottom: 110px !important;
}
@media (max-width: 1400px) {
  .paddingBottom110 {
    padding-bottom: clamp(55px, 55px + (110 - 55) * (100vw - 320px) / 1080, 110px) !important;
  }
}

.paddingBottom115 {
  padding-bottom: 115px !important;
}
@media (max-width: 1400px) {
  .paddingBottom115 {
    padding-bottom: clamp(57.5px, 57.5px + (115 - 57.5) * (100vw - 320px) / 1080, 115px) !important;
  }
}

.paddingBottom120 {
  padding-bottom: 120px !important;
}
@media (max-width: 1400px) {
  .paddingBottom120 {
    padding-bottom: clamp(60px, 60px + (120 - 60) * (100vw - 320px) / 1080, 120px) !important;
  }
}

.paddingBottom125 {
  padding-bottom: 125px !important;
}
@media (max-width: 1400px) {
  .paddingBottom125 {
    padding-bottom: clamp(62.5px, 62.5px + (125 - 62.5) * (100vw - 320px) / 1080, 125px) !important;
  }
}

.paddingBottom130 {
  padding-bottom: 130px !important;
}
@media (max-width: 1400px) {
  .paddingBottom130 {
    padding-bottom: clamp(65px, 65px + (130 - 65) * (100vw - 320px) / 1080, 130px) !important;
  }
}

.paddingBottom135 {
  padding-bottom: 135px !important;
}
@media (max-width: 1400px) {
  .paddingBottom135 {
    padding-bottom: clamp(67.5px, 67.5px + (135 - 67.5) * (100vw - 320px) / 1080, 135px) !important;
  }
}

.paddingBottom140 {
  padding-bottom: 140px !important;
}
@media (max-width: 1400px) {
  .paddingBottom140 {
    padding-bottom: clamp(70px, 70px + (140 - 70) * (100vw - 320px) / 1080, 140px) !important;
  }
}

.paddingBottom145 {
  padding-bottom: 145px !important;
}
@media (max-width: 1400px) {
  .paddingBottom145 {
    padding-bottom: clamp(72.5px, 72.5px + (145 - 72.5) * (100vw - 320px) / 1080, 145px) !important;
  }
}

.paddingBottom150 {
  padding-bottom: 150px !important;
}
@media (max-width: 1400px) {
  .paddingBottom150 {
    padding-bottom: clamp(75px, 75px + (150 - 75) * (100vw - 320px) / 1080, 150px) !important;
  }
}

.paddingBottom155 {
  padding-bottom: 155px !important;
}
@media (max-width: 1400px) {
  .paddingBottom155 {
    padding-bottom: clamp(77.5px, 77.5px + (155 - 77.5) * (100vw - 320px) / 1080, 155px) !important;
  }
}

.paddingBottom160 {
  padding-bottom: 160px !important;
}
@media (max-width: 1400px) {
  .paddingBottom160 {
    padding-bottom: clamp(80px, 80px + (160 - 80) * (100vw - 320px) / 1080, 160px) !important;
  }
}

.paddingBottom165 {
  padding-bottom: 165px !important;
}
@media (max-width: 1400px) {
  .paddingBottom165 {
    padding-bottom: clamp(82.5px, 82.5px + (165 - 82.5) * (100vw - 320px) / 1080, 165px) !important;
  }
}

.paddingBottom170 {
  padding-bottom: 170px !important;
}
@media (max-width: 1400px) {
  .paddingBottom170 {
    padding-bottom: clamp(85px, 85px + (170 - 85) * (100vw - 320px) / 1080, 170px) !important;
  }
}

.paddingBottom175 {
  padding-bottom: 175px !important;
}
@media (max-width: 1400px) {
  .paddingBottom175 {
    padding-bottom: clamp(87.5px, 87.5px + (175 - 87.5) * (100vw - 320px) / 1080, 175px) !important;
  }
}

.paddingBottom180 {
  padding-bottom: 180px !important;
}
@media (max-width: 1400px) {
  .paddingBottom180 {
    padding-bottom: clamp(90px, 90px + (180 - 90) * (100vw - 320px) / 1080, 180px) !important;
  }
}

.paddingBottom185 {
  padding-bottom: 185px !important;
}
@media (max-width: 1400px) {
  .paddingBottom185 {
    padding-bottom: clamp(92.5px, 92.5px + (185 - 92.5) * (100vw - 320px) / 1080, 185px) !important;
  }
}

.paddingBottom190 {
  padding-bottom: 190px !important;
}
@media (max-width: 1400px) {
  .paddingBottom190 {
    padding-bottom: clamp(95px, 95px + (190 - 95) * (100vw - 320px) / 1080, 190px) !important;
  }
}

.paddingBottom195 {
  padding-bottom: 195px !important;
}
@media (max-width: 1400px) {
  .paddingBottom195 {
    padding-bottom: clamp(97.5px, 97.5px + (195 - 97.5) * (100vw - 320px) / 1080, 195px) !important;
  }
}

.paddingBottom200 {
  padding-bottom: 200px !important;
}
@media (max-width: 1400px) {
  .paddingBottom200 {
    padding-bottom: clamp(100px, 100px + (200 - 100) * (100vw - 320px) / 1080, 200px) !important;
  }
}

.marginTop0 {
  margin-top: 0px !important;
}

.marginTop5 {
  margin-top: 5px !important;
}

.marginTop10 {
  margin-top: 10px !important;
}

.marginTop15 {
  margin-top: 15px !important;
}
@media (max-width: 1400px) {
  .marginTop15 {
    margin-top: clamp(7.5px, 7.5px + (15 - 7.5) * (100vw - 320px) / 1080, 15px) !important;
  }
}

.marginTop20 {
  margin-top: 20px !important;
}
@media (max-width: 1400px) {
  .marginTop20 {
    margin-top: clamp(10px, 10px + (20 - 10) * (100vw - 320px) / 1080, 20px) !important;
  }
}

.marginTop25 {
  margin-top: 25px !important;
}
@media (max-width: 1400px) {
  .marginTop25 {
    margin-top: clamp(12.5px, 12.5px + (25 - 12.5) * (100vw - 320px) / 1080, 25px) !important;
  }
}

.marginTop30 {
  margin-top: 30px !important;
}
@media (max-width: 1400px) {
  .marginTop30 {
    margin-top: clamp(15px, 15px + (30 - 15) * (100vw - 320px) / 1080, 30px) !important;
  }
}

.marginTop35 {
  margin-top: 35px !important;
}
@media (max-width: 1400px) {
  .marginTop35 {
    margin-top: clamp(17.5px, 17.5px + (35 - 17.5) * (100vw - 320px) / 1080, 35px) !important;
  }
}

.marginTop40 {
  margin-top: 40px !important;
}
@media (max-width: 1400px) {
  .marginTop40 {
    margin-top: clamp(20px, 20px + (40 - 20) * (100vw - 320px) / 1080, 40px) !important;
  }
}

.marginTop45 {
  margin-top: 45px !important;
}
@media (max-width: 1400px) {
  .marginTop45 {
    margin-top: clamp(22.5px, 22.5px + (45 - 22.5) * (100vw - 320px) / 1080, 45px) !important;
  }
}

.marginTop50 {
  margin-top: 50px !important;
}
@media (max-width: 1400px) {
  .marginTop50 {
    margin-top: clamp(25px, 25px + (50 - 25) * (100vw - 320px) / 1080, 50px) !important;
  }
}

.marginTop55 {
  margin-top: 55px !important;
}
@media (max-width: 1400px) {
  .marginTop55 {
    margin-top: clamp(27.5px, 27.5px + (55 - 27.5) * (100vw - 320px) / 1080, 55px) !important;
  }
}

.marginTop60 {
  margin-top: 60px !important;
}
@media (max-width: 1400px) {
  .marginTop60 {
    margin-top: clamp(30px, 30px + (60 - 30) * (100vw - 320px) / 1080, 60px) !important;
  }
}

.marginTop65 {
  margin-top: 65px !important;
}
@media (max-width: 1400px) {
  .marginTop65 {
    margin-top: clamp(32.5px, 32.5px + (65 - 32.5) * (100vw - 320px) / 1080, 65px) !important;
  }
}

.marginTop70 {
  margin-top: 70px !important;
}
@media (max-width: 1400px) {
  .marginTop70 {
    margin-top: clamp(35px, 35px + (70 - 35) * (100vw - 320px) / 1080, 70px) !important;
  }
}

.marginTop75 {
  margin-top: 75px !important;
}
@media (max-width: 1400px) {
  .marginTop75 {
    margin-top: clamp(37.5px, 37.5px + (75 - 37.5) * (100vw - 320px) / 1080, 75px) !important;
  }
}

.marginTop80 {
  margin-top: 80px !important;
}
@media (max-width: 1400px) {
  .marginTop80 {
    margin-top: clamp(40px, 40px + (80 - 40) * (100vw - 320px) / 1080, 80px) !important;
  }
}

.marginTop85 {
  margin-top: 85px !important;
}
@media (max-width: 1400px) {
  .marginTop85 {
    margin-top: clamp(42.5px, 42.5px + (85 - 42.5) * (100vw - 320px) / 1080, 85px) !important;
  }
}

.marginTop90 {
  margin-top: 90px !important;
}
@media (max-width: 1400px) {
  .marginTop90 {
    margin-top: clamp(45px, 45px + (90 - 45) * (100vw - 320px) / 1080, 90px) !important;
  }
}

.marginTop95 {
  margin-top: 95px !important;
}
@media (max-width: 1400px) {
  .marginTop95 {
    margin-top: clamp(47.5px, 47.5px + (95 - 47.5) * (100vw - 320px) / 1080, 95px) !important;
  }
}

.marginTop100 {
  margin-top: 100px !important;
}
@media (max-width: 1400px) {
  .marginTop100 {
    margin-top: clamp(50px, 50px + (100 - 50) * (100vw - 320px) / 1080, 100px) !important;
  }
}

.marginTop105 {
  margin-top: 105px !important;
}
@media (max-width: 1400px) {
  .marginTop105 {
    margin-top: clamp(52.5px, 52.5px + (105 - 52.5) * (100vw - 320px) / 1080, 105px) !important;
  }
}

.marginTop110 {
  margin-top: 110px !important;
}
@media (max-width: 1400px) {
  .marginTop110 {
    margin-top: clamp(55px, 55px + (110 - 55) * (100vw - 320px) / 1080, 110px) !important;
  }
}

.marginTop115 {
  margin-top: 115px !important;
}
@media (max-width: 1400px) {
  .marginTop115 {
    margin-top: clamp(57.5px, 57.5px + (115 - 57.5) * (100vw - 320px) / 1080, 115px) !important;
  }
}

.marginTop120 {
  margin-top: 120px !important;
}
@media (max-width: 1400px) {
  .marginTop120 {
    margin-top: clamp(60px, 60px + (120 - 60) * (100vw - 320px) / 1080, 120px) !important;
  }
}

.marginTop125 {
  margin-top: 125px !important;
}
@media (max-width: 1400px) {
  .marginTop125 {
    margin-top: clamp(62.5px, 62.5px + (125 - 62.5) * (100vw - 320px) / 1080, 125px) !important;
  }
}

.marginTop130 {
  margin-top: 130px !important;
}
@media (max-width: 1400px) {
  .marginTop130 {
    margin-top: clamp(65px, 65px + (130 - 65) * (100vw - 320px) / 1080, 130px) !important;
  }
}

.marginTop135 {
  margin-top: 135px !important;
}
@media (max-width: 1400px) {
  .marginTop135 {
    margin-top: clamp(67.5px, 67.5px + (135 - 67.5) * (100vw - 320px) / 1080, 135px) !important;
  }
}

.marginTop140 {
  margin-top: 140px !important;
}
@media (max-width: 1400px) {
  .marginTop140 {
    margin-top: clamp(70px, 70px + (140 - 70) * (100vw - 320px) / 1080, 140px) !important;
  }
}

.marginTop145 {
  margin-top: 145px !important;
}
@media (max-width: 1400px) {
  .marginTop145 {
    margin-top: clamp(72.5px, 72.5px + (145 - 72.5) * (100vw - 320px) / 1080, 145px) !important;
  }
}

.marginTop150 {
  margin-top: 150px !important;
}
@media (max-width: 1400px) {
  .marginTop150 {
    margin-top: clamp(75px, 75px + (150 - 75) * (100vw - 320px) / 1080, 150px) !important;
  }
}

.marginTop155 {
  margin-top: 155px !important;
}
@media (max-width: 1400px) {
  .marginTop155 {
    margin-top: clamp(77.5px, 77.5px + (155 - 77.5) * (100vw - 320px) / 1080, 155px) !important;
  }
}

.marginTop160 {
  margin-top: 160px !important;
}
@media (max-width: 1400px) {
  .marginTop160 {
    margin-top: clamp(80px, 80px + (160 - 80) * (100vw - 320px) / 1080, 160px) !important;
  }
}

.marginTop165 {
  margin-top: 165px !important;
}
@media (max-width: 1400px) {
  .marginTop165 {
    margin-top: clamp(82.5px, 82.5px + (165 - 82.5) * (100vw - 320px) / 1080, 165px) !important;
  }
}

.marginTop170 {
  margin-top: 170px !important;
}
@media (max-width: 1400px) {
  .marginTop170 {
    margin-top: clamp(85px, 85px + (170 - 85) * (100vw - 320px) / 1080, 170px) !important;
  }
}

.marginTop175 {
  margin-top: 175px !important;
}
@media (max-width: 1400px) {
  .marginTop175 {
    margin-top: clamp(87.5px, 87.5px + (175 - 87.5) * (100vw - 320px) / 1080, 175px) !important;
  }
}

.marginTop180 {
  margin-top: 180px !important;
}
@media (max-width: 1400px) {
  .marginTop180 {
    margin-top: clamp(90px, 90px + (180 - 90) * (100vw - 320px) / 1080, 180px) !important;
  }
}

.marginTop185 {
  margin-top: 185px !important;
}
@media (max-width: 1400px) {
  .marginTop185 {
    margin-top: clamp(92.5px, 92.5px + (185 - 92.5) * (100vw - 320px) / 1080, 185px) !important;
  }
}

.marginTop190 {
  margin-top: 190px !important;
}
@media (max-width: 1400px) {
  .marginTop190 {
    margin-top: clamp(95px, 95px + (190 - 95) * (100vw - 320px) / 1080, 190px) !important;
  }
}

.marginTop195 {
  margin-top: 195px !important;
}
@media (max-width: 1400px) {
  .marginTop195 {
    margin-top: clamp(97.5px, 97.5px + (195 - 97.5) * (100vw - 320px) / 1080, 195px) !important;
  }
}

.marginTop200 {
  margin-top: 200px !important;
}
@media (max-width: 1400px) {
  .marginTop200 {
    margin-top: clamp(100px, 100px + (200 - 100) * (100vw - 320px) / 1080, 200px) !important;
  }
}

.marginBottom0 {
  margin-bottom: 0px !important;
}

.marginBottom5 {
  margin-bottom: 5px !important;
}

.marginBottom10 {
  margin-bottom: 10px !important;
}

.marginBottom15 {
  margin-bottom: 15px !important;
}
@media (max-width: 1400px) {
  .marginBottom15 {
    margin-bottom: clamp(7.5px, 7.5px + (15 - 7.5) * (100vw - 320px) / 1080, 15px) !important;
  }
}

.marginBottom20 {
  margin-bottom: 20px !important;
}
@media (max-width: 1400px) {
  .marginBottom20 {
    margin-bottom: clamp(10px, 10px + (20 - 10) * (100vw - 320px) / 1080, 20px) !important;
  }
}

.marginBottom25 {
  margin-bottom: 25px !important;
}
@media (max-width: 1400px) {
  .marginBottom25 {
    margin-bottom: clamp(12.5px, 12.5px + (25 - 12.5) * (100vw - 320px) / 1080, 25px) !important;
  }
}

.marginBottom30 {
  margin-bottom: 30px !important;
}
@media (max-width: 1400px) {
  .marginBottom30 {
    margin-bottom: clamp(15px, 15px + (30 - 15) * (100vw - 320px) / 1080, 30px) !important;
  }
}

.marginBottom35 {
  margin-bottom: 35px !important;
}
@media (max-width: 1400px) {
  .marginBottom35 {
    margin-bottom: clamp(17.5px, 17.5px + (35 - 17.5) * (100vw - 320px) / 1080, 35px) !important;
  }
}

.marginBottom40 {
  margin-bottom: 40px !important;
}
@media (max-width: 1400px) {
  .marginBottom40 {
    margin-bottom: clamp(20px, 20px + (40 - 20) * (100vw - 320px) / 1080, 40px) !important;
  }
}

.marginBottom45 {
  margin-bottom: 45px !important;
}
@media (max-width: 1400px) {
  .marginBottom45 {
    margin-bottom: clamp(22.5px, 22.5px + (45 - 22.5) * (100vw - 320px) / 1080, 45px) !important;
  }
}

.marginBottom50 {
  margin-bottom: 50px !important;
}
@media (max-width: 1400px) {
  .marginBottom50 {
    margin-bottom: clamp(25px, 25px + (50 - 25) * (100vw - 320px) / 1080, 50px) !important;
  }
}

.marginBottom55 {
  margin-bottom: 55px !important;
}
@media (max-width: 1400px) {
  .marginBottom55 {
    margin-bottom: clamp(27.5px, 27.5px + (55 - 27.5) * (100vw - 320px) / 1080, 55px) !important;
  }
}

.marginBottom60 {
  margin-bottom: 60px !important;
}
@media (max-width: 1400px) {
  .marginBottom60 {
    margin-bottom: clamp(30px, 30px + (60 - 30) * (100vw - 320px) / 1080, 60px) !important;
  }
}

.marginBottom65 {
  margin-bottom: 65px !important;
}
@media (max-width: 1400px) {
  .marginBottom65 {
    margin-bottom: clamp(32.5px, 32.5px + (65 - 32.5) * (100vw - 320px) / 1080, 65px) !important;
  }
}

.marginBottom70 {
  margin-bottom: 70px !important;
}
@media (max-width: 1400px) {
  .marginBottom70 {
    margin-bottom: clamp(35px, 35px + (70 - 35) * (100vw - 320px) / 1080, 70px) !important;
  }
}

.marginBottom75 {
  margin-bottom: 75px !important;
}
@media (max-width: 1400px) {
  .marginBottom75 {
    margin-bottom: clamp(37.5px, 37.5px + (75 - 37.5) * (100vw - 320px) / 1080, 75px) !important;
  }
}

.marginBottom80 {
  margin-bottom: 80px !important;
}
@media (max-width: 1400px) {
  .marginBottom80 {
    margin-bottom: clamp(40px, 40px + (80 - 40) * (100vw - 320px) / 1080, 80px) !important;
  }
}

.marginBottom85 {
  margin-bottom: 85px !important;
}
@media (max-width: 1400px) {
  .marginBottom85 {
    margin-bottom: clamp(42.5px, 42.5px + (85 - 42.5) * (100vw - 320px) / 1080, 85px) !important;
  }
}

.marginBottom90 {
  margin-bottom: 90px !important;
}
@media (max-width: 1400px) {
  .marginBottom90 {
    margin-bottom: clamp(45px, 45px + (90 - 45) * (100vw - 320px) / 1080, 90px) !important;
  }
}

.marginBottom95 {
  margin-bottom: 95px !important;
}
@media (max-width: 1400px) {
  .marginBottom95 {
    margin-bottom: clamp(47.5px, 47.5px + (95 - 47.5) * (100vw - 320px) / 1080, 95px) !important;
  }
}

.marginBottom100 {
  margin-bottom: 100px !important;
}
@media (max-width: 1400px) {
  .marginBottom100 {
    margin-bottom: clamp(50px, 50px + (100 - 50) * (100vw - 320px) / 1080, 100px) !important;
  }
}

.marginBottom105 {
  margin-bottom: 105px !important;
}
@media (max-width: 1400px) {
  .marginBottom105 {
    margin-bottom: clamp(52.5px, 52.5px + (105 - 52.5) * (100vw - 320px) / 1080, 105px) !important;
  }
}

.marginBottom110 {
  margin-bottom: 110px !important;
}
@media (max-width: 1400px) {
  .marginBottom110 {
    margin-bottom: clamp(55px, 55px + (110 - 55) * (100vw - 320px) / 1080, 110px) !important;
  }
}

.marginBottom115 {
  margin-bottom: 115px !important;
}
@media (max-width: 1400px) {
  .marginBottom115 {
    margin-bottom: clamp(57.5px, 57.5px + (115 - 57.5) * (100vw - 320px) / 1080, 115px) !important;
  }
}

.marginBottom120 {
  margin-bottom: 120px !important;
}
@media (max-width: 1400px) {
  .marginBottom120 {
    margin-bottom: clamp(60px, 60px + (120 - 60) * (100vw - 320px) / 1080, 120px) !important;
  }
}

.marginBottom125 {
  margin-bottom: 125px !important;
}
@media (max-width: 1400px) {
  .marginBottom125 {
    margin-bottom: clamp(62.5px, 62.5px + (125 - 62.5) * (100vw - 320px) / 1080, 125px) !important;
  }
}

.marginBottom130 {
  margin-bottom: 130px !important;
}
@media (max-width: 1400px) {
  .marginBottom130 {
    margin-bottom: clamp(65px, 65px + (130 - 65) * (100vw - 320px) / 1080, 130px) !important;
  }
}

.marginBottom135 {
  margin-bottom: 135px !important;
}
@media (max-width: 1400px) {
  .marginBottom135 {
    margin-bottom: clamp(67.5px, 67.5px + (135 - 67.5) * (100vw - 320px) / 1080, 135px) !important;
  }
}

.marginBottom140 {
  margin-bottom: 140px !important;
}
@media (max-width: 1400px) {
  .marginBottom140 {
    margin-bottom: clamp(70px, 70px + (140 - 70) * (100vw - 320px) / 1080, 140px) !important;
  }
}

.marginBottom145 {
  margin-bottom: 145px !important;
}
@media (max-width: 1400px) {
  .marginBottom145 {
    margin-bottom: clamp(72.5px, 72.5px + (145 - 72.5) * (100vw - 320px) / 1080, 145px) !important;
  }
}

.marginBottom150 {
  margin-bottom: 150px !important;
}
@media (max-width: 1400px) {
  .marginBottom150 {
    margin-bottom: clamp(75px, 75px + (150 - 75) * (100vw - 320px) / 1080, 150px) !important;
  }
}

.marginBottom155 {
  margin-bottom: 155px !important;
}
@media (max-width: 1400px) {
  .marginBottom155 {
    margin-bottom: clamp(77.5px, 77.5px + (155 - 77.5) * (100vw - 320px) / 1080, 155px) !important;
  }
}

.marginBottom160 {
  margin-bottom: 160px !important;
}
@media (max-width: 1400px) {
  .marginBottom160 {
    margin-bottom: clamp(80px, 80px + (160 - 80) * (100vw - 320px) / 1080, 160px) !important;
  }
}

.marginBottom165 {
  margin-bottom: 165px !important;
}
@media (max-width: 1400px) {
  .marginBottom165 {
    margin-bottom: clamp(82.5px, 82.5px + (165 - 82.5) * (100vw - 320px) / 1080, 165px) !important;
  }
}

.marginBottom170 {
  margin-bottom: 170px !important;
}
@media (max-width: 1400px) {
  .marginBottom170 {
    margin-bottom: clamp(85px, 85px + (170 - 85) * (100vw - 320px) / 1080, 170px) !important;
  }
}

.marginBottom175 {
  margin-bottom: 175px !important;
}
@media (max-width: 1400px) {
  .marginBottom175 {
    margin-bottom: clamp(87.5px, 87.5px + (175 - 87.5) * (100vw - 320px) / 1080, 175px) !important;
  }
}

.marginBottom180 {
  margin-bottom: 180px !important;
}
@media (max-width: 1400px) {
  .marginBottom180 {
    margin-bottom: clamp(90px, 90px + (180 - 90) * (100vw - 320px) / 1080, 180px) !important;
  }
}

.marginBottom185 {
  margin-bottom: 185px !important;
}
@media (max-width: 1400px) {
  .marginBottom185 {
    margin-bottom: clamp(92.5px, 92.5px + (185 - 92.5) * (100vw - 320px) / 1080, 185px) !important;
  }
}

.marginBottom190 {
  margin-bottom: 190px !important;
}
@media (max-width: 1400px) {
  .marginBottom190 {
    margin-bottom: clamp(95px, 95px + (190 - 95) * (100vw - 320px) / 1080, 190px) !important;
  }
}

.marginBottom195 {
  margin-bottom: 195px !important;
}
@media (max-width: 1400px) {
  .marginBottom195 {
    margin-bottom: clamp(97.5px, 97.5px + (195 - 97.5) * (100vw - 320px) / 1080, 195px) !important;
  }
}

.marginBottom200 {
  margin-bottom: 200px !important;
}
@media (max-width: 1400px) {
  .marginBottom200 {
    margin-bottom: clamp(100px, 100px + (200 - 100) * (100vw - 320px) / 1080, 200px) !important;
  }
}

.gap5 {
  gap: 5px !important;
}

.gap10 {
  gap: 10px !important;
}

.gap15 {
  gap: 15px !important;
}

.gap20 {
  gap: 20px !important;
}

.gap25 {
  gap: 25px !important;
}

.gap30 {
  gap: 30px !important;
}

.gap35 {
  gap: 35px !important;
}

.gap40 {
  gap: 40px !important;
}

.gap45 {
  gap: 45px !important;
}

.gap50 {
  gap: 50px !important;
}

.gap55 {
  gap: 55px !important;
}

.gap60 {
  gap: 60px !important;
}

.gap65 {
  gap: 65px !important;
}

.gap70 {
  gap: 70px !important;
}

.gap75 {
  gap: 75px !important;
}

.gap80 {
  gap: 80px !important;
}

.gap85 {
  gap: 85px !important;
}

.gap90 {
  gap: 90px !important;
}

.gap95 {
  gap: 95px !important;
}

.gap100 {
  gap: 100px !important;
}

/*@function clamp-size($min-value: null, $max-value: null, $min-window: null, $max-window: null) {
    $min-w: if($min-window != null, $min-window, 320);
    $max-w: if($max-window != null, $max-window, 2000);

    $min: calc($min-value * 1px);
    $max: calc($max-value * 1px);

    @return clamp(
            $min,
            calc($min + ($max-value - $min-value) * calc((100vw - calc($min-w * 1px)) / ($max-w - $min-w))),
            $max
    )
}*/

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: 500;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

[data-animation-group=scroll-trigger][data-animation-group-child=scroll-trigger],
[data-animation-group=scroll-trigger] [data-animation-group-child=scroll-trigger],
[data-stagger-child] {
  opacity: 0;
  transform: translateY(50px);
}

.anchorTarget {
  left: 0;
  position: absolute;
  top: -200px;
}

.noItemsContainer {
  float: left;
  position: relative;
  width: 100%;
}

.noItemsFound {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  font-size: 15px;
  font-weight: 400;
  position: relative;
  width: 100%;
}

.ts-wrapper.single .ts-control {
  font-size: 13px;
  font-weight: 400;
}

.animatedLabelsForm .ts-wrapper.single .ts-control {
  border: 1px solid #e4e4e4;
  border-radius: 3px;
  font-size: 15px;
  font-weight: 500;
  padding: 0;
}

.animatedLabelsForm .ts-wrapper.single .ts-control .item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 15px;
  font-weight: 500;
  height: 54px;
  padding: 18px 20px;
}

@media (max-width: 680px) {
  .animatedLabelsForm .ts-wrapper.single .ts-control .item {
    font-size: 14px;
  }
}
@media (max-width: 420px) {
  .animatedLabelsForm .ts-wrapper.single .ts-control .item {
    font-size: 13px;
  }
}
.animatedLabelsForm .ts-wrapper.single .ts-control .item {
  padding: 25px 19px 10px;
}

.animatedLabelsForm .ts-wrapper.single .ts-control .item .ts-selectPlaceholderLabel {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #68696c;
  display: block;
  font-size: 12px;
  font-weight: 400;
  margin: 0;
  pointer-events: none;
  position: absolute;
  top: 18px;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  transition-delay: 0.2s;
  padding: 5px 0;
  transform: translateY(-18px);
}

/* Auth */
.authPage {
  float: left;
  position: relative;
  width: 100%;
}

.authBackgroundImage {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.authBackgroundOverlay {
  background-color: rgba(0, 0, 0, 0.2);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

.authMainWrapper {
  float: left;
  position: relative;
  width: 100%;
  z-index: 3;
}

.authContainer {
  float: left;
  padding: 50px 0;
  position: relative;
  width: 100%;
}

.authMainContainer {
  background-color: #fff;
  float: left;
  max-width: 680px;
  position: relative;
  width: 100%;
}

.authBody {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  position: relative;
  padding: 30px;
  width: 100%;
}

.authFormContainer {
  float: left;
  position: relative;
  width: 100%;
}

.authFormTitle {
  color: #000;
  float: left;
  position: relative;
  width: 100%;
}

.authFormText {
  float: left;
  font-size: 14px;
  position: relative;
  width: 100%;
}

.authFormText strong {
  color: #2d2d2d;
  font-weight: 500;
}

.authForm {
  float: left;
  font-size: 14px;
  position: relative;
  width: 100%;
}

.authInfoContainer {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  max-width: 600px;
  padding: 0 0 0 100px;
  position: relative;
  width: 50%;
}

.authInfoTitle {
  color: #fff;
  float: left;
  font-size: clamp(20px, calc(20px + (35 - 20) * ((100vw - 320px) / (2000 - 320))), 35px);
  font-weight: 700;
  position: relative;
  width: 100%;
}

.authInfoTextWrapper {
  float: left;
  position: relative;
  width: 100%;
}

.authInfoTextContainer {
  float: left;
  position: relative;
  width: 100%;
}

.authInfoTextWrapper {
  color: #fff;
  float: left;
  position: relative;
  width: 100%;
}

.authInfoIcon {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin: 4px 0 0;
  padding: 0 20px 0 0;
  position: relative;
  width: 50px;
}

.doubleContentSliderMainButton {
  float: left;
  position: relative;
  width: 100%;
}

.doubleContentSliderMainButton a {
  font-size: 18px;
  font-weight: 700;
}

.authInfoText {
  float: left;
  position: relative;
  width: calc(100% - 50px);
}

.authInfoText .subtitle {
  float: left;
  font-size: clamp(20px, calc(20px + (24 - 20) * ((100vw - 320px) / (2000 - 320))), 24px);
  font-weight: 700;
  position: relative;
  width: 100%;
}

.authInfoText .text {
  float: left;
  font-size: clamp(16px, calc(16px + (18 - 16) * ((100vw - 320px) / (2000 - 320))), 18px);
  position: relative;
  width: 100%;
}

.socialButton {
  -webkit-appearance: none;
  -webkit-align-items: center;
  align-items: center;
  background-color: #f7f7f7;
  background-image: none !important;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #202020;
  cursor: pointer;
  display: -webkit-flex;
  display: flex;
  float: left;
  font-size: 18px;
  font-weight: 400;
  min-height: clamp(45px, calc(45px + (60 - 45) * ((100vw - 320px) / (2000 - 320))), 60px);
  -webkit-justify-content: center;
  justify-content: center;
  min-width: 210px;
  outline: none !important;
  padding: 10px clamp(20px, calc(20px + (30 - 20) * ((100vw - 320px) / (2000 - 320))), 30px);
  position: relative;
  text-align: center;
  text-shadow: none;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.socialButton:hover {
  background-color: #f2f2f2;
}

.socialButton .icon {
  float: left;
  margin-right: 20px;
  position: relative;
  width: 30px;
}

.socialButton .label {
  float: left;
  position: relative;
}

/* Tables */
.generalTextMain table {
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 20px;
  width: 100%;
}

.generalTextMain tbody tr td {
  border-bottom: 1px solid #f0f0f0;
  padding: 10px;
}

@media (max-width: 980px) {
  .authMainContainer {
    max-width: 650px;
    width: 100%;
  }
  .authInfoContainer {
    max-width: 650px;
    padding: clamp(60px, calc(60px + (100 - 60) * ((100vw - 320px) / (2000 - 320))), 100px) 0 0;
    width: 100%;
  }
}
@media (max-width: 680px) {
  /*/* Fix for tables */
  .generalTextMain table:before {
    content: "Scroll horizontally to view the whole table";
    height: 14px;
    width: 100%;
    display: block;
    font-size: 10px;
    margin-top: -30px;
    margin-bottom: 10px;
  }
  .generalTextMain table {
    width: 680px !important;
    display: block !important;
    padding: 30px 0 20px 0;
    overflow: scroll;
  }
  .generalTextMain table tbody,
  .generalTextMain table thead,
  .generalTextMain table tfoot {
    width: 540px !important;
    display: table;
  }
}
@media (max-width: 580px) {
  .goToTopButton {
    height: 50px;
    width: 50px;
  }
  .socialButton {
    font-size: 16px;
  }
  .authBody {
    padding: 40px 20px;
  }
}
@media (max-width: 420px) {
  .socialButton {
    font-size: 14px;
  }
}
[x-cloak] {
  display: none !important;
}
html {
  background: #003375;
  min-height: 100vh;
  -webkit-font-smoothing: subpixel-antialiased;
  margin: 0;
  padding: 0;
}

body {
  background-color: #003375;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
  margin: 0;
  max-width: 2000px;
  min-height: 100vh;
  overflow-x: hidden;
  padding: 0;
  word-wrap: break-word;
  width: 100%;
}
body.mobileMenuOpen, body.filtersOpen, body.searchBoxOpen, body.cookiesOpen {
  overflow-y: hidden;
}
body.lock {
  float: left;
  overflow: hidden;
  position: relative;
  width: calc(100% - var(--scrollbar-width, 0px));
}

.mobileFrame {
  width: 100%;
  max-width: 414px;
  height: 100vh;
  background-color: #003375; /* Πιο σκούρο μπλε (Midnight Blue) */
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}

a,
.generalLink {
  -webkit-appearance: none;
  color: #fff;
  cursor: pointer;
  outline: none;
  position: relative;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
  text-decoration: none;
}
a:hover,
.generalLink:hover {
  color: #cccccc;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #202020;
  font-weight: 400;
  margin: 0;
  padding: 0;
}

h1 {
  font-size: 44px;
  font-weight: 500;
}

h2 {
  font-size: 42px;
}

h3 {
  font-size: 30px;
}

h4 {
  font-size: 18px;
}

h5 {
  font-size: 14px;
}

h6 {
  font-size: 12px;
}

ul {
  margin: 0;
}

p {
  margin: 15px 0;
}

iframe {
  max-width: 100% !important;
}

img {
  display: block;
  height: auto;
  max-width: 100%;
}

.mainWrapper {
  float: left;
  margin: 0 0 80px;
  position: relative;
  width: 100%;
}
.mainWrapper.noMargin {
  margin: 0;
}
@media (max-width: 1400px) {
  .mainWrapper {
    margin: 0 0 clamp(40px, calc(40px + (80 - 40) * ((100vw - 320px) / (1400 - 320))), 80px);
  }
}

.ccPage {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-flex;
  display: flex;
  float: left;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 0 15px;
  position: relative;
  width: 100%;
}

.ccPageInner {
  float: left;
  max-width: 1420px;
  position: relative;
  width: 100%;
}
.ccPageInner.fullWidth {
  max-width: 100%;
}
.ccPageInner.x-large {
  max-width: 1700px;
}
.ccPageInner.large {
  max-width: 1600px;
}
.ccPageInner.medium {
  max-width: 1200px;
}
.ccPageInner.small {
  max-width: 900px;
}
.ccPageInner.x-small {
  max-width: 760px;
}
.ccPageInner.width980 {
  max-width: 980px;
}
.ccPageInner.width740 {
  max-width: 740px;
}
.ccPageInner.width700 {
  max-width: 700px;
}
.ccPageInner.width480 {
  max-width: 480px;
}

.tmaFont {
  font-family: "tmaFont";
}

.grayColor {
  color: #b7b7b7;
}

.grayLink {
  color: #b7b7b7;
  cursor: pointer;
}
.grayLink.active, .grayLink.current, .grayLink:hover {
  color: #202020;
}

.blackLink {
  color: #202020;
  cursor: pointer;
}
.blackLink.active, .blackLink.current, .blackLink:hover {
  color: #202020;
}
.blackLink.underline.active, .blackLink.underline.current, .blackLink.underline:hover {
  text-decoration: underline;
}

.whiteLink {
  color: #ffffff;
  cursor: pointer;
}
.whiteLink.active, .whiteLink.current, .whiteLink:hover {
  color: #ffffff;
}

.whiteToRedLink {
  color: #ffffff;
  cursor: pointer;
}
.whiteToRedLink.active, .whiteToRedLink.current, .whiteToRedLink:hover {
  color: #0e3d8b;
}

.hidden {
  display: none !important;
}

.invisible {
  pointer-events: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.textLeft {
  text-align: left;
}

.textRight {
  text-align: right;
}

.textCenter {
  text-align: center;
}

.flex {
  display: -webkit-flex;
  display: flex;
}

.flexColumn {
  -webkit-flex-direction: column;
  flex-direction: column;
}

.flexRow {
  -webkit-flex-direction: row;
  flex-direction: row;
}

.flexWrap {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flexNoWrap {
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.floatBox {
  float: left;
  position: relative;
  width: 100%;
}

.itemsStart {
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.itemsEnd {
  -webkit-align-items: flex-end;
  align-items: flex-end;
}

.itemsCenter {
  -webkit-align-items: center;
  align-items: center;
}

.justifyStart {
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

.justifyEnd {
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

.justifyCenter {
  -webkit-justify-content: center;
  justify-content: center;
}

.justifySpaceBetween {
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.justifySpaceAround {
  -webkit-justify-content: space-around;
  justify-content: space-around;
}

.justifySpaceEvenly {
  -webkit-justify-content: space-evenly;
  justify-content: space-evenly;
}

.generalButton {
  -webkit-align-items: center;
  align-items: center;
  background: #0054ba;
  border: 1px solid #0054ba;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #ffffff;
  cursor: pointer;
  display: -webkit-inline-flex;
  display: inline-flex;
  font-size: clamp(12px, calc(12px + (14 - 12) * ((100vw - 320px) / (2000 - 320))), 14px);
  font-weight: 600;
  -webkit-justify-content: center;
  justify-content: center;
  letter-spacing: 2.25px;
  line-height: 1;
  padding: 12.5px 40px;
  -webkit-transition: background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.generalButton:hover {
  background: #0e3d8b;
  color: #ffffff;
  border-color: #0e3d8b;
}
@media (max-width: 840px) {
  .generalButton {
    padding: 12px 30px;
  }
}

.bigButton {
  min-height: 50px;
  min-width: 240px;
}
@media (max-width: 580px) {
  .bigButton {
    height: 40px;
    min-height: 40px;
    min-width: 280px;
    width: 280px;
  }
}
@media (max-width: 400px) {
  .bigButton {
    min-width: 240px;
  }
}

#pageContent,
#top1,
#top2,
#top3,
#top4,
#top5,
#top6,
#top7,
#top8,
#top9,
#top10,
#bottom1,
#bottom2,
#bottom3,
#bottom4,
#bottom5,
#bottom6,
#bottom7,
#bottom8,
#bottom9,
#bottom10,
#breadcrumbs,
#pageMainContent,
#mainContentContainer,
#mainContent,
#mainContentTop1,
#mainContentBottom1,
#footer {
  float: left;
  position: relative;
  width: 100%;
}

#accountContainer {
  float: left;
  margin-left: 30px;
  position: relative;
}
@media (max-width: 1050px) {
  #accountContainer {
    margin-left: 15px;
  }
}

#pageContent {
  /*margin-top: 237px;*/
  /*min-height: calc(100vh - 240px);*/
}

.generalTitle {
  float: left;
  font-size: clamp(20px, calc(20px + (28 - 20) * ((100vw - 320px) / (2000 - 320))), 28px);
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 clamp(15px, calc(15px + (20 - 15) * ((100vw - 320px) / (2000 - 320))), 20px);
  position: relative;
  width: 100%;
}

.generalTextContainer {
  float: left;
  position: relative;
  width: 100%;
}

.generalText {
  float: left;
  font-weight: 400;
  line-height: 1.2;
  position: relative;
  width: 100%;
}

.noPadding {
  padding: 0 !important;
}

.noPaddingTop {
  padding-top: 0 !important;
}

.noPaddingBottom {
  padding-bottom: 0 !important;
}

.noMargin {
  margin: 0 !important;
}

.noMarginTop {
  margin-top: 0 !important;
}

.noMarginBottom {
  margin-bottom: 0 !important;
}

.noWrap {
  white-space: nowrap;
}

.generalForm {
  float: left;
  position: relative;
  width: 100%;
}
.generalForm .generalFormFieldsContainer {
  float: left;
  position: relative;
  width: 100%;
}

.generalFormField.checkbox:has(input:disabled),
.generalFormField.checkbox:has(input[readonly]) {
  pointer-events: none;
}

.generalFormFieldRadioContainer:has(input[readonly]),
.generalFormFieldRadioContainer:has(input:disabled) {
  background-color: rgba(239, 239, 239, 0.3) !important;
  pointer-events: none;
}

.generalFormField.checkbox:has(input:disabled) label,
.generalFormField.checkbox:has(input[readonly]) label,
.generalFormFieldRadioContainer:has(input[readonly]) label,
.generalFormFieldRadioContainer:has(input:disabled) label {
  color: rgb(84, 84, 84) !important;
}

.generalFormField.checkbox:has(input:disabled) label::after,
.generalFormField.checkbox:has(input[readonly]) label::after,
.generalFormFieldRadioContainer:has(input[readonly]) label::after,
.generalFormFieldRadioContainer:has(input:disabled) label::after {
  filter: grayscale(0.2);
}

.generalFormFields {
  float: left;
  margin-left: -14px;
  position: relative;
  width: calc(100% + 28px);
}
.generalFormFields .generalFormSectionTitle {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  font-size: clamp(16px, calc(16px + (18 - 16) * ((100vw - 320px) / (2000 - 320))), 18px);
  font-weight: 500;
  padding: 0 14px;
  position: relative;
  width: 100%;
}
.generalFormFields .generalFormSectionTitleNote {
  color: #68696c;
  font-size: 13px;
  font-weight: 500;
  position: relative;
}
.generalFormFields .generalFormField {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  font-size: 14px;
  padding: 0 14px 25px;
  position: relative;
  width: 50%;
}
@media (max-width: 760px) {
  .generalFormFields .generalFormField {
    width: 100%;
  }
}
@media (max-width: 420px) {
  .generalFormFields .generalFormField {
    font-size: 13px;
  }
}
.generalFormFields .generalFormField.width15percent {
  width: 15%;
}
.generalFormFields .generalFormField.width25percent {
  width: 25%;
}
@media (max-width: 760px) {
  .generalFormFields .generalFormField.width25percent {
    width: 50%;
  }
}
@media (max-width: 380px) {
  .generalFormFields .generalFormField.width25percent {
    width: 100%;
  }
}
.generalFormFields .generalFormField.width35percent {
  width: 35%;
}
.generalFormFields .generalFormField.width75percent {
  width: 75%;
}
@media (max-width: 760px) {
  .generalFormFields .generalFormField.width75percent {
    width: 100%;
  }
}
.generalFormFields .generalFormField.fullWidth {
  width: 100%;
}
.generalFormFields .generalFormField.fullWidth .separator .generalFormFieldInner {
  width: calc(50% - 14px);
}
@media (max-width: 760px) {
  .generalFormFields .generalFormField.fullWidth .separator .generalFormFieldInner {
    width: 100%;
  }
}
.generalFormFields .generalFormField.link {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
@media (max-width: 1300px) {
  .generalFormFields .generalFormField.link {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    width: 100%;
  }
}
.generalFormFields .generalFormField.smallLabel label,
.generalFormFields .generalFormField.smallLabel a {
  font-size: 13px;
}
.generalFormFields .generalFormField.grayLabel label {
  color: #b7b7b7;
}
.generalFormFields .generalFormField .generalFormFieldTitle {
  float: left;
  margin: 0 0 10px;
  position: relative;
  width: 100%;
}
.generalFormFields .generalFormField label {
  float: left;
  font-size: 15px;
  font-weight: 500;
  margin: 0 0 5px;
  position: relative;
  width: 100%;
}
@media (max-width: 580px) {
  .generalFormFields .generalFormField label {
    font-size: 16px;
  }
}
@media (max-width: 420px) {
  .generalFormFields .generalFormField label {
    font-size: 13px;
  }
}
.generalFormFields .generalFormField .tagsWrapper {
  float: left;
  position: relative;
  width: 100%;
}
.generalFormFields .generalFormField .tagsWrapper .tagsList {
  border: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding: 15px 10px;
  position: relative;
  width: 100%;
}
.generalFormFields .generalFormField .tagsWrapper .tagsList .tagsListItem {
  background-color: #e6e6e6;
  border-radius: 20px;
  cursor: pointer;
  float: left;
  margin: 5px;
  padding: 8px 20px;
  position: relative;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.generalFormFields .generalFormField .tagsWrapper .tagsList .tagsListItem.selected {
  background-color: #202020;
  color: #fff;
}
.generalFormFields .generalFormField .tagsWrapper .tagsList .tagsListItem.removed {
  display: none;
}
.generalFormFields .generalFormField .tagsWrapper .tagsList .tagsListItem .text {
  float: left;
  position: relative;
}
.generalFormFields .generalFormField .tagsWrapper .tagsList .tagsListItem .icon {
  color: #0e3d8b;
  cursor: pointer;
  float: left;
  margin-left: 10px;
  position: relative;
}
.generalFormFields .generalFormField .tagsButtonsWrapper {
  float: left;
  position: relative;
  width: 100%;
}
.generalFormFields .generalFormField .tagsButtonsWrapper button {
  margin: 0 0 10px 20px;
}
.generalFormFields .generalFormField input,
.generalFormFields .generalFormField textarea {
  -webkit-appearance: none;
  border: 1px solid #e4e4e4;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  font-size: 15px;
  font-weight: 500;
  outline: none !important;
  padding: 15px;
  position: relative;
  width: 100%;
}
@media (max-width: 680px) {
  .generalFormFields .generalFormField input,
  .generalFormFields .generalFormField textarea {
    font-size: 14px;
  }
}
@media (max-width: 420px) {
  .generalFormFields .generalFormField input,
  .generalFormFields .generalFormField textarea {
    font-size: 13px;
  }
}
.generalFormFields .generalFormField input:disabled, .generalFormFields .generalFormField input[readonly],
.generalFormFields .generalFormField textarea:disabled,
.generalFormFields .generalFormField textarea[readonly] {
  background-color: rgba(239, 239, 239, 0.3);
  color: rgb(84, 84, 84);
  pointer-events: none;
}
.generalFormFields .generalFormField textarea {
  height: 150px;
  max-height: 300px;
  min-height: 150px;
  resize: vertical;
}
.generalFormFields .generalFormField .dobWrapper {
  float: left;
  position: relative;
  width: 100%;
  z-index: 2;
}
.generalFormFields .generalFormField .dobSelectContainer {
  float: left;
  position: relative;
  width: calc(33.33% - 20px);
}
@media (max-width: 580px) {
  .generalFormFields .generalFormField .dobSelectContainer {
    margin: 0 0 10px;
    width: 100%;
  }
}
@media (max-width: 580px) {
  .generalFormFields .generalFormField .dobSelectContainer:last-child {
    margin: 0;
  }
}
.generalFormFields .generalFormField .countrySelectContainer,
.generalFormFields .generalFormField .tagsSelectContainer {
  float: left;
  position: relative;
  width: 100%;
}
.generalFormFields .generalFormField .dobSelectContainer .select2-container,
.generalFormFields .generalFormField .countrySelectContainer .select2-container,
.generalFormFields .generalFormField .tagsSelectContainer .select2-container {
  float: left;
  position: relative;
  width: 100% !important;
}
.generalFormFields .generalFormField .dobSelectContainer .select2-container .selection,
.generalFormFields .generalFormField .dobSelectContainer .select2-container .select2-selection,
.generalFormFields .generalFormField .countrySelectContainer .select2-container .selection,
.generalFormFields .generalFormField .countrySelectContainer .select2-container .select2-selection,
.generalFormFields .generalFormField .tagsSelectContainer .select2-container .selection,
.generalFormFields .generalFormField .tagsSelectContainer .select2-container .select2-selection {
  float: left;
  position: relative;
  width: 100%;
}
.generalFormFields .generalFormField .dobSelectContainer .select2-container--default .select2-selection--single,
.generalFormFields .generalFormField .countrySelectContainer .select2-container--default .select2-selection--single,
.generalFormFields .generalFormField .tagsSelectContainer .select2-container--default .select2-selection--single {
  border: 1px solid #e4e4e4;
  border-radius: 0;
  float: left;
  height: auto;
  padding: 15px 0;
  position: relative;
  width: 100%;
}
.generalFormFields .generalFormField .dobSelectContainer .select2-container--default .select2-selection--single .select2-selection__arrow,
.generalFormFields .generalFormField .countrySelectContainer .select2-container--default .select2-selection--single .select2-selection__arrow,
.generalFormFields .generalFormField .tagsSelectContainer .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}
.generalFormFields .generalFormField .dobSelectContainer .select2-container--default .select2-selection--single .select2-selection__arrow b,
.generalFormFields .generalFormField .countrySelectContainer .select2-container--default .select2-selection--single .select2-selection__arrow b,
.generalFormFields .generalFormField .tagsSelectContainer .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #202020 transparent transparent transparent;
  border-width: 9px 7px 0 7px;
  margin-left: -10px;
  margin-top: -4px;
}
.generalFormFields .generalFormField .dobSelectContainer .select2-container--default .select2-selection--single .select2-selection__clear,
.generalFormFields .generalFormField .countrySelectContainer .select2-container--default .select2-selection--single .select2-selection__clear,
.generalFormFields .generalFormField .tagsSelectContainer .select2-container--default .select2-selection--single .select2-selection__clear {
  margin-right: 28px;
}

.generalFormFieldRadioGroup {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  position: relative;
  width: 100%;
}

.generalFormFieldRadioContainer {
  float: left;
  margin: 5px 0 0;
  position: relative;
  width: 100%;
}

.generalFormField.radio.box .generalFormFieldRadioContainer {
  border: 1px solid #e4e4e4;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  font-size: 14px;
  outline: none !important;
  padding: 15px;
  position: relative;
  width: auto;
}

.generalFormFieldRadioContainer input {
  -webkit-appearance: radio;
  left: 0;
  opacity: 0;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  visibility: hidden;
}

.generalFormField.checkbox input,
.generalFormField.radio input {
  left: 15px;
  opacity: 0;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 50%;
  width: 30px;
}

.generalFormField.checkbox label,
.generalFormField.radio label,
.generalFormFieldRadioContainer label {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  float: left;
  font-size: 14px;
  font-weight: 400;
  padding-left: 30px;
  position: relative;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: auto;
}
@media (max-width: 420px) {
  .generalFormField.checkbox label,
  .generalFormField.radio label,
  .generalFormFieldRadioContainer label {
    font-size: 13px;
  }
}

.generalFormField.radio.box .generalFormFieldRadioContainer label {
  margin: 0 0 2px;
}

.generalFormField.checkbox label:hover,
.generalFormField.radio label:hover,
.generalFormFieldRadioContainer label:hover {
  color: #0e3d8b;
}

.generalFormField.checkbox label::before,
.generalFormField.radio label::before,
.generalFormFieldRadioContainer label::before {
  border: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  height: 18px;
  left: 0;
  position: absolute;
  top: 2px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 18px;
}

.generalFormField.radio label::before,
.generalFormFieldRadioContainer label::before {
  border-radius: 50%;
}

.generalFormField.smallLabel.checkbox label::before {
  top: 1px;
}

.generalFormField.checkbox label::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #0e3d8b;
  content: "\f00c";
  font-family: "Font Awesome 6 Sharp" !important;
  font-size: 20px;
  font-weight: 700;
  left: 1px;
  opacity: 0;
  position: absolute;
  top: -4px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  visibility: hidden;
}

.generalFormField.radio label::after,
.generalFormFieldRadioContainer label::after {
  background-color: #0e3d8b;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  height: 12px;
  left: 3px;
  opacity: 0;
  position: absolute;
  top: 5px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  visibility: hidden;
  width: 12px;
}

.generalFormField.radio label::after,
.generalFormFieldRadioContainer label::after {
  border-radius: 50%;
}

.generalFormField.smallLabel.checkbox label::after {
  top: 7px;
}

.generalFormField.checkbox > input:checked + label,
.generalFormField.radio > input:checked + label,
.generalFormFieldRadioContainer > input:checked + label {
  color: #202020;
}

.generalFormField.checkbox > input:checked + label::before,
.generalFormField.radio > input:checked + label::before,
.generalFormFieldRadioContainer > input:checked + label::before {
  background-color: #e6e6e6;
}

.generalFormField.checkbox > input:checked + label::after {
  opacity: 1;
  visibility: visible;
}

.generalFormField.radio > input:checked + label::after,
.generalFormFieldRadioContainer > input:checked + label::after {
  opacity: 1;
  visibility: visible;
}

.generalFormField.radio:has(input:checked) .methodDescription {
  display: flex;
}
.generalFormField.radio:has(input:checked) .methodInstallments {
  display: block;
  min-width: 240px;
}

.generalFormField .selectContainer {
  float: left;
  position: relative;
  width: 100%;
}

.selectContainer .selectText {
  float: left;
  position: relative;
  width: 100%;
}

.selectContainer .selectedOption {
  -webkit-appearance: none;
  border: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  outline: none !important;
  padding: 15px;
  position: relative;
  width: 100%;
}

.selectContainer .selectPlaceholderContainer {
  float: left;
  position: relative;
  width: 100%;
}

.selectContainer .selectPlaceholderContainer .selectedText {
  float: left;
  font-size: 14px;
  max-width: calc(100% - 40px);
  position: relative;
  width: 100%;
}

.selectContainer .selectPlaceholderContainer .selectedArrowContainer {
  cursor: pointer;
  padding: 0;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}

.selectContainer .selectPlaceholderContainer .selectedArrow {
  color: #0e3d8b;
  float: left;
  font-size: 20px;
  position: relative;
  -webkit-transition: all 0.3s cubic-bezier(0.29, 0, 0.2, 1) 0s;
  -moz-transition: all 0.3s cubic-bezier(0.29, 0, 0.2, 1) 0s;
  transition: all 0.3s cubic-bezier(0.29, 0, 0.2, 1) 0s;
}

.selectContainer .selectPlaceholderContainer.open .selectedArrow.open,
.selectContainer .selectPlaceholderContainer .selectedArrow.close {
  display: none;
}

.selectContainer .selectPlaceholderContainer .selectedArrow.open,
.selectContainer .selectPlaceholderContainer.open .selectedArrow.close {
  display: block;
}

.selectContainer .selectedOptionsContainer {
  background-color: #fff;
  border: 1px solid #e1e1e1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  bottom: 2px;
  left: 0;
  padding: 10px;
  position: absolute;
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  transform: translateY(100%);
  width: 100%;
  z-index: 100;
}

.selectContainer .selectOptions {
  float: left;
  position: relative;
  width: 100%;
}

.selectContainer .selectOption {
  cursor: pointer;
  float: left;
  font-size: 14px;
  padding: 10px 5px;
  position: relative;
  -webkit-transition: all 0.3s cubic-bezier(0.29, 0, 0.2, 1) 0s;
  -moz-transition: all 0.3s cubic-bezier(0.29, 0, 0.2, 1) 0s;
  transition: all 0.3s cubic-bezier(0.29, 0, 0.2, 1) 0s;
  width: 100%;
}

.selectContainer .selectOption:hover {
  color: #0e3d8b;
}

.selectContainer .selectOption.active {
  background-color: #0e3d8b;
  color: #fff;
}

.selectContainer .selectOption.disabled {
  cursor: default;
  color: #bfbfbf;
}

.generalFormFieldNote {
  color: #68696c !important;
  float: left;
  font-size: 14px;
  margin: 10px 0 0;
  position: relative;
  width: 100%;
}
@media (max-width: 420px) {
  .generalFormFieldNote {
    font-size: 13px;
  }
}
.generalFormFieldNote a, .generalFormFieldNote strong {
  color: #2d2d2d;
  font-weight: 500;
}

.generalFormNote {
  color: #b7b7b7;
  float: left;
  font-size: 14px;
  position: relative;
  width: 100%;
}

.generalFormNote input {
  border: 2px solid #eaebeb;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  outline: none !important;
  position: relative;
}

.generalFormError {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #e14646;
  float: left;
  font-size: 13px;
  font-weight: 700;
  margin: 5px 0;
  position: relative;
  width: 100%;
}
.generalFormError:empty {
  display: none;
  margin: 0;
}

.generalFormSuccess {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #32c682;
  float: left;
  font-size: 13px;
  font-weight: 700;
  margin: 5px 0;
  position: relative;
  width: 100%;
}
.generalFormSuccess:empty {
  display: none;
  margin: 0;
}

.generalFormMessage {
  float: left;
  font-weight: 700;
  position: relative;
  width: 100%;
}

.generalFormSuccessMessage {
  float: left;
  font-weight: 700;
  margin: 15px 0 0;
  position: relative;
  width: 100%;
}

.generalFormButtons {
  float: left;
  gap: 20px 40px;
  line-height: 1.2;
  position: relative;
  width: 100%;
}
@media (max-width: 580px) {
  .generalFormButtons {
    font-size: 14px;
  }
}

.generalFormButtons .text strong {
  font-weight: 700;
}

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

.generalFormButtons.multiple .generalFormButton {
  margin: 5px 30px 5px 0;
}

.generalFormButtons.multiple .generalFormButton:last-child {
  margin-right: 0;
}

.pseudoGeneralButton {
  float: left;
  box-sizing: border-box;
  height: clamp(40px, calc(40px + (60 - 40) * ((100vw - 320px) / (2000 - 320))), 60px);
  min-width: 180px;
  padding: 0 20px;
  position: relative;
}

.generalFormButton {
  -webkit-appearance: none;
  -webkit-align-items: center;
  align-items: center;
  background-image: none !important;
  background-color: transparent;
  border: 1px solid #000;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #000;
  cursor: pointer;
  display: -webkit-flex;
  display: flex;
  float: left;
  font-size: 18px;
  font-weight: 400;
  height: clamp(40px, calc(40px + (60 - 40) * ((100vw - 320px) / (2000 - 320))), 60px);
  -webkit-justify-content: center;
  justify-content: center;
  min-width: 180px;
  outline: none !important;
  padding: 0 20px;
  position: relative;
  text-align: center;
  text-shadow: none;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@media (max-width: 580px) {
  .generalFormButton {
    font-size: 16px;
  }
}
@media (max-width: 420px) {
  .generalFormButton {
    font-size: 13px;
    min-width: 120px;
  }
}

.generalFormButton.small {
  font-size: 15px;
  height: clamp(30px, calc(30px + (40 - 30) * ((100vw - 320px) / (2000 - 320))), 40px);
  min-width: 160px;
  padding: 0 15px;
}

.generalFormButton.large {
  min-width: 280px;
  padding: 0 50px;
}

.generalFormButton:hover {
  background-color: #000;
  color: #fff;
  text-shadow: none;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.generalFormButtons .formRegisterButton,
.generalFormButtons .formLoginButton {
  text-decoration: underline;
}

@media (max-width: 580px) {
  .generalFormButtons.multiple {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
  .generalFormButtons.multiple .generalButton {
    margin: 5px 30px 5px 0;
  }
}
@-webkit-keyframes animatedLabelsFormFadeIn {
  0% {
    color: transparent;
  }
  100% {
    color: #202020;
  }
}
@keyframes animatedLabelsFormFadeIn {
  0% {
    color: transparent;
  }
  100% {
    color: #202020;
  }
}
@-webkit-keyframes animatedLabelsFormFadeOut {
  0% {
    color: #202020;
  }
  100% {
    color: transparent;
  }
}
@keyframes animatedLabelsFormFadeOut {
  0% {
    color: #202020;
  }
  100% {
    color: transparent;
  }
}
@-webkit-keyframes animatedLabelsWhiteFormFadeIn {
  0% {
    color: transparent;
  }
  100% {
    color: #fff;
  }
}
@keyframes animatedLabelsWhiteFormFadeIn {
  0% {
    color: transparent;
  }
  100% {
    color: #fff;
  }
}
@-webkit-keyframes animatedLabelsWhiteFormFadeOut {
  0% {
    color: #fff;
  }
  100% {
    color: transparent;
  }
}
@keyframes animatedLabelsWhiteFormFadeOut {
  0% {
    color: #fff;
  }
  100% {
    color: transparent;
  }
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField input {
  height: 56px;
  padding: 20px 20px 5px 20px;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField textarea {
  padding: 30px 20px 0 20px;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField input::-webkit-input-placeholder,
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField textarea::-webkit-input-placeholder {
  opacity: 0;
  -webkit-transition: opacity 0.1s linear 0.1s;
  -moz-transition: opacity 0.1s linear 0.1s;
  transition: opacity 0.1s linear 0.1s;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField input:placeholder-shown:focus,
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField textarea:placeholder-shown:focus {
  animation: animatedLabelsFormFadeIn 0.1s linear 0.1s forwards;
  color: transparent;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField input:placeholder-shown:not(:focus),
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField textarea:placeholder-shown:not(:focus) {
  animation: animatedLabelsFormFadeOut 0.1s linear 0.1s forwards;
  color: #202020;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField input:focus,
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField textarea:focus {
  outline: none;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField input:focus::-webkit-input-placeholder,
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField textarea:focus::-webkit-input-placeholder {
  opacity: 1;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField input:focus + .placeholderLabel, .animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField input:-webkit-autofill + .placeholderLabel, .animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField input:not(:placeholder-shown) + .placeholderLabel,
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField textarea:focus + .placeholderLabel,
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField textarea:-webkit-autofill + .placeholderLabel,
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField textarea:not(:placeholder-shown) + .placeholderLabel {
  color: #68696c;
  font-size: 12px;
  font-weight: 400;
  -webkit-transform: translateY(-10px);
  -moz-transform: translateY(-10px);
  transform: translateY(-10px);
  transition-delay: 0s;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField .placeholderLabel {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #68696c;
  display: block;
  font-size: 15px;
  font-weight: 400;
  margin: 0;
  overflow: hidden;
  padding: 0 20px;
  pointer-events: none;
  position: absolute;
  text-overflow: ellipsis;
  top: 18px;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  transition-delay: 0.2s;
  white-space: nowrap;
  width: calc(100% - 30px);
}
@media (max-width: 400px) {
  .animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField .placeholderLabel {
    font-size: 13px;
  }
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.select label {
  display: none;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.whiteForm .generalFormField input:placeholder-shown:focus,
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.whiteForm .generalFormField textarea:placeholder-shown:focus {
  animation: animatedLabelsWhiteFormFadeIn 0.1s linear 0.1s forwards;
  color: transparent;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.whiteForm .generalFormField input:placeholder-shown:not(:focus),
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.whiteForm .generalFormField textarea:placeholder-shown:not(:focus) {
  animation: animatedLabelsWhiteFormFadeOut 0.1s linear 0.1s forwards;
  color: #fff;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.whiteForm .generalFormField .placeholderLabel {
  color: #fff;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.hiddenPlaceholderPrefix input {
  padding-left: 45px;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.hiddenPlaceholderPrefix:has(.hiddenPrefix:empty) input {
  padding-left: 20px;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.hiddenPlaceholderPrefix:has(input::-webkit-input-placeholder) {
  opacity: 0;
  -webkit-transition: opacity 0.1s linear 0.1s;
  -moz-transition: opacity 0.1s linear 0.1s;
  transition: opacity 0.1s linear 0.1s;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.hiddenPlaceholderPrefix:focus-within:has(input:placeholder-shown) {
  animation: animatedLabelsFormFadeIn 0.1s linear 0.1s forwards;
  color: transparent;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.hiddenPlaceholderPrefix:not(:focus-within):has(input:placeholder-shown) {
  animation: animatedLabelsFormFadeOut 0.1s linear 0.1s forwards;
  color: #202020;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.hiddenPlaceholderPrefix:focus-within:has(input) {
  outline: none;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.hiddenPlaceholderPrefix:focus-within:has(input::-webkit-input-placeholder) {
  opacity: 1;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.hiddenPlaceholderPrefix:focus-within:has(input) .placeholderLabel, .animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.hiddenPlaceholderPrefix:has(input:-webkit-autofill) .placeholderLabel, .animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.hiddenPlaceholderPrefix:has(input:not(:placeholder-shown)) .placeholderLabel {
  color: #68696c;
  font-size: 12px;
  font-weight: 400;
  -webkit-transform: translateY(-10px);
  -moz-transform: translateY(-10px);
  transform: translateY(-10px);
  transition-delay: 0s;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.hiddenPlaceholderPrefix:focus-within:has(input) .hiddenPrefix, .animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.hiddenPlaceholderPrefix:has(input:-webkit-autofill) .hiddenPrefix, .animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.hiddenPlaceholderPrefix:has(input:not(:placeholder-shown)) .hiddenPrefix {
  opacity: 1;
  pointer-events: all;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.hiddenPlaceholderPrefix:has(input:disabled) .hiddenPrefix, .animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.hiddenPlaceholderPrefix:has(input[readonly]) .hiddenPrefix {
  color: rgb(84, 84, 84);
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.hiddenPlaceholderPrefix .hiddenPrefix {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #202020;
  display: block;
  font-size: 15px;
  font-weight: 500;
  margin: 0;
  opacity: 0;
  padding: 0 20px;
  pointer-events: none;
  position: absolute;
  top: 24px;
  -webkit-transition: opacity 0.1s linear 0.1s;
  -moz-transition: opacity 0.1s linear 0.1s;
  transition: opacity 0.1s linear 0.1s;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormFieldInfoPopup {
  background: #fffeee;
  border: 1px solid #e4e4e4;
  border-radius: 3px;
  box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.1);
  color: #68696c;
  font-size: 13px;
  float: left;
  padding: 8px 15px;
  pointer-events: none;
  width: calc(100% - 60px);
  z-index: 100;
}

#notificationsPageContent {
  float: left;
  position: relative;
  width: 100%;
}

.notificationsListContainer {
  float: left;
  position: relative;
  width: 100%;
}
.notificationsListContainer .notificationsList {
  float: left;
  position: relative;
  width: 100%;
}
.notificationsListContainer .notificationsListItem {
  border-top: 1px solid #e6e6e6;
  float: left;
  padding: 20px 0;
  position: relative;
  width: 100%;
}
.notificationsListContainer .notificationsListItem:last-child {
  border-bottom: 1px solid #e6e6e6;
}
.notificationsListContainer .notificationsListItem .notificationsListItemBody {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  position: relative;
  width: calc(100% - 60px);
}
.notificationsListContainer .notificationsListItem .notificationsListItemBody .notificationsListItemTitle {
  float: left;
  font-size: 20px;
  font-weight: 500;
  position: relative;
  width: 100%;
}
.notificationsListContainer .notificationsListItem .notificationsListItemBody .notificationsListItemText {
  float: left;
  font-size: 16px;
  position: relative;
  width: 100%;
}
.notificationsListContainer .notificationsListItem .notificationsListItemBody .notificationsListItemText p {
  margin: 0;
}
@media (max-width: 580px) {
  .notificationsListContainer .notificationsListItem .notificationsListItemBody {
    width: calc(100vw - 30px);
  }
}
.notificationsListContainer .notificationsListItem.read .notificationsListItemBody, .notificationsListContainer .notificationsListItem.read .notificationsListItemTitle, .notificationsListContainer .notificationsListItem.read .notificationsListItemText p {
  color: #b7b7b7;
}
.notificationsListContainer .notificationsListItem.read .notificationsListItemText a {
  color: #b7b7b7;
}
.notificationsListContainer .notificationsListItem.read .notificationsListItemText a:hover {
  color: #202020;
}

.notificationsListItemDeleteButtonContainer {
  float: left;
  position: relative;
  width: 60px;
}
.notificationsListItemDeleteButtonContainer .notificationsListItemDeleteButton {
  color: #b7b7b7;
  cursor: pointer;
  float: left;
  font-size: 28px;
  position: relative;
}
@media (max-width: 580px) {
  .notificationsListItemDeleteButtonContainer .notificationsListItemDeleteButton {
    font-size: 20px;
  }
}
@media (max-width: 580px) {
  .notificationsListItemDeleteButtonContainer {
    width: 30px;
  }
}

.notificationsListButtonsContainer {
  float: left;
  position: relative;
  width: 100%;
}

.notificationsListButtonsContainer .plainButton {
  margin: 5px 15px;
}

#fullscreenOverlay.fullscreen {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  pointer-events: none;
  position: fixed;
  width: 100%;
}
#fullscreenOverlay.fullscreen.overlay {
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  z-index: 1001;
}
#fullscreenOverlay.fullscreen.overlay.open {
  opacity: 1;
  pointer-events: all;
}

[id^=NotiflixNotifyWrap] > div {
  font-family: inherit !important;
}
[id^=NotiflixNotifyWrap] > div > span.nx-with-icon {
  padding: 0 10px 0 0 !important;
}

.x-loader-container.nx-block-temporary-position {
  float: left;
  position: relative;
}

.nx-block-temporary-position {
  min-height: var(--notiflix-background-min-height, 45px) !important;
}

#ordersListContainer + .notiflix-block {
  z-index: 1 !important;
}

.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.telephoneInputField > div:first-of-type {
  width: 100%;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.telephoneInputField .iti__country-container {
  opacity: 0;
  -webkit-transition: opacity 0.1s linear 0.1s;
  -moz-transition: opacity 0.1s linear 0.1s;
  transition: opacity 0.1s linear 0.1s;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.telephoneInputField .iti__country-container button {
  padding: 20px 0 5px 15px;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.telephoneInputField .iti__country-container button .iti__selected-country-primary {
  background-color: transparent !important;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.telephoneInputField .iti__country-container .iti__selected-dial-code {
  font-size: 15px;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.telephoneInputField .iti__country-container .iti__search-input {
  display: none;
  pointer-events: none;
  height: auto !important;
  padding: 8px !important;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.telephoneInputField .iti__country-container .iti__search-input::-webkit-input-placeholder {
  font-weight: 400;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.telephoneInputField .iti__country-container .iti__dropdown-content {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.telephoneInputField .iti__country-container .iti__country-list {
  width: 100%;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.telephoneInputField:has(input.iti__tel-input::-webkit-input-placeholder) {
  opacity: 0;
  -webkit-transition: opacity 0.1s linear 0.1s;
  -moz-transition: opacity 0.1s linear 0.1s;
  transition: opacity 0.1s linear 0.1s;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.telephoneInputField:focus-within:has(input.iti__tel-input:placeholder-shown) {
  animation: animatedLabelsFormFadeIn 0.1s linear 0.1s forwards;
  color: transparent;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.telephoneInputField:not(:focus-within):has(input.iti__tel-input:placeholder-shown) {
  animation: animatedLabelsFormFadeOut 0.1s linear 0.1s forwards;
  color: #202020;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.telephoneInputField:focus-within:has(input.iti__tel-input) {
  outline: none;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.telephoneInputField:focus-within:has(input.iti__tel-input::-webkit-input-placeholder) {
  opacity: 1;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.telephoneInputField:focus-within:has(input.iti__tel-input) .placeholderLabel, .animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.telephoneInputField:has(input.iti__tel-input:-webkit-autofill) .placeholderLabel, .animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.telephoneInputField:has(input.iti__tel-input:not(:placeholder-shown)) .placeholderLabel {
  color: #68696c;
  font-size: 12px;
  font-weight: 400;
  -webkit-transform: translateY(-10px);
  -moz-transform: translateY(-10px);
  transform: translateY(-10px);
  transition-delay: 0s;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.telephoneInputField:focus-within:has(input.iti__tel-input) .iti__country-container, .animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.telephoneInputField:has(input.iti__tel-input:-webkit-autofill) .iti__country-container, .animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.telephoneInputField:has(input.iti__tel-input:not(:placeholder-shown)) .iti__country-container {
  opacity: 1;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.telephoneInputField .placeholderLabel {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #68696c;
  display: block;
  font-size: 15px;
  font-weight: 400;
  margin: 0;
  padding: 0 20px;
  pointer-events: none;
  position: absolute;
  top: 18px;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  transition-delay: 0.2s;
}

#registrationForm .generalFormFieldNote {
  color: #68696c;
}
#registrationForm .generalFormFieldNote a {
  color: #2d2d2d;
  font-weight: 500;
}

.headroom--not-top.headroom--unpinned .filterToggleContainer {
  max-width: 20px;
}

.infoPopup {
  display: inline;
}
.infoPopup .infoPopupButton {
  color: #cecece;
  cursor: pointer;
  padding: 4px;
  margin-top: 2px;
}

.infoPopupBox {
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 1px 4px 1px rgba(0, 0, 0, 0.2);
  color: #404040;
  font-size: 13px;
  padding: 12px 15px;
  text-align: start;
  max-width: min(95%, 450px);
  z-index: 100;
}

.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.vatSpecificField .ts-control {
  background: none !important;
  border: none !important;
  border-radius: unset !important;
  font-size: unset !important;
  font-weight: unset !important;
  padding: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  display: block !important;
  flex-wrap: unset !important;
  overflow: unset !important;
  position: absolute !important;
  left: 0;
  width: unset !important;
  min-width: unset !important;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.vatSpecificField .ts-dropdown {
  top: 56px;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.vatSpecificField input#vat {
  padding-left: 85px;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.vatSpecificField:has(.item:empty) input#vat {
  padding-left: 20px;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.vatSpecificField:has(input#vat::-webkit-input-placeholder) {
  opacity: 0;
  -webkit-transition: opacity 0.1s linear 0.1s;
  -moz-transition: opacity 0.1s linear 0.1s;
  transition: opacity 0.1s linear 0.1s;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.vatSpecificField:focus-within:has(input#vat:placeholder-shown) {
  animation: animatedLabelsFormFadeIn 0.1s linear 0.1s forwards;
  color: transparent;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.vatSpecificField:not(:focus-within):has(input#vat:placeholder-shown) {
  animation: animatedLabelsFormFadeOut 0.1s linear 0.1s forwards;
  color: #202020;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.vatSpecificField:focus-within:has(input#vat) {
  outline: none;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.vatSpecificField:focus-within:has(input#vat::-webkit-input-placeholder) {
  opacity: 1;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.vatSpecificField:focus-within:has(input#vat) .placeholderLabel, .animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.vatSpecificField:has(input#vat:-webkit-autofill) .placeholderLabel, .animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.vatSpecificField:has(input#vat:not(:placeholder-shown)) .placeholderLabel {
  color: #68696c;
  font-size: 12px;
  font-weight: 400;
  -webkit-transform: translateY(-10px);
  -moz-transform: translateY(-10px);
  transform: translateY(-10px);
  transition-delay: 0s;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.vatSpecificField:focus-within:has(input#vat) .ts-control, .animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.vatSpecificField:has(input#vat:-webkit-autofill) .ts-control, .animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.vatSpecificField:has(input#vat:not(:placeholder-shown)) .ts-control {
  opacity: 1;
  pointer-events: all;
}
.animatedLabelsForm .generalFormFieldsContainer .generalFormFields .generalFormField.vatSpecificField .ts-control {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.1s linear 0.1s;
  -moz-transition: opacity 0.1s linear 0.1s;
  transition: opacity 0.1s linear 0.1s;
}

.categoryViewContainer {
  float: left;
  position: relative;
  width: 100%;
}
.categoryMainWrapper {
  float: left;
  position: relative;
  width: 100%;
}
.categoryMainWrapperInner {
  float: left;
  position: relative;
  width: 100%;
}
.categoryItems {
  float: left;
  gap: 20px;
  position: relative;
  width: 100%;
}
.categoryItem {
  float: left;
  position: relative;
  width: 100%;
}
.categoryItemTitle {
  float: left;
  font-size: 20px;
  position: relative;
  width: 100%;
}
.categoryItemTitle a {
  background-color: #00b0f0;
  float: left;
  padding: 20px 0;
  position: relative;
  width: 100%;
}
.categoryItemTitle a:hover {
  background-color: #0e3d8b;
}

.ticketFrame {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  height: 100vh;
  width: 100%;
}
.ticketFrame .ticketFixedTop {
  background-color: #F2F2F7;
  border-bottom: 1px solid #E2E2E7;
  flex-shrink: 0;
  padding-top: env(safe-area-inset-top);
}
.ticketFrame .ticketHeader {
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-flex;
  display: flex;
  height: 56px;
  padding: 0 16px;
  position: relative;
}
.ticketFrame .ticketHeaderTitle {
  color: #000;
  font-family: 'Roboto', sans-serif;
  font-size: 19px;
  font-weight: 400;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%);
}
.ticketFrame .ticketHeaderIcons {
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-flex;
  display: flex;
  gap: 20px;
  margin-left: auto;
}
.ticketFrame .ticketQrSection {
  padding: 25px 20px 15px 20px;
  text-align: center;
}
.ticketFrame .ticketQrContainer {
  display: inline-block;
  background-color: transparent;
}
.ticketFrame .ticketQrContainer img {
  display: block;
  height: 160px;
  mix-blend-mode: multiply;
  width: 160px;
}
.ticketFrame .ticketQrCodeText {
  color: #555;
  font-family: 'Roboto Mono', monospace;
  font-size: 13px;
  letter-spacing: 0.3px;
  margin-top: 15px;
}
.ticketFrame .ticketScrollableInfo {
  flex-grow: 1;
  overflow-y: auto;
  padding: 0 22px;
  scrollbar-width: none;
}
.ticketFrame .ticketScrollableInfo::-webkit-scrollbar {
  display: none;
}
.ticketFrame .ticketInfoGroup {
   border-bottom: 1px solid rgba(255, 255, 255, 0.25);
   padding: 16px 0;
}
.ticketFrame .ticketInfoGroup label {
  display: block;
  font-family: 'Roboto', monospace;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 2px;
  font-weight: 400;
  letter-spacing: 0.9px;
  text-transform: uppercase;
}
.ticketFrame .ticketInfoGroup .value {
  font-family: 'Roboto', sans-serif;
  font-size: 27px;
  font-weight: 400;
  color: #FFFFFF;
  line-height: 1.15;
}
.ticketFrame .ticketSeatGrid {
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 16px 0;
}
.ticketFrame .ticketSeatItem {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  text-align: left;
}
/*.ticketFrame .ticketSeatItem:first-child {
  text-align: left;
}
.ticketFrame .ticketSeatItem:nth-child(2),
.ticketFrame .ticketSeatItem:nth-child(3) {
  text-align: center;
}
.ticketFrame .ticketSeatItem:last-child {
  text-align: right;
}*/
.ticketFrame .ticketSeatItem label {
  display: block;
  font-family: 'Roboto', monospace;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 2px;
  font-weight: 400;
  letter-spacing: 0.9px;
  text-transform: uppercase;
}
.ticketFrame .ticketSeatItem .value {
  font-size: 28px;
  font-weight: 400;
}
.ticketFrame .ticketBottomSpacer {
  height: 50px;
  padding-bottom: env(safe-area-inset-bottom);
}

/* Fullscreen Overlay Style */
.qrFullscreenOverlay {
  display: none; /* Κρυφό αρχικά */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff; /* Λευκό φόντο */
  z-index: 20000; /* Πάνω από όλα */
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.qrFullscreenOverlay.active {
  display: flex; /* Εμφάνιση όταν είναι ενεργό */
}

.qrFullscreenOverlay img {
  width: 85%; /* Μέγεθος του QR στην οθόνη */
  max-width: 500px;
  height: auto;
  mix-blend-mode: multiply; /* Για να "κάθεται" καλά αν το QR έχει δικό του λευκό */
}

.qrFullscreenClose {
  position: absolute;
  top: 20px;
  right: 25px;
  font-size: 40px;
  color: #000;
  cursor: pointer;
  font-weight: bold;
}


#header {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin: 0;
  position: relative;
  width: 100%;
}
#header #headerMain {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding: 20px 0;
  position: relative;
  width: 100%;
}
@media (max-width: 740px) {
  #header #headerMain {
    padding: 10px 0;
  }
}
#header #headerMain .headerMainInner {
  float: left;
  position: relative;
  width: 100%;
}

.logoutContainer {
  width: 100%;
  padding: 20px;
  display: flex;
  justify-content: center;
}

.logoutButton {
  display: flex;
  align-items: center;
  gap: 10px;
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #ffffff;
  padding: 12px 24px;
  border-radius: 8px;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  width: 100%; /* Για να πιάνει όλο το πλάτος στο κινητό */
  justify-content: center;
}

.logoutButton:hover {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: #ffffff;
}

.logoutButton svg {
  opacity: 0.8;
}

/*# sourceMappingURL=styles.css.map */
