/* josefin-slab-100 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Josefin Slab';
    font-style: normal;
    font-weight: 100;
    src: url('../fonts/josefin-slab/josefin-slab-v26-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* josefin-slab-100italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Josefin Slab';
    font-style: italic;
    font-weight: 100;
    src: url('../fonts/josefin-slab/josefin-slab-v26-latin-100italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* josefin-slab-200 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Josefin Slab';
    font-style: normal;
    font-weight: 200;
    src: url('../fonts/josefin-slab/josefin-slab-v26-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* josefin-slab-200italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Josefin Slab';
    font-style: italic;
    font-weight: 200;
    src: url('../fonts/josefin-slab/josefin-slab-v26-latin-200italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* josefin-slab-300 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Josefin Slab';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/josefin-slab/josefin-slab-v26-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* josefin-slab-300italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Josefin Slab';
    font-style: italic;
    font-weight: 300;
    src: url('../fonts/josefin-slab/josefin-slab-v26-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* josefin-slab-regular - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Josefin Slab';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/josefin-slab/josefin-slab-v26-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* josefin-slab-italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Josefin Slab';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/josefin-slab/josefin-slab-v26-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* josefin-slab-500 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Josefin Slab';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/josefin-slab/josefin-slab-v26-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* josefin-slab-500italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Josefin Slab';
    font-style: italic;
    font-weight: 500;
    src: url('../fonts/josefin-slab/josefin-slab-v26-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* josefin-slab-600 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Josefin Slab';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/josefin-slab/josefin-slab-v26-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* josefin-slab-600italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Josefin Slab';
    font-style: italic;
    font-weight: 600;
    src: url('../fonts/josefin-slab/josefin-slab-v26-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* josefin-slab-700 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Josefin Slab';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/josefin-slab/josefin-slab-v26-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* josefin-slab-700italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Josefin Slab';
    font-style: italic;
    font-weight: 700;
    src: url('../fonts/josefin-slab/josefin-slab-v26-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }

  /* pt-sans-regular - latin_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: "PT Sans";
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/PtSans/pt-sans-v17-latin_latin-ext-regular.eot");
    /* IE9 Compat Modes */
    src: url("../fonts/PtSans/pt-sans-v17-latin_latin-ext-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/PtSans/pt-sans-v17-latin_latin-ext-regular.woff2") format("woff2"), url("../fonts/PtSans/pt-sans-v17-latin_latin-ext-regular.woff") format("woff"), url("../fonts/PtSans/pt-sans-v17-latin_latin-ext-regular.ttf") format("truetype"), url("../fonts/PtSans/pt-sans-v17-latin_latin-ext-regular.svg#PTSans") format("svg");
    /* Legacy iOS */
  }
  /* pt-sans-italic - latin_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: "PT Sans";
    font-style: italic;
    font-weight: 400;
    src: url("../fonts/PtSans/pt-sans-v17-latin_latin-ext-italic.eot");
    /* IE9 Compat Modes */
    src: url("../fonts/PtSans/pt-sans-v17-latin_latin-ext-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/PtSans/pt-sans-v17-latin_latin-ext-italic.woff2") format("woff2"), url("../fonts/PtSans/pt-sans-v17-latin_latin-ext-italic.woff") format("woff"), url("../fonts/PtSans/pt-sans-v17-latin_latin-ext-italic.ttf") format("truetype"), url("../fonts/PtSans/pt-sans-v17-latin_latin-ext-italic.svg#PTSans") format("svg");
    /* Legacy iOS */
  }
  /* pt-sans-700 - latin_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: "PT Sans";
    font-style: normal;
    font-weight: 700;
    src: url("../fonts/PtSans/pt-sans-v17-latin_latin-ext-700.eot");
    /* IE9 Compat Modes */
    src: url("../fonts/PtSans/pt-sans-v17-latin_latin-ext-700.eot?#iefix") format("embedded-opentype"), url("../fonts/PtSans/pt-sans-v17-latin_latin-ext-700.woff2") format("woff2"), url("../fonts/PtSans/pt-sans-v17-latin_latin-ext-700.woff") format("woff"), url("../fonts/PtSans/pt-sans-v17-latin_latin-ext-700.ttf") format("truetype"), url("../fonts/PtSans/pt-sans-v17-latin_latin-ext-700.svg#PTSans") format("svg");
    /* Legacy iOS */
  }
  /* pt-sans-700italic - latin_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: "PT Sans";
    font-style: italic;
    font-weight: 700;
    src: url("../fonts/PtSans/pt-sans-v17-latin_latin-ext-700italic.eot");
    /* IE9 Compat Modes */
    src: url("../fonts/PtSans/pt-sans-v17-latin_latin-ext-700italic.eot?#iefix") format("embedded-opentype"), url("../fonts/PtSans/pt-sans-v17-latin_latin-ext-700italic.woff2") format("woff2"), url("../fonts/PtSans/pt-sans-v17-latin_latin-ext-700italic.woff") format("woff"), url("../fonts/PtSans/pt-sans-v17-latin_latin-ext-700italic.ttf") format("truetype"), url("../fonts/PtSans/pt-sans-v17-latin_latin-ext-700italic.svg#PTSans") format("svg");
    /* Legacy iOS */
  }


  /* roboto-100 - latin_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: "Roboto";
    font-style: normal;
    font-weight: 100;
    src: url("../fonts/Roboto/roboto-v30-latin_latin-ext-100.eot");
    /* IE9 Compat Modes */
    src: url("../fonts/Roboto/roboto-v30-latin_latin-ext-100.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-100.woff2") format("woff2"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-100.woff") format("woff"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-100.ttf") format("truetype"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-100.svg#Roboto") format("svg");
    /* Legacy iOS */
  }
  /* roboto-100italic - latin_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: "Roboto";
    font-style: italic;
    font-weight: 100;
    src: url("../fonts/Roboto/roboto-v30-latin_latin-ext-100italic.eot");
    /* IE9 Compat Modes */
    src: url("../fonts/Roboto/roboto-v30-latin_latin-ext-100italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-100italic.woff2") format("woff2"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-100italic.woff") format("woff"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-100italic.ttf") format("truetype"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-100italic.svg#Roboto") format("svg");
    /* Legacy iOS */
  }
  /* roboto-300 - latin_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: "Roboto";
    font-style: normal;
    font-weight: 300;
    src: url("../fonts/Roboto/roboto-v30-latin_latin-ext-300.eot");
    /* IE9 Compat Modes */
    src: url("../fonts/Roboto/roboto-v30-latin_latin-ext-300.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-300.woff2") format("woff2"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-300.woff") format("woff"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-300.ttf") format("truetype"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-300.svg#Roboto") format("svg");
    /* Legacy iOS */
  }
  /* roboto-300italic - latin_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: "Roboto";
    font-style: italic;
    font-weight: 300;
    src: url("../fonts/Roboto/roboto-v30-latin_latin-ext-300italic.eot");
    /* IE9 Compat Modes */
    src: url("../fonts/Roboto/roboto-v30-latin_latin-ext-300italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-300italic.woff2") format("woff2"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-300italic.woff") format("woff"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-300italic.ttf") format("truetype"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-300italic.svg#Roboto") format("svg");
    /* Legacy iOS */
  }
  /* roboto-regular - latin_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: "Roboto";
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/Roboto/roboto-v30-latin_latin-ext-regular.eot");
    /* IE9 Compat Modes */
    src: url("../fonts/Roboto/roboto-v30-latin_latin-ext-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-regular.woff2") format("woff2"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-regular.woff") format("woff"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-regular.ttf") format("truetype"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-regular.svg#Roboto") format("svg");
    /* Legacy iOS */
  }
  /* roboto-italic - latin_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: "Roboto";
    font-style: italic;
    font-weight: 400;
    src: url("../fonts/Roboto/roboto-v30-latin_latin-ext-italic.eot");
    /* IE9 Compat Modes */
    src: url("../fonts/Roboto/roboto-v30-latin_latin-ext-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-italic.woff2") format("woff2"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-italic.woff") format("woff"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-italic.ttf") format("truetype"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-italic.svg#Roboto") format("svg");
    /* Legacy iOS */
  }
  /* roboto-500 - latin_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: "Roboto";
    font-style: normal;
    font-weight: 500;
    src: url("../fonts/Roboto/roboto-v30-latin_latin-ext-500.eot");
    /* IE9 Compat Modes */
    src: url("../fonts/Roboto/roboto-v30-latin_latin-ext-500.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-500.woff2") format("woff2"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-500.woff") format("woff"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-500.ttf") format("truetype"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-500.svg#Roboto") format("svg");
    /* Legacy iOS */
  }
  /* roboto-500italic - latin_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: "Roboto";
    font-style: italic;
    font-weight: 500;
    src: url("../fonts/Roboto/roboto-v30-latin_latin-ext-500italic.eot");
    /* IE9 Compat Modes */
    src: url("../fonts/Roboto/roboto-v30-latin_latin-ext-500italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-500italic.woff2") format("woff2"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-500italic.woff") format("woff"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-500italic.ttf") format("truetype"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-500italic.svg#Roboto") format("svg");
    /* Legacy iOS */
  }
  /* roboto-700 - latin_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: "Roboto";
    font-style: normal;
    font-weight: 700;
    src: url("../fonts/Roboto/roboto-v30-latin_latin-ext-700.eot");
    /* IE9 Compat Modes */
    src: url("../fonts/Roboto/roboto-v30-latin_latin-ext-700.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-700.woff2") format("woff2"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-700.woff") format("woff"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-700.ttf") format("truetype"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-700.svg#Roboto") format("svg");
    /* Legacy iOS */
  }
  /* roboto-700italic - latin_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: "Roboto";
    font-style: italic;
    font-weight: 700;
    src: url("../fonts/Roboto/roboto-v30-latin_latin-ext-700italic.eot");
    /* IE9 Compat Modes */
    src: url("../fonts/Roboto/roboto-v30-latin_latin-ext-700italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-700italic.woff2") format("woff2"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-700italic.woff") format("woff"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-700italic.ttf") format("truetype"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-700italic.svg#Roboto") format("svg");
    /* Legacy iOS */
  }
  /* roboto-900 - latin_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: "Roboto";
    font-style: normal;
    font-weight: 900;
    src: url("../fonts/Roboto/roboto-v30-latin_latin-ext-900.eot");
    /* IE9 Compat Modes */
    src: url("../fonts/Roboto/roboto-v30-latin_latin-ext-900.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-900.woff2") format("woff2"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-900.woff") format("woff"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-900.ttf") format("truetype"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-900.svg#Roboto") format("svg");
    /* Legacy iOS */
  }
  /* roboto-900italic - latin_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: "Roboto";
    font-style: italic;
    font-weight: 900;
    src: url("../fonts/Roboto/roboto-v30-latin_latin-ext-900italic.eot");
    /* IE9 Compat Modes */
    src: url("../fonts/Roboto/roboto-v30-latin_latin-ext-900italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-900italic.woff2") format("woff2"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-900italic.woff") format("woff"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-900italic.ttf") format("truetype"), url("../fonts/Roboto/roboto-v30-latin_latin-ext-900italic.svg#Roboto") format("svg");
    /* Legacy iOS */
  }

.subline,
.subline .elementor-heading-title {
font-feature-settings: 'clig' off, 'liga' off;
/* Headings/subline */
font-family: "Josefin Slab";
font-size: 40px;
font-style: italic;
font-weight: 600;
line-height: 42px; /* 105% */

}

.l2-button a {
padding: 16px 24px;
}

.l2-button .elementor-button-text {
  text-align: center;
  font-feature-settings: 'clig' off, 'liga' off;
  /* Button/button */
  font-family: "PT Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px; /* 150% */
  letter-spacing: 2.4px;
  text-transform: uppercase;
  }



  /* HEADINGS */
  /* CSS for headings with clamp for responsive scaling without variables */
.display h1 {
  font-size: clamp(64px, 6vw, 80px);
  line-height: 1;
  text-transform: uppercase;
}

h1 {
  font-size: clamp(48px, 6vw, 64px);
  line-height: 1.2;
  text-transform: uppercase;
}

h2 {
  font-size: clamp(32px, 6vw, 48px);
  line-height: 1.2;
  text-transform: uppercase;
}

h3 {
  font-size: clamp(24px, 6vw, 32px);
  line-height: 1.2;
  text-transform: uppercase;
}

h4 {
  font-size: clamp(20px, 6vw, 28px);
  line-height: 1.2;
  text-transform: uppercase;
}

h5 {
  font-size: clamp(18px, 6vw, 28px);
  line-height: 1.2;
  text-transform: uppercase;
}

h6 {
  font-size: clamp(16px, 6vw, 24px);
  line-height: 1.2;
  text-transform: uppercase;
}

.subline {
  font-size: clamp(24px, 6vw, 32px);
  line-height: 1.2;
}

p a {
  color: inherit;
}
p a:hover {
  color: #B3915A;
}