.my-account {
    background-color: #f9f9f9;
    padding: 20px;
    border-radius: 10px;
}
.zita{
  color: #1a236c;
  line-height: 65px;
  font-weight: 400 !important;
  font-family: var(--e-global-body-font);
}
.zita:hover {
  color: #c99e59;
}
/* Form container */
#registration_form {
    width: 100%;
    max-width: 700px; /* Smaller width for a compact form */
    margin: 0 auto;
    padding: 10px;
}
#login_form {
    width: 100%;
    max-width: 500px; /* Smaller width for a compact form */
    margin: 0 auto;
    padding: 10px;
}
#verification_form {
    width: 100%;
    max-width: 500px; /* Smaller width for a compact form */
    margin: 0 auto;
    padding: 10px;
}
#btn_login{
  width: 100%;
}
/* Custom message styling */
        .registration-message {
            padding: 2px 15px;
            margin: 15px 0;
            border-radius: 4px;
            font-size: 12px;
            line-height: 14px;
            font-weight: 500;
        }

        /* Success message */
        .registration-message.success {
            background-color: #d4edda;
            color: #155724;
            border: 1px solid #c3e6cb;
        }

        /* Error message */
        .registration-message.error {
            background-color: #f8d7da;
            color: #721c24;
            border: 1px solid #f5c6cb;
        }

/* Step container */
.form-step {
    display: none;
}

/* Show active step */
.form-step.active {
    display: block;
}

/* Input fields */
input[type="text"], input[type="email"], input[type="file"], input[type="password"], input[type="date"], textarea, select {
    width: 100%;
    padding: 5px;
    margin: 0px 0;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-sizing: border-box;
}

textarea {
    resize: vertical;
}

select{
  font-size: 13px;
}

/* Buttons */
button, input[type="submit"] {
    background-color: #020E51;
    color: white;
    padding: 10px 40px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
}

button:hover, input[type="submit"]:hover {
    background-color: #c99e59;
}

.prev-step {
    background-color: #ccc;
    margin-right: 10px;
}

/* Navigation buttons layout */
.form-step button {
    margin-top: 20px;
}

/* Form headings */
.heading {
   font-family: sans-serif;
    margin-bottom: 15px;
    margin-top: 15px;
    color: #333;

}

label {
    font-weight: bold;
    font-size: 12px;
    padding-bottom: 0px;
}
.error-message {
   color: red;
   font-size: 0.8em;
   margin-top: 5px;
}
/* Telephone Container for Select and Input */
 .telephone-container {
   display: flex;
   align-items: center;
   margin-bottom: 12px;
 }

 .telephone-container select {
   padding: 5px;
   margin-right: 10px;
   width: 100px;
   border: 1px solid #ccc;
   border-radius: 4px;
   font-size: 0.7em;
 }

 .telephone-container input {
   padding: 5px;
   width: 100%;
   border: 1px solid #ccc;
   border-radius: 4px;
   font-size: 0.9em;
 }
 /* General styling for the form result container */
#form-result {
padding: 15px;
background-color: #f9f9f9;
border: 1px solid #ccc;
border-radius: 8px;
max-width: 800px;
margin: 20px auto;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Styling the title */
#form-result h2 {
font-size: 1rem;
margin-bottom: 20px;
color: #333;
text-align: center;
}

/* Styling the list */
#form-result ul {
list-style: none;
padding: 0;
}

#form-result ul li {
font-size: 0.9rem;
padding: 8px;
margin-bottom: 12px;
background-color: #fff;
border-radius: 5px;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* Styling for the field labels */
#form-result ul li strong {
font-weight: bold;
color: #333;
}

/* Responsive design for mobile screens */
@media (max-width: 767px) {
#form-result {
padding: 12px;
margin: 8px;
}

#form-result h2 {
font-size: 1rem;
}

#form-result ul li {
font-size: 0.8rem;
padding: 5px;
}

#form-result ul li strong {
font-size: 1rem;
}
}

/* For very small mobile screens */
@media (max-width: 480px) {
#form-result {
padding: 10px;
margin: 5px;
}

#form-result h2 {
font-size: 1rem;
}

#form-result ul li {
font-size: 0.7rem;
padding: 5px;
}

#form-result ul li strong {
font-size: 0.8rem;
}
}
/* Styles for email verification messages */
.verification-success {
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
    padding: 20px 20px 10px;
    border-radius: 5px;
    margin-bottom: 10px;
    font-size: 0.9rem;
}

.verification-error {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
    padding: 20px 20px 10px;
    border-radius: 5px;
    margin-bottom: 10px;
    font-size: 0.9rem;
}

.verification-link {
    color: #007bff;
    text-decoration: none;
}
.small-link{
  font-size: 13px;
  font-weight: bold;
  color: #c99e59;
}
.verification-link:hover {
    text-decoration: underline;
}
.form-container-loc {
  max-width: 1000px;
  margin: 30px auto;
  padding: 20px;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
  gap: 20px;
}

.form-group {
  flex: 1 1 45%;
  display: flex;
  flex-direction: column;
}

.form-group {
flex: 1 1 45%;
display: flex;
flex-direction: column;
}

.form-group label {
margin-bottom: 5px;
font-weight: bold;
}

.form-group input,
.form-group select {
padding: 10px;
border: 1px solid #ccc;
border-radius: 5px;
margin: 5px;
}

.phone-group {
flex: 1 1 45%;
display: flex;
flex-direction: column;
}

.phone-wrapper {
display: flex;
gap: 10px;
}

.phone-wrapper select {
width: 25%;
padding: 10px;
border: 1px solid #ccc;
border-radius: 5px;
}

.phone-wrapper input {
width: 75%;
padding: 5px;
border: 1px solid #ccc;
border-radius: 5px;
}

