*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body
{
  font-family: 'Heebo', sans-serif;
  font-weight: 100;
  font-size: 1vw;
  color: white;
  background-color: #2b2b2b;
}

.header{
  height: 14.55vw;
  background-color: #00537c;
  background-position: top;
  box-shadow: 0 0.5vw 0.5vw rgb(26, 26, 26);
  
}

.mmenu{
  display: none;
}

.navbar{
  background-color:#003a56 ;
  position: relative;
  top: 11vw;
}

.navbar a{
  font-size: 1.7vw;
  display: flex;
  padding: 0.6vw 8vw;
  color: white;
  text-decoration: none;
}

.navbar ul{
  list-style: none;
}

.navbar .nav{
  height: 3.7vw;
  display: flex;
  justify-content: center;
  list-style: none;
}

.nav li{
  position: relative;
}

.dropdown{
  display: none;
  position: absolute;
  box-shadow: 0 0.5vw 1vw black;
  width: 100%;
  background-color: #003a56;  
  z-index: 9999;
}

.nav li:hover > .dropdown {
  display: block;
}

.dropdown li{
  background-color:#003a56;
}

.navbar a:hover{
  background-color: #006090;
}
 .active {
  background-color: #003048;
}

.logo{
  width: 14vw;
  height: auto;
  position: absolute;
  top: 2.5vw;
  margin-right: 0.3vw;
}

.headText{
  font-size: 0.8vw;
  letter-spacing:0.4vw;
  color: #d1d0d0;
  margin-top: 2vw;
  position: absolute;
  top: 5.6vw;
}

.header a{
  display: flex;
  justify-content: center;
  text-decoration: none;
}

.welcome{
  font-weight: 100;
  font-size: 10vw;
  margin-top: 8vw;
  margin-bottom: 1vw;
  display: flex;
  justify-content: center;
  cursor:default;
}

.SlideShow{
  width: 68vw;
  height: 40vw;
  background: rgba(26, 26, 26, 0.5);
  box-shadow: 0vw 0.5vw 0.5vw #121212b5;
  margin: auto;
  overflow: hidden;
  border-radius: 2vw;
  position: relative;
  display: flex;
  justify-content: center;
}

.slide{
  position: absolute;
  width: auto;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  display: flex;
  transition: opacity 0.5s ease-in-out;
}

.prev,.next{
  color: white;
  background: rgba(26, 26, 26, 0.5);
  border: none;
  font-size: 2vw;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 19vw 1.39vw;
  cursor: pointer;
}

.prev{
  left: 0;
}

.next{
  right: 0;
}

.slide.activeimg {
  opacity: 1;
}

.HomeSection2{
  height: 70vw;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.5vw;

}

.HomeSection2 h2{
  position: absolute;
  top:90vw;
  font-size: 5vw;
}

.HomeSection2 div{
  height: 24vw;
}


.HomeSection2 div p{
  display: flex;
  justify-content: center;
  background-color: #006090;
  font-size: 1.5vw;
  border-radius: 3vw;
  position: relative;
  top: -4vw;
  pointer-events: none;
  transition: transform 0.3s ease;

}

.HomeSection2 div img {
  width: 16vw;
  height: auto;
  border-radius: 2vw;
  box-shadow: 0 0.5vw 1vw #0e0e0eaa;
  transition: transform 0.3s ease;
}

.HomeSection2 img:hover{
  transform: scale(1.1);
}

.HomeSection2 div:hover p{
  transform: translateY(6vw);
}

.AnImage{
  width: 100vw;
  height: auto;
}

.footer{
  background-color: #121212;
  color: white;
  height: 20vw;
  font-size: 1.2vw;
  background-position: bottom;
}

.footer a{
  color: white;
}

.footer div{
  display: inline-block;
  padding: 2vw 9vw 0 9vw;
}

.footer .content ul{
  list-style: none;
}

.footer .content ul ul{
  padding-left: 1vw;
}

.footer .social img{
  width: 2.2vw;
  height: auto;
}

.footer .contact{
  display: inline-block;
  position: relative;
  
}

.footer .social {
  position: absolute;
}

.footer .copyright{
  position: absolute;
  left: 60vw;
}

.footer .copyright img{
  width: 13vw;
  height: auto;
}

@media (max-width: 768px) {
}

/* Mobile */
@media (max-width: 480px) 
{

  .header{height: 36.6vw;}
  
  .logo{
      width: 40vw;
      top: 9vw;
    }

  .headText{
    letter-spacing:1vw;
    font-size: 2vw;
    top: 23vw;
  }

  .navbar {
    display: none;
  }
  .mmenu{
    height: 13vw;
    width: 13vw;
    background-color: #004a6e;
    border-radius: 4vw;
    box-shadow: 0 0.5vw 2vw #101010;
    display: block;
    font-size: 6vw;
    line-height: 12vw;
    display: flex;
    z-index: 9999;
    position: fixed;
    left: 3vw;
    top: 40vw;
    overflow: hidden;
  }
  .mmenu .cross{
      display: none;
    }
  .mmenu .micon{
    display: block;
      width:10vw ;
      position: relative;
      top: 2.3vw;
      left: 1.5vw;
      height: auto;
  }

  .open{
    height: 120vw;
    width: 80vw;
    
    
  }
  .open .yes{
      display: block;
      width: 11vw;
      position: absolute;
      left: 1vw;
      top: 1vw;
    }
  .open .micon{display: none;}

  .mnav ul{
    width: 150vw;
  }

  .lu1 {
    top: 17vw;
    position: absolute;
  }

  .mmenu ul{
    text-decoration: dotted;
    padding: 0.5vw 15vw 0.5vw 13vw;
    list-style: none;
    position: relative;
  }

  .active {
    padding-left: 5vw;
  }

  .mmenu a{
    color: white;
    display: flex;
    justify-content: left;
    text-decoration: none;
    border-radius: 3vw;
  }

  .welcome{
    font-weight: 100;
    font-size: 17vw;
    margin-top: 15vw;
    margin-bottom:7vw ;
  }

  .SlideShow{
    background: rgba(26, 26, 26, 0.5);
    box-shadow: 0 0.5vw 1vw #121212;
    width: 96vw;
    height: 120vw;
    align-items: center;
    
  }
  .prev,.next{
    background: rgba(26, 26, 26, 0);
    padding:  2.5vw;
    margin: 0;
    font-size: 5vw;
    padding: 57vw 2.6vw;
  }

  .l{
    width: 81vw;
    height: 54vw;
  }

  .HomeSection1{
    height: 180vw;
  }
  
  .HomeSection2{
    height: 115vw;
    margin-bottom: 20vw;
    justify-content: left;
    overflow: scroll;
    gap: 2vw;
  }

  .HomeSection2 h2{
    top: 235vw;
    font-weight: 100;
    font-size: 15vw;
    left: 8vw;
  }

  .HomeSection2 div{
    height: 50vw;
  }

  .HomeSection2 .Landscape{
    margin-left: 3vw;
  }

  .HomeSection2 .Pet{
    margin-right: 3vw;
  }

  .HomeSection2 div img{
    width: 50vw;
  }

  .HomeSection2 div p{
    font-size: 6vw;
    top: -15vw;
  }

  .footer{
    height: 100vw;
    font-size: 4vw;
  }

  .footer div{
    padding: 0;
    padding: 10vw 1vw 0 5vw;
  }

  .footer .social{
    left: 33vw;
  }

  .footer .social img{
    width: 10vw;
    padding: 1vw;
  }

  .footer .contact{
    left: 2.5vw;
    padding-top: 5vw;
  }

  .footer .copyright img{
    width: 30vw;
  }

  .footer .copyright{
    display: block;
    left: 0;
    padding-top: 5vw;
  }
  
}