* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
:root {
  font-size: calc(0.5vw + 1vh + 0.5vmin);
}
.intro {
  position: relative;
  padding: 0.5em;  
  cursor: pointer;
  color: #fff;
  display: inline-block;
  font-size: 3em;  
}
body{
  
  font-family: Raleway, sans-serif;
}

#footer{
  background-color:#03213f; 
  width:100%; 
  padding:4rem 2rem;
  font-family: Raleway, sans-serif;
  border-top: 2px solid #3498db;
}



#footer .intro {
   
  cursor: pointer;
  color: #fff;
  display: inline-block;
  /*font-size: 2.4em; */
  font-size: 1.7em;
  /*position: absolute;*/
  padding: 0;
  /*top: 25%;*/
  /*right: 0; */
}

div.topbasketicon {
 
    position: absolute;
    top: 0.5rem;
    /* float: right; */
    right: 7rem;
    font-size: 1.8rem;
    color: #fff;
}
div.topbasketiconhome {
 right: 10rem;z-index: 9999;top: 1.4rem;font-size: 2.5rem;
}

div.topbasketicon i.icon-basket{
 color: #fff;
}
div.tophearticon { 
    position: absolute;
    top: 0.5rem;   
    right: 11rem;
    font-size: 1.8rem;
    color: #fff;
}
div.tophearticonhome { 
  right: 15rem;
  z-index: 9999;
  top: 1.4rem;
  font-size: 2.5rem;
}
div.tophearticon .redheart{
 color: #fff!important
}
.containertop {
    display: block;
}

a.top_imagexx:hover {
    text-decoration: none!important;
}

@media (max-width: 480px) and (max-width: 767px) { 
.intro {

  font-size:3em;  
}
}


.intro2 {
  position: relative;
  padding: 0.5em;  
  cursor: pointer;
  color: #fff;
  font-size: 0.3em;  
}
.homemobileslider{
  display: none;
 }
#CrossFade {
  background: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-top;
  height: 100vh;
  overflow: hidden;
  position: relative;
}
#CrossFade img {
  position: absolute;
  min-width: 100%;
  min-height: 100%;

  height: auto;
  background: #000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  opacity: 0;
  -webkit-transform: scale(1.4) rotate(6deg);
          transform: scale(1.4) rotate(6deg);
  -webkit-animation: CrossFade 48s infinite;
          animation: CrossFade 48s infinite;
}
#CrossFade img.delay1{
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
#CrossFade img.delay2{
  -webkit-animation-delay: 12s;
          animation-delay: 12s;
}
#CrossFade img.delay3{
  -webkit-animation-delay: 24s;
          animation-delay: 24s;
}
#CrossFade img.delay4{
  -webkit-animation-delay: 36s;
          animation-delay: 36s;
}
/*#CrossFade img:nth-child(1){
  -webkit-animation-delay: 36s;
          animation-delay: 36s;
}*/

#CrossFade .homemobileslider div{
  position: absolute;
  margin:0 auto;
  min-width: 100%;
  min-height: 100%;
  height: auto;
   -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  opacity: 0;
  background-size: cover;
  background-position: top;
  transition: background-image 1s ease-in-out;
/*  -webkit-transform: scale(1.4) rotate(6deg);
          transform: scale(1.4) rotate(6deg);*/
  -webkit-animation: CrossFade 48s infinite;
          animation: CrossFade 48s infinite;
}

#CrossFade .homemobileslider .slideitemsnew{
  position: absolute;
  margin:0 auto;
  min-width: 100%;
  min-height: 100%;
  height: auto;  
  opacity: 1;
  background-size: cover;
  background-position: top;
  animation-delay: unset !important;
    transition: unset;
    animation: none;
}



@-webkit-keyframes CrossFade {
  25% {
    opacity: 1;
    -webkit-transform: scale(1) rotate(0);
            transform: scale(1) rotate(0);
  }
  40% {
    opacity: 0;
  }
}
@keyframes CrossFade {
  25% {
    opacity: 1;
    -webkit-transform: scale(1) rotate(0);
            transform: scale(1) rotate(0);
  }
  40% {
    opacity: 0;
  }
}
@media only screen and (max-width: 768px) {
#CrossFade { 
  height: 92vh; 
}
}