.elementor-316 .elementor-element.elementor-element-e2250d3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* Keep discount body text dark; only the table header uses white. */
body.elementor-page-316 .lee-content .lee-ui-prose .lee-discount-table tbody :is(th,td,p,strong,b,a)[data-lee-node] {
  color: #172437;
}
body.elementor-page-316 .lee-content .lee-ui-prose .lee-discount-table tbody .lee-discount-rate[data-lee-node],
body.elementor-page-316 .lee-content .lee-ui-prose .lee-discount-table tbody .lee-discount-rate :is(p,strong,b)[data-lee-node] {
  color: #0c2449;
}
body.elementor-page-316 .lee-content .lee-ui-prose .lee-discount-table thead :is(th,p,strong,b)[data-lee-node] {
  color: #fff;
}

/* Phones: one program or discount per card, with no sideways table scrolling. */
@media screen and (max-width:767px){
 body.elementor-page-316 .lee-content .lee-fee-table-wrap[data-lee-node],body.elementor-page-316 .lee-content .lee-discount-table-wrap[data-lee-node]{width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important}
 body.elementor-page-316 .lee-content :is(.lee-fee-table,.lee-discount-table)[data-lee-mobile-cards]{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;table-layout:auto!important;border:0!important;margin:0!important;background:transparent!important;box-sizing:border-box}
 body.elementor-page-316 .lee-content [data-lee-mobile-cards]>colgroup{display:none!important}
 body.elementor-page-316 .lee-content [data-lee-mobile-cards]>thead{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
 body.elementor-page-316 .lee-content [data-lee-mobile-cards] :is(th,td){min-width:0!important;max-width:100%!important;box-sizing:border-box;overflow-wrap:anywhere;white-space:normal!important}
 body.elementor-page-316 .lee-content .lee-fee-table[data-lee-mobile-cards]>tbody{display:block!important;width:100%!important;min-width:0!important;margin:0 0 1rem!important;border:1px solid #d5deea!important;border-radius:8px!important;background:#fff!important;overflow:hidden}
 body.elementor-page-316 .lee-content .lee-fee-table[data-lee-mobile-cards]>tbody>tr{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;padding:1rem!important;background:#fff!important;border-bottom:1px solid #e1e7ef}
 body.elementor-page-316 .lee-content .lee-fee-table[data-lee-mobile-cards]>tbody>tr:last-child{border-bottom:0}
 body.elementor-page-316 .lee-content .lee-fee-table[data-lee-mobile-cards] .lee-fee-program{display:block!important;grid-column:1/-1;width:auto!important;max-width:none!important;text-align:left!important;margin:-1rem -1rem .25rem;padding:1rem!important;border:0!important;background:#0c2449!important;color:#fff!important}
 body.elementor-page-316 .lee-content .lee-fee-table[data-lee-mobile-cards] .lee-fee-program>span{display:block;font-size:1rem!important;line-height:1.5;color:#fff!important}
 body.elementor-page-316 .lee-content .lee-fee-table[data-lee-mobile-cards] .lee-fee-program>small{color:#d1dcec!important;font-size:.75rem!important;margin-top:.25rem}
 body.elementor-page-316 .lee-content .lee-fee-table[data-lee-mobile-cards] tbody td{display:block!important;width:auto!important;padding:0!important;border:0!important;text-align:left!important;background:transparent!important;color:#172437!important;font-size:.875rem!important;line-height:1.6}
 body.elementor-page-316 .lee-content .lee-fee-table[data-lee-mobile-cards] tbody .lee-fee-amount{grid-column:1/-1;padding-top:.5rem!important;border-top:1px dashed #dce4ee!important;color:#0c2449!important;font-size:1.0625rem!important}
 body.elementor-page-316 .lee-content [data-lee-mobile-cards] tbody td[data-label]::before{content:attr(data-label);display:block;margin-bottom:.25rem;font-size:.6875rem;font-weight:600;line-height:1.5;color:#596b82;letter-spacing:.015em}
 body.elementor-page-316 .lee-content .lee-discount-table[data-lee-mobile-cards]>tbody{display:block!important;width:100%!important;min-width:0!important}
 body.elementor-page-316 .lee-content .lee-discount-table[data-lee-mobile-cards]>tbody>tr{display:grid!important;grid-template-columns:minmax(0,1fr);gap:.875rem;margin:0 0 1rem!important;padding:1rem!important;border:1px solid #d5deea!important;border-radius:8px!important;background:#fff!important}
 body.elementor-page-316 .lee-content .lee-discount-table[data-lee-mobile-cards] tbody :is(th,td){display:block!important;width:auto!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;text-align:left!important;color:#172437!important;line-height:1.7!important;font-size:.875rem!important}
 body.elementor-page-316 .lee-content .lee-discount-table[data-lee-mobile-cards] tbody th,body.elementor-page-316 .lee-content .lee-discount-table[data-lee-mobile-cards] tbody th :is(p,strong,b){font-size:1rem!important;font-weight:650!important;color:#0c2449!important;line-height:1.5!important}
 body.elementor-page-316 .lee-content .lee-discount-table[data-lee-mobile-cards] tbody .lee-discount-rate{justify-self:start;padding:.55rem .8rem!important;border-radius:6px!important;background:#fff1f3!important;color:#a80023!important;font-size:1.25rem!important;font-weight:700!important}
 body.elementor-page-316 .lee-content .lee-discount-table[data-lee-mobile-cards] tbody .lee-discount-rate :is(p,strong,b){color:#a80023!important;font-size:inherit!important;font-weight:inherit!important}
 body.elementor-page-316 .lee-content .lee-discount-table[data-lee-mobile-cards] tbody td:last-child{padding-top:.75rem!important;border-top:1px solid #e1e7ef!important}
 body.elementor-page-316 .lee-content .lee-discount-table[data-lee-mobile-cards] tbody td:last-child :is(p,strong,b){color:#35475c!important;line-height:1.7!important}
}/* End custom CSS */