/* Start custom CSS for html, class: .elementor-element-01a2640 *//* ===================================================
   MBD ASSOCIATES
   BRANDS PAGE HERO
=================================================== */

.mbd-brands-hero {
  position: relative;

  width: 100%;
  min-height: 460px;

  display: flex;
  flex-direction: column;
  justify-content: space-between;

  padding: 135px 0 0;

  background: #f3efe8;

  overflow: hidden;
}


/* ===================================================
   INNER
=================================================== */

.mbd-brands-hero-inner {
  position: relative;

  z-index: 2;

  width: calc(100% - 100px);
  max-width: 1440px;

  margin: 0 auto;

  display: grid;

  grid-template-columns: 1.25fr 0.6fr;

  align-items: end;

  gap: 100px;
}


/* ===================================================
   EYEBROW
=================================================== */

.mbd-brands-hero-eyebrow {
  display: flex;
  align-items: center;

  gap: 14px;

  margin-bottom: 24px;

  color: #6e8792;

  font-size: 11px;
  font-weight: 600;

  letter-spacing: 0.18em;
  text-transform: uppercase;

  opacity: 0;
  transform: translateY(16px);

  transition:
    opacity 0.7s ease,
    transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}


.mbd-brands-hero-line {
  display: block;

  width: 38px;
  height: 1px;

  background: #6e8792;

  transform: scaleX(0);

  transform-origin: left;

  transition:
    transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}


/* ===================================================
   TITLE
=================================================== */

.mbd-brands-hero-title {
  max-width: 900px;

  margin: 0;

  color: #24323a;

  font-size: clamp(52px, 5vw, 78px);

  font-weight: 400;

  line-height: 0.98;

  letter-spacing: -0.052em;

  opacity: 0;

  transform: translateY(28px);

  transition:
    opacity 0.9s ease 0.08s,
    transform 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.08s;
}


.mbd-brands-hero-title span {
  display: block;

  margin-top: 6px;

  color: #586970;

  font-weight: 400;
}


/* ===================================================
   SIDE COPY
=================================================== */

.mbd-brands-hero-side {
  position: relative;

  padding: 0 0 8px 27px;

  border-left: 1px solid rgba(36,50,58,0.15);

  opacity: 0;

  transform: translateY(22px);

  transition:
    opacity 0.8s ease 0.18s,
    transform 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.18s;
}


.mbd-brands-hero-number {
  display: block;

  margin-bottom: 16px;

  color: #97a3a7;

  font-size: 9px;
  font-weight: 600;

  letter-spacing: 0.16em;
}


.mbd-brands-hero-side p {
  max-width: 430px;

  margin: 0;

  color: #5f696d;

  font-size: 14px;

  line-height: 1.75;
}


/* ===================================================
   DECORATIVE CIRCLES
=================================================== */

.mbd-brands-hero-decor {
  position: absolute;

  top: 0;
  right: 0;

  width: 460px;
  height: 100%;

  pointer-events: none;

  opacity: 0.55;
}


.mbd-brands-circle {
  position: absolute;

  display: block;

  border: 1px solid rgba(110,135,146,0.10);

  border-radius: 50%;
}


.mbd-brands-circle-one {
  width: 400px;
  height: 400px;

  right: -190px;
  top: -190px;
}


.mbd-brands-circle-two {
  width: 270px;
  height: 270px;

  right: -95px;
  top: -120px;
}


/* ===================================================
   BOTTOM STRIP
=================================================== */

.mbd-brands-hero-bottom {
  position: relative;

  z-index: 3;

  margin-top: 60px;

  border-top: 1px solid rgba(36,50,58,0.12);
}


.mbd-brands-hero-bottom-inner {
  width: calc(100% - 100px);
  max-width: 1440px;

  min-height: 70px;

  margin: 0 auto;

  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 30px;

  opacity: 0;

  transition:
    opacity 0.8s ease 0.28s;
}


/* ===================================================
   META
=================================================== */

.mbd-brands-hero-meta {
  display: flex;
  align-items: center;

  gap: 11px;

  color: #7d898d;

  font-size: 9px;
  font-weight: 600;

  letter-spacing: 0.12em;

  text-transform: uppercase;
}


.mbd-brands-meta-dot {
  width: 3px;
  height: 3px;

  display: block;

  background: #8fa0a6;

  border-radius: 50%;
}


/* ===================================================
   SCROLL LINK
=================================================== */

.mbd-brands-scroll {
  display: inline-flex;
  align-items: center;

  gap: 12px;

  color: #24323a;

  text-decoration: none;

  font-size: 11px;
  font-weight: 500;
}


.mbd-brands-scroll-icon {
  width: 32px;
  height: 32px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 1px solid rgba(36,50,58,0.2);

  border-radius: 50%;

  transition:
    background 0.35s ease,
    color 0.35s ease,
    transform 0.35s ease;
}


.mbd-brands-scroll-icon svg {
  width: 16px;
  height: 16px;
}


.mbd-brands-scroll:hover
.mbd-brands-scroll-icon {
  background: #24323a;

  color: #ffffff;

  transform: translateY(3px);
}


/* ===================================================
   REVEAL
=================================================== */

.mbd-brands-hero.is-visible
.mbd-brands-hero-eyebrow,

.mbd-brands-hero.is-visible
.mbd-brands-hero-title,

.mbd-brands-hero.is-visible
.mbd-brands-hero-side {
  opacity: 1;

  transform: translateY(0);
}


.mbd-brands-hero.is-visible
.mbd-brands-hero-line {
  transform: scaleX(1);
}


.mbd-brands-hero.is-visible
.mbd-brands-hero-bottom-inner {
  opacity: 1;
}


/* ===================================================
   ELEMENTOR EDITOR
=================================================== */

.elementor-editor-active
.mbd-brands-hero-eyebrow,

.elementor-editor-active
.mbd-brands-hero-title,

.elementor-editor-active
.mbd-brands-hero-side,

.elementor-editor-active
.mbd-brands-hero-bottom-inner {
  opacity: 1 !important;

  transform: none !important;
}


.elementor-editor-active
.mbd-brands-hero-line {
  transform: scaleX(1) !important;
}


/* ===================================================
   TABLET
=================================================== */

@media (max-width: 900px) {

  .mbd-brands-hero {
    min-height: 430px;

    padding-top: 75px;
  }


  .mbd-brands-hero-inner,
  .mbd-brands-hero-bottom-inner {
    width: calc(100% - 50px);
  }


  .mbd-brands-hero-inner {
    grid-template-columns: 1fr;

    gap: 35px;
  }


  .mbd-brands-hero-side {
    max-width: 600px;
  }


  .mbd-brands-hero-bottom {
    margin-top: 45px;
  }

}


/* ===================================================
   MOBILE
=================================================== */

@media (max-width: 600px) {

  .mbd-brands-hero {
    min-height: auto;

    padding-top: 60px;
  }


  .mbd-brands-hero-inner,
  .mbd-brands-hero-bottom-inner {
    width: calc(100% - 36px);
  }


  .mbd-brands-hero-eyebrow {
    gap: 10px;

    margin-bottom: 19px;

    font-size: 9px;
  }


  .mbd-brands-hero-line {
    width: 26px;
  }


  .mbd-brands-hero-title {
    font-size: clamp(42px, 12vw, 58px);

    line-height: 1;
  }


  .mbd-brands-hero-inner {
    gap: 28px;
  }


  .mbd-brands-hero-side {
    padding-left: 18px;
  }


  .mbd-brands-hero-side p {
    font-size: 13px;
  }


  .mbd-brands-hero-number {
    margin-bottom: 10px;
  }


  .mbd-brands-hero-bottom {
    margin-top: 40px;
  }


  .mbd-brands-hero-bottom-inner {
    min-height: 64px;
  }


  .mbd-brands-hero-meta {
    display: none;
  }


  .mbd-brands-scroll {
    margin-left: auto;
  }

}


/* ===================================================
   REDUCED MOTION
=================================================== */

@media (prefers-reduced-motion: reduce) {

  .mbd-brands-hero-eyebrow,
  .mbd-brands-hero-title,
  .mbd-brands-hero-side,
  .mbd-brands-hero-line,
  .mbd-brands-hero-bottom-inner {
    transition: none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5edf79d *//* ===================================================
   MBD ASSOCIATES
   BRAND FEATURE - SPACEWOOD
=================================================== */

.mbd-brand-block {
  position: relative;

  width: 100%;

  padding: 110px 0;

  background: #ffffff;

  overflow: hidden;
}


.mbd-brand-block-inner {
  width: calc(100% - 100px);
  max-width: 1440px;

  margin: 0 auto;

  display: grid;

  grid-template-columns: 1fr 0.95fr;

  gap: 90px;

  align-items: center;
}


/* ===================================================
   VISUAL
=================================================== */

.mbd-brand-visual {
  position: relative;
}


.mbd-brand-image-wrap {
  position: relative;

  width: 100%;

  aspect-ratio: 4 / 5;

  overflow: hidden;

  background: #e7ecee;
}


.mbd-brand-image {
  position: absolute;

  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;

  display: block;

  transform: scale(1.07);

  transition:
    transform 1.3s cubic-bezier(0.22, 1, 0.36, 1);
}


.mbd-brand-image-overlay {
  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(36,50,58,0.02) 55%,
      rgba(36,50,58,0.34) 100%
    );

  pointer-events: none;
}


/* ===================================================
   BRAND INDEX
=================================================== */

.mbd-brand-index {
  position: absolute;

  left: 24px;
  bottom: 24px;

  min-width: 108px;

  padding: 14px 17px;

  display: flex;
  flex-direction: column;

  background: rgba(255,255,255,0.94);

  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);

  color: #24323a;

  opacity: 0;

  transform: translateY(18px);

  transition:
    opacity 0.7s ease 0.35s,
    transform 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.35s;
}


.mbd-brand-index span {
  color: #7a858a;

  font-size: 8px;
  font-weight: 600;

  letter-spacing: 0.14em;

  text-transform: uppercase;
}


.mbd-brand-index strong {
  margin-top: 2px;

  color: #24323a;

  font-size: 28px;
  font-weight: 500;

  line-height: 1;

  letter-spacing: -0.03em;
}


/* ===================================================
   CONTENT
=================================================== */

.mbd-brand-content {
  max-width: 650px;
}


/* ===================================================
   LOGO
=================================================== */

.mbd-brand-logo-wrap {
  display: flex;
  align-items: center;

  margin-bottom: 30px;

  opacity: 0;

  transform: translateY(16px);

  transition:
    opacity 0.7s ease,
    transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}


.mbd-brand-logo {
  display: block;

  width: auto;
  height: auto;

  max-width: 220px;
  max-height: 92px;

  object-fit: contain;
}


/* ===================================================
   EYEBROW
=================================================== */

.mbd-brand-eyebrow {
  display: flex;
  align-items: center;

  gap: 13px;

  margin-bottom: 22px;

  color: #6e8792;

  font-size: 10px;
  font-weight: 600;

  letter-spacing: 0.18em;

  text-transform: uppercase;

  opacity: 0;

  transform: translateY(16px);

  transition:
    opacity 0.7s ease 0.05s,
    transform 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.05s;
}


.mbd-brand-eyebrow-line {
  display: block;

  width: 36px;
  height: 1px;

  background: #6e8792;

  transform: scaleX(0);

  transform-origin: left;

  transition:
    transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}


/* ===================================================
   HEADING
=================================================== */

.mbd-brand-title {
  margin: 0;

  color: #24323a;

  font-size: clamp(42px, 3.8vw, 62px);

  font-weight: 400;

  line-height: 1.04;

  letter-spacing: -0.045em;

  opacity: 0;

  transform: translateY(24px);

  transition:
    opacity 0.85s ease 0.10s,
    transform 0.85s cubic-bezier(0.22, 1, 0.36, 1) 0.10s;
}


.mbd-brand-title span {
  display: block;

  margin-top: 4px;

  color: #52656d;

  font-weight: 500;
}


/* ===================================================
   BODY
=================================================== */

.mbd-brand-copy {
  margin-top: 28px;
}


.mbd-brand-copy p {
  margin: 0 0 20px;

  color: #667175;

  font-size: 14px;

  line-height: 1.82;

  opacity: 0;

  transform: translateY(18px);

  transition:
    opacity 0.75s ease,
    transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}


.mbd-brand-copy p:last-child {
  margin-bottom: 0;
}


/* ===================================================
   CTA
=================================================== */

.mbd-brand-cta {
  display: inline-flex;

  align-items: center;
  justify-content: space-between;

  gap: 22px;

  min-height: 56px;

  margin-top: 34px;

  padding: 0 13px 0 22px;

  background: #24323a;

  color: #ffffff;

  text-decoration: none;

  font-size: 13px;
  font-weight: 500;

  opacity: 0;

  transform: translateY(18px);

  transition:
    opacity 0.75s ease 0.28s,
    transform 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.28s,
    background 0.35s ease;
}


.mbd-brand-cta:hover {
  background: #35474f;
}


.mbd-brand-cta-arrow {
  width: 35px;
  height: 35px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: rgba(255,255,255,0.12);

  transition:
    transform 0.35s ease;
}


.mbd-brand-cta:hover
.mbd-brand-cta-arrow {
  transform: translateX(4px);
}


/* ===================================================
   REVEAL
=================================================== */

.mbd-brand-block.is-visible
.mbd-brand-logo-wrap,

.mbd-brand-block.is-visible
.mbd-brand-eyebrow,

.mbd-brand-block.is-visible
.mbd-brand-title,

.mbd-brand-block.is-visible
.mbd-brand-copy p,

.mbd-brand-block.is-visible
.mbd-brand-cta,

.mbd-brand-block.is-visible
.mbd-brand-index {
  opacity: 1;

  transform: translateY(0);
}


.mbd-brand-block.is-visible
.mbd-brand-eyebrow-line {
  transform: scaleX(1);
}


.mbd-brand-block.is-visible
.mbd-brand-image {
  transform: scale(1);
}


.mbd-brand-block.is-visible
.mbd-brand-copy p:nth-child(1) {
  transition-delay: 0.17s;
}


.mbd-brand-block.is-visible
.mbd-brand-copy p:nth-child(2) {
  transition-delay: 0.23s;
}


/* ===================================================
   ELEMENTOR EDITOR
=================================================== */

.elementor-editor-active
.mbd-brand-logo-wrap,

.elementor-editor-active
.mbd-brand-eyebrow,

.elementor-editor-active
.mbd-brand-title,

.elementor-editor-active
.mbd-brand-copy p,

.elementor-editor-active
.mbd-brand-cta,

.elementor-editor-active
.mbd-brand-index {
  opacity: 1 !important;

  transform: none !important;
}


.elementor-editor-active
.mbd-brand-eyebrow-line {
  transform: scaleX(1) !important;
}


.elementor-editor-active
.mbd-brand-image {
  transform: none !important;
}


/* ===================================================
   TABLET
=================================================== */

@media (max-width: 900px) {

  .mbd-brand-block {
    padding: 85px 0;
  }


  .mbd-brand-block-inner {
    width: calc(100% - 50px);

    grid-template-columns: 1fr;

    gap: 50px;
  }


  .mbd-brand-visual {
    max-width: 560px;
  }


  .mbd-brand-content {
    max-width: 100%;
  }

}


/* ===================================================
   MOBILE
=================================================== */

@media (max-width: 600px) {

  .mbd-brand-block {
    padding: 70px 0;
  }


  .mbd-brand-block-inner {
    width: calc(100% - 36px);

    gap: 38px;
  }


  .mbd-brand-image-wrap {
    aspect-ratio: 4 / 5;
  }


  .mbd-brand-index {
    left: 16px;
    bottom: 16px;
  }


  .mbd-brand-logo {
    max-width: 180px;
    max-height: 75px;
  }


  .mbd-brand-logo-wrap {
    margin-bottom: 24px;
  }


  .mbd-brand-eyebrow {
    gap: 10px;

    margin-bottom: 18px;

    font-size: 9px;
  }


  .mbd-brand-eyebrow-line {
    width: 25px;
  }


  .mbd-brand-title {
    font-size: clamp(36px, 10vw, 48px);
  }


  .mbd-brand-copy {
    margin-top: 23px;
  }


  .mbd-brand-copy p {
    font-size: 14px;

    line-height: 1.75;
  }


  .mbd-brand-cta {
    min-height: 54px;

    margin-top: 28px;

    font-size: 12px;
  }

}


/* ===================================================
   REDUCED MOTION
=================================================== */

@media (prefers-reduced-motion: reduce) {

  .mbd-brand-logo-wrap,
  .mbd-brand-eyebrow,
  .mbd-brand-title,
  .mbd-brand-copy p,
  .mbd-brand-cta,
  .mbd-brand-index,
  .mbd-brand-image,
  .mbd-brand-eyebrow-line {
    transition: none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d2c3b3a *//* ===================================================
   MBD ASSOCIATES
   BRAND 02 — NILKAMAL
=================================================== */

.mbd-nilkamal-section {
  position: relative;

  width: 100%;

  padding: 110px 0;

  background: #f1f5f5;

  overflow: hidden;
}


.mbd-nilkamal-inner {
  width: calc(100% - 100px);
  max-width: 1440px;

  margin: 0 auto;

  display: grid;

  grid-template-columns: 0.95fr 1fr;

  gap: 90px;

  align-items: center;
}


/* ===================================================
   CONTENT
=================================================== */

.mbd-nilkamal-content {
  max-width: 650px;
}


/* ===================================================
   LOGO
=================================================== */

.mbd-nilkamal-logo-wrap {
  min-height: 82px;

  display: flex;
  align-items: center;

  margin-bottom: 30px;

  opacity: 0;

  transform: translateY(16px);

  transition:
    opacity 0.7s ease,
    transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}


.mbd-nilkamal-logo {
  display: block;

  width: auto;
  height: auto;

  max-width: 230px;
  max-height: 82px;

  object-fit: contain;
}


/* ===================================================
   EYEBROW
=================================================== */

.mbd-nilkamal-eyebrow {
  display: flex;
  align-items: center;

  gap: 13px;

  margin-bottom: 22px;

  color: #6e8792;

  font-size: 10px;
  font-weight: 600;

  letter-spacing: 0.18em;

  text-transform: uppercase;

  opacity: 0;

  transform: translateY(16px);

  transition:
    opacity 0.7s ease 0.05s,
    transform 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.05s;
}


.mbd-nilkamal-eyebrow-line {
  display: block;

  width: 36px;
  height: 1px;

  background: #6e8792;

  transform: scaleX(0);

  transform-origin: left;

  transition:
    transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}


/* ===================================================
   TITLE
=================================================== */

.mbd-nilkamal-title {
  margin: 0;

  color: #24323a;

  font-size: clamp(42px, 3.8vw, 62px);

  font-weight: 400;

  line-height: 1.04;

  letter-spacing: -0.045em;

  opacity: 0;

  transform: translateY(24px);

  transition:
    opacity 0.85s ease 0.10s,
    transform 0.85s cubic-bezier(0.22, 1, 0.36, 1) 0.10s;
}


.mbd-nilkamal-title span {
  display: block;

  margin-top: 4px;

  color: #52656d;

  font-weight: 500;
}


/* ===================================================
   BODY
=================================================== */

.mbd-nilkamal-copy {
  margin-top: 28px;
}


.mbd-nilkamal-copy p {
  margin: 0 0 20px;

  color: #667175;

  font-size: 14px;

  line-height: 1.82;

  opacity: 0;

  transform: translateY(18px);

  transition:
    opacity 0.75s ease,
    transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}


.mbd-nilkamal-copy p:last-child {
  margin-bottom: 0;
}


/* ===================================================
   CTA
=================================================== */

.mbd-nilkamal-cta {
  display: inline-flex;

  align-items: center;
  justify-content: space-between;

  gap: 22px;

  min-height: 56px;

  margin-top: 34px;

  padding: 0 13px 0 22px;

  background: #24323a;

  color: #ffffff;

  text-decoration: none;

  font-size: 13px;
  font-weight: 500;

  opacity: 0;

  transform: translateY(18px);

  transition:
    opacity 0.75s ease 0.28s,
    transform 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.28s,
    background 0.35s ease;
}


.mbd-nilkamal-cta:hover {
  background: #35474f;
}


.mbd-nilkamal-cta-arrow {
  width: 35px;
  height: 35px;

  display: flex;
  align-items: center;
  justify-content: center;

  flex-shrink: 0;

  border-radius: 50%;

  background: rgba(255,255,255,0.12);

  transition: transform 0.35s ease;
}


.mbd-nilkamal-cta:hover
.mbd-nilkamal-cta-arrow {
  transform: translateX(4px);
}


/* ===================================================
   IMAGE
=================================================== */

.mbd-nilkamal-visual {
  position: relative;
}


.mbd-nilkamal-image-wrap {
  position: relative;

  width: 100%;

  aspect-ratio: 4 / 5;

  overflow: hidden;

  background: #e2e9ea;
}


.mbd-nilkamal-image {
  position: absolute;

  inset: 0;

  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;

  transform: scale(1.07);

  transition:
    transform 1.3s cubic-bezier(0.22, 1, 0.36, 1);
}


.mbd-nilkamal-image-overlay {
  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(36,50,58,0) 55%,
      rgba(36,50,58,0.32) 100%
    );

  pointer-events: none;
}


/* ===================================================
   BRAND NUMBER
=================================================== */

.mbd-nilkamal-index {
  position: absolute;

  right: 24px;
  bottom: 24px;

  min-width: 108px;

  padding: 14px 17px;

  display: flex;
  flex-direction: column;

  background: rgba(255,255,255,0.94);

  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);

  color: #24323a;

  opacity: 0;

  transform: translateY(18px);

  transition:
    opacity 0.7s ease 0.35s,
    transform 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.35s;
}


.mbd-nilkamal-index span {
  color: #7a858a;

  font-size: 8px;
  font-weight: 600;

  letter-spacing: 0.14em;

  text-transform: uppercase;
}


.mbd-nilkamal-index strong {
  margin-top: 2px;

  color: #24323a;

  font-size: 28px;
  font-weight: 500;

  line-height: 1;

  letter-spacing: -0.03em;
}


/* ===================================================
   REVEAL ANIMATION
=================================================== */

.mbd-nilkamal-section.is-visible
.mbd-nilkamal-logo-wrap,

.mbd-nilkamal-section.is-visible
.mbd-nilkamal-eyebrow,

.mbd-nilkamal-section.is-visible
.mbd-nilkamal-title,

.mbd-nilkamal-section.is-visible
.mbd-nilkamal-copy p,

.mbd-nilkamal-section.is-visible
.mbd-nilkamal-cta,

.mbd-nilkamal-section.is-visible
.mbd-nilkamal-index {
  opacity: 1;

  transform: translateY(0);
}


.mbd-nilkamal-section.is-visible
.mbd-nilkamal-eyebrow-line {
  transform: scaleX(1);
}


.mbd-nilkamal-section.is-visible
.mbd-nilkamal-image {
  transform: scale(1);
}


/* STAGGER */

.mbd-nilkamal-section.is-visible
.mbd-nilkamal-copy p:nth-child(1) {
  transition-delay: 0.17s;
}


.mbd-nilkamal-section.is-visible
.mbd-nilkamal-copy p:nth-child(2) {
  transition-delay: 0.23s;
}


/* ===================================================
   ELEMENTOR EDITOR
=================================================== */

.elementor-editor-active
.mbd-nilkamal-logo-wrap,

.elementor-editor-active
.mbd-nilkamal-eyebrow,

.elementor-editor-active
.mbd-nilkamal-title,

.elementor-editor-active
.mbd-nilkamal-copy p,

.elementor-editor-active
.mbd-nilkamal-cta,

.elementor-editor-active
.mbd-nilkamal-index {
  opacity: 1 !important;

  transform: none !important;
}


.elementor-editor-active
.mbd-nilkamal-eyebrow-line {
  transform: scaleX(1) !important;
}


.elementor-editor-active
.mbd-nilkamal-image {
  transform: none !important;
}


/* ===================================================
   TABLET
=================================================== */

@media (max-width: 900px) {

  .mbd-nilkamal-section {
    padding: 85px 0;
  }


  .mbd-nilkamal-inner {
    width: calc(100% - 50px);

    grid-template-columns: 1fr;

    gap: 50px;
  }


  .mbd-nilkamal-content {
    max-width: 100%;
  }


  .mbd-nilkamal-visual {
    max-width: 560px;
  }

}


/* ===================================================
   MOBILE
=================================================== */

@media (max-width: 600px) {

  .mbd-nilkamal-section {
    padding: 70px 0;
  }


  .mbd-nilkamal-inner {
    width: calc(100% - 36px);

    gap: 38px;
  }


  .mbd-nilkamal-logo-wrap {
    min-height: auto;

    margin-bottom: 24px;
  }


  .mbd-nilkamal-logo {
    max-width: 190px;
    max-height: 70px;
  }


  .mbd-nilkamal-eyebrow {
    gap: 10px;

    margin-bottom: 18px;

    font-size: 9px;
  }


  .mbd-nilkamal-eyebrow-line {
    width: 25px;
  }


  .mbd-nilkamal-title {
    font-size: clamp(36px, 10vw, 48px);
  }


  .mbd-nilkamal-copy {
    margin-top: 23px;
  }


  .mbd-nilkamal-copy p {
    font-size: 14px;

    line-height: 1.75;
  }


  .mbd-nilkamal-cta {
    min-height: 54px;

    margin-top: 28px;

    font-size: 12px;
  }


  .mbd-nilkamal-index {
    right: auto;
    left: 16px;
    bottom: 16px;
  }

}


/* ===================================================
   REDUCED MOTION
=================================================== */

@media (prefers-reduced-motion: reduce) {

  .mbd-nilkamal-logo-wrap,
  .mbd-nilkamal-eyebrow,
  .mbd-nilkamal-title,
  .mbd-nilkamal-copy p,
  .mbd-nilkamal-cta,
  .mbd-nilkamal-index,
  .mbd-nilkamal-image,
  .mbd-nilkamal-eyebrow-line {
    transition: none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c5a5012 *//* ===================================================
   MBD ASSOCIATES
   BRAND 03 — ALKOSIGN
=================================================== */

.mbd-alkosign-section {
  position: relative;

  width: 100%;

  padding: 110px 0;

  background: #ffffff;

  overflow: hidden;
}


.mbd-alkosign-inner {
  width: calc(100% - 100px);
  max-width: 1440px;

  margin: 0 auto;

  display: grid;

  grid-template-columns: 1fr 0.95fr;

  gap: 90px;

  align-items: center;
}


/* ===================================================
   IMAGE
=================================================== */

.mbd-alkosign-visual {
  position: relative;
}


.mbd-alkosign-image-wrap {
  position: relative;

  width: 100%;

  aspect-ratio: 4 / 5;

  overflow: hidden;

  background: #e9eef0;
}


.mbd-alkosign-image {
  position: absolute;

  inset: 0;

  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;

  transform: scale(1.07);

  transition:
    transform 1.3s cubic-bezier(0.22, 1, 0.36, 1);
}


.mbd-alkosign-image-overlay {
  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(36,50,58,0) 55%,
      rgba(36,50,58,0.30) 100%
    );

  pointer-events: none;
}


/* ===================================================
   BRAND INDEX
=================================================== */

.mbd-alkosign-index {
  position: absolute;

  left: 24px;
  bottom: 24px;

  min-width: 108px;

  padding: 14px 17px;

  display: flex;
  flex-direction: column;

  background: rgba(255,255,255,0.94);

  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);

  color: #24323a;

  opacity: 0;

  transform: translateY(18px);

  transition:
    opacity 0.7s ease 0.35s,
    transform 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.35s;
}


.mbd-alkosign-index span {
  color: #7a858a;

  font-size: 8px;
  font-weight: 600;

  letter-spacing: 0.14em;

  text-transform: uppercase;
}


.mbd-alkosign-index strong {
  margin-top: 2px;

  color: #24323a;

  font-size: 28px;
  font-weight: 500;

  line-height: 1;

  letter-spacing: -0.03em;
}


/* ===================================================
   CONTENT
=================================================== */

.mbd-alkosign-content {
  max-width: 650px;
}


/* ===================================================
   LOGO
=================================================== */

.mbd-alkosign-logo-wrap {
  min-height: 80px;

  display: flex;
  align-items: center;

  margin-bottom: 30px;

  opacity: 0;

  transform: translateY(16px);

  transition:
    opacity 0.7s ease,
    transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}


.mbd-alkosign-logo {
  display: block;

  width: auto;
  height: auto;

  max-width: 230px;
  max-height: 80px;

  object-fit: contain;
}


/* ===================================================
   EYEBROW
=================================================== */

.mbd-alkosign-eyebrow {
  display: flex;
  align-items: center;

  gap: 13px;

  margin-bottom: 22px;

  color: #6e8792;

  font-size: 10px;
  font-weight: 600;

  letter-spacing: 0.18em;

  text-transform: uppercase;

  opacity: 0;

  transform: translateY(16px);

  transition:
    opacity 0.7s ease 0.05s,
    transform 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.05s;
}


.mbd-alkosign-eyebrow-line {
  display: block;

  width: 36px;
  height: 1px;

  background: #6e8792;

  transform: scaleX(0);

  transform-origin: left;

  transition:
    transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}


/* ===================================================
   HEADING
=================================================== */

.mbd-alkosign-title {
  margin: 0;

  color: #24323a;

  font-size: clamp(42px, 3.8vw, 62px);

  font-weight: 400;

  line-height: 1.04;

  letter-spacing: -0.045em;

  opacity: 0;

  transform: translateY(24px);

  transition:
    opacity 0.85s ease 0.10s,
    transform 0.85s cubic-bezier(0.22, 1, 0.36, 1) 0.10s;
}


.mbd-alkosign-title span {
  display: block;

  margin-top: 4px;

  color: #52656d;

  font-weight: 500;
}


/* ===================================================
   BODY
=================================================== */

.mbd-alkosign-copy {
  margin-top: 28px;
}


.mbd-alkosign-copy p {
  margin: 0 0 20px;

  color: #667175;

  font-size: 14px;

  line-height: 1.82;

  opacity: 0;

  transform: translateY(18px);

  transition:
    opacity 0.75s ease,
    transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}


.mbd-alkosign-copy p:last-child {
  margin-bottom: 0;
}


/* ===================================================
   CTA
=================================================== */

.mbd-alkosign-cta {
  display: inline-flex;

  align-items: center;
  justify-content: space-between;

  gap: 22px;

  min-height: 56px;

  margin-top: 34px;

  padding: 0 13px 0 22px;

  background: #24323a;

  color: #ffffff;

  text-decoration: none;

  font-size: 13px;
  font-weight: 500;

  opacity: 0;

  transform: translateY(18px);

  transition:
    opacity 0.75s ease 0.28s,
    transform 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.28s,
    background 0.35s ease;
}


.mbd-alkosign-cta:hover {
  background: #35474f;
}


.mbd-alkosign-cta-arrow {
  width: 35px;
  height: 35px;

  display: flex;
  align-items: center;
  justify-content: center;

  flex-shrink: 0;

  border-radius: 50%;

  background: rgba(255,255,255,0.12);

  transition:
    transform 0.35s ease;
}


.mbd-alkosign-cta:hover
.mbd-alkosign-cta-arrow {
  transform: translateX(4px);
}


/* ===================================================
   REVEAL
=================================================== */

.mbd-alkosign-section.is-visible
.mbd-alkosign-logo-wrap,

.mbd-alkosign-section.is-visible
.mbd-alkosign-eyebrow,

.mbd-alkosign-section.is-visible
.mbd-alkosign-title,

.mbd-alkosign-section.is-visible
.mbd-alkosign-copy p,

.mbd-alkosign-section.is-visible
.mbd-alkosign-cta,

.mbd-alkosign-section.is-visible
.mbd-alkosign-index {
  opacity: 1;

  transform: translateY(0);
}


.mbd-alkosign-section.is-visible
.mbd-alkosign-eyebrow-line {
  transform: scaleX(1);
}


.mbd-alkosign-section.is-visible
.mbd-alkosign-image {
  transform: scale(1);
}


.mbd-alkosign-section.is-visible
.mbd-alkosign-copy p:nth-child(1) {
  transition-delay: 0.17s;
}


.mbd-alkosign-section.is-visible
.mbd-alkosign-copy p:nth-child(2) {
  transition-delay: 0.23s;
}


/* ===================================================
   ELEMENTOR EDITOR
=================================================== */

.elementor-editor-active
.mbd-alkosign-logo-wrap,

.elementor-editor-active
.mbd-alkosign-eyebrow,

.elementor-editor-active
.mbd-alkosign-title,

.elementor-editor-active
.mbd-alkosign-copy p,

.elementor-editor-active
.mbd-alkosign-cta,

.elementor-editor-active
.mbd-alkosign-index {
  opacity: 1 !important;

  transform: none !important;
}


.elementor-editor-active
.mbd-alkosign-eyebrow-line {
  transform: scaleX(1) !important;
}


.elementor-editor-active
.mbd-alkosign-image {
  transform: none !important;
}


/* ===================================================
   TABLET
=================================================== */

@media (max-width: 900px) {

  .mbd-alkosign-section {
    padding: 85px 0;
  }


  .mbd-alkosign-inner {
    width: calc(100% - 50px);

    grid-template-columns: 1fr;

    gap: 50px;
  }


  .mbd-alkosign-visual {
    max-width: 560px;
  }


  .mbd-alkosign-content {
    max-width: 100%;
  }

}


/* ===================================================
   MOBILE
=================================================== */

@media (max-width: 600px) {

  .mbd-alkosign-section {
    padding: 70px 0;
  }


  .mbd-alkosign-inner {
    width: calc(100% - 36px);

    gap: 38px;
  }


  .mbd-alkosign-logo-wrap {
    min-height: auto;

    margin-bottom: 24px;
  }


  .mbd-alkosign-logo {
    max-width: 190px;
    max-height: 68px;
  }


  .mbd-alkosign-eyebrow {
    gap: 10px;

    margin-bottom: 18px;

    font-size: 9px;
  }


  .mbd-alkosign-eyebrow-line {
    width: 25px;
  }


  .mbd-alkosign-title {
    font-size: clamp(36px, 10vw, 48px);
  }


  .mbd-alkosign-copy {
    margin-top: 23px;
  }


  .mbd-alkosign-copy p {
    font-size: 14px;

    line-height: 1.75;
  }


  .mbd-alkosign-cta {
    min-height: 54px;

    margin-top: 28px;

    font-size: 12px;
  }


  .mbd-alkosign-index {
    left: 16px;
    bottom: 16px;
  }

}


/* ===================================================
   REDUCED MOTION
=================================================== */

@media (prefers-reduced-motion: reduce) {

  .mbd-alkosign-logo-wrap,
  .mbd-alkosign-eyebrow,
  .mbd-alkosign-title,
  .mbd-alkosign-copy p,
  .mbd-alkosign-cta,
  .mbd-alkosign-index,
  .mbd-alkosign-image,
  .mbd-alkosign-eyebrow-line {
    transition: none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1a62e13 *//* ===================================================
   MBD ASSOCIATES
   BRANDS PAGE BOTTOM CTA
=================================================== */

.mbd-brands-cta {
  position: relative;

  width: 100%;

  padding: 80px 0;

  background: #e7eef0;

  overflow: hidden;
}


/* subtle decorative circle */

.mbd-brands-cta::after {
  content: "";

  position: absolute;

  width: 420px;
  height: 420px;

  right: -180px;
  top: -230px;

  border: 1px solid rgba(110,135,146,0.13);

  border-radius: 50%;

  pointer-events: none;
}


.mbd-brands-cta-inner {
  position: relative;

  z-index: 2;

  width: calc(100% - 100px);
  max-width: 1440px;

  margin: 0 auto;

  display: grid;

  grid-template-columns: 1.05fr 0.65fr;

  align-items: end;

  gap: 100px;
}


/* ===================================================
   EYEBROW
=================================================== */

.mbd-brands-cta-eyebrow {
  display: flex;
  align-items: center;

  gap: 13px;

  margin-bottom: 21px;

  color: #6e8792;

  font-size: 10px;
  font-weight: 600;

  letter-spacing: 0.18em;

  text-transform: uppercase;

  opacity: 0;

  transform: translateY(15px);

  transition:
    opacity 0.7s ease,
    transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}


.mbd-brands-cta-line {
  width: 35px;
  height: 1px;

  display: block;

  background: #6e8792;

  transform: scaleX(0);

  transform-origin: left;

  transition:
    transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}


/* ===================================================
   HEADING
=================================================== */

.mbd-brands-cta-title {
  margin: 0;

  max-width: 790px;

  color: #24323a;

  font-size: clamp(42px, 4vw, 64px);

  font-weight: 400;

  line-height: 1.02;

  letter-spacing: -0.045em;

  opacity: 0;

  transform: translateY(24px);

  transition:
    opacity 0.85s ease 0.08s,
    transform 0.85s cubic-bezier(0.22, 1, 0.36, 1) 0.08s;
}


.mbd-brands-cta-title span {
  display: block;

  margin-top: 4px;

  color: #53666e;

  font-weight: 500;
}


/* ===================================================
   RIGHT SIDE
=================================================== */

.mbd-brands-cta-side {
  opacity: 0;

  transform: translateY(20px);

  transition:
    opacity 0.8s ease 0.17s,
    transform 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.17s;
}


.mbd-brands-cta-side p {
  max-width: 470px;

  margin: 0;

  color: #5c696e;

  font-size: 14px;

  line-height: 1.75;
}


/* ===================================================
   BUTTON
=================================================== */

.mbd-brands-cta-button {
  display: inline-flex;

  align-items: center;
  justify-content: space-between;

  gap: 25px;

  min-width: 180px;
  min-height: 56px;

  margin-top: 27px;

  padding: 0 13px 0 22px;

  background: #24323a;

  color: #ffffff;

  text-decoration: none;

  font-size: 13px;
  font-weight: 500;

  transition:
    background 0.35s ease,
    transform 0.35s ease;
}


.mbd-brands-cta-button:hover {
  background: #35474f;

  transform: translateY(-2px);
}


.mbd-brands-cta-arrow {
  width: 35px;
  height: 35px;

  display: flex;
  align-items: center;
  justify-content: center;

  flex-shrink: 0;

  border-radius: 50%;

  background: rgba(255,255,255,0.12);

  transition:
    transform 0.35s ease;
}


.mbd-brands-cta-button:hover
.mbd-brands-cta-arrow {
  transform: translateX(4px);
}


/* ===================================================
   REVEAL
=================================================== */

.mbd-brands-cta.is-visible
.mbd-brands-cta-eyebrow,

.mbd-brands-cta.is-visible
.mbd-brands-cta-title,

.mbd-brands-cta.is-visible
.mbd-brands-cta-side {
  opacity: 1;

  transform: translateY(0);
}


.mbd-brands-cta.is-visible
.mbd-brands-cta-line {
  transform: scaleX(1);
}


/* ===================================================
   ELEMENTOR EDITOR
=================================================== */

.elementor-editor-active
.mbd-brands-cta-eyebrow,

.elementor-editor-active
.mbd-brands-cta-title,

.elementor-editor-active
.mbd-brands-cta-side {
  opacity: 1 !important;

  transform: none !important;
}


.elementor-editor-active
.mbd-brands-cta-line {
  transform: scaleX(1) !important;
}


/* ===================================================
   TABLET
=================================================== */

@media (max-width: 900px) {

  .mbd-brands-cta {
    padding: 72px 0;
  }


  .mbd-brands-cta-inner {
    width: calc(100% - 50px);

    grid-template-columns: 1fr;

    gap: 30px;
  }


  .mbd-brands-cta-side p {
    max-width: 600px;
  }

}


/* ===================================================
   MOBILE
=================================================== */

@media (max-width: 600px) {

  .mbd-brands-cta {
    padding: 62px 0;
  }


  .mbd-brands-cta-inner {
    width: calc(100% - 36px);

    gap: 26px;
  }


  .mbd-brands-cta-eyebrow {
    gap: 10px;

    margin-bottom: 18px;

    font-size: 9px;
  }


  .mbd-brands-cta-line {
    width: 25px;
  }


  .mbd-brands-cta-title {
    font-size: clamp(36px, 10.5vw, 49px);
  }


  .mbd-brands-cta-side p {
    font-size: 14px;

    line-height: 1.7;
  }


  .mbd-brands-cta-button {
    min-height: 54px;

    margin-top: 24px;
  }

}


/* ===================================================
   REDUCED MOTION
=================================================== */

@media (prefers-reduced-motion: reduce) {

  .mbd-brands-cta-eyebrow,
  .mbd-brands-cta-title,
  .mbd-brands-cta-side,
  .mbd-brands-cta-line {
    transition: none !important;
  }

}/* End custom CSS */