/*
 Theme Name:   Astra Child
 Template:     astra
 Version:      1.0
*/

.ast-primary-header-bar {
    display: none !important;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    display: none !important;
}

.border-gradient {
  border-bottom: 1px solid;
  border-image: linear-gradient(91.58deg, #59A854 -40.63%, rgba(89, 168, 84, 0) 104.36%) 1;
}


.swiper-wrapper {
transition-timing-function: linear !important;
}



.img_hover img{transition: 0.7s;}
.img_hover:hover img{transform: scale(1.1);}
.img_hover .cst_image{overflow: hidden !important;}
.cst_image{border-radius: 18px;}


#ast-scroll-top {
    background-color: #59a854 !important;
    font-size: 15px;
}




/*icon Button Animation*/
/* Button Animation */
/* Icon Button Animation - Same effect, spacing fixed */
.slide-btn .elementor-widget-container,
.slide-btn .elementor-button-wrapper{
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0;
}

.slide-btn .elementor-button{
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  line-height: 1;
}

.slide-btn .elementor-button-content-wrapper{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  line-height: 1;
}

.slide-btn .elementor-button-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
}

.slide-btn .elementor-button-text{
  position: relative;
  z-index: 2;
  display: inline-block;
  line-height: 1;
  transform: translateY(0);
  transition: transform .45s ease;
}

.slide-btn .elementor-button::after{
  content: attr(data-text);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding-left: 26px; /* icon ke liye thoda offset */
  white-space: nowrap;
  line-height: 1;
  transform: translateY(200%);
  transition: transform .45s ease;
  pointer-events: none;
}

.slide-btn .elementor-button:hover .elementor-button-text{
  transform: translateY(-200%);
}

.slide-btn .elementor-button:hover::after{
  transform: translateY(0);
}





















.btn-slide .elementor-button{
  overflow:hidden;
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

/* main text */
.btn-slide .elementor-button-text{
  display:block;
  position:relative;
  z-index:2;
  transform:translateY(0);
  transition:transform .45s ease;
}

/* second text */
.btn-slide .elementor-button::after{
  content:attr(data-text);
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  transform:translateY(200%);
  transition:transform .45s ease;
  z-index:1;
}

/* hover animation */
.btn-slide .elementor-button:hover .elementor-button-text{
  transform:translateY(-200%);
}

.btn-slide .elementor-button:hover::after{
  transform:translateY(0);
}










@media (min-width:1368px) and (max-width:1500px){
  .elementor-173 .elementor-element.elementor-element-cc5be99 {
    padding-left: 60px !important;
  }
}
@media (min-width:1503px) and (max-width:1670px){
  .elementor-173 .elementor-element.elementor-element-cc5be99 {
    padding-left: 90px !important;
  }
}





@media (min-width:1366px) and (max-width:1610px){
  .elementor-731 .elementor-element.elementor-element-4bebc8f {
    --padding-left: 60px !important;
  }
}