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

*, p{
	padding:0;
	margin:0;
}
/* Sticky header base */
#page .site-content {
    flex-grow: 1;
    margin-top: 155px;
}
header.site-header {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 9999;
    transition: all 0.3s ease;
	padding: 0 !important;
}

/* When scrolled */
.header-shrink {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    background: #ffffff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}

.elementor-widget-text-editor p {
    margin-bottom: 0;
}
a{text-decoration:none !important;}

/* .e-con-inner {
     max-width: 1280px !important;
} */
@media (min-width: 922px) {
    .ast-container {
        max-width: 1140px;
		padding: 0;
    }
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
    max-width: 1140px;   
	margin:0 auto;
	padding:0;
}
.site-footer-below-section-1.site-footer-section.site-footer-section-1 {
	width:100%;
}
.difference-list ul{margin-bottom:0}
.elementor-element.xseed-diff-sec.e-flex.e-con-boxed.e-con.e-child {margin-bottom: -80px !important;}

.wp-block-social-link-anchor{background: #f0b429;padding: 6px;display: flex;border-radius: 50%;}
.wp-block-social-link-anchor svg{fill: white;}
.footer-widget-area h6{font-family:'poppins'}
.widget_nav_menu, .footer-widget-area h6, .footer-widget-area p, .footer-widget-area a{color:#fff;font-weight:400;}
 .pin-address {display: flex; align-items: center; gap: 5px; margin-bottom: 15px;}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row{grid-template-columns: 1fr 0.5fr 0.4fr 0.7fr;}
.wp-block-heading{font-size:18px}
footer .menu li{font-size:14px}
.site-footer-section-1{width: 75%;}
.footer-links{display:flex;justify-content:end;color:#fff;gap: 5px;}
.widget_nav_menu li{padding-bottom:10px;}
.pricing-box { border: 1px solid transparent; /* must be transparent for border-image to show */
  border-radius: 16px;
  border-image: linear-gradient(
    180deg,
    #FDCD56 0%,
    rgba(253, 205, 86, 0.3) 50%,
    rgba(253, 205, 86, 0.2) 100%
  ) 1;}
.tab-group .e-n-tabs-heading
{
    background: #fdf6e7;
    justify-content: space-between;
    border-radius: 50px;
	width:fit-content;
	margin: 0 auto;
}

.e-n-accordion-item{background:#297962;border-radius:25px; border-top-right-radius:25px;}
.e-n-accordion-item .elementor-element-0aba616{border-bottom-left-radius:25px; border-bottom-right-radius:25px}
.e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ), .e-n-tab-title[aria-selected='false']:not( :hover ){border-radius:50px; box-shadow:none}
.e-n-tab-title[aria-selected="true"], .e-n-tab-title[aria-selected="false"]:hover{border-radius:50px !important;}
.e-n-accordion{display: flex;
    flex-wrap: wrap;
    justify-content: space-between;}
.elementor-widget-n-accordion .e-n-accordion-item{    width: 48%;
    height: fit-content;}
.contact-form p, .service-banner-form p{display:flex; justify-content:space-between; flex-wrap:wrap; gap:20px;
    padding: 40px 30px; border-radius:10px}
.service-banner-form p{background: #fff}
.service-form form{background: #fff; padding: 40px 30px;border-radius:10px}
.service-banner-form p{padding:0}
.wpcf7 .wpcf7-form-control-wrap{width:47%}

.elementor-element-2dad795 p{
	    background: #E5EDEC;
    padding: 5px 20px;
    border-radius: 20px;
}
.wpcf7 input.wpcf7-form-control:not([type=submit]), .wpcf7 textarea.wpcf7-form-control{border:none;}
.wpcf7 input.wpcf7-form-control:not([type=submit])::placeholder, .wpcf7 textarea.wpcf7-form-control::placeholder{color:#2a2a2a}

.wpcf7-form-control-wrap[data-name="your-message"], .wpcf7-form-control-wrap[data-name="services"], .wpcf7-form-control-wrap[data-name="message"]{width:100%}
.service-banner-form input, .service-banner-form select, .service-banner-form textarea{ border: 1px solid #C7C7C7 !important; border-radius:30px}
/* For all CF7 input placeholders */
.service-banner-form input::placeholder,
.service-banner-form textarea::placeholder,
.service-banner-form select,
.service-banner-form select option {
    font-size: 12px ;
    font-weight: 400 ;
    color: #333 ;
}
/* Change text selection color */
::selection {    
    color: #F0B429; /* text color when selected */
}

::-moz-selection {    
    color: #F0B429;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row
{
	margin:0 auto;
}
.ast-builder-footer-grid-columns.site-below-footer-inner-wrap.ast-builder-grid-row {
    margin: 0 auto;
    max-width: 1140px;
	padding: 0;
}
*
{
	font-weight:500;
}
.ast-footer-copyright p {
    text-align: left !important;
}

/* Testimonial slider */
.testimonial-slider {
  padding: 20px 0 0 0;
  font-family: "Poppins", sans-serif;
}

.testimonial-slider .container {
  max-width: 900px;
  margin: 0 auto;
}

.testimonial-slider h2 {
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 20px;
}

.testimonial-slider h2 span {
  font-weight: 700;
}

.testimonial-slider .slides {
  position: relative;
  /* overflow: hidden; */
}

.testimonial-slider .slide {
  display: none;
  animation: fade 0.5s ease;
}

.testimonial-slider .slide.active {
  display: block;
}

.testimonial-slider .highlight {
  font-weight: 600;
  margin-bottom: 16px;
}

.testimonial-slider .normal {
  color: #444;
  line-height: 1.6;
  margin-bottom: 32px;
}

/* Bottom box */
.testimonial-slider .testimonial-box {
  display: flex;
  align-items: center;
  gap: 16px;
}

.testimonial-slider .profile-img {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
}

.testimonial-slider .info h4 {
  margin: 0;
  font-weight: 700;
}

.testimonial-slider .info .role {
  font-size: 14px;
  color: #fbbf24;
}

/* Dots */
.testimonial-slider .dots {
  display: flex;
  justify-content: center;
  margin-top: 24px;
  gap: 8px;
}

.testimonial-slider .dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #d4d4d4;
  cursor: pointer;
  transition: 0.3s;
}

.testimonial-slider .dot.active {
  background: #111;
  transform: scale(1.2);
}

@keyframes fade {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}
.structured-plans{
display: flex;
    flex-wrap: wrap;
    width: 50%;
}	
.structured-plans li {
    width: 50%;
}
.single-team-area figure img{width:60% !important; margin: 0 auto !important;}
@media (max-width: 921px) {
    .ast-theme-transparent-header #masthead {
        position: relative;
    }
       .ast-theme-transparent-header .ast-above-header, .ast-theme-transparent-header .ast-above-header.ast-above-header-bar {
        background-image: none;
        background-color: var(--ast-global-color-1);
    }
}
@media (max-width: 1160px) {
.ast-builder-footer-grid-columns.site-below-footer-inner-wrap.ast-builder-grid-row {    
	padding: 0 20px;
}
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row
{
	padding: 45px 20px;
}
.site-footer-below-section-1.site-footer-section.site-footer-section-1 {
    width: 100%;
}
}
@media (max-width: 1024px){
	.elementor-8 .elementor-element.elementor-element-f402e5d:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-f402e5d > .elementor-motion-effects-container > .elementor-motion-effects-layer{
		background:none
	}
	.line-svg
	{
		background-image: none !important;
	}
	.elementor-widget-n-accordion .e-n-accordion-item{
		width:98%;
		margin:0 auto;
	}
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
    grid-template-columns: repeat(2, 1fr);
}
	body:not(.rtl) .elementor-8 .elementor-element.elementor-element-79d4878{display:none}
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row{padding:0 20px}
}
@media (max-width: 767px){
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
    grid-template-columns: repeat(1, 1fr);
}
	 /* Make tab titles show together */
  .e-n-tabs .e-n-tabs-heading {
      display: flex !important;      
      overflow-x: auto;
      gap: 10px;	  
	  width: 100%;
		flex-flow: column !important ;
  }
.e-n-tabs .e-n-tabs-heading button
	{
		width:100%;
	}
  .e-n-tabs .e-n-tab-title {
      display: inline-flex !important;
      white-space: nowrap;
      padding: 8px 16px;
      border-radius: 6px;
      border: 1px solid #ddd;
  }

  /* Ensure only active tab content shows */
  .e-n-tabs .e-n-tab-content {
      display: none !important;
  }
  .e-n-tabs .e-n-tab-content.e-active {
      display: block !important;
  }
	.ast-footer-copyright p {
    text-align: center !important;
	}
	.footer-links
	{
		justify-content: center;
	}

  /* Hide mobile accordion titles (Elementor auto inserts these) */
  .e-n-tabs .e-n-tab-mobile-title {
      display: none !important;
  }
.wpcf7 .wpcf7-form-control-wrap {
    width: 100% !important;
}
	.footer-widget-area p{
		font-size:14px;
	}
}