:root {
    --gin-spacing-l: 1.54rem;
    --gin-spacing-m: 1rem;
    --gin-spacing-s: 0.75rem;
    --gin-spacing-xs: 0.5rem;
    --gin-font-size-l: 1.125rem;
    --gin-font-size: 1rem;
    --gin-font-size-s: 0.875rem;
    --gin-font-size-xs: 0.813rem;
    --bs-primary-font: 'Poppins', sans-serif !important;
    --bs-secondary-font: 'Poppins', sans-serif !important;

    --gin-border-xl: 1rem;
    --gin-border-l: 0.75rem;
    --gin-border-m: 0.5rem;
    --gin-border-color: #d4d4d8;
    --gin-color-text-light: #636a7c;

    --header-height: calc(100vh / 8);
}


@media (min-width: 992px) {
    .header nav[role="navigation"] .navbar-nav {
        justify-content: flex-start !important;
        gap: 10px;
    }
}

.site-footer {
    margin-top: 50px;
}

body {
    overflow-x: hidden;
}

.js-form-item {
  margin-bottom: var(--gin-spacing-l);
}



.dt-section h1 {
    color: var(--bs-primary);
}

.dt-footer .upper-footer {
    padding-bottom: 0;
}

.dt-footer .upper-footer p {
    color: var(--bs-secondary-heading) !important;
}

@media (min-width: 992px) {
  .dt-footer .info-block {
    width: auto;
    margin-left: auto;
  }
}
