/* FOOTER */
/* Footer: Nebeneinander, nicht untereinander */
.Footer {
  flex-direction: row;
  left: 0;
  bottom: 0;
  display: flex;
}


/* Footer: Abstand zwischen Menüpunkten */
.Footer > li + li {
  margin-left: 1.55em;
}


/* Footer: In einer Flucht mit restlicher Seite */
li.nav-item.item-118,
li.nav-item.item-120,
li.nav-item.item-122 {
  margin-left: 2.6em;
}


/* Footer: Schriftgröße */
.Footer > li {
  font-size: 0.75em;
}


/* Footer: Linkfarbe und Unterstreichung entfernen */
li.nav-item.item-118 a:hover,
li.nav-item.item-118 a:focus,
li.nav-item.item-118 a:active,
li.nav-item.item-119 a:hover,
li.nav-item.item-119 a:focus,
li.nav-item.item-119 a:active,
li.nav-item.item-120 a:hover, 
li.nav-item.item-120 a:focus,
li.nav-item.item-120 a:active,
li.nav-item.item-121 a:hover,
li.nav-item.item-121 a:focus,
li.nav-item.item-121 a:active,
li.nav-item.item-122 a:hover,
li.nav-item.item-122 a:focus,
li.nav-item.item-122 a:active,
li.nav-item.item-123 a:hover,
li.nav-item.item-123 a:focus,
li.nav-item.item-123 a:active {
  color: #224faa;
  text-decoration: none;
}


/* Footer: Aktiver Eintrag bleibt unterstrichen */
li.nav-item.item-118.current.active a:hover,
li.nav-item.item-119.current.active a:hover,
li.nav-item.item-120.current.active a:hover,
li.nav-item.item-121.current.active a:hover,
li.nav-item.item-122.current.active a:hover,
li.nav-item.item-123.current.active a:hover {
  text-decoration: underline;
}





/* HAUPTMENÜ UND SEITENKOPF */

/* Hauptmenü: Auf großen Geräten Nebeneinander, auf kleinen Untereinander (Standardwert: 992px) */
@media (min-width: 700px) {
  .container-header .mod-menu {
    flex-direction: row;
    flex: 1;
    display: flex;
  }
}


/* Hauptmenü: Abstand zwischen Menüpunkten (Standardwert: 992px) */
@media (min-width: 700px) {
  .container-header .mod-menu > li + li {
    margin-left: 1.55em;
  }
}


/* Hauptmenü: Unterstreichen aktiver Komponenten (Standardwert: 992px) */
@media (min-width: 700px) {
  .container-header .mod-menu > li:after {
    content: "";
    opacity: .2;
    background: none;
    height: 2px;
    margin: auto;
    transition: all .2s, background-color .2s;
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    right: 50%;
  }
}


/* Hauptmenü: Bei kleineren Bildschirmen: Unterstreichen aktiver Komponenten (Standardwert: 991.98px) */
@media (max-width: 699.98px) {
  .container-header .mod-menu > li.active > a, .container-header .mod-menu > li.active > span, .container-header .mod-menu > li > a:hover {
    text-decoration: underline;
  }
}


/* Hauptmenü: Bei kleineren Bildschirmen: Flex behalten, Menüpunkte untereinander (Standardwert: 991.98px) */
@media (max-width: 699.98px) {
  .container-header .mod-menu {
    flex-direction: column;
    flex: 1;
    display: flex;
  }
}



/* Navigation (Hauptmenü + Sprachenauswahl): Bei kleineren Bildschirmen: Alle Elemente am unteren Rand ausrichte (Standardwert: 991.98px) n*/
@media (max-width: 699.98px) {
  .container-header .container-nav {
    align-items: flex-end; 
  }
}



/* Sprachenauswahl: Offset nach oben angleichen (Standardwert: 1em) */
.container-header .container-nav .container-search {
  margin-top: .25em;
}


/* Sprachenauswahl: Bei kleineren Bildschirmen: Offset nach oben aufheben (Standardwert: 1em) */
@media (max-width: 699.98px) {
  .container-header .container-nav .container-search {
    margin-bottom: .25em;
  }
}





/* BEITRÄGE */
/* Überschriften auf kleinern Geräten*/
@media (max-width: 1199.98px) {
  h1, .h1 {
    font-size: calc(1.3rem + .6vw);
  }
  h2, .h2 {
    font-size: calc(1.275rem + .3vw);
  }
  h3, .h3 {
    font-size: 1.25rem;
  }
  h4, .h4 {
    font-size: 1rem;
  }
}


/* Überschriften auf großen Geräten */
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 1.75rem;
  }
  h2, .h2 {
    font-size: 1.5rem;
  }
  h3, .h3 {
    font-size: 1.25rem;
  }
  h4, .h4 {
    font-size: 1rem;
  }
}


/* versteckte Überschrfiten für SEO*/
.seo-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}



/* Listenzeichen Quadrat */
#QuadratListe {
  list-style-type: square;
}


/* Listenzeichen Punkt */
#PunktListe {
  list-style-type: disc;
}



/* Menüabstand für Seitensprung */
@media (min-width: 992px) {
  :target::before {
    content: '';
    display: block;
    height: 184px;
    margin-top: -184px;
  }
}


/* Menüabstand für Seitensprung */
@media (max-width: 991.98px) {
  :target::before {
    content: '';
    display: block;
    height: 34px;
    margin-top: -34px;
  }
}



/* Buttonverhalten, wenn Maus nicht auf Button */
.btn-primary:not(:hover),
.btn-primary:active:not(:hover) {
  color: var(--btn-color);
  background-color: var(--cassiopeia-color-primary);
  border-color: var(--cassiopeia-color-primary);
}





/* MESSZEITEN */
/* Pdf Viewer auf großen Geräten */
@media (min-width: 992px) {
  #pdfViewer {
    width: 928px;
    height: 515px;
  }
}


/* Pdf Viewer bei kleineren Geräten (Standardwert: 991.98px) */
@media (max-width: 991.98px) {
  #pdfViewer {
    width: 100%;
    height: 515px;
  }
}





/* KONTAKT */  
/* Kontaktformular "Absenden" Button zentrieren */
.form-group.row.justify-content-center {
  width: 75%;
  margin-left: auto;
  margin-right: 0;
}





/* ANFAHRT */
/* Seitenbereich für Anfahrt flexibel, Inhalt untereinander */
#anfahrtContainer {
  display: flex;
  flex-direction: column;
}


/* Wenn Hauptmenü vertikal angeordnet ist */
@media (min-width: 610px) and (max-width: 699.98px) {
  /* Navigationsbutton und Karte: Reihenfolge bei größeren Geräten */
  @media (min-height: 817px) {
    #SmartMaps {
    order: 1;
    }
    #navigationButton {
     order: 2;
    }
  }

  /* Navigationsbutton und Karte: Reihenfolge bei kleineren Geräten */
  @media (max-height: 816.98px) {
    #navigationButton {
      order: 1;
    }
    #SmartMaps {
      order: 2;
    }
  }
}


/* Wenn Hauptmenü vertikal angeordnet ist, dreizeilig */
@media (max-width: 609.98px) {
  /* Navigationsbutton und Karte: Reihenfolge bei größeren Geräten */
  @media (min-height: 842px) {
    #SmartMaps {
    order: 1;
    }
    #navigationButton {
     order: 2;
    }
  }

  /* Navigationsbutton und Karte: Reihenfolge bei kleineren Geräten */
  @media (max-height: 841.98px) {
    #navigationButton {
      order: 1;
    }
    #SmartMaps {
      order: 2;
    }
  }
}


/* Wenn Hauptmenü vertikal angeordnet ist, vierzeilig */
@media (min-width: 359px) and (max-width: 536.98px) {
  /* Navigationsbutton und Karte: Reihenfolge bei größeren Geräten */
  @media (min-height: 868px) {
    #SmartMaps {
    order: 1;
    }
    #navigationButton {
     order: 2;
    }
  }

  /* Navigationsbutton und Karte: Reihenfolge bei kleineren Geräten */
  @media (max-height: 867.98px) {
    #navigationButton {
      order: 1;
    }
    #SmartMaps {
      order: 2;
    }
  }
}


/* Wenn Hauptmenü vertikal angeordnet ist, fünfzeilig */
@media (max-width: 358.98px) {
  /* Navigationsbutton und Karte: Reihenfolge bei größeren Geräten */
  @media (min-height: 905px) {
    #SmartMaps {
    order: 1;
    }
    #navigationButton {
     order: 2;
    }
  }

  /* Navigationsbutton und Karte: Reihenfolge bei kleineren Geräten */
  @media (max-height: 904.98px) {
    #navigationButton {
      order: 1;
    }
    #SmartMaps {
      order: 2;
    }
  }
}


/* Wenn Hauptmenü horizontal angeordnet ist */
@media (min-width: 700px) {
  /* Navigationsbutton und Karte: Reihenfolge bei größeren Geräten */
  @media (min-height: 721px) {
    #SmartMaps {
    order: 1;
    }
    #navigationButton {
     order: 2;
    }
  }

  /* Navigationsbutton und Karte: Reihenfolge bei kleineren Geräten */
  @media (max-height: 720.98px) {
    #navigationButton {
      order: 1;
    }
    #SmartMaps {
      order: 2;
    }
  }
}


/* Standort-Karte Höhe und Rahmen */
#Karte {
  height: 400px;
  border: 0;
}


/* Standort-Karte auf großen Geräten */
@media (min-width: 364px) {
  #Karte {
    width: 300px;
  }
}


/* Standort-Karte auf kleinen Geräten */
@media (max-width: 363.98px) {
  .com-content-article__body {
    position: relative;
  }
  #Karte {
    width: 100%;
  }
}




/* DATENSCHUTZ */
/* Nach oben Link auf kleineren Geräten = Link */
@media (max-width: 699.98px) {
  .to-top {
    display: none;
    position: fixed;
    right: 0;
    bottom: 0;
    padding-left: 1em;
    margin-right: 2em;
    margin-bottom: .25em;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.85);
  }
  .to-top:hover,
  .to-top:focus,
  .to-top:active {
    color: #224faa;
    text-decoration: none;
  }
}


/* Nach oben Link auf gräßeren Geräten = Button */
@media (min-width: 700px) {
  .to-top {
    display: none;
    position: fixed;
    right: 0;
    bottom: 0;
    margin-right: 2em;
    margin-bottom: 0.5em;
    background-color: var(--cassiopeia-color-primary);
    border-color: var(--cassiopeia-color-primary);
    --btn-color: #fff;
	--btn-bg: #010156;
	--btn-border-color: #010156;
	--btn-hover-color: #fff;
	--btn-hover-bg: #010149;
	--btn-hover-border-color: #010145;
	--btn-focus-shadow-rgb: 39,39,111;
	--btn-active-color: #fff;
	--btn-active-bg: #010145;
	--btn-active-border-color: #010140;
	--btn-active-shadow: inset 0 3px 5px #00000020;
	--btn-disabled-color: #fff;
	--btn-disabled-bg: #010156;
	--btn-disabled-border-color: #010156;
    --btn-padding-x: 1rem;
	--btn-padding-y: .6rem;
	--btn-font-family: ;
	--btn-font-size: 1rem;
	--btn-font-weight: 400;
	--btn-line-height: 1.5;
    --btn-border-width: var(--border-width);
    --btn-border-radius: .25rem;
    --btn-box-shadow: inset 0 1px 0 #ffffff26,0 1px 1px #00000013;
	--btn-disabled-opacity: .65;
	--btn-focus-box-shadow: 0 0 0 .25rem rgba(var(--btn-focus-shadow-rgb),.5);
	padding: var(--btn-padding-y)var(--btn-padding-x);
	font-family: var(--btn-font-family);
	font-size: var(--btn-font-size);
	font-weight: var(--btn-font-weight);
	line-height: var(--btn-line-height);
	color: var(--btn-color);
	text-align: center;
    cursor: pointer;
	user-select: none;
	border: var(--btn-border-width)solid var(--btn-border-color);
	border-radius: var(--btn-border-radius);
    text-decoration: none;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  }
  .to-top:hover,
  .to-top:focus {
    color: var(--btn-hover-color);
    background-color: var(--cassiopeia-color-hover);
    border-color: var(--cassiopeia-color-hover);
  }
  .to-top:active {
    color: var(--btn-hover-color);
    background-color: var(--btn-hover-bg);
    border-color: var(--btn-hover-border-color);
  }
  .to-top:focus-visible {
    color: var(--btn-hover-color);
    background-color: var(--btn-hover-bg);
    border-color: var(--btn-hover-border-color);
    box-shadow: var(--btn-focus-box-shadow);
    outline: 0;
  }
  .to-top:not(:hover),
  .to-top:active:not(:hover) {
    color: var(--btn-color);
    background-color: var(--cassiopeia-color-primary);
    border-color: var(--cassiopeia-color-primary);
  }
}





/* SCHRIFTART - FIRA SANS */
/*Body verwendet Fira Sans*/
body {
  font-family: 'Fira Sans', sans-serif;
}


/* Überschriften verwenden Fira Sans */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: 'Fira Sans', sans-serif;
}


/*Definition des Fonts und Verweis auf Dateien*/
/* cyrillic-ext */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(../fonts/fira-sans/va9C4kDNxMZdWfMOD5Vn9LjEYTLHdQ.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;
  font-display: swap;
  src: url(../fonts/fira-sans/va9C4kDNxMZdWfMOD5Vn9LjNYTLHdQ.woff2) format('woff2');
  unicode-range: U+0301, 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;
  font-display: swap;
  src: url(../fonts/fira-sans/va9C4kDNxMZdWfMOD5Vn9LjFYTLHdQ.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(../fonts/fira-sans/va9C4kDNxMZdWfMOD5Vn9LjKYTLHdQ.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(../fonts/fira-sans/va9C4kDNxMZdWfMOD5Vn9LjGYTLHdQ.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(../fonts/fira-sans/va9C4kDNxMZdWfMOD5Vn9LjHYTLHdQ.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(../fonts/fira-sans/va9C4kDNxMZdWfMOD5Vn9LjJYTI.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, 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;
  font-display: swap;
  src: url(../fonts/fira-sans/va9B4kDNxMZdWfMOD5VnPKreSxf6TF0.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;
  font-display: swap;
  src: url(../fonts/fira-sans/va9B4kDNxMZdWfMOD5VnPKreQhf6TF0.woff2) format('woff2');
  unicode-range: U+0301, 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;
  font-display: swap;
  src: url(../fonts/fira-sans/va9B4kDNxMZdWfMOD5VnPKreShf6TF0.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/fira-sans/va9B4kDNxMZdWfMOD5VnPKreRRf6TF0.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/fira-sans/va9B4kDNxMZdWfMOD5VnPKreSRf6TF0.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/fira-sans/va9B4kDNxMZdWfMOD5VnPKreSBf6TF0.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/fira-sans/va9B4kDNxMZdWfMOD5VnPKreRhf6.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, 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;
  font-display: swap;
  src: url(../fonts/fira-sans/va9E4kDNxMZdWfMOD5VvmojLeTY.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;
  font-display: swap;
  src: url(../fonts/fira-sans/va9E4kDNxMZdWfMOD5Vvk4jLeTY.woff2) format('woff2');
  unicode-range: U+0301, 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;
  font-display: swap;
  src: url(../fonts/fira-sans/va9E4kDNxMZdWfMOD5Vvm4jLeTY.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/fira-sans/va9E4kDNxMZdWfMOD5VvlIjLeTY.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/fira-sans/va9E4kDNxMZdWfMOD5VvmIjLeTY.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/fira-sans/va9E4kDNxMZdWfMOD5VvmYjLeTY.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/fira-sans/va9E4kDNxMZdWfMOD5Vvl4jL.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, 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;
  font-display: swap;
  src: url(../fonts/fira-sans/va9B4kDNxMZdWfMOD5VnLK3eSxf6TF0.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;
  font-display: swap;
  src: url(../fonts/fira-sans/va9B4kDNxMZdWfMOD5VnLK3eQhf6TF0.woff2) format('woff2');
  unicode-range: U+0301, 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;
  font-display: swap;
  src: url(../fonts/fira-sans/va9B4kDNxMZdWfMOD5VnLK3eShf6TF0.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/fira-sans/va9B4kDNxMZdWfMOD5VnLK3eRRf6TF0.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/fira-sans/va9B4kDNxMZdWfMOD5VnLK3eSRf6TF0.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/fira-sans/va9B4kDNxMZdWfMOD5VnLK3eSBf6TF0.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/fira-sans/va9B4kDNxMZdWfMOD5VnLK3eRhf6.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}