html {
  scroll-behavior: smooth;
}

body {
  background: #030916;
  color: #f4f8ff;
  font-family: Inter, "Plus Jakarta Sans", "Helvetica Neue", Arial, sans-serif !important;
  line-height: 1.5;
}

.elementor-button,
.elementor-item {
  transition: opacity 0.2s ease, transform 0.2s ease;
}

body,
body p,
body span,
body li,
body a,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body button,
body input,
body textarea,
body select,
.menu-link,
.elementor-button-text,
.elementor-heading-title,
.elementor-icon-box-title,
.elementor-icon-box-description,
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-counter-number-wrapper,
.elementor-counter-title,
.elementor-image-box-title,
.elementor-image-box-description {
  font-family: Inter, "Plus Jakarta Sans", "Helvetica Neue", Arial, sans-serif !important;
}

.elementor-heading-title,
.elementor-button-text,
.elementor-counter-number-wrapper,
.elementor-counter-title,
.menu-link,
.entry-title,
.entry-content,
.entry-content p,
.entry-content li,
.entry-content a {
  color: inherit !important;
}

.elementor-location-header,
.elementor-location-footer,
.site-content,
.entry-content,
.elementor-widget-container,
.elementor-element,
.elementor-section,
.elementor-column,
.elementor-widget {
  opacity: 1 !important;
  visibility: visible !important;
}

.entry-content {
  padding: 4rem 1.5rem 6rem;
}

.entry-content .ast-container {
  max-width: 1120px;
  margin: 0 auto;
}

.elementor-button:hover,
.elementor-item:hover {
  opacity: 0.92;
}

#site-footer {
  scroll-margin-top: 96px;
}

#markets {
  scroll-margin-top: 96px;
}
