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

*, p{
	padding:0;
	margin:0;
}
/* Sticky header base */
#page .site-content {
    flex-grow: 1;
    margin-top: 110px;
}
header .sticky-header {
    position: fixed;   
    top: 0;
    z-index: 9999;
    transition: all 0.3s ease;
	padding: 0 !important;
	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;
}
.glass-effect
{
	background: rgba(255, 255, 255, 0.2);
	border-radius: 16px;
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	border: 1px solid rgba(255, 255, 255, 0.3);
}
.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;background: #F2F4F7;
    padding: 40px 30px; border-radius:10px}
.service-banner-form p{background: #fff; padding:0; margin-bottom:20px;}
.service-form form{background: #fff; padding: 40px 30px;border-radius:10px}
.service-banner-form > p {width:48%;}

.service-banner-form
{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner
{
	margin: 0 auto;
	background-color:var(--ast-global-color-0);
}
input.wpcf7-form-control.wpcf7-submit.has-spinner:hover
{
	margin: 0 auto;
	background-color:var(--ast-global-color-1);
}
.wpcf7-spinner
{
	display:none;
}
.wpcf7 .wpcf7-form-control-wrap{width:100%}

.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{ padding:0; font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;}
  .testimonial-slider .container{ max-width:var(--container-width); margin:0 auto; }

  /* Slides wrapper */
  .slides{ position:relative; min-height:120px; padding-bottom:18px; }

  .slide{
    position:absolute;
    inset:0 0 auto 0; /* left/right/top auto bottom */
    width:100%;
    opacity:0;
    transform:translateY(8px);
    transition: opacity .45s ease, transform .45s ease;
    pointer-events:none;
  }
  .slide.active{
    position:relative;
    opacity:1;
    transform:none;
    pointer-events:auto;
  }

  /* Quote text */
  .highlight{
    margin:0 0 22px 0;
    line-height:1.65;
    color:var(--text);
    font-size:16px;
    max-width:80ch;
  }

  /* Testimonial box */
  .testimonial-box{
    display:flex;
    align-items:center;
    gap:14px;
    margin-top:6px;
  }
  .avatar{
    width:56px;
    height:56px;
    object-fit:cover;
    border-radius:50%;
    border:3px solid #fff;
    box-shadow:0 2px 8px rgba(0,0,0,0.06);
  }
  .info h4{
    margin:0;
    font-size:15px;
    font-weight:700;
    color:var(--text);
  }
  .info .role{
    display:block;
    margin-top:3px;
    font-size:13px;
    color:var(--accent);
    font-weight:600;
  }

  /* Dots */
  .dots{
    display:flex;
    gap:10px;
    margin-top:18px;
  }
  .dot{
    width:10px; height:10px;
    border-radius:50%;
    background:#ddd;
    border:none;
    cursor:pointer;
    padding:0;
    transition:transform .2s ease, background .2s ease;
  }
  .dot:hover{ transform:scale(1.12); }
  .dot.active{ background:var(--ast-global-color-0); box-shadow:0 2px 6px rgba(0,0,0,0.08); }

  /* Responsive tweaks */
  @media (min-width:700px){
    .highlight{ font-size:18px; max-width:72ch; }
    .avatar{ width:64px; height:64px; }
  }

  @media (min-width:1000px){
    .highlight{ font-size:20px; }
  }

@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);
}
	.service-banner-form > p {width:100%;}
	 /* 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;
	}
}