/**
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
*/

/**** header ***/
 
.ast-grid-right-section {
  flex-direction: column !important;
  align-items: flex-end !important;
  justify-content: center !important;
  gap: 4px !important;
}

.site-header-primary-section-right-center,
.ast-header-button-1 {
  width: auto !important;
}

 
.ast-header-html-1 {
  width: auto !important;
}

.ast-header-html-1 p {
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

.ast-header-html-1 .ast-builder-html-element {
  margin: 0 !important;
  padding: 0 !important;
}

 
.ast-builder-button-wrap {
  display: block !important;
  width: auto !important;
}

.ast-custom-button-link {
  display: block !important;
  width: 100% !important;
}

.ast-custom-button {
  white-space: nowrap !important;
  width: 100% !important;
  text-align: center !important;
  display: block !important;
  margin: 0 !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}

 
.ast-header-sticked .ast-grid-right-section {
  gap: 4px !important;
}

.ast-header-sticked .ast-header-html-1 .ast-builder-html-element {
  margin: 0 !important;
}

.ast-header-sticked .ast-custom-button {
  margin: 0 !important;
}
/**** home banner ***/

 
@media (min-width: 768px) and (max-width: 1024px) {

  [data-id="d6c7a64"].e-con,
  [data-id="d6c7a64"].e-con > .e-con-inner,
  [data-id="7fdcc2e"].e-con,
  [data-id="7fdcc2e"].e-con > .e-con-inner,
  [data-id="26c3890"].e-con,
  [data-id="26c3890"].e-con > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    flex: none !important;
  }

  [data-id="7fdcc2e"].e-con,
  [data-id="26c3890"].e-con {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  [data-id="756bb75"],
  [data-id="76ad568"] {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  [data-id="cb9efd1"].e-con {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    width: 100% !important;
  }

  [data-id="0307d7d"],
  [data-id="bfdcbef"] {
    width: auto !important;
    flex: 0 0 auto !important;
  }

  [data-id="750c4d9"] {
    width: 100% !important;
  }

  [data-id="76ad568"] img,
  [data-id="76ad568"] .softlite-dynamic-card-box {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }
}

 
@media (max-width: 767px) {

  [data-id="d6c7a64"],
  [data-id="7fdcc2e"],
  [data-id="26c3890"],
  [data-id="cb9efd1"] {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  [data-id="d6c7a64"].e-con,
  [data-id="7fdcc2e"].e-con,
  [data-id="26c3890"].e-con {
    --flex-direction: column !important;
    flex-direction: column !important;
  }

  [data-id="d6c7a64"] > *,
  [data-id="7fdcc2e"] > *,
  [data-id="26c3890"] > *,
  [data-id="d6c7a64"] > .e-con-inner > *,
  [data-id="7fdcc2e"] > .e-con-inner > *,
  [data-id="26c3890"] > .e-con-inner > * {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

 
  [data-id="cb9efd1"] {
    flex-direction: column !important;
    gap: 10px !important;
  }

  [data-id="cb9efd1"] > *,
  [data-id="cb9efd1"] > .e-con-inner > * {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  [data-id="0307d7d"] .elementor-button,
  [data-id="bfdcbef"] .elementor-button {
    width: 100% !important;
    justify-content: center !important;
    display: flex !important;
  }

  [data-id="76ad568"] {
    width: 100% !important;
    max-width: 100% !important;
  }

  [data-id="76ad568"] img,
  [data-id="76ad568"] .softlite-dynamic-card-box {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
  }
	
}
/**** home banner end ***/
/*  who we work section */
@media (min-width: 768px) and (max-width: 1024px) {

 
  .elementor-element-ca503ce {
    width: 100% !important;
    padding: 40px 20px !important;
    flex-direction: column !important;
  }

   
  .elementor-element-e35fc65 {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
    margin-bottom: 32px !important;
  }

  .elementor-element-56d62bb .elementor-heading-title {
    text-align: center !important;
    font-size: 24px !important;
  }

   
  .elementor-element-1fadfa6 {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 !important;
    flex-wrap: unset !important;
  }

   
  .elementor-element-1fadfa6 > .elementor-element {
    width: 100% !important;
    flex: unset !important;
    padding: 24px 16px !important;
    display: flex !important;
    align-items: flex-start !important;
  }

  
  .elementor-element-1fadfa6 .softlite-dynamic-card-box {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
    gap: 8px !important;
  }

  
  .elementor-element-1fadfa6 .softlite-dynamic-card-box-background-color-1 {
    width: 52px !important;
    height: 52px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 8px !important;
    flex-shrink: 0 !important;
  }

  
  .elementor-element-1fadfa6 .softlite-dynamic-icon {
    width: 22px !important;
    height: 22px !important;
  }

   
  .elementor-element-1fadfa6 .softlite-dynamic-card-box-text-1 {
    font-size: 14px !important;
    font-weight: 600 !important;
    margin: 0 !important;
    line-height: 1.3 !important;
  }

  
  .elementor-element-1fadfa6 .softlite-dynamic-card-box-text-2 {
    font-size: 13px !important;
    margin: 0 !important;
    line-height: 1.5 !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-441 .elementor-element.elementor-element-3455beb .pdf2ak5d {
    transform: translate(0px, 0px);
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
    margin-top: -155px;
  }
}

@media (max-width: 767px) {
  .elementor-441 .elementor-element.elementor-element-3455beb .pdf2ak5d {
    margin-top: 0px !important;
  }
}
/*** who we work end ***/

/****why choose us***/

 
@media (min-width: 768px) and (max-width: 1024px) {

  .elementor-element-ac0e1c5 {
    width: 100% !important;
    padding: 40px 20px !important;
    flex-direction: column !important;
  }

  
  .elementor-element-dd3f654 {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
    margin-bottom: 32px !important;
  }

  .elementor-element-3ef4eca .elementor-heading-title {
    text-align: center !important;
    font-size: 24px !important;
  }

  
  .elementor-element-f09bd6e {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0px !important;
    flex-wrap: unset !important;
  }

  
  .elementor-element-f09bd6e > .elementor-element {
    width: 100% !important;
    flex: unset !important;
    padding: 24px 20px !important;
  }

  
  .elementor-element-f09bd6e .softlite-dynamic-card-box {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
    gap: 8px !important;
  }

 
  .elementor-element-f09bd6e .softlite-dynamic-card-box-background-color-1 {
    width: 52px !important;
    height: 52px !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 10px !important;
    flex-shrink: 0 !important;
  }

 
  .elementor-element-f09bd6e .softlite-dynamic-icon {
    width: 22px !important;
    height: 22px !important;
  }

 
  .elementor-element-f09bd6e .softlite-dynamic-card-box-text-1 {
    font-size: 14px !important;
    font-weight: 600 !important;
    margin: 0 !important;
    line-height: 1.3 !important;
  }

 
  .elementor-element-f09bd6e .softlite-dynamic-card-box-text-2 {
    font-size: 13px !important;
    margin: 0 !important;
    line-height: 1.5 !important;
  }
}

 
@media (max-width: 767px) {

  .elementor-element-ac0e1c5 {
    width: 100% !important;
    padding: 32px 12px !important;
    flex-direction: column !important;
  }

   
  .elementor-element-dd3f654 {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
    margin-bottom: 24px !important;
  }

  .elementor-element-3ef4eca .elementor-heading-title {
    text-align: center !important;
    font-size: 20px !important;
  }

   
  .elementor-element-f09bd6e {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0px !important;
    flex-wrap: unset !important;
  }

  
  .elementor-element-f09bd6e > .elementor-element {
    width: 100% !important;
    flex: unset !important;
    padding: 16px 12px !important;
  }

   
  .elementor-element-f09bd6e .softlite-dynamic-card-box {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
    gap: 6px !important;
  }

   
  .elementor-element-f09bd6e .softlite-dynamic-card-box-background-color-1 {
    width: 44px !important;
    height: 44px !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 8px !important;
    flex-shrink: 0 !important;
  }

 
  .elementor-element-f09bd6e .softlite-dynamic-icon {
    width: 20px !important;
    height: 20px !important;
  }

 
  .elementor-element-f09bd6e .softlite-dynamic-card-box-text-1 {
    font-size: 13px !important;
    font-weight: 600 !important;
    margin: 0 !important;
    line-height: 1.3 !important;
  }

   
  .elementor-element-f09bd6e .softlite-dynamic-card-box-text-2 {
    font-size: 12px !important;
    margin: 0 !important;
    line-height: 1.5 !important;
  }
}
/**** why choose end ***/

/****project type****/
 
@media (min-width: 768px) and (max-width: 1024px) {

  .elementor-element-63f4cd8 {
    width: 100% !important;
    padding: 32px 20px !important;
    flex-direction: column !important;
  }

  
  .elementor-element-744a060 {
    width: 100% !important;
    margin-bottom: 20px !important;
  }

  .elementor-element-5ca9439 .elementor-heading-title {
    font-size: 22px !important;
    text-align: left !important;
  }

 
  .elementor-element-b9b448d {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    flex-wrap: unset !important;
  }

  
  .elementor-element-b9b448d > .elementor-element {
    width: 100% !important;
    flex: unset !important;
    padding: 0 !important;
  }

 
  .elementor-element-b9b448d .softlite-dynamic-card-box {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    overflow: hidden !important;
    border-radius: 6px !important;
	  aspect-ratio: 4/3 !important;
  }

   
  .elementor-element-b9b448d .softlite-dynamic-icon {
    width: 100% !important;
     height: 100% !important;
    position: absolute !important;
    inset: 0 !important;
    object-fit: cover !important;
    display: block !important;
  }

   
  .elementor-element-b9b448d .softlite-dynamic-card-box-background-color-1 {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(0, 0, 0, 0.35) !important;
    z-index: 1 !important;
  }

 
  .elementor-element-b9b448d .softlite-dynamic-card-box > div:last-child {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 2 !important;
  }

  
  .elementor-element-b9b448d .softlite-dynamic-card-box-text-1 {
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-align: center !important;
    margin: 0 !important;
    text-shadow: 0 1px 4px rgba(0,0,0,0.5) !important;
  }
}

 
@media (max-width: 767px) {

  .elementor-element-63f4cd8 {
    width: 100% !important;
    padding: 24px 12px !important;
    flex-direction: column !important;
  }

  .elementor-element-744a060 {
    width: 100% !important;
    margin-bottom: 16px !important;
  }

  .elementor-element-5ca9439 .elementor-heading-title {
    font-size: 20px !important;
    text-align: left !important;
  }

  
  .elementor-element-b9b448d {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    flex-wrap: unset !important;
  }

  .elementor-element-b9b448d > .elementor-element {
    width: 100% !important;
    flex: unset !important;
    padding: 0 !important;
  }

  .elementor-element-b9b448d .softlite-dynamic-card-box {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    overflow: hidden !important;
    border-radius: 6px !important;
	  aspect-ratio: 4/3 !important;
  }

  .elementor-element-b9b448d .softlite-dynamic-icon {
   width: 100% !important;
    height: 100% !important;   
    position: absolute !important;
    inset: 0 !important;
    object-fit: cover !important;
    display: block !important;
  }

  .elementor-element-b9b448d .softlite-dynamic-card-box-background-color-1 {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(0, 0, 0, 0.35) !important;
    z-index: 1 !important;
  }

  .elementor-element-b9b448d .softlite-dynamic-card-box > div:last-child {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 2 !important;
  }

  .elementor-element-b9b448d .softlite-dynamic-card-box-text-1 {
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-align: center !important;
    margin: 0 !important;
    text-shadow: 0 1px 4px rgba(0,0,0,0.5) !important;
  }
}
/**** project type end****/


/****** manufacture section ***/

 
@media (min-width: 768px) and (max-width: 1024px) {

  .elementor-element-dfb2ced {
    width: 100% !important;
    padding: 40px 20px !important;
    flex-direction: column !important;
  }

   
  .elementor-element-666efd5 {
    width: 100% !important;
    justify-content: center !important;
    margin-bottom: 32px !important;
  }

  .elementor-element-944493e {
    width: 100% !important;
    text-align: center !important;
    font-size: 13px !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
  }

  
  .elementor-element-6866cb6 {
    width: 100% !important;
  }

  .elementor-element-6866cb6 .xfc2ftyx.softlite-dynamic-list {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 0px !important;
    width: 100% !important;
  }

 
  .elementor-element-6866cb6 .la57sr6b.softlite-dynamic-list-item {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 28px 16px !important;
    flex: unset !important;
  }

  
  .elementor-element-6866cb6 .k4f5kuwg.softlite-dynamic-icon {
    max-width: 120px !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
  }
}

 
@media (max-width: 767px) {

  .elementor-element-dfb2ced {
    width: 100% !important;
    padding: 32px 16px !important;
    flex-direction: column !important;
  }

  
  .elementor-element-666efd5 {
    width: 100% !important;
    justify-content: center !important;
    margin-bottom: 24px !important;
  }

  .elementor-element-944493e {
    width: 100% !important;
    text-align: center !important;
    font-size: 12px !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    line-height: 1.5 !important;
  }

   
  .elementor-element-6866cb6 {
    width: 100% !important;
  }

  .elementor-element-6866cb6 .xfc2ftyx.softlite-dynamic-list {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0px !important;
    width: 100% !important;
  }

  
  .elementor-element-6866cb6 .la57sr6b.softlite-dynamic-list-item {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 24px 12px !important;
    flex: unset !important;
  }

  
  .elementor-element-6866cb6 .k4f5kuwg.softlite-dynamic-icon {
    max-width: 90px !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
  }
}
/****manufacture section end ***/
 /**** regional division partner***/
 @media (min-width: 768px) and (max-width: 1024px) {

  
  .elementor-element-5f5d585 {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    padding: 40px 24px !important;
    gap: 32px !important;
  }

  
  .elementor-element-573adf0 {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    float: none !important;
  }

  .elementor-element-d533d04 .softlite-dynamic-card-box-text-1 {
    font-size: 32px !important;
    line-height: 1.2 !important;
  }

  .elementor-element-d533d04 .softlite-dynamic-card-box-text-2,
  .elementor-element-d533d04 .softlite-dynamic-card-box-text-3 {
    font-size: 16px !important;
    line-height: 1.6 !important;
  }

   
  .elementor-element-cd6b3a9 {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    float: none !important;
    gap: 16px !important;
  }

   
  .elementor-element-cd6b3a9 > .elementor-element {
    flex: 1 1 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    float: none !important;
  }

   
  .elementor-element-cd6b3a9 .softlite-dynamic-card-box {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 24px 16px !important;
    width: 100% !important;
    height: 100% !important;
    box-sizing: border-box !important;
  }

  .elementor-element-cd6b3a9 .softlite-dynamic-icon {
    width: 24px !important;
    height: 24px !important;
    margin-bottom: 12px !important;
  }

  .elementor-element-cd6b3a9 .softlite-dynamic-card-box-text-1 {
    font-size: 22px !important;
    font-weight: 700 !important;
    margin: 0 0 4px 0 !important;
  }

  .elementor-element-cd6b3a9 .softlite-dynamic-card-box-text-2 {
    font-size: 13px !important;
    margin: 0 !important;
  }
}

@media (max-width:767px){

    .elementor-element-cd6b3a9{
        display:flex !important;
        flex-direction:column;
        gap:15px;
        width:100%;
    }

    .elementor-element-c908079,
    .elementor-element-0f33861,
    .elementor-element-9543799{
        flex:1 1 100%;
        width:100%;
        min-width:100%;
    }

    .softlite-dynamic-card-box{
        width:100%;
        padding:20px 15px;
        text-align:center;

        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
    }

    .softlite-dynamic-card-box-text-1{
        font-size:28px;
        line-height:1.2;
        word-break:normal !important;
    }

    .softlite-dynamic-card-box-text-2{
        font-size:15px;
        line-height:1.5;
        word-break:normal !important;
    }

}
 
/**** regional division partner ends***/
/*****need division 10 pricing section ****/

 
@media (max-width: 767px) {

  .elementor-element-373f798 {
    width: 100% !important;
    padding: 0 !important;
  }

   
  .elementor-element-a8d386e {
    width: 100% !important;
    background-color: #0F1A3D !important;
    padding: 32px 20px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 16px !important;
  }

  
  .elementor-element-5bacb06 {
    width: 100% !important;
  }

  .elementor-element-5bacb06 .elementor-heading-title {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    line-height: 1.3 !important;
    text-align: center !important;
    margin: 0 !important;
  }

  
  .elementor-element-4347cb5 {
    width: 100% !important;
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    text-align: center !important;
    margin: 0 !important;
  }

   
  .elementor-element-69c6d2f {
    width: 100% !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin-top: 8px !important;
  }

 
  .elementor-element-e32f2d8,
  .elementor-element-76ade60 {
    width: 100% !important;
    flex: unset !important;
  }

   
  .elementor-element-e32f2d8 .elementor-button {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #ffffff !important;
    color: #1a2a6c !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 14px 20px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    gap: 8px !important;
  }

   
  .elementor-element-76ade60 .elementor-button {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: transparent !important;
    color: #ffffff !important;
    border: 1.5px solid rgba(255, 255, 255, 0.5) !important;
    border-radius: 6px !important;
    padding: 14px 20px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
  }
}
/**** need division 10 pricing section end ***/

/***** service section***/

 

.elementor-element-831e90d .softlite-dynamic-card-box {
  text-decoration: none !important;
}

.elementor-element-831e90d .softlite-dynamic-card-box-text-1,
.elementor-element-831e90d .softlite-dynamic-card-box-text-2 {
  text-decoration: none !important;
}

 
.elementor-element-831e90d .softlite-dynamic-icon {
  width: 18px !important;
  height: 18px !important;
  flex-shrink: 0 !important;
}
/**** service end***/

