/* nunito-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: 'Nunito';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/nunito-v32-latin/nunito-v32-latin-200.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/nunito-v32-latin/nunito-v32-latin-200.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* nunito-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: 'Nunito';
  font-style: italic;
  font-weight: 200;
  src: url('../fonts/nunito-v32-latin/nunito-v32-latin-200italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/nunito-v32-latin/nunito-v32-latin-200italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* nunito-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: 'Nunito';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/nunito-v32-latin/nunito-v32-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/nunito-v32-latin/nunito-v32-latin-300.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* nunito-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: 'Nunito';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/nunito-v32-latin/nunito-v32-latin-300italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/nunito-v32-latin/nunito-v32-latin-300italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* nunito-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: 'Nunito';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/nunito-v32-latin/nunito-v32-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/nunito-v32-latin/nunito-v32-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* nunito-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: 'Nunito';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/nunito-v32-latin/nunito-v32-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/nunito-v32-latin/nunito-v32-latin-italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* nunito-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: 'Nunito';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/nunito-v32-latin/nunito-v32-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/nunito-v32-latin/nunito-v32-latin-500.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* nunito-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: 'Nunito';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/nunito-v32-latin/nunito-v32-latin-500italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/nunito-v32-latin/nunito-v32-latin-500italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* nunito-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: 'Nunito';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/nunito-v32-latin/nunito-v32-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/nunito-v32-latin/nunito-v32-latin-600.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* nunito-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: 'Nunito';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/nunito-v32-latin/nunito-v32-latin-600italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/nunito-v32-latin/nunito-v32-latin-600italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* nunito-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: 'Nunito';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/nunito-v32-latin/nunito-v32-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/nunito-v32-latin/nunito-v32-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* nunito-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: 'Nunito';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/nunito-v32-latin/nunito-v32-latin-700italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/nunito-v32-latin/nunito-v32-latin-700italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* nunito-800 - 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: 'Nunito';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/nunito-v32-latin/nunito-v32-latin-800.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/nunito-v32-latin/nunito-v32-latin-800.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* nunito-800italic - 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: 'Nunito';
  font-style: italic;
  font-weight: 800;
  src: url('../fonts/nunito-v32-latin/nunito-v32-latin-800italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/nunito-v32-latin/nunito-v32-latin-800italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* nunito-900 - 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: 'Nunito';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/nunito-v32-latin/nunito-v32-latin-900.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/nunito-v32-latin/nunito-v32-latin-900.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* nunito-900italic - 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: 'Nunito';
  font-style: italic;
  font-weight: 900;
  src: url('../fonts/nunito-v32-latin/nunito-v32-latin-900italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/nunito-v32-latin/nunito-v32-latin-900italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* playfair-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: 'Playfair';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/playfair-v10-latin/playfair-v10-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/playfair-v10-latin/playfair-v10-latin-300.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* playfair-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: 'Playfair';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/playfair-v10-latin/playfair-v10-latin-300italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/playfair-v10-latin/playfair-v10-latin-300italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* playfair-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: 'Playfair';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/playfair-v10-latin/playfair-v10-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/playfair-v10-latin/playfair-v10-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* playfair-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: 'Playfair';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/playfair-v10-latin/playfair-v10-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/playfair-v10-latin/playfair-v10-latin-italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* playfair-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: 'Playfair';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/playfair-v10-latin/playfair-v10-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/playfair-v10-latin/playfair-v10-latin-500.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* playfair-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: 'Playfair';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/playfair-v10-latin/playfair-v10-latin-500italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/playfair-v10-latin/playfair-v10-latin-500italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* playfair-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: 'Playfair';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/playfair-v10-latin/playfair-v10-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/playfair-v10-latin/playfair-v10-latin-600.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* playfair-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: 'Playfair';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/playfair-v10-latin/playfair-v10-latin-600italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/playfair-v10-latin/playfair-v10-latin-600italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* playfair-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: 'Playfair';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/playfair-v10-latin/playfair-v10-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/playfair-v10-latin/playfair-v10-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* playfair-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: 'Playfair';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/playfair-v10-latin/playfair-v10-latin-700italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/playfair-v10-latin/playfair-v10-latin-700italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* playfair-800 - 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: 'Playfair';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/playfair-v10-latin/playfair-v10-latin-800.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/playfair-v10-latin/playfair-v10-latin-800.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* playfair-800italic - 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: 'Playfair';
  font-style: italic;
  font-weight: 800;
  src: url('../fonts/playfair-v10-latin/playfair-v10-latin-800italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/playfair-v10-latin/playfair-v10-latin-800italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* playfair-900 - 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: 'Playfair';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/playfair-v10-latin/playfair-v10-latin-900.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/playfair-v10-latin/playfair-v10-latin-900.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* playfair-900italic - 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: 'Playfair';
  font-style: italic;
  font-weight: 900;
  src: url('../fonts/playfair-v10-latin/playfair-v10-latin-900italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/playfair-v10-latin/playfair-v10-latin-900italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* playfair-600 - custom arrow glyphs */
@font-face {
  font-display: swap;
  font-family: 'Playfair Arrows';
  font-style: normal;
  font-weight: normal;
  font-weight: 600;
  src: url('../fonts/Playfair5ptSemiExpandedLight-SemiBold-Arrows.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/Playfair5ptSemiExpandedLight-SemiBold-Arrows.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}



/* playfair-display-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: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/playfair-display-v40-latin/playfair-display-v40-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/playfair-display-v40-latin/playfair-display-v40-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* playfair-display-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: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/playfair-display-v40-latin/playfair-display-v40-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/playfair-display-v40-latin/playfair-display-v40-latin-italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* playfair-display-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: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/playfair-display-v40-latin/playfair-display-v40-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/playfair-display-v40-latin/playfair-display-v40-latin-500.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* playfair-display-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: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/playfair-display-v40-latin/playfair-display-v40-latin-500italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/playfair-display-v40-latin/playfair-display-v40-latin-500italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
https://dev
/* playfair-display-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: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/playfair-display-v40-latin/playfair-display-v40-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/playfair-display-v40-latin/playfair-display-v40-latin-600.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* playfair-display-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: 'Playfair Display';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/playfair-display-v40-latin/playfair-display-v40-latin-600italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/playfair-display-v40-latin/playfair-display-v40-latin-600italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* playfair-display-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: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/playfair-display-v40-latin/playfair-display-v40-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/playfair-display-v40-latin/playfair-display-v40-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* playfair-display-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: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/playfair-display-v40-latin/playfair-display-v40-latin-700italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/playfair-display-v40-latin/playfair-display-v40-latin-700italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* playfair-display-800 - 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: 'Playfair Display';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/playfair-display-v40-latin/playfair-display-v40-latin-800.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/playfair-display-v40-latin/playfair-display-v40-latin-800.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* playfair-display-800italic - 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: 'Playfair Display';
  font-style: italic;
  font-weight: 800;
  src: url('../fonts/playfair-display-v40-latin/playfair-display-v40-latin-800italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/playfair-display-v40-latin/playfair-display-v40-latin-800italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* playfair-display-900 - 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: 'Playfair Display';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/playfair-display-v40-latin/playfair-display-v40-latin-900.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/playfair-display-v40-latin/playfair-display-v40-latin-900.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* playfair-display-900italic - 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: 'Playfair Display';
  font-style: italic;
  font-weight: 900;
  src: url('../fonts/playfair-display-v40-latin/playfair-display-v40-latin-900italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/playfair-display-v40-latin/playfair-display-v40-latin-900italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

:root {
	--dialog-width: 80vw;

	--primary: rgb( 1, 81, 0 ); 
	--primary-light: rgb( 179, 193, 139 ); 
	--text-gray: rgb( 81, 81, 81 );
	--text-gray-dark: rgb( 64, 64, 64 );
	--link: rgb( 144, 162, 87 );
	--link-hover: rgba( 91, 51, 11, 1 );
	--link-primary: rgb( 204, 115, 25 );
	--link-primary-hover: rgb( 204, 102, 0 );
}

html { font-size: 16px; }

body {
	font-family: 'Nunito', Arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	line-height: 1.3;
	color: var(--text-gray-dark);
	background-color: #ffffff;
	overflow-x: hidden;
	overflow-y: scroll;
}
strong { font-weight: 800; }

* {
	margin: 0;
	padding: 0;
	outline: none;
	font-weight: normal;
	box-sizing: border-box;
}

a:link, a:visited, a:active, a:hover { color: inherit; text-decoration: none; border-bottom: 1px solid transparent; cursor: pointer; }
a:hover { border-bottom: 1px solid #ffffff;  }
/* a.gotoPageTop:hover { border-bottom: 1px solid transparent; } */

header {
	position: fixed;
	top: 0; right: 0; left: 0;
	z-index: 100;
	padding-top: 0.85rem; padding-bottom: 0.85rem;
	background-color: var(--primary);
	color: #ffffff;
	transition: top 0.3s ease-in-out, filter 0.2s linear;
	border-bottom: none; box-shadow: none;
	border-bottom: 1px solid #cdcdcd; box-shadow: 0px 2px 5px 0px rgba( 0, 0, 0, .15 );
}
header.hide, header.hideForCards { top: -6rem; }
header.border { border-bottom: 1px solid #cdcdcd; box-shadow: 0px 2px 5px 0px rgba( 0, 0, 0, .15 ); }
header.border.noborder { border-bottom: none; box-shadow: none; }

header ul { list-style-type: none; margin: 0; padding: 0; border: none; text-align: right; }
header li { display: inline-block; margin: 0; padding: 0; border: none; }
header a, footer a { font-family: 'Playfair'; font-weight: 600; font-size: 1.25rem; }
header a:link, header a:visited, header a:active, header a:hover { color: inherit; text-decoration: none; border-bottom: 1px solid transparent; cursor: pointer; }
header a:hover { border-bottom: 1px solid #ffffff; }
/* header a.selected { border-bottom: 1px solid #ffffff; } */

main a:link, main a:visited, main a:active, main a:hover, dialog a:link, dialog a:visited, dialog a:active, dialog a:hover { text-decoration: underline; border-bottom: none; }
main a:hover, dialog a:hover { color: #000000; }

/* header li::before { content: '•'; display: inline; margin-right: 1.5em; }
header li:first-of-type::before, header li:last-of-type::before { content: ''; display: none; } */

header span { display: inline; } @media (max-width: 580px) { header span { display: none; } }

/*
header.border li a.gotoPageTop {}
header.border li:hover a.gotoPageTop {}
header.border li a.gotoPageTop::after, footer a.gotoPageTop::after { content: '«'; font-family: 'Playfair Arrows'; font-weight: 600; }
*/

header li, footer a { margin-right: 1.5em; }

footer {
	width: 100vw;
	padding-top: 0.6rem; padding-bottom: 0.8rem;
	background-color: var(--primary);
	color: #ffffff;
	border-top: 1px solid #cccccc; box-shadow: 0px -1px 3px 0px rgba( 0, 0, 0, .2 );
}
header li, footer a { margin-right: 1.5em; }
@media (max-width: 640px) {
	header li, footer a { margin-right: 1em; }
	header li::before { display: none; }
}

header li:last-of-type, footer a:last-of-type { margin-right: 0; }
header a:hover, footer a:hover { color: var(--link-dark-hover); }
header a:link, header a:visited, header a:active, header a:hover { text-decoration: none; }

main { overflow-x: hidden; }

dialog {
	background-color: #ffffff;
	border: none;
	border-left: 1px solid #cccccc;
	box-shadow: none;
	position: fixed;
	top: 0; bottom: 0; left: 100vw;
	transition: left 0.3s ease-in-out;
	width: var(--dialog-width);
	height: 100vh;
	max-width: var(--dialog-width);
	max-height: 100vh;
	margin: 0;
	padding-top: 0; padding-bottom: 3.6rem;
	display: block; visibility: visible;
	z-index: 150;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto;
	grid-column-gap: 1.5rem;
	grid-row-gap: 3.6rem;
}

dialog > div, dialog > figure {
	grid-column-start: 1;
	grid-column-end: 2;
}

@media (min-width: 941px) {
	dialog {
		grid-template-columns: 7fr 5fr;
	}
	dialog figure {
		grid-column-start: 2;
		grid-column-end: 3;
	}
}

dialog[open] {
	left: calc(100vw - var(--dialog-width));
	box-shadow: -2px 0px 5px 0px rgba( 0, 0, 0, .2 );
}

dialog::backdrop { background-color: rgba( 68, 78, 72, 0.6 ); }

footer, main > * { transition: filter 0.2s linear; }

main { padding-top: 6rem; padding-bottom: 3.6rem; min-height: 100vh; }

dialog ~ header, dialog ~ footer, dialog ~ main > * { filter: blur(0px); }
dialog[open] ~ header, dialog[open] ~ footer, dialog[open] ~ main > * { filter: blur(2px); }
dialog ~ main { overflow-y: scroll; }
dialog[open] ~ main { overflow-y: hidden; }

dialog figure {
	width: 100%;
	align-self: end;
}
dialog img { width: 100%; display: block; }
dialog img#phil { max-width: 240px; }
dialog img#diss { max-width: 240px; }

dialog figure {
	display: flex;
	gap: 0.2rem;
/*	flex-flow: row-reverse; uncomment for positioning caption on left side of img */
}
dialog figure figcaption {
	font-size: 0.6rem;
	color: rgb( 120, 120, 120 );
	writing-mode: sideways-lr;
/*	margin-block-start: 1rem; */
}

section.title h2, dialog h4, main h4 { font-family: 'Playfair'; font-style: italic; font-weight: 400; font-size: 2rem; letter-spacing: 0em; color: var(--text-gray); }
dialog h4, main > h4 { padding: 1.8rem 0 1.2rem 0; }
dialog h4#cv, dialog h4#kanzlei, dialog p#agb { padding-top: 4.8rem; }
main > h4 { padding-top: 7.2rem; }

dialog div > p { margin-bottom: 1rem; }
dialog div > p:last-of-type { margin-bottom: 0; }
dialog div > p:last-of-type + ul { margin-top: 1.5rem; }

ul { list-style-type: none; margin: 0; }
li {
	border-bottom: 1px solid rgb( 0, 0, 0 );
	padding: 0.8rem 0 0.8rem 0;
	margin: 0;
}

section {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-template-rows: auto;
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	margin-bottom: 1rem;
}

section div { grid-column-start: 3; grid-column-end: 4; align-self: end; }
section.twocol div { grid-column-start: 1; grid-column-end: 3; grid-row-end: span 2; align-self: end; }
section.twocol img { grid-column-start: 3; grid-column-end: 5; grid-row-end: span 2; }
@media (min-width: 1480px) {
	section.twocol div { grid-column-start: 3; grid-column-end: 4; grid-row-end: span 1; }
	section.twocol img { grid-column-start: 4; grid-column-end: 5; grid-row-end: span 1; }
}
section div p { margin-bottom: 0.75em; max-width: 28em; } section.title div p:last-of-type { margin-bottom: 0; }
section div li p { margin-bottom: 0; }
section div ul { margin-bottom: 3rem; padding-right: 1.5em; max-width: 28em; }
section div li {  }
section img { width: 100%; }
section.title { padding-bottom: 1rem; border-bottom: 1px solid var(--text-gray); }
section.title a.logo { display: block; width: 10vw; position: relative; }
section.title h2 { grid-column-end: span 2; align-self: end; }
section.title img { grid-column-start: 2; grid-column-end: 3; grid-row-start: 1; grid-row-end: 3; align-self: end; width: 100%; }
section.title div { grid-column-start: 3; grid-column-end: -1; grid-row-start: 2; align-self: end; }

section.contact { padding-top: 6rem; padding-bottom: 1rem; border-bottom: none; margin-bottom: 0; }
section.contact div { grid-column-start: 1; grid-column-end: 3; }
section.contact h4 { padding-bottom: 1.5rem; }
section#datenschutz strong { display: block; margin-top: 2.5rem; }
section#datenschutz, section#urheberrechte, section.testimonial { padding-top: 3rem; border-top: 1px solid var(--text-gray); }

section.onecol div { grid-column-start: 2; grid-column-end: 4; }
section#datenschutz h4, section#urheberrechte h4 { grid-column-start: 2; grid-column-end: 3; }
section#datenschutz div, section#urheberrechte div { grid-column-start: 3; grid-column-end: 5; }
@media (max-width: 960px) {
	section.onecol div { grid-column-start: 3; grid-column-end: -1; }
	section#datenschutz h4, section#urheberrechte h4, section#datenschutz div, section#urheberrechte div { grid-column-start: 2; grid-column-end: -1; }
}


dialog { padding-right: 2rem; padding-left: 2rem; }
header, footer { padding-right: 8vw; padding-left: 8vw; }
section { margin-right: 8vw; margin-left: 8vw; }

@media (max-width: 960px) {
	section { grid-template-columns: 10vw 2fr 4fr; }
	section.title h2 { grid-column-start: 3; grid-column-end: -1; }
	section.title img { grid-column-start: 2; grid-column-end: 3; grid-row-start: 1; grid-row-end: 3; }
	section.title div { grid-column-start: 3; grid-column-end: -1; grid-row-start: 2; }
	section.twocol div { grid-column-start: 2; grid-column-end: 3; grid-row-end: span 1; }
	section.twocol img { grid-column-start: 3; grid-column-end: -1; grid-row-end: span 1; }
	section.fourimg { grid-template-columns: 1fr 1fr; padding-left: calc(10vw + 1rem); }

	dialog { padding-right: 1.5rem; padding-left: 1.5rem; }
	header, footer { padding-right: 5vw; padding-left: 5vw; }
	section { margin-right: 5vw; margin-left: 5vw; }
}

@media (max-width: 720px) {
	:root { --dialog-width: 450px; }
	section { grid-template-columns: 12vw 2fr 2fr; }
	section.img { grid-column-start: 2; grid-column-end: 3; }
	section.twocol div { grid-column-start: 2; grid-column-end: -1; grid-row-end: span 1; }
	section.twocol img { grid-column-start: 2; grid-column-end: -1; grid-row-end: span 1; }
	section.fourimg { grid-template-columns: 1fr 1fr; padding-left: calc(12vw + 1rem); }
	section.title a.logo { width: 12vw; }
	section div p { max-width: initial; }

	dialog { padding-right: 1.5rem; padding-left: 1.5rem; }
	header, footer { padding-right: 5vw; padding-left: 5vw; }
	section { margin-right: 5vw; margin-left: 5vw; }
}

@media (max-width: 640px) {
	section { grid-template-columns: 12vw 1fr; }
	section.img { grid-column-start: 2; grid-column-end: -1; }
	section.title img { grid-column-start: 2; grid-column-end: -1; grid-row-start: 1; grid-row-end: 2; }
	section.title h2 { grid-column-start: 2; grid-column-end: -1; }
	section.title div, section.onecol div { grid-column-start: 2; grid-column-end: -1; }
	section.title div { grid-row-start: 3; }

	section.twocol div { grid-column-start: 2; grid-column-end: -1; grid-row-end: span 1; }
	section.twocol img { grid-column-start: 2; grid-column-end: -1; grid-row-end: span 1; }
	section.fourimg { grid-template-columns: 1fr; }
}

@media (max-width: 540px) {
	:root { --dialog-width: 100vw; }
	dialog { padding-right: 1rem; padding-left: 1rem; }
	dialog::after { display: none; }
	dialog[open]::after { display: block; }
	header, footer { padding-right: 3vw; padding-left: 3vw; }
	section { margin-right: 3vw; margin-left: 3vw; }
	section { grid-template-columns: 0 1fr; grid-column-gap: 0; }
	section.title a.logo { display: none; }
}
