/*--------------------------------------------------------------
# 1. EMTS template variables 
--------------------------------------------------------------*/
:root {

  --font-h1: 60px; /* 80px */
  --font-h2: 40px; /* 60px */
  --font-h3: 34px;
  --font-h4: 30px;
  --font-h5: 26px;
  --font-h6: 24px;
  --font-base: 16px;
  --font-ext: 14px;
  --font-alt: 18px;

  --fontweight-alt: 500;
  --fontweight-main: 700;
  --fontweight-base: 400;
  --fontweight-ext: 600;

  --m-duration-short: .1s;
  --m-duration-default: .25s;
  --m-duration-long: .5s;
  --m-duration-image: .65s;
  --m-duration-animate: 1s;
  --m-animation-duration: 600ms;
}

h1, h2, h3, h4, h5, h6, span:has(:not(.rating)):not(.rating):not(.ab-icon):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-icon-list-text):not(.button-text):not(.elementor-edit-link-title):not(.ab-label), a:not(.elementor-button):not(.emts-button):not(.ab-item), .cus-nav-link span, span.post-date { font-family: var(--e-global-typography-primary-font-family); font-weight: 500; margin: 0; }
h2 { font-size: var(--font-h2); font-weight: var(--fontweight-ext); }

/* Blog Titles Style */
h2.comments-title, h3.comment-reply-title, .comments-area h2, .related h2, .recent h2, .product-comments h2 { font-size: var(--font-h4); font-weight: var(--fontweight-alt); }

/* Main Width */
body.blog #main, body.page-template-default:not(:has(.woocommerce-MyAccount-navigation)) #main, body.post-template-default #main, body.product-template-default #main { max-width: 1720px; margin: 0 auto; }
div, p, td, th, button, input[type="text"], input[type="number"], input[type="email"], input[type="password"], .copyright, address, legend, textarea, .comment-date, .variation-selected { font-family: var(--e-global-typography-primary-font-family); }
p { line-height: 1.8; }