/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
  scroll-behavior: smooth;
  overflow-x: hidden;
}

a:hover, a:focus {
    color: #8948b5;
}
body:not(.home) .ast-primary-header-bar {
  background-color: transparent;
  background-image: none;
}

/*Headings*/
h1 {font-size: clamp(1.75em, 5vw, 2.5em) !important;}
h2 {font-size: clamp(1.5em, 5vw, 2em) !important;}
h3 {font-size: clamp(1.35em, 5vw, 1.5em) !important;}
h4 {font-size: clamp(1.25em, 5vw, 1.4em) !important;}
h5 {font-size: clamp(1.15em, 5vw, 1.3em) !important;}
h6 {font-size: clamp(1.05em, 5vw, 1.2em) !important;}
.web-heading .uagb-heading-text {font-size: clamp(1.75em, 5vw, 2.5em) !important;}
.is_web {display: block;}
.is_tab {display: none;}
.wp-block-uagb-image.content-image-wrap .wp-block-uagb-image__figure img,
.wp-block-uagb-image.content-image-wrap {height: 100%;}
.slider-arrow img {cursor: pointer;}

.ast-plain-container.ast-no-sidebar #primary{
	margin-top:60px !important;
	margin-bottom:60px !important;
}
.ast-builder-menu-1 .menu-item .sub-menu .menu-link:before {
    content: none !important;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  margin-top: 0;
  margin-bottom: 12px !important;
  line-height: 1.5;
}

.section-intro-image {
    width: 48%;
    float: right;
    margin: 0 0 15px 30px !important;
}
.section-intro-image img{
   border-radius:16px;
}

/*  header section css start MY*/
.page-id-806.ast-plain-container.ast-no-sidebar #primary{
	margin-top:0 !important;
	margin-bottom: 0 !important;
}
.page-id-216.ast-plain-container.ast-no-sidebar #primary{
	margin-bottom: 0 !important;
}
#masthead .site-primary-header-wrap.ast-builder-grid-row-container.site-header-focus-item.ast-container {
  box-shadow: 0px 4px 24px 0px #0000001A;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  background: #fff;
}
header#masthead {
  position: absolute;
  left: 0;
  right: 0;
}
.uagb-infobox-image-valign-top.price_new strong {
  margin-bottom: 20px !important;
  position: relative;
  bottom: 10px;
  color: #41066B;
}
.wp-block-uagb-info-box.price_new p.uagb-ifb-title span {position: relative;}
.wp-block-uagb-info-box.price_new p.uagb-ifb-title span:before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 5px;
  background: #CDA44A;
  top: 50%;
  transform: translateY(-50%);
}

.wp-block-uagb-container.price_left_box {min-height: 850px;}


.inner_about-section figure img {
  object-fit: cover;
  width: auto !important;
  height: 440px;
  max-width: 500px !important;
}

/*  header section css END*/
.testi_home-slider h3.uagb-ifb-title {
  margin-bottom: 0 !important;
}

.wp-block-uagb-container.why-choose-us-grid-part .uagb-ifb-button-wrapper.wp-block-button {
  position: relative;
  z-index: 9999;
}

/* .wp-block-uagb-container.why-choose-us-grid-part {
  background: linear-gradient(180deg, #41066B 62.76%, #D69EFF 181.79%);
} */
.wp-block-uagb-container.why-choose-us-grid-part span.uagb-ifb-title-prefix {
  position: absolute;
  top: -30px;
  left: 62%;
  transform: translateX(-50px);
  z-index: 3;
  font-size: 120px !important;
  line-height: 50%;
}

.wp-block-uagb-container.why-choose-us-grid-part {
  counter-increment: item
}

.wp-block-uagb-container.why-choose-us-grid-part {
  counter-increment: none
}

.wp-block-uagb-container.why-choose-us-grid-part {
  counter-increment: item
}

.wp-block-uagb-container.price_box_section:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 38%;
  width: 100%;
  background: #41066B;
}

.single-post .site-content>.ast-container {
  max-width: 1350px;
}

.single-post .site-content p {
  margin-bottom: 28px !important;
}
.price_section .uagb-ifb-image-content img {
    min-height: 255px;
}

/*review banner sliders */
.client-success-stories-content p.uagb-ifb-title {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.spectra-image-gallery__media-thumbnail--grid {
  object-position: top;
}

.image-right-section {
  width: 48%;
  float: left;
  margin: 0 30px 0 20px !important;
  line-height: 0;
}

.wp-block-uagb-container.client-slider-part:before {
  content: '';
  position: absolute;
  top: 97%;
  width: 74px;
  height: 51px;
  background: url(/wp-content/uploads/2025/11/tri.png);
   z-index:10;
	left: -0;
    right: 0;
    margin: auto;
}


.wp-block-uagb-container.client-slider-part:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 30px);
  height: calc(100% - 20px);
  background: transparent;
  border: 1px solid #41066B;
  border-radius: 5px;
  z-index: 9;
}

.wp-block-uagb-buttons .uagb-button__wrapper .uagb-buttons-repeater.wp-block-button__link:after {
  content: "";
  background-image: url(/wp-content/uploads/2025/10/btn-link-icon-2.png);
  width: 0;
  height: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  padding-left: 0;
  background-position: right center;
  transition: all 0.5s;
}


.uagb-modal-popup-wrap .uagb-ifb-image-content img {
    height: 300px !important;
    border-radius: 10px !important;
}

.wp-block-uagb-container.client-slider-part .uagb-ifb-title-prefix {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Pagination DOts  */

span.swiper-pagination-bullet {
    height: 10px;
    width: 10px;
    background: #fff !important;
    opacity: 1;
}
span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #CC84FF !important;
}
/* why choos section css start */

.why_section .wp-block-uagb-container.why_box:hover {
  background: #41066B;
}

.why_section .wp-block-uagb-container.why_box:hover * {
  color: #fff;
}

.wp-block-uagb-advanced-heading.uagb-block-7812ec7c h2.uagb-heading-text {
  margin-bottom: 0px !important;
}

/*content section css  */
.wp-block-uagb-image.content-image-wrap .wp-block-uagb-image__figure img,
.wp-block-uagb-image.content-image-wrap {
  height: 100%;
}

.five-bliss-sessions.equal_slider .swiper-content {
  width: 100%;
}

.wp-block-uagb-container.two-side-box:before {
  content: "";
  position: absolute;
  width: 50%;
  height: 100%;
  background: #CC84FF;
  right: 0;
  top:0;
}



.faq_page_section .uagb-faq-content {
  background: #41066B;
}



/* home bottom contact form */

.home-form .home-full-contact .contact-input p {
  margin-bottom: 0px;
}

.home-form .home-full-contact .contact-input button.wpcf7-form-control.wpcf7-submit:hover {
  background: #cc84ff !important;
  border-color: #cc84ff!important;
  color:#fff !important;
}

.home-form ::placeholder {
  font-family: "Poppins";
  font-size: 18px;
  font-weight: 400;
  color: #41066B !important;
}

.home-form .home-full-contact {
  display: grid;
  gap: 20px;
}

.home-form .home-full-contact .input-grid {
  display: flex;
  gap: 20px;
}

.home-form .home-full-contact .input-grid .contact-input {
  width: 100%;
}

.home-form .home-full-contact .contact-input .wpcf7-form-control {
  border: 1px solid #3B3B3B4D !important;
  font-family: "Poppins";
  font-size: 18px;
  font-weight: 400;
  line-height: 50.11px;
  border-radius: 0px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  background: #fff;
  max-height: 130px;
  min-height: 63px;
  color: #2E0808;
  padding: 0 20px;
  border-radius: 8px;
}

.home-form .home-full-contact .contact-input textarea.wpcf7-form-control {
  padding-top: 12px;
  padding-bottom: 12px;
  line-height: 1.6;
  height: 120px;
  color: #2E0808 !important;
}

.home-form .home-full-contact .input-grid .contact-privacy {
  width: 100%;
  display: grid;
  gap: 4px;
}

.home-form .home-full-contact .input-grid .contact-privacy a {
  font-family: "Poppins";
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  color: #2E0808;
}

.home-form .home-full-contact .input-grid input.wpcf7-form-control.wpcf7-submit,
.home-form .home-full-contact .input-grid button.wpcf7-form-control.wpcf7-submit {
  font-family: "Poppins";
  font-size: 24px;
  font-weight: 600;
  line-height: 61.71px;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  background: #191919;
  width: 100%;
  text-align: center;
  border-radius: 80px;
  color: #FFFFFF;
  min-height: 70px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}

.home-form .home-full-contact .input-grid input.wpcf7-form-control.wpcf7-submit:hover,
.home-form .home-full-contact .input-grid input.wpcf7-form-control.wpcf7-submit:active,
.home-form .home-full-contact .input-grid input.wpcf7-form-control.wpcf7-submit:focus,
.home-form .home-full-contact .input-grid button.wpcf7-form-control.wpcf7-submit:hover,
.home-form .home-full-contact .input-grid button.wpcf7-form-control.wpcf7-submit:active,
.home-form .home-full-contact .input-grid button.wpcf7-form-control.wpcf7-submit:focus {
  background: var(--ast-global-color-1);
}

.home-form .home-full-contact .input-grid .contact-privacy span.wpcf7-list-item-label {
  font-family: "Poppins";
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  color: #2E0808;
}

.home-form .home-full-contact .contact-input span.wpcf7-not-valid-tip {
  position: absolute;
  bottom: -20px;
}

.home-form .home-full-contact .input-grid .checkbox-input span.wpcf7-not-valid-tip {
  position: absolute;
  bottom: -23px;
}

.home-form .home-full-contact .contact-input button.wpcf7-form-control.wpcf7-submit {
  background: #41066B !important;
  color: #8f7444;
  font-size: 20px;
  font-weight: 400;
  font-family: 'Poppins';
  padding: 0px 50px;
  text-align: center;
  margin: 0 auto;
  display: table;
  min-height: 55px;
  border-radius: 5px;
  text-transform: capitalize;
  width: 310px;
}

.footer-section a{color:#8948b5 !important;}

/* Home bottom contact form end */

.home-form .home-full-contact .input-grid .contact-input p {
  margin-bottom: 0px;
}

.equal_slider .swiper-wrapper {
  align-items: stretch !important;
}

.equal_slider .swiper-slide {
  display: flex !important;
  height: auto !important;
}

.equal_slider .wp-block-uagb-container.equal-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.equal_slider .equal-card .uagb-container__wrap,
.equal_slider .equal-card .uagb-container-inner-wrap,
.equal_slider .equal-card .uagb-container-inner-blocks-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.wp-block-uagb-container.banner-section .swiper-pagination.swiper-pagination-bullets span.swiper-pagination-bullet {
  background: #cc84ff;
  width: 12px;
  height: 12px;
  border-radius: 40px;
  opacity: 1;
}

.wp-block-uagb-container.banner-section .swiper-pagination.swiper-pagination-bullets span.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #FFFFFF;
  width: 36px;
}
.ast-builder-menu-1 .menu-item.current-menu-item>.menu-link:before {
  content: '';
  position: absolute;
  bottom: -42px;
  width: 100%;
  height: 8px;
  background: #CC84FF;
  left: 0;
}


/* Responsive css start */
@media only screen and (max-width: 1560px) and (min-width: 976px) {
body.home .wp-block-uagb-container.uagb-is-root-container.alignfull .uagb-container-inner-blocks-wrap {max-width: 90% !important;}
body:not(.home) .wp-block-uagb-container.uagb-is-root-container.alignfull .uagb-container-inner-blocks-wrap {max-width: 90% !important;}
.wp-block-uagb-container.banner-content>.wp-block-uagb-container {max-width: 90%;}
.ast-theme-transparent-header #masthead {padding-left: 20px;padding-right: 20px;}
.wp-block-uagb-container.client-success-stories-main-contaner .uagb-container-inner-blocks-wrap {max-width: 100% !important;}
.client-slider-part{max-width:70% !important;}
}

@media only screen and (max-width:1400px) and (min-width:1320px) {
header .custom-logo-link img { max-width: 200px; }
}



@media only screen and (max-width:1320px) and (min-width:922px) {
.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button { padding: 10px 15px;}
#masthead .ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-grid-center-col-layout .site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {
    order: 2;
    height: 70px;
}
#masthead .ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-grid-center-col-layout .site-header-primary-section-left.site-header-section.ast-flex.site-header-section-left {
    order: 1;
    height: 70px;
}
#masthead .ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-grid-center-col-layout .site-header-primary-section-center.site-header-section.ast-flex.ast-grid-section-center {
    order: 3;
    width: 100%;
    height: 47px;
    /* width: 100%; */
}
#masthead .ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-grid-center-col-layout .site-header-primary-section-right-center.site-header-section.ast-flex.ast-grid-right-center-section {
    height: 0;
    display: none;
  }

#masthead .ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-grid-center-col-layout .site-header-primary-section-center.site-header-section.ast-flex.ast-grid-section-center .ast-builder-menu-1.ast-builder-menu.ast-flex.ast-builder-menu-1-focus-item.ast-builder-layout-element.site-header-focus-item {
    width: 100%;
  }

#masthead .ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-grid-center-col-layout .site-header-primary-section-center.site-header-section.ast-flex.ast-grid-section-center .ast-main-header-bar-alignment {
    width: 100%;
  }

#masthead .ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-grid-center-col-layout .site-header-primary-section-center.site-header-section.ast-flex.ast-grid-section-center .main-navigation.ast-inline-flex {
    width: 100%;
  }

#masthead .ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-grid-center-col-layout .site-header-primary-section-center.site-header-section.ast-flex.ast-grid-section-center .main-header-menu.ast-menu-shadow.ast-nav-menu {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }

.wp-block-uagb-slider.banner-slider .swiper-content>.wp-block-uagb-container.banner-content {
    padding-top: 10em;
 }
 #masthead .ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-grid-center-col-layout {
    grid-template-columns: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: start;
    padding-bottom: 0;
    padding-top: 10px
  }
.ast-builder-menu-1 .menu-item.current-menu-item>.menu-link:before {
  content: '';
  position: absolute;
  bottom: -10px;
  width: 100%;
  height: 8px;
  background: #CC84FF;
  left: 0;
}


}



@media (max-width: 976px) {
.is_web {display: none;}
.is_tab {display: block;}
.banner_para p {text-align: center !important;}
.wp-block-uagb-slider.banner-slider .swiper-content {max-width: 100% !important;}
.ast-desktop-header-content,
.ast-mobile-header-content {left: 0;}
header#masthead {padding: 0px 20px;}
.ast-primary-header-bar.ast-primary-header.main-header-bar {
    box-shadow: 0px 4px 24px 0px #0000001A;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}
.home-form .home-full-contact .input-grid {
    display: grid;
    gap: 20px;
  }
  .swiper-content,
  .wp-block-uagb-faq,
  .uagb-container-inner-blocks-wrap {
    max-width: 550px !important;
    margin: 0 auto !important;
  }

  .empowering_girl .wp-block-uagb-info-box p.uagb-ifb-desc br {
    display: none;
  }

  .wp-block-uagb-container.empowering-young-girls-card {
    min-height: 182px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .wp-block-uagb-container.why-choose-us-grid-part span.uagb-ifb-title-prefix {
    position: absolute;
    left: 55%;
  }
  header#masthead .ast-primary-header-bar {
    box-shadow: 0px 4px 24px 0px #0000001A;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    background: #fff;
  }
.section-intro-image {
    width: 100%;
    margin: 0 0 30px 0 !important;
}
div#primary {
  width: 100%;
  max-width: 550px !important;
  margin: 0 auto !important;
} 
.wp-block-uagb-container.two-side-box:before {
  width: 100%;
  height: 52%;
  bottom: 0;
  top:unset;
}
.wp-block-uagb-container.client-slider-part:before {top: 96.5%;}
.uagb-modal-popup-wrap{margin:0 1em;}
 .uagb-modal-popup.active .uagb-modal-popup-close {
    top: -25px !important;
    right: 0 !important;
}
.ast-plain-container.ast-no-sidebar #primary{
	margin-top:0px !important;
	margin-bottom:0px !important;
}

}



@media (min-width: 921px) {
.ast-theme-transparent-header #masthead {
    position: fixed;
    left: 0;
    right: 0;
}
header#masthead {
    position: fixed;
    left: 0;
    right: 0;
  }
}
@media only screen and (max-width:921px) and (min-width:768px) {
  .wp-block-uagb-slider.banner-slider .swiper-content .wp-block-uagb-container.banner-content {
    padding-top: 8em;
  }
}

@media (max-width: 767px) {
.wp-block-uagb-slider.banner-slider .swiper-content .wp-block-uagb-container.banner-content {padding-top: 8em;}


}
@media (max-width: 480px) {
.wp-block-uagb-slider.banner-slider .swiper-content .wp-block-uagb-container.banner-content {
    background-size: cover;
    background-position: 80% 100%;
    background-repeat: no-repeat;
  }
.wp-block-uagb-container.banner-design-section .uagb-heading-text {font-size: 8vw;}
.banner-slider p.uagb-desc-text {text-shadow: 1px 1px 0px black;}
header .custom-logo-link img{max-width:200px;}
.wp-block-uagb-container.client-slider-part:before {top: 97%;}



}

