:root,
body,
.elementor-kit-7 {
	--mha-font-family-primary: "Exo", "Ubuntu", sans-serif;
	--mha-type-h1: clamp(2.75rem, 4vw, 4rem);
	--mha-type-h2: clamp(2.2rem, 3.1vw, 3rem);
	--mha-type-h3: clamp(1.8rem, 2.35vw, 2.35rem);
	--mha-type-h4: clamp(1.45rem, 1.85vw, 1.85rem);
	--mha-type-h5: 1.25rem;
	--mha-type-h6: 1.125rem;
	--mha-type-subtitle: 1.125rem;
	--mha-type-body: 1rem;
	--mha-type-small: 0.875rem;
	--mha-line-heading: 1.12;
	--mha-line-body: 1.7;
	--mha-weight-heading: 700;
	--mha-weight-subtitle: 500;
	--mha-weight-body: 400;
	--e-global-typography-primary-font-family: "Exo";
	--e-global-typography-primary-font-weight: 700;
	--e-global-typography-secondary-font-family: "Exo";
	--e-global-typography-secondary-font-weight: 600;
	--e-global-typography-text-font-family: "Exo";
	--e-global-typography-text-font-weight: 400;
	--e-global-typography-accent-font-family: "Exo";
	--e-global-typography-accent-font-weight: 600;
}

html {
	font-size: 16px;
}

body,
body[class*="elementor-page-"],
body.elementor-default,
button,
input,
select,
textarea,
.site-navigation a,
.elementor,
.elementor-widget-container,
.elementor-button,
.elementor-field-group > label,
.elementor-field,
.elementor-item,
.wp-block,
.wp-block-button__link,
.woocommerce,
.woocommerce button,
.woocommerce .button,
.woocommerce input,
.woocommerce select,
.woocommerce textarea {
	font-family: var(--mha-font-family-primary) !important;
}

body,
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-widget-theme-post-content,
.elementor-widget-theme-post-content p,
.entry-content,
.entry-content p,
.entry-summary,
.entry-summary p,
.woocommerce p,
.woocommerce li,
.wp-block-paragraph,
.wp-block-list,
.wp-block-list li,
.wpforms-container,
.wpforms-container input,
.wpforms-container select,
.wpforms-container textarea,
.wpforms-container .wpforms-field-label,
.wpforms-container .wpforms-field-sublabel {
	font-size: var(--mha-type-body) !important;
	line-height: var(--mha-line-body) !important;
	font-weight: var(--mha-weight-body) !important;
}

h1,
.h1,
.entry-title,
.elementor-widget-heading h1.elementor-heading-title,
.elementor-widget-theme-post-title h1,
.woocommerce div.product .product_title,
.wp-block-post-title {
	font-size: var(--mha-type-h1) !important;
	line-height: var(--mha-line-heading) !important;
	font-weight: var(--mha-weight-heading) !important;
	letter-spacing: -0.035em;
}

h2,
.h2,
.elementor-widget-heading h2.elementor-heading-title,
.elementor-widget-theme-post-title h2,
.woocommerce h2,
.wp-block-heading:where(h2) {
	font-size: var(--mha-type-h2) !important;
	line-height: calc(var(--mha-line-heading) + 0.03) !important;
	font-weight: var(--mha-weight-heading) !important;
	letter-spacing: -0.03em;
}

h3,
.h3,
.elementor-widget-heading h3.elementor-heading-title,
.elementor-widget-theme-post-title h3,
.woocommerce h3,
.wp-block-heading:where(h3) {
	font-size: var(--mha-type-h3) !important;
	line-height: calc(var(--mha-line-heading) + 0.04) !important;
	font-weight: 650 !important;
	letter-spacing: -0.025em;
}

h4,
.h4,
.elementor-widget-heading h4.elementor-heading-title,
.elementor-widget-theme-post-title h4,
.woocommerce h4,
.wp-block-heading:where(h4) {
	font-size: var(--mha-type-h4) !important;
	line-height: calc(var(--mha-line-heading) + 0.07) !important;
	font-weight: 650 !important;
}

h5,
.h5,
.elementor-widget-heading h5.elementor-heading-title,
.elementor-widget-theme-post-title h5,
.woocommerce h5,
.wp-block-heading:where(h5) {
	font-size: var(--mha-type-h5) !important;
	line-height: 1.28 !important;
	font-weight: 650 !important;
}

h6,
.h6,
.elementor-widget-heading h6.elementor-heading-title,
.elementor-widget-theme-post-title h6,
.woocommerce h6,
.wp-block-heading:where(h6) {
	font-size: var(--mha-type-h6) !important;
	line-height: 1.34 !important;
	font-weight: 650 !important;
}

.mha-subtitle,
.elementor-widget-text-editor.mha-subtitle,
.elementor-widget-text-editor .mha-subtitle,
.entry-content > p:first-child,
.entry-summary > p:first-child,
.woocommerce-product-details__short-description p,
.elementor-widget-theme-post-excerpt,
.elementor-widget-theme-post-excerpt p {
	font-size: var(--mha-type-subtitle) !important;
	line-height: 1.55 !important;
	font-weight: var(--mha-weight-subtitle) !important;
}

small,
.text-small,
.elementor-field-group > label,
.elementor-widget-form .elementor-field-type-html,
.elementor-widget-login .elementor-form-fields-wrapper label,
.elementor-widget-login .elementor-field-group > a,
.elementor-widget-login .elementor-login__logged-in-message,
.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text,
.elementor-widget-nav-menu .elementor-item,
.woocommerce .woocommerce-breadcrumb,
.woocommerce .product_meta,
.wp-caption-text,
figcaption {
	font-size: var(--mha-type-small) !important;
	line-height: 1.5 !important;
}

.elementor-widget-button .elementor-button,
.elementor-widget-form .elementor-button,
.elementor-widget-login .elementor-button,
.elementor-widget-search .e-search-submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wp-block-button__link {
	font-family: var(--mha-font-family-primary) !important;
	font-size: var(--mha-type-small) !important;
	font-weight: 600 !important;
	letter-spacing: 0.01em;
}

.elementor-widget-nav-menu .elementor-item,
.site-header .site-navigation a,
.site-footer .site-navigation a {
	font-weight: 600 !important;
}

.elementor-widget-heading .elementor-heading-title,
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text,
.elementor-widget-nav-menu .elementor-item,
.elementor-widget-button .elementor-button,
.elementor-widget-form .elementor-field-group .elementor-field,
.elementor-widget-form .elementor-field-group > label,
.elementor-widget-login .elementor-field-group .elementor-field,
.elementor-widget-login .elementor-form-fields-wrapper label,
.elementor-widget-search .e-search-input,
.elementor-widget-search .e-search-submit,
.elementor-widget-tabs .elementor-tab-title,
.elementor-widget-tabs .elementor-tab-content,
.elementor-widget-accordion .elementor-tab-title,
.elementor-widget-accordion .elementor-tab-content,
.elementor-widget-posts .elementor-post__title,
.elementor-widget-posts .elementor-post__excerpt,
.elementor-widget-loop-grid .elementor-heading-title,
.elementor-widget-loop-grid p,
.elementor-widget-shortcode,
.elementor-widget-shortcode * {
	font-family: var(--mha-font-family-primary) !important;
}

.mha-forum,
.mha-forum__single,
.mha-forum__create,
.mha-forum__profile,
.mha-forum__community-view,
.mha-community-page--community,
.mha-community-page--single,
.mha-forum-view--community,
.mha-forum-view--discussion {
	--mha-site-font-family: var(--mha-font-family-primary);
	--mha-site-type-xs: var(--mha-type-small);
	--mha-site-type-sm: 0.9375rem;
	--mha-site-type-md: var(--mha-type-body);
	--mha-site-type-lg: var(--mha-type-subtitle);
	--mha-site-type-xl: var(--mha-type-h4);
	--mha-site-type-2xl: var(--mha-type-h2);
}

@media (max-width: 767px) {
	:root,
	body,
	.elementor-kit-7 {
		--mha-type-h1: clamp(2.2rem, 10vw, 2.9rem);
		--mha-type-h2: clamp(1.9rem, 8vw, 2.35rem);
		--mha-type-h3: clamp(1.55rem, 6vw, 1.95rem);
		--mha-type-h4: clamp(1.32rem, 5.2vw, 1.6rem);
		--mha-type-subtitle: 1.0625rem;
	}
}
