/* asap-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: 'Asap';
  font-style: normal;
  font-weight: 200;
  src: url('fonts/asap-v34-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* asap-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: 'Asap';
  font-style: italic;
  font-weight: 200;
  src: url('fonts/asap-v34-latin-200italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* asap-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: 'Asap';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/asap-v34-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* asap-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: 'Asap';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/asap-v34-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* asap-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: 'Asap';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/asap-v34-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* asap-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: 'Asap';
  font-style: italic;
  font-weight: 600;
  src: url('fonts/asap-v34-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* asap-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: 'Asap';
  font-style: normal;
  font-weight: 900;
  src: url('fonts/asap-v34-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* asap-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: 'Asap';
  font-style: italic;
  font-weight: 900;
  src: url('fonts/asap-v34-latin-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


body {
  background-color:#f0f0f0;
  color: #333333;
  text-align:left;
  font-family: 'Asap', sans-serif;
  font-size: 1em;
  font-weight: regular;
  margin:0;
  width:100%;
}

p {
  font-size: 18px;
  line-height: 1.3;
}

h1, h2, h3 {
  color: #333333;
  font-family: 'Asap', sans-serif;
  line-height: 1.3;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
}

h1 {
  font-size: 48px;
  margin-bottom: 30px;
  clear: both;
}

h2 {
  font-size: 36px;
  clear: both;
  border-bottom: 2px solid #666666;
  padding-bottom:.5em;
}

h3 {
  font-size: 24px;
  clear: both;
  text-transform: none;
  text-align: left;
}

main, footer {
  width:100%;
  max-width:1200px;
  margin:auto;
  text-align:inherit;
  padding: 3em 0 3em 0;
}

footer {
  max-width:100%;
  clear: both;
  background-color: #ececec;
  padding: 2em 0 5em 0;
}

.kleinbild
{
    float:right;
    max-width:450px;
    margin: 0 0 30px 30px;
    border-radius: 15px;
/*    border:1px solid #e4f500; */
}

strong {
    font-weight: 600;
}

hr {
    width:100%;
    margin: auto;
    border:none;
    border-bottom:2px solid #ddd;
}

a:link, a:visited, a:active {
/*  color: #0000cc; */
  color: #cc0000;
  text-decoration:underline;
}

a:hover {
/*  color: #cc6600; */
  color: #0000cc;
  text-decoration:none;
}

img {
  max-width: 100%;
  height: auto;
  margin-bottom: 30px; 
}

@media screen and (max-width: 960px) {

  body, p {
    font-size: 16px;
  }

  h1 {
    font-size: 32px;
  }
  
  h2 {
    font-size: 24px;  
  }
  
  h3 {
    font-size: 20px;
  }

  main, footer {
    width:90%;
    margin:auto;
    text-align:inherit;
    padding: 2em 5% 2em 5%;
  }
  
  footer {
    padding: 2em 5% 3em 5%;
  }

 
  .kleinbild {
    display: block;
    max-width: 100%;
    float:none;
    margin: 0 0 30px 0;
  }

}