/** Elementor compatibility styles */
.bw-elementor-page .bw-main{padding-top:0}
.bw-elementor-canvas .bw-elementor-content{min-height:50vh;width:100%;max-width:none}
.bw-elementor-full .bw-elementor-content{max-width:none;padding:0}
.bw-elementor-archive .elementor-section.elementor-section-boxed>.elementor-container{max-width:var(--bw-container,1320px)}
.elementor-widget-wrap .bw-btn{display:inline-flex}
.elementor-editor-active .bw-header{z-index:99999}
.elementor-page .elementor-widget-heading h1,.elementor-page .elementor-widget-heading h2,.elementor-page .elementor-widget-heading h3{font-family:var(--bw-font-heading)}
.elementor-page .elementor-text-editor,.elementor-page .elementor-widget-text-editor{font-family:var(--bw-font-body)}
.elementor-page .elementor-section-wrap,.elementor-page .elementor-inner{margin:0}
.elementor-page [class*="bw-"]{box-sizing:border-box}
.elementor-widget-bw_hero_slider,.elementor-widget-bw_page_hero,.elementor-widget-bw_about_section,.elementor-widget-bw_services_grid,.elementor-widget-bw_projects_grid,.elementor-widget-bw_blog_grid,.elementor-widget-bw_testimonials,.elementor-widget-bw_counters,.elementor-widget-bw_cta,.elementor-widget-bw_why_us,.elementor-widget-bw_why_list,.elementor-widget-bw_faq,.elementor-widget-bw_partners,.elementor-widget-bw_gallery_grid,.elementor-widget-bw_vision_mission,.elementor-widget-bw_contact_section{width:100%}
.bw-elementor-header,.bw-elementor-footer{width:100%}

/* Full-bleed: hero / page hero / CTA / vision-mission break out of Elementor boxed sections */
.elementor-section:has(.bw-hero),
.elementor-section:has(.bw-page-hero),
.elementor-section:has(.bw-cta),
.elementor-section:has(.bw-vision-mission),
.elementor-section:has(.elementor-widget-bw_hero_slider),
.elementor-section:has(.elementor-widget-bw_page_hero),
.elementor-section:has(.elementor-widget-bw_cta),
.elementor-section:has(.elementor-widget-bw_vision_mission){
  max-width:none!important;width:100%!important;min-height:0!important;height:auto!important;overflow:visible
}
.elementor-section:has(.bw-hero)>.elementor-container,
.elementor-section:has(.bw-page-hero)>.elementor-container,
.elementor-section:has(.bw-cta)>.elementor-container,
.elementor-section:has(.bw-vision-mission)>.elementor-container,
.elementor-section:has(.elementor-widget-bw_hero_slider)>.elementor-container,
.elementor-section:has(.elementor-widget-bw_page_hero)>.elementor-container,
.elementor-section:has(.elementor-widget-bw_cta)>.elementor-container,
.elementor-section:has(.elementor-widget-bw_vision_mission)>.elementor-container{
  max-width:none!important;width:100%!important;padding-inline:0!important;min-height:0!important;height:auto!important
}
.elementor-section:has(.bw-hero) .elementor-column,
.elementor-section:has(.bw-page-hero) .elementor-column,
.elementor-section:has(.bw-cta) .elementor-column,
.elementor-section:has(.bw-vision-mission) .elementor-column,
.elementor-section:has(.elementor-widget-bw_hero_slider) .elementor-column,
.elementor-section:has(.elementor-widget-bw_page_hero) .elementor-column,
.elementor-section:has(.elementor-widget-bw_cta) .elementor-column,
.elementor-section:has(.elementor-widget-bw_vision_mission) .elementor-column{
  padding:0!important;width:100%!important;min-height:0!important;height:auto!important
}
.elementor-section:has(.bw-hero) .elementor-widget-wrap,
.elementor-section:has(.bw-page-hero) .elementor-widget-wrap,
.elementor-section:has(.bw-cta) .elementor-widget-wrap,
.elementor-section:has(.bw-vision-mission) .elementor-widget-wrap,
.elementor-section:has(.elementor-widget-bw_hero_slider) .elementor-widget-wrap,
.elementor-section:has(.elementor-widget-bw_page_hero) .elementor-widget-wrap,
.elementor-section:has(.elementor-widget-bw_cta) .elementor-widget-wrap,
.elementor-section:has(.elementor-widget-bw_vision_mission) .elementor-widget-wrap,
.elementor-section:has(.bw-hero) .elementor-element-populated,
.elementor-section:has(.bw-page-hero) .elementor-element-populated,
.elementor-section:has(.bw-cta) .elementor-element-populated,
.elementor-section:has(.bw-vision-mission) .elementor-element-populated{
  padding:0!important;margin:0!important;min-height:0!important;height:auto!important
}
.elementor-widget-bw_hero_slider,
.elementor-widget-bw_page_hero,
.elementor-widget-bw_cta,
.elementor-widget-bw_vision_mission{margin:0!important}
.elementor-widget-bw_hero_slider .bw-hero{
  width:100%;max-width:none;
  min-height:100svh;height:100svh;max-height:100svh
}
body.admin-bar .elementor-widget-bw_hero_slider .bw-hero{
  min-height:calc(100svh - 32px);height:calc(100svh - 32px);max-height:calc(100svh - 32px)
}
@media (max-width:782px){
  body.admin-bar .elementor-widget-bw_hero_slider .bw-hero{
    min-height:calc(100svh - 46px);height:calc(100svh - 46px);max-height:calc(100svh - 46px)
  }
}
.elementor-widget-bw_page_hero .bw-page-hero,
.elementor-widget-bw_cta .bw-cta{width:100%;max-width:none}
.bw-elementor-page .elementor-section{margin-block:0}
.bw-elementor-page .bw-about,
.bw-elementor-page .bw-services-preview,
.bw-elementor-page .bw-projects-preview,
.bw-elementor-page .bw-why-us,
.bw-elementor-page .bw-counters,
.bw-elementor-page .bw-testimonials{margin-top:0}
.elementor-page .bw-card .bw-card__title,
.elementor-page .bw-card .bw-card__title a{color:var(--bw-text)}
.elementor-page .bw-card .bw-card__meta{color:var(--bw-accent)}
.elementor-page .bw-card .bw-card__body p:not(.bw-card__meta),
.elementor-page .bw-card .bw-card__excerpt{color:var(--bw-muted)}
.elementor-page .bw-card .bw-card__link{color:var(--bw-accent)}
.elementor-page .bw-card .bw-card__link:hover{color:var(--bw-text)}
.elementor-widget-bw_about_section .bw-section-head{display:none}
.elementor-widget-bw_about_section .bw-about__grid{align-items:stretch}
.elementor-widget-bw_about_section .bw-about__media-frame{position:relative;height:100%;min-height:320px}
.elementor-widget-bw_about_section .bw-about__media-frame img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important}

@media (max-width:768px){
  .elementor-section.elementor-section-boxed>.elementor-container{padding-inline:0!important}
  .bw-elementor-archive .elementor-section.elementor-section-boxed>.elementor-container{max-width:100%}
  .elementor-widget-bw_about_section .bw-about__media-frame{min-height:200px;height:auto;aspect-ratio:16/10;max-height:260px}
  .elementor-widget-bw_contact_section .bw-contact__form-wrap{margin-top:.5rem}
  .elementor-widget-bw_vision_mission .bw-vision-mission{width:100%}
  .elementor-widget-bw_hero_slider .bw-hero{
    min-height:100svh;height:100svh;max-height:none
  }
  .elementor-column-gap-default>.elementor-column>.elementor-element-populated,
  .elementor-column-gap-narrow>.elementor-column>.elementor-element-populated,
  .elementor-column-gap-extended>.elementor-column>.elementor-element-populated,
  .elementor-column-gap-wide>.elementor-column>.elementor-element-populated,
  .elementor-column-gap-wider>.elementor-column>.elementor-element-populated{
    padding:0!important
  }
}
