.ast-footer-social-1-wrap.ast-footer-social-wrap{
	display: none !important;
}

.page-description{
	display: none !important;
}

.elementor-3998 .elementor-element.elementor-element-1944361 .elementor-repeater-item-db6e801 a.elementor-button .elementor-button-text {
	padding-top: 25px !important;
	color: #fff !important;
}

#speaker-reel-button {
	margin-top: 17px !important;
}

/* Pulse Animation Keyframes */
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

/* Apply Pulse Animation */
#speaker-reel-button {
  animation: pulse 1s infinite;
  transition: transform 0.3s ease;
}

/* Stop Animation on Hover */
#speaker-reel-button:hover {
  animation: none;
}

h1.bdt-title-tag {
	font-size: 60px !important;
}



/* Equal height for testimonial slides ONLY in #testimonials */
#testimonials .elementskit-testimonial-slider .swiper-slide-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}


#testimonials .elementskit-single-testimonial-slider {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 480px !important;
}

#testimonials .elementskit-commentor-content {
  flex-grow: 1;
}


img.attachment-large.size-large.wp-image-4337 {
  transition: transform 0.3s ease; /* smooth zoom */
}

img.attachment-large.size-large.wp-image-4337:hover {
  transform: scale(1.1); /* zoom in */
}

strong.elementskit-author-name {
    padding: 0px 40px !important;
}

.woocommerce ul.products li.product img,
.woocommerce div.product div.images img {
  border-radius: 10px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
	font-size: 20px !important;
	font-weight: 700 !important;
}


li.ast-article-single.desktop-align-left.tablet-align-left.mobile-align-left.ast-product-gallery-layout-horizontal-slider.ast-product-gallery-with-no-image.ast-product-tabs-layout-horizontal.product.type-product.post-2878.status-publish.first.instock.product_cat-book.has-post-thumbnail.shipping-taxable.purchasable.product-type-simple {
    background-color: white;
    padding: 25px !important;
    border-radius: 20px 60px !important;
}


/* 1. Set initial overlay and background */
.custom-hover-section {
    position: relative;
    background: none; /* no default background */
    transition: background 0.3s ease;
}

/* The yellow overlay */
.custom-hover-section .elementor-background-overlay {
    background-color: rgba(255, 215, 0, 0.6); /* yellow overlay */
    pointer-events: none; /* allows hover on the column */
    transition: opacity 0.3s ease;
    opacity: 1; /* visible initially */
}

/* Hover effect: show background image */
.custom-hover-section.column-1:hover {
    background: url('image1.jpg') center/cover no-repeat;
}
.custom-hover-section.column-2:hover {
    background: url('image2.jpg') center/cover no-repeat;
}
.custom-hover-section.column-3:hover {
    background: url('image3.jpg') center/cover no-repeat;
}
.custom-hover-section.column-4:hover {
    background: url('image4.jpg') center/cover no-repeat;
}

/* Optional: fade out overlay when showing background */
.custom-hover-section:hover .elementor-background-overlay {
    opacity: 0.3; /* reduce yellow overlay on hover */
}

/* Change Image Box description text to white when hovering parent column */
.custom-hover-section:hover .elementor-image-box-description {
    color: white !important;
    transition: color 0.3s ease;
}

/* Smooth transition for initial text color */
.custom-hover-section .elementor-image-box-description {
    transition: color 0.3s ease;
}

@media (max-width: 921px) {
  .ast-menu-toggle,
  .ast-menu-toggle svg,
  .ast-menu-toggle::before {
    color: #ffffff;
    fill: #ffffff;
  }
}


/* Force 1 column on Tablet & Mobile */
@media (max-width: 1024px) {
  .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .woocommerce ul.products li.product {
    width: 100% !important;
  }
}


/* Make column sticky */
.my-sticky {
  position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 20px; /* distance from top of viewport */
  align-self: start; /* important in flex/grid layouts */
}

/* Ensure parent allows sticky */
.my-sticky-parent {
  display: block !important;
  overflow: visible !important;
}