.elementor-5404 .elementor-element.elementor-element-de2b7c2{--display:flex;}.elementor-5404 .elementor-element.elementor-element-86e40bc{--display:flex;}.elementor-5404 .elementor-element.elementor-element-d033333{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5404 .elementor-element.elementor-element-5b1842f{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-5404 .elementor-element.elementor-element-67778e5{--display:flex;}.elementor-5404 .elementor-element.elementor-element-9ff1f6e{--display:flex;}.elementor-5404 .elementor-element.elementor-element-6cf1c54{--display:flex;}.elementor-5404 .elementor-element.elementor-element-4fbfc29{--display:flex;}.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 );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-loop-grid .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );background-color:var( --e-global-color-accent );}.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 );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-5404 .elementor-element.elementor-element-41be344{--grid-columns:2;}.elementor-5404 .elementor-element.elementor-element-41be344 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-5404 .elementor-element.elementor-element-41be344 .e-loop-item > .elementor-section, .elementor-5404 .elementor-element.elementor-element-41be344 .e-loop-item > .elementor-section > .elementor-container, .elementor-5404 .elementor-element.elementor-element-41be344 .e-loop-item > .e-con, .elementor-5404 .elementor-element.elementor-element-41be344 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-5404 .elementor-element.elementor-element-cf932cb{--display:flex;}.elementor-5404 .elementor-element.elementor-element-09debd2{--display:flex;}.elementor-5404 .elementor-element.elementor-element-85762f0{--display:flex;}.elementor-5404 .elementor-element.elementor-element-d282684{--display:flex;}.elementor-5404 .elementor-element.elementor-element-82758fb{--display:flex;}.elementor-5404 .elementor-element.elementor-element-3e4ef66{--display:flex;}.elementor-5404 .elementor-element.elementor-element-57c0895{--display:flex;}.elementor-5404 .elementor-element.elementor-element-7fbce9b{--display:flex;}.elementor-5404 .elementor-element.elementor-element-711463e{--display:flex;}.elementor-5404 .elementor-element.elementor-element-c94a719{--display:flex;}.elementor-5404 .elementor-element.elementor-element-8dd58f4 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon{font-size:16px;color:#333;}.elementor-5404 .elementor-element.elementor-element-8dd58f4 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-accordion-icon{height:16px;width:16px;line-height:16px;}.elementor-5404 .elementor-element.elementor-element-8dd58f4 .eael-accordion_media-list .eael-accordion_media-icon i{font-size:16px;}.elementor-5404 .elementor-element.elementor-element-8dd58f4 .eael-accordion_media-list .eael-accordion_media-icon svg{height:16px;width:16px;line-height:16px;}.elementor-5404 .elementor-element.elementor-element-8dd58f4 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon,
                    .elementor-5404 .elementor-element.elementor-element-8dd58f4 .eael-accordion_media-wrapper .eael-accordion_media-lists .eael-accordion_media-list{gap:10px;}.elementor-5404 .elementor-element.elementor-element-8dd58f4 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title{color:#333;}.elementor-5404 .elementor-element.elementor-element-8dd58f4 .eael-accordion_media-content .eael-accordion_media-title{color:#333;}.elementor-5404 .elementor-element.elementor-element-8dd58f4 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon-svg svg{color:#333;fill:#333;}.elementor-5404 .elementor-element.elementor-element-8dd58f4 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg{fill:#333;}.elementor-5404 .elementor-element.elementor-element-8dd58f4 .eael-accordion_media-list .eael-accordion_media-icon{color:#333;}.elementor-5404 .elementor-element.elementor-element-8dd58f4 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .eael-accordion-tab-title,
                    .elementor-5404 .elementor-element.elementor-element-8dd58f4 .eael-accordion_media-list:not(.active):hover .eael-accordion_media-title{color:#fff;}.elementor-5404 .elementor-element.elementor-element-8dd58f4 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon{color:#fff;}.elementor-5404 .elementor-element.elementor-element-8dd58f4 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon svg{color:#fff;fill:#fff;}.elementor-5404 .elementor-element.elementor-element-8dd58f4 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover svg.fa-accordion-icon{fill:#fff;}.elementor-5404 .elementor-element.elementor-element-8dd58f4 .eael-accordion_media-list:hover .eael-accordion_media-icon i{color:#fff;}.elementor-5404 .elementor-element.elementor-element-8dd58f4 .eael-accordion_media-list:hover .eael-accordion_media-icon svg{fill:#fff;}.elementor-5404 .elementor-element.elementor-element-8dd58f4 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active{color:#fff;}.elementor-5404 .elementor-element.elementor-element-8dd58f4 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .eael-accordion-tab-title{color:#fff;}.elementor-5404 .elementor-element.elementor-element-8dd58f4 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon{color:#fff;}.elementor-5404 .elementor-element.elementor-element-8dd58f4 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon svg{color:#fff;fill:#fff;}.elementor-5404 .elementor-element.elementor-element-8dd58f4 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-accordion-icon{fill:#fff;}.elementor-5404 .elementor-element.elementor-element-8dd58f4 .eael-accordion_media-list.active .eael-accordion_media-icon i{color:#fff;}.elementor-5404 .elementor-element.elementor-element-8dd58f4 .eael-accordion_media-list.active .eael-accordion_media-icon svg{fill:#fff;}.elementor-5404 .elementor-element.elementor-element-8dd58f4 .eael-adv-accordion .eael-accordion-list .eael-accordion-content{color:#333;}.elementor-5404 .elementor-element.elementor-element-8dd58f4 .eael-accordion_media-list .eael-accordion_media-content .eael-accordion_media-description{color:#333;}.elementor-5404 .elementor-element.elementor-element-8dd58f4 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle, .elementor-5404 .elementor-element.elementor-element-8dd58f4 .eael-adv-accordion .eael-accordion-list .eael-accordion-header > .fa-toggle-svg{font-size:16px;}.elementor-5404 .elementor-element.elementor-element-8dd58f4 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-toggle{height:16px;width:16px;line-height:16px;fill:#444;}.elementor-5404 .elementor-element.elementor-element-8dd58f4 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle{color:#444;}.elementor-5404 .elementor-element.elementor-element-8dd58f4 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle svg{color:#444;fill:#444;}.elementor-5404 .elementor-element.elementor-element-8dd58f4 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle{color:#fff;}.elementor-5404 .elementor-element.elementor-element-8dd58f4 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle svg{color:#fff;fill:#fff;}.elementor-5404 .elementor-element.elementor-element-8dd58f4 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-toggle{fill:#fff;}.elementor-5404 .elementor-element.elementor-element-ddd5e05{--display:flex;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-loop-grid .elementor-pagination{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-loop-grid .e-load-more-message{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-5404 .elementor-element.elementor-element-41be344{--grid-columns:2;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-loop-grid .elementor-pagination{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-loop-grid .e-load-more-message{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-5404 .elementor-element.elementor-element-41be344{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-86e40bc *//* =========================================================
   FOUNDATION COLLECTION HERO
   Paste on .bm-foundation-hero
   ========================================================= */

.elementor-5404 .elementor-element.elementor-element-86e40bc {
  position: relative;

  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;

  width: 100% !important;
  max-width: none !important;

  min-height: clamp(560px, 68vh, 720px);

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  background: #F7F3EA !important;

  box-sizing: border-box !important;
}

.elementor-5404 .elementor-element.elementor-element-86e40bc,
.elementor-5404 .elementor-element.elementor-element-86e40bc * {
  box-sizing: border-box !important;
}


/* =========================================================
   ELEMENTOR INNER WRAPPER
   Works whether the hero is boxed or full width
   ========================================================= */

.elementor-5404 .elementor-element.elementor-element-86e40bc > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;

  gap: 0 !important;

  width: 100% !important;
  max-width: none !important;
  min-height: inherit !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   LEFT COPY PANEL
   ========================================================= */

.elementor-5404 .elementor-element.elementor-element-86e40bc .bm-foundation-hero-left {
  position: relative;
  z-index: 2;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;

  flex: 0 0 47% !important;

  width: 47% !important;
  max-width: 47% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding:
    clamp(72px, 8vw, 130px)
    clamp(42px, 6vw, 96px) !important;

  background: #F7F3EA !important;
}


/* Elementor inner wrapper inside left panel */

.elementor-5404 .elementor-element.elementor-element-86e40bc
  .bm-foundation-hero-left
  > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;

  gap: 0 !important;

  width: 100% !important;
  max-width: 720px !important;

  margin: 0 auto !important;
  padding: 0 !important;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.elementor-5404 .elementor-element.elementor-element-86e40bc .bm-foundation-eyebrow {
  width: 100% !important;

  margin: 0 0 22px !important;
  padding: 0 !important;
}

.elementor-5404 .elementor-element.elementor-element-86e40bc
  .bm-foundation-eyebrow
  .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: #3A9DAE !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.20em !important;

  text-align: left !important;
  text-transform: uppercase !important;
}


/* =========================================================
   TITLE
   ========================================================= */

.elementor-5404 .elementor-element.elementor-element-86e40bc .bm-foundation-title {
  width: 100% !important;

  margin: 0 0 28px !important;
  padding: 0 !important;
}

.elementor-5404 .elementor-element.elementor-element-86e40bc
  .bm-foundation-title
  .elementor-heading-title {
  width: 100% !important;
  max-width: 680px !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #073B52 !important;

  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(62px, 6.2vw, 96px) !important;
  font-weight: 400 !important;
  line-height: 0.88 !important;
  letter-spacing: -0.045em !important;

  text-align: left !important;
  text-wrap: balance;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.elementor-5404 .elementor-element.elementor-element-86e40bc .bm-foundation-copy {
  width: 100% !important;
  max-width: 660px !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-5404 .elementor-element.elementor-element-86e40bc
  .bm-foundation-copy
  .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-5404 .elementor-element.elementor-element-86e40bc .bm-foundation-copy,
.elementor-5404 .elementor-element.elementor-element-86e40bc .bm-foundation-copy p {
  color: rgba(46, 54, 56, 0.78) !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: clamp(14px, 1.05vw, 17px) !important;
  font-weight: 400 !important;
  line-height: 1.72 !important;
  letter-spacing: 0 !important;

  text-align: left !important;
}

.elementor-5404 .elementor-element.elementor-element-86e40bc .bm-foundation-copy p {
  margin: 0 !important;
}

.elementor-5404 .elementor-element.elementor-element-86e40bc .bm-foundation-copy p + p {
  margin-top: 18px !important;
}


/* =========================================================
   RIGHT IMAGE PANEL
   ========================================================= */

.elementor-5404 .elementor-element.elementor-element-86e40bc .bm-foundation-hero-right {
  position: relative;

  display: block !important;

  flex: 1 1 53% !important;

  width: 53% !important;
  max-width: 53% !important;
  min-width: 0 !important;
  min-height: inherit !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  background: #E7F3F5 !important;
  border-left: 1px solid rgba(7, 59, 82, 0.08);
}


/* Force all Elementor wrappers to fill the panel */

.elementor-5404 .elementor-element.elementor-element-86e40bc
  .bm-foundation-hero-right
  > .e-con-inner,
.elementor-5404 .elementor-element.elementor-element-86e40bc
  .bm-foundation-hero-image,
.elementor-5404 .elementor-element.elementor-element-86e40bc
  .bm-foundation-hero-image
  .elementor-widget-container,
.elementor-5404 .elementor-element.elementor-element-86e40bc
  .bm-foundation-hero-image
  a,
.elementor-5404 .elementor-element.elementor-element-86e40bc
  .bm-foundation-hero-image
  picture {
  display: block !important;

  width: 100% !important;
  max-width: none !important;

  height: 100% !important;
  min-height: inherit !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
}


/* Actual image */

.elementor-5404 .elementor-element.elementor-element-86e40bc
  .bm-foundation-hero-image
  img {
  display: block !important;

  width: 100% !important;
  max-width: none !important;

  height: 100% !important;
  min-height: inherit !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center center !important;

  transform: scale(1.01);
}


/* Very subtle image treatment */

.elementor-5404 .elementor-element.elementor-element-86e40bc .bm-foundation-hero-right::after {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 2;

  background:
    linear-gradient(
      90deg,
      rgba(7, 59, 82, 0.07) 0%,
      rgba(7, 59, 82, 0) 24%
    );

  pointer-events: none;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-5404 .elementor-element.elementor-element-86e40bc {
    min-height: 600px;
  }

  .elementor-5404 .elementor-element.elementor-element-86e40bc .bm-foundation-hero-left {
    flex-basis: 50% !important;

    width: 50% !important;
    max-width: 50% !important;

    padding:
      88px
      clamp(30px, 4vw, 52px) !important;
  }

  .elementor-5404 .elementor-element.elementor-element-86e40bc .bm-foundation-hero-right {
    flex-basis: 50% !important;

    width: 50% !important;
    max-width: 50% !important;
  }

  .elementor-5404 .elementor-element.elementor-element-86e40bc
    .bm-foundation-title
    .elementor-heading-title {
    font-size: clamp(54px, 7vw, 76px) !important;
  }

  .elementor-5404 .elementor-element.elementor-element-86e40bc .bm-foundation-copy,
  .elementor-5404 .elementor-element.elementor-element-86e40bc .bm-foundation-copy p {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .elementor-5404 .elementor-element.elementor-element-86e40bc,
  .elementor-5404 .elementor-element.elementor-element-86e40bc > .e-con-inner {
    flex-direction: column !important;

    min-height: 0 !important;
  }


  /* Copy first */

  .elementor-5404 .elementor-element.elementor-element-86e40bc .bm-foundation-hero-left {
    flex: none !important;

    width: 100% !important;
    max-width: 100% !important;

    padding:
      88px
      20px
      52px !important;
  }

  .elementor-5404 .elementor-element.elementor-element-86e40bc
    .bm-foundation-hero-left
    > .e-con-inner {
    max-width: 620px !important;
  }

  .elementor-5404 .elementor-element.elementor-element-86e40bc .bm-foundation-eyebrow {
    margin-bottom: 16px !important;
  }

  .elementor-5404 .elementor-element.elementor-element-86e40bc
    .bm-foundation-eyebrow
    .elementor-heading-title {
    font-size: 10px !important;
    letter-spacing: 0.17em !important;
  }

  .elementor-5404 .elementor-element.elementor-element-86e40bc .bm-foundation-title {
    margin-bottom: 22px !important;
  }

  .elementor-5404 .elementor-element.elementor-element-86e40bc
    .bm-foundation-title
    .elementor-heading-title {
    max-width: 520px !important;

    font-size: clamp(50px, 15vw, 68px) !important;
    line-height: 0.91 !important;
    letter-spacing: -0.04em !important;
  }

  .elementor-5404 .elementor-element.elementor-element-86e40bc .bm-foundation-copy {
    max-width: 580px !important;
  }

  .elementor-5404 .elementor-element.elementor-element-86e40bc .bm-foundation-copy,
  .elementor-5404 .elementor-element.elementor-element-86e40bc .bm-foundation-copy p {
    font-size: 14px !important;
    line-height: 1.68 !important;
  }


  /* Image second */

  .elementor-5404 .elementor-element.elementor-element-86e40bc .bm-foundation-hero-right {
    flex: none !important;

    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;

    aspect-ratio: 4 / 3;

    border-top: 1px solid rgba(7, 59, 82, 0.08);
    border-left: 0;
  }

  .elementor-5404 .elementor-element.elementor-element-86e40bc
    .bm-foundation-hero-right
    > .e-con-inner,
  .elementor-5404 .elementor-element.elementor-element-86e40bc
    .bm-foundation-hero-image,
  .elementor-5404 .elementor-element.elementor-element-86e40bc
    .bm-foundation-hero-image
    .elementor-widget-container,
  .elementor-5404 .elementor-element.elementor-element-86e40bc
    .bm-foundation-hero-image
    picture,
  .elementor-5404 .elementor-element.elementor-element-86e40bc
    .bm-foundation-hero-image
    a {
    min-height: 0 !important;
  }

  .elementor-5404 .elementor-element.elementor-element-86e40bc
    .bm-foundation-hero-image
    img {
    min-height: 0 !important;

    object-position: center center !important;
  }

  .elementor-5404 .elementor-element.elementor-element-86e40bc .bm-foundation-hero-right::after {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67778e5 *//* =========================================================
   FOUNDATION PRODUCTS SECTION
   Paste on .bm-foundation-products
   ========================================================= */

.elementor-5404 .elementor-element.elementor-element-67778e5 {
  position: relative;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding:
    clamp(84px, 9vw, 140px)
    clamp(22px, 5vw, 72px)
    clamp(96px, 10vw, 150px) !important;

  overflow: hidden;

  background: #FBF9F4 !important;

  box-sizing: border-box;
}

.elementor-5404 .elementor-element.elementor-element-67778e5,
.elementor-5404 .elementor-element.elementor-element-67778e5 * {
  box-sizing: border-box;
}


/* =========================================================
   ELEMENTOR OUTER WRAPPER
   ========================================================= */

.elementor-5404 .elementor-element.elementor-element-67778e5 > .e-con-inner {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   SECTION INNER
   ========================================================= */

.elementor-5404 .elementor-element.elementor-element-67778e5 .bm-foundation-products-inner {
  width: 100% !important;
  max-width: 1360px !important;

  margin: 0 auto !important;
  padding: 0 !important;
}

.elementor-5404 .elementor-element.elementor-element-67778e5
  .bm-foundation-products-inner
  > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;

  gap: 0 !important;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   HEADING GROUP
   ========================================================= */

.elementor-5404 .elementor-element.elementor-element-67778e5 .bm-foundation-products-head {
  position: relative;

  width: 100% !important;
  max-width: 920px !important;

  margin: 0 auto clamp(54px, 6vw, 86px) !important;
  padding: 0 0 clamp(34px, 4vw, 50px) !important;

  text-align: center;
}

.elementor-5404 .elementor-element.elementor-element-67778e5
  .bm-foundation-products-head
  > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;

  gap: 0 !important;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* Decorative divider */

.elementor-5404 .elementor-element.elementor-element-67778e5 .bm-foundation-products-head::after {
  content: "";

  position: absolute;
  bottom: 0;
  left: 50%;

  width: 54px;
  height: 1px;

  background: rgba(7, 59, 82, 0.28);

  transform: translateX(-50%);
}


/* =========================================================
   EYEBROW
   ========================================================= */

.elementor-5404 .elementor-element.elementor-element-67778e5 .bm-foundation-products-eyebrow {
  width: 100% !important;

  margin: 0 0 20px !important;
  padding: 0 !important;
}

.elementor-5404 .elementor-element.elementor-element-67778e5
  .bm-foundation-products-eyebrow
  .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: #3A9DAE !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.2em !important;

  text-align: center !important;
  text-transform: uppercase !important;
}


/* =========================================================
   TITLE
   ========================================================= */

.elementor-5404 .elementor-element.elementor-element-67778e5 .bm-foundation-products-title {
  width: 100% !important;

  margin: 0 0 24px !important;
  padding: 0 !important;
}

.elementor-5404 .elementor-element.elementor-element-67778e5
  .bm-foundation-products-title
  .elementor-heading-title {
  width: 100% !important;
  max-width: 900px !important;

  margin: 0 auto !important;
  padding: 0 !important;

  color: #073B52 !important;

  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(52px, 5.8vw, 86px) !important;
  font-weight: 400 !important;
  line-height: 0.94 !important;
  letter-spacing: -0.04em !important;

  text-align: center !important;
  text-wrap: balance;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.elementor-5404 .elementor-element.elementor-element-67778e5 .bm-foundation-products-copy {
  width: 100% !important;
  max-width: 820px !important;

  margin: 0 auto !important;
  padding: 0 !important;
}

.elementor-5404 .elementor-element.elementor-element-67778e5
  .bm-foundation-products-copy
  .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-5404 .elementor-element.elementor-element-67778e5 .bm-foundation-products-copy,
.elementor-5404 .elementor-element.elementor-element-67778e5 .bm-foundation-products-copy p {
  color: rgba(46, 54, 56, 0.76) !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: clamp(14px, 1.1vw, 17px) !important;
  font-weight: 400 !important;
  line-height: 1.72 !important;

  text-align: center !important;
}

.elementor-5404 .elementor-element.elementor-element-67778e5 .bm-foundation-products-copy p {
  margin: 0 !important;
}

.elementor-5404 .elementor-element.elementor-element-67778e5 .bm-foundation-products-copy p + p {
  margin-top: 16px !important;
}


/* =========================================================
   PRODUCT GRID
   ========================================================= */

.elementor-5404 .elementor-element.elementor-element-67778e5 .bm-foundation-product-grid {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Elementor Loop Grid spacing */

.elementor-5404 .elementor-element.elementor-element-67778e5
  .bm-foundation-product-grid
  .elementor-loop-container {
  gap: clamp(20px, 3vw, 42px) !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-5404 .elementor-element.elementor-element-67778e5 {
    padding:
      90px
      32px
      110px !important;
  }

  .elementor-5404 .elementor-element.elementor-element-67778e5 .bm-foundation-products-head {
    max-width: 760px !important;

    margin-bottom: 58px !important;
  }

  .elementor-5404 .elementor-element.elementor-element-67778e5
    .bm-foundation-products-title
    .elementor-heading-title {
    font-size: clamp(52px, 7vw, 72px) !important;
  }

  .elementor-5404 .elementor-element.elementor-element-67778e5 .bm-foundation-products-copy {
    max-width: 700px !important;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .elementor-5404 .elementor-element.elementor-element-67778e5 {
    padding:
      72px
      20px
      88px !important;
  }

  .elementor-5404 .elementor-element.elementor-element-67778e5 .bm-foundation-products-head {
    margin-bottom: 42px !important;
    padding-bottom: 30px !important;
  }

  .elementor-5404 .elementor-element.elementor-element-67778e5 .bm-foundation-products-eyebrow {
    margin-bottom: 15px !important;
  }

  .elementor-5404 .elementor-element.elementor-element-67778e5
    .bm-foundation-products-eyebrow
    .elementor-heading-title {
    font-size: 10px !important;
    letter-spacing: 0.17em !important;
  }

  .elementor-5404 .elementor-element.elementor-element-67778e5 .bm-foundation-products-title {
    margin-bottom: 20px !important;
  }

  .elementor-5404 .elementor-element.elementor-element-67778e5
    .bm-foundation-products-title
    .elementor-heading-title {
    font-size: clamp(44px, 13vw, 60px) !important;
    line-height: 0.96 !important;
  }

  .elementor-5404 .elementor-element.elementor-element-67778e5 .bm-foundation-products-copy,
  .elementor-5404 .elementor-element.elementor-element-67778e5 .bm-foundation-products-copy p {
    font-size: 14px !important;
    line-height: 1.68 !important;
  }

  .elementor-5404 .elementor-element.elementor-element-67778e5
    .bm-foundation-product-grid
    .elementor-loop-container {
    gap: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cf932cb *//* =========================================================
   FOUNDATION MATERIAL GUIDE
   Paste on .bm-foundation-guide
   ========================================================= */

.elementor-5404 .elementor-element.elementor-element-cf932cb {
  --bm-cream: #F7F3EA;
  --bm-cream-light: #FBF9F4;
  --bm-sand: #F3ECE2;
  --bm-water: #E7F3F5;

  --bm-blue: #073B52;
  --bm-teal: #3A9DAE;
  --bm-ink: #2E3638;

  --bm-line: rgba(7, 59, 82, 0.12);

  position: relative;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding:
    clamp(88px, 9vw, 140px)
    clamp(22px, 5vw, 72px)
    clamp(96px, 10vw, 150px) !important;

  overflow: hidden;

  background: var(--bm-cream) !important;

  box-sizing: border-box !important;
}

.elementor-5404 .elementor-element.elementor-element-cf932cb,
.elementor-5404 .elementor-element.elementor-element-cf932cb * {
  box-sizing: border-box !important;
}

.elementor-5404 .elementor-element.elementor-element-cf932cb > .e-con-inner {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   INNER WRAPPER
   ========================================================= */

.elementor-5404 .elementor-element.elementor-element-cf932cb .bm-foundation-guide-inner {
  width: 100% !important;
  max-width: 1360px !important;

  margin: 0 auto !important;
  padding: 0 !important;
}

.elementor-5404 .elementor-element.elementor-element-cf932cb
  .bm-foundation-guide-inner
  > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;

  gap: 0 !important;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   SECTION HEADING
   ========================================================= */

.elementor-5404 .elementor-element.elementor-element-cf932cb .bm-foundation-guide-head {
  position: relative;

  width: 100% !important;
  max-width: 920px !important;

  margin: 0 auto clamp(52px, 6vw, 82px) !important;
  padding: 0 0 clamp(30px, 4vw, 46px) !important;

  text-align: center;
}

.elementor-5404 .elementor-element.elementor-element-cf932cb
  .bm-foundation-guide-head
  > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;

  gap: 0 !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-5404 .elementor-element.elementor-element-cf932cb .bm-foundation-guide-head::after {
  content: "";

  position: absolute;
  bottom: 0;
  left: 50%;

  width: 52px;
  height: 1px;

  background: rgba(7, 59, 82, 0.28);

  transform: translateX(-50%);
}


/* =========================================================
   HEADING EYEBROW
   ========================================================= */

.elementor-5404 .elementor-element.elementor-element-cf932cb .bm-foundation-guide-eyebrow {
  width: 100% !important;

  margin: 0 0 18px !important;
}

.elementor-5404 .elementor-element.elementor-element-cf932cb
  .bm-foundation-guide-eyebrow
  .elementor-heading-title {
  margin: 0 !important;

  color: var(--bm-teal) !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.2em !important;

  text-align: center !important;
  text-transform: uppercase !important;
}


/* =========================================================
   HEADING TITLE
   ========================================================= */

.elementor-5404 .elementor-element.elementor-element-cf932cb .bm-foundation-guide-title {
  width: 100% !important;

  margin: 0 0 22px !important;
}

.elementor-5404 .elementor-element.elementor-element-cf932cb
  .bm-foundation-guide-title
  .elementor-heading-title {
  max-width: 900px !important;

  margin: 0 auto !important;

  color: var(--bm-blue) !important;

  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(52px, 5.7vw, 84px) !important;
  font-weight: 400 !important;
  line-height: 0.94 !important;
  letter-spacing: -0.04em !important;

  text-align: center !important;
  text-wrap: balance;
}


/* =========================================================
   HEADING COPY
   ========================================================= */

.elementor-5404 .elementor-element.elementor-element-cf932cb .bm-foundation-guide-copy {
  width: 100% !important;
  max-width: 780px !important;

  margin: 0 auto !important;
}

.elementor-5404 .elementor-element.elementor-element-cf932cb .bm-foundation-guide-copy,
.elementor-5404 .elementor-element.elementor-element-cf932cb .bm-foundation-guide-copy p {
  color: rgba(46, 54, 56, 0.74) !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: clamp(14px, 1vw, 17px) !important;
  font-weight: 400 !important;
  line-height: 1.72 !important;

  text-align: center !important;
}

.elementor-5404 .elementor-element.elementor-element-cf932cb .bm-foundation-guide-copy p {
  margin: 0 !important;
}


/* =========================================================
   TWO-COLUMN GRID
   ========================================================= */

.elementor-5404 .elementor-element.elementor-element-cf932cb .bm-foundation-guide-grid,
.elementor-5404 .elementor-element.elementor-element-cf932cb
  .bm-foundation-guide-grid
  > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

  gap: clamp(20px, 3vw, 38px) !important;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  align-items: stretch !important;
}


/* =========================================================
   GUIDE CARD
   ========================================================= */

.elementor-5404 .elementor-element.elementor-element-cf932cb .bm-foundation-guide-item {
  position: relative;

  display: flex !important;
  flex-direction: column !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding:
    clamp(34px, 4vw, 58px)
    clamp(26px, 3.5vw, 48px)
    clamp(36px, 4vw, 54px) !important;

  overflow: hidden;

  border: 1px solid var(--bm-line) !important;
  border-radius: 2px !important;

  box-shadow:
    0 18px 46px rgba(7, 59, 82, 0.06) !important;
}

.elementor-5404 .elementor-element.elementor-element-cf932cb
  .bm-foundation-guide-item
  > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;

  flex: 1 1 auto !important;

  gap: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   REFINED GUIDE CARD BACKGROUNDS
   ========================================================= */

.elementor-5404 .elementor-element.elementor-element-cf932cb .bm-foundation-guide-item {
  background: #FFFFFF !important;
}

.elementor-5404 .elementor-element.elementor-element-cf932cb .bm-foundation-guide-stainless,
.elementor-5404 .elementor-element.elementor-element-cf932cb .bm-foundation-guide-aluminum {
  background: #FFFFFF !important;
}

/* Subtle material accent */
.elementor-5404 .elementor-element.elementor-element-cf932cb .bm-foundation-guide-item::before {
  content: "";

  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 4px;

  background: #073B52;
}

.elementor-5404 .elementor-element.elementor-element-cf932cb .bm-foundation-guide-aluminum::before {
  background: #C9A66B;
}


/* =========================================================
   CARD EYEBROW
   ========================================================= */

.elementor-5404 .elementor-element.elementor-element-cf932cb .bm-foundation-guide-item-eyebrow {
  width: 100% !important;

  margin: 0 0 18px !important;
}

.elementor-5404 .elementor-element.elementor-element-cf932cb
  .bm-foundation-guide-item-eyebrow
  .elementor-heading-title {
  margin: 0 !important;

  color: var(--bm-teal) !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.16em !important;

  text-align: left !important;
  text-transform: uppercase !important;
}


/* =========================================================
   CARD TITLE
   ========================================================= */

.elementor-5404 .elementor-element.elementor-element-cf932cb .bm-foundation-guide-item-title {
  width: 100% !important;

  margin: 0 0 20px !important;
}

.elementor-5404 .elementor-element.elementor-element-cf932cb
  .bm-foundation-guide-item-title
  .elementor-heading-title {
  margin: 0 !important;

  color: var(--bm-blue) !important;

  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(38px, 3.5vw, 54px) !important;
  font-weight: 400 !important;
  line-height: 0.96 !important;
  letter-spacing: -0.03em !important;

  text-align: left !important;
  text-wrap: balance;
}


/* =========================================================
   CARD COPY
   ========================================================= */

.elementor-5404 .elementor-element.elementor-element-cf932cb .bm-foundation-guide-item-copy {
  width: 100% !important;

  margin: 0 0 24px !important;
}

.elementor-5404 .elementor-element.elementor-element-cf932cb .bm-foundation-guide-item-copy,
.elementor-5404 .elementor-element.elementor-element-cf932cb .bm-foundation-guide-item-copy p {
  color: rgba(46, 54, 56, 0.76) !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.68 !important;

  text-align: left !important;
}

.elementor-5404 .elementor-element.elementor-element-cf932cb .bm-foundation-guide-item-copy p {
  margin: 0 !important;
}


/* =========================================================
   SEMANTIC FEATURE LIST
   ========================================================= */

.elementor-5404 .elementor-element.elementor-element-cf932cb .bm-foundation-guide-item-list {
  width: 100% !important;

  margin: auto 0 0 !important;
  padding: 24px 0 0 !important;

  border-top: 1px solid rgba(7, 59, 82, 0.13) !important;
}

.elementor-5404 .elementor-element.elementor-element-cf932cb
  .bm-foundation-guide-item-list
  .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-5404 .elementor-element.elementor-element-cf932cb .bm-foundation-guide-item-list ul {
  display: flex;
  flex-direction: column;

  gap: 12px;

  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
}

.elementor-5404 .elementor-element.elementor-element-cf932cb .bm-foundation-guide-item-list li {
  position: relative;

  margin: 0 !important;
  padding: 0 0 0 24px !important;

  color: var(--bm-ink) !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
}

.elementor-5404 .elementor-element.elementor-element-cf932cb .bm-foundation-guide-item-list li::before {
  content: "";

  position: absolute;
  top: 0.62em;
  left: 0;

  width: 8px;
  height: 8px;

  background: var(--bm-teal);
  border-radius: 999px;

  transform: translateY(-50%);
}


/* =========================================================
   DESKTOP HOVER
   ========================================================= */

@media (min-width: 1025px) and (hover: hover) {

  .elementor-5404 .elementor-element.elementor-element-cf932cb .bm-foundation-guide-item {
    transition:
      transform 0.35s ease,
      box-shadow 0.35s ease !important;
  }

  .elementor-5404 .elementor-element.elementor-element-cf932cb .bm-foundation-guide-item:hover {
    transform: translateY(-4px);

    box-shadow:
      0 26px 64px rgba(7, 59, 82, 0.10) !important;
  }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-5404 .elementor-element.elementor-element-cf932cb {
    padding:
      88px
      32px
      108px !important;
  }

  .elementor-5404 .elementor-element.elementor-element-cf932cb .bm-foundation-guide-head {
    max-width: 760px !important;
    margin-bottom: 56px !important;
  }

  .elementor-5404 .elementor-element.elementor-element-cf932cb
    .bm-foundation-guide-title
    .elementor-heading-title {
    font-size: clamp(50px, 7vw, 70px) !important;
  }

  .elementor-5404 .elementor-element.elementor-element-cf932cb .bm-foundation-guide-item {
    padding: 36px 28px 38px !important;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .elementor-5404 .elementor-element.elementor-element-cf932cb {
    padding:
      72px
      20px
      88px !important;
  }

  .elementor-5404 .elementor-element.elementor-element-cf932cb .bm-foundation-guide-head {
    margin-bottom: 40px !important;
    padding-bottom: 28px !important;
  }

  .elementor-5404 .elementor-element.elementor-element-cf932cb .bm-foundation-guide-eyebrow {
    margin-bottom: 14px !important;
  }

  .elementor-5404 .elementor-element.elementor-element-cf932cb
    .bm-foundation-guide-eyebrow
    .elementor-heading-title {
    font-size: 10px !important;
    letter-spacing: 0.17em !important;
  }

  .elementor-5404 .elementor-element.elementor-element-cf932cb
    .bm-foundation-guide-title
    .elementor-heading-title {
    font-size: clamp(44px, 13vw, 60px) !important;
    line-height: 0.96 !important;
  }

  .elementor-5404 .elementor-element.elementor-element-cf932cb .bm-foundation-guide-copy,
  .elementor-5404 .elementor-element.elementor-element-cf932cb .bm-foundation-guide-copy p {
    font-size: 14px !important;
    line-height: 1.66 !important;
  }

  .elementor-5404 .elementor-element.elementor-element-cf932cb .bm-foundation-guide-grid,
  .elementor-5404 .elementor-element.elementor-element-cf932cb
    .bm-foundation-guide-grid
    > .e-con-inner {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .elementor-5404 .elementor-element.elementor-element-cf932cb .bm-foundation-guide-item {
    padding: 30px 22px 32px !important;
  }

  .elementor-5404 .elementor-element.elementor-element-cf932cb
    .bm-foundation-guide-item-title
    .elementor-heading-title {
    font-size: 40px !important;
  }

  .elementor-5404 .elementor-element.elementor-element-cf932cb .bm-foundation-guide-item-copy,
  .elementor-5404 .elementor-element.elementor-element-cf932cb .bm-foundation-guide-item-copy p {
    font-size: 13px !important;
    line-height: 1.62 !important;
  }

  .elementor-5404 .elementor-element.elementor-element-cf932cb .bm-foundation-guide-item-list li {
    font-size: 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7fbce9b *//* =========================================================
   BAJAMATE FAQ — EA ADVANCED ACCORDION FIX

   No widget replacement.
   No FAQ content rebuild.
   No container movement required.

   Required classes:
   Outer section:      bm-faq
   Intro container:    bm-faq-inner
   Intro content:      bm-faq-head
   Accordion widget:   bm-faq-accordion
   ========================================================= */


/* =========================================================
   OUTER SECTION
   The accordion is a sibling of bm-faq-inner, not inside it.
   Therefore the OUTER section must create the two columns.
   ========================================================= */

.elementor-5404 .elementor-element.elementor-element-7fbce9b {
  --faq-cream: var(--bm-cream, #F7F3EA);
  --faq-light: var(--bm-cream-light, #FBF9F4);
  --faq-blue: var(--bm-blue, #073B52);
  --faq-teal: var(--bm-teal, #3A9DAE);
  --faq-gold: var(--bm-gold, #C9A66B);
  --faq-ink: var(--bm-ink, #2E3638);

  position: relative !important;

  display: grid !important;
  grid-template-columns:
    minmax(330px, 430px)
    minmax(0, 1fr) !important;

  align-items: start !important;

  gap: clamp(64px, 7vw, 116px) !important;

  width: 100% !important;

  margin: 0 !important;

  padding:
    clamp(96px, 9vw, 150px)
    max(
      var(--bm-page-padding, 32px),
      calc((100vw - 1460px) / 2)
    ) !important;

  overflow: clip !important;

  background:
    linear-gradient(
      108deg,
      var(--faq-cream) 0%,
      var(--faq-cream) 38%,
      var(--faq-light) 38%,
      var(--faq-light) 100%
    ) !important;

  box-sizing: border-box !important;
}

.elementor-5404 .elementor-element.elementor-element-7fbce9b,
.elementor-5404 .elementor-element.elementor-element-7fbce9b * {
  box-sizing: border-box;
}


/* Support Elementor versions that add an inner wrapper */

.elementor-5404 .elementor-element.elementor-element-7fbce9b > .e-con-inner {
  display: grid !important;
  grid-template-columns:
    minmax(330px, 430px)
    minmax(0, 1fr) !important;

  align-items: start !important;

  gap: clamp(64px, 7vw, 116px) !important;

  grid-column: 1 / -1 !important;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* Explicit column placement */

.elementor-5404 .elementor-element.elementor-element-7fbce9b .bm-faq-inner {
  grid-column: 1 !important;

  display: block !important;

  width: 100% !important;
  max-width: 430px !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-5404 .elementor-element.elementor-element-7fbce9b .bm-faq-accordion {
  grid-column: 2 !important;

  align-self: start !important;

  display: block !important;

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  margin: 0 !important;
}


/* =========================================================
   LEFT EDITORIAL CONTENT
   ========================================================= */

.elementor-5404 .elementor-element.elementor-element-7fbce9b .bm-faq-head {
  position: sticky !important;
  top: 108px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  width: 100% !important;
  max-width: 430px !important;

  margin: 0 !important;
  padding: 4px 0 0 !important;
}

.elementor-5404 .elementor-element.elementor-element-7fbce9b .bm-faq-head::before {
  content: "";

  display: block;

  width: 56px;
  height: 2px;

  margin: 0 0 29px;

  background: var(--faq-gold);
}


/* Eyebrow */

.elementor-5404 .elementor-element.elementor-element-7fbce9b .bm-faq-eyebrow {
  width: auto !important;

  margin: 0 0 17px !important;
}

.elementor-5404 .elementor-element.elementor-element-7fbce9b .bm-faq-eyebrow .elementor-heading-title {
  margin: 0 !important;

  color: var(--faq-teal) !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.2em !important;

  text-align: left !important;
  text-transform: uppercase !important;
}


/* Main heading */

.elementor-5404 .elementor-element.elementor-element-7fbce9b .bm-faq-title {
  width: 100% !important;

  margin: 0 0 31px !important;
}

.elementor-5404 .elementor-element.elementor-element-7fbce9b .bm-faq-title .elementor-heading-title {
  width: 100% !important;
  max-width: 430px !important;

  margin: 0 !important;

  color: var(--faq-blue) !important;

  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(57px, 5vw, 77px) !important;
  font-weight: 400 !important;
  line-height: 0.9 !important;
  letter-spacing: -0.047em !important;

  text-align: left !important;
  text-wrap: balance;
}


/* Intro copy */

.elementor-5404 .elementor-element.elementor-element-7fbce9b .bm-faq-copy {
  width: 100% !important;
  max-width: 390px !important;

  margin: 0 !important;
  padding: 22px 0 0 20px !important;

  border-top: 0 !important;
  border-left: 1px solid var(--faq-gold) !important;
}

.elementor-5404 .elementor-element.elementor-element-7fbce9b .bm-faq-copy,
.elementor-5404 .elementor-element.elementor-element-7fbce9b .bm-faq-copy p {
  color: rgba(46, 54, 56, 0.72) !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.78 !important;

  text-align: left !important;
}

.elementor-5404 .elementor-element.elementor-element-7fbce9b .bm-faq-copy p {
  margin: 0 !important;
}


/* =========================================================
   DARK ACCORDION PANEL
   ========================================================= */

.elementor-5404 .elementor-element.elementor-element-7fbce9b .bm-faq-accordion {
  position: relative !important;

  padding:
    clamp(26px, 3vw, 44px)
    clamp(27px, 3.5vw, 52px) !important;

  overflow: hidden !important;

  background:
    linear-gradient(
      145deg,
      #073B52 0%,
      #06374C 60%,
      #052F41 100%
    ) !important;

  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 28px !important;

  box-shadow:
    0 32px 74px rgba(7, 59, 82, 0.17),
    0 8px 22px rgba(7, 59, 82, 0.08) !important;
}

.elementor-5404 .elementor-element.elementor-element-7fbce9b .bm-faq-accordion::before {
  content: "";

  position: absolute;
  top: 0;
  left: clamp(27px, 3.5vw, 52px);

  width: 68px;
  height: 3px;

  background: var(--faq-gold);

  pointer-events: none;
}

.elementor-5404 .elementor-element.elementor-element-7fbce9b .bm-faq-accordion > .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   EA ADVANCED ACCORDION RESET
   Exact markup supplied from the page.
   ========================================================= */

.elementor-5404 .elementor-element.elementor-element-7fbce9b .bm-faq-accordion .eael-adv-accordion {
  counter-reset: bm-faq-item;

  display: block !important;

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* Individual FAQ item */

.elementor-5404 .elementor-element.elementor-element-7fbce9b .bm-faq-accordion .eael-accordion-list {
  counter-increment: bm-faq-item;

  display: block !important;

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;

  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 0 !important;
}

.elementor-5404 .elementor-element.elementor-element-7fbce9b
  .bm-faq-accordion
  .eael-accordion-list:last-child {
  border-bottom: 0 !important;
}


/* =========================================================
   QUESTION ROW
   ========================================================= */

.elementor-5404 .elementor-element.elementor-element-7fbce9b
  .bm-faq-accordion
  .eael-accordion-header {
  position: relative !important;

  display: grid !important;

  grid-template-columns:
    42px
    minmax(0, 1fr)
    38px !important;

  align-items: center !important;

  column-gap: 18px !important;

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  min-height: 0 !important;
  height: auto !important;

  margin: 0 !important;
  padding: 25px 8px !important;

  color: #FFFFFF !important;
  background: transparent !important;

  border: 0 !important;
  border-radius: 0 !important;

  text-align: left !important;

  cursor: pointer;

  transition:
    padding 200ms ease,
    background-color 200ms ease;
}

.elementor-5404 .elementor-element.elementor-element-7fbce9b
  .bm-faq-accordion
  .eael-accordion-header:hover {
  padding-left: 14px !important;

  background: rgba(255, 255, 255, 0.035) !important;
}

.elementor-5404 .elementor-element.elementor-element-7fbce9b
  .bm-faq-accordion
  .eael-accordion-header.active {
  background: rgba(255, 255, 255, 0.06) !important;
}


/* FAQ number */

.elementor-5404 .elementor-element.elementor-element-7fbce9b
  .bm-faq-accordion
  .eael-accordion-header::before {
  content: counter(bm-faq-item, decimal-leading-zero) !important;

  position: static !important;

  grid-column: 1 !important;
  grid-row: 1 !important;

  display: block !important;

  width: auto !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  color: rgba(159, 216, 229, 0.72) !important;
  background: transparent !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.14em !important;
}

.elementor-5404 .elementor-element.elementor-element-7fbce9b
  .bm-faq-accordion
  .eael-accordion-header.active::before {
  color: var(--faq-gold) !important;
}


/* Remove plugin arrow on the far right */

.elementor-5404 .elementor-element.elementor-element-7fbce9b
  .bm-faq-accordion
  .eael-accordion-header
  > .fa-toggle {
  display: none !important;
}


/* Question title — this fixes the narrow vertical text */

.elementor-5404 .elementor-element.elementor-element-7fbce9b
  .bm-faq-accordion
  .eael-accordion-tab-title {
  position: static !important;

  grid-column: 2 !important;
  grid-row: 1 !important;

  display: block !important;

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #FFFFFF !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: clamp(15px, 1.15vw, 18px) !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  letter-spacing: -0.012em !important;

  text-align: left !important;

  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}


/* =========================================================
   PLUS / MINUS ICON
   ========================================================= */

.elementor-5404 .elementor-element.elementor-element-7fbce9b
  .bm-faq-accordion
  .eael-advanced-accordion-icon-closed,
.elementor-5404 .elementor-element.elementor-element-7fbce9b
  .bm-faq-accordion
  .eael-advanced-accordion-icon-opened {
  position: static !important;

  grid-column: 3 !important;
  grid-row: 1 !important;

  justify-self: end !important;
  align-self: center !important;

  place-items: center !important;

  width: 34px !important;
  height: 34px !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #FFFFFF !important;
  background: transparent !important;

  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  border-radius: 50% !important;

  transition:
    color 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease;
}


/* Closed state */

.elementor-5404 .elementor-element.elementor-element-7fbce9b
  .bm-faq-accordion
  .eael-accordion-header:not(.active)
  .eael-advanced-accordion-icon-closed {
  display: grid !important;
}

.elementor-5404 .elementor-element.elementor-element-7fbce9b
  .bm-faq-accordion
  .eael-accordion-header:not(.active)
  .eael-advanced-accordion-icon-opened {
  display: none !important;
}


/* Open state */

.elementor-5404 .elementor-element.elementor-element-7fbce9b
  .bm-faq-accordion
  .eael-accordion-header.active
  .eael-advanced-accordion-icon-closed {
  display: none !important;
}

.elementor-5404 .elementor-element.elementor-element-7fbce9b
  .bm-faq-accordion
  .eael-accordion-header.active
  .eael-advanced-accordion-icon-opened {
  display: grid !important;

  color: var(--faq-blue) !important;
  background: var(--faq-gold) !important;
  border-color: var(--faq-gold) !important;
}


/* SVG dimensions */

.elementor-5404 .elementor-element.elementor-element-7fbce9b
  .bm-faq-accordion
  .eael-advanced-accordion-icon-closed
  svg,
.elementor-5404 .elementor-element.elementor-element-7fbce9b
  .bm-faq-accordion
  .eael-advanced-accordion-icon-opened
  svg {
  display: block !important;

  width: 11px !important;
  height: 11px !important;

  margin: 0 !important;

  fill: currentColor !important;
}


/* =========================================================
   ANSWER CONTENT
   ========================================================= */

.elementor-5404 .elementor-element.elementor-element-7fbce9b
  .bm-faq-accordion
  .eael-accordion-content {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  min-height: 0 !important;
  height: auto !important;

  margin: 0 !important;

  padding:
    0
    58px
    29px
    68px !important;

  color: rgba(255, 255, 255, 0.76) !important;
  background: rgba(255, 255, 255, 0.06) !important;

  border: 0 !important;
  border-radius: 0 !important;
}

.elementor-5404 .elementor-element.elementor-element-7fbce9b
  .bm-faq-accordion
  .eael-accordion-content,
.elementor-5404 .elementor-element.elementor-element-7fbce9b
  .bm-faq-accordion
  .eael-accordion-content p {
  color: rgba(255, 255, 255, 0.76) !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;

  text-align: left !important;
}

.elementor-5404 .elementor-element.elementor-element-7fbce9b
  .bm-faq-accordion
  .eael-accordion-content p {
  width: 100% !important;
  max-width: 760px !important;

  margin: 0 0 16px !important;
}

.elementor-5404 .elementor-element.elementor-element-7fbce9b
  .bm-faq-accordion
  .eael-accordion-content p:last-child {
  margin-bottom: 0 !important;
}

.elementor-5404 .elementor-element.elementor-element-7fbce9b
  .bm-faq-accordion
  .eael-accordion-content a {
  color: var(--faq-gold) !important;

  text-decoration-color: rgba(201, 166, 107, 0.5) !important;
  text-underline-offset: 4px;
}


/* Remove inherited white border seen around the open answer */

.elementor-5404 .elementor-element.elementor-element-7fbce9b
  .bm-faq-accordion
  .eael-accordion-content::before,
.elementor-5404 .elementor-element.elementor-element-7fbce9b
  .bm-faq-accordion
  .eael-accordion-content::after {
  content: none !important;
  display: none !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-5404 .elementor-element.elementor-element-7fbce9b,
  .elementor-5404 .elementor-element.elementor-element-7fbce9b > .e-con-inner {
    grid-template-columns:
      minmax(275px, 360px)
      minmax(0, 1fr) !important;

    gap: 48px !important;
  }

  .elementor-5404 .elementor-element.elementor-element-7fbce9b {
    padding:
      90px
      clamp(28px, 5vw, 52px) !important;
  }

  .elementor-5404 .elementor-element.elementor-element-7fbce9b .bm-faq-title .elementor-heading-title {
    font-size: clamp(50px, 5.8vw, 66px) !important;
  }

  .elementor-5404 .elementor-element.elementor-element-7fbce9b .bm-faq-head {
    top: 94px !important;
  }
}


/* =========================================================
   STACKED TABLET
   ========================================================= */

@media (max-width: 860px) {

  .elementor-5404 .elementor-element.elementor-element-7fbce9b,
  .elementor-5404 .elementor-element.elementor-element-7fbce9b > .e-con-inner {
    grid-template-columns: minmax(0, 1fr) !important;

    gap: 48px !important;
  }

  .elementor-5404 .elementor-element.elementor-element-7fbce9b {
    background: var(--faq-cream) !important;
  }

  .elementor-5404 .elementor-element.elementor-element-7fbce9b .bm-faq-inner,
  .elementor-5404 .elementor-element.elementor-element-7fbce9b .bm-faq-accordion {
    grid-column: 1 !important;
  }

  .elementor-5404 .elementor-element.elementor-element-7fbce9b .bm-faq-inner {
    max-width: 680px !important;
  }

  .elementor-5404 .elementor-element.elementor-element-7fbce9b .bm-faq-head {
    position: static !important;

    max-width: 680px !important;
  }

  .elementor-5404 .elementor-element.elementor-element-7fbce9b .bm-faq-title .elementor-heading-title {
    max-width: 650px !important;
  }

  .elementor-5404 .elementor-element.elementor-element-7fbce9b .bm-faq-copy {
    max-width: 590px !important;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .elementor-5404 .elementor-element.elementor-element-7fbce9b {
    padding:
      68px
      18px
      78px !important;
  }

  .elementor-5404 .elementor-element.elementor-element-7fbce9b,
  .elementor-5404 .elementor-element.elementor-element-7fbce9b > .e-con-inner {
    gap: 38px !important;
  }

  .elementor-5404 .elementor-element.elementor-element-7fbce9b .bm-faq-title {
    margin-bottom: 26px !important;
  }

  .elementor-5404 .elementor-element.elementor-element-7fbce9b .bm-faq-title .elementor-heading-title {
    font-size: clamp(46px, 13vw, 58px) !important;
    line-height: 0.92 !important;
  }

  .elementor-5404 .elementor-element.elementor-element-7fbce9b .bm-faq-copy {
    padding:
      0
      0
      0
      17px !important;
  }

  .elementor-5404 .elementor-element.elementor-element-7fbce9b .bm-faq-copy,
  .elementor-5404 .elementor-element.elementor-element-7fbce9b .bm-faq-copy p {
    font-size: 13px !important;
    line-height: 1.7 !important;
  }

  .elementor-5404 .elementor-element.elementor-element-7fbce9b .bm-faq-accordion {
    padding:
      17px
      18px !important;

    border-radius: 21px !important;
  }

  .elementor-5404 .elementor-element.elementor-element-7fbce9b .bm-faq-accordion::before {
    left: 18px;

    width: 52px;
  }

  .elementor-5404 .elementor-element.elementor-element-7fbce9b
    .bm-faq-accordion
    .eael-accordion-header {
    grid-template-columns:
      30px
      minmax(0, 1fr)
      32px !important;

    column-gap: 11px !important;

    padding: 21px 3px !important;
  }

  .elementor-5404 .elementor-element.elementor-element-7fbce9b
    .bm-faq-accordion
    .eael-accordion-header:hover {
    padding-left: 6px !important;
  }

  .elementor-5404 .elementor-element.elementor-element-7fbce9b
    .bm-faq-accordion
    .eael-accordion-tab-title {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .elementor-5404 .elementor-element.elementor-element-7fbce9b
    .bm-faq-accordion
    .eael-advanced-accordion-icon-closed,
  .elementor-5404 .elementor-element.elementor-element-7fbce9b
    .bm-faq-accordion
    .eael-advanced-accordion-icon-opened {
    width: 30px !important;
    height: 30px !important;
  }

  .elementor-5404 .elementor-element.elementor-element-7fbce9b
    .bm-faq-accordion
    .eael-accordion-content {
    padding:
      0
      42px
      23px
      44px !important;
  }

  .elementor-5404 .elementor-element.elementor-element-7fbce9b
    .bm-faq-accordion
    .eael-accordion-content,
  .elementor-5404 .elementor-element.elementor-element-7fbce9b
    .bm-faq-accordion
    .eael-accordion-content p {
    font-size: 13px !important;
    line-height: 1.72 !important;
  }
}

/* Closed + sign only */
.elementor-5404 .elementor-element.elementor-element-7fbce9b
  .bm-faq-accordion
  .eael-advanced-accordion-icon-closed
  svg,
.elementor-5404 .elementor-element.elementor-element-7fbce9b
  .bm-faq-accordion
  .eael-advanced-accordion-icon-closed
  svg
  path {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de2b7c2 *//* =========================================================
   FOUNDATION PAGE — MAIN COLOR SYSTEM
   ========================================================= */

.elementor-5404 .elementor-element.elementor-element-de2b7c2 {
  --bm-cream: #F7F3EA;
  --bm-cream-light: #FBF9F4;
  --bm-sand: #F3ECE2;
  --bm-water: #E7F3F5;

  --bm-blue: #073B52;
  --bm-teal: #3A9DAE;
  --bm-ink: #2E3638;

  position: relative;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background-color: var(--bm-cream) !important;

  color: var(--bm-ink);

  overflow: hidden;

  box-sizing: border-box;
}

.elementor-5404 .elementor-element.elementor-element-de2b7c2,
.elementor-5404 .elementor-element.elementor-element-de2b7c2 * {
  box-sizing: border-box;
}

.elementor-5404 .elementor-element.elementor-element-de2b7c2 > .e-con-inner {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* Hero */

.elementor-5404 .elementor-element.elementor-element-de2b7c2 .bm-foundation-hero {
  background-color: var(--bm-cream) !important;
}


/* Product section */

.elementor-5404 .elementor-element.elementor-element-de2b7c2 .bm-foundation-products {
  background-color: var(--bm-cream-light) !important;
}


/* Stainless product card */

.elementor-5404 .elementor-element.elementor-element-de2b7c2 .bm-foundation-card-stainless {
  background-color: var(--bm-water) !important;
}


/* Aluminum product card */

.elementor-5404 .elementor-element.elementor-element-de2b7c2 .bm-foundation-card-aluminum {
  background-color: var(--bm-sand) !important;
}


/* Optional lower CTA section */

.elementor-5404 .elementor-element.elementor-element-de2b7c2 .bm-foundation-next {
  background-color: var(--bm-blue) !important;
  color: var(--bm-cream) !important;
}/* End custom CSS */