.is-invalid{border:1px solid red !important}.is-valid{border:1px solid green !important}.vertical-space-50{margin-top:50px}.star-color{color:red;font-weight:600;padding-left:3px}.text-error-red{color:red}.mr-2{margin-right:0.5rem}#signup-choice{display:none}.qr-modal{position:fixed;inset:0;z-index:10000}.qr-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.35)}.qr-card{position:relative;width:360px;margin:80px auto;background:#fff;border-radius:14px;padding:16px 18px 20px;box-shadow:0 12px 30px rgba(0,0,0,0.25);font-family:Arial, sans-serif}.qr-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.qr-title{font-size:16px;font-weight:600}.qr-close{font-size:20px;cursor:pointer;color:#666}.qr-image-box{border:2px solid #e6e6e6;border-radius:12px;padding:12px;display:flex;justify-content:center;margin-bottom:12px}.qr-image-box img{width:260px;height:260px}.qr-url-pill{border:2px solid #d7e3ff;border-radius:10px;padding:8px 10px;font-size:13px;color:#1a73e8;text-align:center;margin-bottom:14px;word-break:break-all}.qr-actions{display:flex;justify-content:space-between;gap:12px}.qr-btn{flex:1;padding:8px 0;border-radius:20px;font-size:14px;cursor:pointer;background:#fff}.qr-btn.outline{border:2px solid #1a73e8;color:#1a73e8}.qr-btn.outline:hover{background:#f3f7ff}.cart-shopping img{width:28px}.cart-count{position:absolute;top:-10px;right:-10px;background-color:#ea4d4d;color:#ffffff;padding:1px 6px;border-radius:26px;font-size:10px}.position-relative{position:relative}.profile-img{max-width:36px;max-height:36px;border-radius:40px;height:36px;object-fit:cover;outline:2px solid #e6e6e6;box-shadow:0px 13px 30px 10px rgba(46,45,116,0.05)}.cart-header_menu{padding:14px 0}.cart-header_menu a{color:#333}.navbar-right{margin-right:0}.profile-header{border:none;border-radius:30px;padding:2px 2px}.profile-header:hover,.profile-header:active{background-color:#ffffff}.main-header.navbar-nav.open.dropdown-menu{position:absolute;background-color:#ffffff}.navbar-nav .open .dropdown-menu{position:absolute;background-color:#ffffff;right:0;float:left;min-width:100px;left:unset;box-shadow:0px 13px 30px 10px rgba(46,45,116,0.05)}.gap-sm{gap:36px}.navbar-nav>li{align-self:center}.d-flex{display:flex}.ml-auto{margin-left:auto}.professional-dropdown{min-width:240px !important;border-radius:12px !important;padding:0 !important;box-shadow:0 10px 40px rgba(0,0,0,0.12) !important;border:1px solid #eee !important;margin-top:15px !important;overflow:hidden}.user-info-header{padding:16px 20px;background:#f9fafb;border-bottom:1px solid #eee}.user-details{display:flex !important;flex-direction:column !important;gap:2px !important}.user-name{font-weight:700 !important;color:#111 !important;font-size:14px !important;line-height:1.4 !important}.user-email{color:#666 !important;font-size:12px !important;line-height:1.2 !important}.professional-dropdown .menu-item{padding:12px 20px !important;display:flex !important;align-items:center !important;color:#374151 !important;font-size:14px !important;transition:all 0.2s ease-in-out !important;text-decoration:none !important}.professional-dropdown .menu-item:hover{background-color:#f3f4f6 !important;color:#1a73e8 !important;text-decoration:none !important}.professional-dropdown .menu-item i{margin-right:12px !important;width:20px !important;text-align:center !important;font-size:16px !important;color:#6b7280 !important}.professional-dropdown .menu-item:hover i{color:#1a73e8 !important}.logout-item i{color:#6b7280 !important}.logout-item:hover{background-color:#fef2f2 !important;color:#ef4444 !important}.logout-item:hover i{color:#ef4444 !important}.professional-dropdown .divider{margin:0 !important;background-color:#eee !important}.professional-dropdown::before{content:"" !important;position:absolute !important;top:-8px !important;right:15px !important;border-left:8px solid transparent !important;border-right:8px solid transparent !important;border-bottom:8px solid #f9fafb !important}.cart-header_menu{display:flex !important;align-items:center !important;justify-content:center !important}.cart-btn{display:flex !important;align-items:center !important;gap:8px !important;padding:6px 14px !important;background-color:#f3f6ff !important;border-radius:30px !important;text-decoration:none !important;transition:all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;border:1px solid #dbeafe !important;color:#1e3a8a !important;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05) !important}.cart-btn:hover{background-color:#dbeafe !important;border-color:#3b82f6 !important;transform:translateY(-1px) !important;text-decoration:none !important;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06) !important}.cart-icon{font-size:16px !important;color:#1a73e8 !important;margin:0 !important;display:flex !important;align-items:center !important}.cart-label{font-weight:600 !important;color:#1e3a8a !important;font-size:13px !important;line-height:1 !important}.cart-badge{position:absolute !important;top:-8px !important;left:24px !important;background-color:#ef4444 !important;color:#fff !important;font-size:10px !important;font-weight:700 !important;padding:0 !important;border-radius:50% !important;min-width:20px !important;height:20px !important;display:flex !important;align-items:center !important;justify-content:center !important;box-shadow:0 2px 4px rgba(239,68,68,0.3) !important;border:2px solid #fff !important;z-index:10 !important}.cart-btn:hover .cart-badge{transform:scale(1.1) !important;transition:transform 0.2s ease !important}.listing{width:70%;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.sticky-card{position:sticky;top:20px;z-index:100}.lesson_sub_title{color:#666A73}.modal-footer{border:none !important}.badge-primary{border:1px solid #0093d7 !important;background-color:#eff6f9 !important}@media (max-width: 991px){.sticky-card{position:relative;top:0;margin-top:20px}}.edit-class-details-page .breadcrumb{display:none !important}.avatar-initials{background-color:#0093d7 !important;color:#fff !important;display:flex !important;align-items:center !important;justify-content:center !important;font-weight:bold !important;border-radius:50% !important;text-transform:uppercase !important;font-family:'Inter', sans-serif !important;width:100% !important;height:100% !important;overflow:hidden !important;outline:none !important;box-shadow:none !important}.avatar-small{width:35px !important;height:35px !important;font-size:14px !important;object-fit:cover}.avatar-large{width:60px !important;height:60px !important;font-size:24px !important;object-fit:cover}.avatar-medium{width:45px !important;height:45px !important;font-size:18px !important;object-fit:cover}.avatar-xlarge{width:150px !important;height:150px !important;font-size:64px !important;object-fit:cover}.mb-20{margin-bottom:20px}.mr-5{margin-right:5px}.guest-form-group{margin-bottom:20px}.guest-form-group label{display:block;margin-bottom:8px;font-size:16px}.guest-form-group label .star-color{color:#ef4444;margin-left:2px}.guest-form-group .input-wrapper{position:relative;display:flex;align-items:center;flex-wrap:wrap}.guest-form-group .input-wrapper i{position:absolute;left:14px;color:#9ca3af;font-size:1rem;transition:color 0.2s ease}.guest-form-group .input-wrapper .form-control{padding:8px 14px 8px 42px;border-radius:4px;border:1px solid #d1d5db;font-size:15px;height:40px;transition:all 0.2s ease;background-color:#fff}.guest-form-group .input-wrapper .form-control:focus{border-color:#0093d7;box-shadow:0 0 0 2px rgba(0,147,215,0.1);outline:none}.guest-form-group .input-wrapper .form-control:focus+i{color:#0093d7}.guest-form-group .input-wrapper .form-control::placeholder{color:#bbb}.guest-form-group .text-error-red,.guest-form-group .lesson_error,.guest-form-group label.error{display:block !important;color:#dc2626 !important;font-size:13px !important;margin-top:5px !important;font-weight:500 !important;position:static !important;width:100% !important;clear:both !important}@media (max-width: 768px){header .navbar.main-header{display:block !important;width:100% !important;padding:0 !important}header .navbar.main-header .row{display:flex !important;flex-direction:row !important;justify-content:space-between !important;align-items:center !important;width:100% !important;padding:0 8px !important;margin:0 !important;box-sizing:border-box !important;flex-wrap:nowrap !important}header .navbar.main-header .row>div{width:auto !important;flex:0 0 auto !important;padding:0 !important;margin:0 !important;float:none !important}header .navbar.main-header .row>div:first-child>div{display:flex !important;align-items:center !important;justify-content:flex-start !important}header .navbar.main-header .row>div:last-child>div{display:flex !important;align-items:center !important;justify-content:flex-end !important}.logoImageWrap{padding:15px 0 !important}.logoImageSmall{max-height:32px !important;width:auto !important}header .navbar-nav{margin:0 !important;padding:0 !important;display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:flex-end !important;gap:12px !important;list-style:none !important;float:none !important}header .navbar-nav>li{float:none !important;display:inline-block !important;padding:0 !important;margin:0 !important}header .navbar-nav>li>a{padding:6px 0 !important;margin:0 !important;display:flex !important;align-items:center !important}.cart-header_menu{display:flex !important;align-items:center !important;justify-content:center !important;padding:0 !important}.cart-btn{padding:6px 12px !important;gap:6px !important;margin:0 !important}.cart-label{display:none !important}.cart-badge{position:absolute !important;left:auto !important;right:-8px !important;top:-8px !important}.profile-header{padding:0 !important;margin:0 !important;display:flex !important;align-items:center !important}.checkout-reorder-row{display:flex !important;flex-direction:column !important}.checkout-reorder-row .custom-form-col{order:1 !important}.checkout-reorder-row .payment-summary-col{order:2 !important}.checkout-reorder-row.payment-info-page .payment-summary-col{order:1 !important}.checkout-reorder-row.payment-info-page .custom-form-col{order:2 !important}}*{padding:0;margin:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}header{width:100%}.nav-bar{display:none}header nav{background:#250078;z-index:1000;width:100%;margin:auto}.login-link{position:relative;top:-20px}.login-link ul{margin:0;padding:0;list-style:none;text-align:right}.login-link ul li{display:inline-block}.login-link ul li a{color:#f9bf51;font-size:16px;padding:5px !important}.login-link ul li a .fa{font-size:20px;margin-right:10px}header nav ul{list-style:none;display:table;width:100%;padding:0 23px}.header-top{padding:9px 0 1px}header nav ul li{float:none;display:table-cell}header nav:after{content:"";display:block;clear:both}header nav ul li a{color:#fff;display:block;padding:23px 20px;text-decoration:none;font-size:16px;font-family:'Roboto', sans-serif;font-weight:300;text-transform:uppercase}header nav ul li a:hover{text-decoration:none;color:#fff}header nav ul li:hover{background:#536eb7}header nav ul li:hover i{color:yellow}header nav ul li i{margin-right:10px}header nav ul li:hover .children{display:block}header nav ul li .children{display:none;position:absolute;width:auto;min-width:200px;z-index:1000;padding-top:6px}header nav ul li .children span{display:none}header nav ul li .children li{display:block;width:100%;background:#250078}header nav ul li .children li a{margin-left:0;padding:5px;font-size:14px;text-transform:inherit}header nav ul li .children li a:hover{text-decoration:none;color:#fff}header nav ul li .fa-angle-down{position:relative;top:3px}@media all and (max-width: 800px){body{padding-top:60px !important}.nav-bar{display:block;width:100%;position:fixed;top:0;background:#250078;z-index:999999}.nav-bar span{float:left;font-size:20px;padding:15px;color:#fff}.nav-bar .fa-bars{display:block;padding:20px;color:#fff;overflow:hidden;font-size:20px;font-weight:bold;text-decoration:none;float:right}header nav{width:80%;height:auto;position:fixed;right:100%;top:60px;overflow:hidden;height:100%}header nav ul li{display:block;width:100%}header ul li a{display:block;padding:15px 15px !important}header nav ul li .children{width:100%;position:relative;overflow:hidden;display:none}header nav ul li:hover .children{display:none}header nav ul li ul li:first-child{border-top:1px solid #ffffff99}header nav ul li .children span{display:inline-block;margin-right:10px}header nav ul li .children a{margin-left:10px;padding:5px 0}header nav ul li .fa-angle-down{position:relative;top:3px}header nav ul{padding:0}.login-link{position:relative;top:0}}
