@media (min-width: 576px) {
  html {
    max-width: 540px;
   margin: 0 auto;
    box-sizing: border-box;

  }
}

@media (min-width: 768px) {
  html {
    max-width: 720px;
   margin: 0 auto;
    box-sizing: border-box;
  }
}

@media (min-width: 992px) {
  html {
    max-width: 960px;
   margin: 0 auto;
    box-sizing: border-box;
  }
}

@media (min-width: 1200px) {
  html {
    max-width: 1199px;
   margin: 0 auto;
    box-sizing: border-box;
  }
}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 1300px){
html {
    max-width: 1290px;
   margin: 0 auto;
    box-sizing: border-box;
  }
}

body {font-family:'montserratregular', arial, verdana, helvetica, sans-serif; background:#ffffff; color: #000; font-size:16px;}
body#page1 { overflow-x: hidden;padding: 0; margin:0; font-family:'montserratregular', Arial, sans-serif; background: #ffffff url("../inc/gfx/bg.jpg") repeat; color:#000000; font-size:16px;}
body#page2{ overflow-x: hidden; padding: 0; margin:0; font-family:'montserratregular', Arial, sans-serif; background: #000000 url("../inc/gfx/dark2_bg.png") repeat; color:white;}
body#page3{ overflow-x: hidden; padding: 0; margin:0; font-family:'montserratregular', Arial, sans-serif; background: #000000 url("../inc/gfx/dark_bg.jpg") repeat;}

a {color: #007bff; text-decoration: none;}
a.textlink:hover {text-decoration: underline; background:#ffff00;}

p{font-size:16px;}

h1,h2{
    color: #007bff;
    border-bottom: 1px solid red;
padding:0; margin:0;
}

/*colours*/
.black {color:#000;}
.blau {color:#007bff;}
.red{color:#ff0000;}
.green{color:green;}
.grad4 {background-image:radial-gradient(yellow,#f06d06);}

.glanz{background-image: linear-gradient(to bottom, rgba(255,255,255,0.5), rgba(255,255,255,0.2) 49%, rgba(0,0,0,0.15) 51%, rgba(0,0,0,0.05));background-repeat: repeat-x;}

/*fonts*/
.hand{font-family: 'vendettaregular'; text-shadow: #cccccc 1px 1px 1px;}
.logoxl {font-size:32px;}
.logosm {font-size:22px;}

/* If the screen size is 600px wide or less, set the font-size of  */
@media screen and (max-width: 767px) {
  #h1head{font-size: 22px; text-align: center; margin: 0 auto;}
  #h4head{font-size: 18px; text-align: center; margin: 0 auto;}
  #phead {font-size: 16px; text-align: center; margin: 0 auto; line-height:1;}
}

#h4head{margin: 0; padding:0;}
#phead {margin:0; padding:5; font-size:16px; font-weight:bold; text-align: center; margin: 0 auto; font-family:helvetica,verdana; width:100%}

.lead {font-size: 1.25rem; font-weight: 600;}
.bold {font-weight: 700 !important;}
.rowborder1{ border:2px solid #ff0000; border-radius: 10px;background-color: #ffff00; padding: 10px;}
.z-depth-1{box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12)}
.z-depth-2{box-shadow:0 8px 17px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)}

* {
    padding: 0;
    margin: 0;
    outline: 0;
    list-style: none;
}

.bigimg { width: 100%; height:auto;}
.smimg { width: 50%; height: auto;}
.imgborder:hover{border: 1px solid #ff0000; margin:-1px;}

.center {
    text-align: center;
    margin: 0 auto;
    display: block;
}

.left {
    text-align: left;
    margin: 0 auto;
    display: block;
}

#wrap {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 25px;
}

.big {
    max-width: 100%;
}

.footer {
    flex-wrap: wrap;
    width: 95%;
    text-align: center;
margin-top:10px;
}

@media (max-width: 800px) {

    #wrap {
        flex-wrap: inherit;
      flex-direction: column;
        margin: 0 auto;
    }
    .flex-container{
        max-width: inherit;
    }
}

/*seite spezifisch*/
h2.o{color: #00ff00; font-weight:400; font-size:32px;
    border-bottom: 1px solid red;
    margin: 0px 0;padding:1px;}
	
h1.gr{color: #00ff00; font-weight:400; font-size:32px;
    border-bottom: 1px solid red;
    margin: 0px 0;padding:1px;}

.flex-container {
  display: flex;
flex-flow: row wrap;
width: 100%;
}

.flex-container > div {
  background-color: transparent;
border:0px solid #ff0000;
  width: 100%;
  margin: 0px;
  text-align: center;
  line-height: 0;

}

.flex-container2 {
  display: flex;
flex-flow: row wrap;
width: 100%;
}

.flex-container2 > div {
  background-color: transparent;
border:0px solid #ff0000;
  width: 100%;
  margin: 0px;
  text-align: center;
  line-height: 0;
}

.column1 {
  flex: 35%;
}

.column2 {
  flex: 65%;
}

.bild { width: 100%; height:auto;}
h4.head {color: green; font-weight:400; font-size:22px; margin:15px 5px 13px 5px;}

a.go2{background-color:#ffff00;  border-bottom: 1px solid red; margin: 10px 0; padding:5px;}
a.go2:hover{background-color:#ff0000;  color:#ffff00; border-bottom: 1px solid red; margin: 10px 0; text-transform:uppercase;}

/* On screens that are 800px wide or less, make the columns stack on top of each other instead of next to each other */
@media screen and (max-width:1000px) {
  .flex-container {
    flex-direction: column;
  }
}

/* On screens that are 800px wide or less, make the columns stack on top of each other instead of next to each other */
@media screen and (max-width:1000px) {
  .flex-container2 {
    flex-direction: column-reverse;
  }
}

.cards {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-center;
    flex-direction: row;
justify-content: center;
    max-height: 100vh;
  }
  .cards img {
    margin: 10px;
    border: 3px solid #000;
    box-shadow: 3px 3px 8px 0px rgba(0,0,0,0.3); 
    max-width: 90%;
  }

*{
  list-style: none;
}

ul{
  display: flex;
}

.cards img:hover{
   transform: scale(2.1);
}

.textblock {
    flex: 1;
    background:transparent; 
    color:#000;
    padding: 0.5em;
    min-width: 200px;
    border: 1px solid #ff0000; border-radius: 5px; 
    text-align: center; margin:0 auto;
    margin: 20px 0 20px 0;
    width: 100%;
}

.textblock p{margin: 20px 0 20px 0; font-size: 16px; text-align: left; margin: 6px 0; color:#999;}
.textblock h3{margin: 20px 0 20px 0; text-align: center; margin:0 auto; color:#007bff;}

.seo_box{margin:15px 10px 100px;border-top:#111 1px solid;padding:15px 0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box; width:100%}
.seo_box h2{color:#000;font-size:14px;font-weight:600;padding-bottom:5px; border-bottom: 0;}
.seo_box p{color:#999;font-size:12px;margin-bottom:5px}