/* Normal box look */
.fancy-box {
  position: relative;
  
  border-radius: 16px;
  box-shadow: 6px 6px 18px rgba(0,0,0,0.12); /* right side shadow */
  transition: all 0.35s ease-in-out;

}


.fancy-box:hover {
  box-shadow: 0 0 25px #FEAC71;
  transform: translateY(-6px);

}
.cbb-hover-box {
  transition: all 0.3s ease-in-out;  
  box-shadow: 4px 4px 12px rgba(0,0,0,0.15); 
  border-radius: 16px;
  background-color: #fff;
}

/* Hover effect */
.cbb-hover-box:hover{
  background-color: #FFF5DA; 
  box-shadow: none; 
}


@media (max-width: 768px) {
  .top-cover {
    min-height: 400px !important; 
  }
}
@media only screen and (max-width: 768px) {
  .recent-posts-section {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .how-it-works-vid {
        display: none !important; 
  }
}
@media (max-width: 768px) {
  .single-post-mob {
    min-height: 400px !important; 
  }
}
.next-post,
.next-post a {
  text-decoration: none !important;
  border: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

.next-post::after,
.next-post::before,
.next-post a::after,
.next-post a::before {
  content: none !important;
  border: none !important;
  box-shadow: none !important;
}
.previous-post,
.previous-post a {
  text-decoration: none !important;
  border: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

.previous-post::after,
.previous-post::before,
.previous-post a::after,
.previous-post a::before {
  content: none !important;
  border: none !important;
  box-shadow: none !important;
}
.footer-column {
    margin-bottom: 0 !important;
}
.top-cover {
  width: 100%;
  margin: 0 auto;    
  padding: 0 20px;    
}
@media (max-width: 767px) {
  .post-cards {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .cov-2 {
    display: none !important;
  }
}

@media (min-width: 767px) {
  .mobile-sec {
    display: none !important;
  }
}
                                                                                                                                                           
@media (min-width: 767px) {
  .mobile-btn {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .desk-btn {
    display: none !important;
  }
}

.scale-image {
  transform: scale(1);
  transition: transform 0.8s ease-in-out;
}

.scale-image.in-view {
  transform: scale(1.1); /* thoda bara hoga */
}
.cov-text {
  opacity: 0;
  transform: translateY(40px); 
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.cov-text.in-view {
  opacity: 1;
  transform: translateY(0);
}


.imgs {
  transition: transform 0.3s ease;
}

.imgs:hover {
  transform: translateY(-8px);
}


.icon a:focus,
.icon a:active {
  outline: none !important;
  box-shadow: none !important;
}
.wpcp-prev-button.swiper-button-prev:focus,
.wpcp-next-button.swiper-button-next:focus {
    outline: none !important;
    box-shadow: none !important;
}
 
.wpcp-single-item {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.wpcp-single-item:focus {
    outline: none !important;
    box-shadow: none !important;
}
html, body {
  height: 100%;
  margin: 0;
}

.wp-site-blocks {
  min-height: 100vh; /* puri screen height */
  display: flex;
  flex-direction: column;
}

.wp-site-blocks > main {
  flex: 1; /* content jitna bhi ho, baki jagah fill karega */
}

.wp-site-blocks > footer {
  margin-top: auto; /* footer hamesha neeche jayega */
}
.splide__arrow--prev:focus,
.splide__arrow--next:focus {
    outline: none !important;
    box-shadow: none !important;
}
@media (max-width: 768px) {splide__arrow--prev
	{left: 150px !important;}
}
@media (max-width: 768px) {splide__arrow--next
	{right: 150px !important;}
}
.splide__pagination__page .is-active
{
	size: 50px !important;
}

