:root, [data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-primary: #004A70;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #57c0f1;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 0,74,112;
  --bs-secondary-rgb: 108,117,125;
  --bs-success-rgb: 25,135,84;
  --bs-info-rgb: 87,192,241;
  --bs-warning-rgb: 255,193,7;
  --bs-danger-rgb: 220,53,69;
  --bs-light-rgb: 248,249,250;
  --bs-dark-rgb: 33,37,41;
  --bs-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #f1f7fd;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255,255,255;
  --bs-black-rgb: 0,0,0;
  --bs-font-sans-serif: 'Roboto',system-ui,-apple-system,"Segoe UI","Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33,37,41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255,255,255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0,0,0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33,37,41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233,236,239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33,37,41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248,249,250;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13,110,253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #0a58ca;
  --bs-link-hover-color-rgb: 10,88,202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  margin-bottom: 1.25rem;
}

@media (min-width: 1200px) {
  .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: 1.5rem;
  }
}

.h1, h1 {
  font-size: 2rem;
}

@media (min-width:1200px) {
  .h1, h1 {
    font-size: 3rem;
  }
}

.h2, h2 {
  font-size: 1.75rem;
}

@media (min-width:1200px) {
  .h2, h2 {
    font-size: 2rem;
  }
}

.h3, h3 {
  font-size: 1.5rem;
}

@media (min-width: 1200px) {
  .h3, h3 {
    font-size: 1.875rem;
  }
}

.fs-4 {
  font-size: calc(1rem + .3vw)!important;
}

.navbar {
  --bs-navbar-padding-y: 1rem;
  --bs-navbar-color: #375f73;
  background-color: #f1f7fd;
  --bs-navbar-nav-link-padding-x: 0.75rem;
  --bs-navbar-hover-color: #004a70;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280 74 112%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

@media (min-width: 768px) {
  .navbar {
    --bs-navbar-padding-y: 1.75rem;
  }
}

.btn {
  --bs-btn-padding-x: 2rem;
  --bs-btn-padding-y: 0.7rem;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 700;
}

.btn-info {
  --bs-btn-color: #fff;
  --bs-btn-bg: #57c0f1;
  --bs-btn-border-color: #57c0f1;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #4eabd7;
  --bs-btn-hover-border-color: #4eabd7;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #57c0f1;
  --bs-btn-active-border-color: #57c0f1;
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-light {
  --bs-btn-color: #004a70;
  --bs-btn-bg: #fff;
  --bs-btn-border-color: #fff;
  --bs-btn-hover-color: #004a70;
  --bs-btn-hover-bg: #f5f5f5;
  --bs-btn-hover-border-color: #f5f5f5;
  --bs-btn-active-color: #004a70;
  --bs-btn-active-bg: #f5f5f5;
  --bs-btn-active-border-color: #f5f5f5;
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #21c87a;
  --bs-btn-border-color: #21c87a;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #1fb870;
  --bs-btn-hover-border-color: #1fb870;
  --bs-btn-focus-shadow-rgb: 60,153,110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #146c43;
  --bs-btn-active-border-color: #13653f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}

.link-info {
  color: #57c0f1!important;
  -webkit-text-decoration-color: #57c0f1!important;
  text-decoration-color: #57c0f1!important;
}

.link-primary {
  color: #375f73!important;
  -webkit-text-decoration-color: #375f73!important;
  text-decoration-color: #375f73!important;
}

.link-primary:focus, .link-primary:hover {
  color: #57c0f1!important;
  -webkit-text-decoration-color: #57c0f1!important;
  text-decoration-color: #57c0f1!important;
}

.btn-translate-end > svg {
  transition: all 0.3s ease;
}

.btn-translate-end:hover > svg {
  transform: translateX(3px);
}

.navbar-brand img {
  width: 200px;
}

@media (min-width: 992px) {
  .navbar-brand img {
    width: 250px;
  }
}

.dropdown-arrow .dropdown-toggle::after {
  display: inline-block;
  vertical-align: middle;
  content: "";
  border: 0;
  width: 10px;
  height: 5px;
  margin-left: 0.5rem;
  background: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.91 0.589996L6.5 5.17L11.09 0.589996L12.5 2L6.5 8L0.5 2L1.91 0.589996Z' fill='%2335573B'/%3E%3C/svg%3E") center / contain no-repeat;
}

.dropdown-arrow .dropdown-toggle.show::after, .dropdown-arrow .dropdown-toggle:focus::after {
  background: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.59 7.41L6 2.83L1.41 7.41L1.23266e-07 6L6 3.29016e-06L12 6L10.59 7.41Z' fill='%23355740'/%3E%3C/svg%3E") center / contain no-repeat;
}

.card-article {
  --bs-card-spacer-y: 2rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-border-radius: 10px;
  --bs-card-border-width: 2px;
  --bs-card-height: 100%;
  --bs-card-border-color: #fff;
  box-shadow: 0 2px 5px 0px rgba(0,74,112,0.15);
}

.card-article {
  border-bottom-color: #57c0f1;
}

.card-article:hover {
  box-shadow: 0 4px 10px 1px rgba(0,74,112,0.2);
  border-bottom-color: #57c0f1;
}

.card-step {
  --bs-card-spacer-y: 4rem;
  --bs-card-spacer-x: 1.25rem;
  --bs-card-border-radius: 10px;
  --bs-card-border-color: #fff;
  box-shadow: 0 2px 5px 0px rgba(0,74,112,0.15);
}

@media (min-width: 1400px) {
  .card-step {
    --bs-card-spacer-y: 3.5rem;
  }
}

.card-step .card-title {
  font-size: 4rem;
}

.card-step .card-subtitle {
  font-size: 1.25rem;
}

.card-step .card-text {
  color: #375F73;
}

.card-reason {
  --bs-card-spacer-y: 3rem;
  --bs-card-spacer-x: 1.25rem;
  --bs-card-bg: transparent;
  --bs-card-border-color: transparent;
}

.card-reason img {
  width: 50px;
}

.card-reason .card-subtitle {
  font-size: 1.25rem;
}

.card-reason .card-text {
  color: #375F73;
}

.card-expert {
  --bs-card-spacer-y: 1.5rem;
  --bs-card-spacer-x: 1.5rem;
  --bs-card-title-spacer-y: 1rem;
  --bs-card-border-color: #fff;
  --bs-card-border-radius: 0.75rem;
  --bs-card-width: 100%;
  --bs-card-bg: #fff;
  --bs-card-color: #374151;
  --bs-card-inner-border-radius: 0.75rem;
  --bs-card-title-color: #374151;
  --bs-card-title-font-size: 1.25rem;
  box-shadow: 0 2px 5px 0px rgba(0,74,112,0.15);
}

@media (min-width: 992px) {
  .card-expert {
    --bs-card-width: 325px;
    --bs-card-spacer-y: 0;
    --bs-card-spacer-x: 2rem;
    --bs-card-title-font-size: 1.5rem;
  }
}

.card-expert .card-img-top {
  width: var(--bs-card-width)!important;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

@media (min-width: 992px) {
  .card-expert .card-img-top {
    border-top-left-radius: var(--bs-card-inner-border-radius);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: var(--bs-card-inner-border-radius);
  }
}

.card-expert .card-title {
  font-size: var(--bs-card-title-font-size);
}

.card-expert .card-text {
  color: #375f73;
  font-size: 1rem;
}

.avatar {
  --avatar-size: 4.5rem;
  --avatar-indicator-size: 1rem;
}

.avatar-img {
  width: var(--avatar-size);
  height: var(--avatar-size);
  object-fit: cover;
}

.avatar-placeholder {
  width: var(--avatar-size);
  height: var(--avatar-size);
  object-fit: cover;
}

.avatar-indicator {
  width: var(--avatar-indicator-size);
  height: var(--avatar-indicator-size);
}

.avatar-group .avatar-img {
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}

.avatar-group .avatar-counter {
  width: var(--avatar-size);
  height: var(--avatar-size);
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}

.section-footer {
  background-color: #023047;
}

.list-footer .link-secondary {
  color: #d0d0d0!important;
  text-decoration: none;
  -webkit-text-decoration-color: #d0d0d0!important;
  text-decoration-color: #d0d0d0!important;
}

.list-footer .link-secondary:focus, .list-footer .link-secondary:hover {
  color: #fff!important;
  text-decoration: underline;
  -webkit-text-decoration-color: #fff!important;
  text-decoration-color: #fff!important;
}

.card-testmonial {
  --bs-card-spacer-y: 2rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-border-radius: 10px;
  --bs-card-border-width: 2px;
  --bs-card-height: 100%;
  --bs-card-border-color: #fff;
  box-shadow: 0 2px 5px 0px rgba(0,74,112,0.15);
  max-height: 190px;
  padding: 20px;
  margin: 6px 12px;
}

.card-testmonial .text-muted {
  font-size: 0.75rem;
  color: #aaa;
}

.card-form {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-color: var(--bs-primary);
  --bs-card-cap-padding-y: 1rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-color: #fff;
  --bs-card-cap-bg: var(--bs-primary);
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  box-shadow: rgba(63, 63, 68, 0.05) 0px 0px 0px 1px, rgba(63, 63, 68, 0.15) 0px 1px 2px 0px;
}

.form-control, .form-select {
  --input-padding-y: 14px;
  --input-padding-x: 1rem;
  --input-color: #000;
  --input-font-size: 1rem;
  --input-font-weight: 400;
  --input-background-color: #fff;
  --input-border-color: rgba(0, 0, 0, 0.23);
  --input-border-radius: 0.375rem;
  --input-hover-border-width: 1px;
  --input-hover-border-color: var(--bs-primary);
  --input-focus-border-width: 2px;
  --input-focus-color: #1d1d1d;
  --input-focus-background-color: transparent;
  --input-focus-border-color: var(--bs-primary);
  --input-focus-box-shadow: none;
  --input-placeholder-color: var(--bs-primary);
  padding: var(--input-padding-y) var(--input-padding-x);
  font-size: var(--input-font-size);
  font-weight: var(--input-font-weight);
  color: var(--input-color);
  background-color: var(--input-background-color);
  border-color: var(--input-border-color);
  border-radius: var(--input-border-radius);
  box-shadow: rgba(0, 0, 0, 0.1) 1px 1px 3px 0px;
}

.form-control:hover {
  color: var(--input-hover-color);
  background-color: var(--input-hover-background-color);
  border-width: var(--input-hover-border-width);
  border-color: var(--input-hover-border-color);
  box-shadow: var(--input-hover-box-shadow);
}

.form-control:focus {
  color: var(--input-focus-color);
  background-color: var(--input-focus-background-color);
  border-width: var(--input-focus-border-width);
  border-color: var(--input-focus-border-color);
  box-shadow: var(--input-focus-box-shadow);
}

.form-control::placeholder {
  color: var(--input-placeholder-color);
  font-weight: var(--input-placeholder-font-weight);
  font-size: var(--input-placeholder-font-size);
  opacity: 0.5;
}

.form-floating > label {
  color: var(--bs-primary);
  padding: 0 0.5rem;
  height: auto;
  background-color: #ffffff;
  transform-origin: left top;
  transform: translate(10px, 15px) scale(1);
}

.form-floating > .form-control, .form-floating > .form-control-plaintext, .form-floating > .form-select {
  height: auto;
  min-height: auto;
  line-height: inherit;
}

.form-floating > .form-control, .form-floating > .form-control-plaintext {
  padding: var(--input-padding-y) var(--input-padding-x);
}

.form-floating > .form-control-plaintext:focus, .form-floating > .form-control-plaintext:not(:placeholder-shown), .form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.form-floating > .form-control-plaintext ~ label, .form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-select ~ label, .form-floating > .iti ~ label {
  transform: translate(10px, -12px) scale(.75);
}

.accordion-faq {
  --bs-accordion-color: #546e7a;
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-border-color: #f2f2f2;
  --bs-accordion-border-radius: 0;
  --bs-accordion-inner-border-radius: 0;
  --bs-accordion-btn-font-size: 14px;
  --bs-accordion-btn-font-weight: 400;
  --bs-accordion-btn-padding-x: 0.5rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: #546e7a;
  --bs-accordion-btn-bg: #fff;
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23546e7a'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23546e7a'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-border-color: #fff;
  --bs-accordion-btn-focus-box-shadow: none;
  --bs-accordion-active-color: #546e7a;
  --bs-accordion-active-bg: #fff;
}

.accordion-faq .accordion-button {
  font-size: var(--bs-accordion-btn-font-size);
  font-weight: var(--bs-accordion-btn-font-weight);
}

.accordion-faq .accordion-button[aria-expanded="true"] {
  padding-bottom: var(--bs-accordion-btn-padding-y);
}

.accordion-faq .accordion-item:has( > .accordion-header .accordion-button[aria-expanded="true"]) {
  background-color: var(--bs-accordion-active-bg);
}

.accordion-faq .accordion-body {
  font-size: var(--bs-accordion-btn-font-size);
  font-weight: var(--bs-accordion-btn-font-weight);
  color: var(--bs-accordion-btn-color);
}

.card-accordion {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-color: var(--bs-primary);
  --bs-card-cap-padding-y: 1rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-color: var(--bs-primary);
  --bs-card-cap-bg: #f1f7fd;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  box-shadow: rgba(63, 63, 68, 0.05) 0px 0px 0px 1px, rgba(63, 63, 68, 0.15) 0px 1px 2px 0px;
}

.iti {
  display: block;
}

.custom-form-check {
  --form-check-bg: #fff;
  --form-check-radio-bg-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 30C18.6167 30 17.3167 29.7375 16.1 29.2125C14.8833 28.6875 13.825 27.975 12.925 27.075C12.025 26.175 11.3125 25.1167 10.7875 23.9C10.2625 22.6833 10 21.3833 10 20C10 18.6167 10.2625 17.3167 10.7875 16.1C11.3125 14.8833 12.025 13.825 12.925 12.925C13.825 12.025 14.8833 11.3125 16.1 10.7875C17.3167 10.2625 18.6167 10 20 10C21.3833 10 22.6833 10.2625 23.9 10.7875C25.1167 11.3125 26.175 12.025 27.075 12.925C27.975 13.825 28.6875 14.8833 29.2125 16.1C29.7375 17.3167 30 18.6167 30 20C30 21.3833 29.7375 22.6833 29.2125 23.9C28.6875 25.1167 27.975 26.175 27.075 27.075C26.175 27.975 25.1167 28.6875 23.9 29.2125C22.6833 29.7375 21.3833 30 20 30ZM20 28C22.2333 28 24.125 27.225 25.675 25.675C27.225 24.125 28 22.2333 28 20C28 17.7667 27.225 15.875 25.675 14.325C24.125 12.775 22.2333 12 20 12C17.7667 12 15.875 12.775 14.325 14.325C12.775 15.875 12 17.7667 12 20C12 22.2333 12.775 24.125 14.325 25.675C15.875 27.225 17.7667 28 20 28Z' fill='%23004A70'/%3E%3C/svg%3E");
  --form-check-radio-checked-bg-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 25C21.3833 25 22.5625 24.5125 23.5375 23.5375C24.5125 22.5625 25 21.3833 25 20C25 18.6167 24.5125 17.4375 23.5375 16.4625C22.5625 15.4875 21.3833 15 20 15C18.6167 15 17.4375 15.4875 16.4625 16.4625C15.4875 17.4375 15 18.6167 15 20C15 21.3833 15.4875 22.5625 16.4625 23.5375C17.4375 24.5125 18.6167 25 20 25ZM20 30C18.6167 30 17.3167 29.7375 16.1 29.2125C14.8833 28.6875 13.825 27.975 12.925 27.075C12.025 26.175 11.3125 25.1167 10.7875 23.9C10.2625 22.6833 10 21.3833 10 20C10 18.6167 10.2625 17.3167 10.7875 16.1C11.3125 14.8833 12.025 13.825 12.925 12.925C13.825 12.025 14.8833 11.3125 16.1 10.7875C17.3167 10.2625 18.6167 10 20 10C21.3833 10 22.6833 10.2625 23.9 10.7875C25.1167 11.3125 26.175 12.025 27.075 12.925C27.975 13.825 28.6875 14.8833 29.2125 16.1C29.7375 17.3167 30 18.6167 30 20C30 21.3833 29.7375 22.6833 29.2125 23.9C28.6875 25.1167 27.975 26.175 27.075 27.075C26.175 27.975 25.1167 28.6875 23.9 29.2125C22.6833 29.7375 21.3833 30 20 30ZM20 28C22.2333 28 24.125 27.225 25.675 25.675C27.225 24.125 28 22.2333 28 20C28 17.7667 27.225 15.875 25.675 14.325C24.125 12.775 22.2333 12 20 12C17.7667 12 15.875 12.775 14.325 14.325C12.775 15.875 12 17.7667 12 20C12 22.2333 12.775 24.125 14.325 25.675C15.875 27.225 17.7667 28 20 28Z' fill='%23004A70'/%3E%3C/svg%3E");
  --form-check-checkbox-bg-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='12' y='12' width='16' height='16' rx='1' stroke='%23004A70' stroke-width='2'/%3E%3C/svg%3E");
  --form-check-size: 40px;
  --form-check-border-color: transparent;
  --form-check-border-width: 2px;
  --form-check-focus-border-color: transparent;
  --form-check-checked-border-color: transparent;
  --form-check-checked-bg-color: #fff;
  --form-check-checked-label-color: var(--bs-primary);
  --form-check-checked-label-font-weight: 400;
  --form-check-label-margin: 0.25rem;
  --form-check-checkbox-border-radius: 0;
  display: flex;
  align-items: center;
  padding-left: 0;
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
}

.custom-form-check .form-check-input {
  width: var(--form-check-size);
  height: var(--form-check-size);
  margin-top: 0;
  border-color: var(--form-check-border-color);
  cursor: pointer;
  border-width: var(--form-check-border-width);
  --bs-form-check-bg: var(--form-check-bg);
  background-size: auto;
}

.custom-form-check .form-check-input:hover {
  border-color: var(--form-check-focus-border-color);
  box-shadow: none;
  background-color: rgba(0, 74, 112, 0.04);
}

.custom-form-check .form-check-input:focus {
  border-color: var(--form-check-focus-border-color);
  box-shadow: none;
  background-color: #ebeeeb;
}

.custom-form-check .form-check-input:active {
  border-color: var(--form-check-focus-border-color);
  box-shadow: none;
  background-color: #c2cdc4;
  filter: none;
}

.custom-form-check .form-check-input:active {
  border-color: var(--form-check-focus-border-color);
  box-shadow: none;
  background-color: #c2cdc4;
  filter: none;
}

.custom-form-check .form-check-input {
  float: none;
  margin-left: 0;
}

.custom-form-check .form-check-input:checked {
  background-color: var(--form-check-checked-bg-color);
  border-color: var(--form-check-checked-border-color);
}

.custom-form-check .form-check-input[type=radio] {
  --bs-form-check-bg-image: var(--form-check-radio-bg-image);
}

.custom-form-check .form-check-input[type=checkbox] {
  --bs-form-check-bg-image: var(--form-check-checkbox-bg-image);
}

.custom-form-check .form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: var(--form-check-radio-checked-bg-image);
}

.custom-form-check .form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: var(--form-check-radio-checked-bg-image);
}

.custom-form-check .form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: var(--form-check-bg-image);
}

.custom-form-check .form-check-label {
  cursor: pointer;
  user-select: none;
  margin-left: var(--form-check-label-margin);
}

.custom-form-check .form-check-input:checked ~ .form-check-label {
  color: var(--form-check-checked-label-color);
  font-weight: var(--form-check-checked-label-font-weight);
}

.custom-switch {
  position: relative;
  display: inline-block;
}

.custom-switch input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  opacity: 0;
  cursor: pointer;
}

.custom-switch span {
  width: 34px;
  height: 14px;
  background: rgba(0,0,0,0.4);
  position: relative;
  display: inline-block;
  border-radius: 46px;
  transition: 0.4s;
}

.custom-switch span::after {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  left: -3px;
  top: -5px;
  z-index: 2;
  background: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  transition: 0.4s;
}

.custom-switch span::after {
  background: #fff;
  top: -3px;
  width: 20px;
  height: 20px;
}

.custom-switch input:checked + span {
  background: rgba(0,74,112,0.5);
}

.custom-switch input:checked + span::after {
  background: #004a70;
  left: 20px;
}

.form-section-continue {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 1;
  background-color: #ffffff;
}

@media (min-width: 768px) {
  .form-section-continue {
    position: static;
    width: auto;
    z-index: auto;
  }
}

.progress-stepper {
  display: flex;
  gap: .25rem;
}

@media (min-width: 768px) {
  .progress-stepper {
    gap: 1rem;
  }
}

.progress-stepper .stepper-item {
  position: relative;
  display: flex;
  gap: .5rem;
}

@media (min-width: 768px) {
  .progress-stepper .stepper-item:not(:last-child) {
    flex-grow: 1;
  }
}

.progress-stepper .stepper-item {
  flex-direction: row;
  align-items: center;
}

.progress-stepper .step-counter {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #ccc;
}

@media (min-width: 768px) {
  .progress-stepper .step-counter {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 35px;
    height: 35px;
    color: #ffffff;
    font-weight: 600;
  }
}

@media (min-width: 768px) {
  .progress-stepper .stepper-item.active .step-counter {
    font-weight: bold;
  }
}

.progress-stepper .stepper-item.active .step-counter, .progress-stepper .stepper-item.completed .step-counter {
  background-color: var(--bs-primary);
}

.progress-stepper .step-counter > span {
  display: none;
}

@media (min-width: 768px) {
  .progress-stepper .step-counter > span {
    display: inline-block;
  }
}

.progress-stepper .step-name {
  display: none;
}

@media (min-width: 768px) {
  .progress-stepper .step-name {
    display: block;
    color: #546e7a;
  }
}

.progress-stepper .stepper-item.active .step-name, .progress-stepper .stepper-item.completed .step-name {
  color: var(--bs-primary);
  font-weight: 600;
}

.progress-stepper .step-divider {
  display: none;
}

@media (min-width: 768px) {
  .progress-stepper .step-divider {
    display: block;
    flex-grow: 1;
  }
}

