/* Boom Pricing Table */
.boom-pricing{
  --bp-line:#e3e3e3;
  --bp-ink:#0d0d0d;
  --bp-muted:#5b5b5b;
  --bp-cta:#f4571d;
  --bp-cta-hover:#d94510;
  --bp-breeze:#f6dd8b;
  --bp-breeze-soft:#fbeec4;
  --bp-wave:#d3cbf2;
  --bp-wave-soft:#e8e4f8;
  --bp-storm:#c3d1c2;
  --bp-storm-soft:#dde6dc;
  --bp-label-col:1.35fr;
  color:var(--bp-ink);

  /* mirror the theme's Bootstrap .container so the block lines up with the
     rest of the site at every breakpoint instead of going full-bleed */
  width:100%;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
  padding-left:12px;
  padding-right:12px;
}
@media (min-width:576px){.boom-pricing{max-width:540px;}}
@media (min-width:768px){.boom-pricing{max-width:720px;}}
@media (min-width:992px){.boom-pricing{max-width:960px;}}
@media (min-width:1200px){.boom-pricing{max-width:1140px;}}
@media (min-width:1400px){.boom-pricing{max-width:1320px;}}

/* heading */
.boom-pricing .bp-heading{
  margin:0 0 30px;font-size:48px;line-height:1.15;font-weight:700;
  letter-spacing:-.02em;color:var(--bp-ink);
}

/* billing switch */
.boom-pricing .bp-switch-wrap{
  display:flex;align-items:center;justify-content:flex-end;gap:14px;
  margin:0 0 34px;flex-wrap:wrap;
}
.boom-pricing .bp-save{font-size:15px;font-weight:600;color:#7a42d4;}
.boom-pricing .bp-switch{
  display:inline-flex;background:var(--bp-ink);border-radius:999px;padding:4px;
}
.boom-pricing .bp-tab{
  appearance:none;border:0;background:transparent;color:#fff;cursor:pointer;
  font:inherit;font-size:15px;font-weight:600;padding:10px 26px;border-radius:999px;
  transition:background-color .25s ease,color .25s ease;
}
.boom-pricing .bp-tab.is-active{background:var(--bp-cta);color:#fff;}
.boom-pricing .bp-tab:focus-visible{outline:2px solid var(--bp-cta);outline-offset:2px;}

/* table shell */
.boom-pricing .bp-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.boom-pricing .bp-table{min-width:860px;border:1px solid var(--bp-line);border-bottom:0;}

.boom-pricing .bp-head,
.boom-pricing .bp-row{
  display:grid;
  grid-template-columns:var(--bp-label-col) 1fr 1fr 1fr;
}

/* header band */
.boom-pricing .bp-head{align-items:stretch;}
.boom-pricing .bp-intro{
  padding:30px 26px;background:#fff;
  flex-direction:column;align-items:flex-start;justify-content:center;
}
.boom-pricing .bp-intro h3{
  margin:0 0 12px;font-size:23px;line-height:1.32;font-weight:700;letter-spacing:-.01em;
}
.boom-pricing .bp-intro p{margin:0;font-size:15px;line-height:1.55;color:var(--bp-muted);}

.boom-pricing .bp-plan{
  padding:26px 20px;text-align:center;display:flex;flex-direction:column;
  align-items:center;justify-content:flex-start;gap:14px;
  border-left:1px solid rgba(0,0,0,.07);
}
.boom-pricing .bp-plan-name{font-size:21px;font-weight:700;line-height:1.2;}
.boom-pricing .bp-price{display:flex;align-items:baseline;justify-content:center;gap:3px;flex-wrap:wrap;}
.boom-pricing .bp-amount{font-size:40px;font-weight:800;line-height:1;letter-spacing:-.02em;}
.boom-pricing .bp-suffix{font-size:15px;font-weight:600;}
.boom-pricing .bp-cta{
  display:block;width:100%;margin-top:auto;padding:14px 16px;border-radius:4px;
  background:var(--bp-cta);color:#fff;font-size:15px;font-weight:600;line-height:1.25;
  text-decoration:none;transition:background-color .25s ease,transform .25s ease;
}
.boom-pricing .bp-cta:hover,
.boom-pricing .bp-cta:focus{background:var(--bp-cta-hover);color:#fff;transform:translateY(-2px);}

/* plan column tints */
.boom-pricing .bp-head .bp-col--breeze{background:var(--bp-breeze);}
.boom-pricing .bp-head .bp-col--wave{background:var(--bp-wave);}
.boom-pricing .bp-head .bp-col--storm{background:var(--bp-storm);}
.boom-pricing .bp-val.bp-col--breeze{background:var(--bp-breeze-soft);}
.boom-pricing .bp-val.bp-col--wave{background:var(--bp-wave-soft);}
.boom-pricing .bp-val.bp-col--storm{background:var(--bp-storm-soft);}

/* section headers */
.boom-pricing .bp-sec-head{
  appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;
  gap:16px;background:var(--bp-ink);color:#fff;border:0;cursor:pointer;font:inherit;
  padding:15px 22px;text-align:left;
}
.boom-pricing .bp-sec-title{font-size:19px;font-weight:700;line-height:1.3;}
.boom-pricing .bp-sign{position:relative;width:16px;height:16px;flex:0 0 16px;}
.boom-pricing .bp-sign::before,
.boom-pricing .bp-sign::after{
  content:"";position:absolute;background:#fff;border-radius:2px;
  top:50%;left:0;width:16px;height:2px;transform:translateY(-50%);
}
.boom-pricing .bp-sign::after{transform:translateY(-50%) rotate(90deg);transition:opacity .2s ease;}
.boom-pricing .bp-section.is-open .bp-sign::after{opacity:0;}
.boom-pricing .bp-sec-head:focus-visible{outline:2px solid var(--bp-cta);outline-offset:-3px;}

/* rows */
.boom-pricing .bp-row{border-bottom:1px solid var(--bp-line);}
.boom-pricing .bp-cell{padding:14px 18px;display:flex;align-items:center;}
.boom-pricing .bp-label{font-size:15.5px;font-weight:600;background:#fff;}
.boom-pricing .bp-val{
  justify-content:center;text-align:center;font-size:15px;font-weight:500;
  border-left:1px solid rgba(0,0,0,.06);
}
.boom-pricing .bp-val--rich{flex-direction:column;gap:5px;padding:16px 14px;}
.boom-pricing .bp-val--rich strong{font-size:15.5px;font-weight:700;}
.boom-pricing .bp-val--rich span{font-size:12.5px;line-height:1.45;color:#3d3d3d;}
.boom-pricing .bp-val.is-empty{color:#9a9a9a;}
.boom-pricing .bp-tick{width:24px;height:24px;color:var(--bp-ink);}

/* keep the theme from restyling our links */
.boom-pricing a.bp-cta::after{content:none;}

@media (max-width:991px){
  .boom-pricing .bp-heading{font-size:36px;}
  .boom-pricing .bp-intro h3{font-size:20px;}
  .boom-pricing .bp-amount{font-size:34px;}
  .boom-pricing .bp-sec-title{font-size:17px;}
}
@media (max-width:767px){
  .boom-pricing .bp-heading{font-size:28px;margin-bottom:22px;}
  .boom-pricing .bp-switch-wrap{justify-content:flex-start;}
  .boom-pricing .bp-table{min-width:760px;}
  .boom-pricing .bp-cell{padding:12px 14px;}
  .boom-pricing .bp-label,
  .boom-pricing .bp-val{font-size:14px;}
}
