@charset "UTF-8";
@media (min-width: 0) {
  .hide-xs {
    display: none !important;
  }
  .show-xs {
    display: block !important;
  }
  .d-flex-xs {
    display: flex !important;
  }
}
@media (min-width: 576px) {
  .hide-sm {
    display: none !important;
  }
  .show-sm {
    display: block !important;
  }
  .d-flex-sm {
    display: flex !important;
  }
}
@media (min-width: 768px) {
  .hide-md {
    display: none !important;
  }
  .show-md {
    display: block !important;
  }
  .d-flex-md {
    display: flex !important;
  }
}
@media (min-width: 992px) {
  .hide-lg {
    display: none !important;
  }
  .show-lg {
    display: block !important;
  }
  .d-flex-lg {
    display: flex !important;
  }
}
@media (min-width: 1200px) {
  .hide-xl {
    display: none !important;
  }
  .show-xl {
    display: block !important;
  }
  .d-flex-xl {
    display: flex !important;
  }
}
@media (min-width: 1400px) {
  .hide-xxl {
    display: none !important;
  }
  .show-xxl {
    display: block !important;
  }
  .d-flex-xxl {
    display: flex !important;
  }
}
.m-0 {
  margin: 0 !important;
}

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

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

.m-1 {
  margin: 0.25rem !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

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

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

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

.m-4 {
  margin: 1.5rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

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

.p-0 {
  padding: 0 !important;
}

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

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

.p-1 {
  padding: 0.25rem !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

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

.p-4 {
  padding: 1.5rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

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

.p-5 {
  padding: 3rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.grid {
  display: flex;
  flex-wrap: wrap;
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}
.grid .col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.grid .col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.grid .col-3 {
  flex: 0 0 25%;
  max-width: 25%;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.grid .col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.grid .col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.grid .col-6 {
  flex: 0 0 50%;
  max-width: 50%;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.grid .col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.grid .col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.grid .col-9 {
  flex: 0 0 75%;
  max-width: 75%;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.grid .col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.grid .col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.grid .col-12 {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn {
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  border-radius: 0.375rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn:not(:disabled):not(.disabled) {
  text-decoration: none;
}
.btn:hover {
  text-decoration: none;
}
.btn:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.btn:disabled, .btn.disabled {
  pointer-events: none;
  opacity: 0.65;
}

.btn-primary {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.btn-primary:hover {
  color: #fff;
  background-color: rgb(11.05, 93.5, 215.05);
  border-color: rgb(10.4, 88, 202.4);
}
.btn-check:focus + .btn-primary, .btn-primary:focus {
  color: #fff;
  background-color: rgb(11.05, 93.5, 215.05);
  border-color: rgb(10.4, 88, 202.4);
  box-shadow: 0 0 0 0.25rem rgba(49.3, 131.75, 253.3, 0.5);
}
.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active {
  color: #fff;
  background-color: rgb(10.4, 88, 202.4);
  border-color: rgb(9.75, 82.5, 189.75);
}
.btn-primary:disabled, .btn-primary.disabled {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
  pointer-events: none;
  opacity: 0.65;
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover {
  color: #fff;
  background-color: rgb(91.8, 99.45, 106.25);
  border-color: rgb(86.4, 93.6, 100);
}
.btn-check:focus + .btn-secondary, .btn-secondary:focus {
  color: #fff;
  background-color: rgb(91.8, 99.45, 106.25);
  border-color: rgb(86.4, 93.6, 100);
  box-shadow: 0 0 0 0.25rem rgba(130.05, 137.7, 144.5, 0.5);
}
.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active {
  color: #fff;
  background-color: rgb(86.4, 93.6, 100);
  border-color: rgb(81, 87.75, 93.75);
}
.btn-secondary:disabled, .btn-secondary.disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
  pointer-events: none;
  opacity: 0.65;
}

.btn-success {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}
.btn-success:hover {
  color: #fff;
  background-color: rgb(21.25, 114.75, 71.4);
  border-color: rgb(20, 108, 67.2);
}
.btn-check:focus + .btn-success, .btn-success:focus {
  color: #fff;
  background-color: rgb(21.25, 114.75, 71.4);
  border-color: rgb(20, 108, 67.2);
  box-shadow: 0 0 0 0.25rem rgba(59.5, 153, 109.65, 0.5);
}
.btn-check:checked + .btn-success, .btn-check:active + .btn-success, .btn-success:active, .btn-success.active {
  color: #fff;
  background-color: rgb(20, 108, 67.2);
  border-color: rgb(18.75, 101.25, 63);
}
.btn-success:disabled, .btn-success.disabled {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
  pointer-events: none;
  opacity: 0.65;
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #fff;
  background-color: rgb(187, 45.05, 58.65);
  border-color: rgb(176, 42.4, 55.2);
}
.btn-check:focus + .btn-danger, .btn-danger:focus {
  color: #fff;
  background-color: rgb(187, 45.05, 58.65);
  border-color: rgb(176, 42.4, 55.2);
  box-shadow: 0 0 0 0.25rem rgba(225.25, 83.3, 96.9, 0.5);
}
.btn-check:checked + .btn-danger, .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active {
  color: #fff;
  background-color: rgb(176, 42.4, 55.2);
  border-color: rgb(165, 39.75, 51.75);
}
.btn-danger:disabled, .btn-danger.disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
  pointer-events: none;
  opacity: 0.65;
}

.btn-warning {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #000;
  background-color: rgb(216.75, 164.05, 5.95);
  border-color: rgb(204, 154.4, 5.6);
}
.btn-check:focus + .btn-warning, .btn-warning:focus {
  color: #000;
  background-color: rgb(216.75, 164.05, 5.95);
  border-color: rgb(204, 154.4, 5.6);
  box-shadow: 0 0 0 0.25rem rgba(216.75, 164.05, 5.95, 0.5);
}
.btn-check:checked + .btn-warning, .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active {
  color: #000;
  background-color: rgb(204, 154.4, 5.6);
  border-color: rgb(191.25, 144.75, 5.25);
}
.btn-warning:disabled, .btn-warning.disabled {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
  pointer-events: none;
  opacity: 0.65;
}

.btn-info {
  color: #fff;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}
.btn-info:hover {
  color: #fff;
  background-color: rgb(11.05, 171.7, 204);
  border-color: rgb(10.4, 161.6, 192);
}
.btn-check:focus + .btn-info, .btn-info:focus {
  color: #fff;
  background-color: rgb(11.05, 171.7, 204);
  border-color: rgb(10.4, 161.6, 192);
  box-shadow: 0 0 0 0.25rem rgba(49.3, 209.95, 242.25, 0.5);
}
.btn-check:checked + .btn-info, .btn-check:active + .btn-info, .btn-info:active, .btn-info.active {
  color: #fff;
  background-color: rgb(10.4, 161.6, 192);
  border-color: rgb(9.75, 151.5, 180);
}
.btn-info:disabled, .btn-info.disabled {
  color: #fff;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
  pointer-events: none;
  opacity: 0.65;
}

.btn-light {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #000;
  background-color: rgb(210.8, 211.65, 212.5);
  border-color: rgb(198.4, 199.2, 200);
}
.btn-check:focus + .btn-light, .btn-light:focus {
  color: #000;
  background-color: rgb(210.8, 211.65, 212.5);
  border-color: rgb(198.4, 199.2, 200);
  box-shadow: 0 0 0 0.25rem rgba(210.8, 211.65, 212.5, 0.5);
}
.btn-check:checked + .btn-light, .btn-check:active + .btn-light, .btn-light:active, .btn-light.active {
  color: #000;
  background-color: rgb(198.4, 199.2, 200);
  border-color: rgb(186, 186.75, 187.5);
}
.btn-light:disabled, .btn-light.disabled {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  pointer-events: none;
  opacity: 0.65;
}

.btn-dark {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}
.btn-dark:hover {
  color: #fff;
  background-color: rgb(28.05, 31.45, 34.85);
  border-color: rgb(26.4, 29.6, 32.8);
}
.btn-check:focus + .btn-dark, .btn-dark:focus {
  color: #fff;
  background-color: rgb(28.05, 31.45, 34.85);
  border-color: rgb(26.4, 29.6, 32.8);
  box-shadow: 0 0 0 0.25rem rgba(66.3, 69.7, 73.1, 0.5);
}
.btn-check:checked + .btn-dark, .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active {
  color: #fff;
  background-color: rgb(26.4, 29.6, 32.8);
  border-color: rgb(24.75, 27.75, 30.75);
}
.btn-dark:disabled, .btn-dark.disabled {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
  pointer-events: none;
  opacity: 0.65;
}

.btn-outline-primary {
  color: #0d6efd;
  border-color: #0d6efd;
  background-color: transparent;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5);
}
.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.btn-outline-primary:disabled, .btn-outline-primary.disabled {
  color: #0d6efd;
  background-color: transparent;
  border-color: #0d6efd;
  pointer-events: none;
  opacity: 0.65;
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
  background-color: transparent;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {
  box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);
}
.btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: #6c757d;
  pointer-events: none;
  opacity: 0.65;
}

.btn-outline-success {
  color: #198754;
  border-color: #198754;
  background-color: transparent;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}
.btn-check:focus + .btn-outline-success, .btn-outline-success:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);
}
.btn-check:checked + .btn-outline-success, .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}
.btn-outline-success:disabled, .btn-outline-success.disabled {
  color: #198754;
  background-color: transparent;
  border-color: #198754;
  pointer-events: none;
  opacity: 0.65;
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
  background-color: transparent;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
}
.btn-check:checked + .btn-outline-danger, .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:disabled, .btn-outline-danger.disabled {
  color: #dc3545;
  background-color: transparent;
  border-color: #dc3545;
  pointer-events: none;
  opacity: 0.65;
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
  background-color: transparent;
}
.btn-outline-warning:hover {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
}
.btn-check:checked + .btn-outline-warning, .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:disabled, .btn-outline-warning.disabled {
  color: #ffc107;
  background-color: transparent;
  border-color: #ffc107;
  pointer-events: none;
  opacity: 0.65;
}

.btn-outline-info {
  color: #0dcaf0;
  border-color: #0dcaf0;
  background-color: transparent;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}
.btn-check:focus + .btn-outline-info, .btn-outline-info:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);
}
.btn-check:checked + .btn-outline-info, .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active {
  color: #fff;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}
.btn-outline-info:disabled, .btn-outline-info.disabled {
  color: #0dcaf0;
  background-color: transparent;
  border-color: #0dcaf0;
  pointer-events: none;
  opacity: 0.65;
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
  background-color: transparent;
}
.btn-outline-light:hover {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-check:focus + .btn-outline-light, .btn-outline-light:focus {
  box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5);
}
.btn-check:checked + .btn-outline-light, .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:disabled, .btn-outline-light.disabled {
  color: #f8f9fa;
  background-color: transparent;
  border-color: #f8f9fa;
  pointer-events: none;
  opacity: 0.65;
}

.btn-outline-dark {
  color: #212529;
  border-color: #212529;
  background-color: transparent;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}
.btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus {
  box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);
}
.btn-check:checked + .btn-outline-dark, .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}
.btn-outline-dark:disabled, .btn-outline-dark.disabled {
  color: #212529;
  background-color: transparent;
  border-color: #212529;
  pointer-events: none;
  opacity: 0.65;
}

.btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}

.btn-lg {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}

.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

.btn-link {
  font-weight: 400;
  color: #0d6efd;
  text-decoration: underline;
  background-color: transparent;
  border: none;
}
.btn-link:hover {
  color: rgb(10.4, 88, 202.4);
}
.btn-link:focus {
  text-decoration: underline;
  box-shadow: none;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: 0.5;
}
.btn-close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}
.btn-close:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  opacity: 1;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  opacity: 0.65;
}

.site-header {
  width: 100%;
  background-color: #f8f9fa;
  border-bottom: 1px solid #212529;
  padding: 10px 0 2px 0;
  position: sticky;
  top: 0;
  z-index: 100;
}
.site-header .container {
  width: 100%;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
}

.site-logo {
  display: flex;
  align-items: center;
}
.site-logo img {
  max-height: 60px;
  height: auto;
  width: auto;
}

/* Стилізація верхнього меню */
.site-header .main-navigation {
  /* ціль — саме ul.menu від wp_nav_menu / QuadMenu */
}
.site-header .main-navigation ul.menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  /* основний спосіб: gap (сучасні браузери) */
  gap: 10px;
  /* фолбек для старих браузерів або якщо gap не працює:
     дві сусідні <li> отримують відступ зліва */
}
.site-header .main-navigation ul.menu > li {
  margin: 0;
  list-style: none;
}
.site-header .main-navigation ul.menu > li + li {
  margin-left: 20px;
}
.site-header .main-navigation ul.menu {
  /* посилюємо вигляд посилань */
}
.site-header .main-navigation ul.menu > li > a {
  text-decoration: none;
  color: #212529;
  font-weight: 500;
  display: inline-block; /* зручніше для padding */
  padding: 6px 0;
}
.site-header .main-navigation ul.menu {
  /* активний пункт меню */
}
.site-header .main-navigation ul.menu > li.current-menu-item > a {
  color: #0d9488;
  border-bottom: 2px solid #0d9488;
}

/* гамбургер меню */
.menu-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 10px;
}
.menu-toggle .hamburger {
  width: 24px;
  height: 2px;
  background-color: #000;
  display: block;
  position: relative;
}
.menu-toggle .hamburger::before, .menu-toggle .hamburger::after {
  content: "";
  position: absolute;
  left: 0;
  width: 24px;
  height: 2px;
  background-color: #000;
}
.menu-toggle .hamburger::before {
  top: -7px;
}
.menu-toggle .hamburger::after {
  top: 7px;
}

/* --- Мобільні стилі --- */
@media (max-width: 768px) {
  .main-navigation {
    position: fixed;
    top: 0;
    right: -250px;
    width: 250px;
    height: 100%;
    background: #fff;
    box-shadow: -2px 0 6px rgba(0, 0, 0, 0.2);
    transition: right 0.3s ease;
    padding: 20px;
    z-index: 1000;
  }
  .main-navigation .menu {
    flex-direction: column;
    gap: 15px;
  }
  .main-navigation.mobile {
    right: 0;
  }
  .menu-toggle {
    display: block;
  }
  .mobile-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* напівпрозорий чорний фон */
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease;
    z-index: 99; /* нижче за меню, але вище за контент */
  }
  .mobile-menu-overlay.active {
    opacity: 1;
    visibility: visible;
  }
  .mobile-menu-close {
    position: absolute;
    top: 10px;
    right: 10px;
    background: none;
    border: none;
    font-size: 2rem;
    cursor: pointer;
    line-height: 1;
  }
}
.site-footer {
  width: 100%;
  background-color: #131B2C;
  color: #f8f9fa;
  padding: 2rem 0;
}
.site-footer .container {
  width: 100%;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.site-footer .footer-top {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .site-footer .footer-top {
    grid-template-columns: repeat(2, 1fr);
  }
}
.site-footer .footer-col--left .footer-logo-text {
  padding-right: 20px;
  color: #d1d5db;
}
.site-footer .footer-col--right {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .site-footer .footer-col--right {
    grid-template-columns: repeat(2, 1fr);
  }
}
.site-footer .footer-col--right .footer-subcol-menu-quick-links h3 {
  color: #f8f9fa;
}
.site-footer .footer-col--right .footer-subcol-menu-quick-links .footer-menu-quick-links ul.menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-footer .footer-col--right .footer-subcol-menu-quick-links .footer-menu-quick-links ul.menu li {
  margin: 0 0 8px 0;
}
.site-footer .footer-col--right .footer-subcol-menu-quick-links .footer-menu-quick-links ul.menu li a {
  color: #d1d5db;
  text-decoration: none;
  display: block;
}
.site-footer .footer-col--right .footer-subcol-menu-quick-links .footer-menu-quick-links ul.menu li a:hover {
  color: #f8f9fa;
}
.site-footer .footer-col--right .footer-subcol-contact h3 {
  color: #f8f9fa;
}
.site-footer .footer-col--right .footer-subcol-contact {
  color: #d1d5db;
}
.site-footer .footer-logo img {
  max-width: 150px;
}
.site-footer .footer-bottom {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #6c757d;
}
.site-footer .footer-bottom .footer-col--wide {
  text-align: center;
  font-size: 14px;
  color: #6c757d;
}

.home-section--pminfinity {
  padding: 3rem 0;
  background-image: linear-gradient(to right, rgb(88, 28, 135), rgb(13, 148, 136));
}

.home-pminfinity {
  width: 100%;
}

.home-pminfinity__container {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.home-pminfinity__container .home-pminfinity__column--left {
  text-align: center;
  /*
  margin-top: 50px;
  margin-right: 10%;
  */
}
.home-pminfinity__container .entry-content1 {
  color: #f8f9fa;
  font-size: 60px;
  font-weight: 700;
  line-height: 60px;
  margin-top: 10px;
}
.home-pminfinity__container .entry-content2 {
  color: #67e8f9;
  font-size: 60px;
  font-weight: 700;
  line-height: 60px;
  margin-top: 25px;
}
.home-pminfinity__container .entry-content3 {
  margin-top: 30px;
  color: #f8f9fa;
  font-size: 20px;
  line-height: 28px;
}
.home-pminfinity__container .entry-content3 .logo-pmi-transparent {
  width: 110px;
}
.home-pminfinity__container .entry-content4 {
  margin-top: 35px;
}
.home-pminfinity__container .btn-tryitnow {
  align-items: center;
  box-sizing: border-box;
  display: inline-flex;
  height: 56px;
  padding-bottom: 16px;
  padding-left: 32px;
  padding-right: 32px;
  padding-top: 16px;
  width: 166.906px;
  text-size-adjust: 100%;
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-feature-settings: normal;
  font-variation-settings: normal;
  font-weight: 600;
  line-height: 24px;
  tab-size: 4;
  text-decoration-color: rgb(88, 28, 135);
  text-decoration-line: none;
  text-decoration-style: solid;
  text-decoration-thickness: auto;
  color: rgb(88, 28, 135);
  background-color: rgb(243, 244, 246);
  border-bottom-color: rgb(226, 232, 240);
  border-bottom-style: solid;
  border-bottom-width: 0px;
  border-left-color: rgb(226, 232, 240);
  border-left-style: solid;
  border-left-width: 0px;
  border-right-color: rgb(226, 232, 240);
  border-right-style: solid;
  border-right-width: 0px;
  border-top-color: rgb(226, 232, 240);
  border-top-style: solid;
  border-top-width: 0px;
  cursor: pointer;
  border-bottom-left-radius: 9999px;
  border-bottom-right-radius: 9999px;
  border-top-left-radius: 9999px;
  border-top-right-radius: 9999px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.home-pminfinity__column {
  flex: 1 1 100%;
}

.home-pminfinity__column--right {
  /*display: none;*/
  /*margin-top: 50px;*/
  margin-left: auto;
  margin-right: auto;
}
.home-pminfinity__column--right img {
  width: 100%;
  border: 5px #fff solid;
  border-radius: 30px;
}
.home-pminfinity__column--right .circle-relative-w-80-h-80 {
  width: 20rem;
  height: 20rem;
  position: relative;
}
@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
.home-pminfinity__column--right .circle-in1 {
  animation: pulse 4s infinite;
}
.home-pminfinity__column--right .circle-in1 {
  position: absolute;
  bottom: 0px;
  box-sizing: border-box;
  display: block;
  height: 320px;
  left: 0px;
  right: 0px;
  top: 0px;
  width: 320px;
  text-size-adjust: 100%;
  line-height: 24px;
  tab-size: 4;
  color: rgb(255, 255, 255);
  background-image: linear-gradient(to right, rgb(45, 212, 191), rgb(34, 211, 238));
  border-bottom-color: rgb(226, 232, 240);
  border-bottom-style: solid;
  border-bottom-width: 0px;
  border-left-color: rgb(226, 232, 240);
  border-left-style: solid;
  border-left-width: 0px;
  border-right-color: rgb(226, 232, 240);
  border-right-style: solid;
  border-right-width: 0px;
  border-top-color: rgb(226, 232, 240);
  border-top-style: solid;
  border-top-width: 0px;
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  border-bottom-left-radius: 9999px;
  border-bottom-right-radius: 9999px;
  border-top-left-radius: 9999px;
  border-top-right-radius: 9999px;
  opacity: 0.285801;
  unicode-bidi: isolate;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.home-pminfinity__column--right .circle-in2 {
  position: absolute;
  bottom: 32px;
  box-sizing: border-box;
  display: block;
  height: 256px;
  left: 32px;
  right: 32px;
  top: 32px;
  width: 256px;
  text-size-adjust: 100%;
  line-height: 24px;
  tab-size: 4;
  color: rgb(255, 255, 255);
  background-image: linear-gradient(to right, rgb(20, 184, 166), rgb(6, 182, 212));
  border-bottom-color: rgb(226, 232, 240);
  border-bottom-style: solid;
  border-bottom-width: 0px;
  border-left-color: rgb(226, 232, 240);
  border-left-style: solid;
  border-left-width: 0px;
  border-right-color: rgb(226, 232, 240);
  border-right-style: solid;
  border-right-width: 0px;
  border-top-color: rgb(226, 232, 240);
  border-top-style: solid;
  border-top-width: 0px;
  border-bottom-left-radius: 9999px;
  border-bottom-right-radius: 9999px;
  border-top-left-radius: 9999px;
  border-top-right-radius: 9999px;
  opacity: 0.4;
  unicode-bidi: isolate;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.home-pminfinity__column--right .circle-in3 {
  position: absolute;
  bottom: 64px;
  box-sizing: border-box;
  display: block;
  height: 192px;
  left: 64px;
  right: 64px;
  top: 64px;
  width: 192px;
  text-size-adjust: 100%;
  line-height: 24px;
  tab-size: 4;
  color: rgb(255, 255, 255);
  background-image: linear-gradient(to right, rgb(13, 148, 136), rgb(8, 145, 178));
  border-bottom-color: rgb(226, 232, 240);
  border-bottom-style: solid;
  border-bottom-width: 0px;
  border-left-color: rgb(226, 232, 240);
  border-left-style: solid;
  border-left-width: 0px;
  border-right-color: rgb(226, 232, 240);
  border-right-style: solid;
  border-right-width: 0px;
  border-top-color: rgb(226, 232, 240);
  border-top-style: solid;
  border-top-width: 0px;
  border-bottom-left-radius: 9999px;
  border-bottom-right-radius: 9999px;
  border-top-left-radius: 9999px;
  border-top-right-radius: 9999px;
  opacity: 0.6;
  unicode-bidi: isolate;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.home-pminfinity__column--right .circle-in4white {
  position: absolute;
  align-items: center;
  bottom: 96px;
  box-sizing: border-box;
  display: flex;
  height: 128px;
  justify-content: center;
  left: 96px;
  right: 96px;
  top: 96px;
  width: 128px;
  text-size-adjust: 100%;
  line-height: 24px;
  tab-size: 4;
  color: rgb(255, 255, 255);
  background-color: rgb(255, 255, 255);
  border-bottom-color: rgb(226, 232, 240);
  border-bottom-style: solid;
  border-bottom-width: 0px;
  border-left-color: rgb(226, 232, 240);
  border-left-style: solid;
  border-left-width: 0px;
  border-right-color: rgb(226, 232, 240);
  border-right-style: solid;
  border-right-width: 0px;
  border-top-color: rgb(226, 232, 240);
  border-top-style: solid;
  border-top-width: 0px;
  border-bottom-left-radius: 9999px;
  border-bottom-right-radius: 9999px;
  border-top-left-radius: 9999px;
  border-top-right-radius: 9999px;
  unicode-bidi: isolate;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.home-pminfinity__column--right .circle-in4text {
  box-sizing: border-box;
  display: block;
  height: 40px;
  width: 29.25px;
  text-size-adjust: 100%;
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-feature-settings: normal;
  font-size: 36px;
  font-variation-settings: normal;
  font-weight: 700;
  line-height: 40px;
  tab-size: 4;
  color: rgb(88, 28, 135);
  border-bottom-color: rgb(226, 232, 240);
  border-bottom-style: solid;
  border-bottom-width: 0px;
  border-left-color: rgb(226, 232, 240);
  border-left-style: solid;
  border-left-width: 0px;
  border-right-color: rgb(226, 232, 240);
  border-right-style: solid;
  border-right-width: 0px;
  border-top-color: rgb(226, 232, 240);
  border-top-style: solid;
  border-top-width: 0px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.home-pminfinity__media {
  margin: 0;
}

.home-pminfinity__image {
  display: block;
  width: 100%;
  height: auto;
}

@media (min-width: 768px) {
  .home-pminfinity__container {
    flex-direction: row;
    align-items: flex-start;
  }
  .home-pminfinity__column {
    flex: 1 1 50%;
  }
  .home-pminfinity__column--right {
    display: block;
  }
}
.home-section--main-b02 .div-text-1 {
  margin-top: 85px;
  margin-bottom: 10px;
  padding: 0 20px 0 20px;
  font-weight: 700;
  font-size: 2.25rem;
  line-height: 2.5rem;
  text-align: center;
}
.home-section--main-b02 .div-text-2 {
  font-size: 1.25rem;
  line-height: 1.75rem;
  text-align: center;
}
.home-section--main-b02 .info-blocks {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-top: 2.5rem;
  margin-bottom: 50px;
  padding-top: 10px;
}
.home-section--main-b02 .info-blocks > .info-block-group {
  padding: 1.75rem 1.5rem;
  text-align: center;
  background-color: #f8f9fa;
  border: 1px solid rgba(15, 23, 42, 0);
}
.home-section--main-b02 .info-blocks > .info-block-group:hover {
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  transform: translateY(-4px);
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 1rem;
  box-shadow: 0 12px 24px -12px rgba(15, 23, 42, 0.35);
}
@media (min-width: 768px) {
  .home-section--main-b02 .info-blocks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .home-section--main-b02 .info-blocks {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.home-section--main-b02 .info-blocks .info-block-group .img img {
  height: 90px;
}
.home-section--main-b02 .info-blocks .info-block-group .head {
  margin-top: 5px;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.home-section--main-b02 .info-blocks .info-block-group .text {
  min-height: 45px;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 1rem;
  line-height: 1.25rem;
}
.home-section--main-b02 .info-blocks .info-block-group .link a {
  color: #0f766e;
  font-weight: bold;
  text-decoration: none;
}

.members-section--gradient {
  padding: 3rem 0;
  background-image: linear-gradient(to right, rgb(13, 148, 136), rgb(8, 145, 178));
}

.members-section-b01 {
  min-height: 150px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.members-section-b01 .text-1 {
  color: #f8f9fa;
  font-weight: bold;
  font-size: 3rem;
  line-height: 1;
  text-align: center;
}
.members-section-b01 .text-2 {
  /*width: 65%;*/
  color: #f8f9fa;
  text-align: center;
  font-size: 1.25rem;
  line-height: 1.5rem;
}
@media (min-width: 576px) {
  .members-section-b01 .text-2 {
    width: 90%;
  }
}
@media (min-width: 768px) {
  .members-section-b01 .text-2 {
    width: 80%;
  }
}
@media (min-width: 992px) {
  .members-section-b01 .text-2 {
    width: 65%;
  }
}

.members-section-b02 {
  min-height: 150px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.members-section-b02 .img {
  margin-top: 65px;
}
.members-section-b02 .img img {
  height: 100px;
}
.members-section-b02 .head {
  font-weight: bold;
  font-size: 2.25rem;
  line-height: 2.5rem;
}
.members-section-b02 .box {
  margin-top: 15px;
  margin-bottom: 100px;
  background-image: linear-gradient(to right, rgb(240, 253, 250), rgb(236, 254, 255));
  padding: 30px 150px;
  text-align: center;
}
.members-section-b02 .number {
  color: #0d9488;
  font-weight: bold;
  font-size: 3.75rem;
  line-height: 1;
}
.members-section-b02 .text-m {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.members-section-b02 .text-g {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.members-section-b03--gradient {
  padding: 3rem 0;
  background-color: #f3f6f9;
}

.members-section-b03 .div-text-1 {
  margin-bottom: 10px;
  padding: 0 20px 0 20px;
  font-weight: 700;
  font-size: 2.25rem;
  line-height: 2.5rem;
  text-align: center;
}
.members-section-b03 .div-text-2 {
  font-size: 1.25rem;
  line-height: 1.75rem;
  text-align: center;
}
.members-section-b03 .info-blocks {
  display: grid;
  gap: 20px;
  margin-top: 2.5rem;
  margin-bottom: 50px;
}
@media (min-width: 576px) {
  .members-section-b03 .info-blocks {
    padding: 0 10px;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .members-section-b03 .info-blocks {
    padding: 0 50px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .members-section-b03 .info-blocks {
    padding: 0 100px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.members-section-b03 .info-blocks > .info-block-group {
  padding: 1.1rem 1.5rem;
  text-align: center;
  background-color: #f8f9fa;
  border: 1px solid rgba(15, 23, 42, 0);
}
.members-section-b03 .btn-try-member-now {
  background-color: rgba(0, 0, 0, 0);
  background-image: linear-gradient(to right, rgb(13, 148, 136), rgb(8, 145, 178));
  color: #f8f9fa;
  padding: 10px 40px;
  transform: scale(1);
  transition: all 0.2s ease-in-out;
  box-shadow: none;
  border: none;
}
.members-section-b03 .btn-try-member-now:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.members-section-b04 .div-text-1 {
  margin-top: 70px;
  margin-bottom: 10px;
  padding: 0 20px 0 20px;
  font-weight: 700;
  font-size: 2.25rem;
  line-height: 2.5rem;
  text-align: center;
}
.members-section-b04 .div-text-2 {
  font-size: 1.25rem;
  line-height: 1.75rem;
  text-align: center;
}
.members-section-b04 .info-blocks {
  display: grid;
  gap: 20px;
  margin-top: 2.5rem;
  margin-bottom: 50px;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 576px) {
  .members-section-b04 .info-blocks {
    padding: 0 10px;
  }
}
@media (min-width: 768px) {
  .members-section-b04 .info-blocks {
    padding: 0 100px;
  }
}
@media (min-width: 1200px) {
  .members-section-b04 .info-blocks {
    padding: 0 250px;
  }
}
.members-section-b04 .info-blocks > .info-block-group {
  background-color: #f8f9fa;
  border: 1px solid rgba(148, 163, 184, 0.4);
  border-radius: 10px;
  overflow: hidden;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.members-section-b04 .info-blocks > .info-block-group:hover, .members-section-b04 .info-blocks > .info-block-group.is-open {
  border-color: rgba(148, 163, 184, 0.8);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
}
.members-section-b04 .info-blocks > .info-block-group .info-block-header {
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 1.1rem 1.5rem;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.6;
  text-align: left;
  color: #212529;
  background: transparent;
  border: none;
  cursor: pointer;
}
.members-section-b04 .info-blocks > .info-block-group .info-block-header::after {
  content: "▼";
  font-size: 1rem;
  color: #64748b;
  transition: transform 0.3s ease;
}
.members-section-b04 .info-blocks > .info-block-group .info-block-header:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}
.members-section-b04 .info-blocks > .info-block-group .info-block-text {
  padding: 0 1.5rem;
  font-size: 1rem;
  line-height: 1.6;
  color: #475569;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.3s ease, opacity 0.3s ease, padding 0.3s ease;
  border-top: 1px solid rgba(148, 163, 184, 0.4);
}
.members-section-b04 .info-blocks > .info-block-group.is-open .info-block-header::after {
  transform: rotate(-180deg);
}
.members-section-b04 .info-blocks > .info-block-group.is-open .info-block-text {
  padding: 1.2rem 1.5rem 1.5rem;
  max-height: 500px;
  opacity: 1;
}
.members-section-b04 .btn-try-member-now {
  background-color: rgba(0, 0, 0, 0);
  background-image: linear-gradient(to right, rgb(13, 148, 136), rgb(8, 145, 178));
  color: #f8f9fa;
  padding: 10px 40px;
  transform: scale(1);
  transition: all 0.2s ease-in-out;
  box-shadow: none;
  border: none;
}
.members-section-b04 .btn-try-member-now:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.opportunities-section--gradient {
  padding: 3rem 0;
  background-image: linear-gradient(to right, rgb(234, 88, 12), rgb(217, 119, 6));
}

.opportunities-section-b01 {
  min-height: 150px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.opportunities-section-b01 .text-1 {
  color: #f8f9fa;
  font-weight: bold;
  font-size: 3rem;
  line-height: 1;
  text-align: center;
}
.opportunities-section-b01 .text-2 {
  /*width: 65%;*/
  color: #f8f9fa;
  text-align: center;
  font-size: 1.25rem;
  line-height: 1.5rem;
}
@media (min-width: 576px) {
  .opportunities-section-b01 .text-2 {
    width: 90%;
  }
}
@media (min-width: 768px) {
  .opportunities-section-b01 .text-2 {
    width: 80%;
  }
}
@media (min-width: 992px) {
  .opportunities-section-b01 .text-2 {
    width: 65%;
  }
}

.opportunities-section-b02 {
  padding-block: clamp(2rem, 4vw, 3.5rem);
}
.opportunities-section-b02 .map-section {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .opportunities-section-b02 .map-section {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
    align-items: flex-start;
    gap: 2rem;
  }
}
.opportunities-section-b02 .map-filters {
  background-color: #f8f9fa;
  border-radius: 1rem;
  padding: 1.5rem;
  box-shadow: 0 12px 30px rgba(14, 25, 40, 0.08);
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (min-width: 768px) {
  .opportunities-section-b02 .map-filters {
    position: sticky;
    top: 1.5rem;
  }
}
.opportunities-section-b02 .map-filters__heading {
  font-size: clamp(1.1rem, 2.2vw, 1.5rem);
  font-weight: 700;
  margin: 0;
}
.opportunities-section-b02 .map-filters__controls {
  display: grid;
  gap: 0.75rem;
}
.opportunities-section-b02 .map-filter-button {
  align-items: center;
  background-color: rgba(14, 25, 40, 0.05);
  border: 0;
  border-radius: 999px;
  color: rgba(8, 15, 26, 0.72);
  cursor: pointer;
  display: inline-flex;
  font-weight: 600;
  gap: 0.6rem;
  justify-content: flex-start;
  padding: 0.6rem 1.1rem;
  transition: background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}
.opportunities-section-b02 .map-filter-button:hover, .opportunities-section-b02 .map-filter-button:focus-visible {
  background-color: rgba(14, 25, 40, 0.1);
  box-shadow: 0 6px 16px rgba(14, 25, 40, 0.12);
  outline: none;
}
.opportunities-section-b02 .map-filter-button.is-active {
  background-color: #fff;
  box-shadow: inset 0 0 0 2px currentColor, 0 10px 18px rgba(14, 25, 40, 0.12);
  color: var(--marker-color, #212529);
}
.opportunities-section-b02 .map-filter-button__swatch {
  background-color: var(--swatch-color, #2563eb);
  border-radius: 999px;
  display: inline-block;
  flex: 0 0 0.75rem;
  height: 0.75rem;
  width: 0.75rem;
}
.opportunities-section-b02 .map-filter-button__label {
  flex: 1;
  font-size: 0.95rem;
}
.opportunities-section-b02 .map {
  background: linear-gradient(135deg, rgba(30, 115, 190, 0.18), rgba(233, 30, 99, 0.18));
  border-radius: 1.25rem;
  min-height: 700px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  .opportunities-section-b02 .map {
    min-height: 700px;
  }
}

.map-modal {
  align-items: flex-end;
  display: none;
  inset: 0;
  justify-content: center;
  padding: 0;
  position: fixed;
  z-index: 1000;
}
.map-modal.is-open {
  display: flex;
}
@media (min-width: 768px) {
  .map-modal {
    align-items: center;
    padding: 2rem;
  }
}

.map-modal__overlay {
  background: rgba(8, 15, 26, 0.55);
  inset: 0;
  position: absolute;
}

.map-modal__dialog {
  background: #fff;
  border-radius: 0;
  box-shadow: 0 20px 45px rgba(8, 15, 26, 0.18);
  max-height: 100vh;
  overflow-y: auto;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  .map-modal__dialog {
    border-radius: 1.25rem;
    max-height: 90vh;
    width: min(640px, 90vw);
  }
}

.map-modal__close {
  background: transparent;
  border: 0;
  color: #212529;
  cursor: pointer;
  font-size: 2rem;
  line-height: 1;
  padding: 0;
  position: absolute;
  right: clamp(1rem, 2vw, 1.5rem);
  top: clamp(1rem, 2vw, 1.5rem);
}
.map-modal__close:focus-visible {
  outline: 3px solid rgba(30, 115, 190, 0.4);
  outline-offset: 2px;
}

.map-modal__content {
  display: grid;
  gap: 1rem;
  margin-top: 2.25rem;
}

.map-modal__badge {
  background: var(--badge-color, #2563eb);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 0.35rem 0.85rem;
  text-transform: uppercase;
  width: fit-content;
}

.map-modal__title {
  font-size: clamp(1.4rem, 3vw, 2rem);
  line-height: 1.2;
  margin: 0;
}

.map-modal__description {
  color: rgba(8, 15, 26, 0.78);
  font-size: 1rem;
  line-height: 1.6;
  margin: 0;
}

body.map-modal-open {
  overflow: hidden;
}

.community-section--gradient {
  padding: 3rem 0;
  background-image: linear-gradient(to right, rgb(147, 51, 234), rgb(79, 70, 229));
}

.community-section-b01 {
  min-height: 150px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.community-section-b01 .text-1 {
  color: #f8f9fa;
  font-weight: bold;
  font-size: 3rem;
  line-height: 1;
  text-align: center;
}
.community-section-b01 .text-2 {
  /*width: 65%;*/
  color: #f8f9fa;
  text-align: center;
  font-size: 1.25rem;
  line-height: 1.5rem;
}
@media (min-width: 576px) {
  .community-section-b01 .text-2 {
    width: 90%;
  }
}
@media (min-width: 768px) {
  .community-section-b01 .text-2 {
    width: 80%;
  }
}
@media (min-width: 992px) {
  .community-section-b01 .text-2 {
    width: 65%;
  }
}

.community-section--main-b02 .div-text-1 {
  margin-top: 85px;
  margin-bottom: 10px;
  padding: 0 20px 0 20px;
  font-weight: 700;
  font-size: 2.25rem;
  line-height: 2.5rem;
  text-align: center;
}
.community-section--main-b02 .div-text-2 {
  font-size: 1.25rem;
  line-height: 1.75rem;
  text-align: center;
}
.community-section--main-b02 .info-blocks {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-top: 2.5rem;
  margin-bottom: 50px;
  padding-top: 10px;
}
.community-section--main-b02 .info-blocks > .info-block-group {
  padding: 1.75rem 1.5rem;
  background-color: #f8f9fa;
}
.community-section--main-b02 .info-blocks .text-h-1 {
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 4rem;
}
.community-section--main-b02 .info-blocks .text-info-1 {
  line-height: 3rem;
  display: flex;
  align-items: center;
  gap: 8px;
}
.community-section--main-b02 .info-blocks .text-info-1-svg {
  color: #9333ea;
}
.community-section--main-b02 .info-blocks .text-h-2 {
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 4rem;
}
@media (min-width: 768px) {
  .community-section--main-b02 .info-blocks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .community-section--main-b02 .info-blocks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.community-section--main-b02 .info-blocks .info-block-2 {
  background-color: rgba(226, 232, 240, 0.2196078431);
}
.community-section--main-b02 .info-blocks .info-block-2 .contact-us-for-mentoring-wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.community-section--main-b02 .info-blocks .info-block-2 .contact-us-for-mentoring-form {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.community-section--main-b02 .info-blocks .info-block-2 .contact-us-for-mentoring-grid {
  display: grid;
  gap: 20px;
}
@media (min-width: 768px) {
  .community-section--main-b02 .info-blocks .info-block-2 .contact-us-for-mentoring-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.community-section--main-b02 .info-blocks .info-block-2 .contact-us-for-mentoring-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 768px) {
  .community-section--main-b02 .info-blocks .info-block-2 .contact-us-for-mentoring-field.contact-us-for-mentoring-field--textarea {
    grid-column: 1/-1;
  }
}
.community-section--main-b02 .info-blocks .info-block-2 .contact-us-for-mentoring-field input,
.community-section--main-b02 .info-blocks .info-block-2 .contact-us-for-mentoring-field select,
.community-section--main-b02 .info-blocks .info-block-2 .contact-us-for-mentoring-field textarea {
  width: 100%;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.15);
  background-color: #ffffff;
  padding: 14px 16px;
  font-size: 1rem;
  line-height: 1.5;
  color: #0f172a;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.community-section--main-b02 .info-blocks .info-block-2 .contact-us-for-mentoring-field input:focus,
.community-section--main-b02 .info-blocks .info-block-2 .contact-us-for-mentoring-field select:focus,
.community-section--main-b02 .info-blocks .info-block-2 .contact-us-for-mentoring-field textarea:focus {
  outline: none;
  border-color: rgba(79, 70, 229, 0.65);
  box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.15);
}
.community-section--main-b02 .info-blocks .info-block-2 .contact-us-for-mentoring-field input::placeholder,
.community-section--main-b02 .info-blocks .info-block-2 .contact-us-for-mentoring-field select::placeholder,
.community-section--main-b02 .info-blocks .info-block-2 .contact-us-for-mentoring-field textarea::placeholder {
  color: rgba(15, 23, 42, 0.45);
}
.community-section--main-b02 .info-blocks .info-block-2 .contact-us-for-mentoring-field select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M5 7L10 12L15 7" stroke="%230f172a" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 16px 16px;
  padding-right: 48px;
  cursor: pointer;
}
.community-section--main-b02 .info-blocks .info-block-2 .contact-us-for-mentoring-field textarea {
  resize: vertical;
  min-height: 160px;
}
.community-section--main-b02 .info-blocks .info-block-2 .contact-us-for-mentoring-label {
  font-weight: 600;
  font-size: 0.95rem;
  color: #1f2937;
}
.community-section--main-b02 .info-blocks .info-block-2 .contact-us-for-mentoring-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  align-self: flex-start;
  border: none;
  border-radius: 16px;
  padding: 14px 30px;
  font-weight: 600;
  font-size: 1rem;
  color: #ffffff;
  cursor: pointer;
  background: linear-gradient(135deg, #2563eb 0%, #9333ea 100%);
  transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}
.community-section--main-b02 .info-blocks .info-block-2 .contact-us-for-mentoring-submit svg {
  width: 22px;
  height: 22px;
}
.community-section--main-b02 .info-blocks .info-block-2 .contact-us-for-mentoring-submit.is-loading {
  opacity: 0.7;
  cursor: wait;
}
.community-section--main-b02 .info-blocks .info-block-2 .contact-us-for-mentoring-submit:hover, .community-section--main-b02 .info-blocks .info-block-2 .contact-us-for-mentoring-submit:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 12px 22px rgba(79, 70, 229, 0.25);
  outline: none;
}
.community-section--main-b02 .info-blocks .info-block-2 .contact-us-for-mentoring-submit:active {
  transform: translateY(0);
  box-shadow: none;
}
.community-section--main-b02 .info-blocks .info-block-2 .contact-us-for-mentoring-message {
  display: none;
  margin-top: 4px;
  padding: 18px 22px;
  border-radius: 14px;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
  border: 1px solid transparent;
}
.community-section--main-b02 .info-blocks .info-block-2 .contact-us-for-mentoring-message.is-visible {
  display: block;
}
.community-section--main-b02 .info-blocks .info-block-2 .contact-us-for-mentoring-message.is-success {
  background-color: rgba(16, 185, 129, 0.12);
  border-color: rgba(16, 185, 129, 0.45);
  color: #047857;
}
.community-section--main-b02 .info-blocks .info-block-2 .contact-us-for-mentoring-message.is-error {
  background-color: rgba(248, 113, 113, 0.12);
  border-color: rgba(248, 113, 113, 0.45);
  color: #b91c1c;
}

.community-section-b03--gradient {
  padding: 3rem 0;
  background-color: #f3f6f9;
}

.community-section-b03 .div-text-1 {
  margin-bottom: 10px;
  padding: 0 20px 0 20px;
  font-weight: 700;
  font-size: 2.25rem;
  line-height: 2.5rem;
  text-align: center;
}
.community-section-b03 .div-text-2 {
  font-size: 1.25rem;
  line-height: 1.75rem;
  text-align: center;
}
.community-section-b03 .info-blocks {
  display: grid;
  gap: 20px;
  margin-top: 2.5rem;
  margin-bottom: 50px;
}
@media (min-width: 576px) {
  .community-section-b03 .info-blocks {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .community-section-b03 .info-blocks {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .community-section-b03 .info-blocks {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.community-section-b03 .info-blocks > .info-block-group {
  padding: 1.1rem 1.5rem;
  text-align: center;
  background-color: #f8f9fa;
  border: 1px solid rgba(15, 23, 42, 0);
}
.community-section-b03 .info-blocks > .info-block-group .info-block-header {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: bold;
}

.community-section-b04 {
  padding: 50px 0;
}
.community-section-b04 .div-text-1 {
  margin-bottom: 10px;
  padding: 0 20px 0 20px;
  font-weight: 700;
  font-size: 2.25rem;
  line-height: 2.5rem;
  text-align: center;
}
.community-section-b04 .div-text-2 {
  font-size: 1.25rem;
  line-height: 1.75rem;
  text-align: center;
}
.community-section-b04 .info-blocks {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.community-section-b04 .info-blocks .info-block-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 1 1 100%; /* одна колонка */
  padding: 1.1rem 1.5rem;
  background-color: rgba(226, 232, 240, 0.2196078431);
  border: 1px solid rgba(15, 23, 42, 0);
}
@media (min-width: 576px) {
  .community-section-b04 .info-blocks .info-block-group {
    flex: 1 1 100%; /* одна колонка */
  }
}
@media (min-width: 768px) {
  .community-section-b04 .info-blocks .info-block-group {
    flex: 1 1 calc(50% - 20px); /* дві колонки */
  }
}
@media (min-width: 992px) {
  .community-section-b04 .info-blocks .info-block-group {
    flex: 1 1 calc(50% - 20px); /* дві колонки */
  }
}
.community-section-b04 .info-blocks .info-block-group .info-block-header {
  flex: 1;
}
.community-section-b04 .info-blocks .info-block-group .info-block-header .info-block-header-t {
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: bold;
}
.community-section-b04 .info-blocks .info-block-group .info-block-header .info-block-header-i {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.community-section-b04 .info-blocks .info-block-group .download-link {
  margin-left: 16px; /* відступ від тексту */
  white-space: nowrap; /* не переносити слово link */
}

.community-section-b05--gradient {
  padding: 3rem 0;
  background-color: #f3f6f9;
}

.community-section-b05 .div-text-1 {
  margin-bottom: 10px;
  padding: 0 20px 0 20px;
  font-weight: 700;
  font-size: 2.25rem;
  line-height: 2.5rem;
  text-align: center;
}
.community-section-b05 .div-text-2 {
  font-size: 1.25rem;
  line-height: 1.75rem;
  text-align: center;
}
.community-section-b05 .info-blocks {
  display: grid;
  gap: 20px;
  margin-top: 2.5rem;
  margin-bottom: 50px;
}
@media (min-width: 576px) {
  .community-section-b05 .info-blocks {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .community-section-b05 .info-blocks {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .community-section-b05 .info-blocks {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.community-section-b05 .info-blocks .info-block-group {
  padding: 1.1rem 1.5rem;
  background-color: #f8f9fa;
  border: 1px solid rgba(15, 23, 42, 0);
}
.community-section-b05 .info-blocks .info-block-group .latest-posts__title {
  margin-bottom: 5px;
}
.community-section-b05 .info-blocks .info-block-group .latest-posts__title .latest-posts__link {
  text-decoration: none;
}
.community-section-b05 .info-blocks .info-block-group .latest-posts__date {
  display: block;
  margin-bottom: 7px;
  font-size: 0.75rem;
}
.community-section-b05 .info-blocks .info-block-group .btn--readmore {
  color: #0f766e;
  font-weight: bold;
  text-decoration: none;
}

.aboutus-section--gradient {
  padding: 3rem 0;
  background-image: linear-gradient(to right, rgb(37, 99, 235), rgb(147, 51, 234));
}

.aboutus-section-b01 {
  min-height: 150px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.aboutus-section-b01 .text-1 {
  color: #f8f9fa;
  font-weight: bold;
  font-size: 3rem;
  line-height: 1;
  text-align: center;
}
.aboutus-section-b01 .text-2 {
  /*width: 65%;*/
  color: #f8f9fa;
  text-align: center;
  font-size: 1.25rem;
  line-height: 1.5rem;
}
@media (min-width: 576px) {
  .aboutus-section-b01 .text-2 {
    width: 90%;
  }
}
@media (min-width: 768px) {
  .aboutus-section-b01 .text-2 {
    width: 80%;
  }
}
@media (min-width: 992px) {
  .aboutus-section-b01 .text-2 {
    width: 65%;
  }
}

.aboutus-section-b02 .div-text-1 {
  margin-top: 85px;
  margin-bottom: 10px;
  padding: 0 20px 0 20px;
  font-weight: 700;
  font-size: 2.25rem;
  line-height: 2.5rem;
  text-align: center;
}
.aboutus-section-b02 .div-text-2 {
  font-size: 1.25rem;
  line-height: 1.75rem;
  text-align: center;
}
.aboutus-section-b02 .info-blocks {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-top: 10px;
  margin-bottom: 50px;
  padding-top: 10px;
}
.aboutus-section-b02 .info-blocks .info-block-group {
  padding: 1.75rem 1.5rem;
  background-color: #f8f9fa;
}
.aboutus-section-b02 .info-blocks .info-block-1 {
  display: flex;
  justify-content: center;
}
.aboutus-section-b02 .info-blocks .info-block-1 iframe {
  max-width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  border: none;
}
.aboutus-section-b02 .video-placeholder {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 50px;
}
.aboutus-section-b02 .video-placeholder img {
  width: 90%;
}
@media (min-width: 768px) {
  .aboutus-section-b02 .video-placeholder img {
    width: 60%;
  }
}

.aboutus-section-b03--gradient {
  padding: 1rem 0;
  background-color: #f3f6f9;
}

.aboutus-section-b03 .info-blocks {
  display: grid;
  gap: 20px;
  margin-top: 2.5rem;
  margin-bottom: 50px;
}
@media (min-width: 576px) {
  .aboutus-section-b03 .info-blocks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .aboutus-section-b03 .info-blocks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .aboutus-section-b03 .info-blocks {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.aboutus-section-b03 .info-blocks > .info-block-group {
  padding: 1.1rem 1.5rem;
  text-align: center;
  align-items: center;
  border: 1px solid rgba(15, 23, 42, 0);
}
.aboutus-section-b03 .info-blocks > .info-block-group .info-block-header {
  color: #2563eb;
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-weight: bold;
}
.aboutus-section-b03 .info-blocks > .info-block-group .info-block-info {
  font-weight: bold;
}

.aboutus-section-b04 .div-text-1 {
  margin-top: 85px;
  margin-bottom: 10px;
  padding: 0 20px 0 20px;
  font-weight: 700;
  font-size: 2.25rem;
  line-height: 2.5rem;
  text-align: center;
}
.aboutus-section-b04 .div-text-2 {
  font-size: 1.25rem;
  line-height: 1.75rem;
  text-align: center;
}
.aboutus-section-b04 .info-blocks {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  /*  margin-top: 2.5rem;*/
  margin-bottom: 50px;
  padding-top: 10px;
}
.aboutus-section-b04 .info-blocks > .info-block-group {
  padding: 0 1.5rem 1.75rem 1.5rem;
  text-align: center;
  /*   background-color: vars.$light;*/
  background-color: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0);
}
.aboutus-section-b04 .info-blocks > .info-block-group:hover {
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  transform: translateY(-4px);
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 1rem;
  box-shadow: 0 12px 24px -12px rgba(15, 23, 42, 0.35);
}
@media (min-width: 768px) {
  .aboutus-section-b04 .info-blocks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .aboutus-section-b04 .info-blocks {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.aboutus-section-b04 .info-blocks .info-block-group .img img {
  height: 200px;
  border-radius: 9999px;
}
.aboutus-section-b04 .info-blocks .info-block-group .head {
  margin-top: 5px;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.aboutus-section-b04 .info-blocks .info-block-group .head-2 {
  color: #2563eb;
  font-weight: bold;
}
.aboutus-section-b04 .info-blocks .info-block-group .text {
  min-height: 45px;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 1rem;
  line-height: 1.25rem;
  text-align: justify;
}
.aboutus-section-b04 .info-blocks .info-block-group .link a {
  color: #0f766e;
  font-weight: bold;
  text-decoration: none;
}

.aboutus-section-b05--gradient {
  padding: 3rem 0;
  background-image: linear-gradient(to right, rgb(240, 253, 250), rgb(239, 246, 255));
}

.aboutus-section-b05 .div-text-1 {
  margin-bottom: 10px;
  padding: 0 20px 0 20px;
  font-weight: 700;
  font-size: 2.25rem;
  line-height: 2.5rem;
  text-align: center;
}
.aboutus-section-b05 .div-text-2 {
  font-size: 1.25rem;
  line-height: 1.75rem;
  text-align: center;
}
.aboutus-section-b05 .info-blocks {
  display: grid;
  gap: 20px;
  margin-top: 2.5rem;
  margin-bottom: 50px;
}
@media (min-width: 576px) {
  .aboutus-section-b05 .info-blocks {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .aboutus-section-b05 .info-blocks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .aboutus-section-b05 .info-blocks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.aboutus-section-b05 .info-blocks .info-block-group {
  padding: 1.1rem 1.5rem;
  background-color: #f8f9fa;
}
.aboutus-section-b05 .info-blocks .info-block-group .info-block-header {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: bold;
}
.aboutus-section-b05 .info-blocks .info-block-group .info-block-header .img img {
  height: 48px;
}
.aboutus-section-b05 .info-block-vision-and-mission-img {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 50px;
}
.aboutus-section-b05 .info-block-vision-and-mission-img img {
  width: 100%;
}
@media (min-width: 768px) {
  .aboutus-section-b05 .info-block-vision-and-mission-img img {
    width: 70%;
  }
}
.aboutus-section-b05 .div-text-3 {
  padding: 20px 20px 10px 20px;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
  text-align: center;
  background-color: #f8f9fa;
}
.aboutus-section-b05 .info-blocks-2 {
  display: grid;
  margin-top: 0;
  margin-bottom: 50px;
  text-align: center;
}
@media (min-width: 576px) {
  .aboutus-section-b05 .info-blocks-2 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .aboutus-section-b05 .info-blocks-2 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .aboutus-section-b05 .info-blocks-2 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.aboutus-section-b05 .info-blocks-2 .info-block-group-2 {
  padding: 1.1rem 1.5rem;
  background-color: #f8f9fa;
  display: grid;
}
.aboutus-section-b05 .info-blocks-2 .info-block-group-2 .head {
  font-weight: bold;
}
.aboutus-section-b05 .info-blocks-2 .info-block-group-2 .img img {
  height: 65px;
}

.contact-section-common--gradient {
  padding: 3rem 0;
  background: #f8f9fa;
}

.contact-section-common {
  display: grid;
  gap: 12px;
}
@media (min-width: 576px) {
  .contact-section-common {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .contact-section-common {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .contact-section-common {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.contact-section--gradient {
  padding: 3rem 0;
  background-image: linear-gradient(to right, rgb(22, 163, 74), rgb(13, 148, 136));
}

.contact-section-b01 {
  min-height: 150px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.contact-section-b01 .text-1 {
  color: #f8f9fa;
  font-weight: bold;
  font-size: 3rem;
  line-height: 1;
  text-align: center;
}
.contact-section-b01 .text-2 {
  /*width: 65%;*/
  color: #f8f9fa;
  text-align: center;
  font-size: 1.25rem;
  line-height: 1.5rem;
}
@media (min-width: 576px) {
  .contact-section-b01 .text-2 {
    width: 90%;
  }
}
@media (min-width: 768px) {
  .contact-section-b01 .text-2 {
    width: 80%;
  }
}
@media (min-width: 992px) {
  .contact-section-b01 .text-2 {
    width: 65%;
  }
}

.contact-section-left .contact-section-b02 {
  display: flex;
  padding: 25px 0;
  flex-direction: column;
  gap: 24px;
  background-color: #ffffff;
}
.contact-section-left .contact-section-b02 .text-header {
  padding-left: 24px;
  font-weight: 700;
  font-size: 1.875rem;
  line-height: 2.25rem;
  color: #111827;
}
.contact-section-left .contact-section-b02 .info-blocks {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.contact-section-left .contact-section-b02 .info-block-group {
  width: 100%;
}
.contact-section-left .contact-section-b02 .contact-form-wrapper {
  padding: 10px;
}
@media (min-width: 768px) {
  .contact-section-left .contact-section-b02 .contact-form-wrapper {
    padding: 20px 24px;
  }
}
.contact-section-left .contact-section-b02 .send-us-a-message-form {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.contact-section-left .contact-section-b02 .send-us-a-message-form.is-hidden {
  display: none;
}
.contact-section-left .contact-section-b02 .contact-form-grid {
  display: grid;
  gap: 20px;
}
@media (min-width: 768px) {
  .contact-section-left .contact-section-b02 .contact-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.contact-section-left .contact-section-b02 .contact-form-grid .contact-form-field--textarea {
  grid-column: 1/-1;
}
.contact-section-left .contact-section-b02 .contact-form-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.contact-section-left .contact-section-b02 .contact-form-field .contact-form-label {
  font-weight: 600;
  font-size: 0.95rem;
  color: #1f2937;
}
.contact-section-left .contact-section-b02 .contact-form-field input,
.contact-section-left .contact-section-b02 .contact-form-field select,
.contact-section-left .contact-section-b02 .contact-form-field textarea {
  width: 100%;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.15);
  background-color: #ffffff;
  padding: 14px 16px;
  font-size: 1rem;
  line-height: 1.5;
  color: #0f172a;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.contact-section-left .contact-section-b02 .contact-form-field input:focus,
.contact-section-left .contact-section-b02 .contact-form-field select:focus,
.contact-section-left .contact-section-b02 .contact-form-field textarea:focus {
  outline: none;
  border-color: rgba(37, 99, 235, 0.7);
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.15);
}
.contact-section-left .contact-section-b02 .contact-form-field input::placeholder,
.contact-section-left .contact-section-b02 .contact-form-field select::placeholder,
.contact-section-left .contact-section-b02 .contact-form-field textarea::placeholder {
  color: rgba(15, 23, 42, 0.45);
}
.contact-section-left .contact-section-b02 .contact-form-field select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M5 7L10 12L15 7" stroke="%230f172a" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 16px 16px;
  padding-right: 48px;
  cursor: pointer;
}
.contact-section-left .contact-section-b02 .contact-form-field textarea {
  resize: vertical;
  min-height: 160px;
}
.contact-section-left .contact-section-b02 .contact-form-submit {
  width: 100%;
  justify-content: center;
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: linear-gradient(to right, rgb(13, 148, 136), rgb(8, 145, 178));
  color: #ffffff;
  border: none;
  border-radius: 15px;
  padding: 14px 28px;
  font-weight: 600;
  font-size: 1rem;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}
.contact-section-left .contact-section-b02 .contact-form-submit:hover, .contact-section-left .contact-section-b02 .contact-form-submit:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 6px 12px rgba(30, 64, 175, 0.35);
  outline: none;
}
.contact-section-left .contact-section-b02 .contact-form-submit.is-loading {
  opacity: 0.7;
  cursor: wait;
}
.contact-section-left .contact-section-b02 .contact-form-submit svg {
  width: 22px;
  height: 22px;
}
.contact-section-left .contact-section-b02 .contact-form-message {
  display: none;
  margin-top: 24px;
  padding: 20px 24px;
  border-radius: 14px;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
  border: 1px solid transparent;
}
.contact-section-left .contact-section-b02 .contact-form-message.is-visible {
  display: block;
}
.contact-section-left .contact-section-b02 .contact-form-message.is-success {
  background-color: rgba(16, 185, 129, 0.12);
  border-color: rgba(16, 185, 129, 0.45);
  color: #047857;
}
.contact-section-left .contact-section-b02 .contact-form-message.is-error {
  background-color: rgba(248, 113, 113, 0.12);
  border-color: rgba(248, 113, 113, 0.45);
  color: #b91c1c;
}

.contact-section-right .contact-section-b03 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.contact-section-right .contact-section-b03 .text-1 {
  font-weight: bold;
  font-size: 1.875rem;
  line-height: 2.25rem;
}
.contact-section-right .contact-section-b03 .contacts {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 25px 25px;
  background-color: #ffffff;
}
.contact-section-right .contact-section-b03 .contacts .img img {
  height: 48px;
}
.contact-section-right .contact-section-b03 .contacts .info h3 {
  margin: 0;
  padding: 0;
}
.contact-section-right .contact-section-b03 .contacts .info p {
  margin: 0;
  padding: 0;
}
.contact-section-right .contact-section-b03 .office-hours {
  background-image: linear-gradient(to right, rgb(240, 253, 250), rgb(239, 246, 255));
  padding: 0 25px;
}
.contact-section-right .contact-section-b03 .office-hours .flex-space-between {
  display: flex;
  justify-content: space-between;
}

.events-section--gradient {
  padding: 3rem 0;
  background-image: linear-gradient(to right, rgb(234, 12, 135), rgb(217, 119, 6));
}

.events-section-b01 {
  min-height: 150px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.events-section-b01 .text-1 {
  color: #f8f9fa;
  font-weight: bold;
  font-size: 3rem;
  line-height: 1;
  text-align: center;
}
.events-section-b01 .text-2 {
  /*width: 65%;*/
  color: #f8f9fa;
  text-align: center;
  font-size: 1.25rem;
  line-height: 1.5rem;
}
@media (min-width: 576px) {
  .events-section-b01 .text-2 {
    width: 90%;
  }
}
@media (min-width: 768px) {
  .events-section-b01 .text-2 {
    width: 80%;
  }
}
@media (min-width: 992px) {
  .events-section-b01 .text-2 {
    width: 65%;
  }
}

.events-section-b02 {
  padding-block: clamp(2rem, 4vw, 3.5rem);
}
.events-section-b02 .map-section {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .events-section-b02 .map-section {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
    align-items: flex-start;
    gap: 2rem;
  }
}
.events-section-b02 .map-filters {
  background-color: #f8f9fa;
  border-radius: 1rem;
  padding: 1.5rem;
  box-shadow: 0 12px 30px rgba(14, 25, 40, 0.08);
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (min-width: 768px) {
  .events-section-b02 .map-filters {
    position: sticky;
    top: 1.5rem;
  }
}
.events-section-b02 .map-filters__heading {
  font-size: clamp(1.1rem, 2.2vw, 1.5rem);
  font-weight: 700;
  margin: 0;
}
.events-section-b02 .map-filters__controls {
  display: grid;
  gap: 0.75rem;
}
.events-section-b02 .map-filter-button {
  align-items: center;
  background-color: rgba(14, 25, 40, 0.05);
  border: 0;
  border-radius: 999px;
  color: rgba(8, 15, 26, 0.72);
  cursor: pointer;
  display: inline-flex;
  font-weight: 600;
  gap: 0.6rem;
  justify-content: flex-start;
  padding: 0.6rem 1.1rem;
  transition: background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}
.events-section-b02 .map-filter-button:hover, .events-section-b02 .map-filter-button:focus-visible {
  background-color: rgba(14, 25, 40, 0.1);
  box-shadow: 0 6px 16px rgba(14, 25, 40, 0.12);
  outline: none;
}
.events-section-b02 .map-filter-button.is-active {
  background-color: #fff;
  box-shadow: inset 0 0 0 2px currentColor, 0 10px 18px rgba(14, 25, 40, 0.12);
  color: var(--marker-color, #212529);
}
.events-section-b02 .map-filter-button__swatch {
  background-color: var(--swatch-color, #2563eb);
  border-radius: 999px;
  display: inline-block;
  flex: 0 0 0.75rem;
  height: 0.75rem;
  width: 0.75rem;
}
.events-section-b02 .map-filter-button__label {
  flex: 1;
  font-size: 0.95rem;
}
.events-section-b02 .map {
  background: linear-gradient(135deg, rgba(30, 115, 190, 0.18), rgba(233, 30, 99, 0.18));
  border-radius: 1.25rem;
  min-height: 700px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  .events-section-b02 .map {
    min-height: 700px;
  }
}

.map-modal {
  align-items: flex-end;
  display: none;
  inset: 0;
  justify-content: center;
  padding: 0;
  position: fixed;
  z-index: 1000;
}
.map-modal.is-open {
  display: flex;
}
@media (min-width: 768px) {
  .map-modal {
    align-items: center;
    padding: 2rem;
  }
}

.map-modal__overlay {
  background: rgba(8, 15, 26, 0.55);
  inset: 0;
  position: absolute;
}

.map-modal__dialog {
  background: #fff;
  border-radius: 0;
  box-shadow: 0 20px 45px rgba(8, 15, 26, 0.18);
  max-height: 100vh;
  overflow-y: auto;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  .map-modal__dialog {
    border-radius: 1.25rem;
    max-height: 90vh;
    width: min(640px, 90vw);
  }
}

.map-modal__close {
  background: transparent;
  border: 0;
  color: #212529;
  cursor: pointer;
  font-size: 2rem;
  line-height: 1;
  padding: 0;
  position: absolute;
  right: clamp(1rem, 2vw, 1.5rem);
  top: clamp(1rem, 2vw, 1.5rem);
}
.map-modal__close:focus-visible {
  outline: 3px solid rgba(30, 115, 190, 0.4);
  outline-offset: 2px;
}

.map-modal__content {
  display: grid;
  gap: 1rem;
  margin-top: 2.25rem;
}

.map-modal__badge {
  background: var(--badge-color, #2563eb);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 0.35rem 0.85rem;
  text-transform: uppercase;
  width: fit-content;
}

.map-modal__title {
  font-size: clamp(1.4rem, 3vw, 2rem);
  line-height: 1.2;
  margin: 0;
}

.map-modal__description {
  color: rgba(8, 15, 26, 0.78);
  font-size: 1rem;
  line-height: 1.6;
  margin: 0;
}

body.map-modal-open {
  overflow: hidden;
}

.resources-section--gradient {
  padding: 3rem 0;
  background-image: linear-gradient(to right, rgb(88, 28, 135), rgb(37, 34, 163));
}

.resources-section-b01 {
  min-height: 150px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.resources-section-b01 .text-1 {
  color: #f8f9fa;
  font-weight: bold;
  font-size: 3rem;
  line-height: 1;
  text-align: center;
}
.resources-section-b01 .text-2 {
  /*width: 65%;*/
  color: #f8f9fa;
  text-align: center;
  font-size: 1.25rem;
  line-height: 1.5rem;
}
@media (min-width: 576px) {
  .resources-section-b01 .text-2 {
    width: 90%;
  }
}
@media (min-width: 768px) {
  .resources-section-b01 .text-2 {
    width: 80%;
  }
}
@media (min-width: 992px) {
  .resources-section-b01 .text-2 {
    width: 65%;
  }
}

* {
  box-sizing: border-box;
}

.flex {
  display: flex;
}

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

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  line-height: 1.6;
  color: #212529;
  margin: 0;
}

.container {
  width: 100%;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container {
    max-width: 1320px;
  }
}

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

.alignwide {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.alignfull {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.is-hidden {
  display: none !important;
}

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