.elementor-849 .elementor-element.elementor-element-a7b7114 > .elementor-element-populated{margin:60px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-849 .elementor-element.elementor-element-7ecaa19{padding:40px 0px 0px 0px;}.elementor-849 .elementor-element.elementor-element-2762996{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:90px;--padding-left:33px;--padding-right:33px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-849 .elementor-element.elementor-element-9d1728e{text-align:center;}.elementor-849 .elementor-element.elementor-element-9d1728e .elementor-heading-title{font-family:"Khand", Sans-serif;font-weight:500;color:var( --e-global-color-175ee39 );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-849 .elementor-element.elementor-element-96c6c68{--grid-columns:2;--grid-row-gap:40px;--grid-column-gap:160px;}.elementor-849 .elementor-element.elementor-element-96c6c68 > .elementor-widget-container{margin:48px 0px 0px 0px;}.elementor-849 .elementor-element.elementor-element-1887c15{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:160px;--padding-left:33px;--padding-right:33px;}.elementor-849 .elementor-element.elementor-element-b6c0849{text-align:center;}.elementor-849 .elementor-element.elementor-element-b6c0849 .elementor-heading-title{font-family:"Khand", Sans-serif;font-weight:500;color:var( --e-global-color-175ee39 );}.elementor-849 .elementor-element.elementor-element-5b26aa1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-849 .elementor-element.elementor-element-7ecaa19{padding:0px 0px 0px 0px;}.elementor-849 .elementor-element.elementor-element-96c6c68{--grid-columns:2;}}@media(max-width:767px){.elementor-849 .elementor-element.elementor-element-1443463{margin-top:-80px;margin-bottom:0px;}.elementor-849 .elementor-element.elementor-element-2762996{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-849 .elementor-element.elementor-element-9d1728e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -48px) 0px;padding:0px 0px 0px 0px;}.elementor-849 .elementor-element.elementor-element-96c6c68{--grid-columns:1;}.elementor-849 .elementor-element.elementor-element-1887c15{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-849 .elementor-element.elementor-element-b6c0849{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -48px) 0px;}}/* Start custom CSS for bdevs-slider, class: .elementor-element-5e0236e */@media (min-width: 768px) {
    .col-md-8 {
        -ms-flex: 0 0 75;
        flex: 0 0 75%;
        max-width: 75%;
    }
}

.elementor-849 .elementor-element.elementor-element-5e0236e h2 {
    position: relative;
    font-family: 'Khand', sans-serif;
    font-size: 95px;
    font-weight: 500;
    line-height: 1.1em;
    text-transform: uppercase;
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
    color: #fff;
    margin-bottom: 0;
}

@media screen and (max-width: 991px) {
    .elementor-849 .elementor-element.elementor-element-5e0236e h2 {
        font-size: 60px !important;
    }
}

@media screen and (max-width: 767px) {
    .elementor-849 .elementor-element.elementor-element-5e0236e h2 {
        font-size: 55px !important;
        margin-bottom: 15px;
        line-height: 1em;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-71ab058 *//* ✅ FORCE OWL HERO HEIGHT ON THE REAL WRAPPERS */
.owl-carousel,
.owl-carousel .owl-stage-outer,
.owl-carousel .owl-stage,
.owl-carousel .owl-item,
.owl-carousel .owl-item > div,          /* your .text-left.item.bg-img wrapper */
.owl-carousel .item {
  height: 100vh !important;
  min-height: 760px !important;         /* adjust if you want */
}

/* If your slide is that div: .text-left.item.bg-img */
.owl-carousel .owl-item > div {
  display: flex !important;
  align-items: center !important;
}

/* ✅ keep caption safe */
.owl-carousel .caption {
  height: auto !important;
  padding-top: 180px !important;
  padding-bottom: 140px !important;
}

/* ✅ background image must cover the full forced height */
.owl-carousel .bg-img {
  background-size: cover !important;
  background-position: center center !important;
}

/* Small-height laptops: stop using 100vh and let content decide */
@media (max-height: 800px) {
  .owl-carousel,
  .owl-carousel .owl-stage-outer,
  .owl-carousel .owl-stage,
  .owl-carousel .owl-item,
  .owl-carousel .owl-item > div,
  .owl-carousel .item {
    height: auto !important;
    min-height: 700px !important;
  }

  .owl-carousel .caption {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
}

@media (max-height: 700px) {
  .owl-carousel,
  .owl-carousel .owl-stage-outer,
  .owl-carousel .owl-stage,
  .owl-carousel .owl-item,
  .owl-carousel .owl-item > div,
  .owl-carousel .item {
    min-height: 620px !important;
  }

  .owl-carousel .caption {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
}/* End custom CSS */
/* Start custom CSS for bdevs-features, class: .elementor-element-a845363 */.elementor-849 .elementor-element.elementor-element-a845363 .slider-services-box-info img {
    transform: scale(0.65) translateY(14px) !important;
     transform-origin: top center;
}

/* ===== SERVICES ICON GRID FIX (DESKTOP ONLY) ===== */
@media (min-width: 992px) {

    /* 1️⃣ Turn bootstrap row into real grid */
    .slider-services-wrapper .row.no-gutters {
        display: grid !important;
        grid-template-columns: repeat(6, 1fr); /* one row on big screens */
        gap: 0;
    }

    /* remove bootstrap offset that creates empty space */
    .slider-services-wrapper .offset-md-6 {
        margin-left: 0 !important;
    }

    /* make each item fill grid naturally */
    .slider-services-wrapper .col-md-3 {
        width: auto !important;
        max-width: none !important;
        flex: none !important;
    }

    /* hide forced line break */
    .slider-services-wrapper .no-line,
    .slider-services-wrapper .col-12 {
        display: none !important;
    }
}

/* ===== 💻 Smaller laptops (still desktop) ===== */
@media (min-width: 992px) and (max-width: 1400px) {
    .slider-services-wrapper .row.no-gutters {
        grid-template-columns: repeat(3, 1fr); /* 2 full rows */
    }
}/* End custom CSS */
/* Start custom CSS for bdevs-about, class: .elementor-element-af54b94 */@media (min-width: 768px) {
    .col-md-7, .col-md-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50.0%;
    }
}

.elementor-849 .elementor-element.elementor-element-af54b94 .section-title h1 {
    font-size: 60px;
    font-weight: 500;
    line-height: 1em;
    font-family: 'Khand', sans-serif;
    text-transform: uppercase;
    color: #fff;
    position: relative;
    margin-bottom: 20px;
    letter-spacing: 0.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9d1728e */.elementor-849 .elementor-element.elementor-element-9d1728e h2 {
    font-size: 60px;
    font-weight: 500;
    line-height: 1em;
    font-family: 'Khand', sans-serif;
    text-transform: uppercase;
    color: #fff;
    position: relative;
    margin-bottom: 20px;
    letter-spacing: 0.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b6c0849 */.elementor-849 .elementor-element.elementor-element-b6c0849 h2 {
    font-size: 60px;
    font-weight: 500;
    line-height: 1em;
    font-family: 'Khand', sans-serif;
    text-transform: uppercase;
    color: #fff;
    position: relative;
    margin-bottom: 20px;
    letter-spacing: 0.5px;
}/* End custom CSS */
/* Start custom CSS for bdevs-contact, class: .elementor-element-0dfe880 */.elementor-849 .elementor-element.elementor-element-0dfe880 .section-title h6 {
    margin-bottom: -36px;
    padding-bottom: 0px !important;
    color: #D5AD6D;
}

.elementor-849 .elementor-element.elementor-element-0dfe880 a {
    color: white;
}

.elementor-849 .elementor-element.elementor-element-0dfe880 a:hover {
    color: white;
}/* End custom CSS */