/* Variables */

:root
{
    /* Radius Variables */
    --mfxRadius_Zero: 0;
    --mfxRadius_Part: 50px;
    --mfxRadius_Full: 50%;
    --mfxRadius_1X: 3px;
    --mfxRadius_2X: 5px;
    --mfxRadius_3X: 10px;
    /* Padding Variables */
    --mfxInputPadding: 12px 30px;
    --mfxPadding_Btn: 20px 32px;
    --mfxPadding_MiniBtn: 22px 34px;
    --mfxPadding_MaxiBtn: 24px 36px;
    --mfxBaseTransition: all .3s linear 0s;
    --mfxAltTransition: all .35s ease-in-out 0s;
}

/* Typography - Defaults */

/* Base */
body,
button,
input,
textarea,
select,
optgroup
{
    font-family: var(--mfxFontTypo_Base);
    font-size: var(--mfxFontSize_Base);
    font-weight: var(--mfxFontWeight_Base);
    line-height: var(--mfxLineHeight_Base);

    letter-spacing: 0;
    text-transform: none;
}

input[type='submit'],
input[type='reset'],
input[type='button'],
button[type='button'],
[role='button'],
button,
.button,
a.button,
.mfx-button,
.elementor-button.mfx-elementor-button,
.yith-wcwl-add-to-wishlist a,
.yith-wcqv-button,
.mfx-wcsg-button
{
    line-height: var(--mfxLineHeight_Alt);
}


/* Headings */
h1
{
    font-size: var(--mfxFontSize_H1);
}
h2
{
    font-size: var(--mfxFontSize_H2);
}
h3
{
    font-size: var(--mfxFontSize_H3);
}
h4
{
    font-size: var(--mfxFontSize_H4);
}
h5
{
    font-size: var(--mfxFontSize_H5);
}
h6
{
    font-size: var(--mfxFontSize_H6);
}

h1,
h2,
h3,
h4,
h5,
h6
{
    font-family: var(--mfxFontTypo_Alt);
    font-weight: var(--mfxFontWeight_Alt);
    line-height: var(--mfxLineHeight_Alt);

    letter-spacing: 0;
    text-transform: none;
}


/* Menu */

.mfx-header-menu ul li ul li > a
{
    font-size: var(--mfxFontSize_Base);
    font-weight: var(--mfxFontWeight_Base);
}


/* Breadcrumb */
.main-title-section h1
{
    font-family: var(--mfxFontTypo_Alt);
}
.breadcrumb
{
    font-family: var(--mfxFontTypo_Base);
}
.main-title-section-wrapper > .main-title-section-bg:after
{
    background-color: var(--mfxTertiaryColor);
}


/* Footer */
div.footer-widgets .widgettitle,
#footer .widgettitle
{
    font-family: var(--mfxFontTypo_Alt);
}
#footer,
.footer-copyright,
div.footer-widgets .widget
{
    font-family: var(--mfxFontTypo_Base);
}



/* Base Colors - Defaults */

body,
.layout-boxed .inner-wrapper
{
    background-color: var(--mfxBodyBGColor);
}


/* Base */
body
{
    color: var(--mfxBodyTxtColor);
}


/* Links */
a
{
    color: var(--mfxLinkColor);
}
a:hover
{
    color: var(--mfxLinkHoverColor);
}


/* Headings */
h1,
h2,
h3,
h4,
h5,
h6
{
    color: var(--mfxHeadAltColor);
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a
{
    color: inherit;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover
{
    color: var(--mfxLinkHoverColor);
}


/* Menu */
.no-header-menu ul li a,
.mfx-header-menu .mfx-primary-nav li a
{
    color: var(--mfxHeadAltColor);
}


/* Footer */
.mfx-no-footer-builder-content.footer-copyright:before,
.footer-copyright:before
{
    background-color: var(--mfxTertiaryColor);
}

#footer .widgettitle,
div.footer-widgets .widgettitle
{
    color: var(--mfxHeadAltColor);
}

#footer,
div.footer-widgets .widget,
.footer-copyright
{
    color: var(--mfxBodyTxtColor);
}

#footer a,
.footer-widgets a,
.footer-widgets a:not(.button):not(.elementor-button),
#footer a:not(.button):not(.elementor-button)
{
    color: var(--mfxBodyTxtColor);
}

#footer a:hover,
.footer-widgets a:hover,
.footer-widgets a:not(.button):not(.elementor-button):hover,
#footer a:not(.button):not(.elementor-button):hover
{
    color: var(--mfxLinkHoverColor);
}

#footer .mfx-dark-bg a:hover,
#footer .mfx-dark-bg .footer-widgets a:not(.button):not(.elementor-button):hover,
#footer .mfx-dark-bg a:not(.button):not(.elementor-button):hover
{
    color: var(--mfxSecondaryColor);
}

#footer .mfx-dark-bg a,
#footer .mfx-dark-bg .footer-widgets a:not(.button):not(.elementor-button),
#footer .mfx-dark-bg a:not(.button):not(.elementor-button)
{
    color: var(--mfxBodyBGColor);
}
