/* HEADINGS */

/* cormorant-garamond-300 - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/cormorant_garamond/cormorant-garamond-v21-latin-ext-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* cormorant-garamond-300italic - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/cormorant_garamond/cormorant-garamond-v21-latin-ext-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* cormorant-garamond-regular - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/cormorant_garamond/cormorant-garamond-v21-latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* cormorant-garamond-italic - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/cormorant_garamond/cormorant-garamond-v21-latin-ext-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* cormorant-garamond-500 - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/cormorant_garamond/cormorant-garamond-v21-latin-ext-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* cormorant-garamond-500italic - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/cormorant_garamond/cormorant-garamond-v21-latin-ext-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* cormorant-garamond-600 - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/cormorant_garamond/cormorant-garamond-v21-latin-ext-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* cormorant-garamond-600italic - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/cormorant_garamond/cormorant-garamond-v21-latin-ext-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* cormorant-garamond-700 - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/cormorant_garamond/cormorant-garamond-v21-latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* cormorant-garamond-700italic - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/cormorant_garamond/cormorant-garamond-v21-latin-ext-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}



/* COPYTEXT */
/* merriweather-300 - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/merriweather/merriweather-v33-latin-ext-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* merriweather-300italic - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/merriweather/merriweather-v33-latin-ext-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* merriweather-regular - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/merriweather/merriweather-v33-latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* merriweather-italic - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/merriweather/merriweather-v33-latin-ext-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* merriweather-500 - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/merriweather/merriweather-v33-latin-ext-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* merriweather-500italic - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/merriweather/merriweather-v33-latin-ext-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* merriweather-600 - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/merriweather/merriweather-v33-latin-ext-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* merriweather-600italic - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/merriweather/merriweather-v33-latin-ext-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* merriweather-700 - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/merriweather/merriweather-v33-latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* merriweather-700italic - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/merriweather/merriweather-v33-latin-ext-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* merriweather-800 - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/merriweather/merriweather-v33-latin-ext-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* merriweather-800italic - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 800;
  src: url('../fonts/merriweather/merriweather-v33-latin-ext-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* merriweather-900 - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/merriweather/merriweather-v33-latin-ext-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* merriweather-900italic - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 900;
  src: url('../fonts/merriweather/merriweather-v33-latin-ext-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ==========================================================
   TYPOGRAPHY — Elementor Pro
   Merriweather (body) + Cormorant Garamond (headings)
   Base: 18px
   ========================================================== */

:root{
  --font-body: "Merriweather", serif;
  --font-heading: "Cormorant Garamond", serif;

  --fs-body: 18px;
  --lh-body: 1.75;

  --fs-subline: 20px;
  --lh-subline: 1.65;

  --fs-output: 18px;
  --lh-output: 1.75;

  --fs-button: 16px;
  --lh-button: 1.2;

  --fs-input: 16px;
  --lh-input: 1.2;

  --fs-display: 64px;
  --lh-display: 1.05;

  --fs-h1: 48px;
  --lh-h1: 1.10;

  --fs-h2: 36px;
  --lh-h2: 1.15;

  --fs-h3: 28px;
  --lh-h3: 1.20;

  --fs-h4: 22px;
  --lh-h4: 1.25;

  --fs-h5: 18px;
  --lh-h5: 1.30;

  --fs-h6: 16px;
  --lh-h6: 1.35;

  --heading-letterspacing: 0.01em;
}

/* ==========================================================
   BODY / TEXT — Elementor
   ========================================================== */

body,
.elementor-widget-text-editor,
.elementor-widget-text-editor p{
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
}
body a,
.elementor-widget-text-editor a,
.elementor-widget-text-editor p a{
overflow-wrap: anywhere;
}

/* Output / content containers */
.elementor-widget-text-editor,
.elementor-widget-post-content,
.elementor-widget-theme-post-content{
  font-size: var(--fs-output);
  line-height: var(--lh-output);
}

/* ==========================================================
   HEADINGS — Elementor Heading Widget + HTML
   ========================================================== */

h1, h2, h3, h4, h5, h6,
.elementor-widget-heading .elementor-heading-title{
  font-family: var(--font-heading);
  letter-spacing: var(--heading-letterspacing);
}

h1,
.elementor-widget-heading h1.elementor-heading-title{
  font-size: var(--fs-h1);
  line-height: var(--lh-h1);
}

h2,
.elementor-widget-heading h2.elementor-heading-title{
  font-size: var(--fs-h2);
  line-height: var(--lh-h2);
}

h3,
.elementor-widget-heading h3.elementor-heading-title{
  font-size: var(--fs-h3);
  line-height: var(--lh-h3);
}

h4,
.elementor-widget-heading h4.elementor-heading-title{
  font-size: var(--fs-h4);
  line-height: var(--lh-h4);
}

h5,
.elementor-widget-heading h5.elementor-heading-title{
  font-size: var(--fs-h5);
  line-height: var(--lh-h5);
}

h6,
.elementor-widget-heading h6.elementor-heading-title{
  font-size: var(--fs-h6);
  line-height: var(--lh-h6);
}

/* ==========================================================
   DISPLAY / HERO TITLES
   Use: add class "display" to Elementor Heading
   ========================================================== */

.elementor-widget-heading .display{
  font-family: var(--font-heading);
  font-size: var(--fs-display);
  line-height: var(--lh-display);
  letter-spacing: var(--heading-letterspacing);
}

/* ==========================================================
   SUBLINE / INTRO TEXT
   Use: add class "subline" to Text Editor widget
   ========================================================== */

.elementor-widget-text-editor .subline{
  font-size: var(--fs-subline);
  line-height: var(--lh-subline);
}

/* ==========================================================
   BUTTONS — Elementor
   ========================================================== */

.elementor-button,
.elementor-widget-button .elementor-button{
  font-family: var(--font-body);
  font-size: var(--fs-button);
  line-height: var(--lh-button);
}

/* ==========================================================
   FORMS — Elementor Pro
   ========================================================== */

.elementor-field,
.elementor-field-textual,
.elementor-widget-form input,
.elementor-widget-form textarea,
.elementor-widget-form select{
  font-family: var(--font-body);
  font-size: var(--fs-input);
  line-height: var(--lh-input);
}

/* Submit button inside forms */
.elementor-widget-form .elementor-button{
  font-size: var(--fs-button);
  line-height: var(--lh-button);
}

/* ==========================================================
   OPTIONAL: POST META / SMALL UI TEXT
   ========================================================== */

.elementor-post__meta-data,
.elementor-post-info,
.elementor-pagination{
  font-size: 14px;
  line-height: 1.4;
}


p {
  padding: 0;
  margin: 0 0 1em 0;
}
