body,
div,
a,
p,
body h1,
body h1 *,
body h2,
body h2 *,
body h3,
body h3 *,
body h4,
body h4 *,
body h5,
body h5 *,
body h6,
body h6 * {
  font-family: "Onest", sans-serif !important;
}

.mt-auto {
  margin-top: auto;
}

.main-nav {
  position: sticky;
  top: 0;
  z-index: 10;
}

.top-banner {
  position: sticky;
  top: 82px;
  z-index: 10;
}

.flip-card {
  position: relative;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

body:not(.elementor-editor-active) .flip-card:before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 75%;
  min-height: 450px;
  position: relative;
}

@media (max-width: 668px) {
  body:not(.elementor-editor-active) .flip-card.card-1:before {
    min-height: 560px;
  }
}

.flip-card.active {
  transform: rotateY(180deg);
}

body:not(.elementor-editor-active) .flip-card-front,
body:not(.elementor-editor-active) .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
}

body:not(.elementor-editor-active) .flip-card-back {
  transform: rotateY(180deg);
}

.flip-card-back ul,
.flip-card-front ul {
	list-style:disc !important;
}

.top-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 30px;
}

.top-menu ul a {
  color: #000240;
  font-weight: bold;
  text-transform: uppercase;
}

.top-menu ul a:hover,
.top-menu ul a:focus {
  color: #091e7c;
}

.footer-links a {
  color: #000240;
}

.footer-links span.separator {
  margin: 0 10px;
}
