
body.index{
    height: 100%;
    margin: 0;
    background: #ffffff;
    -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+ */
}
.mobile{
        display:none;
    }
.logo img{
    max-height: 80px;
}

.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-size: 2rem;
    color: #6e4d3c;
    font-weight: bold;
}
h2{
    font-size: 1.5rem;
}
h3{
    font-size: 1.3rem;
}
a {
    color:#eb6a0c;
}
a:hover{
    color:#eb6a0c;
    text-decoration: underline;
}
.btncontainer{
    position:relative;
    height:20em;
}
.icons{
    width: 100%;
    margin: 0;
    position: absolute;
    top: 50%; 
}
.shop {

}

.logobtn{
    max-height:300px;
    padding: 0px;
}
.footer a{
    color: #6e4d3c;
    cursor: pointer;
}
.footer a:hover{
     text-decoration: underline;
}
.logo{
    margin-bottom: 20px;
    margin-top: 40px;
}
.footer{
    display:none;
    color:#6e4d3c;
    width:100%;
    height:80px;
    padding:30px 0;
    position: absolute;
    bottom: 0;
}
@-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:25%;
        float:left;
    }
}

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

@media screen and (max-width:1024px) {
    .desktop{
        display:none;
    }
    .mobile{
        display:block;
    }
    h1 {font-size:2rem;}
}

@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 {
        height: 30em;
    }
}

@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){
    
}
@media only screen and (min-device-width: 1112px) and (orientation: landscape){
    .logobtn {
        max-height: 230px;    
    }
    .icons{
        
    }
}

@media only screen 
  and (device-width: 768px) and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 2) {
    
    .btncontainer {
        height: 23em;
    }
    .logobtn{
        max-height: 250px;
    }
    .icons{
        top:20%;  
    }
      h1{
          1.5rem;
      }
}

@media only screen 
  and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape){
    .btncontainer {
        height: 21em;
    }
    
    .logobtn{
        max-height: 250px;
    }
    .icons{
        top:20%;  
    }
      
}

@media only screen 
  and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: portrait) {
    .btncontainer {
        height: 20em;
    }
      .icons{
          top:0%;
      }
    h1 {
    font-size: 1rem;
    }
    .logo img {
        max-height: 70px;
    }
    .logobtn {
        max-height: 160px;
    }
}

@media only screen  
  and (min-device-width: 360px) and (max-device-height: 640px) and (orientation: portrait) {
    .logo img {
        max-height: 70px;
    }
    .btncontainer {
        
    }
    .icons{
        top: 10%;
    }
    h1 {
        font-size: 1.5rem;
    }
}

@media only screen 
  and (min-device-width: 360px) and (max-device-width: 362px) and (max-device-height: 640px) and (orientation: landscape) {
    .logobtn {
        max-height: 180px;
    }
    h1 {
    font-size: 1.5rem;
    }
    .logo img {
        max-height: 80px;
    }
    .btncontainer {
        height: 14em;
    }
    .icons{
        top: 0%;
    }
}

@media only screen and (min-device-width: 360px) and (max-device-height: 740px) and (orientation: portrait)
  and (-webkit-min-device-pixel-ratio: 4) { 
    .btncontainer {
        position: relative;
        height: 25em;
    } 
    .icons{
        top: 0%;
    }
    .logobtn{
        max-height: 200px;
    }
      h1{
          font-size: 1.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 {
        height: 20em;
    }
      h1 {
        font-size: 1.5rem;
    }
}

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

@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 {
        height: 15em;
    }
    h1 {
        font-size: 1.5rem;
    }
    .logobtn {
        max-height: 200px;
    }
}

@media only screen 
  and (min-width: 414px) and (device-height: 846px) and (orientation: portrait){ 
    .btncontainer {
        height: 40em;
    }
    h1 {
        font-size: 1.5rem;
    }
      .icons{
          top:20%;
      }
}

@media only screen 
    and (min-width: 846px) and (max-width:848px) and (orientation: landscape){ 
    .btncontainer {
        height: 6em;
    }
    .icons{
        top:10%;
    }
    .logobtn {
        max-height: 150px;
    }
}

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

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

@media only screen 
  and (min-device-width: 411px) and (max-device-height: 731px) and (orientation: landscape){ 
    .logo img {
        max-height: 70px;
    }
    .btncontainer {
        height: 11em;
    }
    h1 {
        font-size: 1.5rem;
    }
    .icons{
        top:10%;
    }
}

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

@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: 70px;
    }
    .btncontainer {
        height: 7em;
    }
    h1 {
    font-size: 1.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 {
        height: 25em;
    } 
    .icons{
        top: 10%;
    }
    .logobtn{
        max-height: 200px;
    }
      h1{
          font-size: 1.5rem;
      }
}

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

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