.site-header .header-topbar:not(.color-layout-black) .theme-mode-toggle .header-light-background {
    background-color: var(--color-cool100) !important;
}

.header-topbar.color-layout-custom.dark-blue .theme-mode-toggle:hover .header-light-background {
    background-color: var(--color-cool50) !important;
}
h1, h2, h3, h4, h5, h6, p, a {
  font-family: 'Brilliant Cut Pro Medium', sans-serif !important;
}
body {
    font-family: 'Fancy Cut Pro', sans-serif;
}

/* Style for the parent Elementor button */
.elementor-button {
    display: inline-flex;
    align-items: center;
    font-family: var(--theme-button-font);
    font-size: var(--theme-button-font-size);
    font-weight: var(--theme-button-font-weight);
    letter-spacing: var(--theme-button-letter-spacing);
    line-height: 2.625rem;
    border-radius: var(--theme-radius-form);
    transition: color 0.15s cubic-bezier(0.25, 0.1, 0.25, 1), 
                background-color 0.15s cubic-bezier(0.25, 0.1, 0.25, 1);
    height: 2.875rem;
    padding-left: 2.125rem;
    padding-right: 2.125rem;
    
    /* Color styling */
    color: #FFF;
    background-color: var(--color-gray700);
    border: none;
    cursor: pointer;
    text-decoration: none;
}

/* Add hover effect */
.elementor-button:hover {
    background-color: var(--color-gray800);
}

/* Ensure the button text inherits the right styling */
.elementor-button-text {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}