@media (max-width: 1200px) {
  .container,
.container-lg,
.container-md,
.container-sm {
    max-width: 100% !important;
    padding-left: 30px;
    padding-right: 30px;
  }

  .max-lg-mt-12 {
    margin-top: 12px;
  }

  .max-lg-pl-0 {
    padding-left: 0;
  }
}
@media (min-width: 1201px) {
  .lg-mt-12 {
    margin-top: 12px;
  }

  .lg-pl-0 {
    padding-left: 0;
  }
}
.row-gap-x-12 {
  margin-left: -6px;
  margin-right: -6px;
}
.row-gap-x-12 > div {
  padding-left: 6px !important;
  padding-right: 6px !important;
}

@media (max-width: 767px) {
  .container,
.container-lg,
.container-md,
.container-sm {
    padding-left: 16px;
    padding-right: 16px;
  }

  main {
    margin-top: 140px;
  }
}
.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

.offcanvas-backdrop.fade {
  opacity: 0;
}

.offcanvas-backdrop.show {
  opacity: 0.7;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}

.offcanvas-header .btn-close {
  color: #fff;
  padding: 0.5rem 0.5rem;
  margin: 0;
  opacity: 1;
  transform: translateX(100%);
  right: -20px !important;
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7476%) hue-rotate(110deg) brightness(98%) contrast(108%);
}