body {
   font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
   margin: 0;
   padding: 0;
}

.site-header {
   background-color: #f8f9fa;
   padding: 20px 0;
   border-bottom: 1px solid #e0e0e0;
}

.header-container {
   max-width: 1200px;
   margin: 0 auto;
   padding: 0 15px;
   display: flex;
   justify-content: space-between;
   align-items: center;
}

.logo-section img {
   height: 50px;
   width: auto;
}

.page-title {
   color: #1b4075;
   font-size: 41px;
   font-weight: 500;
}

.contact-section a {
   color: #2c5aa0;
   text-decoration: none;
   font-size: 1.1rem;
}

.contact-section a:hover {
   text-decoration: underline;
}

.page-section {
   padding: 10px 0;
}

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

.italic-font {
   font-style: italic;
}

.fs-extra-lg {
   font-size: 2.5rem;
}

.my-4 {
   margin-top: 1.5rem;
   margin-bottom: 1.5rem;
}

.my-5 {
   margin-top: 3rem;
   margin-bottom: 3rem;
}

.mb-3 {
   margin-bottom: 1rem;
}

.mb-5 {
   margin-bottom: 3rem;
}

.pb-3 {
   padding-bottom: 1rem;
}

.pb-4 {
   padding-bottom: 1.5rem;
}

.mt-2 {
   margin-top: 0.5rem;
}

.line-height-extra-lg {
   line-height: 1.8;
}

.submit-btn-center {
   text-align: center;
}

.submit-btn-center form {
   text-align: left;
}

.error-hint {
   color: red;
   font-size: 0.875rem;
   display: none;
}

.maintenance-pop-link {
   color: #007bff;
   text-decoration: underline;
   cursor: pointer;
}

.simple-btn {
   background-color: #007bff;
   color: white;
   border: none;
   padding: 10px 20px;
   border-radius: 5px;
   cursor: pointer;
}

.simple-btn:hover {
   background-color: #0056b3;
}

button[type="submit"] {
   background-color: #f3f6f8;
   color: #1e4c8d;
   border: 1px solid #dbe0e7;
   padding: 5px 35px;
   border-radius: 5px;
   cursor: pointer;
}

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

.success-message {
   padding: 30px;
   text-align: center;
   font-size: 1.5rem;
   line-height: 2;
}

.form-check-input.required.error,
.form-control.required.error {
   border-color: red;
}
