
@import url('https://fonts.googleapis.com/css2?family=Cookie&display=swap');
body.index{
    height: 100%;
    margin: 0;
    background: #000000;
    -webkit-animation: fade-in 1s linear; /* Safari 4+ */
  -moz-animation: fade-in 1s linear; /* Fx 5+ */
  -o-animation: fade-in 1s linear; /* Opera 12+ */
  animation: fade-in 1s linear; /* IE 10+, Fx 29+ */
}
.btncontainer.mobile{
        display:none;
    }
.logo img{
    max-height: 200px;
}

.bg {
  background-image: url('.././images/bg.jpg');
  height: 100%; 
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
/* for high resolution display */

@media only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {

.bg {
  background-image: url('.././images/bg_ret.jpg');
  height: 100%; 
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

}
.container.text{
  background: rgba(0,0,0,0.7);
  border-radius: 10px;
  padding:20px;
    margin-bottom:20px;
}
.content {
  min-height: calc(100vh);
}
.container{
    padding-bottom: 20px;
}
h1{
    font-family: 'Cookie', cursive;
    font-size: 3rem;
    color: #73403A;
    margin-bottom: 2rem;
}
.modal h1{
    color:#000000;
}
h2{
    font-size: 1.5rem;
}
h3{
    font-size: 1.3rem;
}
a {
    color:#066839;
}
a:hover{
    color:#066839;
    text-decoration: underline;
}
.btncontainer{
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    align-content: center; 
    justify-content: center; 
    overflow: auto;
}
.icons{
    margin: auto; 
    width:90%;
}
.shop {

}
.shop img {
 -moz-transition: all 1s ease-out;
 -o-transition: all 1s ease-out;
 -webkit-transition: all 1s ease-out;
   margin: 0.8rem; 
 }
 
.shop img:hover{
 -webkit-transform: scale(1.1);
 -moz-transform: scale(1.1);
 -o-transform: scale(1.1);
 }
#imprint{
    padding:20px;
}

.logobtn{
    padding: 0px;
    max-width: 300px;
}
.footer a{
    color: #6e4d3c;
    cursor: pointer;
}
.footer a:hover{
     text-decoration: underline;
}
.logo{
    margin-bottom: 20px;
    margin-top: 20px;
}
.footer{
    color:#73403a;
    width:100%;
    height:80px;
    padding:30px 0;
    position: absolute;
    bottom: 0;
}
.modal-dialog {
    max-width: 900px;
}
@-webkit-keyframes fade-in {   0% { opacity: 0.1; }   100% { opacity: 1; }   }
@-moz-keyframes    fade-in {   0% { opacity: 0.1; }   100% { opacity: 1; }   }
@-o-keyframes      fade-in {   0% { opacity: 0.1; }   100% { opacity: 1; }   }
@keyframes         fade-in {   0% { opacity: 0.1; }   100% { opacity: 1; }   }
.shop a{
    display:block;
}

@media (orientation: landscape){
    .bg {
      background-image: url('.././images/bg.jpg');
    }
    .shop {
        width:50%;
        float:left;
    }
}

@media (orientation: portrait){
    .bg {
      background-image: url('.././images/bg_m.jpg');
    }
}

@media screen and (max-width:1024px) {
    .btncontainer.desktop{
        display:none;
    }
    .btncontainer.mobile{
        display:flex;
    }
    .logo{
        margin-top: 0px;
    }
    .logo img {
    max-height: 180px;
}
    h1 {font-size:3rem;}
}

@media screen 
  and (min-device-width: 600px) and (max-device-height: 960px) and (orientation: landscape){
    .btncontainer {
       
    }
    .icons{
    }
}

@media only screen 
  and (device-width: 800px) and (device-height: 1280px) and (orientation: landscape){
    .btncontainer {
        
    }
}

@media only screen 
  and (min-device-width: 800px) and (max-device-height: 1200px) and (orientation: landscape){
    .btncontainer {
        
    }
}

@media only screen and (min-device-width: 834px) and (orientation: portrait){
    .logobtn {
        max-width: 350px;    
    }
}
@media only screen and (min-device-width: 1112px) and (orientation: landscape){
    .logobtn {
        max-width: 350px;    
    }
    .icons{
        
    }
}

@media only screen 
  and (device-width: 768px) and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 2) {
    
    .btncontainer {
        
    }
    .logobtn{
        max-width: 350px;
    }
    .icons{
         
    }
      h1{
          2.5rem;
      }
}

@media only screen 
  and (device-width: 1024px) and (device-height: 1024px) and (orientation: landscape){
    .btncontainer {
        
    }
    
    .logobtn{
        max-width: 220px;
    }
    .icons{
        
    }
      
}

@media only screen 
  and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: portrait) {
    .btncontainer {
        
    }
      .icons{
          
      }
    h1 {
    font-size: 2rem;
    margin-bottom: 0px;
    }
    .shop {
        width: 100%;
        float: none;
        margin: auto;
    }
    .logo img {
        max-height: 120px;
    }
      .logobtn{
          max-width: 250px;
      }
}

@media only screen  
  and (min-device-width: 360px) and (max-device-height: 640px) and (orientation: portrait) {
    .logo img {
        max-height: 120px;
    }
    .btncontainer {
        
    }
    .icons{
        
    }
    h1 {
        font-size: 2rem;
        margin-bottom:0;
    }
    .shop {
        width: 100%;
        float: none;
        margin: auto;
    }
    .logobtn{
        max-width: 250px;
    }
}

@media only screen 
  and (min-device-width: 360px) and (max-device-width: 362px) and (max-device-height: 640px) and (orientation: landscape) {
    .logobtn {
        max-width: 200px;
    }
    h1 {
    font-size: 2.5rem;
        margin-bottom: 0px;
    }
    .logo{
        margin-top:0;
    }
    .logo img {
        max-height: 70px;
    }
    .shop {
        width: 50%;
        float: left;
    }
    .btncontainer {
        
    }
    .icons{
       
    }
}

@media only screen and (min-device-width: 360px) and (max-device-height: 740px) and (orientation: portrait)
  and (-webkit-min-device-pixel-ratio: 4) { 
    .btncontainer {
            } 
    .icons{
        
    }
    .logobtn{
        max-height: 200px;
    }
      h1{
          font-size: 2.5rem;
      }
}

@media only screen 
  and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) { 
    .btncontainer {
        
    }
      h1 {
        font-size: 2.5rem;
    }
}

@media only screen 
  and (min-device-width: 375px) and (max-device-width: 812px) and (orientation: portrait) { 
   .icons{
        
    }
}

@media only screen 
  and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) { 
    .logo img {
        max-height: 70px;
    }
    .btncontainer {
        
    }
    h1 {
        font-size: 2.5rem;
    }
    .logobtn {
        max-width: 200px;
    }
}

@media only screen 
  and (min-width: 414px) and (device-height: 846px) and (orientation: portrait){ 
    .btncontainer {
       
    }
    h1 {
        font-size: 2.5rem;
    }
      .icons{
          
      }
      .shop {
        width: 80%;
        float: none;
        margin: auto;
    }
}

@media only screen 
    and (min-width: 846px) and (max-width:848px) and (orientation: landscape){ 
    .btncontainer {
        
    }
    .icons{
        
    }
    .logobtn {
        max-width: 250px;
    }
}

@media only screen 
  and (min-device-width: 414px) and (max-device-height: 896px) and (orientation: portrait){ 
    .btncontainer {
        
    }
    h1 {
        font-size: 2.5rem;
    }
    .logobtn {
        max-width: 300px;
    }
    .shop {
       
    }
}

@media only screen 
  and (min-device-width: 414px) and (max-device-width: 416px) and (max-device-height: 896px) and (orientation: landscape){ 
    .btncontainer {
        
    }
    h1 {
        font-size: 3rem;
    }
      .logobtn {
        max-width: 250px;
    }
}

@media only screen 
  and (min-device-width: 411px) and (max-device-height: 731px) and (orientation: landscape){ 
      .logo{
          margin-top:0px;
      }
      .logo img {
        max-height: 100px;
    }
    h1 {
        font-size: 2.5rem;
        margin-bottom: 0px;
    }
    .icons{
        
    }
}

@media only screen 
  and (min-device-width: 411px) and (max-device-height: 412px) and (max-device-height: 823px) and (orientation: landscape){ 
      .icons{
         
      }
      .logobtn {
        max-width: 200px;
    }
}

@media only screen 
  and (min-device-width: 320px) and (max-device-height: 322px) and (max-device-height: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
    .logo img {
        max-height: 90px;
    }
    .logobtn {
        max-width: 200px;
    }
    .btncontainer {
        
    }
    h1 {
    font-size: 2.5rem;
    }
}

@media only screen and (min-device-width: 360px) and (max-device-height: 767px) and (orientation: portrait)
  and (-webkit-min-device-pixel-ratio: 4) { 
    .btncontainer {
        
    } 
    .icons{
        
    }
    .logobtn{
        max-width: 250px;
    }
      h1{
          font-size: 2rem;
      }
}

@media only screen and (min-width:760px) and (max-width: 840px) {
    
}

@media only screen and (min-width:770px) and (max-width: 840px) {
    
}
}
 