@import url('../fonts/font.css');

.navigation {
  display: flex;
  justify-content: space-between;
}

.logo_div {
  position: relative;
  top: 15px;
}

.logo_img_a {
  text-decoration: none;
}

.logo_img {
  height: 100px;
  width: auto;
}

/* Smaller Screen Logo Img */

.logo_img_small {
  margin-top: 20px;
  margin-left: 20px;
  width: 200px;
  height: auto;
  background-color: white;
  padding: 5px;
  border-radius: 5px;
  transition: 0.5s;
  cursor: pointer;
  display: none;
}

/* ______________________ */

.navigation_sub {
  display: flex;
  justify-content: space-around;
  margin-top: 20px;
  z-index: 1;
}

.nav_div {
  position: relative;
  bottom: 10px;
  height: 40px;
  margin-right: 20px;
  padding-left: 10px;
  padding-right: 10px;
  border-radius: 5px;
  transition: 0.5s;
}

.nav_txt_a {
  text-decoration: none;
  color: white;
  margin-bottom: 25px;
}

.nav_txt_a:hover .nav_div {
  background-color: rgb(71, 147, 196);
  transition: 0.5s;
}

.nav_txt_a:hover {
  color: black;
}

.nav_txt {
  position: relative;
  top: 10px;
  font-family: Gabarito-Regular;
}

.login_nav_btn {
  position: relative;
  top: 10px;
  height: 40px;
  background-color: rgb(71, 147, 196);
  margin-right: 20px;
  padding-left: 10px;
  padding-right: 10px;
  border-radius: 5px;
  cursor: pointer;
  display: flex;
  justify-content: space-around;
}

.login_nav_btn:hover {
  color: rgb(71, 147, 196);
  background-color: white;
}

.login_nav_btn_txt{
  position: relative;
  bottom: 10px;
  font-family: Gabarito-Regular;
  margin-left: 6px;
}

.nav_txt_login_a {
  text-decoration: none;
  color: black;
  margin-bottom: 25px;
}

.nav_txt_login_a:hover .login_div {
  background-color: white;
}

.nav_txt_login_a:hover {
  color: rgb(71, 147, 196);
}

.lock_close {
  display: block;
  position: relative;
  top: 12px;
}

.lock_open {
  position: relative;
  top: 12px;
  margin-left: -4px;
}

.profile_div {
  position: relative;
  top: 10px;
  height: 40px;
  background-color: rgb(71, 147, 196);
  margin-right: 20px;
  padding-left: 20px;
  padding-right: 15px;
  border-radius: 5px;
  cursor: pointer;
  display: flex;
  justify-content: space-around;
}

.user_profile_icon {
  position: relative;
  top: 12px;
  margin-left: -4px;
  margin-bottom: 20px;
}

.profile_div:hover {
  background-color: white;
}

.profile_div:hover .user_profile_icon {
  color: rgb(71, 147, 196);
}

.profile_div_active {
  position: relative;
  top: 10px;
  height: 40px;
  background-color: white;
  margin-right: 20px;
  padding-left: 20px;
  padding-right: 15px;
  border-radius: 5px;
  cursor: pointer;
  display: flex;
  justify-content: space-around;
}

.user_profile_icon_active {
  position: relative;
  top: 12px;
  margin-left: -4px;
  margin-bottom: 20px;
  color: rgb(71, 147, 196);
}


/* Profile Menu */

.sub-menu-wrap{
  position: absolute;
  top: 9%;
  right: 0%;
  width: 320px;
  max-height: 0px;
  overflow: hidden;
  transition: max-height 0.5s;
}

.sub-menu-wrap.open-menu{
  max-height: 400px;
}

.sub-menu{
  background-color: white;
  padding: 20px;
  margin: 10px;
  border-radius: 10px;
  margin-bottom: 30px;
}

.user_info{
  display: flex;
  align-items: center;
}

.name_txt{
  font-family: Gabarito-Regular;
}

.name_line{
  border: 0px;
  height: 1px;
  width: 100%;
  background-color: rgb(47,47,47);
  margin: 15px 0 10px;
}

.sub-menu-items-a{
  display: flex;
  align-items: center;
  text-decoration: none;
  color: rgb(47,47,47);
}

.sub-menu-items{
  font-family: Gabarito-Regular;
  width: 100%;
  transition: 0.5s
}

.arrow{
  font-family: Gabarito-Regular;
  font-weight: 900;
  transition: 0.5s;
}

.sub-menu-items-a:hover .arrow{
  transform: translateX(5px);
  transition: 0.5s;
}

.sub-menu-items:hover{
  font-weight: 900;
  transition: 0.5s;
}

.side_nav_bar_div {
  position: relative;
  top: 11px;
  font-size: 25px;
  color: black;
  margin-right: 20px;
  padding: 6px 10px 3px 10px;
  background-color: white;
  margin-bottom: 45px;
  border-radius: 5px;
  display: none;
}

.popup_navigation_div {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1001;
  width: 80%;
  height: 55%;
  padding: 20px;
  background-color: white;
  border-radius: 5px;
  overflow: auto;
  display: none;
}

/*______________________*/



/* ----------------------------------------------------------------------------- */
/* Login Form */

.overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent black background */
  z-index: 1000; /* Higher z-index to cover everything */
  opacity: 0; /* Initially transparent */
  transition: opacity 0.3s ease-in-out;
  pointer-events: none; /* Allow clicks to pass through initially */
}

.login_div {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
  z-index: 1001;
}

.sign_in_div_loader_container {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
}

.sign_in_div_loader {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  box-sizing: border-box;
  border-top: 8px solid black;
  border-left: 8px solid black;
  border-right: 8px solid #ff00;
  animation: loader .7s infinite linear;
}

@keyframes loader {
  to {
    transform: rotate(360deg);
  }
}

.login_form {
  top: 150px;
  width: 600px;
  height: auto;
  background-color: white;
  border-radius: 5px;
  padding: 20px;
  min-height: 414px;
}

.close_login_btn {
  position: absolute;
  right: -1px;
  top: -4px;
  font-size: 25px;
  margin-right: 20px;
  font-family: 'Gabarito-Regular';
  cursor: pointer;
  transition: 0.5s;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 12px;
  padding-right: 12px;
  border-radius: 5px;
  background-color: black;
  color: white;
}

.close_login_btn:hover {
  background-color: black;
  color: rgb(71, 147, 196);
  transition: 0.5s;
}

.log_in_title {
  font-family: 'Gabarito-Regular';
  text-align: center;
  margin-bottom: 10px;
  margin-top: 50px;
  font-size: 40px;
}

.errmessage {
  font-family: 'Gabarito-Regular';
  color: red;
  padding-bottom: 20px;
}

.email_input_div {
  display: flex;
  flex-direction: column;
  width: fit-content;
  position: static;
  width: 95%;
}

.email_input_div label.email {
  font-size: 1rem;
  color: black;
  font-weight: 700;
  position: relative;
  top: 1.5rem;
  margin: 0 0 0 7px;
  padding: 0 3px;
  background: white;
  width: fit-content;
  font-family: 'Gabarito-Regular';
}

.email_input_div input[type=email].email_bar {
  padding: 11px 10px;
  font-size: 1rem;
  border: 2px black solid;
  border-radius: 5px;
  background: white;
  width: 100%;
  font-family: 'Gabarito-Regular';
}

.email_input_div input[type=email].email_bar:focus {
  outline: none;
}

.password_input_div {
  display: flex;
  flex-direction: column;
  width: fit-content;
  position: relative;
  bottom: 23px;
  width: 95%;
  margin-bottom: -46px;
}

.password_input_div label.password {
  font-size: 1rem;
  color: black;
  font-weight: 700;
  position: relative;
  top: 1.5rem;
  margin: 0 0 0 7px;
  padding: 0 3px;
  background: white;
  width: fit-content;
  font-family: 'Gabarito-Regular';
}

.password_input_div input[type=password].password_bar {
  padding: 11px 10px;
  font-size: 1rem;
  border: 2px black solid;
  border-radius: 5px;
  background: white;
  width: 100%;
  font-family: 'Gabarito-Regular';
}

.password_input_div input[type=password].password_bar:focus {
  outline: none;
}

.password_input_div input[type=text].password_bar {
  padding: 11px 10px;
  font-size: 1rem;
  border: 2px black solid;
  border-radius: 5px;
  background: white;
  width: 100%;
  font-family: 'Gabarito-Regular';
}

.password_input_div input[type=text].password_bar:focus {
  outline: none;
}

.submit {
  width: 100%;
  height: 40px;
  border-radius: 5px;
  color: black;
  background-color: rgb(71, 147, 196);
  font-family: 'Gabarito-Regular';
  cursor: pointer;
  transition: 0.5s;
  border: none;
  font-size: 20px;
  margin-top: -12px;
}

.submit:hover {
  background-color: black;
  color: rgb(71, 147, 196);
  transition: 0.5s;
}

.options {
  display: flex;
  justify-content: space-between;
  font-family: 'Gabarito-Regular';
}

.login_sub_link {
  text-decoration: none;
  transition: 0.5s;
  cursor: pointer;
  font-size: 19px;
}

.login_sub_link:hover {
  color: rgb(4, 59, 214);
  transition: 0.5s;
  text-decoration: none;
}

#eye1 {
  display: none;
  position: relative;
  top: 1px;
  left: 2.3px;
}

#eye1-1 {
  position: relative;
  top: 1px;
  left: 1px;
}

.eye {
  position: relative;
  left: 93%;
  bottom: 46px;
  margin: 0px;
  padding: 0px;
  cursor: pointer;
  color: black;
  transition: 0.5s;
  font-size: 20px;
}

.eye:hover {
  color: rgb(52, 34, 0);
  transition: 0.5s;
}

.error_login {
  font-family: 'Gabarito-Regular';
  text-align: center;
  color: red;
  font-size: 20px;
  margin-bottom: 0px;
}

/* ----------------------------------------------------------------------------- */


/* ----------------------------------------------------------------------------- */
/* Sign Up Form */

.sign_up_div {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
  z-index: 1001;
}

.sign_up_div_loader_container {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
}

.sign_up_div_loader {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  box-sizing: border-box;
  border-top: 8px solid black;
  border-left: 8px solid black;
  border-right: 8px solid #ff00;
  animation: loader .7s infinite linear;
}

@keyframes loader {
  to {
    transform: rotate(360deg);
  }
}

.sign_up_form {
  width: 600px;
  padding: 20px;
  border-radius: 5px;
  background-color: white;
  z-index: 2;
  height: auto;
  min-height: 600px;
}

.close_sign_up_btn {
  position: absolute;
  right: -1px;
  top: -4px;
  font-size: 25px;
  margin-right: 20px;
  font-family: 'Gabarito-Regular';
  cursor: pointer;
  transition: 0.5s;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 12px;
  padding-right: 12px;
  border-radius: 5px;
  background-color: black;
  color: white;
}

.close_sign_up_btn:hover {
  color: rgb(71, 147, 196);
  transition: 0.5s;
}

.sign_up_title{
  font-family: 'Gabarito-Regular';
  text-align: center;
  margin-bottom: 10px;
  margin-top: 50px;
  font-size: 40px;
}

.error_sign_up {
  text-align: center;
  font-family: Gabarito-Regular;
  color: red;
}

/* Full Name */

.full_name_input_div {
  display: flex;
  flex-direction: column;
  width: fit-content;
  position: relative;
  bottom: 23px;
  width: 95%;
}

.full_name_input_div label.full_name {
  font-size: 1rem;
  color: black;
  font-weight: 700;
  position: relative;
  top: 1.5rem;
  margin: 0 0 0 7px;
  padding: 0 3px;
  background: white;
  width: fit-content;
  font-family: 'Gabarito-Regular';
}

.full_name_input_div input[type=text].signup_input_full_name {
  padding: 11px 10px;
  font-size: 1rem;
  border: 2px black solid;
  border-radius: 5px;
  background: white;
  width: 100%;
  font-family: 'Gabarito-Regular';
}

.full_name_input_div input[type=text].signup_input_full_name:focus {
  outline: none;
}

/*--------------------*/

/* Email Input */

.email_input_div {
  display: flex;
  flex-direction: column;
  width: fit-content;
  position: relative;
  bottom: 23px;
  width: 95%;
}

.email_input_div label.email {
  font-size: 1rem;
  color: black;
  font-weight: 700;
  position: relative;
  top: 1.5rem;
  margin: 0 0 0 7px;
  padding: 0 3px;
  background: white;
  width: fit-content;
  font-family: 'Gabarito-Regular';
}

.email_input_div input[type=email].signup_input_email {
  padding: 11px 10px;
  font-size: 1rem;
  border: 2px black solid;
  border-radius: 5px;
  background: white;
  width: 100%;
  font-family: 'Gabarito-Regular';
}

.email_input_div input[type=email].signup_input_email:focus {
  outline: none;
}

/*-------------------------------*/

/* Passowrd Input */

.password_input_div {
  display: flex;
  flex-direction: column;
  width: fit-content;
  position: relative;
  bottom: 23px;
  width: 95%;
}

.password_input_div label.signup_password {
  font-size: 1rem;
  color: black;
  font-weight: 700;
  position: relative;
  top: 1.5rem;
  margin: 0 0 0 7px;
  padding: 0 3px;
  background: white;
  width: fit-content;
  font-family: 'Gabarito-Regular';
}

.password_input_div input[type=password].signup_input_password {
  padding: 11px 10px;
  font-size: 1rem;
  border: 2px black solid;
  border-radius: 5px;
  background: white;
  width: 100%;
  font-family: 'Gabarito-Regular';
}

.password_input_div input[type=password].signup_input_password:focus {
  outline: none;
}

.password_input_div input[type=text].signup_input_password {
  padding: 11px 10px;
  font-size: 1rem;
  border: 2px black solid;
  border-radius: 5px;
  background: white;
  width: 100%;
  font-family: 'Gabarito-Regular';
}

.password_input_div input[type=text].signup_input_password:focus {
  outline: none;
}

/*-----------------------------------------*/

/* Password Repeat */

.repeat_password_input_div {
  display: flex;
  flex-direction: column;
  width: fit-content;
  position: relative;
  width: 95%;
  margin-top: 20px;
}

.repeat_password_input_div label.repeat_password {
  font-size: 1rem;
  color: black;
  font-weight: 700;
  position: relative;
  top: 0.5rem;
  margin: 0 0 0 7px;
  padding: 0 3px;
  background: white;
  width: fit-content;
  font-family: 'Gabarito-Regular';
}

.repeat_password_input_div input[type=password].signup_input_repeat {
  padding: 11px 10px;
  font-size: 1rem;
  border: 2px black solid;
  border-radius: 5px;
  background: white;
  width: 100%;
  font-family: 'Gabarito-Regular';
}

.repeat_password_input_div input[type=password].signup_input_repeat:focus {
  outline: none;
}

/*------------------------------------------*/

.eye_signup {
  position: relative;
  left: 98%;
  bottom: 42px;
  margin: 0px;
  padding: 0px;
  cursor: pointer;
  color: black;
  transition: 0.5s;
  font-size: 20px;
}

#sign_up_eye1{
  align-items: center;
  position: relative;
  top: 10px;
  left: 1px;
  display: none;
  cursor: pointer;
}

#sign_up_eye1-1{
  align-items: center;
  position: relative;
  top: 10px;
  cursor: pointer;
}

.password_info {
  position: relative;
  bottom: -8px;
  margin: 0;
  font-family: 'Gabarito-Regular';
  text-align: center;
  display: block;
  font-size: 18px;
}

.indicator_div {
  text-align: center;
  display: none;
}

.indicator {
  position: relative;
  bottom: -20px;
  height: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.indicator_span {
  width: 100%;
  height: 100%;
  background: lightgrey;
  border-radius: 5px;
}

.medium {
  margin: 0 3px;
}

.weak {
  background-color: #ff4757;
}

.medium {
  background-color: orange;
}

.strong {
  background-color: #23ad5c;
}

.text {
  position: relative;
  bottom: -10px;
  font-family: 'Gabarito-Regular';
  font-size: 15px;
  font-weight: 500;
  display: none;
}

.subbtn {
  width: 100%;
  height: 40px;
  border-radius: 5px;
  color: black;
  background-color: rgb(71, 147, 196);
  font-family: 'Gabarito-Regular';
  cursor: pointer;
  transition: 0.5s;
  border: none;
  font-size: 20px;
  margin-top: 30px;
}

.subbtn:hover {
  background-color: black;
  color: rgb(71, 147, 196);
  transition: 0.5s;
}

.terms_p{
  font-family: 'Gabarito-Regular';
  position: relative;
  bottom: -10px;
}

.login_p{
  font-family: 'Gabarito-Regular';
  position: relative;
  bottom: -0px;
}

.terms{
  transition: 0.5s;
  color: black;
  font-family: 'Gabarito-Regular';
  font-weight: bolder;
  cursor: pointer;
  text-decoration: underline;
}

.terms:hover{
    color: rgb(71, 147, 196);
}

.login_button{
  transition: 0.5s;
  color: black;
  font-family: 'Gabarito-Regular';
  font-weight: bolder;
  text-decoration: underline;
  cursor: pointer;
}

.login_button:hover{
  color: rgb(71, 147, 196);
}

.terms_p .login_p{
  font-family: 'Roboto', sans-serif;
  position: relative;
}

.error_sign_up{
  font-family: 'Gabarito-Regular';
  text-align: center;
  color: red;
  font-size: 20px;
  margin-bottom: 0px;
}

/*----------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------*/
/* Change Passowrd Form */

.change_password_verification_div{
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1001;
  display: none;
}

.change_password_verification_form {
  width: 600px;
  padding: 20px;
  border-radius: 5px;
  background-color: white;
  height: auto;
  min-width: 600px;
  min-height: 338px;
}

.change_password_verification_container {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
}

.change_password_verification_loader {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  box-sizing: border-box;
  border-top: 8px solid black;
  border-left: 8px solid black;
  border-right: 8px solid #ff00;
  animation: loader .7s infinite linear;
}

@keyframes loader {
  to {
    transform: rotate(360deg);
  }
}

.change_password_verification_check_div {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
  text-align: center; /* Center text within the container */
}

.change_password_check_verified {
  font-size: 30px;
  color: rgb(5, 152, 42);
  padding: 30px;
  border-radius: 50%;
  border: 2px solid rgb(5, 152, 42);
  display: inline-block; /* Make sure the icon is treated as a block element */
}

.change_password_verification_check_txt {
  font-family: 'Gabarito-Regular';
  margin-top: 20px;
  margin-bottom: 0px;
}

.change_password_verification_check_sub_txt {
  font-family: 'Gabarito-Regular';
  margin-top: 20px;
  margin-bottom: 0px;
}

.change_password_close_verification_btn {
  position: absolute;
  right: -1px;
  top: -4px;
  font-size: 25px;
  margin-right: 20px;
  font-family: 'Gabarito-Regular';
  cursor: pointer;
  transition: 0.5s;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 12px;
  padding-right: 12px;
  border-radius: 5px;
  background-color: black;
  color: white;
}

.change_password_close_verification_btn:hover {
  color: rgb(71, 147, 196);
  transition: 0.5s;
}

.change_password_verification_title {
  font-family: 'Gabarito-Regular';
  text-align: center;
  margin-bottom: 10px;
  margin-top: 50px;
  font-size: 40px;
}

.change_password_check_div {
  align-items: center;
}

.change_password_check{
  font-family: arial;
  font-size: 15px;
  text-align: center;
  border-radius: 10px;
  height: auto;
}

.change_password_checkword{
  font-family: 'Gabarito-Regular';
  position: relative;
  top: 10px;
}

.change_password_error_verification {
  font-family: 'Gabarito-Regular';
  text-align: center;
  color: red;
  font-size: 20px;
  margin-bottom: 15px;
}

/* .check2{
  font-family: Gabarito-Regular;
  font-size: 15px;
  text-align: center;
  background: white;
  padding-bottom: 20px;
  color: red;
}

.checkword2{
  position: relative;
  top: 10px;
} */

/* .varification_input_div {
  display: flex;
  flex-direction: column;
  width: fit-content;
  position: relative;
  bottom: 23px;
  width: 95%;
}

.varification_input_div label.verification_label {
  font-size: 1rem;
  color: black;
  font-weight: 700;
  position: relative;
  top: 0.5rem;
  margin: 0 0 0 7px;
  padding: 0 3px;
  background: white;
  width: fit-content;
  font-family: 'BarlowCondensed-Regular';
}

.varification_input_div input[type=email].varification_input {
  padding: 11px 10px;
  font-size: 1rem;
  border: 2px black solid;
  border-radius: 5px;
  background: white;
  width: 100%;
  font-family: 'BarlowCondensed-Regular';
}

.varification_input_div input[type=email].varification_input:focus {
  outline: none;
} */

.change_password_verification_input_container {
  display: flex;
  justify-content: center;
  align-items: center;
}

.change_password_verification_input_div {
  display: flex;
  grid-area: 5px;
}

.change_password_verification_input_div input{
  width: 24px;
  font-size: 32px;
  padding: 10px;
  text-align: center;
  border-radius: 5px;
  margin: 2px;
  border: 2px solid black;
  font-weight: bold;
  outline: none;
  transition: all 0.1s;
}

.subbtn_change_password_verification {
  width: 100%;
  height: 40px;
  border-radius: 5px;
  color: black;
  background-color: rgb(71, 147, 196);
  font-family: 'Gabarito-Regular';
  cursor: pointer;
  transition: 0.5s;
  border: none;
  font-size: 20px;
  margin-top: 20px;
}

.subbtn_change_password_verification:hover {
  background-color: black;
  color: rgb(71, 147, 196);
  transition: 0.5s;
}

.change_password_verification_txt{
  font-family: 'Gabarito-Regular';
  margin-bottom: -0px;
}

.change_password_recodebtn{
  width: 100%;
  border: none;
  color: black;
  background-color: transparent;
  font-family: 'Gabarito-Regular';
  cursor: pointer;
  transition: 0.5s;
  text-decoration: underline;
  text-align: left;
  font-size: 15px;
  margin-left: -5px;
}

.change_password_recodebtn:hover{
  text-decoration: none;
}

/*----------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------*/
/* Forgot Password Form */
.wrapper-main {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
  z-index: 1001;
}

.forgot_password_form {
  width: 600px;
  padding: 20px;
  border-radius: 5px;
  background-color: white;
  min-height: 260px;
}

.close_forgot_password_btn {
  position: absolute;
  right: -1px;
  top: -4px;
  font-size: 25px;
  margin-right: 20px;
  font-family: 'Gabarito-Regular';
  cursor: pointer;
  transition: 0.5s;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 12px;
  padding-right: 12px;
  border-radius: 5px;
  background-color: black;
  color: white;
}

.close_forgot_password_btn:hover {
  color: rgb(71, 147, 196);
  transition: 0.5s;
}

.forgot_password_div_loader_container {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
}

.forgot_password_div_loader {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  box-sizing: border-box;
  border-top: 8px solid black;
  border-left: 8px solid black;
  border-right: 8px solid #ff00;
  animation: loader .7s infinite linear;
}

@keyframes loader {
  to {
    transform: rotate(360deg);
  }
}

.forgot_password_title {
  font-family: 'Gabarito-Regular';
  text-align: center;
  margin-bottom: 10px;
  margin-top: 50px;
  font-size: 40px;
}

.forgot_password_p {
  font-family: 'Gabarito-Regular';
  position: relative;
  bottom: -0px;
  font-size: 18px;
  text-align: center;
}

.forgot_password_email_div {
  display: flex;
  flex-direction: column;
  width: fit-content;
  position: relative;
  bottom: 23px;
  width: 95%;
}

.forgot_password_email_div label.email_label {
  font-size: 1rem;
  color: black;
  font-weight: 700;
  position: relative;
  top: 0.5rem;
  margin: 0 0 0 7px;
  padding: 0 3px;
  background: white;
  width: fit-content;
  font-family: 'Gabarito-Regular';
}

.forgot_password_email_div input[type=email].forgot_password_email {
  padding: 11px 10px;
  font-size: 1rem;
  border: 2px black solid;
  border-radius: 5px;
  background: white;
  width: 100%;
  font-family: 'Gabarito-Regular';
}

.forgot_password_email_div input[type=email].forgot_password_email:focus {
  outline: none;
}

.reset_request_submit_btn {
  width: 100%;
  height: 40px;
  border-radius: 5px;
  color: black;
  background-color: rgb(71, 147, 196);
  font-family: 'Gabarito-Regular';
  cursor: pointer;
  transition: 0.5s;
  border: none;
  font-size: 20px;
}

.reset_request_submit_btn:hover {
  background-color: black;
  color: rgb(71, 147, 196);
  transition: 0.5s;
}

.signupsuccess{
  text-align: center;
  background-color: rgb(52, 34, 0);
  color: white;
  padding-top: 10px;
  padding-bottom: 10px;
}

/*----------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------*/
/* Reset Password Form */
.reset_wrapper-main {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
  z-index: 1001;
}

.reset_password_form {
  width: 600px;
  padding: 20px;
  border-radius: 5px;
  background-color: white;
  min-height: 296px;
}

.reset_password_verification_check_div {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
  text-align: center; /* Center text within the container */
}

.reset_password_check_verified {
  font-size: 50px;
  color: rgb(71, 147, 196);
  padding: 20px;
  border-radius: 50%;
  display: inline-block; /* Make sure the icon is treated as a block element */
}

.reset_password_verification_check_txt {
  font-family: 'Gabarito-Regular';
  margin-top: 20px;
  margin-bottom: 0px;
}

.close_reset_password_btn {
  position: absolute;
  right: -1px;
  top: -4px;
  font-size: 25px;
  margin-right: 20px;
  font-family: 'Gabarito-Regular';
  cursor: pointer;
  transition: 0.5s;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 12px;
  padding-right: 12px;
  border-radius: 5px;
  background-color: black;
  color: white;
}

.close_reset_password_btn:hover {
  color: rgb(71, 147, 196);
  transition: 0.5s;
}

.reset_password_title {
  font-family: 'Gabarito-Regular';
  text-align: center;
  margin-bottom: 10px;
  margin-top: 50px;
  font-size: 40px;
}

.reset_password_p {
  font-family: 'Gabarito-Regular';
  text-align: center;
  color: red;
  font-size: 20px;
  margin-bottom: 15px;
}

.reset_password_div {
  display: flex;
  flex-direction: column;
  width: fit-content;
  position: relative;
  bottom: 23px;
  width: 95%;
  margin-bottom: 10px;
}

.reset_password_div label.reset_password_label {
  font-size: 1rem;
  color: black;
  font-weight: 700;
  position: relative;
  top: 0.5rem;
  margin: 0 0 0 7px;
  padding: 0 3px;
  background: white;
  width: fit-content;
  font-family: 'Gabarito-Regular';
}

.reset_password_div input[type=password].reset_password_input {
  padding: 11px 10px;
  font-size: 1rem;
  border: 2px black solid;
  border-radius: 5px;
  background: white;
  width: 100%;
  font-family: 'Gabarito-Regular';
}

.reset_password_div input[type=password].reset_password_input:focus {
  outline: none;
}

.reset_re_passowrd_div {
  display: flex;
  flex-direction: column;
  width: fit-content;
  position: relative;
  bottom: 23px;
  width: 95%;
}

.reset_re_passowrd_div label.reset_re_passowrd_label {
  font-size: 1rem;
  color: black;
  font-weight: 700;
  position: relative;
  top: 0.5rem;
  margin: 0 0 0 7px;
  padding: 0 3px;
  background: white;
  width: fit-content;
  font-family: 'Gabarito-Regular';
}

.reset_re_passowrd_div input[type=password].reset_re_passowrd_input {
  padding: 11px 10px;
  font-size: 1rem;
  border: 2px black solid;
  border-radius: 5px;
  background: white;
  width: 100%;
  font-family: 'Gabarito-Regular';
}

.reset_re_passowrd_div input[type=password].reset_re_passowrd_input:focus {
  outline: none;
}

.re_reset_request_submit_btn {
  width: 100%;
  height: 40px;
  border-radius: 5px;
  color: black;
  background-color: rgb(71, 147, 196);
  font-family: 'Gabarito-Regular';
  cursor: pointer;
  transition: 0.5s;
  border: none;
  font-size: 20px;
}

.re_reset_request_submit_btn:hover {
  background-color: black;
  color: rgb(71, 147, 196);
  transition: 0.5s;
}

.signupsuccess{
  text-align: center;
  background-color: rgb(52, 34, 0);
  color: white;
  padding-top: 10px;
  padding-bottom: 10px;
}

/*----------------------------------------------------------------------------*/


/*----------------------------------------------------------------------------*/
/* Verification Form */

.verification_div{
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1001;
  display: none;
}

.verification_form {
  width: 600px;
  padding: 20px;
  border-radius: 5px;
  background-color: white;
  height: auto;
  min-width: 600px;
  min-height: 338px;
}

.verification_div_loader_container {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
}

.verification_div_loader {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  box-sizing: border-box;
  border-top: 8px solid black;
  border-left: 8px solid black;
  border-right: 8px solid #ff00;
  animation: loader .7s infinite linear;
}

@keyframes loader {
  to {
    transform: rotate(360deg);
  }
}

.verification_check_div {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
  text-align: center; /* Center text within the container */
}

.check_verified {
  font-size: 30px;
  color: rgb(5, 152, 42);
  padding: 30px;
  border-radius: 50%;
  border: 2px solid rgb(5, 152, 42);
  display: inline-block; /* Make sure the icon is treated as a block element */
}

.verification_check_txt {
  font-family: 'Gabarito-Regular';
  margin-top: 20px;
  margin-bottom: 0px;
}

.verification_check_sub_txt {
  font-family: 'Gabarito-Regular';
  margin-top: 20px;
  margin-bottom: 0px;
}

.close_verification_btn {
  position: absolute;
  right: -1px;
  top: -4px;
  font-size: 25px;
  margin-right: 20px;
  font-family: 'Gabarito-Regular';
  cursor: pointer;
  transition: 0.5s;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 12px;
  padding-right: 12px;
  border-radius: 5px;
  background-color: black;
  color: white;
}

.close_verification_btn:hover {
  color: rgb(71, 147, 196);
  transition: 0.5s;
}

.verification_title {
  font-family: 'Gabarito-Regular';
  text-align: center;
  margin-bottom: 10px;
  margin-top: 50px;
  font-size: 40px;
}

.check_div {
  align-items: center;
}

.check{
  font-family: arial;
  font-size: 15px;
  text-align: center;
  border-radius: 10px;
  height: auto;
}

.checkword{
  font-family: 'Gabarito-Regular';
  position: relative;
  top: 10px;
}

.error_verification {
  font-family: 'Gabarito-Regular';
  text-align: center;
  color: red;
  font-size: 20px;
  margin-bottom: 15px;
}

/* .check2{
  font-family: Gabarito-Regular;
  font-size: 15px;
  text-align: center;
  background: white;
  padding-bottom: 20px;
  color: red;
}

.checkword2{
  position: relative;
  top: 10px;
} */

/* .varification_input_div {
  display: flex;
  flex-direction: column;
  width: fit-content;
  position: relative;
  bottom: 23px;
  width: 95%;
}

.varification_input_div label.verification_label {
  font-size: 1rem;
  color: black;
  font-weight: 700;
  position: relative;
  top: 0.5rem;
  margin: 0 0 0 7px;
  padding: 0 3px;
  background: white;
  width: fit-content;
  font-family: 'BarlowCondensed-Regular';
}

.varification_input_div input[type=email].varification_input {
  padding: 11px 10px;
  font-size: 1rem;
  border: 2px black solid;
  border-radius: 5px;
  background: white;
  width: 100%;
  font-family: 'BarlowCondensed-Regular';
}

.varification_input_div input[type=email].varification_input:focus {
  outline: none;
} */

.verification_input_container {
  display: flex;
  justify-content: center;
  align-items: center;
}

.verification_input_div {
  display: flex;
  grid-area: 5px;
}

.verification_input_div input{
  width: 24px;
  font-size: 32px;
  padding: 10px;
  text-align: center;
  border-radius: 5px;
  margin: 2px;
  border: 2px solid black;
  font-weight: bold;
  outline: none;
  transition: all 0.1s;
}

.subbtn_verification {
  width: 100%;
  height: 40px;
  border-radius: 5px;
  color: black;
  background-color: rgb(71, 147, 196);
  font-family: 'Gabarito-Regular';
  cursor: pointer;
  transition: 0.5s;
  border: none;
  font-size: 20px;
  margin-top: 20px;
}

.subbtn_verification:hover {
  background-color: black;
  color: rgb(71, 147, 196);
  transition: 0.5s;
}

.verification_txt{
  font-family: 'Gabarito-Regular';
  margin-bottom: -0px;
}

.recodebtn{
  width: 100%;
  border: none;
  color: black;
  background-color: transparent;
  font-family: 'Gabarito-Regular';
  cursor: pointer;
  transition: 0.5s;
  text-decoration: underline;
  text-align: left;
  font-size: 15px;
  margin-left: -5px;
}

.recodebtn:hover{
  text-decoration: none;
}

/*----------------------------------------------------------------------------*/



/* Pricing Popup */

.price_div_popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1001;
  height: auto;
  width: 500px;
  background-color: white;
  border-radius: 5px;
  display: none;
  padding-top: 50px;
  padding-bottom: 50px;
}

.close_price_div_popup_div {
  position: absolute;
  right: -8px;
  top: 11px;
  font-size: 25px;
  margin-right: 20px;
  font-family: Gabarito-Regular;
  cursor: pointer;
  transition: 0.5s;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
  border-radius: 5px;
  background-color: black;
  color: rgb(71, 147, 196);
}

.close_price_div_popup_div:hover {
  background-color: rgb(71, 147, 196);
  color: black;
  transition: 0.5s;
}

.price_div_popup_title {
  text-align: center;
  font-family: Gabarito-Regular;
  margin-bottom: 40px;
}

.price_div_popup_container {
  display: flex;
  justify-content: space-around;
  margin-left: 70px;
  margin-right: 70px;
}

/* Scroll Price */

.scroll_price_description {
  font-family: Gabarito-Regular;
  color: rgb(71, 147, 196);
  text-align: center;
  display: none;
  margin-top: -20px;
}

.scroll_price_container {
  display: none;
}

.scroll_price_div {
  display: flex;
  justify-content: space-between;
  background-color: rgb(47,47,47);
  margin: 0 auto;
  padding: 6px;
  border-radius: 5px;
  width: 250px;
  margin-bottom: 20px;
}

.hourly_price_scroll {
  background-color: rgb(71, 147, 196);
  border: none;
  font-size: 20px;
  border-radius: 5px;
  font-family: Gabarito-Regular;
  padding: 10px;
}

.airport_price_scroll {
  border: none;
  font-size: 20px;
  background-color: rgb(47,47,47);
  color: white;
  border-radius: 5px;
  font-family: Gabarito-Regular;
  padding: 10px;
}

.event_price_scroll {
  border: none;
  font-size: 20px;
  background-color: rgb(47,47,47);
  color: white;
  border-radius: 5px;
  font-family: Gabarito-Regular;
  padding: 10px;
}

/* ----------------------------------------------------------------------------- */

/* Booking Status Form */



.booking_status_popup {

  position: fixed;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  display: none;

  z-index: 1001;

}



.booking_status_div_item_container {

  position: fixed;

  top: 50%;

  left: 50%;

  width: 90%;

  transform: translate(-50%, -50%);

}



.booking_status_form {

  top: 150px;

  width: 600px;

  height: auto;

  background-color: white;

  border-radius: 5px;

  padding: 20px;

  min-height: 414px;

}



.booking_status_btn {

  position: absolute;

  right: -35px;

  top: -55px;

  font-size: 25px;

  margin-right: 20px;

  font-family: 'Gabarito-Regular';

  cursor: pointer;

  transition: 0.5s;

  padding-top: 5px;

  padding-bottom: 5px;

  padding-left: 12px;

  padding-right: 12px;

  border-radius: 5px;

  background-color: black;

  color: white;

}



.booking_status_btn:hover {

  background-color: black;

  color: rgb(71, 147, 196);

  transition: 0.5s;

}



.booking_status_title {

  font-family: 'Gabarito-Regular';

  text-align: center;

  margin-bottom: 10px;

  margin-top: 50px;

  font-size: 40px;

}



.errmessage {

  font-family: 'Gabarito-Regular';

  color: red;

  padding-bottom: 20px;

}



.invoice_pin_input_div {

  display: flex;

  flex-direction: column;

  width: fit-content;

  position: static;

  width: 100%;

}



.invoice_pin_input_div label.invoice_pin {

  font-size: 1rem;

  color: black;

  font-weight: 700;

  position: relative;

  top: 1.5rem;

  margin: 0 0 0 7px;

  padding: 0 3px;

  background: white;

  width: fit-content;

  font-family: 'Gabarito-Regular';

}



.invoice_pin_input_div input[type=text].invoice_pin_bar {

  padding: 11px 10px;

  font-size: 1rem;

  border: 2px black solid;

  border-radius: 5px;

  background: white;

  width: 95%;

  font-family: 'Gabarito-Regular';

}



.invoice_pin_input_div input[type=text].invoice_pin_bar:focus {

  outline: none;

}



.vehicle_number_input_div {

  display: flex;

  flex-direction: column;

  width: fit-content;

  position: relative;

  bottom: 23px;

  width: 100%;

  margin-bottom: -46px;

}



.vehicle_number_input_div label.vehicle_number {

  font-size: 1rem;

  color: black;

  font-weight: 700;

  position: relative;

  top: 1.5rem;

  margin: 0 0 0 7px;

  padding: 0 3px;

  background: white;

  width: fit-content;

  font-family: 'Gabarito-Regular';

}



.vehicle_number_input_div input[type=text].vehicle_number_bar {

  padding: 11px 10px;

  font-size: 1rem;

  border: 2px black solid;

  border-radius: 5px;

  background: white;

  width: 95%;

  font-family: 'Gabarito-Regular';

}



.vehicle_number_input_div input[type=text].vehicle_number_bar:focus {

  outline: none;

}



.submit_booking_status {

  width: 100%;

  height: 40px;

  border-radius: 5px;

  color: black;

  background-color: rgb(71, 147, 196);

  font-family: 'Gabarito-Regular';

  cursor: pointer;

  transition: 0.5s;

  border: none;

  font-size: 20px;

  margin-top: 24px;

}



.submit_booking_status:hover {

  background-color: black;

  color: rgb(71, 147, 196);

  transition: 0.5s;

}



.error_login {

  font-family: 'Gabarito-Regular';

  text-align: center;

  color: red;

  font-size: 20px;

  margin-bottom: 0px;

}



/* ----------------------------------------------------------------------------- */



/* _______________________________ */

/* Booking Form Viewer */



.gopark_booking_view {

  position: fixed;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  z-index: 1001;

  cursor: pointer;

  display: none;

}



.close_view_booking_btn {

  position: absolute;

  right: -1px;

  top: -4px;

  font-size: 25px;

  margin-right: 20px;

  font-family: 'Gabarito-Regular';

  cursor: pointer;

  transition: 0.5s;

  padding-top: 5px;

  padding-bottom: 5px;

  padding-left: 12px;

  padding-right: 12px;

  border-radius: 5px;

  background-color: black;

  color: white;

}



.close_view_booking_btn:hover {

  background-color: black;

  color: rgb(71, 147, 196);

  transition: 0.5s;

}



.gopark_booking_view_container {

  width: 400px;

  height: auto;

  padding: 20px;

  border: 4px solid white;

  border-radius: 10px;

  background-color: white;

}



.gopark_logo_img_div {

  text-align: center;

}



.gopark_logo_img {

  width: 250px;

  height: auto;

}



.gopark_title {

  font-family: 'Gabarito-Regular';

  text-align: center;

  margin: 15px 0px 0px 0px;

}



.gopark_address {

  font-family: 'Gabarito-Regular';

  text-align: center;

}



.gopark_booking_view_line {

  border: 2px solid black;

}



.parking_invoice_div_head_txt {

  font-family: 'Gabarito-Regular';

  text-align: center;

}



.booking_full_name_div {

  display: flex;

  justify-content: space-between;

  margin: 20px 0px 20px 0px;

}



.booking_full_name_title {

  font-family: 'Gabarito-Regular';

  margin: 0px;

}



.booking_full_name_txt {

  font-family: 'Gabarito-Regular';

  margin: 0px;

}

.parking_options_div {

  display: flex;

  justify-content: space-between;

  margin: 20px 0px 20px 0px;

}



.parking_options_title {

  font-family: 'Gabarito-Regular';

  margin: 0px;

}



.parking_options_txt {

  font-family: 'Gabarito-Regular';

  margin: 0px;

}

.gopark_pickup_div {

  display: flex;

  justify-content: space-between;

  margin: 20px 0px 20px 0px;

}



.gopark_pickup_title {

  font-family: 'Gabarito-Regular';

  margin: 0px;

}



.gopark_pickup_txt {

  font-family: 'Gabarito-Regular';

  margin: 0px;

}



.airport_pickup_div {

  display: flex;

  justify-content: space-between;

  margin: 20px 0px 20px 0px;

}



.airport_pickup_title {

  font-family: 'Gabarito-Regular';

  margin: 0px;

}



.airport_pickup_txt {

  font-family: 'Gabarito-Regular';

  margin: 0px;

}



.booked_dates_div {

  display: flex;

  justify-content: space-between;

  margin: 20px 0px 20px 0px;

}



.dates_booked_for_title {

  font-family: 'Gabarito-Regular';

  margin: 0px;

}



.dates_booked_for_txt {

  font-family: 'Gabarito-Regular';

  margin: 0px;

  width: 122px;

}



.booked_days_div {

  display: flex;

  justify-content: space-between;

  margin: 20px 0px 20px 0px;

}



.booked_days_title {

  font-family: 'Gabarito-Regular';

  margin: 0px;

}



.booked_days_txt {

  font-family: 'Gabarito-Regular';

  margin: 0px;

}



.booked_vehicle_plate_number_div {

  display: flex;

  justify-content: space-between;

  margin: 20px 0px 20px 0px;

}



.booked_vehicle_plate_number_title {

  font-family: 'Gabarito-Regular';

  margin: 0px;

}



.booked_vehicle_plate_number_txt {

  font-family: 'Gabarito-Regular';

  margin: 0px;

}



.amount_div {

  display: flex;

  justify-content: space-between;

  margin: 0px 130px 20px 130px;

}



.amount_title {

  font-family: 'Gabarito-Regular';

  margin: 0px;

}



.amount_txt {

  font-family: 'Gabarito-Regular';

  margin: 0px;

}



.invoice_pin_title {

  text-align: center;

  font-family: 'Gabarito-Regular';

}



.invoice_pin_txt {

  text-align: center;

  font-family: 'Gabarito-Regular';

  background-color: rgb(71, 147, 196);

  padding: 10px;

  margin: 0px 80px 0px 80px;

}



/* _______________________________ */

/*______________________*/

/* Small Screen Price Div Popup Container */

.price_div_popup_container_small_display{
  display: none;
}

.price_div_popup_container_small {
  display: flex;
  justify-content: space-around;
}

/* ______________________ */

.hourly_parking_div {
  height: auto;
  width: 350px;
  border-radius: 5px;
  border: 2px solid grey;
  padding: 10px;
  display: none;
}

/* Small Screen Hourly Parking Div */

.hourly_parking_div_small {
  height: 500px;
  width: 350px;
  border-radius: 5px;
  border: 2px solid grey;
  padding: 10px;
  display: none;
}

/* ______________________ */

.hourly_parking_title {
  font-family: Gabarito-Regular;
}

.hourly_parking_description {
  font-family: Gabarito-Regular;
}

.hourly_parking_price_txt {
  font-family: Gabarito-Regular;
}

.airport_parking_div {
  height: auto;
  width: 350px;
  border-radius: 5px;
  border: 4px solid rgb(71, 147, 196);
  padding: 10px;
}

/* Small Screen Airport Parking Div */

.airport_parking_div_small {
  height: 500px;
  width: 350px;
  border-radius: 5px;
  border: 2px solid grey;
  padding: 10px;
}

/* ______________________ */

.prefered_div {
  width: 130px;
  height: 40px;
  background-color: rgb(71, 147, 196);
  display: none;
}

.prefered_text {
  text-align: center;
  font-family: Gabarito-Regular;
  padding: 10px;
}

.airport_parking_title {
  font-family: Gabarito-Regular;
}

.airport_parking_description {
  font-family: Gabarito-Regular;
}

.airport_parking_price_txt {
  font-family: Gabarito-Regular;
}

.old_price_span {
  font-size: 12px;
  font-family: Gabarito-Regular;
}


.event_parking_price_div {
  height: auto;
  width: 350px;
  border-radius: 5px;
  border: 2px solid grey;
  padding: 10px;
  display: none;
}

/* Small Screen Event Parking Div */

.event_parking_price_div_small {
  height: 500px;
  width: 350px;
  border-radius: 5px;
  border: 2px solid grey;
  padding: 10px;
  display: none;
  display: none;
}

/* ______________________ */

.event_parking_title {
  font-family: Gabarito-Regular;
}

.event_parking_description {
  font-family: Gabarito-Regular;
}

.event_parking_price_txt {
  font-family: Gabarito-Regular;
}

.checklist_div {
  margin-top: 30px;
}

.checklist_txt {
  font-family: Gabarito-Regular;
}

.tick_checklist {
  margin-right: 10px;
  color: rgb(71, 147, 196);
}

/* _______________________________ */

/* _______________________________ */
/* Book Now Option Div */

.book_now_option_div {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
  z-index: 1001;
}

.book_now_option_div_container {
  width: 900px;
  height: auto;
  background-color: white;
  border-radius: 5px;
  padding: 20px 20px 40px 35px;
}

.book_now_option_div_title {
  text-align: center;
  font-family: Gabarito-Regular;
  font-weight: 900;
}

.scroll_account_solution_div {
  font-family: Gabarito-Regular;
  color: rgb(71, 147, 196);
  text-align: center;
  margin-bottom: 10px;
  display: none;
}

.scroll_account_solution_container {
  display: none;
}

.scroll_account_solution_div {
  display: flex;
  justify-content: space-between;
  background-color: rgb(47,47,47);
  margin: 0 auto;
  padding: 6px;
  border-radius: 5px;
  width: 160px;
  margin-bottom: 20px;
}

.email_scroll {
  background-color: rgb(71, 147, 196);
  border: none;
  font-size: 20px;
  border-radius: 5px;
  font-family: Gabarito-Regular;
  padding: 10px;
}

.gopark_scroll {
  border: none;
  font-size: 20px;
  background-color: rgb(47,47,47);
  color: white;
  border-radius: 5px;
  font-family: Gabarito-Regular;
  padding: 10px;
}

.book_now_option_container {
  display: flex;
  justify-content: space-around;
}

.close_book_now_option_div_btn {
  position: absolute;
  right: -1px;
  top: -4px;
  font-size: 25px;
  margin-right: 20px;
  font-family: 'Gabarito-Regular';
  cursor: pointer;
  transition: 0.5s;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 12px;
  padding-right: 12px;
  border-radius: 5px;
  background-color: black;
  color: white;
}

.close_book_now_option_div_btn:hover {
  color: rgb(71, 147, 196);
  transition: 0.5s;
}

.mail_option_div {
  border: 2px solid rgba(128, 128, 128, 0.5);
  border-radius: 10px;
  margin-right: 20px;
  transition: 0.5s;
  cursor: pointer;
}

.mail_option_div:hover {
  border: 2px solid rgb(71, 147, 196);
  transition: 0.5s;
}

.mail_option_div_container {
  margin-top: 75px;
}

.mail_option_div_title {
  text-align: center;
  font-family: Gabarito-Regular;
}

.mail_option_div_font_div {
  display: flex;
  justify-content: center;
}

.mail_option_mail_icon {
  font-size: 70px;
}

.mail_option_div_txt {
  font-family: Gabarito-Regular;
  margin: 20px 20px 20px 20px;
}

.book_now_option_recommended_div {
  width: auto;
  height: 40px;
  background-color: rgb(71, 147, 196);
  margin-left: 40px;
  margin-right: 40px;
}

.book_now_option_recommended_txt {
  text-align: center;
  font-family: Gabarito-Regular;
  padding: 10px;
}

.signin_option_div {
  border: 2px solid rgba(128, 128, 128, 0.5);
  border-radius: 10px;
  margin-right: 20px;
  transition: 0.5s;
  cursor: pointer;
}

.signin_option_div:hover {
  border: 2px solid rgb(71, 147, 196);
  transition: 0.5s;
}

.signin_option_div_title {
  text-align: center;
  font-family: Gabarito-Regular;
}

.signin_option_div_font_div {
  display: flex;
  justify-content: center;
}

.signin_option_user_font {
  font-size: 70px;
}

.signin_option_div_txt {
  font-family: Gabarito-Regular;
  margin: 20px 20px 20px 20px;
}

.book_now_option_checklist_div {
  margin: 20px 20px 20px 20px;
}

.book_now_option_checklist_txt {
  font-family: Gabarito-Regular;
}

.book_now_option_checklist {
  margin-right: 10px;
  color: rgb(71, 147, 196);
}

.book_now_option_checklist_cross {
  margin-right: 10px;
  color: red;
}
/* _______________________________ */

/* _______________________________ */
/* Book Now Option Div */
.booking_holder {
  display: none;
}

.booking_div {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1001;
  display: flex;
}

.close_booking_div_btn {
  position: relative;
  right: -570px;
  top: 29px;
  font-size: 25px;
  margin-right: 20px;
  margin-top: -32px;
  font-family: 'Gabarito-Regular';
  cursor: pointer;
  transition: 0.5s;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 12px;
  padding-right: 12px;
  border-radius: 5px;
  background-color: black;
  color: white;
  width: 16px;
  height: 30px;
}

.close_booking_div_btn:hover {
  color: rgb(71, 147, 196);
  transition: 0.5s;
}

.booking_div_loader_container {
  position: fixed;
  top: 50%;
  left: 54%;
  transform: translate(-50%, -50%);
  display: none;
}

.booking_div_loader {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  box-sizing: border-box;
  border-top: 8px solid black;
  border-left: 8px solid black;
  border-right: 8px solid #ff00;
  animation: loader .7s infinite linear;
}

@keyframes loader {
  to {
    transform: rotate(360deg);
  }
}

.booking_confirm_div {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
  text-align: center; /* Center text within the container */
}

.booking_confirm {
  font-size: 30px;
  color: rgb(5, 152, 42);
  padding: 30px;
  border-radius: 50%;
  border: 2px solid rgb(5, 152, 42);
  display: inline-block; /* Make sure the icon is treated as a block element */
}

.booking_confirm_txt {
  font-family: 'Gabarito-Regular';
  margin-top: 20px;
  margin-bottom: 0px;
}

.view_booked_invoice{
  width: 100%;
  height: 40px;
  border-radius: 5px;
  color: black;
  background-color: rgb(71, 147, 196);
  font-family: 'Gabarito-Regular';
  cursor: pointer;
  transition: 0.5s;
  border: none;
  font-size: 20px;
  margin-top: 20px;
}

.view_booked_invoice_btn {
  width: 100%;
  height: 40px;
  border-radius: 5px;
  color: black;
  background-color: rgb(71, 147, 196);
  font-family: 'Gabarito-Regular';
  cursor: pointer;
  transition: 0.5s;
  border: none;
  font-size: 20px;
  margin-top: 20px;
}

.view_booked_invoice_btn:hover {
  background-color: black;
  color: rgb(71, 147, 196);
  transition: 0.5s;
}

.booking_form {
  width: 600px;
  /*height: auto;*/
  max-height: 500px;
  background-color: white;
  border-radius: 5px;
  padding: 20px 35px 40px 35px;
  min-height: 688px;
  overflow: auto;
}

.booking_div_container {
  display: block;
}

.booking_div_title {
  text-align: center;
  font-family: Gabarito-Regular;
}

.booking_error_txt {
  font-family: 'Gabarito-Regular';
    text-align: center;
    color: red;
    font-size: 20px;
    margin-bottom: 20px;
}

.booking_email_div {
  display: grid;
  margin-bottom: 20px;
}

.booking_email_input_label {
  font-size: 1rem;
  color: black;
  font-weight: 700;
  margin-bottom: 5px;
  padding: 0 3px;
  width: fit-content;
  font-family: 'Gabarito-Regular';
}

.booking_email_input {
  padding: 11px 10px;
  font-size: 1rem;
  border: 2px black solid;
  border-radius: 5px;
  background: white;
  font-family: 'Gabarito-Regular';
}

.booking_contact_div {
  display: grid;
  margin-bottom: 20px;
}

.booking_contact_input_label {
  font-size: 1rem;
  color: black;
  font-weight: 700;
  margin-bottom: 5px;
  padding: 0 3px;
  width: fit-content;
  font-family: 'Gabarito-Regular';
}

.booking_contact_input {
  padding: 11px 10px;
  font-size: 1rem;
  border: 2px black solid;
  border-radius: 5px;
  background: white;
  font-family: 'Gabarito-Regular';
}

.booking_contact_div_extra_txt {
  margin-top: 5px;
  margin-bottom: 0px;
  font-family: 'Gabarito-Regular';
}

.fullname_div {
  display: grid;
  margin-bottom: 20px;
}

.user_full_name_label {
  font-size: 1rem;
  color: black;
  font-weight: 700;
  margin-bottom: 5px;
  padding: 0 3px;
  width: fit-content;
  font-family: 'Gabarito-Regular';
}

.user_full_name_input {
  padding: 11px 10px;
  font-size: 1rem;
  border: 2px black solid;
  border-radius: 5px;
  background: white;
  font-family: 'Gabarito-Regular';
}


.parking_wrapper {
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
}

.parking-option {
  display: none;
  align-items: center;
  background-color: rgb(47, 47, 47);
  padding: 5px 15px;
  border-radius: 10px;
  transition: box-shadow 0.3s ease;
  max-width: 100%;
  cursor: pointer;
}

.parkingcheckbox {
  width: 30px;
  height: 30px;
  margin-right: 15px;
  cursor: pointer;
  appearance: none;
  border: 2px solid white;
  border-radius: 4px;
  position: relative;
  transition: background-color 0.3s ease;
}

.parkingcheckbox:checked {
  background-color: white;
  border-color: white;
}

.parkingcheckbox:checked::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 9px;
  width: 6px;
  height: 12px;
  border: solid rgb(47, 47, 47);
  border-width: 0 5px 5px 0;
  transform: rotate(45deg);
}

.parkinglabel h3 {
  font-size: 18px;
  font-weight: normal;
  color: white;
  margin-left: 5px;
  font-family: 'Gabarito-Regular';
  cursor: pointer;
  margin: 0px;
  user-select: none;
        -moz-user-select: none;
        -khtml-user-select: none;
        -webkit-user-select: none;
        -o-user-select: none;
}

.outline_shuttle {
  text-decoration: line-through;
  text-decoration-thickness: 2px; /* Adjust thickness as needed */
}

.parking_option_div {
  display: grid;
  margin-bottom: 20px;
}

.parking_option_label {
  font-size: 1rem;
  color: black;
  font-weight: 700;
  margin-bottom: 5px;
  padding: 0 3px;
  width: fit-content;
  font-family: 'Gabarito-Regular';
}

.parking_option_input {
  padding: 11px 10px;
  font-size: 1rem;
  border: 2px black solid;
  border-radius: 5px;
  background: white;
  font-family: 'Gabarito-Regular';
  width: 100%;
}

.date_div {
  margin-bottom: 20px;
}

.date_div_container {
  display: grid;
}


.date_input_label {
  font-size: 1rem;
  color: black;
  font-weight: 700;
  margin-bottom: 5px;
  padding: 0 3px;
  width: fit-content;
  font-family: 'Gabarito-Regular';
  margin-right: 30px;
}

.date_input {
  padding: 11px 10px;
  font-size: 1rem;
  border: 2px black solid;
  border-radius: 5px;
  background: white;
  font-family: 'Gabarito-Regular';
}

.pax_div {
  display: grid;
}

.pax_input_label {
  font-size: 1rem;
  color: black;
  font-weight: 700;
  margin-bottom: 5px;
  padding: 0 3px;
  width: fit-content;
  font-family: 'Gabarito-Regular';
}

.pax_input {
  padding: 11px 10px;
  font-size: 1rem;
  border: 2px black solid;
  border-radius: 5px;
  background: white;
  font-family: 'Gabarito-Regular';
  width: 260px;
}

.pickup_dropof_div {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}

.pickup_dropof_div_container {
  display: grid;
}

.arrival_gopark_input_label {
  font-size: 1rem;
  color: black;
  font-weight: 700;
  margin-bottom: 5px;
  padding: 0 3px;
  width: fit-content;
  font-family: 'Gabarito-Regular';
}

.arrival_gopark_input {
  padding: 11px 10px;
  font-size: 1rem;
  border: 2px black solid;
  border-radius: 5px;
  background: white;
  font-family: 'Gabarito-Regular';
  width: 260px;
}

.pick_up_airport_div {
  display: grid;
  margin-left: 33px;
}

.pick_up_airport_input_label {
  font-size: 1rem;
  color: black;
  font-weight: 700;
  margin-bottom: 5px;
  padding: 0 3px;
  width: fit-content;
  font-family: 'Gabarito-Regular';
}

.pick_up_airport_input {
  padding: 11px 10px;
  font-size: 1rem;
  border: 2px black solid;
  border-radius: 5px;
  background: white;
  font-family: 'Gabarito-Regular';
  width: 240px;
}

.pickup_dropof_div_extra_txt {
  text-align: center;
  font-family: 'Gabarito-Regular';
}

.plan_arrival_number_div {
  display: grid;
  margin-bottom: 20px;
}

.plan_arrival_number_input_label {
  font-size: 1rem;
  color: black;
  font-weight: 700;
  margin-bottom: 5px;
  padding: 0 3px;
  width: fit-content;
  font-family: 'Gabarito-Regular';
}

.plan_arrival_number_input {
  padding: 11px 10px;
  font-size: 1rem;
  border: 2px black solid;
  border-radius: 5px;
  background: white;
  font-family: 'Gabarito-Regular';
}

.airport_container_div {
  display: flex;
  justify-content: space-between;
}

.airport_div {
  display: grid;
  margin-bottom: 20px;
}

.airport_label {
  font-size: 1rem;
  color: black;
  font-weight: 700;
  margin-bottom: 5px;
  padding: 0 3px;
  width: fit-content;
  font-family: 'Gabarito-Regular';
}

.airport_input {
  padding: 11px 10px;
  font-size: 1rem;
  border: 2px black solid;
  border-radius: 5px;
  background: white;
  font-family: 'Gabarito-Regular';
  width: 280px;
}

.airport_arrival_div {
  display: grid;
  margin-bottom: 20px;
}

.airport_arrival_label {
  font-size: 1rem;
  color: black;
  font-weight: 700;
  margin-bottom: 5px;
  padding: 0 3px;
  width: fit-content;
  font-family: 'Gabarito-Regular';
}

.airport_arrival_input {
  padding: 11px 10px;
  font-size: 1rem;
  border: 2px black solid;
  border-radius: 5px;
  background: white;
  font-family: 'Gabarito-Regular';
  width: 280px;
}

.vehicle_number_div {
  display: grid;
  margin-bottom: 20px;
}

.vehicle_number_label {
  font-size: 1rem;
  color: black;
  font-weight: 700;
  margin-bottom: 5px;
  padding: 0 3px;
  width: fit-content;
  font-family: 'Gabarito-Regular';
}

.vehicle_number_input {
  padding: 11px 10px;
  font-size: 1rem;
  border: 2px black solid;
  border-radius: 5px;
  background: white;
  font-family: 'Gabarito-Regular';
}

.one_day_parking_rule_div {
  display: none;
}

.one_day_parking_rule_title {
  font-family: 'Gabarito-Regular';
}

.one_day_parking_validity_div {
}

.one_day_parking_validity_title {
  font-family: 'Gabarito-Regular';
}

.one_day_parking_validity_text {
  font-family: 'Gabarito-Regular';
  margin: 0px 0px 10px 0px;
}

.one_day_parking_payment_services_div {
}

.one_day_parking_payment_services_title {
  font-family: 'Gabarito-Regular';
}

.one_day_parking_payment_services_text {
  font-family: 'Gabarito-Regular';
  margin: 0px 0px 10px 0px;
}

.one_day_shuttle_service_div {
}

.one_day_shuttle_service_title {
  font-family: 'Gabarito-Regular';
}

.one_day_shuttle_service_text {
  font-family: 'Gabarito-Regular';
  margin: 0px 0px 10px 0px;
}

.one_day_liability_div {
}

.one_day_liability_title {
  font-family: 'Gabarito-Regular';
}

.one_day_liability_text {
  font-family: 'Gabarito-Regular';
  margin: 0px 0px 10px 0px;
}

.one_day_compliance_div {
}

.one_day_compliance_title {
  font-family: 'Gabarito-Regular';
}

.one_day_compliance_text {
  font-family: 'Gabarito-Regular';
  margin: 0px 0px 10px 0px;
}

/* _______________________________ */

/* _______________________________ */
/* Payment Div */
.payment_div {
  width: 300px;
  height: 230px;
  padding: 25px;
  background-color: white;
  border-radius: 5px;
  margin-left: 20px;
  display: none;
  position: relative; /* Ensure positioning is relative */
  bottom: 0; /* Position at the bottom of the container */
}

.payment_number_of_days_div {
  display: flex;
  justify-content: space-between;
}

.payment_number_of_days_title {
  font-family: 'Gabarito-Regular';
}

.payment_number_of_days_txt {
  font-family: 'Gabarito-Regular';
}

.payment_div_line {
  border: 1px solid black;
  opacity: 0.3;
}

.payment_total_div {
  display: flex;
  justify-content: space-between;
  margin-bottom: -20px;
}

.payment_total_title {
  font-family: 'Gabarito-Regular';
}

.payment_total_txt {
  font-family: 'Gabarito-Regular';
}

.payment_amount_div {
  display: flex;
  justify-content: space-between;
}

.payment_amount_title {
  font-family: 'Gabarito-Regular';
}

.payment_amount_txt {
  font-family: 'Gabarito-Regular';
}

.payment_confirm_button {
  width: 100%;
  height: 40px;
  border-radius: 5px;
  color: black;
  background-color: rgb(71, 147, 196);
  font-family: 'Gabarito-Regular';
  cursor: pointer;
  transition: 0.5s;
  border: none;
  font-size: 20px;
  margin-top: 20px;
}

.payment_confirm_button:hover {
  background-color: black;
  color: rgb(71, 147, 196);
  transition: 0.5s;
}

/* _______________________________ */
/* One Day Payment Div */
.one_day_payment_div {
  width: 300px;
  height: 260px;
  padding: 25px;
  background-color: white;
  border-radius: 5px;
  margin-left: 20px;
  display: none;
  position: relative; /* Ensure positioning is relative */
  bottom: 0; /* Position at the bottom of the container */
}

.one_day_payment_number_of_days_div {
  display: flex;
  justify-content: space-between;
}

.one_day_payment_number_of_days_title {
  font-family: 'Gabarito-Regular';
}

.one_day_payment_number_of_days_txt {
  font-family: 'Gabarito-Regular';
}

.one_day_payment_div_line {
  border: 1px solid black;
  opacity: 0.3;
}

.one_day_payment_complimentary_div {
  display: flex;
  justify-content: space-between;
  margin-bottom: -20px;
}

.one_day_payment_complimentary_title {
  font-family: 'Gabarito-Regular';
}

.one_day_payment_complimentary_txt {
  font-family: 'Gabarito-Regular';
}

.one_day_payment_not_included_div {
  display: flex;
  justify-content: space-between;
}

.one_day_payment_not_included_div {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0px;
}

.one_day_payment_not_included_title {
  font-family: 'Gabarito-Regular';
}

.one_day_payment_not_included_txt {
  font-family: 'Gabarito-Regular';
  text-decoration: line-through;
}

.one_day_payment_amount_div {
  display: flex;
  justify-content: space-between;
}

.one_day_payment_amount_title {
  font-family: 'Gabarito-Regular';
}

.one_day_payment_amount_txt {
  font-family: 'Gabarito-Regular';
}

.payment_txt {
  font-family: 'Gabarito-Regular';
  text-align: center;
  margin: 0px;
}