/* Custom Font Definitions */
@font-face {
    font-family: 'SF Pro Display';
    src: url('../../../assets/fonts/custom-font/SFProDisplay-Regular.woff2') format('woff2'),
         url('../../../assets/fonts/custom-font/SFProDisplay-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('../../../assets/fonts/custom-font/SFProDisplay-Bold.woff2') format('woff2'),
         url('../../../assets/fonts/custom-font/SFProDisplay-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

/* Apply custom font to body and other elements */
body {
    font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

/* Override button styles with the new color */
.btn-primary {
    background-color: #ED1C24 !important;
    border-color: #ED1C24 !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: #d01920 !important;
    border-color: #d01920 !important;
}

.btn-outline-primary {
    color: #ED1C24 !important;
    border-color: #ED1C24 !important;
}

.btn-outline-primary:hover {
    background-color: #ED1C24 !important;
    color: #fff !important;
}

/* Additional theme color overrides */
.text-primary,
.link-primary {
    color: #ED1C24 !important;
}

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

.border-primary {
    border-color: #ED1C24 !important;
}

.bg-menu-theme .menu-inner > .menu-item.active:before {
  background: #ED1C24 !important;
}

.bg-menu-theme .menu-sub > .menu-item.active > .menu-link:not(.menu-toggle):before {
    background-color: #ED1C24 !important;
    border: 3px solid #fff !important;
}

.bg-menu-theme .menu-inner > .menu-item.active > .menu-link {
    color: #ED1C24 !important;
    background-color: rgba(105, 108, 255, 0.16) !important;
}
