.shopping-cart.index{padding:0;margin:0;color:#333435;font-family:Inter, sans-serif;font-style:normal}.shopping-cart.index .row{margin:0;padding:0}.shopping-cart.index .col{padding:0;margin:0;min-height:calc(100vh - 248px)}.shopping-cart.index .col-cart{background-color:#F5F5F5;flex:0 0 auto;justify-content:right;width:100%}.shopping-cart.index .col-cart .empty-cart{color:#3B5766;font-family:Inter;font-size:24px;font-style:normal;font-weight:700;line-height:48px;letter-spacing:-0.48px;text-align:center;width:100%;margin-top:25%}.shopping-cart.index .col-cart .empty-cart a{color:#3B5766;text-decoration-line:underline}@media (max-width: 767px){.shopping-cart.index .col-cart .empty-cart{font-size:16px;line-height:40px}}.shopping-cart.index .col-cart .cart{margin:0 auto;padding:48px 32px;max-width:624px;height:100%}.shopping-cart.index .col-cart .cart h1{color:#0F1011;font-family:Inter;font-size:48px;line-height:72px;font-weight:800;letter-spacing:-0.96px;text-align:center;margin:0 auto 30px}.shopping-cart.index .col-cart .cart .plans .plan{margin:0 0 22px 0;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.shopping-cart.index .col-cart .cart .plans .plan .card{min-width:100%;border:1.5px solid #DBDBDB;filter:drop-shadow(0px 30px 30px rgba(157,164,191,0.1));border-radius:12px}.shopping-cart.index .col-cart .cart .plans .plan .card .card-body{margin:0;padding:16px 30px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;color:#3B5766;font-family:Inter;font-style:normal}.shopping-cart.index .col-cart .cart .plans .plan .card .card-body .plan-name{font-size:16px;font-weight:700;line-height:24px}.shopping-cart.index .col-cart .cart .plans .plan .card .card-body .plan-price{font-size:14px;font-weight:400;line-height:72px;letter-spacing:-0.28px}.shopping-cart.index .col-cart .cart .plans .plan .card .card-body .plan-price span{font-size:24px;font-weight:800;letter-spacing:-0.48px}.shopping-cart.index .col-cart .cart .plans .plan .remove{border:none;margin:0 0 0 16px;padding:0}@media (max-width: 400px){.shopping-cart.index .col-cart .cart .plans .plan .remove{margin-left:6px}}.shopping-cart.index .col-cart .cart .plans .plan .remove img{width:16px;height:16px}.shopping-cart.index .col-cart .cart .coupon{margin-bottom:60px}.shopping-cart.index .col-cart .cart .coupon label{color:#0F1011;text-align:center;font-family:Inter;font-size:12px;font-style:normal;font-weight:400;line-height:16px}.shopping-cart.index .col-cart .cart .coupon input{color:#0F1011;border-color:#C3C3C4;width:100%}.shopping-cart.index .col-cart .cart .coupon input::-moz-placeholder{color:#C3C3C4}.shopping-cart.index .col-cart .cart .coupon input::placeholder{color:#C3C3C4}.shopping-cart.index .col-cart .cart .coupon .coupon-error{width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.shopping-cart.index .col-cart .cart .total{color:#3B5766;margin-bottom:40px;font-family:Inter;font-size:20px;font-style:normal;font-weight:500;line-height:36px}.shopping-cart.index .col-cart .cart .total .original-amount{display:inline-block;padding:10px 10px 0 0;float:right;font-size:18px;line-height:18px;font-weight:600;text-decoration:line-through}.shopping-cart.index .col-cart .cart .total .amount{display:inline-block;float:right;font-size:24px;font-weight:800;line-height:36px}.shopping-cart.index .col-cart .cart .checkout{margin-bottom:40px;height:60px;color:#333435;text-align:center;font-family:Inter;font-size:20px;font-style:normal;font-weight:600;line-height:44px}.shopping-cart.index .col-cart .cart .offers .separator{margin:30px auto;display:flex;align-items:center;text-align:center;color:#0F1011;font-family:Inter;font-size:14px;font-style:normal;font-weight:500;line-height:16px}.shopping-cart.index .col-cart .cart .offers .separator::before,.shopping-cart.index .col-cart .cart .offers .separator::after{content:'';flex:1;border-bottom:1px solid #DBDBDB}.shopping-cart.index .col-cart .cart .offers .separator:not(:empty)::before{margin-right:16px}.shopping-cart.index .col-cart .cart .offers .separator:not(:empty)::after{margin-left:16px}.shopping-cart.index .col-cart .cart .offers .offer-notice{margin-bottom:8px;background-color:rgba(221,224,240,0.5);border:1px dashed #3B5766;border-radius:12px}.shopping-cart.index .col-cart .cart .offers .offer-notice .card-body{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:14px 24px}.shopping-cart.index .col-cart .cart .offers .offer-notice .card-body .icon{margin:0 24px 0 0;padding:0;min-width:46px;min-height:46px;background-image:url(/assets/home/offer-icon-e291a41472caa899f30926e3e7b7579f64df652e640594377a67465625689883.png);background-size:contain;background-repeat:no-repeat}.shopping-cart.index .col-cart .cart .offers .offer-notice .card-body .message{margin:0;padding:0;font-family:Inter;font-style:normal}.shopping-cart.index .col-cart .cart .offers .offer-notice .card-body .message h2{color:#333435;font-size:14px;font-weight:800;line-height:22px}.shopping-cart.index .col-cart .cart .offers .offer-notice .card-body .message p{margin:0;color:#3B5766;font-size:12px;font-weight:400;line-height:16px}.shopping-cart.index .col-cart .cart .offers .offer-notice .card-body .message p a{color:#3B5766;font-weight:700;text-decoration-line:underline}.shopping-cart.index .col-cart .cart .offer{border:1.5px solid #DBDBDB;filter:drop-shadow(0px 30px 30px rgba(157,164,191,0.1));border-radius:12px}.shopping-cart.index .col-cart .cart .offer:not(.offer-cas){background-color:#3B5766}.shopping-cart.index .col-cart .cart .offer .card-header h2{margin:0;text-align:center;color:#FFFFFF;text-transform:uppercase;font-family:Inter;font-size:14px;font-style:normal;font-weight:700;line-height:16px;letter-spacing:1.4px}.shopping-cart.index .col-cart .cart .offer .card-header+.card-body{border:2px solid #3B5766}.shopping-cart.index .col-cart .cart .offer .card-body{display:flex;flex-direction:row;justify-content:space-between;align-items:center;background-color:#FFFFFF;border-radius:12px}.shopping-cart.index .col-cart .cart .offer .card-body .offer-details .offer-name{margin:0;color:#3B5766;font-family:Inter;font-size:16px;font-style:normal;font-weight:700;line-height:24px}.shopping-cart.index .col-cart .cart .offer .card-body .offer-details .offer-name .offer-benefits{display:inline-block;padding:0 8px;color:#3AA94C;background-color:#EBF6ED;font-size:12px;font-weight:400}@media (max-width: 500px){.shopping-cart.index .col-cart .cart .offer .card-body .offer-details .offer-name .offer-benefits{margin:8px 0}}@media (max-width: 360px){.shopping-cart.index .col-cart .cart .offer .card-body .offer-details .offer-name .offer-benefits{font-size:10px}}.shopping-cart.index .col-cart .cart .offer .card-body .offer-details .see-more{font-size:14px;font-weight:600;font-style:normal;line-height:24px;padding:21px 0}.shopping-cart.index .col-cart .cart .offer .card-body .offer-details .see-more a{text-decoration:none;color:#3B5766}.shopping-cart.index .col-cart .cart .offer .card-body .offer-details .offer-price{color:#3B5766;font-size:14px;font-weight:400;line-height:32px;letter-spacing:-0.28px}.shopping-cart.index .col-cart .cart .offer .card-body .offer-details .offer-price span{font-size:24px;font-weight:800;letter-spacing:-0.48px}.shopping-cart.index .col-cart .cart .offer .card-body .btn{display:flex;padding:0 8px;height:56px;justify-content:center;align-items:center;width:160px;max-height:60px;padding:14px;border-radius:4px;font-size:16px;line-height:24px;font-weight:700;color:#333435}.shopping-cart.index .col-cart .cart .offer .card-body .btn[disabled]{pointer-events:none;opacity:0.5}@media (max-width: 767px){.shopping-cart.index .col-cart .cart h1{font-size:24px;line-height:36px}}@media (min-width: 1024px){.shopping-cart.index .col-cart:has(+.col-sign-up){padding-left:28px;padding-right:32px}.shopping-cart.index .col-cart:has(+.col-sign-up) .cart{margin-right:0}}.col-sign-up{background-color:#FFFFFF;flex:0 0 auto;width:100%}@media (min-width: 1024px){.col-sign-up{width:50% !important}}.col-sign-up form.new_user{max-width:436px;margin:0 auto;padding:48px 0}@media (max-width: 767px){.col-sign-up form.new_user{padding:30px 20px}}@media (min-width: 1024px){.col-sign-up form.new_user{margin:0 60px auto 64px}}@media (min-width: 1200px){.col-sign-up form.new_user{margin:0 60px auto 142px}}.col-sign-up form.new_user label{color:#0F1011;font-size:12px;line-height:16px;margin-bottom:8px}.col-sign-up form.new_user input,.col-sign-up form.new_user textarea{color:#0F1011;border-color:#C3C3C4}.col-sign-up form.new_user input.is-valid,.col-sign-up form.new_user textarea.is-valid{background:none}.col-sign-up form.new_user input::-moz-placeholder,.col-sign-up form.new_user textarea::-moz-placeholder{color:#C3C3C4}.col-sign-up form.new_user input::placeholder,.col-sign-up form.new_user textarea::placeholder{color:#C3C3C4}.col-sign-up form.new_user select{font-size:16px;font-weight:400;line-height:24px;border-color:#C3C3C4;color:#C3C3C4}.col-sign-up form.new_user select.is-valid{background-image:var(--bs-form-select-bg-img)}.col-sign-up form.new_user select:has(option:checked:not([value])),.col-sign-up form.new_user select:has(option:checked:not([value=""])){color:#0F1011}.col-sign-up form.new_user fieldset.boolean{display:flex;flex-direction:row;align-items:center;align-content:start;padding:24px 0 0}.col-sign-up form.new_user fieldset.boolean.user_remember_me{width:50%;float:left}.col-sign-up form.new_user fieldset.boolean input[type="checkbox"]{padding:0;height:20px;width:20px}.col-sign-up form.new_user fieldset.boolean input[type="checkbox"]:not(:disabled):checked{background-color:#EBB842;border-color:#EBB842;background-size:50%;background-repeat:no-repeat;background-position:center;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="20" height="20" viewBox="0 0 32 32" xml:space="preserve"><path style="fill: %23ffffff" d="M11.941,28.877l-11.941-11.942l5.695-5.696l6.246,6.246l14.364-14.364L32,8.818"/></svg>')}.col-sign-up form.new_user fieldset.boolean input[type="checkbox"]:disabled{background-color:#FFFFFF}.col-sign-up form.new_user fieldset.boolean input[type="checkbox"]:disabled:checked{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="20" height="20" viewBox="0 0 32 32" xml:space="preserve"><path style="fill: %238b8c89" d="M11.941,28.877l-11.941-11.942l5.695-5.696l6.246,6.246l14.364-14.364L32,8.818"/></svg>')}.col-sign-up form.new_user fieldset.boolean label{margin:0 0 0 10px;font-size:14px;font-style:normal;font-weight:400;line-height:20px}.col-sign-up form.new_user fieldset.boolean label a{font-weight:700;color:#EBB842;text-decoration:none}.col-sign-up form.new_user .forgot-password{padding:24px 0 0;text-align:right}.col-sign-up form.new_user .forgot-password a{color:#3B5766;font-size:14px;font-style:normal;font-weight:400;line-height:20px;text-decoration:none}.col-sign-up .input-group.school-graduation{justify-content:space-between}.col-sign-up .input-group.school-graduation div{margin-bottom:0}.col-sign-up .input-group.school-graduation div.user_school_id{width:63%}.col-sign-up .input-group.school-graduation div.user_graduation{width:33%}.col-sign-up .input-group.school-graduation .form-text{color:#939394;font-size:10px;font-style:normal;font-weight:400;line-height:12px}.col-sign-up .recaptcha.recaptcha-v2{padding-top:24px}.col-sign-up .btn{margin:40px 0 0;padding:14px 32px;font-family:Inter, sans-serif;font-size:20px;font-style:normal;font-weight:700;line-height:28px}.col-sign-up .btn.btn-outline-secondary{margin:16px 0 0;border-color:#3B5766}.col-sign-up .btn.btn-outline-secondary:hover,.col-sign-up .btn.btn-outline-secondary:active{border-color:#3B5766;background-color:#3B5766}.col-sign-up .btn.btn-warning{border-color:#EBB842}.col-sign-up .btn.btn-warning:hover,.col-sign-up .btn.btn-warning:active{border-color:#EBB842;background-color:#EBB842}.col-sign-up .btn:hover,.col-sign-up .btn:active{border-color:#EBB842;background-color:#EBB842}.col-sign-up .form-check-input:checked{background-color:#EBB842;border-color:#EBB842}.col-sign-up button{padding:14px 0;font-size:20px;line-height:28px;font-weight:700}@media (max-width: 767px){.col-sign-up{margin:60px auto}.col-sign-up h2{font-size:24px;line-height:32px;font-weight:800}}@media (min-width: 1024px){.col-cart:has(+.col-sign-up):has(.plans){width:50% !important}}.col-cart:has(.offers):has(.plans>:nth-child(1))+.col-sign-up form,.col-cart:has(.plans>:nth-child(4))+.col-sign-up form{margin-top:72px}
