/* Local Bootstrap-compatible layout primitives used when the CDN is unavailable. */
:root { --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; }
.container { width: 100%; padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5); margin-right: auto; margin-left: auto; }
.row { display: flex; flex-wrap: wrap; margin-right: calc(var(--bs-gutter-x) * -.5); margin-left: calc(var(--bs-gutter-x) * -.5); margin-top: calc(var(--bs-gutter-y) * -1); }
.row > * { flex-shrink: 0; width: 100%; max-width: 100%; padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5); margin-top: var(--bs-gutter-y); }
.g-3 { --bs-gutter-x: 1rem; --bs-gutter-y: 1rem; } .g-4 { --bs-gutter-x: 1.5rem; --bs-gutter-y: 1.5rem; } .g-5 { --bs-gutter-x: 3rem; --bs-gutter-y: 3rem; }
.gap-2 { gap: .5rem !important; } .gap-3 { gap: 1rem !important; }
.d-flex { display: flex !important; } .d-block { display: block !important; } .d-none { display: none !important; }
.flex-wrap { flex-wrap: wrap !important; } .flex-column { flex-direction: column !important; }
.align-items-center { align-items: center !important; } .align-items-end { align-items: flex-end !important; } .align-items-stretch { align-items: stretch !important; }
.justify-content-between { justify-content: space-between !important; } .justify-content-center { justify-content: center !important; }
.text-center { text-align: center !important; } .mx-auto { margin-right: auto !important; margin-left: auto !important; }
.mb-0 { margin-bottom: 0 !important; } .mb-3 { margin-bottom: 1rem !important; } .mb-4 { margin-bottom: 1.5rem !important; } .mt-3 { margin-top: 1rem !important; }
.p-4 { padding: 1.5rem !important; } .h-100 { height: 100% !important; }
.navbar { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.navbar > .container, .navbar > .container-fluid { display: flex; flex-wrap: inherit; align-items: center; justify-content: space-between; }
.navbar-brand { padding-top: .3125rem; padding-bottom: .3125rem; margin-right: 1rem; font-size: 1.25rem; text-decoration: none; white-space: nowrap; }
.navbar-nav { display: flex; flex-direction: column; padding-left: 0; margin-bottom: 0; list-style: none; }
.navbar-collapse { flex-basis: 100%; flex-grow: 1; align-items: center; }
.navbar-toggler { background: transparent; border: 1px solid transparent; }
.navbar-toggler-icon { display: inline-block; width: 1.5em; height: 1.5em; vertical-align: middle; background: center / 100% 100% no-repeat; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23114d84' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
.collapse:not(.show) { display: none; }
.carousel, .carousel-inner { position: relative; } .carousel-inner { width: 100%; overflow: hidden; }
.carousel-item { position: relative; display: none; float: left; width: 100%; margin-right: -100%; backface-visibility: hidden; transition: transform .6s ease-in-out; }
.carousel-item.active { display: block; } .carousel-fade .carousel-item { opacity: 0; transition-property: opacity; transform: none; } .carousel-fade .carousel-item.active { z-index: 1; opacity: 1; }
.carousel-fade .carousel-inner { position: relative; }
.carousel-fade .carousel-item { display: block; float: none; margin-right: 0; opacity: 0; transition: opacity 1.2s ease-in-out; }
.carousel-fade .carousel-item { position: absolute; inset: 0; }
.carousel-fade .carousel-item.active { position: relative; z-index: 1; opacity: 1; }
.home-hero .carousel-fade .carousel-item { position: absolute !important; inset: 0; }
.home-hero .carousel-fade .carousel-item.active { position: relative !important; }
.home-hero .carousel-indicators [data-hero-slide] { background-color: rgba(17, 77, 132, 0.5); opacity: 1; }
.home-hero .carousel-indicators [data-hero-slide].active { background-color: #114D84; }
.home-hero .carousel-indicators [data-hero-slide] { width: 2.25rem; }
.carousel-control-prev, .carousel-control-next { position: absolute; top: 0; bottom: 0; z-index: 1; display: flex; align-items: center; justify-content: center; width: 15%; color: #fff; text-align: center; background: none; border: 0; opacity: .5; }
.carousel-control-prev { left: 0; } .carousel-control-next { right: 0; } .carousel-control-prev-icon, .carousel-control-next-icon { display: inline-block; width: 2rem; height: 2rem; background-position: 50%; background-repeat: no-repeat; background-size: 100% 100%; }
.carousel-control-prev-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e"); } .carousel-control-next-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); }
.carousel-indicators { position: absolute; right: 0; bottom: 0; left: 0; z-index: 2; display: flex; justify-content: center; padding: 0; margin-right: 15%; margin-bottom: 1rem; margin-left: 15%; list-style: none; }
.carousel-indicators button { flex: 0 1 auto; width: 30px; height: 3px; margin-right: 3px; margin-left: 3px; border: 0; opacity: .5; }
.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
@media (min-width: 576px) { .container { max-width: 540px; } .col-sm-6 { flex: 0 0 auto; width: 50%; } }
@media (min-width: 768px) { .container { max-width: 720px; } .g-md-4, .gy-md-4 { --bs-gutter-y: 1.5rem; } .g-md-4, .gx-md-4 { --bs-gutter-x: 1.5rem; } .col-md-4 { flex: 0 0 auto; width: 33.333333%; } .col-md-6 { flex: 0 0 auto; width: 50%; } .flex-md-row { flex-direction: row !important; } .justify-content-md-between { justify-content: space-between !important; } .align-items-md-end { align-items: flex-end !important; } }
@media (min-width: 992px) { .container { max-width: 960px; } .navbar-expand-lg { flex-wrap: nowrap; justify-content: flex-start; } .navbar-expand-lg .navbar-nav { flex-direction: row; } .navbar-expand-lg .navbar-collapse { display: flex !important; flex-basis: auto; } .navbar-expand-lg .navbar-toggler { display: none; } .col-lg-2 { flex: 0 0 auto; width: 16.666667%; } .col-lg-3 { flex: 0 0 auto; width: 25%; } .col-lg-4 { flex: 0 0 auto; width: 33.333333%; } .col-lg-5 { flex: 0 0 auto; width: 41.666667%; } .col-lg-6 { flex: 0 0 auto; width: 50%; } .col-lg-7 { flex: 0 0 auto; width: 58.333333%; } .col-lg-3 { flex: 0 0 auto; width: 25%; } .mb-lg-5 { margin-bottom: 3rem !important; } .g-lg-5, .gy-lg-5 { --bs-gutter-y: 3rem; } .g-lg-5, .gx-lg-5 { --bs-gutter-x: 3rem; } }
@media (min-width: 1200px) { .container { max-width: 1140px; } }
@media (min-width: 1400px) { .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl { max-width: 1320px; } }
