
/* Bootstrap 4 extension used by legacy template */
.container-xxl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1200px) {
  .container-xxl { max-width: 1140px; }
}
@media (min-width: 1400px) {
  .container-xxl { max-width: 1320px; }
}

.bg-primary {
  background: linear-gradient(80.72deg, #539ecf 14.38%, #4cb5ca 102.13%) !important;
}

.ms-auto { margin-left: auto !important; }
.me-2 { margin-right: 0.5rem !important; }
.me-3 { margin-right: 1rem !important; }
.ms-3 { margin-left: 1rem !important; }
.mb-n5 { margin-bottom: -3rem !important; }
.py-sm-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
.px-sm-5 { padding-left: 3rem !important; padding-right: 3rem !important; }
.rounded-pill { border-radius: 50rem !important; }
.img-fluid { max-width: 100%; height: auto; }
.flex-shrink-0 { flex-shrink: 0 !important; }
.align-items-center { align-items: center !important; }
.text-white { color: #fff !important; }
.text-light { color: #f8f9fa !important; }
.border { border: 1px solid #dee2e6 !important; }
.rounded { border-radius: 0.25rem !important; }
.p-4 { padding: 1.5rem !important; }
.rounded-circle { border-radius: 50% !important; }
.ps-3 { padding-left: 1rem !important; }
.pt-2 { padding-top: 0.5rem !important; }
.btn-lg-square { width: 48px; height: 48px; padding: 0; display: inline-flex; align-items: center; justify-content: center; border-radius: 50px; }

.back-to-top {
  position: fixed;
  right: 45px;
  bottom: 45px;
  z-index: 99;
}

.row { display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
.row > * { padding-right: 15px; padding-left: 15px; }
.col-6 { flex: 0 0 50%; max-width: 50%; }
.col-12 { flex: 0 0 100%; max-width: 100%; }
.col-sm-12 { flex: 0 0 100%; max-width: 100%; }
@media (min-width: 992px) {
  .col-lg-3 { flex: 0 0 25%; max-width: 25%; }
  .col-lg-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-lg-6 { flex: 0 0 50%; max-width: 50%; }
  .col-lg-12 { flex: 0 0 100%; max-width: 100%; }
}
.d-flex { display: flex !important; }
.flex-column { flex-direction: column !important; }
@media (min-width: 768px) {
  .col-md-6 { flex: 0 0 50%; max-width: 50%; }
  .d-none.d-md-block { display: block !important; }
}
.g-5 > * { margin-top: 3rem; }
.g-4 > * { margin-top: 1.5rem; }

.navbar-nav { display: flex; flex-direction: column; list-style: none; padding-left: 0; margin-bottom: 0; }
@media (min-width: 992px) {
  .navbar-expand-lg .navbar-collapse { display: flex !important; flex-basis: auto; }
  .navbar-expand-lg .navbar-nav { flex-direction: row; }
  .navbar-expand-lg .navbar-toggler { display: none; }
}
.collapse:not(.show) { display: none; }
.collapse.show { display: block; }
@media (min-width: 992px) {
  .navbar-expand-lg .collapse { display: flex !important; }
}
