/* Monthly Dental Plan Block */
.monthly-dental-plan-block{background:var(--main-clr);position:relative;overflow:hidden}
.monthly-dental-plan-block::before{content:'';position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(circle at 14% 18%, rgba(255,255,255,.26) 0 1px, transparent 2px),
  radial-gradient(circle at 32% 72%, rgba(255,255,255,.2) 0 1px, transparent 2px),
  radial-gradient(circle at 58% 28%, rgba(255,255,255,.24) 0 1.5px, transparent 2.5px),
  radial-gradient(circle at 78% 62%, rgba(255,255,255,.18) 0 1px, transparent 2px),
  radial-gradient(circle at 90% 22%, rgba(255,255,255,.24) 0 1px, transparent 2px);
  opacity:.72;
  animation:monthlyPlanTwinkle 2.2s ease-in-out infinite alternate;
}
.monthly-dental-plan-block .section-heading h2{color:var(--white-color)}
.monthly-dental-plan-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;text-align:left;margin-bottom:28px}
.monthly-dental-plan-heading h2{margin:0}
.monthly-dental-plan-header-cta{margin-left:auto;background:var(--logo-green);color:var(--white-color);border:1px solid var(--logo-green);display:inline-flex;align-items:center;gap:10px;padding:12px 18px}
.monthly-dental-plan-header-cta i{font-size:.9em}
.monthly-dental-plan-header-cta:hover{background:var(--white-color);color:var(--logo-green)}
.monthly-dental-plan-layout{display:flex;align-items:flex-start;gap:34px}
.monthly-dental-plan-intro{width:30%}
.monthly-dental-plan-intro p{color:var(--white-color);font-size:var(--fs-18);line-height:1.6;margin:0}
.monthly-dental-plan-feature-heading{margin:18px 0 8px;color:var(--white-color);font-size:clamp(26px,2.2vw,34px);line-height:1.25;font-weight:700}
.monthly-dental-plan-feature-text{margin:0;color:var(--white-color);opacity:.95}
.monthly-dental-plan-inline-cta{display:none;background:var(--logo-green);color:var(--white-color);border:1px solid var(--logo-green);align-items:center;gap:10px;margin-top:14px}
.monthly-dental-plan-inline-cta i{font-size:.9em}
.monthly-dental-plan-inline-cta:hover{background:var(--white-color);color:var(--logo-green)}
.monthly-dental-plan-table-wrap{width:70%;margin-left:auto;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:16px;border:1px solid var(--light-pink);background:var(--white-color)}
.monthly-dental-plan-table{width:100%;border-collapse:collapse;min-width:640px}
.monthly-dental-plan-table thead th{background:var(--logo-green);color:var(--white-color);font-size:var(--fs-18);font-weight:500;padding:16px 18px;text-align:left}
.monthly-dental-plan-table tbody td{padding:14px 18px;border-top:1px solid var(--light-pink);font-size:var(--fs-18);line-height:1.45;color:var(--body-font-color);vertical-align:top;background:var(--white-color)}
.monthly-dental-plan-table tbody td:first-child{font-weight:500}
.monthly-dental-plan-cta{padding-top:24px}
@media only screen and (max-width: 991px){
  .monthly-dental-plan-heading{display:block;margin-bottom:18px}
  .monthly-dental-plan-header-cta{display:none}
  .monthly-dental-plan-layout{display:block}
  .monthly-dental-plan-intro,
  .monthly-dental-plan-table-wrap{width:100%}
  .monthly-dental-plan-intro p{margin:0 0 14px}
  .monthly-dental-plan-feature-heading{margin:0 0 8px}
  .monthly-dental-plan-feature-text{margin:0}
  .monthly-dental-plan-inline-cta{display:inline-flex;margin-bottom:16px}
}
@media only screen and (max-width: 767px){
  .monthly-dental-plan-table{min-width:0}
  .monthly-dental-plan-table thead{display:none}
  .monthly-dental-plan-table,
  .monthly-dental-plan-table tbody,
  .monthly-dental-plan-table tr,
  .monthly-dental-plan-table td{display:block;width:100%}
  .monthly-dental-plan-table tbody tr{padding:10px 14px;border-top:1px solid var(--light-pink)}
  .monthly-dental-plan-table tbody td{border-top:none;padding:8px 0 !important;background:transparent}
  .monthly-dental-plan-table tbody td::before{content:attr(data-label);display:block;font-size:14px;font-weight:600;color:var(--main-clr);margin-bottom:2px}
}
