.elementor-923 .elementor-element.elementor-element-418c2e5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-923 .elementor-element.elementor-element-418c2e5:not(.elementor-motion-effects-element-type-background), .elementor-923 .elementor-element.elementor-element-418c2e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-7a67670 */.dbm-social-section {
  padding: 80px 24px;
  background: #f7f3ee;
  scroll-margin-top: 110px;
}

.dbm-social-heading {
  max-width: 820px;
  margin: 0 auto 45px;
  text-align: center;
}

.dbm-social-eyebrow,
.dbm-social-includes {
  margin: 0 0 10px;
  color: #e3126f;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
}

.dbm-social-heading h2 {
  margin: 0 0 18px;
  font-size: 46px;
  line-height: 1.05;
  letter-spacing: -0.035em;
}

.dbm-social-heading h2 .dbm-social-heading-light {
  color: #191032 !important;
  font-size: 0.88em;
}

.dbm-social-heading h2 .dbm-social-heading-pink {
  color: #ec0b6f !important;
  font-size: 1.03em;
}

.dbm-social-heading > p:last-child {
  margin: 0;
  color: #191032;
  font-size: 19px;
  line-height: 1.55 !important;
}

/* Social media package cards */
.dbm-social-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  max-width: 1550px;
  margin: 0 auto;
}

.dbm-social-card {
  display: flex;
  min-height: 650px;
  flex-direction: column;
  justify-content: space-between;
  padding: 44px;
  border-radius: 30px;
}

.dbm-social-card-light {
  background: #fff;
  color: #191032;
  box-shadow: 0 15px 35px rgba(25, 16, 50, 0.08);
}

.dbm-social-card-dark {
  background: #191032;
  color: #fff;
}

.dbm-social-card h3 {
  margin: 0;
  font-size: 34px;
  line-height: 1.1;
}

.dbm-social-subtitle {
  margin: 7px 0 24px;
  color: #71689d;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.4px;
}

.dbm-social-card-dark .dbm-social-subtitle {
  color: #b7afd2;
}

.dbm-social-price {
  margin: 0 0 24px;
  color: #e3126f;
  font-size: 58px;
  font-weight: 700;
  line-height: 1;
}

.dbm-social-price span {
  font-size: 17px;
  font-weight: 500;
}

.dbm-social-desc {
  margin: 0 0 26px;
  font-size: 18px;
  line-height: 1.55;
}

.dbm-social-features {
  margin: 0;
  padding: 0;
  list-style: none;
}

.dbm-social-features li {
  position: relative;
  margin-bottom: 14px;
  padding-left: 25px;
  font-size: 17px;
  line-height: 1.4;
}

.dbm-social-features li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #e3126f;
  font-weight: 700;
}

.dbm-social-card .dbm-pricing-btn {
  margin-top: 36px;
}

.dbm-social-note {
  max-width: 750px;
  margin: 28px auto 0;
  color: #5e577d;
  font-size: 16px;
  font-style: italic;
  line-height: 1.55 !important;
  text-align: center;
}

/* Tablet */
@media (max-width: 1024px) {
  .dbm-social-heading h2 {
    font-size: 40px;
  }
}

/* One card per row */
@media (max-width: 980px) {
  .dbm-social-grid {
    grid-template-columns: 1fr;
    max-width: 620px;
  }

  .dbm-social-card {
    min-height: auto;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .dbm-social-heading h2 {
    font-size: 32px;
    line-height: 1.08;
  }

  .dbm-social-heading h2 .dbm-social-heading-light {
    font-size: 0.92em;
  }

  .dbm-social-heading h2 .dbm-social-heading-pink {
    font-size: 1.04em;
  }
}

@media (max-width: 600px) {
  .dbm-social-section {
    padding: 60px 18px;
  }

  .dbm-social-card {
    padding: 34px 28px;
  }

  .dbm-social-price {
    font-size: 50px;
  }
}/* End custom CSS */