:root{--gap:20px;--_btn-bg-color:#f1685c;--_title-bg-color:#014785;--_title-color:#fff}html,body{scrollbar-gutter:stable}:has(#root){overflow:unset!important}body:has(#root dialog[open]){overflow:hidden!important}body:has(#root){font-size:16px}body:has(#root) *{letter-spacing:0}#root{width:min(1120px,100% - 30px);margin-inline:auto}#root:has(>.loader){width:min(1120px,max(100vw - 30px,100% - 30px))}#root :not([class*=braintree]){box-sizing:border-box;margin:0;padding:0;font-family:Open Sans,sans-serif}#root :is(p,label,li){color:#000}#root .grid select,#root input[type=text],#root input[type=email],#root input[type=password],#root input[type=tel]{color:#7e828b;appearance:auto;border:1px solid #e3e3e3;width:100%;padding:10px;line-height:1;display:block;background:#fff!important;margin-bottom:0!important;font-size:16px!important}#root p{line-height:1.3}#root li{line-height:1.3;list-style:none}#root a{text-decoration:none}#root .loader,#root .no-data{justify-content:center;align-items:center;width:100%;height:100cqmin;display:flex}#root input:focus{outline:none;box-shadow:inset 0 1px 1px #00000013,0 0 8px #66afe999;border-color:#66afe9!important}#root .expand{display:none}#root .title{text-align:center;background:var(--title-bg-color,var(--_title-bg-color));color:var(--title-color,var(--_title-color));text-transform:uppercase;text-wrap:balance;border-top-left-radius:5px;border-top-right-radius:5px;padding:10px;font-weight:600;line-height:1.3}#root div:has(>:is(.next,.paylater_next)){justify-content:center;padding-block:20px;display:flex}@media (min-width:1000px){#root div:has(>:is(.next,.paylater_next)){border-top:1px solid #e3e3e3}}#root div:has(>.next){grid-area:next/1/next/-1}#root .next,#root .paylater_next{background:var(--btn-bg-color,var(--_btn-bg-color));color:#fff;text-transform:uppercase;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:min(300px,100%);min-width:fit-content;margin-inline:auto;padding:10px;font-size:20px;font-weight:600;line-height:1;display:flex}#root .next:hover,#root .paylater_next:hover{filter:brightness(.95)}#root .products-list{gap:var(--gap);flex-direction:column;display:flex}#root div:has(>.title){align-self:flex-start;gap:var(--gap);display:grid}#root .grid{gap:var(--gap);grid-template-columns:3fr minmax(300px,1fr);padding-block:40px 20px;display:grid}#root .grid .grid-area--product-list{grid-area:product-list}#root .grid .main-course{grid-area:main-course}#root .grid .upgrades{grid-area:upgrades}#root .grid .grid-area--selected{grid-area:selected;grid-template-rows:var(--content-size,0fr);background:#fff;align-items:flex-start;transition:all .3s;display:grid}#root .grid .grid-area--student-info{grid-area:student-info}#root .grid .grid-area--delivery{grid-area:delivery}#root .grid .payment{grid-area:payment}#root .grid .grid-area--title{grid-area:title}#root .grid .grid-area--heading{grid-area:heading}#root .grid .grid-area--pay_later{grid-area:pay_later}#root .grid .grid-area--gateway{grid-area:gateway}#root .grid .grid-area--details{grid-area:details}@media not (max-width:1000px){#root .grid .grid-area--details{display:none}}#root .grid:has(>.payment){grid-template-areas:"payment selected"}#root .column-showcase{gap:var(--gap);flex-direction:column;display:flex}#root .column-showcase>div{gap:var(--gap);width:100%}#root .column-total{--gap:0;z-index:1;background-color:#fff}@media not (min-width:1000px){#root .column-total{position:sticky;bottom:0}}#root .column-total>.wrap{top:calc(120px + var(--wp-admin--admin-bar--height,0px));position:sticky}@media not (min-width:1000px){#root .column-total>.wrap{bottom:0}}#root .column-total .total-wrap{border:1px solid #e3e3e3;border-top:none;grid-template-columns:1fr fit-content(100%);gap:0;display:grid}#root .column-total .selection{grid-template-columns:subgrid;text-wrap:balance;grid-column:span 2;gap:10px;padding:10px;display:grid}#root .column-total .selection>li{grid-template-columns:subgrid;grid-column:span 2;align-items:flex-end;display:grid}#root .column-total .selection span+span{justify-self:flex-end;font-weight:600}#root .column-total .selection:not(.total){border-bottom:1px solid #e3e3e3}#root .column-total .total{text-transform:uppercase;padding-block:10px}#root .item,#root .upgrades,#root .upgrades>li{gap:var(--gap);flex-direction:column;display:flex}#root .product-name{text-wrap:balance;align-items:center;font-weight:600;line-height:1.5;display:flex}#root .product-price{color:#ff5c49;margin-left:auto;font-size:20px;font-weight:600;line-height:1}#root .product-desc{text-wrap:pretty}#root .list-heading{font-size:14px;font-weight:600}#root .grid.course-selection{grid-template-areas:"title selected""main-course selected""upgrades selected""next next"}@media not (min-width:1000px){#root .grid.course-selection{grid-template-columns:1fr;grid-template-areas:"title""main-course""upgrades""selected""next"}}#root .grid.course-selection div:has(>.next){z-index:1;grid-area:next}#root .item label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}#root .item label:before{content:"";aspect-ratio:1;border:2px solid #014785;border-radius:50%;width:20px;height:20px;display:inline-flex}#root .item label>div{gap:var(--gap);justify-content:flex-start;width:100%;display:flex}#root .item label:has(:is(input[type=checkbox]:checked,input[type=radio]:checked)):before{background-image:url(/icons/icon-check.svg);background-repeat:no-repeat;background-size:cover}#root .dialog{background:#fff;padding:0;transition:opacity .2s ease-in,scale .2s ease-in}@starting-style{.dialog{opacity:0;scale:.8}}#root .dialog[open]{overscroll-behavior:contain;border:none;width:min(100% - 40px,400px);max-height:calc(100% - 100px);position:fixed;inset:0;margin:auto!important}#root .dialog__wrapper{flex-direction:column;gap:20px;display:flex;padding:20px!important}#root .dialog::backdrop{background-color:#00000080}#root .dialog h2{text-align:center;font-size:24px;line-height:1}#root .grid.payment{grid-template-columns:1fr fit-content(100%) 300px;grid-template-areas:"title title selected""heading pay_later selected""gateway gateway selected""error_text error_text selected";gap:10px 20px}@media not (min-width:1000px){#root .grid.payment{grid-template-columns:1fr;grid-template-areas:"title""heading""details""selected""gateway""pay_later""error_text"}#root .grid.payment :is(.grid-area--selected,.grid-area--selected>.wrap){overflow:hidden}}#root .grid.payment .grid-area--selected{position:static}#root .grid.payment-alt{grid-template-columns:1fr fit-content(100%);grid-template-areas:"title title selected""heading pay_later selected""gateway gateway selected""error_text error_text selected";gap:10px 20px}@media not (min-width:1000px){#root .grid.payment-alt{grid-template-columns:1fr;grid-template-areas:"title""heading""details""selected""gateway""pay_later""error_text"}#root .grid.payment-alt :is(.grid-area--selected,.grid-area--selected>.wrap){overflow:hidden}}#root .grid.payment-alt .grid-area--selected{position:static}#root :is(label:has(#pay-later),.total-text):before{content:unset}#root label:has(>#pay-later){flex-wrap:nowrap;align-items:flex-start;gap:10px;margin-block:10px;font-weight:600;display:flex}#root label:has(>#pay-later) span{color:#043156;text-wrap:balance;font-size:14px;line-height:1.5}@media not (min-width:1000px){#root label:has(>#pay-later){border:1px solid #e1e1e1;border-radius:3px;justify-content:center;padding:10px}}#root .total-text{color:#043156;flex-flow:wrap;gap:0 10px;font-size:16px;font-weight:600;line-height:24px;display:flex}#root #pay-later{width:20px;height:20px;margin-top:0}#root .payment-option-heading{flex-direction:column;display:flex}#root .payment-option--title{color:#043156;text-wrap:balance;margin:0;font-size:18px;font-weight:700;line-height:24px}#root .payment-option--subtitle{color:#043156;text-wrap:balance;margin:0;font-size:16px;font-weight:400;line-height:24px}#root .or{grid-template-columns:auto min-content auto;grid-template-areas:"line--left or line--right";grid-auto-rows:fit-content(100%);align-items:center;gap:10px;margin-top:10px;display:grid}@media not (max-width:1000px){#root .or{display:none}}#root .or .line{background:#e1e1e1;height:1px}#root #main .expand{display:none}#root #main:has(.expand:checked){--content-size:1fr}#root #main:has(.expand:checked) .is-open{display:block}#root #main:has(.expand:checked) .is-closed{display:none}#root #main:has(.expand:not(:checked)) .is-open{display:none}#root #main:has(.expand:not(:checked)) .is-closed{display:block}#root #main:has(#pay-later:checked) .later-description{display:block!important}#root #main:has(#pay-later:checked) #complete-payment{display:none!important}#root #main:has(#pay-later:checked) #dropin-container{display:none!important}#root #main:has(#pay-later:checked) [id*=zoid]{display:none!important}#root #main:has(#pay-later:checked) button:not(.is_pay_later):not(.apply-coupon):not(.paylater_next){display:none!important}#root #main:has(#pay-later:checked) iframe{display:none!important}:is(#root #main:has(#pay-later:not(:checked)) .is_pay_later,#root #main:has(#pay-later:not(:checked)) .later-description){display:none!important}#root #main .later-description p{margin-block:10px}#root #main div:has(>div[slot]){display:none!important}#root .wrap{--gap:0}#root .apply-coupon{justify-content:center;align-items:center;min-width:72px;display:flex}#root .apply-coupon svg{width:fit-content;max-height:16px}#root .apply-coupon:hover{filter:brightness(.95);cursor:pointer}#root .payment-failed{grid-template-columns:1fr;gap:20px;width:min(800px,100%);margin:20px auto;display:grid}#root .panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1 #ebccd1 #0000;border-bottom-style:solid;border-bottom-width:1px;border-top-left-radius:3px;border-top-right-radius:3px;padding:10px 15px}#root .panel-heading h1{text-align:center;justify-content:center;align-items:center;gap:10px;font-size:24px;line-height:1;display:flex}#root .panel-heading h1:before{content:url(/icons/exclamation-triangle.svg);color:#a94442}#root .panel-body{border:1px solid #f2dede;gap:20px;padding:25px 15px;display:grid}#root .panel-body p{text-align:center;text-wrap:balance;font-size:14px}#root .panel-body .buttons{grid-template-columns:repeat(auto-fit,250px);justify-content:center;gap:20px;display:grid}#root .panel-body button{text-transform:uppercase;border:unset;cursor:pointer;text-shadow:none;border-radius:6px;padding:10px 20px;font-size:16px;font-weight:600;line-height:1}#root .panel-body button:hover{filter:brightness(.95)}#root .panel-body .another-method{color:#000;background-color:#fff;border:1px solid #dfe4ea}#root .panel-body .pay-later{color:#fff;background-color:#0579c5}#root .contact-support{text-align:center;text-wrap:balance;width:100% - 20px;margin-inline:auto;font-size:12px}#root #redirectionModal{text-align:center;text-wrap:balance;background:#0691cd;transition:opacity .2s ease-in,scale .2s ease-in;box-shadow:0 5px 15px #00000080}@starting-style{#redirectionModal{opacity:0;scale:.8}}#root #redirectionModal[open]{overscroll-behavior:contain;inset:0;border:none;outline:none;width:min(100% - 40px,600px);max-height:calc(100% - 100px);padding:clamp(16px,2vw,50px);position:fixed;inset-inline-end:16px;margin:auto!important}#root #redirectionModal p{color:#fff;font-size:22px}#root #redirectionModal p+p{margin-top:16px!important}#root #redirectionModal::backdrop{background-color:#00000080}#root .grid.registration{text-wrap:balance;grid-template-columns:1fr 1fr;grid-template-areas:"text selected""form form""next next";align-items:center}@media not (min-width:768px){#root .grid.registration{grid-template-columns:1fr;grid-template-areas:"text""selected""form""next"}}#root .grid.registration .grid-area--selected{display:block;position:static}#root .grid.registration .text{gap:10px;display:grid}@media not (min-width:1000px){#root .grid.registration .text{text-align:center}}#root .grid.registration .text--heading{font-size:22px;font-weight:600}#root .grid.registration .form-panel{grid-area:form;gap:20px;display:grid}#root .grid.registration .form-panel--error{color:#a94442;text-wrap:balance;text-align:center;background-color:#f2dede;border-radius:6px;padding:20px;font-size:18px}#root .grid.registration .form-panel--heading{text-align:center;text-transform:uppercase;background-color:#f2f3f5;padding:10px;font-size:16px;font-weight:600}#root .grid.registration .form-wrap{grid-template-columns:repeat(auto-fit,minmax(clamp(250px,25%,375px),1fr));gap:20px;width:100%;display:grid}#root .grid.registration .selection.total{background-color:#f2f3f5}#root .grid.registration .title{--title-bg-color:#f2f3f5;--title-color:#000}#root .grid.registration+div:has(>.next){--btn-bg-color:#ffa300}#root .grid.registration #user-registration{flex-direction:column;align-items:center;gap:20px;display:flex}#root .grid.receipt{--price-color:#00b974;--price-size:22px;grid-template-columns:1fr;max-width:800px;margin-inline:auto}#root .grid.receipt .grid-area--selected{--content-size:1fr;grid-area:2/1/span 1/-1;position:static}#root .grid.receipt .grid-area--selected span:has(+span){align-self:center}#root .panel-top{text-align:center;text-wrap:balance;background-color:#dff0d8;border-radius:4px;grid-row:1/span 1;padding:20px}#root .panel-top p{color:#3c763d}#root .panel-bottom{text-align:center;grid-row:3/span 1;gap:10px;display:grid}#root .panel--title{text-wrap:balance;font-size:22px;font-weight:600}#root .panel--detail{text-wrap:balance;font-size:18px}#root .panel--start{text-transform:uppercase;background-color:#ffa300;border-radius:4px;width:min(250px,100%);min-width:fit-content;margin:20px auto 0;padding:10px;font-weight:700;line-height:1;display:block;color:#fff!important}#root .panel--start:hover{filter:brightness(.95)}#root .county-court-selection>.wrap{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(300px,50%),1fr));display:grid}#root .state-links{background:#999a9a;justify-content:space-evenly;gap:10px;margin-top:40px;padding:10px;font-size:20px;display:flex}@media (max-width:480px){#root .state-links{flex-direction:column}}#root .state-links a{color:#fff;text-align:center;text-wrap:nowrap;justify-content:center;align-items:center;min-width:fit-content;display:flex}#root .state-links a:hover{color:#fff;text-decoration:underline}#root .state-links span{background:#fff;width:1px;display:block}@media (max-width:480px){#root .state-links span{display:none}}#root .grid.student-information{grid-template-areas:"student-info selected""student-info selected""next next"}@media not (min-width:1000px){#root .grid.student-information{grid-template-columns:1fr;grid-template-areas:"student-info""selected""next"}}#root .grid.student-information div:has(>:is(input[type=text],input[type=email],input[type=tel])){grid-template-areas:"stack""small";display:grid;position:relative}#root .grid.student-information div:has(>:is(input[type=text],input[type=email],input[type=tel])):has(>small){gap:5px}#root .grid.student-information div:has(>:is(input[type=text],input[type=email],input[type=tel])):before{content:"";z-index:1;background-position:50%;background-repeat:no-repeat;background-size:calc(100% - 12px);grid-area:stack;width:30px;height:40px}#root .grid.student-information div:has(>input[type=text]):before{background-image:url(/icons/icon-user.svg)}#root .grid.student-information div:has(>input[type=email]):before{background-image:url(/icons/icon-email.svg)}#root .grid.student-information div:has(>input[type=tel]):before{background-image:url(/icons/icon-phone.svg)}#root .grid.student-information input[type=text],#root .grid.student-information input[type=email],#root .grid.student-information input[type=tel]{grid-area:stack;padding-left:32px}#root .grid.student-information .find-school p{text-wrap:pretty}#root .grid.student-information .traffic-school-search{grid-template-columns:1fr fit-content(100%);grid-template-areas:"input button""error.";gap:5px 10px;display:grid}#root .grid.student-information .traffic-school-search>input[type=text]{grid-area:input;padding:10px}#root .grid.student-information .traffic-school-search>small{color:#f03738;grid-area:error}#root .grid.student-information .traffic-school-search>button{color:#fff;text-transform:uppercase;background-color:#337ab7;border:none;border-radius:6px;grid-area:button;min-width:72px;padding:10px;font-size:1em;font-weight:600}#root .grid.student-information .subscribe{font-size:16px}#root .grid.student-information .subscribe>label{text-wrap:balance;gap:5px;width:fit-content;font-weight:400}#root .grid.student-information .subscribe>label>:is(input[type=checkbox],span){width:fit-content;margin-right:5px}#root .grid.student-information .subscribe a{color:#222;font-weight:600;text-decoration:underline;display:inline-block}#root .student-info .wrap{--gap:15px}#root .wrap{gap:var(--gap);display:grid}#root .column-showcase>div{--gap:15px}#root .has-error{outline:none;border-color:#f03738!important}#root .has-error+small{color:#f03738;grid-area:small}#root .column-total{gap:20px}@media not (min-width:1000px){#root .column-total .wrap{transition:all .3s ease-in-out;overflow:hidden}}#root .column-total:has(.expand:checked){--rotate:0}@media not (min-width:1000px){#root .column-total:has(.expand:checked) .wrap{height:calc-size(auto, size)}#root .column-total:has(.expand:not(:checked)) .wrap{height:0}}@media (min-width:1000px){#root .column-total .total-label{display:none}}#root .column-total .total-label .total-text{border-block:1px solid;flex-flow:wrap;justify-content:space-between;align-items:center;gap:0 10px;padding-block:20px;font-size:24px;display:flex}#root .column-total .total-label .total-text:hover{cursor:pointer}#root .column-total svg{transform:rotate(var(--rotate,.5turn));transition:all .3s}#root .column-total .total_price{margin-left:auto}#root .column-total .price{text-transform:uppercase;color:var(--price-color,#000);font-size:var(--price-size,16px)}#root .discount-code.selection{grid-template-columns:1fr fit-content(100%);grid-template-areas:"input button""error.";padding-block:15px;display:grid}#root .discount-code.selection:has(>small){gap:5px 10px}#root .discount-code.selection>input{grid-area:input;padding-left:10px}#root .discount-code.selection>input:focus{border-color:#66afe9;outline:none;box-shadow:inset 0 1px 1px #00000013,0 0 8px #66afe999}#root .discount-code.selection>input:not(:placeholder-shown){text-transform:uppercase}#root .discount-code.selection>small{color:#f03738;grid-area:error}#root .discount-code.selection button{color:#fff;text-transform:uppercase;background-color:#337ab7;border:none;border-radius:6px;grid-area:button;padding:10px;font-size:1em;font-weight:600}#root .discount-code.selection:before{content:unset!important}
