/* roboto-regular - latin */
@font-face {
  font-family: 'roboto';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/roboto-v30-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/roboto-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v30-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v30-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-italic - latin */
@font-face {
  font-family: 'roboto';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/roboto-v30-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/roboto-v30-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v30-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v30-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v30-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v30-latin-italic.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* codystar-regular - latin */
@font-face {
  font-family: 'Codystar';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/codystar-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/codystar-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/codystar-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/codystar-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/codystar-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/codystar-v15-latin-regular.svg#Codystar') format('svg'); /* Legacy iOS */
}

/*  Raster und allgemeine Elemente */
html{
  font-family: roboto, sans-serif;  
}

body{
    margin: 0 auto;
    background: black;
    color:white;
}

footer{
    padding:20px;
}

form, label{
    display: block;
}

.flex{
    display:flex;
    flex-wrap: wrap; 
}

.center{
    justify-content: center;
}

.rechts{
    justify-content: flex-end;
}

.untereinander{
    flex-direction: column;
}

.vcenter{
    align-content: center;
}

.hundertbreit{
       width:100%;
}

.achzigbreit{
    width:78%;
    padding-left: 2%;
}

.zwanzigbreit{
    width:20%;
}

.dreispalter{
    width:33%;
}

.loginhalter{
    padding: 10px;
}

.responsive-height{
height:100%;
}

.logohalter{
    width:96%;
    padding: 2%;
}
.logo{
    max-width: 300px;
}

.drinkeingabe{
    width:100%;
}

#suchfeldhintergrund{
    margin-top: 20px;
    width:80%;
    margin-bottom: 15px;
}

.suchfeld{
    padding-top: 15px;
    padding-bottom: 15px;
}

.bewertungsmaske{
    padding: 15px;
}

.barmenu{
    gap: 0.2%;
}

.drinkkarte{
    width: 97%;
    padding:1.5%;
}

.drinkbeschreibung{
    margin-bottom: 5px;
}

.hoch{
width:40px;
height: 40px;
background: rgba(255,255,255,0.5);
position:fixed;
bottom: 10px;
right: 0px;
z-index:10;
padding: 2px;  
}

button{
    padding: 0px;
}

label{
    padding-bottom: 5px;
}

select, input, .button{
    padding: 10px;
    margin-bottom: 10px;
    width: 250px;
}

.inputkurz{
    width: 50px;
}

input[type=submit], .submit{
    border-width: 0px;
}

.Rezeptkarte{
    background: #707070;
    padding: 10px;
}

.popuptext, .bewertungsmaske{
    display: none;   
}

.pop-up-bild {
  display: none;
  position: fixed;
  z-index: 1;
  padding: 20px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: black;
}

.pop-up-bild #bild {
 width:80%;   
}

.abstand{
    margin:20px;
}

.zeiger, .pop-up, .pop-up-bildchen img{
    cursor: pointer;
}



/* Schrift */
h1{
  font-family: codystar, sans-serif;
    text-align: center;
 }

h2{
  font-family: codystar, sans-serif;   
  text-transform: uppercase;  
}

h3{
    background: black;
    text-align:center;
    padding: 10px;
    font: 400 13.3333px roboto, sans-serif;
    margin-bottom:0px;
}

.drinkkarte a, .pop-up h4{
    color: #9e6a3b;
    text-decoration: none;
    font-style: italic;
    font-weight: 600;
}

h4{
    color: #c38f60 !important;    
    margin:0px;
}

.text-align-center{
    text-align: center;
}

label{
    color: #9e6a3b;
    padding-bottom: 5px;
}

select, input{
    font: 400 13.3333px roboto, sans-serif;
}

input[type=submit], .submit{
    color: white;
    background: #9e6a3b;
    font: 400 13.3333px roboto, sans-serif;
}

textarea{
    font-family: roboto, sans-serif;
}

.loginhalter a, .button a{
    color:white;
    text-decoration: none;
}

footer nav a{
    color:white;
    text-decoration: none;
    padding:10px;
}

/* Farben */

.farbebraun{
    color: #9e6a3b;    
}

.braun{
    background: #9e6a3b;
}

.black{
    background: black;
}

.blacktransp{
    background: rgba(0,0,0,0.8);
}

.verlauf{
    background-image: linear-gradient(black, #707070);
}

.coverbild{
    background-image: url(media/alcoholic-beverages.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

@media screen and (min-width:1024px){
  
.drinkkarte{
    width: 46.7%;
    padding:1.5%;
} 
    
#suchfeldhintergrund{
     width:30%;
    
.pop-up-bild {
  display: none;
  position: fixed;
  z-index: 1;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: black;
}    
}
}

@media screen and (min-width:1200px){
  
.drinkkarte{
    width: 30%;
    padding:1.5%;
}  
}