/*
 Theme Name:   Astra Child
 Theme URI:    https://wpastra.com/
 Description:  A child theme of Astra for customizations
 Author:       Your Name
 Author URI:   https://yourwebsite.com/
 Template:     astra
 Version:      1.0
*/

/* Custom CSS starts below */


.elementor-9 .elementor-element.elementor-element-8b6b74b .premium-testimonial-quote {
    fill: #58BFCA;
    display: none !important;
}
/*
.swiper-wrapper {
transition-timing-function: linear !important;
}*/

#ast-scroll-top {
    background-color: #007f3e;
    font-size: 15px;
}

.entry-content .wp-audio-shortcode, .entry-content .wp-embedded-audio, .entry-content .wp-embedded-video, .entry-content .wp-video, .entry-content p {
    margin-bottom: 1.0em;
}


.zoom-out-image {
  overflow: hidden !important;
  display: block !important;
  position: relative;
	border-radius: 24px !important;
}

.zoom-out-image .elementor-widget-container {
  overflow: hidden !important;

}

.zoom-out-image img {
  transition: 0.7s ease;
  display: block;
  width: 100%;
  height: auto;

}

.zoom-out-image:hover img {
  transform: scale(1.1) !important;
}


/* Shine Effect */
.hover14 {
  position: relative;
  display: inline-block;
  overflow: hidden;
}

.hover14::before {
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 2;
  display: block;
  content: '';
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
  transform: skewX(-25deg);
}

.hover14:hover::before {
  animation: shine 1.5s;
}

@keyframes shine {
  100% {
    left: 125%;
  }
}




/*Button*/
/* Button Shine Effect - Slow */
.btn-shine {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

.btn-shine::before {
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 2;
  display: block;
  content: '';
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 100%);
  transform: skewX(-25deg);
  pointer-events: none;
}

.btn-shine:hover::before {
  animation: btnShine 1.5s ease-in-out;
}

@keyframes btnShine {
  100% {
    left: 125%;
  }
}



/*FAQ*/
.sticky-heading {
  flex: 1;
  position: -webkit-sticky;
  position: sticky !important;
  top: 120px !important;
  height: fit-content;
}

/* Disable sticky on mobile (max-width: 767px) */
@media (max-width: 1024px) {
  .sticky-heading {
    position: static !important;
    top: auto;
  }
}




/* Active tab ka style */
.elementor-tab-title.elementor-active {
    background-color: #007F3E !important;
    color: var(--e-global-color-accent) !important;

}

/* Inactive tab ka style */
.elementor-tab-title {
    background-color: #fff;
    color: #007f3e;
}

div#elementor-tab-title-2021 {
    margin-right: 15px;
    border-radius: 30px;
	padding: 15px 20px 15px 20px !important;
}
div#elementor-tab-title-2022 {
	margin-right: 15px;
    border-radius: 30px;
	padding: 15px 20px 15px 20px !important;
}
div#elementor-tab-title-2023 {
	margin-right: 15px;
    border-radius: 30px;
	padding: 15px 20px 15px 20px !important;
}
div#elementor-tab-content-2021 {
    padding-top: 45px;
}
div#elementor-tab-content-2022 {
    padding-top: 45px;
}
div#elementor-tab-content-2023 {
    padding-top: 45px;
}






.white-on-hover:hover .elementor-icon i,
.white-on-hover:hover svg,
.white-on-hover:hover svg path,
.white-on-hover:hover .elementor-icon-box-title,
.white-on-hover:hover .elementor-icon-box-description {
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: #ffffff !important; /* अगर SVG stroke है तो */
}



select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
    font-size: 16px !important;
    font-family: 'DM Sans' !important;
	color: #C2C2C2 !important;
}



/*Popup*/
.pum-theme-2349, .pum-theme-default-theme {
    background-color: #ffffff3d !important;
}

.pum-theme-2349 .pum-container, .pum-theme-default-theme .pum-container {
	padding: 0px !important;
    border-radius: 0px;
    border: 1px none #000000;
    box-shadow: 1px 1px 3px 0px rgba(2, 2, 2, 0.23);
    background-color: rgba(249, 249, 249, 1.00);
}

button.pum-close.popmake-close {
    background: #007F3E !important;
	height: 50px !important;
    width: 45px !important;
	font-size: 20px !important;
}

