
/* Font: Barlow */


@font-face {
    font-family: 'Barlow-SemiBold';
    src: url(' ../fonts/Barlow-SemiBold.woff2') format('woff2'),
         url('../fonts/Barlow-SemiBold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow-SemiBoldItalic';
    src: url('../fonts/Barlow-SemiBoldItalic.woff2') format('woff2'),
         url('../fonts/Barlow-SemiBoldItalic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}



/* Font: Public Sans */


@font-face {
    font-family: 'PublicSans-Bold';
    src: url('../fonts/PublicSans-Bold.woff2') format('woff2'),
         url('../fonts/PublicSans-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PublicSans-BoldItalic';
    src: url('../fonts/PublicSans-BoldItalic.woff2') format('woff2'),
         url('../fonts/PublicSans-BoldItalic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PublicSans-SemiBold';
    src: url('../fonts/PublicSans-SemiBold.woff2') format('woff2'),
         url('../fonts/PublicSans-SemiBold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PublicSans-SemiBoldItalic';
    src: url('../fonts/PublicSans-SemiBoldItalic.woff2') format('woff2'),
         url('../fonts/PublicSans-SemiBoldItalic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PublicSans-Medium';
    src: url('../fonts/PublicSans-Medium.woff2') format('woff2'),
         url('../fonts/PublicSans-Medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PublicSans-MediumItalic';
    src: url('../fonts/PublicSans-MediumItalic.woff2') format('woff2'),
         url('../fonts/PublicSans-MediumItalic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PublicSans-Regular';
    src: url('../fonts/PublicSans-Regular.woff2') format('woff2'),
         url('../fonts/PublicSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PublicSans-RegularItalic';
    src: url('../fonts/PublicSans-RegularItalic.woff2') format('woff2'),
         url('../fonts/PublicSans-RegularItalic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}




* { margin:0px; padding:0px; border:0px; }

p { margin:0px; padding:0px; }


*:focus-visible { outline: solid 2px #d93f04; outline-offset: 4px; }



p   { font-size:18px;
      line-height:28px;
      font-family: 'PublicSans-Regular', Arial, sans-serif, Helvetica;
      font-style:normal;
      font-weight:normal;
      font-stretch:normal;
      font-variant:normal;
      letter-spacing:0px;
      word-spacing:0px;
      text-decoration:none;
      text-align:left;
      vertical-align:top;
      color:#000000;
      border:0px;
      margin:0px; }
	  

p.semibold  { font-family: 'PublicSans-SemiBold'; }

p.medium  { font-family: 'PublicSans-Medium'; }

p.bold  { font-family: 'PublicSans-Bold'; }


p.adress  { text-align:left; }


p.navigation   { font-size:18px;
      		 	 line-height:28px;
      		 	 font-family: 'Barlow-SemiBold', Arial, sans-serif, Helvetica;
      		 	 font-style:normal;
      		 	 font-weight:normal;
      		 	 font-stretch:normal;
      		 	 font-variant:normal;
      		 	 letter-spacing:1px;
     		 	 word-spacing:0px;
      		 	 text-decoration:none;
      		 	 text-align:left;
      		 	 vertical-align:top;
      		 	 color:#00598a;
      		 	 border:0px;
      		 	 margin:0px; }
				 
				 



.link_underline { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }


ul   { font-size:18px;
      line-height:28px;
      font-family: 'PublicSans-Regular', Arial, sans-serif, Helvetica;

      font-style:normal;
      font-weight:normal;
      font-stretch:normal;
      font-variant:normal;
      letter-spacing:0px;
      word-spacing:0px;
      text-decoration:none;
      text-align:left;
      vertical-align:top;
      color:#000000;
      border:0px;
      margin:0px;
	  margin-left:22px;
	  }
	  
	  
.orange-squares {
  /* Setzt das Standard-Symbol auf ein Quadrat */
  list-style-type: square;
}

.orange-squares li::marker {
  /* Färbt nur das Quadrat orange, der Text bleibt schwarz */
  color: #d93f04;
}


h1  { font-size:38px;
      line-height:48px;
      font-family: 'PublicSans-Bold', Arial, sans-serif, Helvetica;
      font-style:normal;
      font-weight:normal;
      font-stretch:normal;
      font-variant:normal;
      letter-spacing:0px;
      word-spacing:0px;
      text-decoration:none;
      text-align:left;
      vertical-align:top;
      color:#000000;
      border:0px;
      margin:0px; }


h2  { font-size:30px;
      line-height:40px;
      font-family: 'PublicSans-SemiBold', Arial, sans-serif, Helvetica;
      font-style:normal;
      font-weight:normal;
      font-stretch:normal;
      font-variant:normal;
      letter-spacing:0px;
      word-spacing:0px;
      text-decoration:none;
      text-align:left;
      vertical-align:top;
      color:#000000;
      border:0px;
      margin:0px; }


h2.white      {  color:#ffffff; }

h2.orange      {  color:#d93f04; }


.full-line {
  border: 0;           /* Entfernt Standard-Rahmen */
  height: 2px;         /* Dicke der Linie */
  background: #00598a;   /* Farbe der Linie */
  width: 1100px;         /* Breite */
  margin-left:40px;
}



a:link { text-decoration:none; color:#000000; font-family: 'PublicSans-SemiBold'; }
a:visited { text-decoration:none; color:#000000; font-family: 'PublicSans-SemiBold'; }
a:hover { text-decoration:none; color:#000000; font-family: 'PublicSans-SemiBold'; }
a:active { text-decoration:none; color:#000000; font-family: 'PublicSans-SemiBold'; }

a.orange:link { text-decoration:none; color:#d93f04; font-family: 'PublicSans-SemiBold'; }
a.orange:visited { text-decoration:none; color:#d93f04; font-family: 'PublicSans-SemiBold'; }
a.orange:hover { text-decoration:none; color:#d93f04; font-family: 'PublicSans-SemiBold'; }
a.orange:active { text-decoration:none; color:#d93f04; font-family: 'PublicSans-SemiBold'; }

a.white:link { text-decoration:none; color:#ffffff; }
a.white:visited { text-decoration:none; color:#ffffff; }
a.white:hover { text-decoration:none; color:#ffffff; }
a.white:active { text-decoration:none; color:#ffffff; }

