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

  --font-h1: 80px; /* 80px */
  --font-h2: clamp(1.875rem, 1.4423rem + 1.9231vw, 3.75rem); /* 60px */
  --font-h3: 40px;
  --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(--primaryfont); font-weight: 500; margin: 0; }

h2 {
  font-size: var(--font-h2);
  font-weight: var(--fontweight-ext);
}


p,
td,
th,
button,
input[type="text"],
input[type="number"],
input[type="email"],
input[type="password"],
textarea,
.comment-date,
.variation-selected {
  font-family: var(--primaryfont);
}


/* 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.event_listing-template-default #main,
body.blog #main,
body.woocommerce-page:not(.page-template-default) #main,
body.page-template-default:not(:has(.woocommerce-MyAccount-navigation)) #main,
body.post-template-default #main,
body.product-template-default #main {
  max-width: 1730px;
  margin: 0 auto;
}




/* Optimized Futura PT Font Faces */

@font-face {
  font-family: 'Futura PT';
  src: url('../fonts/1S47iqLb2HIm.woff2') format('woff2'),
       url('../fonts/NrJk4C1ceuqm.woff') format('woff'),
       url('../fonts/12Wj72vticgL.ttf') format('truetype'),
       url('../fonts/HYi2S2gSJ4UJ.eot'); /* Legacy */
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Futura PT';
  src: url('../fonts/JSJoE6iEOqe8.woff2') format('woff2'),
       url('../fonts/Vo2u1S5SgJgb.woff') format('woff'),
       url('../fonts/ipSDnRY4F0Ao.ttf') format('truetype'),
       url('../fonts/PFmQSgiEMc1j.eot'); /* Legacy */
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Futura PT';
  src: url('../fonts/Uwfly9MQwlf2.woff2') format('woff2'),
       url('../fonts/5nhgwQCxnBeA.woff') format('woff'),
       url('../fonts/PQSiGL9p6MmS.ttf') format('truetype'),
       url('../fonts/ZrgUgOQDIDzf.eot'); /* Legacy */
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Futura PT';
  src: url('../fonts/4PEqEfvAmDiH.woff2') format('woff2'),
       url('../fonts/a7Ly5razuEFj.woff') format('woff'),
       url('../fonts/8l0Qzyznh2mx.ttf') format('truetype'),
       url('../fonts/RDE74ueG2R11.eot'); /* Legacy */
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Futura PT';
  src: url('../fonts/yUXLZVBUMjzR.woff2') format('woff2'),
       url('../fonts/FkXjpwAPujIA.woff') format('woff'),
       url('../fonts/GCDJ5sLLeL5S.ttf') format('truetype'),
       url('../fonts/SE8QPsXRQOXS.eot'); /* Legacy */
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Futura PT';
  src: url('../fonts/IuT1Ffv2hIKK.woff2') format('woff2'),
       url('../fonts/DbAegf91KOOu.woff') format('woff'),
       url('../fonts/u50orEAFA3lP.ttf') format('truetype'),
       url('../fonts/JX1mFZ6rS1V0.eot'); /* Legacy */
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Futura PT';
  src: url('../fonts/C3UCak0R7fX1.woff2') format('woff2'),
       url('../fonts/1DecUEqfG6UK.woff') format('woff'),
       url('../fonts/V5nE6H6TqrVy.ttf') format('truetype'),
       url('../fonts/elyZhqBAyBsh.eot'); /* Legacy */
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Futura PT';
  src: url('../fonts/MCKrUc6KEXLL.woff2') format('woff2'),
       url('../fonts/PJjsXPFsEecB.woff') format('woff'),
       url('../fonts/UVtUgKCXeM8R.ttf') format('truetype'),
       url('../fonts/Xxjp8fsEF3og.eot'); /* Legacy */
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Futura PT';
  src: url('../fonts/t9ijEGW9Wjn0.woff2') format('woff2'),
       url('../fonts/xP6h52j58mli.woff') format('woff'),
       url('../fonts/ErjDcSCoG89e.ttf') format('truetype'),
       url('../fonts/6MtkHrCgocHt.eot'); /* Legacy */
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Futura PT';
  src: url('../fonts/n4WpuJdpOM7x.woff2') format('woff2'),
       url('../fonts/wNCGQmk3oI1u.woff') format('woff'),
       url('../fonts/6HppMKL9o62f.ttf') format('truetype'),
       url('../fonts/pvidINa7kalE.eot'); /* Legacy */
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Futura PT';
  src: url('../fonts/VQtCUyWBUCWk.woff2') format('woff2'),
       url('../fonts/5kmKayfXL47a.woff') format('woff'),
       url('../fonts/UGrnxYZcZwkc.ttf') format('truetype'),
       url('../fonts/dIgYkG5PI9jv.eot'); /* Legacy */
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Futura PT';
  src: url('../fonts/PMzkiU36kOwx.woff2') format('woff2'),
       url('../fonts/xxW4IuATAyAU.woff') format('woff'),
       url('../fonts/jEfXmQy1Ji8Z.ttf') format('truetype'),
       url('../fonts/FLO0NpTvoFTC.eot'); /* Legacy */
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

/* Condensed Fonts */
@font-face {
  font-family: 'Futura PT Cond';
  src: url('../fonts/ecMUyAj23ZNf.woff2') format('woff2'),
       url('../fonts/qIBKLwhjsE9U.woff') format('woff'),
       url('../fonts/5LD4Kti1GwOG.ttf') format('truetype'),
       url('../fonts/jy2asACGK7Wi.eot'); /* Legacy */
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Futura PT Cond';
  src: url('../fonts/pVeoxJLgUkg8.woff2') format('woff2'),
       url('../fonts/JDo52g8JmfMb.woff') format('woff'),
       url('../fonts/8QXNg9Q05XMi.ttf') format('truetype'),
       url('../fonts/UZykbTUf5qEo.eot'); /* Legacy */
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Futura PT Cond';
  src: url('../fonts/vt2OWxjtNATc.woff2') format('woff2'),
       url('../fonts/xxDqY3s2Yok9.woff') format('woff'),
       url('../fonts/jQkYZof7f6Ra.ttf') format('truetype'),
       url('../fonts/d93HcneBLWZN.eot'); /* Legacy */
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Futura PT Cond';
  src: url('../fonts/d5oVP4pBLd0W.woff2') format('woff2'),
       url('../fonts/3vm5BfBziYPO.woff') format('woff'),
       url('../fonts/e6WWreKFMe60.ttf') format('truetype'),
       url('../fonts/cnpZfQiB60wP.eot'); /* Legacy */
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Futura PT Cond';
  src: url('../fonts/4ZH7oxOqzKR8.woff2') format('woff2'),
       url('../fonts/7FQdN36BReE4.woff') format('woff'),
       url('../fonts/1JP4gJ6A5hYM.ttf') format('truetype'),
       url('../fonts/LBxZnqeB8EJg.eot'); /* Legacy */
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}


/* Apply the font */
body {
  font-family: 'Futura PT', sans-serif;
}
