:root{--primary-color: #009181;--primary-dark: #00695c;--secondary-color: #6c757d;--success-color: #4CAF50;--danger-color: #f44336;--warning-color: #ffc107;--info-color: #17a2b8;--light-color: #f8f9fa;--dark-color: #333;--border-color: #e0e0e0;--shadow-light: 0 2px 8px rgba(0, 0, 0, .1);--shadow-medium: 0 4px 16px rgba(0, 0, 0, .15);--shadow-heavy: 0 8px 32px rgba(0, 0, 0, .2);--border-radius: 8px;--border-radius-lg: 12px;--transition: all .2s ease}*{box-sizing:border-box}body{font-family:Cairo,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--dark-color)}[dir=rtl] .shop-checkout .row{direction:rtl}[dir=rtl] .candidate_revew_select{text-align:right}[dir=ltr] .candidate_revew_select{text-align:left}.text-primary{color:var(--primary-color)!important}.bg-primary{background-color:var(--primary-color)!important}.border-primary{border-color:var(--primary-color)!important}.shadow-sm{box-shadow:var(--shadow-light)!important}.shadow{box-shadow:var(--shadow-medium)!important}.shadow-lg{box-shadow:var(--shadow-heavy)!important}.rounded{border-radius:var(--border-radius)!important}.rounded-lg{border-radius:var(--border-radius-lg)!important}.transition{transition:var(--transition)!important}.btn{border-radius:var(--border-radius);font-weight:600;transition:var(--transition);border:none;padding:12px 24px;font-size:14px}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#2563eb,#10b981)!important;border:none!important;color:#fff!important;padding:.75rem 1.5rem!important;border-radius:8px!important;font-weight:600!important;transition:all .3s ease!important}.btn-primary:hover{transform:translateY(-2px)!important;box-shadow:0 8px 25px #2563eb4d!important}.btn-secondary{background:linear-gradient(135deg,#2563eb,#10b981)!important;border:none!important;color:#fff!important;padding:.75rem 1.5rem!important;border-radius:8px!important;font-weight:600!important;transition:all .3s ease!important}.btn-secondary:hover{transform:translateY(-2px)!important;box-shadow:0 8px 25px #2563eb4d!important}.search-map-btn{background:linear-gradient(135deg,#2563eb,#10b981)!important;border:none!important;color:#fff!important;padding:.75rem 1.5rem!important;border-radius:8px!important;font-weight:600!important;transition:all .3s ease!important}.search-map-btn:hover{transform:translateY(-2px)!important;box-shadow:0 8px 25px #2563eb4d!important}.form-control{border-radius:var(--border-radius);border:2px solid var(--border-color);padding:12px 16px;transition:var(--transition)}.form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #0091811a}.form-group label{font-weight:600;color:var(--dark-color);margin-bottom:8px}.card{border-radius:var(--border-radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-light);transition:var(--transition)}.card:hover{box-shadow:var(--shadow-medium)}.card-header{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;padding:20px;border:none}.card-body{padding:20px}.modal-content{border-radius:var(--border-radius-lg);border:none;box-shadow:var(--shadow-heavy)}.modal-header{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;border:none}.modal-title{font-weight:700}.modal-body{padding:30px}.spinner{position:fixed;top:0;left:0;width:100%;height:100%;background:#ffffffb3;z-index:9999;display:flex;justify-content:center;align-items:center}#loader:after{content:"";width:24px;height:24px;border:3px solid #f3f3f3;border-top:3px solid var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.small-loader{position:fixed;top:20px;right:20px;width:30px;height:30px;background:#009181e6;border-radius:50%;z-index:9999;display:none;align-items:center;justify-content:center}.small-loader:after{content:"";width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin .6s linear infinite}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}@media print{.no-print{display:none!important}.instructors-page{background:#fff!important}.team_member{box-shadow:none!important;border:1px solid #ddd!important}}@media (prefers-contrast: high){:root{--primary-color: #006b5c;--border-color: #333;--shadow-light: 0 2px 8px rgba(0, 0, 0, .3);--shadow-medium: 0 4px 16px rgba(0, 0, 0, .4)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 768px){.panel-body{padding:15px}.price-quick-btn{font-size:11px;padding:6px 10px}.search-map-btn{padding:10px 16px;font-size:13px}[dir=rtl] .candidate_revew_select ul{justify-content:flex-start}[dir=ltr] .candidate_revew_select ul{justify-content:flex-end}}@media (max-width: 576px){.panel-body{padding:10px}.price-quick-btn{font-size:10px;padding:5px 8px}.search-map-btn{padding:8px 12px;font-size:12px}[dir=rtl] .candidate_revew_select ul{justify-content:flex-start}[dir=ltr] .candidate_revew_select ul{justify-content:flex-end}}@media (max-width: 1200px){.panel-body{padding:18px}.price-quick-btn{font-size:12px;padding:7px 11px}.search-map-btn{padding:11px 18px;font-size:14px}[dir=rtl] .candidate_revew_select ul{justify-content:flex-start}[dir=ltr] .candidate_revew_select ul{justify-content:flex-end}}@media (min-width: 1201px){.panel-body{padding:20px}.price-quick-btn{font-size:14px;padding:8px 12px}.search-map-btn{padding:12px 20px;font-size:15px}[dir=rtl] .candidate_revew_select ul{justify-content:flex-start}[dir=ltr] .candidate_revew_select ul{justify-content:flex-end}}@media (min-width: 1400px){.panel-body{padding:25px}.price-quick-btn{font-size:15px;padding:10px 15px}.search-map-btn{padding:15px 25px;font-size:16px}[dir=rtl] .candidate_revew_select ul{justify-content:flex-start}[dir=ltr] .candidate_revew_select ul{justify-content:flex-end}}.tc-card-footer-info{padding:8px 0}.row.instructors{display:flex;flex-wrap:wrap;align-items:stretch}.row.instructors>[class*=col-]{display:flex}.row.instructors .my_teacher{display:flex;width:100%;height:100%;margin-bottom:16px!important}.row.instructors .my_teacher>.team_member{display:flex;flex-direction:column;width:100%;height:100%;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.row.instructors .instructor_col,.row.instructors .team_member .instructor_col{margin-bottom:0!important}.row.instructors .instructor_col>a{display:block}.row.instructors .details{display:flex;flex-direction:column;align-items:center;padding:6px 12px 0!important}.row.instructors .stage-tags{display:flex;justify-content:center;flex-wrap:wrap;align-content:flex-start;gap:6px;margin-top:6px;min-height:30px;padding:0;width:100%}.row.instructors .tm_footer{margin-top:auto;padding:8px 12px 12px!important;background:transparent!important;border-top:none!important}.row.instructors .thumb img{width:100px!important;height:100px!important;object-fit:cover;border-radius:50%}.row.instructors .thumb{display:flex;justify-content:center;align-items:center;position:relative;padding:0 12px!important;margin-bottom:0!important}.row.instructors .tc-qual-badge-overlay{position:absolute;left:calc(50% - 56px);top:-2px;display:inline-flex;align-items:center;justify-content:center;min-height:22px;max-width:88px;padding:2px 8px;border:1px solid;border-radius:999px;background:#fff;font-size:10px;font-weight:700;line-height:1;box-shadow:0 6px 16px #0f172a1f;white-space:nowrap}.row.instructors .details h4{font-size:15px;margin-bottom:4px}.row.instructors .details p{font-size:12px;margin-bottom:4px}.row.instructors .details p .fa-book-open{color:#009181!important}.row.instructors .details ul{margin-bottom:4px}.row.instructors .stage-tag{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 9px;border-radius:999px;background:#f8fafc;border:1px solid #dbeafe;color:#1e3a8a;font-size:10px;font-weight:600;line-height:1.2;white-space:nowrap}.row.instructors .stage-tag-more{position:relative;background:#ecfeff;border-color:#bae6fd;color:#0f766e;cursor:help}.row.instructors .stage-tag-more:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);min-width:120px;max-width:220px;padding:8px 10px;border-radius:10px;background:#0f172af0;color:#fff;font-size:10px;font-weight:500;line-height:1.4;text-align:center;white-space:normal;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:5}.row.instructors .stage-tag-more:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.row.instructors .stage-tags-spacer{display:block;width:100%;min-height:18px;visibility:hidden}.row.instructors .tm_footer ul{justify-content:center}.row.instructors .urgent-consultation-link{display:block;width:100%}.row.instructors .tm_footer:last-child{width:100%;padding-top:10px!important}.row.instructors .tm_footer:last-child ul{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;margin:0;padding:10px 14px;border-radius:12px}.row.instructors .consultation-btn{width:100%;margin:0;list-style:none}.row.instructors .consultation-btn li{width:100%;text-align:center}.row.instructors .consultation-btn.offline{display:flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(180deg,#f8fafc,#eef2f7);border:1px solid #d7dde6;box-shadow:inset 0 1px #fffc}.row.instructors .consultation-btn.offline li{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#6b7280!important;font-size:12px!important;font-weight:600!important}.row.instructors .consultation-btn.offline li:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;font-size:11px;color:#009181}.row.instructors .team_member.style3{padding:6px 12px 0;border-bottom:4px solid #009181}.row.instructors .team_member.style3[data-qualification=diploma]{border-bottom-color:#6c757d}.row.instructors .team_member.style3[data-qualification=bachlore],.row.instructors .team_member.style3[data-qualification=bachelor]{border-bottom-color:#2196f3}.row.instructors .team_member.style3[data-qualification=master]{border-bottom-color:#ff8f00}.row.instructors .team_member.style3[data-qualification=phd]{border-bottom-color:#6a1b9a}.row.instructors .team_member.style3:hover{transform:translateY(-4px);box-shadow:0 14px 28px #0f172a24}.shop-checkout>.container-fluid>.row>.col-lg-8.col-xl-9{padding-right:8px!important}
