* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande",
    "Lucida Sans", Arial, sans-serif;
}

ul {
  list-style: none;
}

a {
  text-decoration: none;
}

.d-flex {
  display: flex;
}

nav {
  position: sticky;
  top: 0;
  z-index: 1;
  color: #fff;
  background-image: url("../images/dog2.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}

nav .container {
  justify-content: space-between;
  align-items: center;
}

nav input {
  border: 0;
  background-color: #fff;
  padding: 10%;
  border-radius: 20px;
}

nav ul {
  width: 50%;
  justify-content: center;
  font-size: 15px;
}

nav li {
  margin-right: 5%;
}

nav li i {
  font-size: 10px;
}

nav a,
.banner a {
  color: #fff;
}

nav .menu {
  display: none;
}

.overlay {
  background-color: #0000007e;
  width: 100%;
  height: 100%;
}

.banner .overlay {
  padding: 5% 10%;
  padding-bottom: 13%;
}

nav .overlay {
  padding: 1% 6%;
}

.banner {
  background-image: url("../images/dog3.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  color: white;
}

.banner .container-body>span {
  font-size: 13px;
  border: 1px solid white;
  padding: 10px;
  border-radius: 20px;
}

.banner h1,
.banner .container-body>div {
  margin-bottom: 1%;
}

.banner .container-body>div {
  width: 40%;
}

.banner .content {
  font-size: 15px;
}

.shop-container, .services-container {
  padding: 7% 12% 0 12%;
}

.shop-container .d-flex {
  justify-content: space-between;
  padding: 0 0 5px 0;
  font-weight: bold;
  font-size: 20px;
}

.shop-container a, .services-container a {
  color: black;
}

.shop-container button {
  display: none;
  background-color: white;
  border: 0;
}

.shop-container button i {
  font-size: 15px;
}

.featured-products {
  padding: 2% 10% 5% 10%;
}

.featured-products .products-container {
  align-items: center;
}

.featured-products .head {
  justify-content: space-between;
  font-size: 15px;
  margin: 2% 0;
}

.featured-products .head>div {
  position: relative;
}

.featured-products .head>div input {
  border: 0;
  background-color: lightgray;
  border-radius: 20px;
  padding: 4% 2% 4% 15%;
  color: grey;
}

.featured-products .head>div i {
  position: absolute;
  top: 35%;
  font-size: 10px;
  color: grey;
  left: 10px;
}

.featured-products .products-container>div {
  margin-bottom: 3%;
}

.products .images {
  width: 100%;
  justify-content: center;
}

.products  .images >div {
  width: 25%;
  margin-right: 3%;
  position: relative;
}
.products  .images >div img{
  width: 100%;
  border-radius: 10px;
}

.products  .images img+.d-flex{
  background-color: #00000062;
  position: absolute;
  top:0;width: 100%;
  height: 99%;
   border-radius: 10px;
  flex-direction: column;
  justify-content: space-between;
  padding:3%;
  color: rgb(240, 236, 236);
  display: none;
}
.products  .images .d-flex .d-flex{
  justify-content: space-between;
}
.products  .images .d-flex p{
  font-size: 13px;
}
.products  .images .d-flex h4{
 font-size: 20px;
}
.products  .images .d-flex button{
  padding: 3%;
  color: white;
  background-color: #002642;
  border: 0;
  border-radius: 3px;
  cursor: pointer;
}
.products  .images >div:hover .d-flex{
  display: flex;
}
.featured-products .products-container .categories {
  justify-content: center;
  align-items: center;
}

.featured-products .products-container .categories a {
  margin-right: 2%;
  font-size: 19px;
}

.featured-products .products-container .categories a:first-child {
  background-color: #000;
  padding: 5px;
  border-radius: 5px;
  color: #fff;
}

.featured-products {
  color: black;
}

.featured-products .products-container .categories a:not(:first-child), .more a {
  color: #000;
}

.more.d-flex {
  justify-content: flex-end;
  padding-top: 2%;
  padding-right: 12%;
}

.services-container .head {
  border-bottom: 1px solid black;
  margin-bottom: 7%;
  padding-bottom: 1%;
}

.Gallery.d-flex {
  justify-content: center;
  padding: 0 10%;
}

.Gallery.d-flex>div {
  width: 27%;
  margin-right: 2%;
}

.Gallery img {
  width: 100%;
  height: 200px;
  border-radius: 5px;
}

.Gallery.d-flex>div {
  height: 400px;
}

.Gallery.d-flex>div>div {
  position: relative;
  margin-bottom: 1%;
}

.Gallery.d-flex>div>div:not(:last-child) {
  height: 200px;
}

.Gallery.d-flex>div>div p {
  position: absolute;
  z-index: 1;
  color: white;
  background-color: #00000041;
  width: 100%;
  height: 99%;
  top: 0;
  border-radius: 5px;
  justify-content: center;
  display: flex;
  align-items: center;
}

.part-3 div {
  height: 100%;
}

.part-3 img {
  height: 100%;
}

.about .d-flex {
  justify-content: space-evenly;
}

.about .d-flex div {
  font-size: 10px;
  width: 40%;
}

.about .content p {
  margin-bottom: 3%;
}

.about .d-flex div:last-child {
  position: relative;
}

.about .d-flex:last-child img:last-child {
  width: 100px;
  height: 100px;
  position: absolute;
  border-top: 10px solid white;
  border-right: 10px solid white;
  left: -7%;
  bottom: -12%;
  border-radius: 10px;
}

.about .d-flex:last-child img:first-child {
  width: 80%;
  height: 100%;
  border-radius: 10px;
}

.OurTeam .cards{
  justify-content: space-between;
}
.OurTeam .card{
  width: 20%;
}
.OurTeam  .card img{
 height: 150px;
 width: 100%;
 border-top-left-radius: 5px;
 border-top-right-radius: 5px;
}
.OurTeam img , .OurTeam h5 {
  margin-bottom: 1%;
  border-radius: 5px;
}
.OurTeam p ,.OurTeam p+div{
  margin-bottom: 5%;
  color:grey;
}

.Blog .d-flex {
    justify-content: space-between;
    padding-bottom: 10%;
}
.Blog .d-flex>div:first-child{
  width: 40%;

}
.Blog .d-flex>div:last-child{
  width:50%;
  align-items: center;
}
.Blog .d-flex video{
  width: 100%;
  height: 80%;
  object-fit: cover;
}

.Blog .d-flex>div h2 ,
.Blog .d-flex>div h3,
.Blog .d-flex>div div{
  margin-bottom: 4%;
}
.Blog .d-flex a{
  padding: 10px;
  background-color: #002642;
  background-image: url("../images/dog2.jpg");
  color: white;
  border-radius: 5px;
  margin-top: 3%;
  display: inline-block;
}

.contact{
  justify-content: space-around;
}
.contact-parent , .join{
  background:linear-gradient(45deg, #011f35 30% ,#011f35 50% ,#002642 60% ,#012e4e 70% );
  color:white;
 padding-bottom:4%;
 border-bottom: 1px solid grey;
}
.contact-parent a{
  color:white;
}
.contact .cont-div{
  width:50%;
  background-color: white;
  color:black;
  border-radius: 10px;
  padding:3%;
}
.contact form>div{
  justify-content: space-between;
}
.contact form{
  display: flex;
    align-items: center;
    flex-direction: column;
}
.w-100{
  width:100%;
}
.contact input{
 padding:5px;
  border: 1px solid rgb(177, 177, 177);
}
.contact textarea {
  padding:10% 2%;
  border: 1px solid rgb(177, 177, 177);
}
.contact form>div div{
  width:45%;
}
.contact form>div {
  justify-content: space-between;
}
.contact form>div:first-child input{
  width: 100%;
}
.contact  .social-div{
  width:40%;
}
.contact form div , .contact form div p {
  margin-bottom: 4%;
}
.contact .dept{
  margin-bottom: 1px;
}
.contact .dept+div{
      width: 100%;
      color:grey;
      font-size: 10px;
}
.contact .dept+div a{
  color: grey;
  text-decoration: underline;
}
.contact input[type="submit"]{
    background:linear-gradient(45deg, #011f35 30% ,#011f35 50% ,#002642 60% ,#012e4e 70% );
    color: white;
    border-radius: 5px;
}
.contact-parent  .services-container .head{
  border-bottom:1px solid  #b1abab;
}
.contact-parent .social-div{
  flex-wrap: wrap;
  align-items: center;
}
.contact-parent .social-div .card{
  width:50%;
}
.contact-parent .social-div .card h5,
.contact-parent .social-div .card p,
.contact-parent .social-div .card i{
  margin-bottom: 2%;
}
.contact-parent .social-div .card p{
  font-size: 15px;
  color: grey;
}

.join{
 color: rgb(173, 169, 169);
  padding: 4% 13%;
  border-bottom: 0;
}

.links{
  margin-top: 10%;
}
.join .head{
  justify-content: space-between;
  align-items: center;
}
.head-text{
width:  50%;
}
.join form{
  width: 40%;
}
.join form input{
  padding: 2%;
  border: 0;
  border-radius: 5px;
}
.join form input:first-child{
  background-color: rgb(217, 219, 221);
  outline: 0;
  margin-bottom: 5px;
}
.join form input+input{
 background-color: white;
}
.join .head h5{
  font-size: 17px;
  margin-bottom: 3%;
}


.links h4 , .links sub+a{
  color: white;
}
.links sub i, .links sup i{
  color: white;
}
.links a{
  color: rgb(173, 169, 169);
}
.links >div:first-child{
  width: 25%;
  margin-right: 2%;
}
.links >div:first-child >div{
  margin-bottom: 10%;
}
.links ul{
  width: calc(70% / 5);
}
.links ul li:first-child{
  margin-bottom: 10%;
}
.links ul li:not(:first-child){
  margin-bottom: 3%;
}

.join ul a:hover{
  color: white;
}

footer{
      background:linear-gradient(45deg, #011f35 30% ,#011f35 50% ,#002642 60% ,#012e4e 70% );
      padding:1% 12%;
      color: rgb(177, 172, 172);
}
footer .footer-container{
  border-top: 1px solid rgb(151, 145, 145);
}
footer .footer-container {
  padding-top: 2%;
}
footer .footer-container >div{
  justify-content: space-between;
}
footer .footer-container i{
  margin-right: 11px;
}