* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.wrapper {
  max-width: 100vw;
  overflow-x: hidden;
  margin: 0 auto;
}
:root {
  --lightblue: #879fcf;
  --darkblue: #3e5aa3;
  --footergrey: #4e4e4e;
  --footerwhite: #ffffff;
}

/* home show-more button design start */
.show-more {
  background-image: linear-gradient(#0dccea, #0d70ea);
  border: 0;
  border-radius: 4px;
  box-shadow: rgba(0, 0, 0, 0.3) 0 5px 15px;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  font-family: Montserrat, sans-serif;
  font-size: 0.9em;
  margin: 5px;
  padding: 10px 15px;
  text-align: center;
  user-select: none;

  -webkit-user-select: none;
  touch-action: manipulation;
}
.show-more a {
  text-decoration: none;
}
.show-more a:hover {
  color:white;
}
/* home show-more button design start end*/

/* Header area start */
.upperHeader {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: var(--darkblue);
  height: 40px;
  padding: 0 2rem;
}

.list p {
  color: white;
}
.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 2rem;
}
.left-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}
.homeMenu {
  list-style-type: none;
  display: flex;
  gap: 1.5rem;
}
.homeMenu a {
  text-decoration: none;
  color: black;
  font-size: 18px;
}
.homeMenu a:hover {
  color: var(--darkblue);
}
.icon {
  display: none;
}
#myLinks {
  display: none;
}
/* Header area end */

/* Breadcrumb start */
.breadcrumb {
  display: flex;
  padding: 2rem 4rem;
}
.breadcrumb a {
  text-decoration: none;
  color: black;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 18px;
}
/* Breadcrumb end */

/* body section */
.body {
  max-width: 100%;
  max-height: auto;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
/* owl-carosul design start */
.owl-nav{
  display: none;
}
/* owl-carosul design  end*/
.upperBody {
  width: 95vw;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.middleBody {
  display: flex;
  width: 100%;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  margin: 0 auto;
}

.grid-section {
  display: grid;
  width: 100%;
  justify-items: center;
  grid-template-columns: repeat(3, auto);
  grid-row-gap: 1.5rem;
  grid-column-gap: 1.5rem;
}
.grid-section .wp-post-image {
  width: 450px;
}
/* archive page style start */
.archive-page {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
/* archive page style end */

/* style for page.php start */
.page-contains {
  width: 100vw;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.cpost {
  display: grid;
  grid-row-gap: 1rem;
  justify-items: center;
  grid-template-columns: repeat(3, auto);
}
/* .card {
  border: 2px solid black;
} */
.card:hover{
  transform: scale(1.03);
  transition: 0.5s;
  filter: drop-shadow(0 0 10px var(--lightblue));
}
.card img{
  box-shadow: 0 0 20px var(--lightblue);
}
.cpost .wp-post-image {
  width: 450px;
}
.banner {
  /* display: grid;
  grid-template-columns: repeat(1, auto);
  grid-row-gap: 1rem; */
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap :1rem;
  align-items: center;
}
.banner .wp-post-image {
  width: 769px;
  height: auto;
  object-fit: contain;
  
}
.video {
  display: grid;
  grid-template-columns: repeat(2, auto);
  grid-row-gap: 1rem;
}
.notfound{
  display: flex;
  justify-content: center;
  padding: 2rem 0;
}
.notfound img{
  width: 600px;
  height: 300px;
}

/* style for page.php end */

/* style for single.php start */
.single-section {
  display: flex;
  gap: 1rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 2rem;
}

/* style for single.php end */

/* pagination style */
.pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  padding-bottom: 1rem;
}
.page-nav {
  text-decoration: none;
  border: 1px solid black;
  color: black;
  float: left;
  padding: 8px 16px;
}

/* Footer section css */
.footer {
  width: 100%;
  background-color: var(--footergrey);
}
.footer-section {
  width: 85%;
  margin: 0 auto;
  display: flex;
  justify-content: space-around;
  padding: 3rem 0;
}
.footer-parts {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  flex-wrap: wrap;
  max-width: 30%;
  color: var(--footerwhite);
  padding-bottom: 0.5rem;
}
.child_sidebar a {
  text-decoration: none;
  color: var(--footerwhite);
}
.below-footer {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2rem;
  gap: 1.5rem;
  color: black;
  background-color: var(--footerwhite);
}
.below-footer a {
  text-decoration: none;
  color: black;
}
.menu-position {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
}

/* media queries */

@media screen and (max-width: 480px) {
  .upperHeader {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: var(--darkblue);
    height: auto;
    padding: 0.8rem;
    gap: 0.8rem;
  }
  /* .homeMenu {
    display: none;
  } */
  .desktop-menu {
    display: none;
  }
  .icon {
    display: block;
  }
  /* home page media */
  .grid-section{
    display: grid;
    justify-items: center;
    grid-template-columns: repeat(1, auto);
  }
  .grid-section .wp-post-image {
    width: 300px;
    height: 300px;
  }
  .page-contains {
    width: 100vw;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .cpost {
    display: grid;
    justify-items: center;
    grid-template-columns: repeat(1, auto);
  }
  .cpost .wp-post-image {
    width: 300px;
    height: 300px;
  }
  .aplus .wp-post-image {
    height: auto;
  }
  .banner {
    display: grid;
    grid-template-columns: repeat(1, auto);
  }
  .banner .wp-post-image {
    width: 350px;
    height: auto;
    /* object-fit: contain; */
  }
  .video {
    display: grid;
    grid-template-columns: repeat(1, auto);
    grid-row-gap: 1rem;
  }
  .video iframe {
    width: 350px;
  }
  /* sigle page media style */
  .single-section .wp-post-image {
    width: 300px;
    height: 300px;
  }
  .singleaplus .wp-post-image {
    height: auto;
  }
  .notfound{
    display: flex;
    justify-content: center;
    padding: 2rem 0;
  }
  .notfound img{
    width: 350px;
    height: 300px;
  }

  /* footer */
  .footer-section {
    width: 90%;
    display: flex;
    flex-direction: column;
  }
  .footer-parts {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding-bottom: 0.5rem;
  }
  .below-footer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: auto;
    gap: 1.5rem;
  }
  .menu-position {
    display: none;
  }
   /* topnav start */
   .topnav {
    overflow: hidden;
    background-color: #333;
    position: relative;
  }
  .topnav a {
    color: white;
    padding: 14px 16px;
    text-decoration: none;
    font-size: 17px;
    display: block;
  }
  
  .topnav a.icon {
    background: black;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
  }
  
  .topnav a:hover {
    background-color: #ddd;
    color: black;
  }

  .topnav a:hover {
    background-color: #ddd;
    color: black;
  }
  
  .active {
    background-color: #04AA6D;
    color: white;
  }
  /* topnav end */
}

@media screen and (min-width: 481px) and (max-width: 1024px) {
  .upperHeader {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: var(--darkblue);
    height: auto;
    padding: 1rem;
    gap: 0.8rem;
  }
  /* .homeMenu {
    display: none;
  } */
  .desktop-menu {
    display: none;
  }
  .icon {
    display: block;
  }
  /* topnav start */
  .topnav {
    overflow: hidden;
    background-color: #333;
    position: relative;
  }
  .topnav a {
    color: white;
    padding: 14px 16px;
    text-decoration: none;
    font-size: 17px;
    display: block;
  }
  
  .topnav a.icon {
    background: black;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
  }
  
  .topnav a:hover {
    background-color: #ddd;
    color: black;
  }

  .topnav a:hover {
    background-color: #ddd;
    color: black;
  }
  
  .active {
    background-color: #04AA6D;
    color: white;
  }
  /* topnav end */
  /* home page media */
  .grid-section{
    display: grid;
    justify-items: center;
    grid-template-columns: repeat(2, auto);
    grid-row-gap: 0.8rem;
    grid-column-gap: 0.8rem;
  }
  .grid-section .wp-post-image {
    width: 220px;
    height: 300px;
  }
  .page-contains {
    width: 100vw;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .cpost {
    display: grid;
    justify-items: center;
    grid-template-columns: repeat(2, auto);
  }
  .cpost .wp-post-image {
    width: 220px;
    height: 300px;
  }
  .aplus .wp-post-image {
    height: auto;
  }
  .banner {
    display: grid;
    grid-template-columns: repeat(1, auto);
  }
  .banner .wp-post-image {
    width: 480px;
    height: auto;
    /* object-fit: contain; */
  }
  .video {
    display: grid;
    grid-template-columns: repeat(2, auto);
    grid-row-gap: 1rem;
  }
  .video iframe {
    width: 240px;
    height: auto;
  }
  /* footer */

  .footer-section {
    width: 90%;
    display: flex;
    flex-direction: column;
  }
  .footer-parts {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding-bottom: 0.5rem;
  }
 
  .below-footer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: auto;
    gap: 1rem;
  }
  .menu-position {
    display: none;
  } 

}
