@charset "UTF-8";
/*
Theme Name: RA Treumann - Theme
Theme URI: 
Author: Alexander Vollrath, Torsten Weilepp
Author URI: https://fourdegrees.de, http://www.formplusraum.de/
Description: Exclusive theme for Saturn-Arena.de designed by Fourdegrees with love from Erfurt.
Version: 1.0
License: 
License URI: 
Tags: website, gutenberg blocks, custom-background, custom-colors, custom-menu, editor-style, featured-images, microformats, post-formats, translation-ready
Text Domain: ratreumann

*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

/* cyrillic-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 100;
  src: local("Fira Sans Thin Italic"), local("FiraSans-ThinItalic"), url("fonts/FiraSans/Fira_Sans-100-cyrillic-ext1.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 100;
  src: local("Fira Sans Thin Italic"), local("FiraSans-ThinItalic"), url("fonts/FiraSans/Fira_Sans-100-cyrillic2.woff2") format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 100;
  src: local("Fira Sans Thin Italic"), local("FiraSans-ThinItalic"), url("fonts/FiraSans/Fira_Sans-100-greek-ext3.woff2") format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 100;
  src: local("Fira Sans Thin Italic"), local("FiraSans-ThinItalic"), url("fonts/FiraSans/Fira_Sans-100-greek4.woff2") format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 100;
  src: local("Fira Sans Thin Italic"), local("FiraSans-ThinItalic"), url("fonts/FiraSans/Fira_Sans-100-vietnamese5.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 100;
  src: local("Fira Sans Thin Italic"), local("FiraSans-ThinItalic"), url("fonts/FiraSans/Fira_Sans-100-latin-ext6.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 100;
  src: local("Fira Sans Thin Italic"), local("FiraSans-ThinItalic"), url("fonts/FiraSans/Fira_Sans-100-latin7.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 200;
  src: local("Fira Sans ExtraLight Italic"), local("FiraSans-ExtraLightItalic"), url("fonts/FiraSans/Fira_Sans-200-cyrillic-ext8.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 200;
  src: local("Fira Sans ExtraLight Italic"), local("FiraSans-ExtraLightItalic"), url("fonts/FiraSans/Fira_Sans-200-cyrillic9.woff2") format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 200;
  src: local("Fira Sans ExtraLight Italic"), local("FiraSans-ExtraLightItalic"), url("fonts/FiraSans/Fira_Sans-200-greek-ext10.woff2") format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 200;
  src: local("Fira Sans ExtraLight Italic"), local("FiraSans-ExtraLightItalic"), url("fonts/FiraSans/Fira_Sans-200-greek11.woff2") format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 200;
  src: local("Fira Sans ExtraLight Italic"), local("FiraSans-ExtraLightItalic"), url("fonts/FiraSans/Fira_Sans-200-vietnamese12.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 200;
  src: local("Fira Sans ExtraLight Italic"), local("FiraSans-ExtraLightItalic"), url("fonts/FiraSans/Fira_Sans-200-latin-ext13.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 200;
  src: local("Fira Sans ExtraLight Italic"), local("FiraSans-ExtraLightItalic"), url("fonts/FiraSans/Fira_Sans-200-latin14.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 300;
  src: local("Fira Sans Light Italic"), local("FiraSans-LightItalic"), url("fonts/FiraSans/Fira_Sans-300-cyrillic-ext15.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 300;
  src: local("Fira Sans Light Italic"), local("FiraSans-LightItalic"), url("fonts/FiraSans/Fira_Sans-300-cyrillic16.woff2") format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 300;
  src: local("Fira Sans Light Italic"), local("FiraSans-LightItalic"), url("fonts/FiraSans/Fira_Sans-300-greek-ext17.woff2") format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 300;
  src: local("Fira Sans Light Italic"), local("FiraSans-LightItalic"), url("fonts/FiraSans/Fira_Sans-300-greek18.woff2") format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 300;
  src: local("Fira Sans Light Italic"), local("FiraSans-LightItalic"), url("fonts/FiraSans/Fira_Sans-300-vietnamese19.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 300;
  src: local("Fira Sans Light Italic"), local("FiraSans-LightItalic"), url("fonts/FiraSans/Fira_Sans-300-latin-ext20.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 300;
  src: local("Fira Sans Light Italic"), local("FiraSans-LightItalic"), url("fonts/FiraSans/Fira_Sans-300-latin21.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 400;
  src: local("Fira Sans Italic"), local("FiraSans-Italic"), url("fonts/FiraSans/Fira_Sans-400-cyrillic-ext22.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 400;
  src: local("Fira Sans Italic"), local("FiraSans-Italic"), url("fonts/FiraSans/Fira_Sans-400-cyrillic23.woff2") format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 400;
  src: local("Fira Sans Italic"), local("FiraSans-Italic"), url("fonts/FiraSans/Fira_Sans-400-greek-ext24.woff2") format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 400;
  src: local("Fira Sans Italic"), local("FiraSans-Italic"), url("fonts/FiraSans/Fira_Sans-400-greek25.woff2") format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 400;
  src: local("Fira Sans Italic"), local("FiraSans-Italic"), url("fonts/FiraSans/Fira_Sans-400-vietnamese26.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 400;
  src: local("Fira Sans Italic"), local("FiraSans-Italic"), url("fonts/FiraSans/Fira_Sans-400-latin-ext27.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 400;
  src: local("Fira Sans Italic"), local("FiraSans-Italic"), url("fonts/FiraSans/Fira_Sans-400-latin28.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 500;
  src: local("Fira Sans Medium Italic"), local("FiraSans-MediumItalic"), url("fonts/FiraSans/Fira_Sans-500-cyrillic-ext29.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 500;
  src: local("Fira Sans Medium Italic"), local("FiraSans-MediumItalic"), url("fonts/FiraSans/Fira_Sans-500-cyrillic30.woff2") format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 500;
  src: local("Fira Sans Medium Italic"), local("FiraSans-MediumItalic"), url("fonts/FiraSans/Fira_Sans-500-greek-ext31.woff2") format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 500;
  src: local("Fira Sans Medium Italic"), local("FiraSans-MediumItalic"), url("fonts/FiraSans/Fira_Sans-500-greek32.woff2") format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 500;
  src: local("Fira Sans Medium Italic"), local("FiraSans-MediumItalic"), url("fonts/FiraSans/Fira_Sans-500-vietnamese33.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 500;
  src: local("Fira Sans Medium Italic"), local("FiraSans-MediumItalic"), url("fonts/FiraSans/Fira_Sans-500-latin-ext34.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 500;
  src: local("Fira Sans Medium Italic"), local("FiraSans-MediumItalic"), url("fonts/FiraSans/Fira_Sans-500-latin35.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 600;
  src: local("Fira Sans SemiBold Italic"), local("FiraSans-SemiBoldItalic"), url("fonts/FiraSans/Fira_Sans-600-cyrillic-ext36.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 600;
  src: local("Fira Sans SemiBold Italic"), local("FiraSans-SemiBoldItalic"), url("fonts/FiraSans/Fira_Sans-600-cyrillic37.woff2") format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 600;
  src: local("Fira Sans SemiBold Italic"), local("FiraSans-SemiBoldItalic"), url("fonts/FiraSans/Fira_Sans-600-greek-ext38.woff2") format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 600;
  src: local("Fira Sans SemiBold Italic"), local("FiraSans-SemiBoldItalic"), url("fonts/FiraSans/Fira_Sans-600-greek39.woff2") format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 600;
  src: local("Fira Sans SemiBold Italic"), local("FiraSans-SemiBoldItalic"), url("fonts/FiraSans/Fira_Sans-600-vietnamese40.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 600;
  src: local("Fira Sans SemiBold Italic"), local("FiraSans-SemiBoldItalic"), url("fonts/FiraSans/Fira_Sans-600-latin-ext41.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 600;
  src: local("Fira Sans SemiBold Italic"), local("FiraSans-SemiBoldItalic"), url("fonts/FiraSans/Fira_Sans-600-latin42.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 700;
  src: local("Fira Sans Bold Italic"), local("FiraSans-BoldItalic"), url("fonts/FiraSans/Fira_Sans-700-cyrillic-ext43.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 700;
  src: local("Fira Sans Bold Italic"), local("FiraSans-BoldItalic"), url("fonts/FiraSans/Fira_Sans-700-cyrillic44.woff2") format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 700;
  src: local("Fira Sans Bold Italic"), local("FiraSans-BoldItalic"), url("fonts/FiraSans/Fira_Sans-700-greek-ext45.woff2") format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 700;
  src: local("Fira Sans Bold Italic"), local("FiraSans-BoldItalic"), url("fonts/FiraSans/Fira_Sans-700-greek46.woff2") format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 700;
  src: local("Fira Sans Bold Italic"), local("FiraSans-BoldItalic"), url("fonts/FiraSans/Fira_Sans-700-vietnamese47.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 700;
  src: local("Fira Sans Bold Italic"), local("FiraSans-BoldItalic"), url("fonts/FiraSans/Fira_Sans-700-latin-ext48.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 700;
  src: local("Fira Sans Bold Italic"), local("FiraSans-BoldItalic"), url("fonts/FiraSans/Fira_Sans-700-latin49.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 800;
  src: local("Fira Sans ExtraBold Italic"), local("FiraSans-ExtraBoldItalic"), url("fonts/FiraSans/Fira_Sans-800-cyrillic-ext50.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 800;
  src: local("Fira Sans ExtraBold Italic"), local("FiraSans-ExtraBoldItalic"), url("fonts/FiraSans/Fira_Sans-800-cyrillic51.woff2") format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 800;
  src: local("Fira Sans ExtraBold Italic"), local("FiraSans-ExtraBoldItalic"), url("fonts/FiraSans/Fira_Sans-800-greek-ext52.woff2") format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 800;
  src: local("Fira Sans ExtraBold Italic"), local("FiraSans-ExtraBoldItalic"), url("fonts/FiraSans/Fira_Sans-800-greek53.woff2") format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 800;
  src: local("Fira Sans ExtraBold Italic"), local("FiraSans-ExtraBoldItalic"), url("fonts/FiraSans/Fira_Sans-800-vietnamese54.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 800;
  src: local("Fira Sans ExtraBold Italic"), local("FiraSans-ExtraBoldItalic"), url("fonts/FiraSans/Fira_Sans-800-latin-ext55.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 800;
  src: local("Fira Sans ExtraBold Italic"), local("FiraSans-ExtraBoldItalic"), url("fonts/FiraSans/Fira_Sans-800-latin56.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 900;
  src: local("Fira Sans Black Italic"), local("FiraSans-BlackItalic"), url("fonts/FiraSans/Fira_Sans-900-cyrillic-ext57.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 900;
  src: local("Fira Sans Black Italic"), local("FiraSans-BlackItalic"), url("fonts/FiraSans/Fira_Sans-900-cyrillic58.woff2") format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 900;
  src: local("Fira Sans Black Italic"), local("FiraSans-BlackItalic"), url("fonts/FiraSans/Fira_Sans-900-greek-ext59.woff2") format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 900;
  src: local("Fira Sans Black Italic"), local("FiraSans-BlackItalic"), url("fonts/FiraSans/Fira_Sans-900-greek60.woff2") format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 900;
  src: local("Fira Sans Black Italic"), local("FiraSans-BlackItalic"), url("fonts/FiraSans/Fira_Sans-900-vietnamese61.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 900;
  src: local("Fira Sans Black Italic"), local("FiraSans-BlackItalic"), url("fonts/FiraSans/Fira_Sans-900-latin-ext62.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 900;
  src: local("Fira Sans Black Italic"), local("FiraSans-BlackItalic"), url("fonts/FiraSans/Fira_Sans-900-latin63.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 100;
  src: local("Fira Sans Thin"), local("FiraSans-Thin"), url("fonts/FiraSans/Fira_Sans-100-cyrillic-ext64.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 100;
  src: local("Fira Sans Thin"), local("FiraSans-Thin"), url("fonts/FiraSans/Fira_Sans-100-cyrillic65.woff2") format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 100;
  src: local("Fira Sans Thin"), local("FiraSans-Thin"), url("fonts/FiraSans/Fira_Sans-100-greek-ext66.woff2") format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 100;
  src: local("Fira Sans Thin"), local("FiraSans-Thin"), url("fonts/FiraSans/Fira_Sans-100-greek67.woff2") format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 100;
  src: local("Fira Sans Thin"), local("FiraSans-Thin"), url("fonts/FiraSans/Fira_Sans-100-vietnamese68.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 100;
  src: local("Fira Sans Thin"), local("FiraSans-Thin"), url("fonts/FiraSans/Fira_Sans-100-latin-ext69.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 100;
  src: local("Fira Sans Thin"), local("FiraSans-Thin"), url("fonts/FiraSans/Fira_Sans-100-latin70.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 200;
  src: local("Fira Sans ExtraLight"), local("FiraSans-ExtraLight"), url("fonts/FiraSans/Fira_Sans-200-cyrillic-ext71.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 200;
  src: local("Fira Sans ExtraLight"), local("FiraSans-ExtraLight"), url("fonts/FiraSans/Fira_Sans-200-cyrillic72.woff2") format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 200;
  src: local("Fira Sans ExtraLight"), local("FiraSans-ExtraLight"), url("fonts/FiraSans/Fira_Sans-200-greek-ext73.woff2") format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 200;
  src: local("Fira Sans ExtraLight"), local("FiraSans-ExtraLight"), url("fonts/FiraSans/Fira_Sans-200-greek74.woff2") format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 200;
  src: local("Fira Sans ExtraLight"), local("FiraSans-ExtraLight"), url("fonts/FiraSans/Fira_Sans-200-vietnamese75.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 200;
  src: local("Fira Sans ExtraLight"), local("FiraSans-ExtraLight"), url("fonts/FiraSans/Fira_Sans-200-latin-ext76.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 200;
  src: local("Fira Sans ExtraLight"), local("FiraSans-ExtraLight"), url("fonts/FiraSans/Fira_Sans-200-latin77.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 300;
  src: local("Fira Sans Light"), local("FiraSans-Light"), url("fonts/FiraSans/Fira_Sans-300-cyrillic-ext78.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 300;
  src: local("Fira Sans Light"), local("FiraSans-Light"), url("fonts/FiraSans/Fira_Sans-300-cyrillic79.woff2") format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 300;
  src: local("Fira Sans Light"), local("FiraSans-Light"), url("fonts/FiraSans/Fira_Sans-300-greek-ext80.woff2") format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 300;
  src: local("Fira Sans Light"), local("FiraSans-Light"), url("fonts/FiraSans/Fira_Sans-300-greek81.woff2") format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 300;
  src: local("Fira Sans Light"), local("FiraSans-Light"), url("fonts/FiraSans/Fira_Sans-300-vietnamese82.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 300;
  src: local("Fira Sans Light"), local("FiraSans-Light"), url("fonts/FiraSans/Fira_Sans-300-latin-ext83.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 300;
  src: local("Fira Sans Light"), local("FiraSans-Light"), url("fonts/FiraSans/Fira_Sans-300-latin84.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 400;
  src: local("Fira Sans Regular"), local("FiraSans-Regular"), url("fonts/FiraSans/Fira_Sans-400-cyrillic-ext85.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 400;
  src: local("Fira Sans Regular"), local("FiraSans-Regular"), url("fonts/FiraSans/Fira_Sans-400-cyrillic86.woff2") format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 400;
  src: local("Fira Sans Regular"), local("FiraSans-Regular"), url("fonts/FiraSans/Fira_Sans-400-greek-ext87.woff2") format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 400;
  src: local("Fira Sans Regular"), local("FiraSans-Regular"), url("fonts/FiraSans/Fira_Sans-400-greek88.woff2") format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 400;
  src: local("Fira Sans Regular"), local("FiraSans-Regular"), url("fonts/FiraSans/Fira_Sans-400-vietnamese89.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 400;
  src: local("Fira Sans Regular"), local("FiraSans-Regular"), url("fonts/FiraSans/Fira_Sans-400-latin-ext90.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 400;
  src: local("Fira Sans Regular"), local("FiraSans-Regular"), url("fonts/FiraSans/Fira_Sans-400-latin91.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 500;
  src: local("Fira Sans Medium"), local("FiraSans-Medium"), url("fonts/FiraSans/Fira_Sans-500-cyrillic-ext92.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 500;
  src: local("Fira Sans Medium"), local("FiraSans-Medium"), url("fonts/FiraSans/Fira_Sans-500-cyrillic93.woff2") format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 500;
  src: local("Fira Sans Medium"), local("FiraSans-Medium"), url("fonts/FiraSans/Fira_Sans-500-greek-ext94.woff2") format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 500;
  src: local("Fira Sans Medium"), local("FiraSans-Medium"), url("fonts/FiraSans/Fira_Sans-500-greek95.woff2") format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 500;
  src: local("Fira Sans Medium"), local("FiraSans-Medium"), url("fonts/FiraSans/Fira_Sans-500-vietnamese96.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 500;
  src: local("Fira Sans Medium"), local("FiraSans-Medium"), url("fonts/FiraSans/Fira_Sans-500-latin-ext97.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 500;
  src: local("Fira Sans Medium"), local("FiraSans-Medium"), url("fonts/FiraSans/Fira_Sans-500-latin98.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 600;
  src: local("Fira Sans SemiBold"), local("FiraSans-SemiBold"), url("fonts/FiraSans/Fira_Sans-600-cyrillic-ext99.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 600;
  src: local("Fira Sans SemiBold"), local("FiraSans-SemiBold"), url("fonts/FiraSans/Fira_Sans-600-cyrillic100.woff2") format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 600;
  src: local("Fira Sans SemiBold"), local("FiraSans-SemiBold"), url("fonts/FiraSans/Fira_Sans-600-greek-ext101.woff2") format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 600;
  src: local("Fira Sans SemiBold"), local("FiraSans-SemiBold"), url("fonts/FiraSans/Fira_Sans-600-greek102.woff2") format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 600;
  src: local("Fira Sans SemiBold"), local("FiraSans-SemiBold"), url("fonts/FiraSans/Fira_Sans-600-vietnamese103.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 600;
  src: local("Fira Sans SemiBold"), local("FiraSans-SemiBold"), url("fonts/FiraSans/Fira_Sans-600-latin-ext104.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 600;
  src: local("Fira Sans SemiBold"), local("FiraSans-SemiBold"), url("fonts/FiraSans/Fira_Sans-600-latin105.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 700;
  src: local("Fira Sans Bold"), local("FiraSans-Bold"), url("fonts/FiraSans/Fira_Sans-700-cyrillic-ext106.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 700;
  src: local("Fira Sans Bold"), local("FiraSans-Bold"), url("fonts/FiraSans/Fira_Sans-700-cyrillic107.woff2") format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 700;
  src: local("Fira Sans Bold"), local("FiraSans-Bold"), url("fonts/FiraSans/Fira_Sans-700-greek-ext108.woff2") format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 700;
  src: local("Fira Sans Bold"), local("FiraSans-Bold"), url("fonts/FiraSans/Fira_Sans-700-greek109.woff2") format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 700;
  src: local("Fira Sans Bold"), local("FiraSans-Bold"), url("fonts/FiraSans/Fira_Sans-700-vietnamese110.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 700;
  src: local("Fira Sans Bold"), local("FiraSans-Bold"), url("fonts/FiraSans/Fira_Sans-700-latin-ext111.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 700;
  src: local("Fira Sans Bold"), local("FiraSans-Bold"), url("fonts/FiraSans/Fira_Sans-700-latin112.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 800;
  src: local("Fira Sans ExtraBold"), local("FiraSans-ExtraBold"), url("fonts/FiraSans/Fira_Sans-800-cyrillic-ext113.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 800;
  src: local("Fira Sans ExtraBold"), local("FiraSans-ExtraBold"), url("fonts/FiraSans/Fira_Sans-800-cyrillic114.woff2") format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 800;
  src: local("Fira Sans ExtraBold"), local("FiraSans-ExtraBold"), url("fonts/FiraSans/Fira_Sans-800-greek-ext115.woff2") format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 800;
  src: local("Fira Sans ExtraBold"), local("FiraSans-ExtraBold"), url("fonts/FiraSans/Fira_Sans-800-greek116.woff2") format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 800;
  src: local("Fira Sans ExtraBold"), local("FiraSans-ExtraBold"), url("fonts/FiraSans/Fira_Sans-800-vietnamese117.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 800;
  src: local("Fira Sans ExtraBold"), local("FiraSans-ExtraBold"), url("fonts/FiraSans/Fira_Sans-800-latin-ext118.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 800;
  src: local("Fira Sans ExtraBold"), local("FiraSans-ExtraBold"), url("fonts/FiraSans/Fira_Sans-800-latin119.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 900;
  src: local("Fira Sans Black"), local("FiraSans-Black"), url("fonts/FiraSans/Fira_Sans-900-cyrillic-ext120.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 900;
  src: local("Fira Sans Black"), local("FiraSans-Black"), url("fonts/FiraSans/Fira_Sans-900-cyrillic121.woff2") format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 900;
  src: local("Fira Sans Black"), local("FiraSans-Black"), url("fonts/FiraSans/Fira_Sans-900-greek-ext122.woff2") format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 900;
  src: local("Fira Sans Black"), local("FiraSans-Black"), url("fonts/FiraSans/Fira_Sans-900-greek123.woff2") format("woff2");
  unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 900;
  src: local("Fira Sans Black"), local("FiraSans-Black"), url("fonts/FiraSans/Fira_Sans-900-vietnamese124.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 900;
  src: local("Fira Sans Black"), local("FiraSans-Black"), url("fonts/FiraSans/Fira_Sans-900-latin-ext125.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 900;
  src: local("Fira Sans Black"), local("FiraSans-Black"), url("fonts/FiraSans/Fira_Sans-900-latin126.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/****************
* Headline Fonts
*****************/
/* latin */
@font-face {
  font-family: "Volkhov";
  font-style: italic;
  font-weight: 400;
  src: local("Volkhov Italic"), local("Volkhov-Italic"), url("fonts/Volkhov/Volkhov-400-latin1.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin */
@font-face {
  font-family: "Volkhov";
  font-style: italic;
  font-weight: 700;
  src: local("Volkhov Bold Italic"), local("Volkhov-BoldItalic"), url("fonts/Volkhov/Volkhov-700-latin2.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin */
@font-face {
  font-family: "Volkhov";
  font-style: normal;
  font-weight: 400;
  src: local("Volkhov Regular"), local("Volkhov-Regular"), url("fonts/Volkhov/Volkhov-400-latin3.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin */
@font-face {
  font-family: "Volkhov";
  font-style: normal;
  font-weight: 700;
  src: local("Volkhov Bold"), local("Volkhov-Bold"), url("fonts/Volkhov/Volkhov-700-latin4.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

html {
  overflow-x: hidden; }

body {
  background-color: #f9f6ef;
  background-color: #fff;
  color: #1d4236;
  font-family: "Fira Sans";
  font-weight: 300;
  font-style: normal;
  font-size: 1em;
  line-height: 1.5;
  margin: 0;
  min-width: 20rem;
  overflow-x: hidden; }

* {
  box-sizing: border-box; }

.wrap {
  padding-left: 8%;
  width: 59%; }
  @media (max-width: 74.99em) {
    .wrap {
      width: 70%; } }
  @media (max-width: 39.99em) {
    .wrap {
      width: 100%; } }

.flex {
  display: flex;
  flex-wrap: wrap;
  align-content: center; }
  .flex--no-wrap {
    flex-wrap: nowrap; }
  .flex--left {
    justify-content: flex-start; }
  .flex--center {
    justify-content: center; }
  .flex--right {
    justify-content: flex-end; }

.relative {
  position: relative; }

.absolute {
  position: absolute; }

h1 {
  font-family: "Volkhov";
  color: #b29169;
  margin: 0;
  padding-top: 1em;
  padding-bottom: 0.3em;
  font-weight: 400;
  font-style: italic;
  font-size: 2.5rem; }
  @media (max-width: 40em) {
    h1 {
      padding-top: 38vw;
      padding-bottom: 8vw; } }
  h1 + div {
    margin-top: 1rem; }

h3 {
  font-size: 1.7em; }

h4 {
  font-size: 1.4em; }

ul,
ol {
  padding-left: 0;
  margin: 0;
  line-height: 1.5;
  list-style: none; }

li {
  display: block;
  line-height: 1.5; }
  li a {
    display: block;
    padding: 0.5em 0.7rem; }

p {
  line-height: 1.5;
  margin-top: 1rem;
  margin-bottom: 1rem; }

a {
  text-decoration: none;
  cursor: pointer;
  color: #1d4236; }

li,
a,
p,
td,
tr,
span,
figcaption {
  font-size: 1.2rem;
  font-weight: 400; }

.header {
  position: relative;
  z-index: 2;
  flex-basis: 4.7em;
  height: 4.7em;
  display: flex;
  padding-bottom: 1vw;
  max-height: 4.7em;
  background-color: #fff; }
  @media (max-width: 74.99em) {
    .header {
      display: block; } }
  .header .wrap.flex {
    height: inherit; }

.logo__wrap {
  width: 4.6em;
  text-align: center;
  overflow: hidden;
  top: -0.3vw; }
  @media (max-width: 74.99em) {
    .logo__wrap {
      overflow: auto;
      width: auto; } }

.custom-logo {
  width: 16rem;
  height: auto;
  height: 64px;
  height: 4rem; }
  .custom-logo-link {
    display: block; }
  .custom-logo:hover {
    filter: invert(1);
    transition: all 0.4s; }

.main__menu-item {
  height: inherit; }
  .main__menu-item a {
    transition: all 0.4s;
    text-transform: uppercase;
    color: #1d4236;
    font-weight: 400; }
    @media (max-width: 74.99em) {
      .main__menu-item a {
        padding: 0.5em; } }
  .main__menu-item a:hover {
    transition: all 0.4s;
    color: #b29169; }
  .main__menu-item .current-menu-item a {
    color: #b29169; }

.main__menu-item.flex,
.footer__menu-item.flex {
  margin-left: -1rem; }

@media (max-width: 74.99em) {
  .main__menu-item.flex {
    margin-left: 0; } }

@media (max-width: 74.99em) {
  .main__menu-item {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    align-items: flex-end;
    align-content: flex-end;
    background-color: rgba(255, 255, 255, 0.8);
    background-color: #b29169;
    background-color: #1d4236;
    margin-top: 4.7em;
    min-height: calc(100vh - 4.7em);
    width: 100vw;
    transition: all 0.5s;
    transform: translateX(111vw);
    text-align: center; }
    .main__menu-item.active {
      transform: translateX(0);
      transition: all 0.5s; }
    .main__menu-item .menu-item {
      display: block;
      width: 100%;
      text-align: center; }
    .main__menu-item a {
      color: #fff; }
    .main__menu-item a:hover,
    .main__menu-item .current-menu-item a {
      color: #b29169; } }

.menu__mobile {
  display: none;
  justify-content: flex-end;
  flex-wrap: nowrap;
  align-items: center;
  height: 3.75rem;
  position: absolute;
  top: 1vw;
  right: 3vw; }
  @media (max-width: 74.99em) {
    .menu__mobile {
      display: flex; } }
  .menu__mobile .nav__burger {
    width: 3em;
    height: inherit;
    height: 3rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    transition: transform 0.4s, opacity 1s;
    padding-top: 5px;
    padding-bottom: 5px;
    transition: width 0.4s; }
    .menu__mobile .nav__burger-item {
      width: 100%;
      height: 2px;
      background-color: #1d4236;
      transition: transform 0.4s; }
    .menu__mobile .nav__burger.active {
      transition: width 0.4s;
      width: 36px; }
      .menu__mobile .nav__burger.active .nav__burger-item {
        transition: transform 0.4s; }
        .menu__mobile .nav__burger.active .nav__burger-item:nth-child(1) {
          transform: rotate(132deg) rotateX(180deg) translateX(7px) translateY(5px);
          transition-delay: 0.1s; }
        .menu__mobile .nav__burger.active .nav__burger-item:nth-child(2) {
          transform: rotateZ(-180deg) rotateX(-360deg) translateX(-25vw) scale(5);
          opacity: 0; }
        .menu__mobile .nav__burger.active .nav__burger-item:nth-child(3) {
          transform: rotateZ(45deg) rotateY(-360deg) translateX(-12px) translateY(-11px);
          transition-delay: 0.3s; }

.footer {
  background-color: #1d4236;
  color: #fff;
  width: 100%; }
  .footer .wrap {
    width: 100%; }
  @media (max-width: 30em) {
    .footer {
      padding-bottom: 1rem; } }
  .footer__menu a {
    color: #fff;
    font-style: italic;
    font-family: "Volkhov";
    margin-left: 3px; }
  .footer__menu li {
    position: relative; }
    .footer__menu li:after {
      position: absolute;
      top: 0;
      right: 0;
      content: " | ";
      width: 1px;
      height: 100%;
      color: #fff;
      font-style: italic;
      display: flex;
      align-items: center; }
    .footer__menu li:last-child:after {
      content: none; }
    @media (max-width: 30em) {
      .footer__menu li {
        width: 100%;
        line-height: 1.25;
        border-bottom: 1px solid #fff;
        margin-right: 1rem; }
        .footer__menu li:after {
          content: none; } }

ul li {
  line-height: 2; }

main .wrap ul {
  padding-left: 1.5em; }
  main .wrap ul li {
    list-style-type: disc;
    display: list-item;
    line-height: 1.5;
    margin-bottom: 0.5em; }

main .wrap ul {
  margin-top: 1rem; }
  main .wrap ul li {
    list-style: none; }
  main .wrap ul li:before {
    display: inline-block;
    content: url(icons/Logo_TMRA_Wappen_opt.svg);
    width: 0.9em;
    height: inherit;
    vertical-align: middle;
    padding-right: 0.5em;
    margin-left: -1.5em;
    top: 0.15em;
    position: relative; }

/**
* Anwälte - Page, .wp-block-columns
*/
@media (max-width: 63.99em) {
  .modal__container {
    flex-wrap: wrap; }
    .modal__container .wp-block-column {
      width: 100%;
      margin: 0;
      flex-basis: 100%; } }

.modal__content {
  transform: translateY(-200vh);
  transition: all 0.4s;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 59%;
  height: 100vh;
  padding-top: 70px;
  padding-left: calc(8% + 1vw);
  background-color: #fff;
  z-index: 1336; }
  @media (max-width: 63.99em) {
    .modal__content {
      position: fixed;
      width: 100%; } }
  .modal__content .wp-block-group__inner-container {
    height: 78vh; }
  .modal__content.visible {
    transform: translateY(0);
    transition: all 0.4s; }
  .modal__content .icon--close {
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    z-index: 1337;
    top: 1vw;
    left: 1vw;
    background-image: url(icons/icon_plus.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transform: rotateZ(45deg);
    transition: all 0.4s; }
    @media (max-width: 63.99em) {
      .modal__content .icon--close {
        left: calc(8% + 1vw);
        top: 15px; } }
    .modal__content .icon--close:hover {
      transition: all 0.4s ease-in-out;
      cursor: pointer;
      transform: rotateZ(405deg); }
  .modal__content .tab {
    text-transform: uppercase;
    padding: 0.5em 0.7em;
    color: #1d4236; }
    .modal__content .tab.visible {
      color: #b29169; }
    .modal__content .tab:first-of-type {
      padding-left: 0; }

.modal__tab {
  display: none; }
  .modal__tab.visible {
    display: block; }
  .modal__tab-publikationen {
    display: none; }
  .modal__tab.wp-block-column {
    flex-basis: 80%;
    overflow: hidden;
    padding-right: 2vw;
    scroll-behavior: smooth; }
    @media (max-width: 63.99em) {
      .modal__tab.wp-block-column {
        flex-basis: 90%; } }
    @media (max-width: 39.99em) {
      .modal__tab.wp-block-column {
        flex-basis: 90%;
        max-width: 90%; } }
    .modal__tab.wp-block-column.scroll {
      overflow-y: scroll;
      max-height: 80vh; }
    .modal__tab.wp-block-column:not(:first-child) {
      margin-left: 0; }

.wp-block-image {
  margin-inline-start: 0;
  margin-inline-end: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: 1rem;
  margin-bottom: 1rem; }
  .wp-block-image img {
    vertical-align: middle; }
  .wp-block-image.is-resized img {
    height: auto; }

.snapped--to-bottom {
  position: relative;
  bottom: auto;
  width: 100%;
  margin-top: 3rem; }
  .snapped--to-bottom .wp-block-column {
    flex-basis: auto; }
  @media (max-width: 74.99em) {
    .snapped--to-bottom.wp-block-columns {
      flex-wrap: wrap; }
      .snapped--to-bottom.wp-block-columns .wp-block-column {
        flex-basis: 100%;
        flex-grow: 1;
        margin-left: 0; } }

#main {
  background-position: top right;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: #f9f6ef; }
  #main .wrap .page {
    width: 80%; }
    @media (max-width: 63.99em) {
      #main .wrap .page {
        width: 90%;
        padding-bottom: 5%;
        background: linear-gradient(to right, #f9f6ef 0%, #f9f6ef 45%, rgba(249, 246, 239, 0.8) 92%, transparent); } }
    @media (max-width: 40em) {
      #main .wrap .page {
        background: none; } }

.single {
  padding-bottom: 1vw; }

.page-template-template_startseite #main {
  background-position: center;
  background-size: cover;
  display: flex; }
  .page-template-template_startseite #main .wrap {
    width: 100%;
    padding-left: 0;
    min-height: inherit;
    display: flex;
    min-height: 100%; }

.mainpage__animation {
  text-align: center;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  min-height: inherit; }
  .mainpage__animation .animated.left,
  .mainpage__animation .animated {
    transition: all 1.5s;
    transform: translate3d(0, 0, 0); }
  .mainpage__animation .invisible {
    visibility: hidden; }

.mainpage__logo {
  width: 40vw;
  transition-duration: 2.5s;
  transition-property: transform;
  transform: scale(1, 1); }
  .mainpage__logo.animated {
    transition-delay: 0.5s;
    transition-duration: 2s;
    transition-property: transform;
    transform: scale(0.6); }
  @media (max-width: 74.99em) {
    .mainpage__logo {
      width: 30vw; }
      .mainpage__logo.animated {
        width: 25vw; } }
  @media (max-width: 40em) {
    .mainpage__logo {
      width: 75vw; }
      .mainpage__logo.animated {
        width: 60vw; } }
  @media only screen and (orientation: landscape) and (max-width: 640px) {
    .mainpage__logo {
      width: 60vw; }
      .mainpage__logo.animated {
        width: 45vw; } }

@media only screen and (orientation: landscape) and (max-width: 640px) {
  .mainpage__text {
    margin-top: 0.5rem;
    margin-bottom: 0; } }

.mainpage__text:nth-child(2) .animated {
  transition-delay: 0.5s; }

.mainpage__text:nth-child(3) .animated {
  transition-delay: 1.25s; }

.mainpage__text:nth-child(4) .animated {
  transition-delay: 2s; }

.mainpage__text span {
  color: #fff;
  font-size: 2.5vw;
  font-family: "Volkhov";
  margin: 0;
  font-style: italic;
  display: inline-block;
  transform: translateX(100%);
  transform: translateX(100vw);
  transition: all 1s; }
  .mainpage__text span.left {
    transform: translateX(-100%);
    transform: translateX(-100vw); }
  @media (max-width: 40em) {
    .mainpage__text span {
      font-size: 5vw; } }
  @media (max-width: 29.99em) {
    .mainpage__text span {
      font-size: 6vw; } }

#menuwrap {
  padding-left: 8%;
  width: 100%;
  pointer-events: none; }
  #menuwrap #menu-hauptmenu {
    pointer-events: all; }
  @media (max-width: 74.99em) {
    #menuwrap {
      justify-content: flex-end;
      overflow-x: hidden;
      padding-left: 0; } }

@media (max-width: 40em) {
  header,
  main,
  footer {
    border: none; } }

header {
  border-bottom: none; }

main {
  border-top: none;
  border-bottom: none; }

footer {
  border-top: none; }

/**
* page-specific styles 
*/
/* Impressum, Datenschutz */
@media (max-width: 63.99em) {
  .page-id-31 .wp-block-columns:not(.snapped--to-bottom) .wp-block-column:nth-child(1) {
    flex-basis: 35% !important;
    width: 35%;
    max-width: 35%; }
  .page-id-31 .wp-block-columns:not(.snapped--to-bottom) .wp-block-column:nth-child(2) {
    flex-basis: 65% !important;
    width: 65%;
    max-width: 65%;
    margin-left: 0; }
  .page-id-31 .wp-block-columns:not(.snapped--to-bottom) .wp-block-column:nth-child(3) {
    flex-basis: 0% !important;
    width: 0%;
    max-width: 0%; }
  .page-id-23 .page {
    background-color: #fff; } }

@media (max-width: 40em) {
  .page-id-2 h1,
  .page-id-3 h1,
  .page-id-280 h1 {
    padding: 0; }
  .page-id-31 .page,
  .page-id-29 .page,
  .page-id-23 .page {
    background: none; } }

@media (max-width: 29.99em) {
  .page-id-29 h1 {
    font-size: 5.2vw; } }

#masterwrap {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  flex-wrap: nowrap;
  min-height: 100vh;
  padding: 1vw;
  background-color: #fff; }
  @media (max-width: 64em) {
    #masterwrap {
      padding: 2vw; } }
  @media (max-width: 39.99em) {
    #masterwrap {
      padding: 2vw 0 0; } }

header,
footer {
  flex: 0 1 auto;
  border: none; }

main {
  border: none;
  flex: 1 1 auto; }

/**
* IE11 adjustments
*/
_::selection,
#main {
  min-height: 82vh; }

.page-id-31 .wp-block-column p {
  margin-top: 0;
  margin-bottom: 0; }

/*# sourceMappingURL=style.css.map */
