/* blau #0299b1  */
/* gelb #ff9800  */
/* rot #840000  */
/* fleisch #bd554f  */

:root {
    --logo1: #0299b1;
    --logo2: #ff9800;
    --logo3: #840000;
    --logo4: #bd554f;
    --lightgray: #ccc;
  }

  body {
    font-size: 16px;
    font-weight: 400;
  }

  a {
    color: var(--logo3);
  }
  a:hover, a:focus {
    text-decoration:underline;
    color: var(--logo3);
  }

  .thispage-top-menu .navbar-brand {
    padding: 0;
    margin: 10px 0 0 0;
      margin-left: 0px;
  }

.thispage-top-menu {
    border-bottom:1px solid #ccc;
   }

.txt_col1{
    color: var(--logo2);
}

.team_hr {
  border: 1px solid #fff;
  width: 15%;
  float: left;
}

p {font-size:1em;}

h1, .h1, .SectionHeader  {
  font-size: 20px;
}
h2, .h2 {
  font-size: 1.2em;
  color: var(--logo3);
  font-weight:600;
  font-style: oblique;
}

.thispage-line-header {
  margin-top: 80px;
  margin-bottom: 0px;
  margin-left:15px;
}

.thispage-service {
  margin-bottom: 100px;
  margin-top: 30px;
}

.thispage-aktuell {
  border-top: 2px solid #cccccc;
  background-color:#eee;
  margin-top:20px;
  padding-bottom:20px;
}



.thispage-footer {
  border-top: 0px solid #fff;
  margin-top: 0px;
  background-color:#333;
}

.footer-color{color:#eee;}

.thispage-footer a{
  color: #eee;
  text-decoration: none;
}
.thispage-footer a:hover{
 
  text-decoration: underline;
}

.thispage-service-item p {
  font-weight: 400;
  text-align: justify;

  color: #666;
}


/* formstyle */

.form-control {

  font-style: normal;
}

.form-horizontal .form-group {
  margin-right: 5px;
  margin-left: 5px;
}

.thispage-line-header span {
  font-size: 14px;
  float: left;
  margin-top: 5px;

}

.thispage-anfrage{
  border-top:1px solid #ccc;
}


select{
  padding: 8px ;
  background-color: #fff;
  margin-left: -3px;
  font-size:14px;
  border: 1px solid #cccccc;
  color: #555555;
}

.selc{height:0%;visibility:hidden;}

#Gewerb {
  width: 100%;
  padding: 20px;
  text-align: left;
  background-color: #eee;
  
  margin-top: 20px;
  display:none;
  font-size:0.8em;
  cursor:pointer;
}
/* formstyle end */

/* media querys */

/* Tablet Styles */

@media only screen and (min-width: 401px) and (max-width: 960px) {
  p {font-size:1.2em;}

  h1, .h1, .SectionHeader {
    font-size: 1.7em;
  }
  h2, .h2 {
    font-size: 1.5em;
    
  }

}


/* Desktop Styles */

@media only screen and (min-width: 961px) {
  p {font-size:1.4em;}

  h1, .h1, .SectionHeader {
    font-size: 2.2em;
  }
  h2, .h2 {
    font-size: 1.8em;
  }

}

.txt_slogan{
  font-size:2.25rem;
  color:#000;
}

.txt_tische-weg {
  font-size:25px;
  background-color: var(--logo3);
color: #fff;
padding:5px;

}

.counter
{
  background-color:#ddd;
  text-align:center;
}

#counter-calc
{
font-size:20px;
padding:5px;
color: var(--logo3);

}