/* montserrat-100 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url('../fonts/montserrat-v15-latin-100.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v15-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v15-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v15-latin-100.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v15-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v15-latin-100.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-200 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url('../fonts/montserrat-v15-latin-200.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v15-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v15-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v15-latin-200.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v15-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v15-latin-200.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/montserrat-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v15-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-500 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/montserrat-v15-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v15-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v15-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v15-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v15-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v15-latin-500.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-600 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/montserrat-v15-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v15-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v15-latin-600.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-700 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/montserrat-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v15-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-800 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/montserrat-v15-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v15-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v15-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v15-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v15-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v15-latin-800.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-900 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('../fonts/montserrat-v15-latin-900.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v15-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v15-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v15-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v15-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v15-latin-900.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* caveat-regular - latin */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/caveat-v9-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/caveat-v9-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/caveat-v9-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/caveat-v9-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/caveat-v9-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/caveat-v9-latin-regular.svg#Caveat') format('svg'); /* Legacy iOS */
}
/* caveat-700 - latin */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/caveat-v9-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/caveat-v9-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/caveat-v9-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/caveat-v9-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/caveat-v9-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/caveat-v9-latin-700.svg#Caveat') format('svg'); /* Legacy iOS */
}


/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
body {
  font-family: 'Montserrat',arial,verdana, sans-serif;
  color: #4d4643;
  font-size: 16px;
  line-height: 1.4;
  font-display: swap;
}

.bdto {display:none;}


body main{

  text-shadow: 0px 1px 1px rgba(189, 183, 183, 0.92);
}

body main {
  /* text-shadow: 0px 1px 1px rgba(251, 251, 251, 0.92); */
}

a {
  color: #ff9900;
}

a:hover {
  color: #fd5c28;
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat',arial,verdana, sans-serif;
  font-weight: 900;

}

/* main h1 {padding-top:20px;} */
/* h1 {
  text-transform: uppercase;
} */
h1 {
  font-size: 2em;
  color: #ff9900;
  color:#000;
}
h2 {
  font-size: 1.4em;
  color:#000;
}



h3 {
  font-size: 1.2em;
  color: #000;
}

.outline {
  color: #fff;
  text-shadow: #000 0px 0px 1px,   #000 0px 0px 1px,   #000 0px 0px 1px,
               #000 0px 0px 1px,   #000 0px 0px 1px,   #000 0px 0px 1px;
               -webkit-font-smoothing: antialiased.
}

header h2 {font-family: 'Montserrat',arial,verdana, sans-serif;font-weight: 900;}
header h3 {font-family: 'Montserrat',arial,verdana, sans-serif;font-weight: 100;font-size:1em;}

.handwrite {

  font-family: 'Caveat', cursive;
  font-weight: 400;
}

.red {color:red;}

a.mehr-erfahren-link {
  margin-left:0px;
  line-height: 12px;
  background-color: rgba(0,0,0,0.05);
  padding: 6px 6px 6px 6px;
  border-radius: 5px;
}
a.mehr-erfahren-link::before {

    font-family: 'IcoFont';
    font-weight: 900;
    content: "\ea6d";
    display: inline-block;
    padding-right: 5px;
    vertical-align: middle;
    text-decoration: none;
    font-display: swap;
}

a.mehr-erfahren-link:hover {
background-color: rgba(0,0,0,0.1);
transition: all 1s ease;

}

main ul {
  list-style: none;
  padding: 0;
}
main li {
  padding-left: 1.3em;
}
ul main li:before {
  font-family: 'IcoFont';
  font-weight: 900;
  content: "\eed8";
  display: inline-block;
  padding-right: 5px;
  vertical-align: middle;
  text-decoration: none;
  color:#ff9900;
}

a.extern-link::before {

    font-family: 'IcoFont';
    font-weight: 900;
    content: "\ef1f";
    display: inline-block;
    padding-right: 5px;
    vertical-align: middle;
    text-decoration: none;

}

ol {
   list-style: none;
   counter-reset: item;
 }
 ol li {
   counter-increment: item;
   margin-bottom: 10px;
   padding: 0 0 0 5Px;

 }
 ol li::before {
   margin-right: 10px;
   content: counter(item);
   background: orange;
   border-radius: 30%;
   color: white;
   width: 1.7em;
   text-align: center;
   display: inline-block;
 }

 #main ul{
  position: relative;
  left:40px;
}
#main ul::before{
  content: "";
  position: absolute;
  top: 0px;
  bottom: 0px;
  border: 1px dashed #ff9900;
}
#main ul li {
  display: block;
  position: relative;
  left: -20px;
  background-color: white;
  padding: 5px;
  padding-left: 20px;
  margin: 20px 0px;
}

.light_typo {
  font-weight:100!important;
}
.xxl_typo {
  font-size:2.5em!important;
}
.xl_typo {
  font-size:1.5em!important;
}

.
.durchgestrichen  {}



/* ----------------------------------------------------------------------
CSS --- MEDIA --- QUERIES
------------------------------------------------------------------------*/

 @media (max-width: 1200px) {


        body {
        font-size: 14px;
        line-height: 1.4;
        }
        h1 {
          font-size: 1.8em;
        }
        h2 {
          font-size: 1.6em;
        }
        h3 {
          font-size: 1.4em;
        }
}

@media (max-width: 992px) {

        body {
        font-size: 13px;
        line-height: 1.2;
        }
        h1 {
          font-size: 2.1rem;
        }
        h2 {
          font-size: 1.8rem;
        }
        h3 {
          font-size: 1.5rem;
        }


 }

@media (max-width: 768px) {

  .bdto {display:inline;}

  body {
  font-size: 14px;
  line-height: 1.4;
  }
  h1 {
    font-size: 2.0rem;
    margin-top:20px;
  }
  h2 {
    font-size: 1.6rem;
    margin-top:20px;

  }
  h3 {
    font-size: 1.3rem;
    margin-top:20px;

  }


}


@media (max-width: 576px) {

 }

.text-block h1, .text-block h2, .text-block .h3 {
    text-shadow: 0px 5px 5px rgba(0, 0, 0, 0.4);
    text-align: center;
    font-weight: 200;
}
.xl {
    font-size: 3em;
}
.upper {
    text-transform: uppercase;
}
.center {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.white, .weiss {color:#fff;}
.black, .schwarz {color:#000;}
.orange {color:#ff9900!important;}

#footer a {color:#fff;}

.image-caption {
  font-size:11px;
  color:#ccc;
  text-align: center;
  text-shadow: 0px 1px 1px rgba(189, 183, 183, 0.0);
}
