html {
    scroll-behavior: smooth;
}

footer {
    z-index: 2;
}

h3.anchor {
    margin-bottom: 0;
}

h3.anchor .sub-title {
    margin-bottom: 0;
}

h3.anchor a.activated {
    font-weight: bold !important;
    font-size: clamp(2rem, 2.5vw, 3.1rem) !important;
    transition: all 0.25s ease;
    color: #235DC0;
}

h3.anchor a {
    font-weight: 400!important;
}

.gap-custom-columns.is-layout-flex {
    gap: 0.125rem;
}

h3.anchor.small-font a {
    font-size: clamp(2rem, 2.5vw, 3rem) !important;
}

h3.anchor.small-font a.activated {
    font-size: clamp(2rem, 2.5vw, 2.8rem) !important;
}

@media (min-width: 992px) {
    .menu-icon { display: none; }
}

@media (max-width: 767.98px) {
    .sticky-under-header { position: static !important; top: auto !important; }
    .mt-9{ margin-top: 9px !important; }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .block h3.sub-title::before {
        content: none !important;
        display: none !important;
    }
}
