body {
  font-family: "Inter", sans-serif;
  color: #131d24;
  background-color: #f7f9ff;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6, .font-headline {
  font-family: "Manrope", sans-serif !important;
}

.bg-primary {
  background-color: #00647d !important;
}

.bg-primary-container {
  background-color: #007f9d !important;
}

.bg-secondary-container {
  background-color: #c8e4f6 !important;
}

.bg-inverse-surface {
  background-color: #28313a !important;
}

.bg-surface {
  background-color: #f7f9ff !important;
}

.bg-surface-bright {
  background-color: #f7f9ff !important;
}

.bg-surface-container-low {
  background-color: #ecf4ff !important;
}

.bg-surface-container-high {
  background-color: #e0e9f4 !important;
}

.bg-surface-container-lowest {
  background-color: #ffffff !important;
}

.bg-surface-container-highest {
  background-color: #dae3ee !important;
}

.bg-surface-dim {
  background-color: #d2dbe6 !important;
}

.bg-surface-variant {
  background-color: #dae3ee !important;
}

.text-primary {
  color: #00647d !important;
}

.text-on-primary {
  color: #ffffff !important;
}

.text-primary-fixed {
  color: #b8eaff !important;
}

.text-primary-fixed-dim {
  color: #71d3f6 !important;
}

.text-tertiary {
  color: #006860 !important;
}

.text-on-surface {
  color: #131d24 !important;
}

.text-on-surface-variant {
  color: #3e484d !important;
}

.text-on-secondary-container {
  color: #4c6675 !important;
}

.text-surface-variant {
  color: #dae3ee !important;
}

.hover-bg-primary-container:hover {
  background-color: #007f9d !important;
}

.hover-text-primary:hover {
  color: #00647d !important;
}

.group:hover .group-hover-text-white {
  color: #ffffff !important;
}

footer.bg-dark .text-secondary,
footer.bg-dark a.text-secondary {
  color: #afcadc !important;
}

footer.bg-dark .text-light {
  color: #e8f2fd !important;
}

footer.bg-dark .hover-text-primary:hover {
  color: #71d3f6 !important;
}

.glass-nav {
  background-color: #ffffff !important;
}

.material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
}

.filled-icon {
  font-variation-settings: "FILL" 1;
}

.tracking-widest {
  letter-spacing: 0.1em;
}

.tracking-tight {
  letter-spacing: -0.025em;
}

.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}

.object-contain {
  -o-object-fit: contain;
     object-fit: contain;
}

.aspect-square {
  aspect-ratio: 1/1;
}

.aspect-16-10 {
  aspect-ratio: 16/10;
}

@keyframes ping {
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}
.animate-ping {
  animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
}

.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.hover-scale-110:hover {
  transform: scale(1.1);
}

.transition-transform {
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 700ms;
}

.group-hover-grayscale-0:hover img,
.group-hover-grayscale-0:hover iframe {
  filter: grayscale(0) !important;
  opacity: 1 !important;
}

.group-hover-text-primary:hover h3 {
  color: #00647d !important;
}

.asymmetric-bleed-bs {
  margin-right: -4rem;
}

@media (max-width: 768px) {
  .asymmetric-bleed-bs {
    margin-right: 0;
  }
}
.hover-bg-white:hover {
  background-color: #ffffff !important;
}

.group:hover .group-hover-scale-110 {
  transform: scale(1.1);
}

.filter-grayscale-1 {
  filter: grayscale(1);
}

.filter-grayscale-0 {
  filter: grayscale(0);
}

.hover-grayscale-0:hover {
  filter: grayscale(0) !important;
  opacity: 1 !important;
}

.hover-grayscale-1:hover {
  filter: grayscale(1) !important;
}

#goTopBtn {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 55px;
  height: 55px;
  z-index: 1040;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 10px 25px rgba(0, 100, 125, 0.3) !important;
  cursor: pointer;
}
#goTopBtn.show-go-top {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
#goTopBtn:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(0, 100, 125, 0.4) !important;
  background-color: #007f9d !important;
}
/*# sourceMappingURL=style.css.map */
