@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&display=swap);*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f7fa;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.container{padding:20px}button{cursor:pointer}button,input,select,textarea{font-family:inherit}.course-manager-container{background-color:#f5f7fa;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.manager-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;box-shadow:0 4px 6px #0000001a;color:#fff;display:flex;justify-content:space-between;margin-bottom:30px;padding:25px}.manager-header h1{font-size:28px;font-weight:600;margin:0 0 5px}.manager-header p{font-size:14px;margin:0;opacity:.9}.back-btn{font-size:14px;padding:10px 20px;text-decoration:none;transition:background .3s}.alert,.back-btn{border-radius:5px}.alert{justify-content:space-between;margin-bottom:20px;padding:15px}.alert-error{background:#f8d7da;border:1px solid #f5c6cb}.alert-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.alert button{background:none;border:none;color:inherit;cursor:pointer;font-size:24px;margin-left:10px;padding:0}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.stat-card{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;gap:15px;padding:20px;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.stat-icon{font-size:36px}.stat-value{color:#333;font-size:24px;font-weight:600}.stat-label{color:#666;font-size:14px}.tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.tab{border-radius:8px 8px 0 0;font-size:14px;font-weight:500;padding:12px 24px;transition:all .3s}.tab.active{border-bottom:3px solid #667eea}.tab-content{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;padding:30px}.filters-bar{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.search-input{flex:1 1;font-size:14px;min-width:250px}.filter-select,.search-input{border:1px solid #ddd;border-radius:5px;padding:10px 15px}.filter-select{background-color:#fff}.refresh-btn{background:#17a2b8;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:background .3s}.refresh-btn:hover:not(:disabled){background:#138496}.refresh-btn:disabled{cursor:not-allowed;opacity:.6}.empty-state,.loading-state{align-items:center;display:flex;flex-direction:column;gap:15px;padding:60px;text-align:center}.spinner{height:40px;width:40px}.empty-icon{color:#ccc;font-size:48px;margin-bottom:15px}.empty-state h3{color:#333;margin:0 0 10px}.empty-state p{color:#666;margin:0}.table-responsive{border-radius:8px;box-shadow:0 2px 8px #00000014;overflow-x:auto}.course-table{background:#fff;border-collapse:initial;border-spacing:0;font-size:14px;width:100%}.course-table thead{background:linear-gradient(135deg,#667eea,#764ba2);position:-webkit-sticky;position:sticky;top:0;z-index:10}.course-table th{border:none;color:#fff;font-size:12px;font-weight:600;letter-spacing:.5px;padding:16px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.course-table th:first-child{border-top-left-radius:8px;padding-left:20px}.course-table th:last-child{border-top-right-radius:8px;padding-right:20px}.course-table td{border-bottom:1px solid #f0f0f0;color:#2c3e50;padding:16px 14px;vertical-align:middle}.course-table td:first-child{padding-left:20px}.course-table td:last-child{padding-right:20px}.course-table tbody tr{transition:all .2s ease}.course-table tbody tr:hover{background:#f8f9ff;box-shadow:0 2px 8px #667eea1a;transform:scale(1.01)}.course-table tbody tr:last-child td:first-child{border-bottom-left-radius:8px}.course-table tbody tr:last-child td:last-child{border-bottom-right-radius:8px}.course-code{background:linear-gradient(135deg,#667eea15,#764ba215);border:1px solid #667eea30;border-radius:6px;color:#667eea;font-family:Courier New,monospace;font-size:13px;font-weight:700;padding:6px 12px}.course-title{color:#2c3e50;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price{color:#27ae60;font-size:15px}.seats-info{background:linear-gradient(135deg,#e7f3ff,#d5e9ff);border:1px solid #b3d9ff;border-radius:6px;color:#06c;display:inline-flex;font-size:13px;font-weight:600;gap:4px;padding:6px 12px;white-space:nowrap}.seats-info:before{content:"👥";font-size:14px}.badge{border-radius:12px;font-size:12px;font-weight:500;padding:4px 12px;text-transform:capitalize}.badge-category{background:#e7f3ff;color:#06c}.badge-status{font-weight:600}.badge-draft{background:#f8f9fa;color:#6c757d}.badge-open{background:#d4edda;color:#155724}.badge-in-progress{background:#fff3cd;color:#856404}.badge-completed{background:#d1ecf1;color:#0c5460}.badge-cancelled{background:#f8d7da;color:#721c24}.badge-full{background:#ffe5b4;color:#c80}.actions{display:flex;gap:8px}.btn-icon{background:none;border-radius:4px;font-size:18px;padding:4px 8px;transition:background .2s}.btn-icon:hover{background:#f0f0f0}.course-form{margin:0 auto;max-width:1000px}.course-form h2{color:#333;font-size:22px;font-weight:600;margin-bottom:15px}.form-notice{background:#e7f3ff;border-left:4px solid #667eea;border-radius:4px;color:#333;font-size:14px;margin-bottom:25px;padding:12px 15px}.form-section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;overflow:hidden}.section-header{background:#f8f9fa;cursor:pointer;padding:15px 20px;transition:background .2s;-webkit-user-select:none;user-select:none}.section-header:hover{background:#e9ecef}.section-header h3{align-items:center;color:#333;display:flex;font-size:16px;font-weight:600;gap:10px;margin:0}.section-icon{font-size:20px}.section-required{color:#dc3545;font-size:14px;font-weight:500}.toggle-btn{background:none;border:none;color:#666;cursor:pointer;font-size:16px;padding:0;transition:transform .2s}.section-content{border-top:1px solid #e0e0e0;padding:20px}.subsection{background:#f8f9fa;border-left:3px solid #667eea;border-radius:5px;margin-top:20px;padding:15px}.subsection h4{color:#667eea;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 15px;text-transform:uppercase}.form-group,.form-row{margin-bottom:15px}.form-group label{color:#333}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .3s,box-shadow .3s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group textarea{min-height:80px}.help-text{color:#666;display:block;font-size:12px;font-style:italic;margin-top:5px}.checkbox-label{font-weight:400;gap:8px}.checkbox-label input[type=checkbox]{margin:0;width:auto}.array-section{background:#f8f9fa;border-radius:5px;margin-top:20px;padding:15px}.array-header{align-items:center;border-bottom:2px solid #dee2e6;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.array-header h5{color:#333;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.array-item{background:#fff;border:1px solid #dee2e6;border-radius:5px;margin-bottom:15px;padding:15px}.array-item-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.array-item-header strong{color:#667eea;font-size:14px}.btn-add-small,.btn-remove-small{border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s}.btn-add-small{background:#28a745;color:#fff}.btn-add-small:hover{background:#218838}.btn-remove-small{background:#dc3545;color:#fff}.btn-remove-small:hover{background:#c82333}.form-actions{background:#fff;border-top:2px solid #dee2e6;bottom:0;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px;position:-webkit-sticky;position:sticky;z-index:10}.btn-cancel,.btn-submit{border:none;border-radius:5px;cursor:pointer;font-size:14px;font-weight:500;padding:12px 30px;transition:all .2s}.btn-cancel{background:#6c757d;color:#fff}.btn-cancel:hover:not(:disabled){background:#5a6268}.btn-submit{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-submit:hover:not(:disabled){box-shadow:0 4px 8px #667eea4d;transform:translateY(-1px)}.btn-cancel:disabled,.btn-submit:disabled{cursor:not-allowed;opacity:.6}@media (max-width:1024px){.course-form{max-width:100%}}@media (max-width:768px){.manager-header{flex-direction:column;gap:15px;text-align:center}.stats-grid{grid-template-columns:1fr}.filters-bar{flex-direction:column}.filter-select,.search-input{width:100%}.table-responsive{font-size:12px}.course-table td,.course-table th{padding:8px}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-cancel,.btn-submit{width:100%}.array-header,.array-item-header{align-items:flex-start;flex-direction:column;gap:10px}}@media print{.actions,.btn-add-small,.btn-remove-small,.filters-bar,.form-actions,.manager-header,.tabs,.toggle-btn{display:none!important}.course-manager-container{background:#fff}.form-section{page-break-inside:avoid}.section-header{background:#fff!important;border-bottom:2px solid #333}.section-content{display:block!important}}.course-manager-container::-webkit-scrollbar{width:8px}.course-manager-container::-webkit-scrollbar-track{background:#f1f1f1}.course-manager-container::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.course-manager-container::-webkit-scrollbar-thumb:hover{background:#555}.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible{outline:2px solid #667eea;outline-offset:2px}button:focus-visible{outline:2px solid #667eea;outline-offset:2px}.floating-alert{align-items:center;animation:slideInRight .3s ease-out,fadeOut .3s ease-out 4.7s;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;gap:12px;max-width:400px;padding:16px 20px;position:fixed;right:20px;top:20px;z-index:9999}@keyframes slideInRight{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}.floating-alert-error{background:linear-gradient(135deg,#e74c3c,#c0392b);border-left:4px solid #c0392b;color:#fff}.floating-alert-success{background:linear-gradient(135deg,#2ecc71,#27ae60);border-left:4px solid #27ae60;color:#fff}.floating-alert-warning{background:linear-gradient(135deg,#f39c12,#e67e22);border-left:4px solid #e67e22;color:#fff}.floating-alert-icon{flex-shrink:0;font-size:24px}.floating-alert-content{flex:1 1}.floating-alert-close{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:24px;justify-content:center;padding:0;transition:background .2s;width:24px}.floating-alert-close:hover{background:#fff3}.timeline-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.timeline-header{margin-bottom:32px;text-align:center}.timeline-header h2{color:#2c3e50;font-size:28px;margin:0 0 8px}.timeline-header p{color:#7f8c8d;font-size:16px;margin:0}.timeline-month,.timeline-wrapper{position:relative}.timeline-month{margin-bottom:48px}.timeline-month-header{align-items:center;border-bottom:2px solid #ecf0f1;display:flex;gap:16px;margin-bottom:24px;padding-bottom:12px}.timeline-month-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 4px 12px #667eea4d;color:#fff;font-size:16px;font-weight:700;padding:8px 20px}.timeline-month-count{color:#7f8c8d;font-size:14px;font-weight:500}.timeline-courses{border-left:3px solid #ecf0f1;display:flex;flex-direction:column;gap:16px;padding-left:40px;position:relative}.timeline-course-card{background:#fff;border:2px solid #ecf0f1;border-left:4px solid #3498db;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;gap:20px;padding:20px;position:relative;transition:all .3s ease}.timeline-course-card:before{background:#fff;border:3px solid #3498db;border-radius:50%;box-shadow:0 0 0 4px #fff;content:"";height:12px;left:-43px;position:absolute;top:24px;width:12px}.timeline-course-card:hover{border-color:#3498db;box-shadow:0 8px 24px #0000001f;transform:translateX(8px)}.timeline-course-date{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 4px 12px #667eea4d;color:#fff;flex-shrink:0;padding:12px;text-align:center;width:70px}.timeline-date-day{font-size:32px;font-weight:700;line-height:1;margin-bottom:4px}.timeline-date-month{font-size:14px;letter-spacing:1px;text-transform:uppercase}.timeline-course-content{display:flex;flex:1 1;flex-direction:column;gap:12px}.timeline-course-header{align-items:start;display:flex;gap:16px;justify-content:space-between}.timeline-course-title{color:#2c3e50;font-size:18px;font-weight:700;line-height:1.4}.timeline-course-status-badge{border-radius:16px;box-shadow:0 2px 8px #00000026;color:#fff;flex-shrink:0;font-size:13px;font-weight:600;padding:6px 12px;white-space:nowrap}.timeline-course-details{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.timeline-detail-item{align-items:center;color:#7f8c8d;display:flex;font-size:14px;gap:8px}.timeline-detail-icon{font-size:16px}.timeline-course-actions{display:flex;gap:8px;margin-top:8px}.timeline-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s}.timeline-btn-edit{background:#3498db;color:#fff}.timeline-btn-edit:hover{background:#2980b9;box-shadow:0 4px 12px #3498db4d;transform:translateY(-2px)}.timeline-btn-delete{background:#e74c3c;color:#fff}.timeline-btn-delete:hover{background:#c0392b;box-shadow:0 4px 12px #e74c3c4d;transform:translateY(-2px)}.timeline-empty{color:#7f8c8d;padding:80px 20px;text-align:center}.timeline-empty-icon{font-size:64px;margin-bottom:16px}.timeline-empty h3{color:#2c3e50;margin:0 0 8px}.timeline-empty p{color:#95a5a6;margin:0}.view-toggle{align-items:center;gap:8px}.view-btn{border:2px solid #ecf0f1;border-radius:8px;color:#7f8c8d;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.view-btn:hover{background:#f8f9fa;border-color:#3498db;color:#3498db}.view-btn.active{background:#3498db;border-color:#3498db;box-shadow:0 4px 12px #3498db4d}@media (max-width:768px){.timeline-course-card{flex-direction:column;padding:16px}.timeline-course-date{align-items:center;display:flex;gap:8px;justify-content:center;width:100%}.timeline-date-day{font-size:24px}.timeline-date-month{font-size:14px}.timeline-course-details{grid-template-columns:1fr}.timeline-course-header{align-items:start;flex-direction:column}.timeline-courses{padding-left:20px}.timeline-course-card:before{left:-23px}}.upload-progress{align-items:center;background:#e3f2fd;border:1px solid #2196f3;border-radius:6px;color:#1976d2;display:flex;font-size:14px;gap:8px;margin-top:8px;padding:12px}.upload-progress:before{content:"⏳";font-size:18px}.uploaded-files-list,.uploaded-images-grid{background:#f8f9fa;border:1px solid #ecf0f1;border-radius:6px;margin-top:12px;padding:12px}.uploaded-file-item{align-items:center;background:#fff;border:1px solid #ecf0f1;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:8px;padding:8px 12px}.uploaded-file-item:last-child{margin-bottom:0}.uploaded-file-item a{color:#3498db;font-weight:500;text-decoration:none}.uploaded-file-item a:hover{text-decoration:underline}.uploaded-images-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.uploaded-image-item{background:#fff;border:2px solid #ecf0f1;border-radius:8px;overflow:hidden;position:relative}.uploaded-image-item img{display:block;height:120px;object-fit:cover;width:100%}.uploaded-image-item .btn-remove-small{background:#e74c3ce6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 8px;position:absolute;right:8px;top:8px}.uploaded-image-item .btn-remove-small:hover{background:#c0392b}.uploaded-file-preview{background:#f8f9fa;border:1px solid #ecf0f1;border-radius:6px;margin-top:12px;padding:12px}.uploaded-file-preview img{border:2px solid #ecf0f1;border-radius:4px;display:block}.payment-options-selector{margin-bottom:20px}.payment-option-label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:12px}.radio-group{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:15px}.radio-label{align-items:center;background:#fff;border:2px solid #dee2e6;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:12px 15px;transition:all .2s}.radio-label:hover{background:#f8f9ff;border-color:#667eea}.radio-label input[type=radio]{cursor:pointer;height:18px;margin:0;width:18px}.radio-label input[type=radio]:checked+.radio-text{color:#667eea;font-weight:600}.radio-label:has(input[type=radio]:checked){background:#f0f3ff;border-color:#667eea;box-shadow:0 2px 8px #667eea33}.radio-text{color:#333;font-size:14px;transition:all .2s}.modal-overlay{animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;z-index:10000}.modal-content{animation:slideUp .3s ease-out;border-radius:12px;box-shadow:0 8px 32px #0003;max-height:90vh;max-width:500px;overflow-y:auto}.modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:2px solid #e0e0e0;border-radius:12px 12px 0 0;padding:20px 24px}.modal-header h3{font-size:18px;font-weight:600}.modal-close{background:none;color:#fff;font-size:28px;height:32px;padding:0;transition:background .2s;width:32px}.modal-body{padding:24px}.modal-footer{background:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #e0e0e0;gap:12px;padding:16px 24px}.btn-icon[title=Copy]{color:#3498db}.btn-icon[title=Copy]:hover{background:#e3f2fd}.btn-icon[title=Edit]:hover{background:#fff3e0}.btn-icon[title=Delete]:hover{background:#ffebee}@media (max-width:768px){.modal-content{max-height:95vh;width:95%}.modal-body{padding:16px}.radio-group{gap:8px}}header{align-items:center;background-color:#e2e2e2;border-bottom:3px solid #b8860b;box-shadow:0 4px 8px #0000001a;display:flex;font-family:Montserrat,sans-serif;justify-content:space-between;padding:15px 20px;position:relative;z-index:1000}.logo img{height:60px;width:auto}.navbar{align-items:center;display:flex;font-family:Montserrat,sans-serif;gap:10px;list-style:none;margin:0;padding:0;transition:transform .3s ease-in-out}.navbar a{color:#0c2340;font-size:16px;font-weight:500;padding:10px 15px;text-decoration:none;text-transform:uppercase;transition:color .3s ease-in-out}.navbar a:hover{color:#b8860b}.instructors-menu-trigger,.program-menu-trigger{align-items:center;border-radius:8px;color:#0c2340;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:5px;padding:10px 15px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.instructors-menu-trigger a,.program-menu-trigger a{color:inherit;margin:0;padding:0;text-decoration:none}.instructors-menu-trigger i,.program-menu-trigger i{color:#b8860b;font-size:12px;transition:transform .3s ease}.instructors-menu-trigger:hover,.program-menu-trigger:hover{background-color:#b8860b1a;border-radius:8px;color:#b8860b;transform:none}.instructors-menu-trigger:hover i,.program-menu-trigger:hover i{transform:rotate(180deg)}.instructors-menu,.program-menu{background:#fff;border:2px solid #b8860b;border-radius:12px;box-shadow:0 8px 25px #00000026;display:none;font-family:Montserrat,sans-serif;left:0;min-width:280px;opacity:0;padding:15px 0;position:absolute;top:100%;transform:translateY(-10px);transition:all .3s ease;visibility:hidden;z-index:1000}.instructors-menu-trigger:hover .instructors-menu,.instructors-menu:hover,.program-menu-trigger:hover .program-menu,.program-menu:hover{display:block;opacity:1;transform:translateY(0);visibility:visible}.instructors-menu a,.program-menu a{border-bottom:1px solid #f0f0f0;color:#0c2340!important;display:block!important;font-size:14px!important;font-weight:500!important;padding:12px 20px!important;position:relative;text-decoration:none;text-transform:none!important;transition:all .3s ease}.instructors-menu a:last-child,.program-menu a:last-child{border-bottom:none}.instructors-menu a:hover,.program-menu a:hover{background:linear-gradient(135deg,#b8860b,gold)!important;border-radius:0 25px 25px 0;color:#fff!important;transform:translateX(5px)}.instructors-menu a:before,.program-menu a:before{background:#b8860b;bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:4px}.instructors-menu a:hover:before,.program-menu a:hover:before{transform:scaleY(1)}.search-bar-container{background-color:#f5f5f5;border-bottom:2px solid #e0e0e0;box-shadow:0 2px 4px #0000000d;padding:12px 20px}.search-bar-wrapper{align-items:center;display:flex;margin:0 auto;max-width:1200px;position:relative}.search-bar-wrapper input{background-color:#fff;border:2px solid #b8860b;border-radius:30px;font-family:Montserrat,sans-serif;font-size:15px;padding:12px 45px 12px 20px;transition:all .3s ease;width:100%}.search-bar-wrapper input:focus{border-color:gold;box-shadow:0 0 10px #b8860b33;outline:none}.search-bar-wrapper .search-icon{color:#b8860b;font-size:16px;pointer-events:none;position:absolute;right:20px}.profile-dropdown{display:inline-block;font-family:Montserrat,sans-serif;position:relative}.profile-icon{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:14px;gap:4px;padding:6px;transition:color .3s ease-in-out}.profile-picture{border:2px solid #b8860b;border-radius:80%;height:32px;object-fit:cover;width:32px}.profile-icon i{color:#b80b0b;font-size:28px}.dropdown-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0003;display:none;min-width:200px;opacity:0;overflow:hidden;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:all .3s ease;visibility:hidden;z-index:1000}.dropdown-content a{color:#333;display:block;font-family:Montserrat,sans-serif;font-size:14px;padding:12px 15px;text-decoration:none;transition:background .3s ease}.dropdown-content a:hover{background-color:#f1f1f1}.dropdown-content:hover,.profile-dropdown:hover .dropdown-content{display:block;opacity:1;transform:translateY(0);visibility:visible}.login-register{align-items:center;display:flex;margin-left:10px;margin-right:0}.login-register button{background:linear-gradient(135deg,#b8860b,gold);border:none;border-radius:25px;box-shadow:0 4px 15px #b8860b4d;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;padding:8px 15px;transition:all .3s ease;white-space:nowrap}.login-register button:hover{box-shadow:0 6px 20px #b8860b80;transform:translateY(-2px)}.header-right-section{align-items:center;display:flex;gap:10px}.mobile-menu-toggle{display:none}.desktop-only{display:block}.mobile-only{display:none}@media (max-width:1024px){.desktop-only{display:none}.mobile-only{display:block}.mobile-menu-toggle{color:#0c2340;cursor:pointer;display:block;font-size:24px;z-index:1001}header{padding:10px 20px}.header-right-section{align-items:center;display:flex;gap:10px}.navbar{align-items:flex-start;background-color:#e2e2e2;box-shadow:-5px 0 15px #0000001a;flex-direction:column;height:100vh;justify-content:flex-start;max-width:350px;overflow-y:auto;padding:80px 20px 20px;position:fixed;right:-100%;top:0;transition:right .4s ease-in-out;width:80%;z-index:999}.navbar.active{right:0}.navbar a{border-bottom:1px solid #0000001a;font-size:18px;padding:15px 10px;width:100%}.navbar a:hover{background-color:#b8860b1a}.instructors-menu-trigger,.program-menu-trigger{align-items:center;border-bottom:1px solid #0000001a;border-radius:0;display:flex;gap:10px;justify-content:space-between;padding:15px 10px;width:100%}.instructors-menu-trigger.active,.program-menu-trigger.active{background-color:#b8860b1a;color:#b8860b}.instructors-menu-trigger a,.program-menu-trigger a{border:none;display:inline;padding:0}.instructors-menu-trigger:hover,.program-menu-trigger:hover{background-color:initial}.instructors-menu-trigger.active .instructors-menu,.program-menu-trigger.active .program-menu{border:none;border-radius:0;box-shadow:none;display:block;min-width:auto;opacity:1;padding:0;position:static;transform:translateY(0);visibility:visible;width:100%}.instructors-menu a,.program-menu a{border:none!important;font-size:16px!important;padding-left:30px!important}.instructors-menu a:hover,.program-menu a:hover{background:none!important;color:#b8860b!important;transform:none}.search-bar.mobile-only{border-bottom:1px solid #0000001a;margin:10px 0;padding:10px 0;width:100%}.search-bar.mobile-only input{border:2px solid #b8860b;border-radius:5px;font-size:14px;padding:10px;width:100%}.login-register.mobile-only{display:flex;justify-content:center;margin:10px 0;width:100%}.login-register.mobile-only button{padding:12px 15px;width:100%}}.menu-badge{animation:pulse 2s infinite;background:linear-gradient(135deg,#fc0,#ff9500);border-radius:10px;color:#002147;display:inline-block;font-size:10px;font-weight:700;margin-right:5px;padding:2px 8px}body{background-color:#f9f9f9;font-family:Montserrat,sans-serif}.savings-banner{align-items:center;background:linear-gradient(135deg,#d4f4dd,#c8f2d0);border:2px solid #2e7d3e;border-radius:12px;display:flex;gap:15px;justify-content:center;margin-bottom:25px;padding:20px;text-align:center}.savings-banner i{color:#2e7d3e;font-size:24px}.savings-banner .savings-text{color:#2e7d3e;font-size:18px;font-weight:700;margin:0}.savings-banner .savings-amount{color:#2e7d3e;font-size:24px;font-weight:700;margin:0}.early-bird-badge{background:linear-gradient(135deg,#d4f4dd,#c8f2d0);border:1px solid #2e7d3e;border-radius:12px;color:#2e7d3e;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-left:8px;padding:3px 8px;text-transform:uppercase}.checkout-price-display{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.checkout-price-display .original-price{color:#999;font-size:14px;font-weight:500;text-decoration:line-through}.checkout-price-display .current-price{color:#28a745;font-size:18px;font-weight:600}.checkout-price-display .savings-amount-item{color:#2e7d3e;font-size:12px;font-style:italic;font-weight:600}#checkout{background:#f5f5f5;min-height:calc(100vh - 200px);padding:40px 20px}#checkout h1{color:#002147;font-family:Montserrat,sans-serif;font-size:36px;font-weight:700;letter-spacing:1px;margin-bottom:40px;text-align:center;text-transform:uppercase}#checkout h1 i{color:#b8860b;margin-right:10px}.table-container{margin-bottom:30px}.checkout-table{background-color:#fff;border-collapse:collapse;border-radius:12px;box-shadow:0 8px 24px #00000014;margin:0;overflow:hidden;width:100%}.checkout-table thead th{background:linear-gradient(135deg,#002147,#036);border-bottom:3px solid #b8860b;color:#fff;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;letter-spacing:.5px;padding:18px 20px;text-align:left;text-transform:uppercase}.checkout-table tbody tr{border-bottom:1px solid #f0f0f0;transition:all .3s ease}.checkout-table tbody tr:hover{background-color:#f0f8ff;transform:translateX(5px)}.checkout-table tbody td{color:#333;font-family:Montserrat,sans-serif;font-size:15px;padding:20px;vertical-align:top}.course-title-cell{color:#002147;font-weight:500}.course-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:500;margin-left:10px;padding:3px 8px}.course-badge.self-paced{background:#e3f2fd;color:#1976d2}.course-badge.online-live{background:#f3e5f5;color:#7b1fa2}.course-badge.in-person{background:#e8f5e9;color:#388e3c}.price-cell{color:#28a745;font-size:18px}.text-muted{color:#999;font-style:italic}.btn-remove{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s;width:32px}.btn-remove:hover{background:#c82333;transform:scale(1.1)}.price-summary{background:#f8f9fa;border-radius:8px;margin-bottom:25px;padding:25px}.price-row{margin-bottom:10px}.price-value{font-weight:600}.price-value.discount{color:#28a745}.total-price{color:#002147;font-size:24px;font-weight:700}.promo-input-group{margin-bottom:10px}.promo-input{border:2px solid #b8860b;border-radius:5px;flex:1 1;font-family:Montserrat,sans-serif;font-size:16px;padding:12px}.promo-input:focus{border-color:gold;outline:none}.promo-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.btn-apply-promo{background:linear-gradient(135deg,#b8860b,#8a6d0b);border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:600;letter-spacing:.5px;padding:12px 25px;text-transform:uppercase;transition:all .3s}.btn-apply-promo:hover:not(:disabled){background:linear-gradient(135deg,#8a6d0b,#6b5609);box-shadow:0 4px 12px #b8860b66;transform:translateY(-2px)}.btn-apply-promo:disabled{cursor:not-allowed;opacity:.6}.promo-message{border-radius:5px;display:none;font-family:Montserrat,sans-serif}#promoMessage{font-weight:700;margin-top:10px}.promo-message.success{border:1px solid #c3e6cb;display:block}.promo-message.error{border:1px solid #f5c6cb;display:block}.terms-container{margin-bottom:25px;text-align:center}.checkbox-container{align-items:center;display:inline-flex;font-family:Montserrat,sans-serif}.checkbox-container input[type=checkbox]{accent-color:#b8860b;height:18px;margin-right:10px;width:18px}.terms-text{color:#333;font-size:16px}.terms-text a{color:#002147;font-weight:500;text-decoration:underline}.terms-text a:hover{color:#b8860b}.checkout-actions{display:flex;gap:15px;justify-content:space-between;margin-top:30px}.cta-btn{align-items:center;background:linear-gradient(135deg,#28a745,#218838);border:none;border-radius:30px;box-shadow:0 4px 12px #28a7454d;color:#fff;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.5px;padding:15px 30px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.cta-btn:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1e7e34);box-shadow:0 6px 20px #28a74566;transform:translateY(-2px)}.cta-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.cta-btn.btn-success{background:linear-gradient(135deg,#28a745,#218838)}.btn-primary,.btn-secondary{display:inline-flex;text-decoration:none}#proceedBtn{flex:1 1;max-width:300px}.empty-cart{background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000014;padding:80px 20px;text-align:center}.empty-cart-icon{animation:cartBounce 2s ease-in-out infinite;color:#b8860b;display:block;font-size:80px;margin-bottom:30px}@keyframes cartBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-cart h3{color:#002147;font-size:32px;font-weight:600;margin-bottom:15px}.empty-cart h3,.empty-cart p{font-family:Montserrat,sans-serif}.empty-cart p{color:#666;font-size:18px;margin-bottom:30px}.savings-message,.success-message{background-color:#d4edda;border:2px solid #c3e6cb;border-radius:5px;color:#155724;font-family:Montserrat,sans-serif;font-weight:700;margin-top:20px;padding:15px;text-align:center}.savings-message{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:10px}.savings-message i{color:#155724}@media (max-width:1024px){.checkout-container{padding:30px 20px}.checkout-table{font-size:14px}.checkout-table tbody td,.checkout-table thead th{padding:15px}.savings-banner{flex-direction:column;gap:10px}.checkout-price-display{align-items:center}}@media (max-width:768px){#checkout{padding:20px 10px}.checkout-container{padding:20px}#checkout h1{font-size:28px}.table-container{overflow-x:auto}.checkout-table{font-size:14px;min-width:700px}.checkout-table td,.checkout-table th{padding:12px 8px}.checkout-actions{flex-direction:column}.btn-primary,.btn-secondary,.cta-btn{justify-content:center;width:100%}#proceedBtn{max-width:none}.promo-input-group{flex-direction:column}.btn-apply-promo{width:100%}.savings-banner{font-size:14px;padding:15px}.early-bird-badge{display:block;margin:8px 0 0;text-align:center}}@media (max-width:480px){#checkout h1{font-size:24px}.empty-cart{padding:60px 20px}.empty-cart-icon{font-size:60px}.empty-cart h3{font-size:24px}.price-row{font-size:14px}.price-row.total{font-size:18px}.checkout-price-display .current-price{font-size:16px}.checkout-price-display .original-price{font-size:13px}}.fa-spinner{animation:spin 1s linear infinite}.checkout-progress{align-items:center;display:flex;justify-content:center;margin-bottom:40px;padding:0 20px}.progress-step{align-items:center;display:flex;flex-direction:column;position:relative}.step-number{background:#e0e0e0;color:#666;margin-bottom:5px}.progress-step.active .step-number{background:#b8860b;color:#fff}.step-label{color:#666;font-size:12px;text-align:center}.progress-line{align-self:center;background:#e0e0e0;height:2px;margin:0 10px;transform:translateY(-15px);width:100px}.btn-icon{border:none;height:32px;width:32px}.btn-wishlist{background:#fff;border:2px solid #e74c3c;color:#e74c3c}.btn-wishlist:hover{background:#e74c3c;color:#fff}.additional-options{background:#f8f9fa;border-radius:8px;margin-bottom:25px;padding:25px}.additional-options h3{color:#002147;font-size:18px;margin-bottom:20px}.gift-details{margin-left:30px;margin-top:15px}.form-input,.form-textarea{border:1px solid #ddd;border-radius:5px;font-family:Montserrat,sans-serif;margin-bottom:10px;padding:10px;width:100%}.form-textarea{min-height:80px;resize:vertical}.active-promo{align-items:center;background:#d4edda;border-radius:5px;color:#155724;display:flex;gap:10px;margin-top:10px;padding:10px 15px}.remove-promo{background:none;border:none;color:#721c24;cursor:pointer;font-size:16px;margin-left:auto}.loading-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.spinner{background:#fff;border-radius:10px;padding:30px;text-align:center}.spinner i{color:#b8860b;font-size:48px;margin-bottom:15px}.quick-links{display:flex;gap:15px;justify-content:center;margin-top:30px}@keyframes fadeOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(50px)}}.recommendations{border-top:1px solid #e0e0e0;margin-top:50px;padding-top:30px}.recommendations h4{color:#002147;font-size:20px;margin-bottom:10px}.course-badge.certificate-requested{color:#fff}.course-badge.certificate-requested,.course-badge.online-live.with-certificate{background:linear-gradient(135deg,#17a2b8,#138496)}.certificate-breakdown{background:#e8f7fa;border:1px solid #b2ebf2;border-radius:4px;margin-top:8px;padding:6px 10px}.free-course-indicator{background:#d4f4dd;border:1px solid #c3e6cb;border-radius:4px;margin-top:8px;padding:6px 10px}.guest-checkout{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:40px 20px}.checkout-container{border-radius:20px}.checkout-container h1{align-items:center;color:#333;display:flex;gap:15px;justify-content:center;margin-bottom:30px;text-align:center}.course-summary{align-items:center;border-radius:15px;margin-bottom:40px}.course-summary img{border-radius:10px;box-shadow:0 4px 15px #0000001a;height:120px;width:120px}.course-info h3{color:#333;font-size:20px;margin-bottom:10px}.course-info .price{color:#28a745;font-size:32px;font-weight:700;margin:0}.user-type-selection{padding:40px 20px;text-align:center}.user-type-selection h2{color:#333;font-size:24px;margin-bottom:30px}.type-buttons{flex-wrap:wrap;gap:20px}.type-buttons,.type-buttons .btn{display:flex;justify-content:center}.type-buttons .btn{align-items:center;font-size:16px;gap:12px;min-width:250px;padding:20px 30px}.login-form-container,.registration-form-container{animation:fadeIn .3s ease}.back-button{align-items:center;background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;gap:8px;margin-bottom:20px;padding:10px 20px;transition:all .3s ease}.back-button:hover{background:#5a6268;transform:translateX(-5px)}.login-form-container h2,.registration-form-container h2{color:#333;margin-bottom:10px}.form-subtitle{margin-bottom:30px}.form-section{margin-bottom:25px;padding:25px}.form-section h3{align-items:center;color:#495057;display:flex;font-size:18px;gap:10px;margin-bottom:20px}.form-group label{color:#495057}.form-group input,.form-group select{font-size:14px;transition:all .3s ease}.form-group input:focus,.form-group select:focus{box-shadow:0 0 0 3px #667eea1a}.form-group small{color:#6c757d;display:block;font-size:12px;margin-top:5px}.forgot-link{margin-bottom:20px;text-align:right}.forgot-link a{color:#667eea;font-size:14px;text-decoration:none}.forgot-link a:hover{text-decoration:underline}.terms-section{background:#fff3cd;border:2px solid #ffc107;border-radius:10px;margin-bottom:25px;padding:20px}.checkbox-container{align-items:flex-start;cursor:pointer;display:flex;gap:12px}.checkbox-container input[type=checkbox]{cursor:pointer;margin-top:3px;width:auto}.checkbox-container span{color:#495057;font-size:14px;line-height:1.5}.checkbox-container a{color:#667eea;font-weight:600;text-decoration:none}.checkbox-container a:hover{text-decoration:underline}.btn{border-radius:10px;font-size:14px;gap:8px;padding:12px 24px}.btn-primary:hover{box-shadow:0 10px 25px #667eea66}.btn-secondary{background:linear-gradient(135deg,#6c757d,#545b62)}.btn-secondary:hover{box-shadow:0 10px 25px #6c757d66}.btn-success{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.btn-success:hover{box-shadow:0 10px 25px #28a74566;transform:translateY(-2px)}.btn-block{padding:15px}.btn-large{font-size:16px;padding:18px 32px}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.security-badge{background:#e7f3ff;border-radius:10px;color:#06c;margin-top:30px;padding:20px}.security-badge i{font-size:20px}.guest-checkout-loading{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}@media (max-width:768px){.checkout-container{padding:30px 20px}.course-summary{flex-direction:column;text-align:center}.course-summary img{height:auto;max-width:200px;width:100%}.type-buttons{flex-direction:column}.type-buttons .btn{width:100%}.form-row{grid-template-columns:1fr}}.elearning-portal{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.portal-header{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 20px #0000001a;color:#fff;padding:2rem 3rem}.header-content{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1400px}.header-left{flex:1 1}.back-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;margin-bottom:1rem;padding:.5rem 1rem;transition:all .3s ease}.back-btn:hover{background:#ffffff4d;transform:translateX(-3px)}.header-left h1{align-items:center;display:flex;font-size:2rem;gap:.75rem;margin:0 0 .5rem}.header-left p{font-size:1.1rem;margin:0;opacity:.9}.header-stats{display:flex;gap:1.5rem}.stat-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:12px;display:flex;gap:1rem;min-width:140px;padding:1rem 1.5rem}.stat-card i{font-size:2rem;opacity:.9}.stat-card>div{display:flex;flex-direction:column;gap:.25rem}.stat-value{font-size:1.75rem;font-weight:700;line-height:1}.stat-label{font-size:.85rem;opacity:.8}.portal-tabs{display:flex;gap:1rem;margin:-1rem auto 0;max-width:1400px;padding:0 3rem}.tab{align-items:center;background:#fff;border:none;border-radius:12px 12px 0 0;box-shadow:0 -2px 10px #0000000d;color:#666;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.tab:hover{background:#f8f9fa;transform:translateY(-2px)}.tab.active{background:#fff;box-shadow:0 -4px 20px #667eea33;color:#667eea}.portal-content{background:#fff;border-radius:0 12px 12px 12px;box-shadow:0 4px 20px #0000000d;margin:0 auto;max-width:1400px;min-height:60vh;padding:2rem 3rem 4rem}.catalog-view{animation:fadeIn .5s ease}.catalog-header{margin-bottom:3rem;text-align:center}.catalog-header h2{color:#333;font-size:2rem;margin-bottom:.5rem}.catalog-header p{color:#666;font-size:1.1rem}.courses-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.course-card{border-radius:16px;box-shadow:0 4px 20px #00000014;position:relative;transition:all .3s ease}.course-card:hover{box-shadow:0 12px 35px #667eea40;transform:translateY(-8px)}.course-card.enhanced{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;position:relative;transition:all .3s ease}.course-card.enhanced:hover{box-shadow:0 12px 35px #667eea40;transform:translateY(-8px)}.course-status-badge{align-items:center;border-radius:20px;box-shadow:0 2px 10px #0003;color:#fff;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;position:absolute;right:1rem;top:1rem;z-index:10}.course-image{background:linear-gradient(135deg,#667eea,#764ba2);height:220px}.course-image img{transition:transform .5s ease}.course-card.enhanced:hover .course-image img{transform:scale(1.05)}.course-badge{background:linear-gradient(135deg,#667eea,#764ba2);bottom:1rem;box-shadow:0 2px 10px #0003;color:#fff;font-size:.85rem;left:1rem;position:absolute}.course-content{padding:1.5rem}.course-title-section{margin-bottom:1rem}.course-title-section h3{color:#333;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.course-content h3{font-size:1.5rem;margin:0 0 .75rem}.course-code{color:#999;display:block;font-size:.85rem;letter-spacing:.5px;margin-bottom:1rem}.course-description{font-size:.95rem;margin-bottom:1.5rem}.course-stats-grid{grid-gap:1rem;background:#f8f9fa;border-radius:12px;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem;padding:1rem}.stat-item{align-items:center;display:flex;flex-direction:column;gap:.75rem;justify-content:center}.stat-item i{color:#667eea;font-size:1.5rem}.stat-number{color:#333;font-size:1.3rem;font-weight:700;line-height:1}.stat-text{color:#666;font-size:.75rem}.course-modules{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.course-modules h4{align-items:center;color:#333;display:flex;font-size:1.05rem;font-weight:700;gap:.5rem;margin:0 0 1rem}.course-modules h4:before{content:"📚";font-size:1.2rem}.modules-list-full{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.modules-list-full li{align-items:flex-start;background:#fff;border:1px solid #e9ecef;border-radius:10px;display:flex;gap:.75rem;overflow:hidden;padding:1rem;position:relative;transition:all .25s ease}.modules-list-full li:before{background:linear-gradient(135deg,#667eea,#764ba2);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:3px}.modules-list-full li:hover{background:#fff;border-color:#667eea;box-shadow:0 2px 8px #667eea26;transform:translateX(4px)}.modules-list-full li:hover:before{transform:scaleY(1)}.modules-list-full .fa-check-circle{color:#28a745;flex-shrink:0;font-size:1rem;margin-top:3px}.modules-list-full .module-icon{flex-shrink:0;font-size:1.4rem;line-height:1}.modules-list-full .module-details{display:flex;flex:1 1;flex-direction:column;gap:.4rem}.modules-list-full .module-details strong{color:#2c3e50;font-size:.95rem;font-weight:600;line-height:1.4}.modules-list-full .module-meta{align-items:center;color:#6c757d;display:flex;font-size:.8rem;gap:1rem}.modules-list-full .module-meta:before{content:"📊";margin-right:-.5rem}.course-modules ul:not(.modules-list-full){list-style:none;margin:0;padding:0}.course-modules ul:not(.modules-list-full) li{align-items:center;border-bottom:1px solid #e9ecef;color:#666;display:flex;font-size:.9rem;gap:.75rem;padding:.6rem 0}.course-modules ul:not(.modules-list-full) li:last-child{border-bottom:none}.course-modules ul:not(.modules-list-full) li i{color:#28a745;flex-shrink:0;font-size:.9rem}.module-icon{font-size:1.2rem}.more-modules{color:#667eea;font-weight:600}.more-modules i{color:#667eea}.course-progress-section{margin-bottom:1.5rem}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.progress-header,.progress-label{color:#666;font-size:.9rem;font-weight:600}.progress-percentage{color:#667eea;font-size:1rem;font-weight:700}.course-footer{border-top:1px solid #e9ecef;gap:1rem;padding-top:1.5rem}.course-price{flex-direction:column}.price{font-size:2rem}.price-label{font-size:.85rem;margin-top:.25rem}.btn{white-space:nowrap}.btn-primary:hover{box-shadow:0 6px 20px #667eea66}.btn-outline{background:#fff;border:2px solid #667eea;color:#667eea}.btn-outline:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;transform:translateY(-2px)}.btn-secondary{background:#fff;border:2px solid #667eea;color:#667eea}.btn-secondary:hover{background:#f8f9fa}.btn-large{font-size:1.05rem;padding:1rem 1.75rem}.my-courses-view{animation:fadeIn .5s ease}.my-courses-header{margin-bottom:3rem;text-align:center}.my-courses-header h2{color:#333;font-size:2rem;margin-bottom:.5rem}.my-courses-header p{color:#666;font-size:1.1rem}.courses-list{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1200px}.enrolled-course-card{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;gap:1.5rem;padding:1.5rem;transition:all .3s ease}.enrolled-course-card:hover{box-shadow:0 6px 25px #667eea26;transform:translateX(5px)}.enrolled-course-card.enhanced{grid-gap:2rem;align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;display:grid;gap:2rem;grid-template-columns:200px 1fr auto;overflow:hidden;padding:0;position:relative;transition:all .3s ease}.enrolled-course-card.enhanced:hover{box-shadow:0 8px 30px #667eea33;transform:translateX(8px)}.course-progress-indicator{height:4px;left:0;position:absolute;right:0;top:0}.course-thumbnail{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px 0 0 12px;flex-shrink:0;height:140px;overflow:hidden;position:relative;width:200px}.course-thumbnail img{height:100%;object-fit:cover;width:100%}.completion-badge{align-items:center;background:#28a745;border-radius:20px;box-shadow:0 2px 8px #0003;color:#fff;display:flex;font-size:.75rem;font-weight:600;gap:.3rem;padding:.4rem .8rem;position:absolute;right:10px;top:10px}.course-info{padding:1.5rem 0}.course-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.course-header h3{color:#333;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.status-badge{border-radius:12px;color:#fff;flex-shrink:0;font-size:.8rem;padding:.3rem .8rem}.course-progress-bar{margin-bottom:1rem}.progress-bg{border-radius:5px;box-shadow:inset 0 2px 4px #0000001a;height:10px;margin-bottom:.5rem}.progress-fill{transition:width .5s ease}.progress-fill.animated{box-shadow:0 0 10px #667eea80;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.progress-text{color:#666;font-size:.9rem;font-weight:600}.course-stats-row{color:#666;display:flex;flex-wrap:wrap;font-size:.9rem;gap:2rem}.course-stats-row span{align-items:center;display:flex;gap:.5rem}.course-stats-row i{color:#667eea}.course-stats-row strong{color:#333;font-weight:700}.certificate-ready{color:#28a745;font-weight:600}.certificate-ready i{color:#28a745}.course-actions{display:flex;flex-direction:column;flex-shrink:0;gap:.75rem;min-width:180px;padding:1.5rem}.modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000004d;max-width:550px;width:90%}.modal-header{border-bottom:2px solid #e9ecef;justify-content:space-between;padding:1.5rem}.modal-header,.modal-header h3{align-items:center;display:flex}.modal-header h3{color:#333;font-size:1.5rem;gap:.75rem;margin:0}.modal-close{color:#999;font-size:1.5rem;padding:.5rem;transition:all .3s ease}.modal-close:hover{background:#f8f9fa;color:#333}.modal-body{padding:2rem 1.5rem}.modal-body p{color:#666;font-size:1.05rem;line-height:1.6;margin-bottom:1.5rem}.modal-info{background:#f8f9fa;border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.info-item{align-items:center;display:flex;gap:1rem}.info-item i{flex-shrink:0;font-size:1.2rem}.modal-footer{border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.empty-state{color:#999;padding:4rem 2rem;text-align:center}.empty-state i{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h3{color:#666;font-size:1.5rem;margin-bottom:.5rem}.elearning-loading{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;flex-direction:column;justify-content:center;min-height:100vh}.spinner{border:4px solid #667eea33}.elearning-loading p{color:#666;font-size:1.1rem;margin-top:1rem}@media (max-width:1200px){.courses-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}}@media (max-width:1024px){.courses-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.enrolled-course-card.enhanced{grid-template-columns:150px 1fr}.course-actions{border-top:1px solid #e9ecef;flex-direction:row;grid-column:1/-1;padding:1rem 1.5rem}.course-thumbnail{height:110px;width:150px}}@media (max-width:768px){.portal-header{padding:1.5rem}.header-content{align-items:flex-start;flex-direction:column}.header-stats{flex-wrap:wrap;width:100%}.stat-card{flex:1 1;min-width:120px;padding:.75rem 1rem}.portal-content,.portal-tabs{padding-left:1rem;padding-right:1rem}.courses-grid{grid-template-columns:1fr}.enrolled-course-card{flex-direction:column}.enrolled-course-card.enhanced{grid-template-columns:1fr}.course-thumbnail{border-radius:12px 12px 0 0;height:150px;width:100%}.course-info{padding:1.5rem}.course-actions{padding:1rem 1.5rem}.course-stats-row{flex-direction:column;gap:.75rem}.course-header{align-items:flex-start;flex-direction:column}.course-image{height:180px}.modules-list-full li{gap:.5rem;padding:.75rem}.modules-list-full .module-icon{font-size:1.2rem}.modules-list-full .module-details strong{font-size:.9rem}.modules-list-full .module-meta{align-items:flex-start;flex-direction:column;font-size:.75rem;gap:.25rem}}@media (max-width:480px){.header-left h1{font-size:1.5rem}.header-left p{font-size:.95rem}.portal-tabs{flex-direction:column}.tab{justify-content:center;width:100%}.course-stats-grid{gap:.75rem;grid-template-columns:1fr}.course-footer{flex-direction:column;gap:1rem}.btn{width:100%}}.progress-sidebar{background:#fff;border-left:1px solid #e9ecef;display:flex;flex-direction:column;height:100%;overflow:hidden;width:350px}.sidebar-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:2px solid #e9ecef;flex-shrink:0;padding:1.5rem}.sidebar-header h3{color:#333;font-size:1.1rem;font-weight:700;margin:0 0 1rem}.overall-progress-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1rem}.progress-stats{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.progress-percentage-large{color:#667eea;font-size:2rem;font-weight:700;line-height:1}.progress-detail{color:#666;font-size:.9rem;font-weight:600}.progress-bar-container{background:#e9ecef;border-radius:4px;height:8px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#667eea,#764ba2);box-shadow:0 0 8px #667eea80;height:100%;transition:width .5s ease}.sidebar-loading{align-items:center;color:#999;display:flex;flex-direction:column;justify-content:center;padding:2rem}.spinner-small{animation:spin 1s linear infinite;border:3px solid #667eea33;border-radius:50%;border-top-color:#667eea;height:40px;margin-bottom:1rem;width:40px}.modules-list{flex:1 1;overflow-y:auto;padding:1rem}.modules-list::-webkit-scrollbar{width:8px}.modules-list::-webkit-scrollbar-track{background:#f8f9fa}.modules-list::-webkit-scrollbar-thumb{background:#c3cfe2;border-radius:4px}.modules-list::-webkit-scrollbar-thumb:hover{background:#667eea}.module-card{background:#fff;border:2px solid #e9ecef;margin-bottom:1rem;overflow:hidden}.module-card.current-module{background:#f8f9ff;border-color:#667eea;box-shadow:0 2px 12px #667eea26}.module-header{gap:.75rem;padding:1rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.module-card.current-module .module-header{background:#667eea;color:#fff}.module-header:hover{background:#667eea0d}.module-card.current-module .module-header:hover{background:#5569d9}.module-icon{font-size:1.5rem}.module-info{min-width:0}.module-title{color:#333;font-size:.95rem;font-weight:700;line-height:1.3;margin:0 0 .25rem}.module-card.current-module .module-title{color:#fff}.module-progress-text{color:#666;font-size:.8rem;font-weight:600;margin:0;opacity:.9}.module-card.current-module .module-progress-text{color:#ffffffe6}.module-toggle-icon{color:#666;flex-shrink:0;font-size:1rem;transition:transform .3s ease}.module-card.current-module .module-toggle-icon{color:#fff}.module-toggle-icon.expanded{transform:rotate(180deg)}.module-progress-bar{background:#e9ecef;height:4px}.module-progress-fill{height:100%;transition:width .5s ease}.sections-list{padding:.5rem}.section-item{background:#fafbfc;border-radius:8px;margin-bottom:.75rem;overflow:hidden}.section-item.current-section{background:#e8ecff}.section-header{border-bottom:1px solid #e9ecef;gap:.5rem;padding:.75rem 1rem}.section-item.current-section .section-header{background:#e8ecff}.section-title{color:#333;flex:1 1;font-size:.85rem;font-weight:600;line-height:1.3;margin:0}.section-item.current-section .section-title{color:#667eea}.section-progress-badge{background:#fff;border-radius:10px;color:#666;flex-shrink:0;font-size:.75rem;font-weight:600;padding:.2rem .6rem}.section-item.current-section .section-progress-badge{background:#667eea;color:#fff}.slides-list{padding:.5rem}.slide-item{align-items:center;background:#0000;border-radius:6px;cursor:pointer;display:flex;gap:.75rem;margin-bottom:.25rem;padding:.75rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.slide-item:hover{background:#667eea14}.slide-item.active{background:#667eea;box-shadow:0 2px 8px #667eea4d;color:#fff}.slide-item.completed:not(.active){background:#28a7450d}.slide-status-icon{align-items:center;display:flex;flex-shrink:0;font-size:1rem;justify-content:center;width:20px}.slide-item .slide-status-icon{color:#999}.slide-item.completed .slide-status-icon{color:#28a745}.slide-item.active .slide-status-icon{color:#fff}.slide-title{color:#333;flex:1 1;font-size:.85rem;font-weight:500;line-height:1.4}.slide-item.active .slide-title{color:#fff;font-weight:600}.slide-item.completed:not(.active) .slide-title{color:#333}.slide-type-badge{background:#e9ecef;border-radius:10px;color:#666;flex-shrink:0;font-size:.7rem;font-weight:600;padding:.2rem .5rem;text-transform:uppercase}.slide-item.active .slide-type-badge{background:#fff3;color:#fff}@media (max-width:1024px){.progress-sidebar{width:300px}}@media (max-width:768px){.progress-sidebar{border-left:none;border-top:1px solid #e9ecef;width:100%}.modules-list{max-height:400px}}.audio-player{background:#f8f9fafa;border-top:1px solid #e9ecef;bottom:auto;box-shadow:inset 0 2px 4px #0000000d;left:auto;padding:1rem 2rem;position:relative;right:auto;z-index:10}.audio-controls{gap:1rem;margin:0 auto;max-width:1400px}.audio-controls,.play-btn{align-items:center;display:flex}.play-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;box-shadow:0 3px 10px #667eea4d;color:#fff;cursor:pointer;flex-shrink:0;font-size:1.2rem;height:48px;justify-content:center;transition:all .3s ease;width:48px}.play-btn:hover{box-shadow:0 5px 15px #667eea66;transform:scale(1.1)}.play-btn:active{transform:scale(.95)}.time-display{color:#666;font-family:Courier New,monospace;font-size:.9rem;font-weight:600;min-width:45px;text-align:center}.progress-container{cursor:pointer;flex:1 1;padding:.5rem 0}.progress-bg{background:#e9ecef;height:6px;overflow:hidden}.progress-bg,.progress-fill{border-radius:3px;position:relative}.progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);height:100%;transition:width .1s ease}.progress-fill:after{background:#fff;border:2px solid #667eea;border-radius:50%;box-shadow:0 2px 5px #0003;content:"";height:12px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:12px}.progress-container:hover .progress-fill:after{height:14px;width:14px}.speed-btn{background:#fff;border:2px solid #667eea;border-radius:20px;color:#667eea;cursor:pointer;font-size:.9rem;font-weight:600;min-width:60px;padding:.5rem 1rem;text-align:center;transition:all .3s ease}.speed-btn:hover{background:#667eea;box-shadow:0 3px 10px #667eea4d;color:#fff;transform:translateY(-2px)}.script-btn,.speed-btn span{font-size:.9rem}.script-btn{align-items:center;background:#fff;border:2px solid #667eea;border-radius:8px;color:#667eea;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.script-btn:hover{background:#667eea;box-shadow:0 3px 10px #667eea4d;color:#fff;transform:translateY(-2px)}.audio-script{background:#fff;border-top:1px solid #e9ecef;max-height:0;overflow:hidden;padding:0;position:relative;transition:max-height .3s ease,padding .3s ease}.audio-script.show{max-height:40vh;overflow-y:auto;padding:1rem 0}.script-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.script-header h4{font-size:1.1rem;font-weight:600;margin:0}.close-script{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.close-script:hover{background:#ffffff4d;transform:rotate(90deg)}.script-content{background:#fff;padding:1.5rem 2rem}.script-content p{color:#333;font-size:1rem;line-height:1.8;margin:0 auto;max-width:1400px}.audio-script::-webkit-scrollbar{width:8px}.audio-script::-webkit-scrollbar-track{background:#f8f9fa;border-radius:4px}.audio-script::-webkit-scrollbar-thumb{background:#667eea;border-radius:4px}.audio-script::-webkit-scrollbar-thumb:hover{background:#764ba2}.audio-player-fallback{background:#f8f9fafa;border-top:1px dashed #dee2e6;padding:1rem 2rem;position:relative}.fallback-header{align-items:center;color:#6c757d;display:flex;font-size:14px;gap:12px;margin:0 auto;max-width:1400px}.fallback-header i{color:#adb5bd;font-size:20px}.fallback-script{margin:12px auto 0;max-width:1400px}.script-toggle-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:all .3s ease}.script-toggle-btn:hover{box-shadow:0 5px 15px #667eea4d;transform:translateY(-2px)}.script-toggle-btn i{font-size:16px}.fallback-script .script-content{background:#fff;border-top:1px solid #e9ecef;margin-top:1rem;max-height:0;overflow:hidden;padding:0;transition:max-height .3s ease,padding .3s ease}.fallback-script .script-content.show{max-height:40vh;overflow-y:auto;padding:1.5rem 2rem}.fallback-script .script-content p{color:#333;font-size:1rem;line-height:1.8;margin:0 auto;max-width:1400px}.fallback-script .script-content::-webkit-scrollbar{width:8px}.fallback-script .script-content::-webkit-scrollbar-track{background:#f8f9fa;border-radius:4px}.fallback-script .script-content::-webkit-scrollbar-thumb{background:#667eea;border-radius:4px}.fallback-script .script-content::-webkit-scrollbar-thumb:hover{background:#764ba2}@media (max-width:1024px){.audio-player,.audio-player-fallback{padding:.75rem 1.5rem}}@media (max-width:768px){.audio-player,.audio-player-fallback{padding:.75rem 1rem}.audio-controls{flex-wrap:wrap;gap:.75rem}.play-btn{font-size:1rem;height:40px;width:40px}.progress-container{flex-basis:100%;order:3}.time-display{font-size:.8rem;min-width:40px}.script-btn,.speed-btn{font-size:.85rem;padding:.4rem .8rem}.script-header{padding:.75rem 1rem}.script-content{padding:1rem}}.close-script:focus,.play-btn:focus,.script-btn:focus,.script-toggle-btn:focus,.speed-btn:focus{outline:3px solid #667eea80;outline-offset:2px}.play-btn:disabled,.script-btn:disabled,.speed-btn:disabled{cursor:not-allowed;opacity:.5}.play-btn:disabled:hover,.script-btn:disabled:hover,.speed-btn:disabled:hover{transform:none}.course-viewer{background:#f8f9fa;display:flex;flex-direction:column;height:100vh;overflow:hidden}.viewer-header{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #0000001a;color:#fff;gap:1rem;justify-content:space-between;padding:.75rem 1.5rem;z-index:100}.header-logo,.viewer-header{align-items:center;display:flex;flex-shrink:0}.header-logo{gap:.75rem}.header-logo img{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000026;height:45px;object-fit:contain;padding:.25rem .5rem;transition:transform .3s ease;width:auto}.header-logo img:hover{transform:scale(1.05)}.header-logo-text{display:flex;flex-direction:column;line-height:1.2}.header-logo-text .brand{font-size:1.1rem;font-weight:700;letter-spacing:.5px}.header-logo-text .tagline{font-size:.7rem;font-weight:400;opacity:.9}.exit-btn,.sidebar-toggle{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;gap:.5rem;padding:.6rem 1rem;transition:all .3s ease}.exit-btn:hover,.sidebar-toggle:hover{background:#ffffff4d;transform:translateY(-2px)}.exit-btn:active,.sidebar-toggle:active{transform:translateY(0)}.header-info{flex:1 1;min-width:0;padding:0 1rem;text-align:center}.header-info h1{font-size:1.3rem;font-weight:600;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slide-counter{font-size:.85rem;font-weight:500;opacity:.9}.zoom-controls{background:#ffffff26;border-radius:8px;flex-shrink:0;gap:.5rem;margin:0 1rem;padding:.5rem .75rem}.zoom-btn,.zoom-controls{align-items:center;display:flex}.zoom-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;height:32px;justify-content:center;transition:all .3s ease;width:32px}.zoom-btn:hover:not(:disabled){background:#ffffff4d;transform:scale(1.1)}.zoom-btn:disabled{cursor:not-allowed;opacity:.3}.zoom-btn:active:not(:disabled){transform:scale(.95)}.zoom-reset{margin-left:.25rem}.zoom-level{font-size:.85rem;font-weight:600;min-width:45px;text-align:center}.slide-container,.viewer-main{display:flex;flex:1 1;min-height:0;overflow:hidden}.slide-container{flex-direction:column}.slide-renderer-wrapper{background:#fff;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:2rem 2.5rem;transition:transform .3s ease}.slide-renderer-wrapper::-webkit-scrollbar{width:10px}.slide-renderer-wrapper::-webkit-scrollbar-track{background:#f1f1f1;border-left:1px solid #e9ecef}.slide-renderer-wrapper::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#667eea,#764ba2);border:2px solid #f1f1f1;border-radius:5px}.slide-renderer-wrapper::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#5569d9,#6639a3)}.slide-renderer-wrapper{scrollbar-color:#667eea #f1f1f1;scrollbar-width:thin}.slide-navigation{background:#fff;border-top:2px solid #e9ecef;box-shadow:0 -2px 10px #0000000d;display:flex;flex-direction:column;flex-shrink:0;gap:0;padding:0}.nav-buttons-row{background:#fff;gap:1.5rem;justify-content:space-between;padding:1rem 1.5rem}.nav-btn,.nav-buttons-row{align-items:center;display:flex}.nav-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;font-weight:600;gap:.5rem;justify-content:center;max-width:120px;min-width:120px;padding:.7rem 1.5rem;transition:all .3s ease;white-space:nowrap}.nav-btn:hover:not(:disabled){box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.nav-btn:active:not(:disabled){transform:translateY(0)}.nav-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.4}.btn{box-shadow:0 2px 8px #0000001a;justify-content:center}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{box-shadow:none;opacity:.5;transform:none}.btn-secondary{box-shadow:0 2px 8px #6c757d4d;color:#fff}.btn-secondary:hover:not(:disabled){box-shadow:0 5px 15px #6c757d66;transform:translateY(-2px)}.btn-secondary:active:not(:disabled){transform:translateY(0)}.btn-secondary:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.nav-btn{font-size:.95rem;min-width:130px;padding:.75rem 1.5rem}.btn i{font-size:.9rem}.btn:focus{outline:3px solid #667eea80;outline-offset:2px}.btn-secondary{background:#6c757d}.btn-secondary:hover:not(:disabled){background:#5a6268}.nav-info{flex:1 1;min-width:0;text-align:center}.current-section{align-items:center;color:#666;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-viewer-error,.course-viewer-loading{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.course-viewer-loading .spinner,.spinner{animation:spin 1s linear infinite;border:4px solid #667eea33;border-radius:50%;border-top-color:#667eea;height:60px;width:60px}.course-viewer-loading p{color:#666;font-size:1.1rem;font-weight:500;margin-top:1rem}.course-viewer-error h3{color:#333;font-weight:700;margin-bottom:.5rem}.course-viewer-error p{color:#666;margin-bottom:1.5rem}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea4d}.btn-primary:hover:not(:disabled){box-shadow:0 5px 15px #667eea66}@media (max-width:1024px){.viewer-header{padding:.6rem 1rem}.header-logo img{height:40px}.header-logo-text .brand{font-size:1rem}.header-info h1{font-size:1.1rem}.zoom-controls{margin:0 .5rem}.slide-renderer-wrapper{padding:1.5rem 2rem}.nav-buttons-row{padding:.75rem 1.25rem}}@media (max-width:768px){.viewer-header{flex-wrap:wrap;gap:.5rem;padding:.5rem 1rem}.header-logo{flex-basis:calc(50% - 0.25rem);order:1}.header-logo img{height:35px}.header-logo-text .brand{font-size:.9rem}.header-logo-text .tagline{display:none}.exit-btn{flex-basis:calc(50% - 0.25rem);font-size:.85rem;order:2;padding:.5rem .75rem}.header-info{flex-basis:100%;margin-bottom:.5rem;order:3}.header-info h1{font-size:1rem}.zoom-controls{margin:0 auto;order:4}.sidebar-toggle{font-size:.85rem;order:5;padding:.5rem .75rem}.slide-renderer-wrapper{padding:1rem}.nav-buttons-row{gap:.75rem;padding:.75rem 1rem}.nav-btn{font-size:.85rem;min-width:90px;padding:.6rem 1rem}.nav-info .current-section{font-size:.9rem}.zoom-level{font-size:.8rem;min-width:40px}.zoom-btn{font-size:.8rem;height:28px;width:28px}}@media print{.progress-sidebar,.slide-navigation,.viewer-header,.zoom-controls{display:none!important}.slide-renderer-wrapper{overflow:visible!important;padding:0!important;transform:none!important}}.btn:focus,.exit-btn:focus,.nav-btn:focus,.sidebar-toggle:focus,.zoom-btn:focus{outline:3px solid #667eea80;outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.botox-course-landing{padding-top:0}.hero-section{margin-top:0;padding-top:3rem}.botox-course-landing{background:#fff}.landing-loading{align-items:center;display:flex;justify-content:center;min-height:100vh}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.hero-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;overflow:hidden;padding:4rem 2rem;position:relative}.hero-overlay{background:url('data:image/svg+xml;charset=utf-8,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" fill="url(%23grid)"/></svg>');bottom:0;left:0;opacity:.5;position:absolute;right:0;top:0}.hero-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1.2fr .8fr;margin:0 auto;max-width:1200px;position:relative;z-index:1}.hero-left{padding:2rem 0}.course-badge{align-items:center;background:#fff3;border-radius:20px;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem}.hero-left h1{font-size:3rem;line-height:1.2;margin:0 0 1.5rem}.hero-description{font-size:1.25rem;margin-bottom:2rem;opacity:.95}.hero-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.hero-stats .stat{align-items:center;display:flex;font-size:1rem;gap:.75rem}.hero-stats .stat i{font-size:1.5rem;opacity:.9}.hero-actions{display:flex;gap:1rem;margin-bottom:2rem}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.btn-large{font-size:1.1rem;padding:1rem 2rem}.btn-block{justify-content:center;width:100%}.btn-primary{background:#fff;color:#667eea}.btn-primary:hover{box-shadow:0 5px 20px #ffffff4d}.btn-outline{background:#0000;border:2px solid #fff;color:#fff}.btn-outline:hover{background:#fff;color:#667eea}.hero-features{display:flex;flex-wrap:wrap;font-size:.9rem;gap:1.5rem;opacity:.9}.hero-features span{align-items:center;display:flex;gap:.5rem}.hero-right{flex-direction:column;gap:1.5rem}.course-preview-card{border-radius:16px;box-shadow:0 10px 40px #0000004d;overflow:hidden;position:relative}.course-preview-card img{display:block;height:auto;width:100%}.preview-overlay{align-items:center;background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.course-preview-card:hover .preview-overlay{opacity:1}.play-preview{background:#fff;border:none;border-radius:50%;color:#667eea;cursor:pointer;font-size:2rem;height:80px;transition:all .3s ease;width:80px}.play-preview:hover{transform:scale(1.1)}.price-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;padding:2rem}.price-header{border-bottom:2px solid #e9ecef;margin-bottom:1.5rem;padding-bottom:1.5rem;text-align:center}.price{color:#667eea;display:block;font-size:3rem;font-weight:700;line-height:1;margin-bottom:.5rem}.price-label{color:#999;font-size:.9rem}.price-includes{list-style:none;margin:0 0 2rem;padding:0}.price-includes li{align-items:center;color:#333;display:flex;gap:.75rem;padding:.75rem 0}.price-includes i{color:#28a745;font-size:1.1rem}.learning-outcomes{background:#f8f9fa;padding:5rem 2rem}.learning-outcomes h2{color:#333;font-size:2.5rem;margin-bottom:3rem;text-align:center}.outcomes-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.outcome-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;padding:2rem;text-align:center;transition:all .3s ease}.outcome-card:hover{box-shadow:0 8px 25px #667eea33;transform:translateY(-5px)}.outcome-card i{color:#667eea;font-size:3rem;margin-bottom:1rem}.outcome-card h3{color:#333;font-size:1.3rem;margin-bottom:.75rem}.outcome-card p{color:#666;line-height:1.6}.curriculum-section{padding:5rem 2rem}.curriculum-section h2{color:#333;font-size:2.5rem;margin-bottom:1rem;text-align:center}.section-subtitle{color:#666;font-size:1.1rem;margin-bottom:3rem;text-align:center}.curriculum-modules{margin:0 auto;max-width:900px}.module-accordion{background:#fff;border:1px solid #e9ecef;border-radius:12px;margin-bottom:1rem;overflow:hidden;transition:all .3s ease}.module-accordion:hover{box-shadow:0 4px 15px #00000014}.module-accordion.active{border-color:#667eea;box-shadow:0 4px 20px #667eea26}.module-header{cursor:pointer;gap:1rem;justify-content:space-between;padding:1.5rem}.module-info{align-items:center;display:flex;flex:1 1;gap:1rem}.module-icon{flex-shrink:0;font-size:2rem}.module-info h3{color:#333;font-size:1.2rem;margin:0 0 .5rem}.module-info p{color:#666;font-size:.95rem;margin:0}.module-meta{color:#999;font-size:.9rem;gap:1.5rem}.module-meta,.module-meta span{align-items:center;display:flex}.module-meta span{gap:.5rem}.module-content{animation:slideDown .3s ease;padding:0 1.5rem 1.5rem}.module-highlights{background:#f8f9fa;border-radius:8px;padding:1.5rem}.module-highlights h4{color:#333;margin:0 0 1rem}.module-highlights ul{list-style:none;margin:0;padding:0}.module-highlights li{align-items:center;color:#666;display:flex;gap:.75rem;padding:.5rem 0}.module-highlights i{color:#28a745}.instructor-section{background:linear-gradient(135deg,#f8f9fa,#fff);padding:5rem 2rem}.instructor-section h2{color:#333;font-size:2.5rem;margin-bottom:3rem;text-align:center}.instructor-card{box-shadow:0 4px 20px #00000014;gap:3rem;margin:0 auto;max-width:900px;padding:3rem}.instructor-card img{border-radius:50%;flex-shrink:0;height:200px;object-fit:cover;width:200px}.instructor-info h3{color:#333;font-size:2rem;margin:0 0 .5rem}.instructor-title{color:#667eea;font-size:1.2rem;margin-bottom:.5rem}.instructor-credentials{color:#999;margin-bottom:1.5rem}.instructor-bio{color:#666;line-height:1.8;margin-bottom:2rem}.instructor-stats{display:flex;gap:3rem}.instructor-stats .stat{text-align:center}.instructor-stats strong{color:#667eea;display:block;font-size:1.5rem;margin-bottom:.25rem}.instructor-stats span{color:#999;font-size:.9rem}.features-section{padding:5rem 2rem}.features-section h2{color:#333;font-size:2.5rem;margin-bottom:3rem;text-align:center}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature-card{padding:2rem}.feature-icon{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:2rem;height:80px;margin:0 auto 1.5rem;width:80px}.feature-card h3{color:#333;font-size:1.3rem;margin-bottom:.75rem}.feature-card p{color:#666;line-height:1.6}.faq-section{background:#f8f9fa;padding:5rem 2rem}.faq-section h2{color:#333;font-size:2.5rem;margin-bottom:3rem;text-align:center}.faq-list{margin:0 auto;max-width:800px}.faq-item{background:#fff;border:1px solid #e9ecef;margin-bottom:1rem;padding:1.5rem}.faq-item summary{align-items:center;color:#333;display:flex;font-size:1.1rem;justify-content:space-between}.faq-item summary:after{color:#667eea;content:"+";font-size:1.5rem}.faq-item[open] summary:after{content:"−"}.faq-item p{color:#666;margin:1rem 0 0}.cta-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:5rem 2rem;text-align:center}.cta-content h2{font-size:2.5rem;margin-bottom:1rem}.cta-content p{font-size:1.25rem;margin-bottom:2rem;opacity:.95}.video-modal{align-items:center;animation:fadeIn .3s ease;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.video-content{aspect-ratio:16/9;background:#000;border-radius:12px;max-width:1000px;overflow:hidden;position:relative;width:90%}.close-video{background:#fff;border:none;border-radius:50%;color:#333;cursor:pointer;font-size:1.2rem;height:40px;position:absolute;right:0;top:-50px;transition:all .3s ease;width:40px}.close-video:hover{transform:rotate(90deg)}@media (max-width:1024px){.hero-content{grid-template-columns:1fr}.hero-right{order:-1}.instructor-card{flex-direction:column;text-align:center}.instructor-card img{margin:0 auto}}@media (max-width:768px){.hero-left h1{font-size:2rem}.hero-stats{grid-template-columns:1fr}.hero-actions{flex-direction:column}.features-grid,.outcomes-grid{grid-template-columns:1fr}.price{font-size:2.5rem}}body{margin:0;padding:0}.botox-course-landing{margin-top:0}.hero-section{padding-top:2rem}.universal-elearning-checkout{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}.checkout-container{border-radius:15px;box-shadow:0 20px 60px #0000004d;max-width:800px;overflow:hidden}.checkout-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:30px}.checkout-header h1{align-items:center;display:flex;font-size:1.8rem;gap:12px;margin:0 0 20px}.course-summary{background:#ffffff1a;gap:20px;padding:20px}.course-summary img{height:100px;width:150px}.course-info h2{font-size:1.4rem;margin:0 0 8px}.course-code{font-size:.9rem;margin:5px 0;opacity:.9}.course-price{align-items:center;display:flex;gap:10px;margin-top:10px}.price-eur{font-size:1.8rem}.price-aed{font-size:1rem;opacity:.8}.guest-section{padding:40px}.guest-section h3{color:#2c3e50}.user-type-tabs .tab{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:10px;gap:10px;padding:15px}.user-type-tabs .tab.active{background:#667eea;border-color:#667eea;color:#fff}.user-type-tabs .tab:hover{transform:translateY(-2px)}.form-group label{color:#2c3e50}.form-group input,.form-group select{border:2px solid #e0e0e0;font-size:1rem;transition:border .3s}.form-group input:focus,.form-group select:focus{border-color:#667eea}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.checkbox-label input[type=checkbox]{height:20px;width:20px}.checkout-section{padding:40px}.billing-summary{padding:20px}.billing-summary h3{color:#2c3e50}.billing-summary p{color:#555;margin:5px 0}.promo-input-group input{padding:12px}.btn-apply{background:#ffc107;color:#000}.btn-apply:hover{background:#ffb300}.promo-message{margin-top:10px}.price-summary-box h3{color:#2c3e50}.price-row{font-size:1.1rem;margin:12px 0}.price-row.total{border-top:2px solid #ddd;font-size:1.3rem}.strikethrough{opacity:.6}.price-large{color:#667eea;font-size:1.5rem}.terms-checkbox{margin:25px 0}.btn-checkout,.btn-primary{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;gap:12px;justify-content:center;padding:18px;transition:all .3s;width:100%}.btn-checkout:hover:not(:disabled),.btn-primary:hover:not(:disabled){box-shadow:0 10px 25px #667eea66;transform:translateY(-3px)}.btn-checkout:disabled,.btn-primary:disabled{cursor:not-allowed;opacity:.5}.security-badge{align-items:center;background:#d4edda;border-radius:8px;color:#155724;display:flex;font-weight:600;gap:10px;justify-content:center;margin-top:20px;padding:15px}.universal-checkout-loading{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;min-height:100vh}.spinner{border:6px solid #ffffff4d;border-top-color:#fff;height:60px;width:60px}@media (max-width:768px){.course-summary{flex-direction:column}.course-summary img{height:200px;width:100%}.form-row{grid-template-columns:1fr}}.checkout-header .course-summary img{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;height:200px;max-width:400px;object-fit:cover;width:100%}.checkout-header .course-summary img[style*="display: none"]+.course-info:before{content:"📚";display:block;font-size:48px;margin-bottom:15px}.inperson-course-list{background:#f9f9f9;min-height:100vh}.breadcrumb{background:linear-gradient(90deg,#0021470d,#b8860b0d);flex-wrap:wrap;font-size:14px;gap:10px;padding:20px 5%}.breadcrumb,.breadcrumb a{align-items:center;display:flex}.breadcrumb a{color:#002147;font-weight:500;gap:5px;text-decoration:none;transition:color .3s}.breadcrumb a:hover{color:#b8860b}.breadcrumb span{color:#b8860b;font-weight:600}.inperson-hero{align-items:center;display:flex;height:45vh;justify-content:center;max-height:450px;min-height:300px;overflow:hidden;padding:40px 20px;position:relative}.inperson-hero-overlay{background:linear-gradient(180deg,#00214766 0,#002147bf);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.inperson-hero-content{margin:0 auto;max-width:850px;padding:0 20px;position:relative;text-align:center;width:90%;z-index:2}.inperson-hero-content h1{color:#fff;font-size:clamp(24px,4.5vw,38px);font-weight:700;letter-spacing:-.5px;line-height:1.3;margin-bottom:12px;text-shadow:2px 2px 10px #00000080}.inperson-hero-content p{color:#fffffff2;font-size:clamp(13px,2.2vw,17px);font-weight:400;line-height:1.5;margin:0 auto;max-width:650px;text-shadow:1px 1px 6px #0006}.filter-bar{border-radius:10px;box-shadow:0 10px 30px #0000001a;grid-template-columns:2fr 1fr 1fr 1fr 1fr;margin:-40px auto 40px;padding:25px;z-index:10}.filter-bar,.search-box{position:relative}.search-box input{border:2px solid #e0e0e0;border-radius:50px;font-size:14px;padding:12px 45px 12px 20px;transition:all .3s;width:100%}.search-box input:focus{border-color:#b8860b;box-shadow:0 0 0 3px #b8860b1a;outline:none}.search-box i{color:#999;pointer-events:none;position:absolute;right:20px;top:50%;transform:translateY(-50%)}.filter-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23999' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;border:2px solid #e0e0e0;border-radius:50px;cursor:pointer;font-size:14px;padding:12px 40px 12px 20px;transition:all .3s;width:100%}.filter-select:focus{border-color:#b8860b;box-shadow:0 0 0 3px #b8860b1a;outline:none}.view-toggle{flex-wrap:wrap;gap:10px;margin:20px auto;max-width:1400px}.view-btn{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:50px;color:#666;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:10px;padding:12px 30px;transition:all .3s}.view-btn:hover{border-color:#b8860b;color:#b8860b;transform:translateY(-2px)}.view-btn.active{background:linear-gradient(135deg,#b8860b,#9a7209);border-color:#b8860b;color:#fff}.user-instructions{margin:0 auto 30px;max-width:1400px;padding:0 20px}.instructions-content{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:4px solid #b8860b;border-radius:12px;padding:20px 30px}.instructions-content h3{align-items:center;color:#002147;display:flex;flex-wrap:wrap;font-size:clamp(16px,2vw,18px);gap:10px;margin-bottom:10px}.instructions-content p{color:#555;font-size:clamp(13px,1.5vw,15px);line-height:1.6;margin:0}.highlight{background:#b8860b1a;border-radius:4px;color:#b8860b;font-weight:600;padding:2px 6px}.table-view{margin:0 auto;max-width:1400px;padding:0 20px 60px}.table-section{margin-bottom:60px}.section-header{margin-bottom:30px;padding:20px 0;text-align:center}.section-header h2{align-items:center;color:#002147;display:flex;flex-wrap:wrap;font-size:clamp(24px,4vw,32px);gap:15px;justify-content:center;margin-bottom:10px}.section-header h2 i{color:#b8860b}.section-header p{color:#666;font-size:clamp(14px,1.8vw,16px)}.table-container{background:#fff;border-radius:12px;box-shadow:0 5px 20px #00000014;overflow:hidden;overflow-x:auto}.courses-table{border-collapse:collapse;min-width:1000px;width:100%}.courses-table thead{background:linear-gradient(135deg,#002147,#036)}.courses-table th{color:#fff;font-size:14px;font-weight:600;letter-spacing:.5px;padding:20px 15px;text-align:left;text-transform:uppercase;white-space:nowrap}.courses-table tbody tr{border-bottom:1px solid #f0f0f0;transition:all .3s}.courses-table tbody tr:hover{background-color:#fefdfb;box-shadow:0 2px 8px #0000000d;transform:scale(1.002)}.courses-table tbody tr.expired-row{opacity:.7}.courses-table td{font-size:14px;padding:20px 15px;vertical-align:middle}.course-title{color:#002147;font-weight:600;line-height:1.4}.course-title small{color:#666;display:block;font-size:12px;margin-top:4px}.location-badge{align-items:center;background:#f0f7ff;border:1px solid #e3f2fd;border-radius:15px;color:#002147;display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:5px 12px;white-space:nowrap}.location-badge i{color:#b8860b;font-size:11px}.payment-options-badge{background:#e3f2fd;border-radius:12px;color:#1976d2;font-size:11px;margin-top:5px;padding:4px 10px}.date-badge,.payment-options-badge{display:inline-block;font-weight:500}.date-badge{background:#f0f7ff;border:1px solid #e3f2fd;border-radius:20px;color:#002147;font-size:13px;padding:6px 12px;white-space:nowrap}.date-badge.expired{background:#f5f5f5;border-color:#ddd;color:#666}.price-cell{font-weight:600}.price-badge{color:#b8860b;display:block;font-size:16px;font-weight:700;white-space:nowrap}.price-badge.expired{color:#888}.early-bird{align-items:center;color:#28a745;display:inline-flex;font-size:12px;font-weight:600;gap:4px;margin-top:4px}.early-bird.active{animation:pulse 2s infinite}.early-bird.expired{color:#6c757d;text-decoration:line-through}.badge-active{background:linear-gradient(135deg,#28a745,#20c997);border-radius:3px;color:#fff;font-size:10px;font-weight:700;margin-left:4px;padding:2px 6px}.status-badge{display:inline-block;letter-spacing:.5px;padding:6px 16px;white-space:nowrap}.status-open{background:#d4f4dd;border:1px solid #c3e6cb;color:#2e7d3e}.status-limited{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.status-closed{border:1px solid #f5c6cb}.status-completed{border:1px solid #d6d8db}.action-buttons{flex-wrap:wrap;gap:8px}.action-buttons,.btn-icon{display:flex;justify-content:center}.btn-icon{align-items:center;background:#002147;border:2px solid #002147;border-radius:50%;color:#fff;cursor:pointer;flex-shrink:0;height:38px;transition:all .3s;width:38px}.btn-icon:hover{background:#036;box-shadow:0 5px 15px #0021474d;transform:translateY(-2px)}.btn-details,.btn-info{background:#6c757d;border-color:#6c757d}.btn-details:hover,.btn-info:hover{background:#5a6268}.btn-enroll{align-items:center;background:linear-gradient(135deg,#b8860b,#9a7209);border:none;border-radius:25px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:8px 20px;transition:all .3s;white-space:nowrap}.btn-enroll:hover:not(:disabled){box-shadow:0 5px 15px #b8860b4d;transform:translateY(-2px)}.btn-enroll:disabled{background:#6c757d;cursor:not-allowed;opacity:.5}.mobile-card-view{display:none}.course-card{box-shadow:0 3px 10px #0000001a;margin-bottom:20px;padding:20px;transition:all .3s}.course-card:hover{box-shadow:0 5px 20px #00000026;transform:translateY(-3px)}.course-card.expired-card{opacity:.7}.card-header{border-bottom:2px solid #f0f0f0;margin-bottom:15px;padding-bottom:15px}.card-title{color:#002147;font-size:18px;font-weight:700;line-height:1.3;margin-bottom:8px}.card-subtitle{color:#666;font-size:13px;margin-bottom:10px}.card-body{display:flex;flex-direction:column;gap:12px}.card-row{align-items:center;border-bottom:1px solid #f5f5f5;display:flex;justify-content:space-between;padding:8px 0}.card-row:last-child{border-bottom:none;padding-top:15px}.card-label{align-items:center;color:#666;display:flex;font-size:12px;font-weight:500;gap:6px;letter-spacing:.5px;text-transform:uppercase}.card-value{color:#002147;font-size:14px;font-weight:600;text-align:right}.card-actions{display:flex;gap:10px;justify-content:stretch;margin-top:10px}.card-actions .btn-enroll{flex:1 1;justify-content:center}.card-actions .btn-icon{flex-shrink:0}.no-courses{background:#f8f9fa;border-radius:12px;padding:80px 20px}.no-courses i{color:#dee2e6}.no-courses h3{color:#495057;font-size:clamp(20px,3vw,24px);margin-bottom:10px}.no-courses p{color:#6c757d;font-size:clamp(14px,2vw,16px)}.btn-calendar-nav,.calendar-month-year{color:#002147}.btn-calendar-nav:hover{border-color:#b8860b;color:#b8860b}.btn-today{background:linear-gradient(135deg,#b8860b,#9a7209)}.btn-today:hover{box-shadow:0 5px 15px #b8860b4d}.calendar-day-header{color:#002147}.calendar-day:hover:not(.calendar-day-empty){border-color:#b8860b}.calendar-day-number{color:#002147}.calendar-day-selected{background:linear-gradient(135deg,#b8860b,#9a7209);border-color:#b8860b}.calendar-day-has-courses{border-color:#b8860b}.course-count{background:#b8860b}.calendar-course-info h4,.calendar-selected-courses h3{color:#002147}.calendar-course-details i{color:#b8860b}.legend-has-courses,.legend-selected{border-color:#b8860b}.legend-selected{background:linear-gradient(135deg,#b8860b,#9a7209)}.course-list-error,.course-list-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:60px 20px}.spinner{border-top-color:#b8860b;margin-bottom:20px}.course-list-error i{color:#dc3545;font-size:64px;margin-bottom:20px}.course-list-error h3{color:#002147;font-size:clamp(20px,3vw,24px);margin-bottom:10px}.course-list-error p{color:#666;font-size:clamp(14px,2vw,16px);margin-bottom:20px}.btn-retry{align-items:center;background:#002147;border:none;border-radius:25px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;padding:12px 30px;transition:all .3s}.btn-retry:hover{background:#036;transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#b8860b,#9a7209);border-radius:25px;padding:12px 30px}.btn-primary:hover{box-shadow:0 5px 15px #b8860b4d;transform:translateY(-2px)}@media (max-width:1200px){.filter-bar{grid-template-columns:1fr 1fr 1fr}.search-box{grid-column:span 3}}@media (max-width:1024px){.inperson-hero{height:40vh;min-height:280px;padding:35px 20px}.filter-bar{grid-template-columns:1fr 1fr;margin:-30px auto 30px}.search-box{grid-column:span 2}.courses-table{min-width:850px}}@media (max-width:768px){.inperson-hero{height:35vh;min-height:260px;padding:30px 15px}.inperson-hero-content h1{font-size:clamp(20px,4.5vw,30px);margin-bottom:10px}.inperson-hero-content p{font-size:clamp(12px,2.2vw,15px);line-height:1.4}.filter-bar{grid-template-columns:1fr;margin:-20px auto 20px;padding:20px}.search-box{grid-column:span 1}.view-toggle{padding:0 15px}.view-btn{font-size:14px;gap:8px;padding:10px 20px}.user-instructions{padding:0 15px}.table-view{padding:0 15px 40px}.section-header{margin-bottom:20px;padding:15px 0}.table-container{display:none}.mobile-card-view{display:block}.calendar-container{padding:20px}.calendar-grid{gap:5px}.calendar-day{font-size:12px;padding:5px}.calendar-day-number{font-size:14px}.calendar-day-header{font-size:12px;padding:8px 2px}.calendar-course-item{align-items:stretch;flex-direction:column}.calendar-course-actions{justify-content:stretch}.calendar-course-actions .btn-enroll{flex:1 1}}@media (max-width:640px){.breadcrumb{font-size:12px;padding:15px 5%}.inperson-hero{height:32vh;min-height:240px;padding:25px 15px}.filter-bar{margin:-15px 15px 15px;padding:15px}.filter-select,.search-box input{font-size:13px;padding:10px 15px}.view-btn{font-size:13px;padding:8px 16px}.instructions-content{padding:15px 20px}.card-title{font-size:16px}.location-badge{font-size:11px;padding:4px 10px}.calendar-header{gap:10px}.btn-calendar-nav{height:35px;width:35px}.calendar-month-year{font-size:18px;min-width:150px}.btn-today{font-size:12px;padding:8px 16px}}@media (max-width:480px){.breadcrumb{font-size:11px;gap:6px;padding:12px 4%}.inperson-hero{height:30vh;min-height:220px;padding:20px 12px}.inperson-hero-content h1{font-size:clamp(18px,4.5vw,26px);margin-bottom:8px}.inperson-hero-content p{font-size:clamp(11px,2.2vw,14px)}.filter-bar{margin:-10px 10px 10px;padding:12px}.filter-select,.search-box input{font-size:12px;padding:10px 15px}.search-box i{right:15px}.view-toggle{margin:15px auto;padding:0 10px}.view-btn{font-size:12px;gap:6px;padding:8px 12px}.user-instructions{margin-bottom:20px;padding:0 10px}.instructions-content{padding:12px 15px}.table-view{padding:0 10px 30px}.table-section{margin-bottom:30px}.course-card{margin-bottom:15px;padding:15px}.card-header{margin-bottom:12px;padding-bottom:12px}.card-title{font-size:15px}.card-subtitle{font-size:12px}.card-row{padding:6px 0}.card-label{font-size:11px}.card-value{font-size:13px}.price-badge{font-size:15px}.early-bird{font-size:11px}.date-badge,.status-badge{font-size:11px;padding:4px 10px}.btn-enroll{font-size:12px;padding:8px 16px}.btn-icon{height:34px;width:34px}.calendar-view{padding:0 10px 30px}.calendar-container{padding:15px}.calendar-grid{gap:3px}.calendar-day{border-width:1px;padding:3px}.calendar-day-number{font-size:12px}.calendar-day-header{font-size:10px;padding:6px 2px}.course-count{font-size:8px;padding:1px 4px}.calendar-selected-courses{padding:15px}.calendar-course-info h4,.calendar-selected-courses h3{font-size:16px}.calendar-course-details{font-size:12px;gap:10px}}@media (max-width:768px) and (orientation:landscape){.inperson-hero{height:55vh;min-height:280px;padding:30px 20px}.filter-bar{grid-template-columns:repeat(3,1fr)}.search-box{grid-column:span 3}.calendar-day{aspect-ratio:1.2}}@media print{.action-buttons,.breadcrumb,.btn-enroll,.calendar-header,.calendar-legend,.filter-bar,.inperson-hero-overlay,.user-instructions,.view-toggle{display:none!important}.inperson-hero{background:#fff!important;color:#000!important;height:auto!important;min-height:auto!important;padding:20px!important}.inperson-hero-content h1,.inperson-hero-content p{color:#000!important;text-shadow:none!important}.courses-table{font-size:10px}.course-card{border:1px solid #ddd;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.mobile-card-view{display:none!important}.table-container{display:block!important}.calendar-day{break-inside:avoid;page-break-inside:avoid}}.universal-checkout-loading{align-items:center;background:#f9f9f9;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:60px 20px}.universal-checkout-loading .spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#b8860b;height:50px;margin-bottom:20px;width:50px}.universal-checkout-loading p{color:#002147;font-family:Montserrat,sans-serif;font-size:16px;font-weight:500}.universal-inperson-checkout{background:#f9f9f9;font-family:Montserrat,sans-serif;min-height:calc(100vh - 200px);padding:40px 20px}.checkout-container{background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000014;margin:0 auto;max-width:1000px;padding:40px}.checkout-header{margin-bottom:40px}.checkout-header h1{color:#002147;font-family:Montserrat,sans-serif;font-size:36px;font-weight:700;letter-spacing:1px;margin-bottom:30px;text-align:center;text-transform:uppercase}.checkout-header h1 i{color:#b8860b;margin-right:10px}.course-summary{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:12px;display:flex;gap:25px;margin-bottom:30px;padding:25px}.course-summary img{border:2px solid #b8860b;border-radius:8px;height:150px;object-fit:cover;width:200px}.course-info{flex:1 1}.course-info h2{color:#002147;font-size:24px;font-weight:600;margin-bottom:8px}.course-code{font-size:14px;font-weight:500;margin-bottom:12px}.course-details{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:15px}.course-details p{align-items:center;color:#555;display:flex;font-size:14px;gap:6px;margin:0}.course-details i{color:#b8860b}.course-price{margin-top:12px}.price-eur{color:#002147;font-size:28px;font-weight:700}.price-aed{color:#666;font-size:14px;font-weight:500;margin-left:10px}.guest-section h3{font-weight:600;margin-bottom:25px}.user-type-tabs{border-bottom:2px solid #dee2e6;display:flex;gap:15px;margin-bottom:30px}.user-type-tabs .tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#6c757d;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:15px 20px;transition:all .3s}.user-type-tabs .tab:hover{color:#002147}.user-type-tabs .tab.active{background:#b8860b0d;border-bottom-color:#b8860b;color:#002147}.login-form,.register-form{margin:0 auto;max-width:600px}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:500;margin-bottom:8px}.form-group input,.form-group select{border:2px solid #dee2e6;border-radius:8px;font-family:Montserrat,sans-serif;font-size:15px;padding:12px 15px;transition:all .3s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#b8860b;box-shadow:0 0 0 3px #b8860b1a;outline:none}.form-row{grid-gap:15px;gap:15px}.form-row .form-group{margin-bottom:0}.checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;gap:10px}.checkbox-label input[type=checkbox]{accent-color:#b8860b;cursor:pointer;height:18px;width:18px}.checkbox-label a{color:#002147;font-weight:500;text-decoration:underline}.checkbox-label a:hover{color:#b8860b}.checkout-section{margin:0 auto;max-width:700px}.billing-summary{background:#f8f9fa;border:2px solid #dee2e6;border-radius:12px;margin-bottom:25px;padding:25px}.billing-summary h3{align-items:center;color:#002147;display:flex;font-size:20px;font-weight:600;gap:10px;margin-bottom:15px}.billing-summary h3 i{color:#b8860b}.btn-edit-billing{background:#0000;border:1px solid #b8860b;border-radius:5px;color:#b8860b;cursor:pointer;font-size:14px;font-weight:500;padding:5px 15px;transition:all .3s}.btn-edit-billing:hover{background:#b8860b;color:#fff}.billing-edit-form{margin-top:20px}.payment-plan-section{background:#f8f9fa;border:2px solid #dee2e6;border-radius:12px;margin-bottom:25px;padding:25px}.payment-plan-section h3{align-items:center;color:#002147;display:flex;font-size:20px;font-weight:600;gap:10px;margin-bottom:20px}.payment-plan-section h3 i{color:#b8860b}.payment-plan-option{align-items:flex-start;background:#fff;border:2px solid #dee2e6;border-radius:8px;cursor:pointer;display:flex;gap:15px;margin-bottom:15px;padding:20px;transition:all .3s}.payment-plan-option:hover{border-color:#b8860b;box-shadow:0 4px 12px #b8860b26}.payment-plan-option input[type=radio]{accent-color:#b8860b;cursor:pointer;height:20px;margin-top:5px;width:20px}.plan-details{flex:1 1}.plan-details h4{color:#002147;font-size:18px;font-weight:600;margin-bottom:8px}.plan-price{color:#28a745;font-size:24px;font-weight:700;margin-bottom:8px}.plan-description{color:#666;font-size:14px;line-height:1.5}.promo-section{background:#fff3cd;border:2px solid #ffc107;margin-bottom:25px;padding:20px}.promo-section h3{color:#856404;margin-bottom:15px}.promo-input-group{gap:10px}.promo-input-group input{border:2px solid #ffc107;font-family:Montserrat,sans-serif;font-size:15px;padding:12px 15px}.promo-input-group input:focus{border-color:#f80}.btn-apply{background:linear-gradient(135deg,#ffc107,#f80);color:#002147;font-family:Montserrat,sans-serif;font-size:14px;letter-spacing:.5px;padding:12px 25px;text-transform:uppercase}.btn-apply:hover{background:linear-gradient(135deg,#f80,#e67700);box-shadow:0 4px 12px #ffc10766;transform:translateY(-2px)}.promo-message{margin-top:15px;padding:12px}.promo-message.success{background:#d4edda;border:2px solid #c3e6cb;color:#155724}.promo-message.error{background:#f8d7da;border:2px solid #f5c6cb;color:#721c24}.price-summary-box{background:#f8f9fa;border:2px solid #dee2e6;border-radius:12px;margin-bottom:25px;padding:25px}.price-summary-box h3{color:#002147;font-size:20px;font-weight:600;margin-bottom:20px}.price-row{align-items:center;color:#333;display:flex;font-size:16px;justify-content:space-between;margin-bottom:12px}.price-row span:first-child{font-weight:500}.price-row span:last-child{color:#002147;font-weight:600}.price-row.total{border-top:2px solid #dee2e6;font-size:20px;font-weight:700;margin-top:15px;padding-top:15px}.price-row.discount,.price-row.discount span:last-child{color:#28a745}.price-row.info{color:#666;font-size:14px;font-style:italic}.strikethrough{color:#999;text-decoration:line-through}.price-large{font-size:24px;font-weight:700}.highlight{background:#28a7451a;border-radius:6px;color:#28a745!important;padding:4px 8px}.terms-checkbox{background:#fff3cd;border-radius:8px;padding:20px;text-align:center}.terms-checkbox label{align-items:center;color:#856404;display:inline-flex;gap:10px}.terms-checkbox input[type=checkbox]{height:20px;width:20px}.terms-checkbox a{font-weight:600;text-decoration:underline}.btn-checkout{align-items:center;background:linear-gradient(135deg,#28a745,#218838);border:none;border-radius:30px;box-shadow:0 6px 20px #28a7454d;color:#fff;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:18px;font-weight:700;gap:12px;justify-content:center;letter-spacing:1px;margin-bottom:20px;padding:18px 30px;text-transform:uppercase;transition:all .3s ease;width:100%}.btn-checkout:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1e7e34);box-shadow:0 8px 24px #28a74566;transform:translateY(-3px)}.btn-checkout:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-checkout i{font-size:20px}.btn-primary{align-items:center;background:linear-gradient(135deg,#28a745,#218838);border:none;border-radius:30px;box-shadow:0 4px 12px #28a7454d;color:#fff;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.5px;padding:15px 30px;text-transform:uppercase;transition:all .3s;width:100%}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1e7e34);box-shadow:0 6px 20px #28a74566;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{align-items:center;background:#0000;border:2px solid #002147;border-radius:30px;color:#002147;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.5px;padding:15px 30px;text-transform:uppercase;transition:all .3s;width:100%}.btn-secondary:hover{background:#002147;box-shadow:0 4px 12px #0021474d;color:#fff;transform:translateY(-2px)}.security-badge{color:#666;font-size:14px;margin-top:15px;text-align:center}.security-badge i{color:#28a745;margin-right:5px}.success-modal-overlay{animation:fadeIn .3s}.success-modal{animation:slideUp .4s;background:#fff;border-radius:15px;box-shadow:0 10px 40px #0000004d;max-width:500px;padding:40px}.success-modal h2{color:#28a745;font-size:28px;margin-bottom:15px}.success-modal p{color:#333;font-size:18px;margin-bottom:20px}.modal-course-info{background:#f8f9fa;border-radius:10px;margin-bottom:20px;padding:20px}.modal-course-info h3{color:#002147;margin:0 0 10px}.modal-course-info div{color:#666;font-size:14px}@media (max-width:768px){.universal-inperson-checkout{padding:20px 10px}.checkout-container{padding:20px}.checkout-header h1{font-size:28px}.course-summary{flex-direction:column}.course-summary img{height:200px;width:100%}.course-details{flex-direction:column;gap:10px}.form-row{grid-template-columns:1fr}.user-type-tabs{flex-direction:column;gap:10px}.user-type-tabs .tab{border-bottom:2px solid #dee2e6;border-radius:8px}.user-type-tabs .tab.active{border:2px solid #b8860b}.payment-plan-option,.promo-input-group{flex-direction:column}.payment-plan-option input[type=radio]{align-self:flex-start}.btn-checkout{font-size:16px;padding:15px 20px}}@media (max-width:480px){.checkout-header h1{font-size:24px}.course-info h2{font-size:20px}.price-eur{font-size:24px}.billing-summary,.guest-section,.payment-plan-section,.price-summary-box,.promo-section{padding:20px}.plan-price,.price-large{font-size:20px}}.text-muted{color:#6c757d}.text-success{color:#28a745}.text-danger{color:#dc3545}.text-warning{color:#ffc107}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mt-3{margin-top:1rem!important}.fw-bold{font-weight:700!important}.fw-semibold{font-weight:600!important}.fw-normal{font-weight:400!important}.course-price-breakdown{background:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;margin-top:16px;padding:16px}.price-row-header{border-bottom:2px solid #dee2e6;color:#002147;display:flex;font-size:16px;font-weight:600;justify-content:space-between;margin-bottom:12px;padding:8px 0 12px}.payment-plan-info{margin-top:12px}.payment-plan-info .plan-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:12px;padding:8px 16px}.payment-plan-info.deposit .plan-badge{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid #ffc107;color:#856404}.payment-plan-info.installment .plan-badge{background:linear-gradient(135deg,#cfe2ff,#9ec5fe);border:2px solid #0d6efd;color:#084298}.payment-plan-info.free .plan-badge,.payment-plan-info.full .plan-badge{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:2px solid #28a745;color:#155724}.plan-amounts{padding:0 8px}.amount-row{display:flex;font-size:14px;justify-content:space-between;padding:6px 0}.amount-row.today{color:#002147;font-weight:600}.amount-row.today .value{color:#b8860b;font-size:16px}.amount-row.remaining{color:#6c757d;font-size:13px}.amount-row .aed{color:#6c757d;font-size:12px;font-weight:400}.promo-section{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:12px;margin:24px 0;padding:24px;transition:all .3s ease}.promo-section:hover{border-color:#b8860b;box-shadow:0 4px 12px #b8860b1a}.promo-section h3{align-items:center;color:#002147;display:flex;font-size:18px;font-weight:600;gap:10px;margin:0 0 16px}.promo-section h3 i{color:#b8860b;font-size:20px}.promo-input-group{align-items:stretch;display:flex;gap:12px}.promo-input-group input{border:2px solid #e0e0e0;border-radius:8px;flex:1 1;font-size:16px;padding:12px 16px;text-transform:uppercase;transition:border-color .3s}.promo-input-group input:focus{border-color:#b8860b;box-shadow:0 0 0 3px #b8860b1a;outline:none}.btn-apply{background:#b8860b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;min-width:100px;padding:12px 24px;transition:all .3s}.btn-apply:disabled{background:#ccc;cursor:not-allowed}.btn-apply:hover:not(:disabled){background:#966f09;box-shadow:0 4px 8px #b8860b4d;transform:translateY(-2px)}.promo-helper-text{color:#666;font-size:13px;font-style:italic;margin-top:8px}.promo-applied-box{align-items:center;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:2px solid #4caf50;border-radius:10px;display:flex;gap:16px;justify-content:space-between;padding:16px}.promo-applied-header{align-items:center;color:#2e7d32;display:flex;font-size:16px;gap:10px;margin-bottom:8px}.promo-applied-header i{color:#4caf50;font-size:20px}.promo-discount-details{color:#1b5e20;font-size:14px;margin-left:30px}.btn-remove-promo{align-items:center;background:#0000;border:2px solid #4caf50;border-radius:6px;color:#2e7d32;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:all .3s;white-space:nowrap}.btn-remove-promo:hover{background:#4caf50;color:#fff}.promo-message{align-items:center;animation:slideIn .3s ease-out;border-radius:8px;display:flex;font-size:14px;font-weight:500;gap:10px;margin-top:12px;padding:12px 16px}.promo-message.success{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:2px solid #4caf50;color:#1b5e20}.promo-message.error{background:linear-gradient(135deg,#ffebee,#ffcdd2);border:2px solid #f44336;color:#c62828}.promo-message i{font-size:18px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.price-summary-box-improved{background:#fff;border:2px solid #dee2e6;border-radius:12px;box-shadow:0 4px 16px #0000001a;margin:24px 0;padding:24px}.price-summary-box-improved h3{align-items:center;border-bottom:2px solid #dee2e6;color:#002147;display:flex;font-size:20px;font-weight:700;gap:10px;margin:0 0 20px;padding-bottom:12px}.price-summary-box-improved h3 i{color:#b8860b;font-size:22px}.summary-row{align-items:center;display:flex;font-size:15px;justify-content:space-between;padding:12px 0}.summary-row.original{color:#6c757d}.summary-row.discount{color:#28a745;font-weight:600}.summary-row.discount .value{color:#28a745;font-weight:700}.summary-row.total-course{font-size:16px;padding:16px 0}.summary-row.payment-due{background:linear-gradient(135deg,#fff9e6,#ffe9a3);border:2px solid #ffc107;border-radius:8px;margin:12px 0;padding:16px}.summary-row.remaining{background:#f8f9fa;border-radius:6px;color:#495057;font-size:14px;margin-top:12px;padding:12px}.summary-row.remaining-aed{color:#6c757d;font-size:13px;padding:4px 0}.summary-row .label{color:#495057}.summary-row .value{color:#002147;font-weight:600}.summary-row .value.large{font-size:24px;font-weight:700}.summary-row .value.large.highlight{color:#b8860b;text-shadow:0 2px 4px #b8860b33}.summary-row .value.small{color:#6c757d;font-size:13px;font-weight:500}.summary-row .value.strikethrough{color:#dc3545;text-decoration:line-through}.summary-row .label-small,.summary-row .value-small{color:#6c757d;font-size:13px}.payment-amounts{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.summary-divider{background:linear-gradient(90deg,#0000,#dee2e6,#0000);height:2px;margin:16px 0}.free-course-message{align-items:center;background:linear-gradient(135deg,#d4edda,#c3e6cb);border:2px solid #28a745;border-radius:8px;color:#155724;display:flex;font-size:16px;font-weight:600;gap:12px;margin:16px 0;padding:16px}.free-course-message i{color:#28a745;font-size:24px}.plan-badge-summary{align-items:center;border-radius:20px;display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:16px;padding:8px 16px}.plan-badge-summary.full{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:2px solid #28a745;color:#155724}.plan-badge-summary.deposit{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid #ffc107;color:#856404}.plan-badge-summary.installment{background:linear-gradient(135deg,#cfe2ff,#9ec5fe);border:2px solid #0d6efd;color:#084298}.due-date-notice{align-items:center;background:#fff3e0;border-left:4px solid #ff9800;border-radius:4px;color:#e65100;display:flex;font-size:14px;gap:8px;margin-top:12px;padding:10px}.installment-schedule{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-top:16px;padding:16px}.schedule-header{border-bottom:1px solid #e9ecef;color:#002147;font-weight:600;gap:8px;margin-bottom:12px;padding-bottom:8px}.schedule-header,.schedule-row{align-items:center;display:flex}.schedule-row{font-size:14px;justify-content:space-between;padding:8px 0}.schedule-row.current{background:#e8f5e9;border-radius:6px;font-weight:600;margin-bottom:4px;padding:10px}.installment-label{align-items:center;display:flex;gap:8px}.installment-label i{font-size:12px}.installment-label i.fa-circle{color:#28a745}.installment-label i.fa-circle.far{color:#6c757d}.due-date-small{color:#6c757d;font-size:12px;font-weight:400}.schedule-row .highlight{color:#b8860b;font-weight:700}.aed-small{color:#6c757d;font-size:12px}.payment-info-box{background:#e3f2fd;border-radius:8px;margin-top:16px;padding:16px}.info-row{align-items:center;color:#1565c0;display:flex;font-size:13px;gap:10px;padding:6px 0}.info-row i{color:#0d47a1;font-size:16px}.success-modal-content h2{color:#28a745}.success-modal-content p{font-size:16px}@media (max-width:768px){.course-price-breakdown{padding:12px}.promo-input-group{flex-direction:column}.btn-apply{width:100%}.promo-applied-box{flex-direction:column;gap:12px;text-align:center}.promo-applied-header{justify-content:center}.promo-discount-details{margin-left:0}.btn-remove-promo{justify-content:center;width:100%}.price-summary-box-improved{padding:20px 16px}.summary-row{align-items:flex-start;flex-direction:column;gap:8px}.payment-amounts{align-items:flex-start;width:100%}.summary-row .value.large{font-size:20px}.payment-plan-info .plan-amounts{padding:0}.amount-row{flex-direction:column;gap:4px}.installment-schedule,.payment-info-box{padding:12px}.success-modal-content{margin:20px;padding:30px 20px}}@media (max-width:480px){.promo-section h3{font-size:16px}.price-summary-box-improved h3,.summary-row .value.large{font-size:18px}.plan-badge-summary{font-size:12px;padding:6px 12px}.installment-label{align-items:flex-start;flex-direction:column;gap:4px}}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               .payment-method-selection-main{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;margin:40px auto;max-width:1000px;padding:40px}.payment-method-selection-main h2{align-items:center;color:#002147;display:flex;font-size:32px;font-weight:700;gap:15px;justify-content:center;margin-bottom:10px;text-align:center}.payment-method-selection-main h2 i{color:#b8860b;font-size:36px}.selection-subtitle{color:#666;font-size:16px;margin-bottom:40px;text-align:center}.payment-method-cards{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-top:30px}.payment-card{background:#fff;border:3px solid #e0e0e0;border-radius:15px;cursor:pointer;padding:40px 30px;text-align:center;transition:all .3s ease}.payment-card:hover{box-shadow:0 10px 30px #00000026;transform:translateY(-5px)}.payment-card.online-payment{border-color:#4caf50}.payment-card.online-payment:hover{background:linear-gradient(135deg,#f1f8f4,#e8f5e9);border-color:#45a049}.payment-card.bank-transfer{border-color:#2196f3}.payment-card.bank-transfer:hover{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-color:#1976d2}.payment-card-icon{align-items:center;background:linear-gradient(135deg,#f5f5f5,#e0e0e0);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 20px;transition:all .3s ease;width:80px}.payment-card-icon i{color:#666;font-size:40px}.payment-card.online-payment:hover .payment-card-icon{background:linear-gradient(135deg,#4caf50,#45a049)}.payment-card.online-payment:hover .payment-card-icon i{color:#fff}.payment-card.bank-transfer:hover .payment-card-icon{background:linear-gradient(135deg,#2196f3,#1976d2)}.payment-card.bank-transfer:hover .payment-card-icon i{color:#fff}.payment-card h3{color:#002147;font-size:24px;font-weight:700;margin-bottom:15px}.payment-card>p{color:#666;font-size:15px;line-height:1.6;margin-bottom:25px}.payment-card ul{list-style:none;margin:25px 0;padding:0;text-align:left}.payment-card ul li{align-items:center;color:#555;display:flex;font-size:14px;gap:10px;padding:8px 0}.payment-card ul li i{color:#4caf50;font-size:16px}.btn-select-method{align-items:center;background:linear-gradient(135deg,#b8860b,#d4a017);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;margin-top:20px;padding:15px 30px;transition:all .3s ease;width:100%}.btn-select-method:hover{background:linear-gradient(135deg,#d4a017,#b8860b);box-shadow:0 4px 15px #b8860b66;transform:scale(1.02)}.method-selected-header{align-items:center;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:2px solid #2196f3;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px 30px}.method-selected-header h3{align-items:center;color:#002147;display:flex;font-size:20px;font-weight:600;gap:10px;margin:0}.method-selected-header h3 i{color:#2196f3;font-size:24px}.btn-change-method{align-items:center;background:#fff;border:2px solid #2196f3;border-radius:8px;color:#2196f3;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.btn-change-method:hover{background:#2196f3;box-shadow:0 4px 12px #2196f34d;color:#fff;transform:translateY(-2px)}.authenticated-online-payment,.bank-transfer-section,.online-payment-section{margin-top:20px}.bank-transfer-form-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:30px}.bank-transfer-info-banner{align-items:flex-start;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:2px solid #ff9800;border-radius:10px;display:flex;gap:20px;margin-bottom:30px;padding:20px}.bank-transfer-info-banner i{color:#f57c00;flex-shrink:0;font-size:28px;margin-top:5px}.bank-transfer-info-banner h4{color:#e65100;font-size:18px;font-weight:600;margin:0 0 8px}.bank-transfer-info-banner p{color:#e65100;font-size:14px;line-height:1.6;margin:0}.bank-transfer-form h3{align-items:center;border-bottom:2px solid #e0e0e0;color:#002147;display:flex;font-size:18px;font-weight:600;gap:10px;margin:30px 0 20px;padding-bottom:10px}.bank-transfer-form h3:first-of-type{margin-top:0}.bank-transfer-form h3 i{color:#b8860b;font-size:20px}.btn-submit-bank-transfer{align-items:center;background:linear-gradient(135deg,#2196f3,#1976d2);border:none;border-radius:8px;box-shadow:0 4px 12px #2196f34d;color:#fff;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;gap:10px;justify-content:center;margin-top:20px;padding:16px 30px;transition:all .3s;width:100%}.btn-submit-bank-transfer:hover:not(:disabled){background:linear-gradient(135deg,#1976d2,#1565c0);box-shadow:0 6px 16px #2196f366;transform:translateY(-2px)}.btn-submit-bank-transfer:active:not(:disabled){transform:translateY(0)}.btn-submit-bank-transfer:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-submit-bank-transfer i{font-size:18px}.bank-transfer-note{align-items:flex-start;background:#e8f5e9;border-left:4px solid #4caf50;border-radius:6px;display:flex;gap:15px;margin-top:20px;padding:20px}.bank-transfer-note i{color:#2e7d32;flex-shrink:0;font-size:20px;margin-top:2px}.bank-transfer-note p{color:#1b5e20;font-size:13px;line-height:1.8;margin:0}.bank-transfer-note strong{color:#1b5e20;display:block;font-size:14px;margin-bottom:8px}.success-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.success-modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:15px;box-shadow:0 10px 40px #0000004d;max-width:500px;padding:40px;text-align:center;width:90%}.success-icon{font-size:64px;margin-bottom:20px}.success-modal-content h2{color:#4caf50;font-size:24px;margin-bottom:15px}.success-modal-content p{color:#666;font-size:15px;line-height:1.6;margin-bottom:15px}.success-modal-content strong{color:#002147}.btn-close-modal{background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:8px;font-size:16px;font-weight:600;margin-top:20px;padding:12px 30px;transition:all .3s}.btn-close-modal:hover{background:linear-gradient(135deg,#45a049,#3d8b40);box-shadow:0 4px 12px #4caf5066;transform:translateY(-2px)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.payment-method-cards{gap:20px;grid-template-columns:1fr}.payment-method-selection-main{padding:30px 20px}.payment-method-selection-main h2{font-size:24px}.payment-card{padding:30px 20px}.payment-card-icon{height:60px;width:60px}.payment-card-icon i{font-size:30px}.payment-card h3{font-size:20px}.method-selected-header{flex-direction:column;gap:15px;text-align:center}.btn-change-method{justify-content:center;width:100%}.bank-transfer-info-banner{flex-direction:column;gap:12px;padding:15px}.bank-transfer-info-banner i{font-size:24px}.bank-transfer-note{flex-direction:column;gap:10px}}@media (max-width:480px){.payment-method-selection-main{padding:20px 15px}.payment-method-selection-main h2{flex-direction:column;font-size:20px;gap:10px}.selection-subtitle{font-size:14px}.payment-card{padding:25px 15px}.payment-card h3{font-size:18px}.payment-card>p{font-size:14px}.payment-card ul li{font-size:13px}.btn-submit-bank-transfer{font-size:15px;padding:14px 24px}}.form-section{border-bottom:2px solid #f0f0f0;margin-bottom:35px;padding-bottom:25px}.form-section:last-child{border-bottom:none}.form-section h5{align-items:center;color:#002147;display:flex;font-size:20px;font-weight:700;gap:10px;margin-bottom:20px}.form-section h5 i{color:#b8860b}.form-subtitle{color:#666;font-size:14px;margin-bottom:25px;margin-top:-10px}.register-form-container{background:#f8f9fa;border-radius:12px;margin-top:20px;padding:30px}.register-form-container h4{color:#002147;font-size:24px;font-weight:700;margin-bottom:10px}.login-form-container{background:#f8f9fa;border-radius:12px;margin-top:20px;padding:30px}.login-form-container h4{color:#002147;font-size:24px;font-weight:700;margin-bottom:20px}.user-type-selection{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:25px}.user-type-btn{align-items:center;background:#fff;border:3px solid #dee2e6;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;font-family:Montserrat,sans-serif;gap:15px;padding:30px;transition:all .3s}.user-type-btn:hover{border-color:#b8860b;box-shadow:0 8px 16px #b8860b33;transform:translateY(-3px)}.user-type-btn i{color:#b8860b;font-size:40px}.user-type-btn span{color:#002147;font-size:18px;font-weight:600}.authenticated-payment-section{margin-top:30px}.section-header{justify-content:space-between;margin-bottom:20px}.btn-edit{align-items:center;background:#0000;border:2px solid #b8860b;border-radius:6px;color:#b8860b;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:all .3s}.btn-edit:hover{background:#b8860b;color:#fff}.billing-display{background:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;padding:20px}.billing-display p{color:#333;font-size:15px;margin:8px 0}.billing-form{margin-top:15px}.btn-save-billing{align-items:center;background:linear-gradient(135deg,#28a745,#218838);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-weight:600;gap:8px;margin-top:20px;padding:12px 24px;transition:all .3s}.btn-save-billing:hover{background:linear-gradient(135deg,#218838,#1e7e34);transform:translateY(-2px)}.btn-login{align-items:center;background:linear-gradient(135deg,#b8860b,#8b6914);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;gap:10px;justify-content:center;letter-spacing:1px;margin-top:25px;padding:18px 32px;text-transform:uppercase;transition:all .3s;width:100%}.btn-login:hover{background:linear-gradient(135deg,#8b6914,#6d5310);box-shadow:0 8px 24px #b8860b66;transform:translateY(-2px)}.btn-login:disabled{background:#6c757d;cursor:not-allowed;transform:none}.btn-submit-registration{align-items:center;background:linear-gradient(135deg,#b8860b,#8b6914);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;gap:10px;justify-content:center;letter-spacing:1px;margin-top:25px;padding:18px 32px;text-transform:uppercase;transition:all .3s;width:100%}.btn-submit-registration:hover{background:linear-gradient(135deg,#8b6914,#6d5310);box-shadow:0 8px 24px #b8860b66;transform:translateY(-2px)}.btn-submit-registration:disabled{background:#6c757d;cursor:not-allowed;transform:none}.btn-proceed-payment{align-items:center;background:linear-gradient(135deg,#b8860b,#8b6914);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;gap:10px;justify-content:center;letter-spacing:1px;margin-top:25px;padding:18px 32px;text-transform:uppercase;transition:all .3s;width:100%}.btn-proceed-payment:hover{background:linear-gradient(135deg,#8b6914,#6d5310);box-shadow:0 8px 24px #b8860b66;transform:translateY(-2px)}.btn-proceed-payment:disabled{background:#6c757d;cursor:not-allowed;transform:none}.security-note{align-items:center;background:#e7f3ff;border:2px solid #007bff;border-radius:8px;display:flex;gap:12px;margin-top:20px;padding:15px}.security-note i{color:#007bff;font-size:24px}.security-note p{color:#004085;font-size:14px;line-height:1.5;margin:0}.user-info-banner{align-items:center;background:#d4edda;border:2px solid #c3e6cb;border-radius:8px;color:#155724;display:flex;font-weight:600;gap:12px;margin-bottom:25px;padding:15px 20px}.user-info-banner i{font-size:20px}.btn-back-small{align-items:center;background:#0000;border:2px solid #dee2e6;border-radius:8px;color:#666;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;gap:8px;margin-bottom:20px;padding:8px 16px;transition:all .3s}.btn-back-small:hover{border-color:#b8860b;color:#b8860b}.online-payment-section{margin-top:30px}.guest-section{background:#f8f9fa;border-radius:12px;margin-bottom:30px;padding:30px}.guest-section h3{align-items:center;color:#002147;display:flex;font-size:24px;font-weight:700;gap:10px;justify-content:center;margin-bottom:10px;text-align:center}.guest-section h3 i{color:#b8860b}@media (max-width:768px){.login-form-container,.register-form-container{padding:20px}.user-type-selection{grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column;gap:15px}.btn-edit{justify-content:center;width:100%}}@media (max-width:480px){.login-form-container h4,.register-form-container h4{font-size:20px}.form-section h5{font-size:18px}.user-type-btn{padding:25px 15px}}.payment-action-buttons{display:flex;gap:15px;margin-bottom:20px;margin-top:25px}.payment-action-buttons button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;gap:10px;justify-content:center;padding:18px 30px;transition:all .3s ease}.payment-action-buttons button:disabled{cursor:not-allowed;opacity:.6}.payment-action-buttons .btn-primary{background:linear-gradient(135deg,#b8860b,#d4af37);box-shadow:0 4px 15px #b8860b4d;color:#fff}.payment-action-buttons .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#d4af37,gold);box-shadow:0 6px 20px #b8860b66;transform:translateY(-2px)}.payment-action-buttons .btn-secondary{background:linear-gradient(135deg,#002147,#036);box-shadow:0 4px 15px #0021474d;color:#fff}.payment-action-buttons .btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#036,#048);box-shadow:0 6px 20px #00214766;transform:translateY(-2px)}.bank-transfer-success{background:linear-gradient(135deg,#f0f8ff,#e6f7ff);border:2px solid #b8860b;border-radius:16px;box-shadow:0 8px 30px #00000014;margin:30px;padding:60px 40px;text-align:center}.bank-transfer-success i.fa-check-circle{animation:successPulse 1.5s ease-in-out;color:#28a745;font-size:72px;margin-bottom:25px}@keyframes successPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.bank-transfer-success h2{color:#002147;font-family:Playfair Display,serif;font-size:36px;font-weight:700;margin:0 0 20px}.bank-transfer-success p{color:#495057;font-family:Montserrat,sans-serif;font-size:16px;line-height:1.6;margin:12px 0}@media (max-width:768px){.payment-action-buttons{flex-direction:column;gap:12px}.payment-action-buttons button{font-size:15px;padding:16px 20px;width:100%}.bank-transfer-success{margin:20px 10px;padding:40px 20px}.bank-transfer-success h2{font-size:28px}.bank-transfer-success i.fa-check-circle{font-size:56px}}@media (max-width:480px){.payment-action-buttons button{font-size:14px;padding:14px 16px}.bank-transfer-success{padding:30px 15px}.bank-transfer-success h2{font-size:24px}.bank-transfer-success p{font-size:14px}}.guest-section input[type=checkbox]{accent-color:#b8860b;cursor:pointer;height:20px;width:20px}.guest-section .form-group{margin-bottom:20px}.guest-section .form-group label{color:#002147;display:block;font-weight:600;margin-bottom:8px}.guest-section .form-group input{border:2px solid #e0e0e0;border-radius:8px;font-size:15px;padding:12px 15px;transition:border-color .3s ease;width:100%}.guest-section .form-group input:focus{border-color:#b8860b;box-shadow:0 0 0 3px #b8860b1a;outline:none}.terms-checkbox{background:linear-gradient(135deg,#fff9e6,#fff3cd);border:2px solid #ffc107;border-radius:10px;box-shadow:0 2px 8px #ffc10726;margin-bottom:25px;padding:20px 25px;transition:all .3s ease}.terms-checkbox:hover{border-color:#ffb300;box-shadow:0 4px 12px #ffc10740}.terms-checkbox label{align-items:flex-start;color:#333;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px;line-height:1.6;-webkit-user-select:none;user-select:none}.terms-checkbox input[type=checkbox]{accent-color:#b8860b;cursor:pointer;height:22px;margin-top:2px;min-width:22px;transition:transform .2s ease;width:22px}.terms-checkbox input[type=checkbox]:hover{transform:scale(1.1)}.terms-checkbox span{flex:1 1}.terms-checkbox a{border-bottom:2px solid #b8860b;color:#002147;font-weight:700;padding-bottom:1px;text-decoration:none;transition:all .3s ease}.terms-checkbox a:hover{border-bottom-color:#d4af37;color:#b8860b;transform:translateY(-1px)}@media (max-width:768px){.terms-checkbox{padding:18px 20px}.terms-checkbox label{font-size:14px}}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.payment-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#b8860b;height:50px;margin:0 auto 20px;width:50px}.checkmark-circle{animation:scaleIn .5s ease-in-out}footer{background-color:#e2e2e2;border-top:3px solid #b8860b;font-family:Montserrat,sans-serif;padding:20px 0;text-align:center}footer ul{display:flex;gap:20px;justify-content:center;list-style:none;margin:0;padding:0}footer ul li{display:inline}footer ul li a{color:#0c2340;font-size:16px;font-weight:500;text-decoration:none;transition:color .3s ease-in-out}footer ul li a:hover{color:#b8860b}.social-icons{display:flex;gap:15px;justify-content:center;margin-top:15px}.social-icons a{color:#0c2340;font-size:24px;transition:color .3s ease-in-out}.social-icons a:hover{color:#b8860b}footer p{color:#333;font-size:14px;font-weight:400;margin-top:15px}@media (max-width:768px){footer ul{flex-direction:column;gap:10px}.social-icons{margin-top:10px}}.inquiry-modal-overlay{align-items:center;animation:fadeInOverlay .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#002147d9;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:9999}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.inquiry-modal{animation:slideInModal .4s ease;background:#fff;border-radius:16px;box-shadow:0 25px 50px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:900px;position:relative;width:100%}@keyframes slideInModal{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.inquiry-modal-header{align-items:center;background:linear-gradient(135deg,#002147,#036);border-radius:16px 16px 0 0;color:#fff;display:flex;justify-content:space-between;padding:24px 32px}.header-content h2{align-items:center;display:flex;font-size:24px;font-weight:700;gap:12px;margin:0 0 8px}.header-content h2 i{color:gold}.header-subtitle{font-size:14px;font-weight:400;margin:0;opacity:.9}.btn-close-modal{align-items:center;background:#ffffff1a;border:2px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .3s ease;width:40px}.btn-close-modal:hover:not(:disabled){background:#fff3;transform:rotate(90deg)}.btn-close-modal:disabled{cursor:not-allowed;opacity:.5}.inquiry-modal-body{flex:1 1;overflow-y:auto;padding:32px}.inquiry-modal-body::-webkit-scrollbar{width:8px}.inquiry-modal-body::-webkit-scrollbar-track{background:#f8f9fa;border-radius:4px}.inquiry-modal-body::-webkit-scrollbar-thumb{background:#b8860b;border-radius:4px}.inquiry-modal-body::-webkit-scrollbar-thumb:hover{background:gold}.inquiry-form{display:flex;flex-direction:column;gap:32px}.alert{align-items:center;animation:slideInDown .3s ease;border-radius:8px;display:flex;font-size:14px;gap:12px;padding:16px}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert-error{background:#ffe5e5;border:2px solid #dc3545;color:#721c24}.alert i{font-size:18px}.form-section{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;padding:24px}.section-title{align-items:center;border-bottom:2px solid #b8860b;color:#002147;display:flex;font-size:18px;font-weight:700;gap:10px;margin:0 0 20px;padding-bottom:12px}.section-title i{color:#b8860b;font-size:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group label{align-items:center;color:#002147;display:flex;font-size:14px;font-weight:600;gap:4px}.required{color:#dc3545}.form-group input[type=email],.form-group input[type=password],.form-group input[type=tel],.form-group input[type=text],.form-group select,.form-group textarea{background:#fff;border:2px solid #dee2e6;border-radius:8px;color:#002147;font-family:inherit;font-size:15px;padding:12px 16px;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#b8860b;box-shadow:0 0 0 3px #b8860b1a;outline:none}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#dc3545}.form-group textarea{min-height:120px;resize:vertical}.error-message{align-items:center;color:#dc3545;display:flex;font-size:13px;gap:6px}.error-message:before{content:"\f071";font-family:Font Awesome\ 5 Free;font-weight:900}.char-count{color:#6c757d;font-size:12px;text-align:right}.password-input-wrapper{position:relative}.password-input-wrapper input{padding-right:45px}.btn-toggle-password{background:none;border:none;color:#b8860b;cursor:pointer;font-size:18px;padding:8px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .3s ease}.btn-toggle-password:hover{color:gold}.checkbox-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.checkbox-label,.checkbox-label-large{align-items:center;border-radius:8px;color:#343a40;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px;transition:background .3s ease}.checkbox-label-large:hover,.checkbox-label:hover{background:#b8860b0d}.checkbox-label input[type=checkbox],.checkbox-label-large input[type=checkbox]{accent-color:#b8860b;cursor:pointer;height:20px;width:20px}.checkbox-label-large{background:#fff;border:2px solid #dee2e6;border-radius:8px;color:#002147;font-size:15px;font-weight:600;padding:12px}.checkbox-label-large input[type=checkbox]{height:24px;width:24px}.info-box{background:#e7f3ff;border-left:4px solid #0d6efd;border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:16px}.info-box i{color:#0d6efd;flex-shrink:0;font-size:20px}.info-box p{color:#084298;font-size:14px;line-height:1.6;margin:0}.password-fields-container{animation:slideInDown .4s ease;border-top:2px dashed #dee2e6;margin-top:16px;padding-top:16px}.form-actions{border-top:2px solid #e9ecef;display:flex;gap:16px;margin-top:16px;padding-top:24px}.btn-cancel-inquiry,.btn-submit-inquiry{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:700;gap:10px;justify-content:center;padding:16px 24px;transition:all .3s ease}.btn-submit-inquiry{background:linear-gradient(135deg,#b8860b,gold);box-shadow:0 4px 12px #b8860b66;color:#002147}.btn-submit-inquiry:hover:not(:disabled){box-shadow:0 6px 16px #b8860b99;transform:translateY(-2px)}.btn-submit-inquiry:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-cancel-inquiry{background:#fff;border:2px solid #6c757d;color:#6c757d}.btn-cancel-inquiry:hover:not(:disabled){background:#6c757d;color:#fff}.form-footer-note{align-items:center;color:#6c757d;display:flex;font-size:13px;gap:8px;justify-content:center;margin:16px 0 0;text-align:center}.form-footer-note i{color:#28a745}.success-modal{max-width:600px;padding:48px;text-align:center}.success-animation{display:flex;justify-content:center;margin-bottom:32px}.success-checkmark{stroke-width:2;stroke:#28a745;stroke-miterlimit:10;animation:fillGreen .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both;box-shadow:inset 0 0 0 #28a745;display:block}.check-icon,.success-checkmark{border-radius:50%;height:120px;width:120px}.check-icon{border:4px solid #28a745;box-sizing:initial;position:relative}.icon-line{background-color:#28a745;border-radius:2px;display:block;height:5px;position:absolute;z-index:10}.icon-line.line-tip{animation:icon-line-tip .75s;left:25px;top:56px;transform:rotate(45deg);width:25px}.icon-line.line-long{animation:icon-line-long .75s;right:20px;top:50px;transform:rotate(-45deg);width:47px}.icon-circle{border:4px solid #28a74580;border-radius:50%;box-sizing:initial;height:120px;left:-4px;position:absolute;top:-4px;width:120px;z-index:10}.icon-fix{background-color:#fff;height:85px;left:34px;position:absolute;top:8px;transform:rotate(-45deg);width:5px;z-index:1}@keyframes fillGreen{to{box-shadow:inset 0 0 0 60px #28a745}}@keyframes scale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes icon-line-tip{0%{left:1px;top:19px;width:0}54%{left:1px;top:19px;width:0}70%{left:-8px;top:37px;width:50px}84%{left:21px;top:48px;width:17px}to{left:25px;top:56px;width:25px}}@keyframes icon-line-long{0%{right:46px;top:54px;width:0}65%{right:46px;top:54px;width:0}84%{right:0;top:35px;width:55px}to{right:20px;top:50px;width:47px}}.success-content h2{color:#002147;font-size:32px;font-weight:700;margin:0 0 16px}.success-content p{color:#6c757d;font-size:16px;line-height:1.6;margin:12px 0}.success-details{color:#002147;font-size:18px}.success-reference{background:#f8f9fa;border-radius:8px;color:#343a40;font-size:15px;margin:20px 0;padding:16px}.btn-success-close{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;gap:10px;margin-top:16px;padding:14px 32px;transition:all .3s ease}.btn-success-close:hover{box-shadow:0 6px 16px #28a74566;transform:translateY(-2px)}@media (max-width:768px){.inquiry-modal{border-radius:0;margin:0;max-height:100vh;max-width:100%}.inquiry-modal-header{border-radius:0;padding:20px}.header-content h2{font-size:20px}.inquiry-modal-body{padding:20px}.checkbox-grid,.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.success-modal{padding:32px 20px}.check-icon,.icon-circle,.success-checkmark{height:80px;width:80px}.success-content h2{font-size:24px}}:root{--gradient-hero:linear-gradient(135deg,#002147,#036);--gradient-overlay:linear-gradient(180deg,#002147f2,#003366e6);--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 25px #00000026;--shadow-xl:0 20px 40px #0003;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px}.course-detail-error,.course-detail-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:48px 24px;padding:var(--spacing-xl) var(--spacing-md);text-align:center}.course-detail-loading p{color:#6c757d;color:var(--medium-gray);font-size:18px;margin:0}.course-detail-error{background:#f8f9fa;background:var(--light-gray)}.course-detail-error i{color:#dc3545;color:var(--danger);font-size:64px;margin-bottom:24px;margin-bottom:var(--spacing-md)}.course-detail-error h2{color:#002147;color:var(--dark-blue);font-size:24px;margin-bottom:16px;margin-bottom:var(--spacing-sm)}.course-detail-error p{color:#6c757d;color:var(--medium-gray);font-size:16px;margin-bottom:32px;margin-bottom:var(--spacing-lg)}.btn-back{background:linear-gradient(135deg,#b8860b,gold);background:var(--gradient-button);border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;color:var(--white);cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:transform .2s ease,box-shadow .2s ease;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.btn-back:hover{box-shadow:0 10px 25px #00000026;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-back i{margin-right:8px}.course-hero{background:linear-gradient(135deg,#002147,#036);background:var(--gradient-hero);overflow:hidden;padding:32px 0;padding:var(--spacing-lg) 0;position:relative}.hero-gradient-overlay{background:linear-gradient(180deg,#002147f2,#003366e6);background:var(--gradient-overlay);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.hero-content-wrapper{grid-gap:48px;grid-gap:var(--spacing-xl);align-items:center;display:grid;gap:48px;gap:var(--spacing-xl);grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px;padding:0 24px;padding:0 var(--spacing-md);position:relative;z-index:2}.hero-left{color:#fff;color:var(--white)}.breadcrumb-hero{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;margin-bottom:24px;margin-bottom:var(--spacing-md);opacity:.9}.breadcrumb-hero a{color:#fff;color:var(--white);text-decoration:none;transition:color .2s ease;transition:color var(--transition-fast)}.breadcrumb-hero a:hover{color:gold;color:var(--light-gold)}.breadcrumb-hero i{font-size:10px}.breadcrumb-hero span,.course-code-badge{color:gold;color:var(--light-gold);font-weight:600}.course-code-badge{align-items:center;background:#b8860b33;border:1px solid #b8860b;border:1px solid var(--primary-gold);border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:13px;gap:8px;margin-bottom:24px;margin-bottom:var(--spacing-md);padding:6px 14px}.hero-title{font-size:42px;font-weight:700;text-shadow:0 2px 4px #0000004d}.hero-meta{display:flex;flex-wrap:wrap;gap:16px;gap:var(--spacing-sm);margin-bottom:24px;margin-bottom:var(--spacing-md)}.meta-item{align-items:center;color:#fff;color:var(--white);display:flex;font-size:14px;gap:6px;opacity:.95}.meta-item i{color:gold;color:var(--light-gold);font-size:14px}.meta-item small{font-size:12px;margin-left:4px;opacity:.8}.status-badge-hero{align-items:center;animation:pulse 2s infinite;border-radius:8px;border-radius:var(--radius-md);display:inline-flex;font-size:15px;font-weight:600;gap:10px;margin-bottom:24px;margin-bottom:var(--spacing-md);padding:10px 18px}.status-badge-hero.status-open{background:#28a74533;border:2px solid #28a745;border:2px solid var(--success);color:#a8e6cf}.status-badge-hero.status-limited{background:#ffc10733;border:2px solid #ffc107;border:2px solid var(--warning);color:#ffe066}.status-badge-hero.status-full{background:#dc354533;border:2px solid #dc3545;border:2px solid var(--danger);color:#ffb3ba}.hero-description{color:#ffffffe6;font-size:16px;line-height:1.6;margin-bottom:32px;margin-bottom:var(--spacing-lg)}.hero-cta-group{display:flex;flex-wrap:wrap;gap:16px;gap:var(--spacing-sm);margin-bottom:24px;margin-bottom:var(--spacing-md)}.btn-primary-hero,.btn-secondary-hero{align-items:center;border:none;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;gap:8px;justify-content:center;padding:14px 28px;text-decoration:none;transition:all .3s ease;transition:all var(--transition-normal);white-space:nowrap}.btn-primary-hero{background:linear-gradient(135deg,#b8860b,gold);background:var(--gradient-button);box-shadow:0 4px 15px #b8860b66;color:#002147;color:var(--dark-blue)}.btn-primary-hero:hover{box-shadow:0 6px 20px #b8860b99;transform:translateY(-3px)}.btn-secondary-hero{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff;border:2px solid var(--white);color:#fff;color:var(--white)}.btn-secondary-hero:hover{background:#fff3;transform:translateY(-3px)}.quick-contact-hero{align-items:center;display:flex;flex-wrap:wrap;gap:16px;gap:var(--spacing-sm)}.quick-contact-label{color:#fffc;font-size:13px;font-weight:600}.quick-contact-btn{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;text-decoration:none;transition:all .2s ease;transition:all var(--transition-fast)}.quick-contact-btn.whatsapp{background:#25d366;color:#fff;color:var(--white)}.quick-contact-btn.whatsapp:hover{background:#20ba5a;transform:scale(1.05)}.quick-contact-btn.phone{background:#b8860b;background:var(--primary-gold);color:#fff;color:var(--white)}.quick-contact-btn.phone:hover{background:gold;background:var(--light-gold);color:#002147;color:var(--dark-blue);transform:scale(1.05)}.hero-right{align-items:flex-start;display:flex;justify-content:center}.hero-image-container{max-width:600px;position:relative;width:100%}.hero-image{border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 20px 40px #0003;box-shadow:var(--shadow-xl);display:block;height:auto;transition:transform .5s ease;transition:transform var(--transition-slow);width:100%}.hero-image:hover{transform:scale(1.03)}.hero-image-placeholder{align-items:center;background:linear-gradient(135deg,#036,#005a9c);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 20px 40px #0003;box-shadow:var(--shadow-xl);color:#fff;color:var(--white);display:flex;flex-direction:column;height:400px;justify-content:center;width:100%}.hero-image-placeholder i{font-size:80px;margin-bottom:24px;margin-bottom:var(--spacing-md);opacity:.5}.hero-image-placeholder p{font-size:18px;margin:0;opacity:.7}.floating-price-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:3px solid #b8860b;border:3px solid var(--primary-gold);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 20px 40px #0003;box-shadow:var(--shadow-xl);margin-top:24px;margin-top:var(--spacing-md);padding:24px;padding:var(--spacing-md);text-align:center}.price-label{letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.price-amount{color:#002147;color:var(--dark-blue);font-size:36px;font-weight:700;line-height:1}.price-early-bird{align-items:center;color:#28a745;color:var(--success);display:flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;margin-top:8px}.price-early-bird:before{content:"🎉";font-size:16px}.course-detail-body{background:#f8f9fa;background:var(--light-gray);padding:32px 0;padding:var(--spacing-lg) 0}.content-grid{grid-gap:32px;grid-gap:var(--spacing-lg);align-items:start;display:grid;grid-template-columns:1fr 400px;margin:0 auto;max-width:1400px;padding:0 24px;padding:0 var(--spacing-md)}.content-grid,.content-main{gap:32px;gap:var(--spacing-lg)}.content-main{display:flex;flex-direction:column}.section-quick-facts{background:#fff;background:var(--white);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);padding:24px;padding:var(--spacing-md)}.quick-facts-grid{grid-gap:16px;grid-gap:var(--spacing-sm);display:grid;gap:16px;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.fact-card{align-items:center;background:linear-gradient(135deg,#036,#005a9c);background:var(--gradient-card);border-radius:8px;border-radius:var(--radius-md);color:#fff;color:var(--white);display:flex;flex-direction:column;gap:8px;gap:var(--spacing-xs);padding:24px;padding:var(--spacing-md);text-align:center;transition:transform .2s ease;transition:transform var(--transition-fast)}.fact-card:hover{transform:translateY(-4px)}.fact-card i{color:gold;color:var(--light-gold);font-size:28px}.fact-content{display:flex;flex-direction:column;gap:4px;width:100%}.fact-label{font-size:11px;letter-spacing:.5px;opacity:.9;text-transform:uppercase}.fact-value{font-size:16px;font-weight:700}.section-tabs{background:#fff;background:var(--white);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);overflow:hidden}.tabs-header{-webkit-overflow-scrolling:touch;background:#f8f9fa;background:var(--light-gray);border-bottom:2px solid #dee2e6;border-bottom:2px solid var(--border-color);display:flex;overflow-x:auto;scrollbar-width:none}.tabs-header::-webkit-scrollbar{display:none}.tab-btn{align-items:center;background:none;border:none;color:#6c757d;color:var(--medium-gray);cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:6px;justify-content:center;min-width:120px;padding:24px 16px;padding:var(--spacing-md) var(--spacing-sm);position:relative;transition:all .2s ease;transition:all var(--transition-fast);white-space:nowrap}.tab-btn:after{background:linear-gradient(135deg,#b8860b,gold);background:var(--gradient-button);bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .3s ease;transition:transform var(--transition-normal)}.tab-btn:hover{background:#b8860b0d;color:#002147;color:var(--dark-blue)}.tab-btn.active{background:#fff;background:var(--white);color:#b8860b;color:var(--primary-gold)}.tab-btn.active:after{transform:scaleX(1)}.tabs-content{padding:24px;padding:var(--spacing-md)}.tab-panel{animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-panel h2{align-items:center;color:#002147;color:var(--dark-blue);display:flex;font-size:24px;gap:12px;margin-bottom:24px;margin-bottom:var(--spacing-md)}.tab-panel h2 i{color:#b8860b;color:var(--primary-gold);font-size:22px}.tab-panel h3{align-items:center;color:#002147;color:var(--dark-blue);display:flex;font-size:20px;gap:10px;margin-bottom:24px;margin-bottom:var(--spacing-md);margin-top:32px;margin-top:var(--spacing-lg)}.tab-panel h3 i{color:#b8860b;color:var(--primary-gold);font-size:18px}.course-description{color:#343a40;color:var(--dark-gray);font-size:15px;line-height:1.8;margin-bottom:32px;margin-bottom:var(--spacing-lg)}.objectives-list{display:flex;flex-direction:column;gap:16px;gap:var(--spacing-sm);list-style:none;margin:0;padding:0}.objectives-list li{align-items:start;background:#f8f9fa;background:var(--light-gray);border-radius:8px;border-radius:var(--radius-md);display:flex;gap:12px;padding:16px;padding:var(--spacing-sm);transition:all .2s ease;transition:all var(--transition-fast)}.objectives-list li:hover{background:#b8860b1a;transform:translateX(5px)}.objectives-list li i{color:#28a745;color:var(--success);flex-shrink:0;font-size:18px;margin-top:2px}.objectives-list li span{color:#343a40;color:var(--dark-gray);font-size:14px;line-height:1.6}.target-audience-grid{grid-gap:16px;grid-gap:var(--spacing-sm);display:grid;gap:16px;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:24px;margin-top:var(--spacing-md)}.audience-badge{align-items:center;background:linear-gradient(135deg,#036,#005a9c);background:var(--gradient-card);border-radius:8px;border-radius:var(--radius-md);color:#fff;color:var(--white);display:flex;font-size:13px;font-weight:600;gap:10px;padding:16px 24px;padding:var(--spacing-sm) var(--spacing-md);transition:transform .2s ease;transition:transform var(--transition-fast)}.audience-badge:hover{transform:scale(1.05)}.audience-badge i{color:gold;color:var(--light-gold);font-size:16px}.curriculum-list{display:flex;flex-direction:column;gap:24px;gap:var(--spacing-md)}.module-card{background:#f8f9fa;background:var(--light-gray);border:2px solid #dee2e6;border:2px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);padding:24px;padding:var(--spacing-md);transition:all .3s ease;transition:all var(--transition-normal)}.module-card:hover{border-color:#b8860b;border-color:var(--primary-gold);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.module-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;gap:var(--spacing-sm);margin-bottom:16px;margin-bottom:var(--spacing-sm)}.module-number{background:linear-gradient(135deg,#b8860b,gold);background:var(--gradient-button);border-radius:9999px;border-radius:var(--radius-full);font-size:12px;font-weight:700;padding:6px 12px;text-transform:uppercase;white-space:nowrap}.module-header h3,.module-number{color:#002147;color:var(--dark-blue)}.module-header h3{flex:1 1;font-size:18px;margin:0;min-width:0}.module-duration{align-items:center;color:#6c757d;color:var(--medium-gray);display:flex;font-size:13px;font-weight:600;gap:6px;white-space:nowrap}.module-duration i{color:#b8860b;color:var(--primary-gold)}.module-description{color:#343a40;color:var(--dark-gray);font-size:14px;line-height:1.6;margin:0}.no-content{color:#6c757d;color:var(--medium-gray);padding:48px 24px;padding:var(--spacing-xl) var(--spacing-md);text-align:center}.no-content i{font-size:48px;margin-bottom:24px;margin-bottom:var(--spacing-md);opacity:.5}.no-content p{font-size:15px}.procedures-grid{grid-gap:16px;grid-gap:var(--spacing-sm);display:grid;gap:16px;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:24px;margin-top:var(--spacing-md)}.procedure-badge{align-items:center;background:#fff;background:var(--white);border:2px solid #b8860b;border:2px solid var(--primary-gold);border-radius:8px;border-radius:var(--radius-md);color:#002147;color:var(--dark-blue);display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 14px;transition:all .2s ease;transition:all var(--transition-fast)}.procedure-badge:hover{background:#b8860b;background:var(--primary-gold);color:#fff;color:var(--white);transform:scale(1.05)}.procedure-badge i{color:#28a745;color:var(--success);font-size:14px}.procedure-badge:hover i{color:#fff;color:var(--white)}.instructors-grid{grid-gap:24px;grid-gap:var(--spacing-md);gap:24px;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:24px;margin-top:var(--spacing-md)}.instructor-card{align-items:center;background:#f8f9fa;background:var(--light-gray);border-radius:12px;padding:24px;padding:var(--spacing-md);text-align:center}.instructor-card:hover{box-shadow:0 10px 25px #00000026;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.instructor-badge{align-self:flex-start;background:#b8860b;background:var(--primary-gold);border-radius:9999px;border-radius:var(--radius-full);color:#fff;color:var(--white);font-size:11px;font-weight:700;margin-bottom:16px;margin-bottom:var(--spacing-sm);padding:4px 12px;text-transform:uppercase}.instructor-badge-secondary{background:#036;background:var(--medium-blue)}.instructor-photo-wrapper{height:120px;margin-bottom:24px;margin-bottom:var(--spacing-md);position:relative;width:120px}.instructor-photo{box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);object-fit:cover}.instructor-photo,.instructor-photo-placeholder{border:4px solid #b8860b;border:4px solid var(--primary-gold);border-radius:50%;height:100%;width:100%}.instructor-photo-placeholder{align-items:center;background:linear-gradient(135deg,#036,#005a9c);background:var(--gradient-card);display:flex;justify-content:center}.instructor-photo-placeholder i{color:gold;color:var(--light-gold);font-size:50px}.instructor-info{width:100%}.instructor-name{color:#002147;color:var(--dark-blue);font-size:20px;font-weight:700;margin:0 0 16px;margin:0 0 var(--spacing-sm) 0}.instructor-credentials{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:16px;margin-bottom:var(--spacing-sm)}.credential-badge{background:#b8860b;background:var(--primary-gold);border-radius:9999px;border-radius:var(--radius-full);color:#fff;color:var(--white);display:inline-block;font-size:11px;font-weight:600;padding:4px 10px}.instructor-bio{color:#343a40;color:var(--dark-gray);font-size:13px;line-height:1.6}.instructor-bio,.instructor-specialties{margin:16px 0;margin:var(--spacing-sm) 0;text-align:left}.instructor-specialties strong{color:#002147;color:var(--dark-blue);display:block;font-size:13px;margin-bottom:6px}.specialty-tags{display:flex;flex-wrap:wrap;gap:6px}.specialty-tag{background:#fff;background:var(--white);border:1px solid #b8860b;border:1px solid var(--primary-gold);border-radius:8px;border-radius:var(--radius-md);color:#002147;color:var(--dark-blue);display:inline-block;font-size:12px;padding:4px 10px}.instructor-experience{align-items:center;color:#6c757d;color:var(--medium-gray);display:flex;font-size:13px;gap:6px;justify-content:center;margin:16px 0;margin:var(--spacing-sm) 0}.instructor-experience i{color:#b8860b;color:var(--primary-gold);font-size:14px}.instructor-social{gap:10px;margin-top:16px;margin-top:var(--spacing-sm)}.instructor-social,.social-link{display:flex;justify-content:center}.social-link{align-items:center;background:#fff;background:var(--white);border:2px solid #dee2e6;border:2px solid var(--border-color);border-radius:50%;color:#002147;color:var(--dark-blue);font-size:16px;height:36px;text-decoration:none;transition:all .2s ease;transition:all var(--transition-fast);width:36px}.social-link:hover{box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.social-link.linkedin:hover{background:#0077b5;border-color:#0077b5;color:#fff;color:var(--white)}.social-link.website:hover{background:#b8860b;background:var(--primary-gold);border-color:#b8860b;border-color:var(--primary-gold);color:#fff;color:var(--white)}.instructors-fallback{margin-top:24px;margin-top:var(--spacing-md)}.instructor-preview{background:#f8f9fa;background:var(--light-gray);border-left:4px solid #b8860b;border-left:4px solid var(--primary-gold);border-radius:12px;border-radius:var(--radius-lg);padding:32px;padding:var(--spacing-lg)}.instructor-preview i{color:#b8860b;color:var(--primary-gold);font-size:48px;margin-bottom:24px;margin-bottom:var(--spacing-md)}.instructor-preview p{color:#343a40;color:var(--dark-gray);font-size:14px;line-height:1.6;margin-bottom:16px;margin-bottom:var(--spacing-sm)}.instructor-note{color:#6c757d;color:var(--medium-gray);font-size:13px;font-style:italic}.detail-section{border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border-color);margin-bottom:32px;margin-bottom:var(--spacing-lg);padding-bottom:32px;padding-bottom:var(--spacing-lg)}.detail-section:last-child{border-bottom:none}.venue-info{background:#f8f9fa;background:var(--light-gray);border-radius:12px;border-radius:var(--radius-lg);margin-top:24px;margin-top:var(--spacing-md);padding:24px;padding:var(--spacing-md)}.venue-info p{color:#343a40;color:var(--dark-gray);font-size:14px;margin:6px 0}.facilities-list{display:flex;flex-wrap:wrap;gap:8px;gap:var(--spacing-xs);margin-top:24px;margin-top:var(--spacing-md)}.facility-badge{align-items:center;background:#fff;background:var(--white);border:1px solid #b8860b;border:1px solid var(--primary-gold);border-radius:8px;border-radius:var(--radius-md);color:#002147;color:var(--dark-blue);display:inline-flex;font-size:12px;gap:6px;padding:6px 10px}.facility-badge i{color:#28a745;color:var(--success);font-size:12px}.inclusions-grid{grid-gap:16px;grid-gap:var(--spacing-sm);display:grid;gap:16px;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-top:24px;margin-top:var(--spacing-md)}.inclusion-item{align-items:center;background:#f8f9fa;background:var(--light-gray);border-radius:8px;border-radius:var(--radius-md);display:flex;gap:10px;padding:16px;padding:var(--spacing-sm);transition:all .2s ease;transition:all var(--transition-fast)}.inclusion-item:hover{background:#b8860b1a;transform:translateY(-2px)}.inclusion-item i{color:#b8860b;color:var(--primary-gold);font-size:22px}.inclusion-item span{color:#002147;color:var(--dark-blue);font-size:13px;font-weight:600}.certification-info{background:#f8f9fa;background:var(--light-gray);border-radius:12px;border-radius:var(--radius-lg);margin-top:24px;margin-top:var(--spacing-md);padding:24px;padding:var(--spacing-md)}.certification-grid{grid-gap:16px;grid-gap:var(--spacing-sm);display:grid;gap:16px;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px;margin-bottom:var(--spacing-md)}.cert-item{background:#fff;background:var(--white);border:2px solid #dee2e6;border:2px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);padding:16px;padding:var(--spacing-sm)}.cert-item strong{color:#6c757d;color:var(--medium-gray);display:block;font-size:11px;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.cert-value{color:#002147;color:var(--dark-blue);display:block;font-size:14px;font-weight:600}.cert-value.cert-enabled{align-items:center;color:#28a745;color:var(--success);display:flex;gap:6px}.cert-value.cert-enabled i{font-size:16px}.cert-requirements-title{align-items:center;color:#002147;color:var(--dark-blue);display:flex;font-size:15px;gap:8px;margin:24px 0 16px;margin:var(--spacing-md) 0 var(--spacing-sm) 0}.cert-requirements-title i{color:#b8860b;color:var(--primary-gold)}.cert-requirements-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.cert-requirements-list li{align-items:center;background:#fff;background:var(--white);border-radius:8px;border-radius:var(--radius-md);color:#343a40;color:var(--dark-gray);display:flex;font-size:14px;gap:10px;padding:10px}.cert-requirements-list li i{color:#28a745;color:var(--success);flex-shrink:0;font-size:16px}.cert-description{border-top:1px solid #dee2e6;border-top:1px solid var(--border-color);margin-top:24px;margin-top:var(--spacing-md);padding-top:24px;padding-top:var(--spacing-md)}.cert-description p{color:#343a40;color:var(--dark-gray);font-size:13px;line-height:1.6;margin:0}.section-policies{background:#fff;background:var(--white);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);padding:24px;padding:var(--spacing-md)}.section-policies h2{align-items:center;color:#002147;color:var(--dark-blue);display:flex;font-size:24px;gap:12px;margin-bottom:24px;margin-bottom:var(--spacing-md)}.section-policies h2 i{color:#b8860b;color:var(--primary-gold);font-size:22px}.accordion{display:flex;flex-direction:column;gap:16px;gap:var(--spacing-sm)}.accordion-item{border:2px solid #dee2e6;border:2px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);overflow:hidden;transition:all .3s ease;transition:all var(--transition-normal)}.accordion-item[open]{border-color:#b8860b;border-color:var(--primary-gold);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md)}.accordion-item summary{align-items:center;background:#f8f9fa;background:var(--light-gray);color:#002147;color:var(--dark-blue);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;list-style:none;padding:16px 24px;padding:var(--spacing-sm) var(--spacing-md);transition:background .2s ease;transition:background var(--transition-fast);-webkit-user-select:none;user-select:none}.accordion-item summary::-webkit-details-marker{display:none}.accordion-item summary:hover{background:#b8860b1a}.accordion-item[open] summary{background:linear-gradient(135deg,#036,#005a9c);background:var(--gradient-card);color:#fff;color:var(--white)}.accordion-item summary i:first-child{color:#b8860b;color:var(--primary-gold);flex-shrink:0;font-size:18px}.accordion-item[open] summary i:first-child{color:gold;color:var(--light-gold)}.accordion-item summary span{flex:1 1}.accordion-item summary i:last-child{flex-shrink:0;transition:transform .3s ease;transition:transform var(--transition-normal)}.accordion-item[open] summary i:last-child{transform:rotate(180deg)}.accordion-content{animation:slideDown .3s ease;padding:24px;padding:var(--spacing-md)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.accordion-content p{color:#343a40;color:var(--dark-gray);font-size:14px;line-height:1.6;margin:10px 0}.accordion-content ul{margin:16px 0;margin:var(--spacing-sm) 0;padding-left:20px}.accordion-content li{color:#343a40;color:var(--dark-gray);font-size:14px;line-height:1.6;margin:6px 0}.section-faq{background:#fff;background:var(--white);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);padding:24px;padding:var(--spacing-md)}.section-faq h2{align-items:center;color:#002147;color:var(--dark-blue);display:flex;font-size:24px;gap:12px;margin-bottom:24px;margin-bottom:var(--spacing-md)}.section-faq h2 i{color:#b8860b;color:var(--primary-gold);font-size:22px}.faq-list{display:flex;flex-direction:column;gap:16px;gap:var(--spacing-sm)}.faq-item{border:2px solid #dee2e6;border:2px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);overflow:hidden;transition:all .3s ease;transition:all var(--transition-normal)}.faq-item[open]{border-color:#b8860b;border-color:var(--primary-gold);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md)}.faq-item summary{background:#f8f9fa;background:var(--light-gray);color:#002147;color:var(--dark-blue);cursor:pointer;font-size:14px;font-weight:600;list-style:none;padding:16px 24px;padding:var(--spacing-sm) var(--spacing-md);padding-right:40px;position:relative;transition:all .2s ease;transition:all var(--transition-fast)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{color:#b8860b;color:var(--primary-gold);content:"\f107";font-family:Font Awesome\ 5 Free;font-weight:900;position:absolute;right:24px;right:var(--spacing-md);top:50%;transform:translateY(-50%);transition:transform .3s ease;transition:transform var(--transition-normal)}.faq-item[open] summary:after{transform:translateY(-50%) rotate(180deg)}.faq-item summary:hover{background:#b8860b1a}.faq-item[open] summary{background:#fff;background:var(--white);border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border-color)}.faq-item p{animation:slideDown .3s ease;color:#343a40;color:var(--dark-gray);font-size:14px;line-height:1.8;margin:0;padding:24px;padding:var(--spacing-md)}.section-final-cta{margin-top:32px;margin-top:var(--spacing-lg)}.final-cta-card{background:linear-gradient(135deg,#002147,#036);background:var(--gradient-hero);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 20px 40px #0003;box-shadow:var(--shadow-xl);overflow:hidden;padding:32px 24px;padding:var(--spacing-lg) var(--spacing-md);position:relative;text-align:center}.final-cta-card:before{animation:rotate 20s linear infinite;background:radial-gradient(circle,#b8860b1a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.final-cta-content{color:#fff;color:var(--white);margin-bottom:24px;margin-bottom:var(--spacing-md);position:relative;z-index:1}.final-cta-content h2{align-items:center;display:flex;flex-wrap:wrap;font-size:28px;gap:12px;justify-content:center;margin-bottom:16px;margin-bottom:var(--spacing-sm)}.final-cta-content h2 i{color:gold;color:var(--light-gold);font-size:28px}.final-cta-content p{font-size:16px;line-height:1.6;margin-bottom:8px;margin-bottom:var(--spacing-xs);opacity:.95}.final-cta-highlight{color:gold;color:var(--light-gold);font-size:18px;font-weight:700;margin-top:16px;margin-top:var(--spacing-sm)}.final-cta-buttons{display:flex;flex-wrap:wrap;gap:16px;gap:var(--spacing-sm);justify-content:center;position:relative;z-index:1}.btn-primary-large,.btn-secondary-large{align-items:center;border:none;border-radius:12px;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:17px;font-weight:700;gap:10px;justify-content:center;padding:16px 32px;text-decoration:none;transition:all .3s ease;transition:all var(--transition-normal);white-space:nowrap}.btn-primary-large{background:linear-gradient(135deg,#b8860b,gold);background:var(--gradient-button);box-shadow:0 6px 20px #b8860b80;color:#002147;color:var(--dark-blue)}.btn-primary-large:hover{box-shadow:0 8px 25px #b8860bb3;transform:translateY(-4px)}.btn-secondary-large{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:3px solid #fff;border:3px solid var(--white);color:#fff;color:var(--white)}.btn-secondary-large:hover{background:#ffffff40;transform:translateY(-4px)}.content-sidebar{position:relative}.payment-panel-wrapper{position:relative;transition:all .3s ease;transition:all var(--transition-normal)}.payment-panel-wrapper.sticky{position:-webkit-sticky;position:sticky;top:100px}.payment-panel{background:#fff;background:var(--white);border:2px solid #b8860b;border:2px solid var(--primary-gold);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 20px 40px #0003;box-shadow:var(--shadow-xl);overflow:hidden}.payment-header{background:linear-gradient(135deg,#036,#005a9c);background:var(--gradient-card);color:#fff;color:var(--white);padding:24px;padding:var(--spacing-md)}.payment-header h3{align-items:center;display:flex;font-size:18px;gap:10px;margin:0}.payment-body{padding:24px;padding:var(--spacing-md)}.currency-selector{margin-bottom:24px;margin-bottom:var(--spacing-md)}.currency-selector label{display:block;font-size:13px;margin-bottom:6px}.currency-dropdown,.currency-selector label{color:#002147;color:var(--dark-blue);font-weight:600}.currency-dropdown{background:#fff;background:var(--white);border:2px solid #dee2e6;border:2px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);cursor:pointer;font-size:14px;padding:10px;transition:border-color .2s ease;transition:border-color var(--transition-fast);width:100%}.currency-dropdown:focus{border-color:#b8860b;border-color:var(--primary-gold);outline:none}.price-display{background:#f8f9fa;background:var(--light-gray);border-radius:8px;border-radius:var(--radius-md);margin-bottom:24px;margin-bottom:var(--spacing-md);padding:24px;padding:var(--spacing-md)}.price-current,.price-original{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.price-current:last-child,.price-original:last-child{margin-bottom:0}.price-label{color:#6c757d;color:var(--medium-gray);font-size:13px;font-weight:600}.price-value{color:#002147;color:var(--dark-blue);font-size:28px;font-weight:700}.price-value.strikethrough{font-size:20px;opacity:.6;text-decoration:line-through}.price-savings{align-items:center;background:#28a745;background:var(--success);border-radius:8px;border-radius:var(--radius-md);color:#fff;color:var(--white);display:flex;font-size:14px;font-weight:700;gap:6px;justify-content:center;margin-top:8px;margin-top:var(--spacing-xs);padding:8px}.payment-options-info{margin-bottom:24px;margin-bottom:var(--spacing-md)}.payment-options-info h4{align-items:center;color:#002147;color:var(--dark-blue);display:flex;font-size:14px;gap:6px;margin-bottom:8px;margin-bottom:var(--spacing-xs)}.payment-options-info h4 i{color:#28a745;color:var(--success)}.payment-options-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.payment-options-list li{align-items:center;background:#f8f9fa;background:var(--light-gray);border-radius:8px;border-radius:var(--radius-md);color:#002147;color:var(--dark-blue);display:flex;font-size:13px;gap:8px;padding:8px}.payment-options-list li i{color:#b8860b;color:var(--primary-gold);flex-shrink:0;font-size:14px}.seats-info{align-items:center;background:#28a7451a;border:2px solid #28a745;border:2px solid var(--success);border-radius:8px;border-radius:var(--radius-md);color:#28a745;color:var(--success);display:flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;margin-bottom:24px;margin-bottom:var(--spacing-md);padding:16px;padding:var(--spacing-sm);text-align:center}.seats-info.limited{background:#ffc1071a;border-color:#ffc107;border-color:var(--warning);color:#d97706}.seats-info i{font-size:18px}.payment-actions{display:flex;flex-direction:column;gap:16px;gap:var(--spacing-sm);margin-bottom:24px;margin-bottom:var(--spacing-md)}.btn-enroll-panel,.btn-request-panel{align-items:center;border:none;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:8px;justify-content:center;padding:14px;transition:all .3s ease;transition:all var(--transition-normal);width:100%}.btn-enroll-panel{background:linear-gradient(135deg,#b8860b,gold);background:var(--gradient-button);box-shadow:0 4px 12px #b8860b66;color:#002147;color:var(--dark-blue)}.btn-enroll-panel:hover:not(.disabled){box-shadow:0 6px 16px #b8860b99;transform:translateY(-2px)}.btn-enroll-panel.disabled{background:#6c757d;background:var(--medium-gray);cursor:not-allowed;opacity:.6}.btn-request-panel{background:#fff;background:var(--white);border:2px solid #002147;border:2px solid var(--dark-blue);color:#002147;color:var(--dark-blue)}.btn-request-panel:hover{background:#002147;background:var(--dark-blue);color:#fff;color:var(--white);transform:translateY(-2px)}.trust-badges{grid-gap:8px;grid-gap:var(--spacing-xs);border-top:1px solid #dee2e6;border-top:1px solid var(--border-color);display:grid;gap:8px;gap:var(--spacing-xs);grid-template-columns:repeat(3,1fr);margin-bottom:24px;margin-bottom:var(--spacing-md);padding-top:24px;padding-top:var(--spacing-md)}.trust-badge{align-items:center;display:flex;flex-direction:column;gap:4px;padding:8px 4px;text-align:center}.trust-badge i{color:#b8860b;color:var(--primary-gold);font-size:20px}.trust-badge span{color:#6c757d;color:var(--medium-gray);font-size:10px;font-weight:600;line-height:1.2}.support-contact{background:#f8f9fa;background:var(--light-gray);border-radius:8px;border-radius:var(--radius-md);padding:16px;padding:var(--spacing-sm);text-align:center}.support-label{color:#6c757d;color:var(--medium-gray);font-size:12px;margin-bottom:6px}.support-link{align-items:center;background:#25d366;border-radius:9999px;border-radius:var(--radius-full);color:#fff;color:var(--white);display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;text-decoration:none;transition:all .2s ease;transition:all var(--transition-fast)}.support-link:hover{background:#20ba5a;transform:scale(1.05)}@media (min-width:1400px){.hero-title{font-size:52px}.tabs-content{padding:48px;padding:var(--spacing-xl)}}@media (max-width:1199px){.content-grid{grid-template-columns:1fr}.payment-panel-wrapper{margin:0 auto;max-width:500px}.payment-panel-wrapper.sticky{position:relative;top:0}.hero-content-wrapper{gap:32px;gap:var(--spacing-lg)}}@media (max-width:991px){.hero-content-wrapper{grid-template-columns:1fr}.hero-right{order:-1}.hero-title{font-size:36px}.quick-facts-grid{grid-template-columns:repeat(2,1fr)}.instructors-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:767px){:root{--spacing-xl:32px;--spacing-lg:24px}.course-hero{padding:24px 0;padding:var(--spacing-md) 0}.hero-title{font-size:28px}.hero-meta{align-items:flex-start;flex-direction:column;gap:8px;gap:var(--spacing-xs)}.hero-cta-group{flex-direction:column;width:100%}.btn-primary-hero,.btn-secondary-hero{font-size:15px;padding:12px 20px;width:100%}.quick-contact-hero{align-items:flex-start;flex-direction:column;width:100%}.quick-contact-btn{justify-content:center;width:100%}.floating-price-badge{margin-top:16px;margin-top:var(--spacing-sm);width:100%}.price-amount{font-size:32px}.quick-facts-grid{grid-template-columns:1fr}.fact-card{flex-direction:row;justify-content:flex-start;text-align:left}.fact-card i{font-size:24px}.tabs-header{justify-content:flex-start}.tab-btn{font-size:13px;min-width:100px;padding:16px;padding:var(--spacing-sm)}.tab-btn i{display:none}.tab-panel h2{font-size:22px}.tab-panel h3{font-size:18px}.inclusions-grid,.instructors-grid,.procedures-grid,.target-audience-grid{grid-template-columns:1fr}.final-cta-content h2{font-size:24px}.final-cta-buttons{flex-direction:column;width:100%}.btn-primary-large,.btn-secondary-large{font-size:16px;width:100%}.trust-badges{grid-template-columns:1fr}.accordion-item summary,.faq-item summary{font-size:13px}}@media (max-width:575px){.hero-title{font-size:24px}.breadcrumb-hero{font-size:11px}.course-code-badge{font-size:11px;padding:4px 10px}.meta-item{font-size:12px}.status-badge-hero{font-size:13px;padding:8px 14px}.hero-description{font-size:14px}.price-amount{font-size:28px}.module-header{align-items:flex-start;flex-direction:column}.module-number{font-size:11px}.certification-grid{grid-template-columns:1fr}}@media (max-width:479px){:root{--spacing-xl:24px;--spacing-lg:20px;--spacing-md:16px;--spacing-sm:12px}.course-detail-container{font-size:14px}.hero-title{font-size:22px}.btn-primary-hero,.btn-secondary-hero{font-size:14px;padding:10px 16px}.floating-price-badge{padding:16px;padding:var(--spacing-sm)}.price-amount{font-size:24px}.price-early-bird{font-size:12px}.fact-card{padding:16px;padding:var(--spacing-sm)}.tab-btn{font-size:12px;min-width:90px;padding:10px 8px}.tabs-content{padding:16px;padding:var(--spacing-sm)}.tab-panel h2{font-size:20px;gap:8px}.tab-panel h2 i{font-size:18px}.tab-panel h3{font-size:16px}.objectives-list li{padding:8px;padding:var(--spacing-xs)}.module-card{padding:16px;padding:var(--spacing-sm)}.instructor-photo-wrapper{height:100px;width:100px}.instructor-name{font-size:18px}.section-faq,.section-policies{padding:16px;padding:var(--spacing-sm)}.accordion-item summary,.faq-item summary{font-size:12px;padding:10px 36px 10px 12px}.accordion-content,.faq-item p{font-size:13px;padding:16px;padding:var(--spacing-sm)}.final-cta-card{padding:24px 16px;padding:var(--spacing-md) var(--spacing-sm)}.final-cta-content h2{flex-direction:column;font-size:20px}.final-cta-content p{font-size:14px}.final-cta-highlight{font-size:16px}.btn-primary-large,.btn-secondary-large{font-size:15px;padding:12px 24px}.payment-body{padding:16px;padding:var(--spacing-sm)}.trust-badge span{font-size:9px}}.fade-in{animation:fadeIn .5s ease}@media (hover:none) and (pointer:coarse){.btn-enroll-panel:hover,.btn-primary-hero:hover,.btn-primary-large:hover,.btn-request-panel:hover,.btn-secondary-hero:hover,.btn-secondary-large:hover{transform:none}.btn-enroll-panel:active:not(.disabled),.btn-primary-hero:active,.btn-primary-large:active,.btn-request-panel:active,.btn-secondary-hero:active,.btn-secondary-large:active{transform:scale(.98)}.fact-card:hover,.hero-image:hover,.instructor-card:hover,.module-card:hover{transform:none}}@media (max-width:767px) and (orientation:landscape){.course-hero{padding:16px 0;padding:var(--spacing-sm) 0}.hero-content-wrapper{gap:24px;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.hero-right{order:0}.hero-image-placeholder{height:280px}.hero-title{font-size:24px}}@media (prefers-contrast:high){.btn-enroll-panel,.btn-primary-hero,.btn-primary-large{border:2px solid #002147;border:2px solid var(--dark-blue)}.btn-request-panel,.btn-secondary-hero,.btn-secondary-large,.fact-card,.instructor-card,.module-card{border-width:3px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.spinner-large{animation:none;border-top-color:#b8860b;border-top-color:var(--primary-gold)}}@media print{.btn-primary-hero,.btn-primary-large,.btn-secondary-hero,.btn-secondary-large,.final-cta-card,.hero-cta-group,.payment-actions,.payment-panel-wrapper,.quick-contact-hero,.support-contact{display:none!important}.course-hero{background:#fff;background:var(--white);color:#002147;color:var(--dark-blue)}.hero-gradient-overlay{display:none}.hero-description,.hero-left,.meta-item{color:#002147!important;color:var(--dark-blue)!important}.content-grid{grid-template-columns:1fr}.section-faq,.section-policies,.section-tabs{break-inside:avoid;page-break-inside:avoid}.accordion-item,.faq-item{border:1px solid #343a40;border:1px solid var(--dark-gray)}details{display:block}summary{display:list-item}}.policy-notice-box{background:linear-gradient(135deg,#002147,#036);border:3px solid #b8860b;border:3px solid var(--primary-gold);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 20px 40px #0003;box-shadow:var(--shadow-xl);margin-top:32px;margin-top:var(--spacing-lg);overflow:hidden}.notice-header{align-items:center;background:#b8860b;background:var(--primary-gold);display:flex;gap:12px;padding:24px;padding:var(--spacing-md)}.notice-header i{animation:pulse 2s infinite;font-size:28px}.notice-header h3,.notice-header i{color:#002147;color:var(--dark-blue)}.notice-header h3{font-size:20px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.notice-content{color:#fff;color:var(--white);padding:32px;padding:var(--spacing-lg)}.notice-content>p:first-child{align-items:center;color:gold;color:var(--light-gold);display:flex;font-size:16px;font-weight:700;gap:8px;margin-bottom:24px;margin-bottom:var(--spacing-md)}.notice-content>p:first-child:before{content:"📋";font-size:20px}.notice-content ul{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0 0 24px;margin:0 0 var(--spacing-md) 0;padding:0}.notice-content ul li{align-items:flex-start;background:#ffffff1a;border-left:4px solid #0000;border-radius:8px;border-radius:var(--radius-md);display:flex;font-size:15px;gap:12px;line-height:1.6;padding:14px;transition:all .2s ease;transition:all var(--transition-fast)}.notice-content ul li:hover{background:#ffffff26;border-left-color:gold;border-left-color:var(--light-gold);transform:translateX(5px)}.notice-content ul li:before{background:#28a745;background:var(--success);border-radius:50%;color:#fff;color:var(--white);content:"✓";flex-shrink:0;font-weight:700;height:24px;margin-top:2px;width:24px}.notice-content ul li:before,.notice-footer{align-items:center;display:flex;font-size:14px;justify-content:center}.notice-footer{background:#b8860b33;border:2px solid #b8860b;border:2px solid var(--primary-gold);border-radius:8px;border-radius:var(--radius-md);color:gold;color:var(--light-gold);font-weight:600;gap:8px;margin:24px 0 0;margin:var(--spacing-md) 0 0 0;padding:24px;padding:var(--spacing-md);text-align:center}.notice-footer:before{content:"📞";font-size:18px}.payment-breakdown{flex-direction:column;margin:24px 0;margin:var(--spacing-md) 0}.payment-breakdown,.payment-step{display:flex;gap:24px;gap:var(--spacing-md)}.payment-step{background:#f8f9fa;background:var(--light-gray);border-left:4px solid #b8860b;border-left:4px solid var(--primary-gold);border-radius:12px;border-radius:var(--radius-lg);padding:24px;padding:var(--spacing-md);transition:all .2s ease;transition:all var(--transition-fast)}.payment-step:hover{background:#b8860b1a;transform:translateX(5px)}.payment-step:hover,.step-number{box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md)}.step-number{align-items:center;background:linear-gradient(135deg,#b8860b,gold);background:var(--gradient-button);border-radius:50%;color:#002147;color:var(--dark-blue);display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:40px;justify-content:center;width:40px}.step-content{flex:1 1}.step-content strong{color:#002147;color:var(--dark-blue);display:block;font-size:16px;margin-bottom:8px}.step-content p{color:#343a40;color:var(--dark-gray);font-size:14px;line-height:1.6;margin:6px 0}.amount-example{background:#fff;background:var(--white);border:2px dashed #b8860b;border:2px dashed var(--primary-gold);border-radius:8px;border-radius:var(--radius-md);color:#002147!important;color:var(--dark-blue)!important;font-weight:600;margin-top:10px!important;padding:10px}.policy-warning{align-items:flex-start;background:#dc35451a;border:2px solid #dc3545;border:2px solid var(--danger);border-radius:8px;border-radius:var(--radius-md);display:flex;gap:12px;margin:24px 0;margin:var(--spacing-md) 0;padding:24px;padding:var(--spacing-md)}.policy-warning i{flex-shrink:0;font-size:22px;margin-top:2px}.policy-warning i,.policy-warning strong{color:#dc3545;color:var(--danger)}.policy-note{align-items:flex-start;background:#17a2b81a;border-left:4px solid #17a2b8;border-left:4px solid var(--info);border-radius:8px;border-radius:var(--radius-md);color:#343a40;color:var(--dark-gray);display:flex;font-size:14px;gap:10px;line-height:1.6;margin:24px 0;margin:var(--spacing-md) 0;padding:16px;padding:var(--spacing-sm)}.policy-note i{color:#17a2b8;color:var(--info);flex-shrink:0;font-size:18px;margin-top:2px}.policy-highlight{align-items:flex-start;background:#b8860b1a;border:2px solid #b8860b;border:2px solid var(--primary-gold);border-radius:8px;border-radius:var(--radius-md);display:flex;gap:12px;margin:24px 0;margin:var(--spacing-md) 0;padding:24px;padding:var(--spacing-md)}.policy-highlight i{color:#b8860b;color:var(--primary-gold);flex-shrink:0;font-size:22px;margin-top:2px}.policy-highlight strong{color:#002147;color:var(--dark-blue)}@media (max-width:767px){.notice-header{flex-direction:column;gap:8px;padding:16px;padding:var(--spacing-sm);text-align:center}.notice-header h3{font-size:18px}.notice-header i{font-size:24px}.notice-content{padding:24px;padding:var(--spacing-md)}.notice-content>p:first-child{flex-direction:column;font-size:15px;text-align:center}.notice-content ul li{font-size:14px;padding:12px}.notice-footer{flex-direction:column;font-size:13px;padding:16px;padding:var(--spacing-sm)}.payment-breakdown{gap:16px;gap:var(--spacing-sm)}.payment-step{flex-direction:column;padding:16px;padding:var(--spacing-sm)}.step-number{align-self:flex-start;font-size:18px;height:36px;width:36px}.step-content strong{font-size:15px}.step-content p{font-size:13px}.policy-highlight,.policy-note,.policy-warning{font-size:13px;padding:16px;padding:var(--spacing-sm)}}@media (max-width:479px){.policy-notice-box{border-width:2px}.notice-header h3{font-size:16px}.notice-content ul li{font-size:13px;padding:10px}.notice-content ul li:before{font-size:12px;height:20px;width:20px}.amount-example{font-size:13px;padding:8px}}.slick-slider{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box;touch-action:pan-y;-webkit-user-select:none;user-select:none;-khtml-user-select:none}.slick-list,.slick-slider{display:block;position:relative}.slick-list{margin:0;overflow:hidden;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{display:block;left:0;margin-left:auto;margin-right:auto;position:relative;top:0}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{border:1px solid #0000;display:block;height:auto}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(data:image/gif;base64,R0lGODlhIAAgAPUAAP///wAAAPr6+sTExOjo6PDw8NDQ0H5+fpqamvb29ubm5vz8/JKSkoaGhuLi4ri4uKCgoOzs7K6urtzc3D4+PlZWVmBgYHx8fKioqO7u7kpKSmxsbAwMDAAAAM7OzsjIyNjY2CwsLF5eXh4eHkxMTLCwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH+GkNyZWF0ZWQgd2l0aCBhamF4bG9hZC5pbmZvACH5BAAKAAAAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAIAAgAAAG/0CAcEgkFjgcR3HJJE4SxEGnMygKmkwJxRKdVocFBRRLfFAoj6GUOhQoFAVysULRjNdfQFghLxrODEJ4Qm5ifUUXZwQAgwBvEXIGBkUEZxuMXgAJb1dECWMABAcHDEpDEGcTBQMDBQtvcW0RbwuECKMHELEJF5NFCxm1AAt7cH4NuAOdcsURy0QCD7gYfcWgTQUQB6Zkr66HoeDCSwIF5ucFz3IC7O0CC6zx8YuHhW/3CvLyfPX4+OXozKnDssBdu3G/xIHTpGAgOUPrZimAJCfDPYfDin2TQ+xeBnWbHi37SC4YIYkQhdy7FvLdpwWvjA0JyU/ISyIx4xS6sgfkNS4me2rtVKkgw0JCb8YMZdjwqMQ2nIY8BbcUQNVCP7G4MQq1KRivR7tiDEuEFrggACH5BAAKAAEALAAAAAAgACAAAAb/QIBwSCQmNBpCcckkEgREA4ViKA6azM8BEZ1Wh6LOBls0HA5fgJQ6HHQ6InKRcWhA1d5hqMMpyIkOZw9Ca18Qbwd/RRhnfoUABRwdI3IESkQFZxB4bAdvV0YJQwkDAx9+bWcECQYGCQ5vFEQCEQoKC0ILHqUDBncCGA5LBiHCAAsFtgqoQwS8Aw64f8m2EXdFCxO8INPKomQCBgPMWAvL0n/ff+jYAu7vAuxy8O/myvfX8/f7/Arq+v0W0HMnr9zAeE0KJlQkJIGCfE0E+PtDq9qfDMogDkGmrIBCbNQUZIDosNq1kUsEZJBW0dY/b0ZsLViQIMFMW+RKKgjFzp4fNokPIdki+Y8JNVxA79jKwHAI0G9JGw5tCqDWTiFRhVhtmhVA16cMJTJ1OnVIMo1cy1KVI5NhEAAh+QQACgACACwAAAAAIAAgAAAG/0CAcEgkChqNQnHJJCYWRMfh4CgamkzFwBOdVocNCgNbJAwGhKGUOjRQKA1y8XOGAtZfgIWiSciJBWcTQnhCD28Qf0UgZwJ3XgAJGhQVcgKORmdXhRBvV0QMY0ILCgoRmIRnCQIODgIEbxtEJSMdHZ8AGaUKBXYLIEpFExZpAG62HRRFArsKfn8FIsgjiUwJu8FkJLYcB9lMCwUKqFgGHSJ5cnZ/uEULl/CX63/x8KTNu+RkzPj9zc/0/Cl4V0/APDIE6x0csrBJwybX9DFhBhCLgAilIvzRVUriKHGlev0JtyuDvmsZUZlcIiCDnYu7KsZ0UmrBggRP7n1DqcDJEzciOgHwcwTyZEUmIKEMFVIqgyIjpZ4tjdTxqRCMPYVMBYDV6tavUZ8yczpkKwBxHsVWtaqo5tMgACH5BAAKAAMALAAAAAAgACAAAAb/QIBwSCQuBgNBcck0FgvIQtHRZCYUGSJ0IB2WDo9qUaBQKIXbLsBxOJTExUh5mB4iDo0zXEhWJNBRQgZtA3tPZQsAdQINBwxwAnpCC2VSdQNtVEQSEkOUChGSVwoLCwUFpm0QRAMVFBQTQxllCqh0kkIECF0TG68UG2O0foYJDb8VYVa0alUXrxoQf1WmZnsTFA0EhgCJhrFMC5Hjkd57W0jpDsPDuFUDHfHyHRzstNN78PPxHOLk5dwcpBuoaYk5OAfhXHG3hAy+KgLkgNozqwzDbgWYJQyXsUwGXKNA6fnYMIO3iPeIpBwyqlSCBKUqEQk5E6YRmX2UdAT5kEnHKkQ5hXjkNqTPtKAARl1sIrGoxSFNuSEFMNWoVCxEpiqyRlQY165wEHELAgAh+QQACgAEACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0GxwFwmFJlnlAgaTKpFqEIqFJMBhcEABC5GjkPz0KN2tsvHBH4sJKgdd1NHSXILah9tAmdCC0dUcg5qVEQfiIxHEYtXSACKnWoGXAwHBwRDGUcKBXYFi0IJHmQEEKQHEGGpCnp3AiW1DKFWqZNgGKQNA65FCwV8bQQHJcRtds9MC4rZitVgCQbf4AYEubnKTAYU6eoUGuSpu3fo6+ka2NrbgQAE4eCmS9xVAOW7Yq7IgA4Hpi0R8EZBhDshOnTgcOtfM0cAlTigILFDiAFFNjk8k0GZgAxOBozouIHIOyKbFixIkECmIyIHOEiEWbPJTTQ5FxcVOMCgzUVCWwAcyZJvzy45ADYVZNIwTlIAVfNB7XRVDLxEWLQ4E9JsKq+rTdsMyhcEACH5BAAKAAUALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUYKQ4YKEYSKfVKPaUMZHwMDeQBxh04ABYSFGU4JBpsDBmFHdXMLIKofBEyKCpdgspsOoUsLXaRLCQMgwky+YJ1FC4POg8lVAg7U1Q5drtnHSw4H3t8HDdnZy2Dd4N4Nzc/QeqLW1bnM7rXuV9tEBhQQ5UoCbJDmWKBAQcMDZNhwRVNCYANBChZYEbkVCZOwASEcCDFQ4SEDIq6WTVqQIMECBx06iCACQQPBiSabHDqzRUTKARMhSFCDrc+WNQIcOoRw5+ZIHj8ADqSEQBQAwKKLhIzowEEeGKQ0owIYkPKjHihZoBKi0KFE01b4zg7h4y4IACH5BAAKAAYALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUUJeQCGChGEin1SkGlubEhDcYdOAAWEhRlOC12HYUd1eqeRokOKCphgrY5MpotqhgWfunqPt4PCg71gpgXIyWSqqq9MBQPR0tHMzM5L0NPSC8PCxVUCyeLX38+/AFfXRA4HA+pjmoFqCAcHDQa3rbxzBRD1BwgcMFIlidMrAxYICHHA4N8DIqpsUWJ3wAEBChQaEBnQoB6RRr0uARjQocMAAA0w4nMz4IOaU0lImkSngYKFc3ZWyTwJAALGK4fnNA3ZOaQCBQ22wPgRQlSIAYwSfkHJMrQkTyEbKFzFydQq15ccOAjUEwQAIfkEAAoABwAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVD29K/AFfRRQUDDt1PmoFqHgPtBLetvMwG7QMes0KxkkIFIQNKDhBgKvCh3gQiqmxt6NDBAAEIEAgUOHCgBBEH9Yg06uWAIQUABihQMACgBEUHTRwoUEOBIcqQI880OIDgm5ABDA8IgUkSwAAyij1/jejAARPPIQwONBCnBAJDCEOOCnFA8cOvEh1CEJEqBMIBEDaLcA3LJIEGDe/0BAEAIfkEAAoACAAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVDDti/BQccA8yrYBAjHR0jc53LRQYU6R0UBnO4RxmiG/IjJUIJFuoVKeCBigBN5QCk43BgFgMKFCYUGDAgFEUQRGIRYbCh2xACEDcAcHDgQDcQFGf9s7VkA0QCI0t2W0DRw68h8ChAEELSJE8xijBvVqCgIU9PjwA+UNzG5AHEB9xkDpk4QMGvARQsEDlKxMCALDeLcA0rqEEDlWCCAAAh+QQACgAJACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0FRylQmFJlnlFhQJKrTrRCqoALIBXAxchySzZm2Wusdi8nfOfeYfAuPEWoCZkILR2l+V2VFCXkAhgoRhIp9UpBpbmxIQ3GHTgAFhIUZTgtdh2FHdXqnkaJDigqYYK2OTKaLaoYFn7p6j0wOA8PEAw6/Z4PKUhwdzs8dEL9kqqrN0M7SetTVCsLFw8d6C8vKvUQEv+dVCRAaBnNQtkwPFRQUFXOduUoTG/cUNkyYg+tIBlEMAFYYMAaBuCekxmhaJeSeBgiOHhw4QECAAwcCLhGJRUQCg3RDCmyUVmBYmlOiGqmBsPGlyz9YkAlxsJEhqCubABS9AsPgQAMqLQfM0oTMwEZ4QpLOwvMLxAEEXIBG5aczqtaut4YNXRIEACH5BAAKAAoALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RahAQRQtHaX5XZUUJeQAGHR0jA0SKfVKGCmlubEhCBSGRHSQOQwVmQwsZTgtdh0UQHKIHm2quChGophuiJHO3jkwOFB2UaoYFTnMGegDKRQQG0tMGBM1nAtnaABoU3t8UD81kR+UK3eDe4nrk5grR1NLWegva9s9czfhVAgMNpWqgBGNigMGBAwzmxBGjhACEgwcgzAPTqlwGXQ8gMgAhZIGHWm5WjelUZ8jBBgPMTBgwIMGCRgsygVSkgMiHByD7DWDmx5WuMkZqDLCU4gfAq2sACrAEWFSRLjUfWDopCqDTNQIsJ1LF0yzDAA90UHV5eo0qUjB8mgUBACH5BAAKAAsALAAAAAAgACAAAAb/QIBwSCwqFIuickk0FIiCo6A4ZSoZnRBUSiwoEtYipNOBDKOKKgD9DBNHHU4brc4c3cUBeSOk949geEQUZA5rXABHEW4PD0UOZBSHaQAJiEMJgQATFBQVBkQHZKACUwtHbX0RR0mVFp0UFwRCBSQDSgsZrQteqEUPGrAQmmG9ChFqRAkMsBd4xsRLBBsUoG6nBa14E4IA2kUFDuLjDql4peilAA0H7e4H1udH8/Ps7+3xbmj0qOTj5mEWpEP3DUq3glYWOBgAcEmUaNI+DBjwAY+dS0USGJg4wABEXMYyJNvE8UOGISKVCNClah4xjg60WUKyINOCUwrMzVRARMGENWQ4n/jpNTKTm15J/CTK2e0MoD+UKmHEs4onVDVVmyqdpAbNR4cKTjqNSots07EjzzJh1S0IADsAAAAAAAAAAAA=) 50% no-repeat}@font-face{font-family:slick;font-style:normal;font-weight:400;src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot);src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot?#iefix) format("embedded-opentype"),url(/static/media/slick.295183786cd8a1389865.woff) format("woff"),url(/static/media/slick.c94f7671dcc99dce43e2.ttf) format("truetype"),url(/static/media/slick.2630a3e3eab21c607e21.svg#slick) format("svg")}.slick-next,.slick-prev{border:none;cursor:pointer;display:block;font-size:0;height:20px;line-height:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:20px}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{background:#0000;color:#0000;outline:none}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-family:slick;font-size:20px;line-height:1;opacity:.75}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{bottom:-25px;display:block;list-style:none;margin:0;padding:0;position:absolute;text-align:center;width:100%}.slick-dots li{display:inline-block;margin:0 5px;padding:0;position:relative}.slick-dots li,.slick-dots li button{cursor:pointer;height:20px;width:20px}.slick-dots li button{background:#0000;border:0;color:#0000;display:block;font-size:0;line-height:0;outline:none;padding:5px}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;content:"•";font-family:slick;font-size:6px;height:20px;left:0;line-height:20px;opacity:.25;position:absolute;text-align:center;top:0;width:20px}.slick-dots li.slick-active button:before{color:#000;opacity:.75}.homepage *{box-sizing:border-box;margin:0;padding:0}.homepage{overflow-x:hidden;width:100%}.homepage .container{margin:0 auto;max-width:1200px;padding:0 20px}.homepage .section-title{color:#002147;font-size:2rem;font-weight:700;margin-bottom:8px;text-align:center}.homepage .section-subtitle{color:#666;font-size:.95rem;margin-bottom:35px;text-align:center}.homepage .section-cta{margin-top:35px;text-align:center}.homepage .error-container,.homepage .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:40px}.homepage .spinner{animation:homepage-spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#002147;height:50px;width:50px}@keyframes homepage-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.homepage .error-container h2{color:#e74c3c;margin-bottom:10px}.homepage .error-container button{background:#002147;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:20px;padding:10px 30px}.homepage .hero-section{background:linear-gradient(135deg,#002147,#036);height:100vh;min-height:600px;overflow:hidden;position:relative}.homepage .hero-video{height:auto;left:50%;min-height:100%;min-width:100%;object-fit:cover;position:absolute;top:50%;transform:translate(-50%,-50%);width:auto;z-index:0}.homepage .hero-overlay{align-items:center;background:linear-gradient(135deg,#002147d9,#b8860bd9);display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:1}.homepage .hero-content{color:#fff;max-width:800px;padding:0 20px;text-align:center}.homepage .hero-content p{font-size:1.3rem;line-height:1.5;margin-bottom:35px;text-shadow:1px 1px 2px #0000004d}.homepage .hero-buttons{display:flex;flex-wrap:wrap;gap:18px;justify-content:center}.homepage .cta-primary,.homepage .cta-secondary{border-radius:50px;cursor:pointer;font-size:1rem;font-weight:600;padding:13px 35px;transition:all .3s ease}.homepage .cta-primary{background:linear-gradient(135deg,#fc0,#b8860b);border:none;color:#002147}.homepage .cta-primary:hover{box-shadow:0 10px 20px #ffcc004d;transform:translateY(-3px)}.homepage .cta-secondary{background:#0000;border:2px solid #fc0;color:#fff}.homepage .cta-secondary:hover{background:#ffcc001a;transform:translateY(-3px)}.homepage .programs-section{background:#f8f9fa;padding:70px 0}.homepage .programs-carousel{margin:0 -10px}.homepage .program-slide{display:block!important;height:auto!important;padding:0 10px}.homepage .program-card{border-radius:12px;box-shadow:0 8px 25px #0000001a;cursor:pointer;height:320px;overflow:hidden;position:relative;transition:all .3s ease;width:100%!important}.homepage .program-card:hover{box-shadow:0 15px 35px #0000002e;transform:translateY(-8px)}.homepage .program-card img{height:100%;object-fit:cover;width:100%}.homepage .program-overlay{background:linear-gradient(180deg,#0021474d,#002147e6);color:#fff;display:flex;flex-direction:column;height:100%;justify-content:flex-end;left:0;padding:25px;position:absolute;top:0;width:100%}.homepage .program-overlay i{color:#fc0;font-size:2.5rem;margin-bottom:15px}.homepage .program-overlay h3{font-size:1.4rem;margin-bottom:8px}.homepage .program-overlay p{font-size:.9rem;line-height:1.5;opacity:.9}.homepage .program-badge{background:#fc0;border-radius:18px;color:#002147;font-size:.75rem;font-weight:700;padding:4px 12px;position:absolute;right:15px;top:15px}@media (max-width:900px){.homepage .programs-section{padding:60px 0}.homepage .programs-carousel{margin:0 -8px!important}.homepage .programs-carousel .slick-list{overflow:hidden!important}.homepage .programs-carousel .slick-track{display:flex!important}.homepage .programs-carousel .slick-slide{display:inline-block!important;float:none!important;max-width:50%!important;min-width:50%!important;width:50%!important}.homepage .programs-carousel .slick-slide>div{padding:0 8px!important;width:100%!important}.homepage .program-slide{padding:0!important}.homepage .program-card{height:300px}.homepage .program-overlay{padding:20px}.homepage .program-overlay i{font-size:2.2rem;margin-bottom:12px}.homepage .program-overlay h3{font-size:1.25rem}.homepage .program-overlay p{font-size:.88rem}}@media (max-width:768px){.homepage .programs-section{padding:55px 0}.homepage .programs-carousel{margin:0!important}.homepage .programs-carousel .slick-list{overflow:hidden!important;padding:0!important}.homepage .programs-carousel .slick-track{display:flex!important;width:100%!important}.homepage .programs-carousel .slick-slide{display:block!important;float:none!important;max-width:100%!important;min-width:100%!important;width:100%!important}.homepage .programs-carousel .slick-slide>div{display:block!important;padding:0 8px!important;width:100%!important}.homepage .program-slide{height:auto!important;padding:0!important;width:100%!important}.homepage .program-card{height:350px!important;margin:0!important;width:100%!important}.homepage .program-overlay{padding:22px}.homepage .program-overlay i{font-size:2.3rem;margin-bottom:14px}.homepage .program-overlay h3{font-size:1.25rem;margin-bottom:8px}.homepage .program-overlay p{font-size:.88rem;line-height:1.5}.homepage .program-badge{font-size:.72rem;padding:4px 10px;right:12px;top:12px}}@media (max-width:480px){.homepage .programs-section{padding:50px 0}.homepage .programs-carousel .slick-slide{max-width:100%!important;min-width:100%!important;width:100%!important}.homepage .program-card{height:330px!important}.homepage .program-overlay{padding:20px}.homepage .program-overlay i{font-size:2.1rem;margin-bottom:12px}.homepage .program-overlay h3{font-size:1.18rem}.homepage .program-overlay p{font-size:.84rem}}@media (max-width:375px){.homepage .program-card{height:310px!important}.homepage .program-overlay{padding:18px}.homepage .program-overlay i{font-size:2rem}.homepage .program-overlay h3{font-size:1.1rem}.homepage .program-overlay p{font-size:.82rem}}.homepage .featured-courses-section{background:#e8f4f8;padding:70px 0}.homepage .courses-scrollable-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(3,1fr);margin-bottom:35px}.homepage .course-card.hidden-course{display:none}.homepage .course-card{background:#fff;border-radius:12px;box-shadow:0 4px 18px #00000014;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.homepage .course-card:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-4px)}.homepage .course-image{align-items:center;background:#fff;display:flex;flex-shrink:0;height:auto;justify-content:center;max-height:250px;min-height:200px;overflow:hidden;padding:15px;position:relative}.homepage .course-image img{height:auto;max-height:220px;object-fit:contain;object-position:center;transition:transform .3s ease;width:100%}.homepage .course-card:hover .course-image img{transform:scale(1.05)}.homepage .seats-badge{background:#e74c3c;border-radius:18px;color:#fff;font-size:.75rem;font-weight:600;padding:4px 10px;position:absolute;right:12px;top:12px;z-index:1}.homepage .course-content{display:flex;flex-direction:column;flex-grow:1;padding:20px}.homepage .course-content h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#002147;display:-webkit-box;font-size:1.05rem;line-height:1.4;margin-bottom:12px;min-height:50px;overflow:hidden}.homepage .course-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.homepage .course-date,.homepage .course-location{align-items:center;color:#666;display:flex;font-size:.85rem;gap:7px}.homepage .course-date i,.homepage .course-location i{color:#b8860b}.homepage .course-footer{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;margin-top:auto;padding-top:18px}.homepage .course-price{color:#002147;font-size:1.3rem;font-weight:700}.homepage .btn-primary{background:linear-gradient(135deg,#002147,#036);border:none;border-radius:22px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:9px 22px;transition:all .3s ease;white-space:nowrap}.homepage .btn-primary:hover{background:linear-gradient(135deg,#036,#048);transform:translateY(-2px)}.homepage .show-less-btn,.homepage .show-more-btn{align-items:center;background:linear-gradient(135deg,#fc0,#b8860b);border:none;border-radius:50px;color:#002147;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;margin-right:12px;padding:13px 35px;transition:all .3s ease}.homepage .show-less-btn:hover,.homepage .show-more-btn:hover{box-shadow:0 8px 18px #ffcc004d;transform:translateY(-3px)}.homepage .show-less-btn i,.homepage .show-more-btn i{font-size:1.1rem;transition:transform .3s ease}.homepage .show-more-btn:hover i{transform:translateY(2px)}.homepage .show-less-btn:hover i{transform:translateY(-2px)}.homepage .view-all-btn{align-items:center;background:#0000;border:2px solid #002147;border-radius:50px;color:#002147;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:13px 35px;transition:all .3s ease}.homepage .view-all-btn:hover{background:#002147;color:#fff;transform:translateY(-3px)}.homepage .instructors-section{background:#f8f9fa;padding:70px 0}.homepage .instructors-carousel{margin:0 -10px}.homepage .instructor-slide{display:block!important;height:auto!important;padding:0 10px}.homepage .instructor-card{background:#fff;border-radius:12px;box-shadow:0 4px 18px #00000014;cursor:pointer;display:flex;flex-direction:column;height:420px;overflow:hidden;text-align:center;transition:all .3s ease;width:100%!important}.homepage .instructor-card:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-4px)}.homepage .instructor-image{background:#f0f0f0;flex-shrink:0;height:250px;overflow:hidden;position:relative;width:100%}.homepage .instructor-image img{height:100%;object-fit:cover;object-position:center;transition:transform .3s ease;width:100%}.homepage .instructor-card:hover .instructor-image img{transform:scale(1.05)}.homepage .instructor-info{display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-height:170px;padding:12px 20px 30px}.homepage .instructor-info h3{color:#002147;font-size:.85rem;font-weight:600;line-height:1.5;margin-bottom:12px;min-height:auto}.homepage .instructor-designation{color:#b8860b;font-size:.75rem;font-weight:500;line-height:1.6;margin:0}.homepage .expertise-tag,.homepage .instructor-card .btn-secondary,.homepage .instructor-expertise{display:none}@media (max-width:1024px){.homepage .instructor-card{height:360px}.homepage .instructor-image{height:230px}.homepage .instructor-info{min-height:130px;padding:20px 12px}}@media (max-width:768px){.homepage .instructors-section{padding:55px 0}.homepage .instructors-carousel{margin:0 -5px!important}.homepage .instructors-carousel .slick-list{overflow:hidden!important}.homepage .instructors-carousel .slick-track{display:flex!important;width:100%!important}.homepage .instructors-carousel .slick-slide{display:inline-block!important;float:none!important;max-width:50%!important;min-width:50%!important;width:50%!important}.homepage .instructors-carousel .slick-slide>div{display:block!important;padding:0 5px!important;width:100%!important}.homepage .instructor-slide{height:auto!important;padding:0!important;width:100%!important}.homepage .instructor-card{display:flex!important;flex-direction:column!important;height:300px!important;margin:0!important;width:100%!important}.homepage .instructor-image{flex-shrink:0;height:200px;width:100%}.homepage .instructor-image img{height:100%;object-fit:cover;object-position:center;width:100%}.homepage .instructor-info{display:flex;flex-direction:column;flex-grow:1;justify-content:center;padding:14px 10px}.homepage .instructor-info h3{font-size:.9rem;line-height:1.3;margin-bottom:4px}.homepage .instructor-designation{font-size:.75rem;line-height:1.3}}@media (max-width:480px){.homepage .instructors-section{padding:50px 0}.homepage .instructors-carousel .slick-slide{max-width:50%!important;min-width:50%!important;width:50%!important}.homepage .instructor-card{height:280px!important}.homepage .instructor-image{height:180px}.homepage .instructor-info{padding:12px 8px}.homepage .instructor-info h3{font-size:.85rem;margin-bottom:3px}.homepage .instructor-designation{font-size:.72rem}}@media (max-width:375px){.homepage .instructor-card{height:260px!important}.homepage .instructor-image{height:160px}.homepage .instructor-info h3{font-size:.82rem}.homepage .instructor-designation{font-size:.7rem}}.homepage .global-presence-section{background:linear-gradient(135deg,#f8f9fa,#e8f4f8);overflow:hidden;padding:80px 0;position:relative}.homepage .interactive-map-container{margin:50px 0;position:relative}.homepage .map-wrapper{background:#fff;border-radius:25px;box-shadow:0 18px 50px #00000014;overflow:visible;padding:70px 35px 35px;position:relative}.homepage .regional-map{background:#b8d4e8;border:2px solid #a0c4d8;border-radius:18px;height:450px;overflow:visible;position:relative;width:100%}.homepage .map-region-background{background:repeating-linear-gradient(0deg,#ffffff1a,#ffffff1a 1px,#0000 0,#0000 45px),repeating-linear-gradient(90deg,#ffffff1a,#ffffff1a 1px,#0000 0,#0000 45px),linear-gradient(180deg,#b8d4e8,#a8c8dc 50%,#98bcd0);height:100%;left:0;position:absolute;top:0;width:100%}.homepage .map-region-background:before{background:radial-gradient(ellipse at 20% 40%,#8bbad54d 0,#0000 35%),radial-gradient(ellipse at 38% 32%,#8bbad540 0,#0000 28%),radial-gradient(ellipse at 48% 36%,#8bbad54d 0,#0000 30%),radial-gradient(ellipse at 58% 44%,#8bbad540 0,#0000 25%),radial-gradient(ellipse at 65% 54%,#8bbad54d 0,#0000 28%),radial-gradient(ellipse at 82% 35%,#8bbad540 0,#0000 32%);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.homepage .location-pins-overlay{height:100%;left:0;position:absolute;top:0;width:100%;z-index:10}.homepage .location-pin-marker{animation:homepage-fadeInPin .7s ease forwards;cursor:pointer;opacity:0;position:absolute;transform:translate(-50%,-50%);z-index:5}.homepage .location-pin-marker:hover{z-index:100}@keyframes homepage-fadeInPin{to{opacity:1}}.homepage .pulse-ring{animation:homepage-pulseOut 2.3s ease-out infinite;background:#b8860b66;border-radius:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.homepage .pulse-ring-1{animation-delay:0s}.homepage .pulse-ring-2{animation-delay:.4s}.homepage .pulse-ring-3{animation-delay:.8s}@keyframes homepage-pulseOut{0%{height:18px;opacity:.8;width:18px}to{height:70px;opacity:0;width:70px}}.homepage .pin-dot{background:linear-gradient(135deg,#fc0,#b8860b);border:2px solid #fff;border-radius:50%;box-shadow:0 3px 10px #b8860b80;height:20px;position:relative;transition:all .3s ease;width:20px;z-index:2}.homepage .location-pin-marker:hover .pin-dot{box-shadow:0 5px 18px #b8860bb3;transform:scale(1.25)}.homepage .pin-inner{animation:homepage-pinPulse 1.4s ease-in-out infinite;background:#002147;border-radius:50%;height:7px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:7px}@keyframes homepage-pinPulse{0%,to{opacity:1}50%{opacity:.3}}.homepage .location-callout-card{background:#fff;border:2px solid #fc0;border-radius:12px;bottom:100%;box-shadow:0 8px 35px #0000002e;left:50%;margin-bottom:18px;max-width:270px;min-width:230px;opacity:0;padding:16px;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(-12px);transition:all .3s ease;z-index:1000}.homepage .location-pin-marker:first-child .location-callout-card,.homepage .location-pin-marker:nth-child(2) .location-callout-card{left:0;transform:translateX(0) translateY(-12px)}.homepage .location-pin-marker:nth-last-child(-n+2) .location-callout-card{left:auto;right:0;transform:translateX(0) translateY(-12px)}.homepage .location-pin-marker:hover .location-callout-card{opacity:1;pointer-events:all;transform:translateX(-50%) translateY(-4px)}.homepage .location-pin-marker:first-child:hover .location-callout-card,.homepage .location-pin-marker:nth-child(2):hover .location-callout-card,.homepage .location-pin-marker:nth-last-child(-n+2):hover .location-callout-card{transform:translateX(0) translateY(-4px)}.homepage .callout-arrow{border-left:8px solid #0000;border-right:8px solid #0000;border-top:8px solid #fff;bottom:-8px;height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.homepage .callout-arrow:before{border-left:9px solid #0000;border-right:9px solid #0000;border-top:9px solid #fc0;bottom:1.5px;content:"";height:0;left:-9px;position:absolute;width:0}.homepage .callout-content{position:relative;z-index:1}.homepage .callout-header{align-items:center;display:flex;gap:10px;margin-bottom:6px}.homepage .callout-flag{flex-shrink:0;font-size:1.7rem}.homepage .callout-header h4{color:#002147;font-size:1.1rem;font-weight:700;margin:0}.homepage .callout-country{color:#666;font-size:.8rem;margin:0 0 12px}.homepage .callout-info{border-top:1px solid #eee;display:flex;gap:12px;margin-bottom:0;padding:10px 0 0}.homepage .callout-stat{align-items:center;color:#555;display:flex;font-size:.8rem;gap:6px}.homepage .callout-stat i{color:#b8860b;font-size:.9rem}.homepage .global-presence-cta{align-items:center;background:linear-gradient(135deg,#002147,#036);border-radius:22px;display:flex;gap:25px;justify-content:space-between;overflow:hidden;padding:35px 45px;position:relative}.homepage .cta-content{position:relative;z-index:1}.homepage .cta-content h3{color:#fff;font-size:1.6rem;font-weight:700;margin:0 0 6px}.homepage .cta-content p{color:#ffffffe6;font-size:.9rem;line-height:1.5;margin:0}.homepage .btn-contact-us{align-items:center;background:linear-gradient(135deg,#fc0,#b8860b);border:none;border-radius:50px;color:#002147;cursor:pointer;display:flex;flex-shrink:0;font-size:.95rem;font-weight:600;gap:8px;padding:13px 30px;position:relative;transition:all .3s ease;z-index:1}.homepage .btn-contact-us:hover{background:linear-gradient(135deg,#b8860b,#8b6914);box-shadow:0 7px 22px #fc06;transform:translateY(-3px)}.homepage .btn-contact-us i{font-size:1rem}.homepage .certification-bodies-section{background:#fff;padding:70px 0;position:relative}.homepage .certification-carousel{margin:0 -8px;padding:20px 0}.homepage .certification-slide{height:auto;padding:0 8px}.homepage .certification-card{align-items:center;background:#fff;border:1px solid #eaeaea;border-radius:10px;box-shadow:0 3px 12px #0000000f;display:flex;flex-direction:column;height:120px;justify-content:center;overflow:hidden;padding:15px 12px 10px;text-align:center;text-decoration:none;transition:all .3s ease}.homepage .certification-card:hover{border-color:#d0d0d0;box-shadow:0 6px 20px #0000001a;transform:translateY(-3px)}.homepage .certification-logo{align-items:center;display:flex;flex-shrink:0;height:70px;justify-content:center;margin-bottom:8px;width:100%}.homepage .certification-logo img{max-height:70px;max-width:90%;object-fit:contain;transition:transform .3s ease}.homepage .certification-card:hover .certification-logo img{transform:scale(1.05)}.homepage .certification-info{text-align:center;width:100%}.homepage .certification-shortname{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:.7rem;font-weight:500;line-height:1.2;margin:0;max-height:2rem;overflow:hidden}.homepage .sponsors-section{background:#f8f9fa;padding:70px 0;position:relative}.homepage .sponsors-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:900px}.homepage .sponsor-card{background:#fff;border-radius:15px;box-shadow:0 5px 20px #00000014;display:flex;flex-direction:column;height:100%;overflow:hidden;text-decoration:none;transition:all .3s ease}.homepage .sponsor-card:hover{box-shadow:0 10px 30px #0000001f;transform:translateY(-5px)}.homepage .sponsor-logo{align-items:center;background:#fff;border-bottom:1px solid #f0f0f0;display:flex;height:200px;justify-content:center;padding:25px;width:100%}.homepage .sponsor-logo img{max-height:160px;max-width:85%;object-fit:contain;transition:transform .3s ease}.homepage .sponsor-card:hover .sponsor-logo img{transform:scale(1.05)}.homepage .sponsor-info{padding:20px;text-align:center}.homepage .sponsor-info h3{color:#002147;font-size:1.15rem;margin-bottom:8px}.homepage .sponsor-info p{color:#666;font-size:.85rem;line-height:1.5;margin:0}.homepage .testimonials-section{background:#f8f9fa;padding:70px 0}.homepage .testimonials-carousel{margin:0 -10px}.homepage .testimonial-slide{height:auto;padding:0 10px}.homepage .testimonial-card{background:#fff;border-radius:12px;box-shadow:0 4px 18px #00000012;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0;transition:all .3s ease}.homepage .testimonial-card:hover{box-shadow:0 8px 25px #0000001c;transform:translateY(-4px)}.homepage .testimonial-video{background:#000;height:250px;overflow:hidden;position:relative;width:100%}.homepage .testimonial-video video{height:100%;object-fit:cover;width:100%}.homepage .testimonial-image{background:#f0f0f0;height:250px;overflow:hidden;width:100%}.homepage .testimonial-image img{height:100%;object-fit:cover;width:100%}.homepage .testimonial-card>div:not(.testimonial-video):not(.testimonial-image){padding:0 30px}.homepage .testimonial-rating{display:flex;gap:4px;margin:18px 30px 12px}.homepage .testimonial-rating i{color:#fc0;font-size:1.05rem}.homepage .testimonial-text{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#333;display:-webkit-box;font-size:.95rem;font-style:italic;line-height:1.6;margin-bottom:22px;min-height:90px;overflow:hidden;padding:0 30px}.homepage .testimonial-author{margin-top:auto;padding:0 30px 30px}.homepage .testimonial-author h4{color:#002147;font-size:1rem;margin-bottom:4px}.homepage .testimonial-author p{color:#666;font-size:.85rem}.homepage .newsletter-section{background:linear-gradient(135deg,#002147,#036);overflow:hidden;padding:80px 0;position:relative}.homepage .newsletter-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='2' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";height:100%;left:0;opacity:.3;position:absolute;top:0;width:100%}.homepage .newsletter-section .container{position:relative;z-index:2}.homepage .newsletter-section .section-title{color:#fff;text-align:center}.homepage .newsletter-section .section-subtitle{color:#e0e0e0;margin:0 auto 45px;max-width:650px;text-align:center}.homepage .newsletter-form{margin:0 auto 50px;max-width:550px}.homepage .newsletter-input-group{display:flex;gap:12px;margin-bottom:18px}.homepage .newsletter-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:50px;color:#fff;flex:1 1;font-family:Montserrat,sans-serif;font-size:.95rem;padding:15px 22px;transition:all .3s ease}.homepage .newsletter-input::placeholder{color:#fff9}.homepage .newsletter-input:focus{background:#ffffff26;border-color:#fc0;box-shadow:0 0 18px #fc03;outline:none}.homepage .newsletter-input:disabled{cursor:not-allowed;opacity:.6}.homepage .newsletter-btn{align-items:center;background:linear-gradient(135deg,#fc0,#b8860b);border:none;border-radius:50px;color:#002147;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;padding:15px 35px;transition:all .3s ease;white-space:nowrap}.homepage .newsletter-btn:hover:not(:disabled){background:linear-gradient(135deg,#e5b300,#8b6914);box-shadow:0 8px 25px #fc06;transform:translateY(-2px)}.homepage .newsletter-btn:disabled{cursor:not-allowed;opacity:.7}.homepage .newsletter-message{animation:homepage-slideDown .3s ease;border-radius:8px;font-size:.95rem;font-weight:500;padding:12px 18px;text-align:center}.homepage .newsletter-message.success{background:#d4edda;border:2px solid #c3e6cb;color:#155724}.homepage .newsletter-message.error{background:#f8d7da;border:2px solid #f5c6cb;color:#721c24}@keyframes homepage-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.homepage .newsletter-features{grid-gap:35px;display:grid;gap:35px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0 auto;max-width:850px}.homepage .newsletter-feature{color:#e0e0e0;text-align:center}.homepage .newsletter-feature i{color:#fc0;display:block;font-size:40px;margin-bottom:16px}.homepage .newsletter-feature h4{color:#fff;font-size:1.05rem;font-weight:600;margin-bottom:10px}.homepage .newsletter-feature p{font-size:.85rem;line-height:1.5;margin:0}.homepage .cta-section{background:linear-gradient(135deg,#002147,#036);color:#fff;padding:80px 0;text-align:center}.homepage .cta-section h2{font-size:2rem;margin-bottom:18px}.homepage .cta-section p{font-size:1.05rem;margin-bottom:35px;opacity:.9}.homepage .cta-section .cta-buttons{display:flex;flex-wrap:wrap;gap:18px;justify-content:center}.homepage .cta-section .cta-buttons .cta-secondary{background:#0000;border:2px solid #fc0;border-radius:50px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:13px 35px;transition:all .3s ease}.homepage .cta-section .cta-buttons .cta-secondary:hover{background:#ffcc001a;box-shadow:0 8px 18px #fc03;transform:translateY(-3px)}.homepage .slick-dots{bottom:-35px}.homepage .slick-dots li button:before{color:#002147;font-size:10px}.homepage .slick-dots li.slick-active button:before{color:#b8860b}.homepage .slick-next,.homepage .slick-prev{height:35px;width:35px;z-index:1}.homepage .slick-prev{left:-35px}.homepage .slick-next{right:-35px}.homepage .slick-next:before,.homepage .slick-prev:before{color:#002147;font-size:26px}@media (max-width:1024px){.homepage .section-title{font-size:1.8rem}.homepage .section-subtitle{font-size:.9rem}.homepage .courses-scrollable-grid{gap:22px;grid-template-columns:repeat(2,1fr)}.homepage .regional-map{height:380px}.homepage .global-presence-cta{flex-direction:column;padding:30px;text-align:center}.homepage .sponsors-grid{gap:25px}}@media (max-width:768px){.homepage .container{padding:0 16px}.homepage .section-title{font-size:1.65rem;margin-bottom:6px}.homepage .section-subtitle{font-size:.88rem;margin-bottom:30px}.homepage .hero-section{height:75vh;min-height:550px}.homepage .hero-video{height:100%;object-fit:cover;object-position:center;width:100%}.homepage .hero-content{padding:0 20px}.homepage .hero-content p{font-size:1.1rem;line-height:1.6;margin-bottom:30px}.homepage .hero-buttons{flex-direction:column;gap:14px;margin:0 auto;max-width:340px;width:100%}.homepage .cta-primary,.homepage .cta-secondary{font-size:.98rem;padding:14px 32px;width:100%}.homepage .programs-section{padding:55px 0}.homepage .programs-carousel{margin:0!important}.homepage .programs-carousel .slick-list{overflow:hidden!important;padding:0!important}.homepage .programs-carousel .slick-track{display:flex!important}.homepage .programs-carousel .slick-slide{float:none!important;max-width:100%!important;min-width:100%!important;width:100%!important}.homepage .programs-carousel .slick-slide>div{padding:0 8px!important;width:100%!important}.homepage .program-card{height:350px;margin:0!important;width:100%!important}.homepage .program-overlay{padding:22px}.homepage .program-overlay i{font-size:2.3rem;margin-bottom:14px}.homepage .program-overlay h3{font-size:1.25rem;margin-bottom:8px}.homepage .program-overlay p{font-size:.88rem;line-height:1.5}.homepage .featured-courses-section{padding:55px 0}.homepage .courses-scrollable-grid{gap:20px;grid-template-columns:1fr}.homepage .course-card{max-width:100%}.homepage .course-image{height:200px}.homepage .course-content{padding:18px}.homepage .course-content h3{font-size:1.05rem;line-height:1.4;min-height:auto}.homepage .course-meta{gap:7px;margin-bottom:16px}.homepage .course-date,.homepage .course-location{font-size:.82rem}.homepage .course-footer{flex-wrap:wrap;gap:12px;padding-top:16px}.homepage .course-price{font-size:1.25rem;width:100%}.homepage .btn-primary{font-size:.92rem;padding:11px 26px;width:100%}.homepage .show-less-btn,.homepage .show-more-btn{margin:0 0 12px}.homepage .show-less-btn,.homepage .show-more-btn,.homepage .view-all-btn{justify-content:center;padding:14px 32px;width:100%}.homepage .instructors-section{padding:55px 0}.homepage .instructors-carousel{margin:0!important}.homepage .instructors-carousel .slick-list{overflow:hidden!important;padding:0!important}.homepage .instructors-carousel .slick-track{display:flex!important}.homepage .instructors-carousel .slick-slide{float:none!important;max-width:50%!important;min-width:50%!important;width:50%!important}.homepage .instructors-carousel .slick-slide>div{padding:0 4px!important;width:100%!important}.homepage .instructor-card{height:460px!important;margin:0!important;width:100%!important}.homepage .instructor-image{height:250px}.homepage .instructor-info{min-height:210px;padding:18px 14px}.homepage .instructor-info h3{font-size:.98rem;line-height:1.3;min-height:24px}.homepage .instructor-designation{font-size:.78rem;margin-bottom:12px;min-height:18px}.homepage .instructor-expertise{gap:5px;margin-bottom:16px;min-height:58px}.homepage .expertise-tag{font-size:.72rem;padding:4px 9px}.homepage .btn-secondary{font-size:.88rem;padding:10px 22px}.homepage .global-presence-section{padding:55px 0}.homepage .interactive-map-container{margin:35px 0}.homepage .map-wrapper{border-radius:18px;padding:45px 18px 18px}.homepage .regional-map{height:320px}.homepage .pin-dot{height:18px;width:18px}@keyframes homepage-pulseOut{0%{height:16px;opacity:.8;width:16px}to{height:60px;opacity:0;width:60px}}.homepage .location-callout-card{max-width:240px;min-width:200px;padding:14px}.homepage .callout-flag{font-size:1.5rem}.homepage .callout-header h4{font-size:1rem}.homepage .callout-country,.homepage .callout-stat{font-size:.76rem}.homepage .global-presence-cta{gap:20px;padding:28px 20px}.homepage .cta-content h3{font-size:1.4rem}.homepage .cta-content p{font-size:.88rem}.homepage .btn-contact-us{justify-content:center;padding:14px 32px;width:100%}.homepage .certification-bodies-section{padding:55px 0}.homepage .certification-carousel .slick-slide{padding:0 6px}.homepage .certification-card{height:110px;padding:12px 10px 8px}.homepage .certification-logo{height:65px;margin-bottom:6px}.homepage .certification-logo img{max-height:65px;max-width:92%}.homepage .certification-shortname{font-size:.68rem}.homepage .sponsors-section{padding:55px 0}.homepage .sponsors-grid{gap:22px;grid-template-columns:1fr}.homepage .sponsor-logo{height:180px;padding:20px}.homepage .sponsor-logo img{max-height:140px}.homepage .sponsor-info{padding:18px}.homepage .sponsor-info h3{font-size:1.1rem}.homepage .sponsor-info p{font-size:.86rem}.homepage .testimonials-section{padding:55px 0}.homepage .testimonials-carousel .slick-slide{padding:0 8px}.homepage .testimonial-image,.homepage .testimonial-video{height:220px}.homepage .testimonial-rating{margin:16px 24px 10px}.homepage .testimonial-rating i{font-size:1rem}.homepage .testimonial-text{font-size:.92rem;line-height:1.55;margin-bottom:18px;min-height:auto;padding:0 24px}.homepage .testimonial-author{padding:0 24px 24px}.homepage .testimonial-author h4{font-size:.96rem}.homepage .testimonial-author p{font-size:.82rem}.homepage .newsletter-section{padding:60px 0}.homepage .newsletter-section .section-subtitle{margin-bottom:35px}.homepage .newsletter-form{margin-bottom:40px}.homepage .newsletter-input-group{flex-direction:column;gap:12px}.homepage .newsletter-input{font-size:.92rem;padding:14px 20px}.homepage .newsletter-btn{font-size:.92rem;justify-content:center;padding:14px 32px;width:100%}.homepage .newsletter-features{gap:30px;grid-template-columns:1fr}.homepage .newsletter-feature i{font-size:36px;margin-bottom:14px}.homepage .newsletter-feature h4{font-size:1.02rem}.homepage .newsletter-feature p{font-size:.86rem}.homepage .cta-section{padding:60px 0}.homepage .cta-section h2{font-size:1.65rem;margin-bottom:16px}.homepage .cta-section p{font-size:.98rem;margin-bottom:30px}.homepage .cta-section .cta-buttons{flex-direction:column;gap:14px;margin:0 auto;max-width:340px;width:100%}.homepage .cta-section .cta-buttons .cta-primary,.homepage .cta-section .cta-buttons .cta-secondary{padding:14px 32px;width:100%}.homepage .slick-prev{left:10px!important;z-index:10}.homepage .slick-next{right:10px!important;z-index:10}.homepage .slick-next:before,.homepage .slick-prev:before{color:#fff!important;font-size:26px!important;text-shadow:0 2px 8px #00000080!important}.homepage .slick-dots{bottom:-32px}}@media (max-width:480px){.homepage .container{padding:0 14px}.homepage .hero-section{height:70vh;min-height:500px}.homepage .hero-content p{font-size:1rem;margin-bottom:26px}.homepage .cta-primary,.homepage .cta-secondary{font-size:.92rem;padding:13px 28px}.homepage .section-title{font-size:1.5rem}.homepage .section-subtitle{font-size:.82rem;margin-bottom:26px}.homepage .programs-section{padding:50px 0}.homepage .program-card{height:330px}.homepage .program-overlay{padding:20px}.homepage .program-overlay i{font-size:2.1rem;margin-bottom:12px}.homepage .program-overlay h3{font-size:1.18rem}.homepage .program-overlay p{font-size:.84rem}.homepage .featured-courses-section{padding:50px 0}.homepage .courses-scrollable-grid{gap:18px}.homepage .course-image{height:190px}.homepage .course-content{padding:16px}.homepage .course-content h3{font-size:1rem}.homepage .course-price{font-size:1.18rem}.homepage .btn-primary{font-size:.88rem;padding:10px 24px}.homepage .instructors-section{padding:50px 0}.homepage .instructor-card{height:440px!important}.homepage .instructor-image{height:230px}.homepage .instructor-info{min-height:210px;padding:16px 12px}.homepage .instructor-info h3{font-size:.92rem;min-height:22px}.homepage .instructor-designation{font-size:.74rem;min-height:16px}.homepage .instructor-expertise{gap:4px;min-height:54px}.homepage .expertise-tag{font-size:.68rem;padding:3px 8px}.homepage .btn-secondary{font-size:.84rem;padding:9px 20px}.homepage .global-presence-section{padding:50px 0}.homepage .map-wrapper{padding:40px 16px 16px}.homepage .regional-map{height:290px}.homepage .pin-dot{height:16px;width:16px}@keyframes homepage-pulseOut{0%{height:14px;opacity:.8;width:14px}to{height:50px;opacity:0;width:50px}}.homepage .location-callout-card{max-width:220px;min-width:180px;padding:12px}.homepage .callout-flag{font-size:1.3rem}.homepage .callout-header h4{font-size:.92rem}.homepage .callout-country,.homepage .callout-stat{font-size:.72rem}.homepage .global-presence-cta{padding:24px 18px}.homepage .cta-content h3{font-size:1.28rem}.homepage .cta-content p{font-size:.84rem}.homepage .btn-contact-us{font-size:.92rem;padding:13px 28px}.homepage .certification-bodies-section{padding:50px 0}.homepage .certification-card{height:100px;padding:10px 8px 6px}.homepage .certification-logo{height:60px;margin-bottom:5px}.homepage .certification-logo img{max-height:60px}.homepage .certification-shortname{font-size:.64rem}.homepage .sponsors-section{padding:50px 0}.homepage .sponsors-grid{gap:20px}.homepage .sponsor-logo{height:165px;padding:18px}.homepage .sponsor-logo img{max-height:130px}.homepage .sponsor-info{padding:16px}.homepage .sponsor-info h3{font-size:1.05rem}.homepage .sponsor-info p{font-size:.82rem}.homepage .testimonials-section{padding:50px 0}.homepage .testimonial-image,.homepage .testimonial-video{height:200px}.homepage .testimonial-rating{margin:14px 20px 8px}.homepage .testimonial-rating i{font-size:.96rem}.homepage .testimonial-text{font-size:.88rem;margin-bottom:16px;padding:0 20px}.homepage .testimonial-author{padding:0 20px 20px}.homepage .testimonial-author h4{font-size:.92rem}.homepage .testimonial-author p{font-size:.78rem}.homepage .newsletter-section{padding:55px 0}.homepage .newsletter-input{font-size:.88rem;padding:13px 18px}.homepage .newsletter-btn{font-size:.88rem;padding:13px 28px}.homepage .newsletter-features{gap:26px}.homepage .newsletter-feature i{font-size:32px}.homepage .newsletter-feature h4{font-size:.98rem}.homepage .newsletter-feature p{font-size:.82rem}.homepage .cta-section{padding:55px 0}.homepage .cta-section h2{font-size:1.5rem}.homepage .cta-section p{font-size:.92rem}.homepage .slick-next,.homepage .slick-prev{height:32px;width:32px}.homepage .slick-prev{left:8px!important}.homepage .slick-next{right:8px!important}.homepage .slick-next:before,.homepage .slick-prev:before{font-size:24px!important}}.online-live-list{background:#f5f5f5;min-height:100vh}.online-live-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:60px 20px;text-align:center}.hero-content h1{font-size:42px;margin-bottom:16px}.hero-content p{font-size:18px;margin-bottom:20px;opacity:.9}.hero-badge{animation:pulse 2s infinite;background:gold;border-radius:25px;color:#333;display:inline-block;font-size:16px;font-weight:700;padding:10px 24px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.filter-bar{grid-gap:15px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:grid;gap:15px;grid-template-columns:2fr 1fr 1fr;margin:-30px auto 30px;max-width:1200px;padding:20px}.filter-bar input,.filter-bar select{border:2px solid #e0e0e0;border-radius:8px;font-size:14px;padding:12px}.filter-bar input:focus,.filter-bar select:focus{border-color:#667eea;outline:none}.view-toggle{display:flex;gap:12px;justify-content:center;margin:0 auto 30px;max-width:1200px;padding:0 20px}.view-toggle-btn{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s}.view-toggle-btn:hover{border-color:#667eea;color:#667eea;transform:translateY(-2px)}.view-toggle-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.view-toggle-btn i{font-size:16px}.courses-container{margin:0 auto;max-width:1200px;padding:0 20px 60px}.courses-container h2{color:#333;font-size:28px;margin-bottom:30px}.courses-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.course-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .3s,box-shadow .3s}.course-card:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-5px)}.course-image{background:#f0f0f0;height:200px;overflow:hidden;position:relative;width:100%}.course-image img{height:100%;object-fit:cover;width:100%}.course-image-placeholder.online-live-default{background:linear-gradient(135deg,#667eea,#764ba2);height:100%;overflow:hidden;position:relative;width:100%}.default-bg-pattern{animation:float 20s ease-in-out infinite;background-image:radial-gradient(circle at 20% 50%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff26 0,#0000 50%),radial-gradient(circle at 40% 20%,#ffffff14 0,#0000 50%);bottom:0;left:0;position:absolute;right:0;top:0}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.default-content{align-items:center;color:#fff;display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center;position:relative;width:100%;z-index:2}.default-content i{animation:pulse-icon 3s ease-in-out infinite;font-size:60px;opacity:.9}@keyframes pulse-icon{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.default-content span{font-size:16px;font-weight:600;letter-spacing:1px;opacity:.95;text-transform:uppercase}.free-badge{background:#28a745;border-radius:20px;color:#fff;font-size:12px;font-weight:700;padding:6px 14px;position:absolute;right:15px;top:15px;z-index:3}.course-content{padding:20px}.course-code{background:#f0f0f0;border-radius:4px;color:#666;display:inline-block;font-size:11px;font-weight:600;margin-bottom:10px;padding:4px 10px}.course-content h3{color:#333;font-size:20px;line-height:1.3;margin-bottom:12px;min-height:50px}.course-meta{color:#666;display:flex;flex-direction:column;font-size:13px;gap:8px;margin-bottom:15px}.course-meta span{align-items:center;display:flex;gap:8px}.course-meta i{color:#667eea;width:16px}.course-description{color:#666;font-size:14px;line-height:1.6;margin-bottom:20px;min-height:60px}.enrollment-stats{background:#f8f9fa;border-radius:6px;color:#555;font-size:13px;font-weight:600;margin-bottom:15px;padding:10px 12px}.course-footer{align-items:center;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;padding-top:15px}.status-badge{border-radius:20px;font-size:12px;font-weight:600;padding:6px 12px}.status-open{background:#d4edda;color:#155724}.status-closed{background:#f8d7da;color:#721c24}.status-in-progress{background:#fff3cd;color:#856404}.status-completed{background:#e2e3e5;color:#383d41}.status-expired{background:#e2e3e5;color:#6c757d}.btn-view-details{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:20px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:transform .2s}.btn-view-details:hover:not(:disabled){transform:translateX(3px)}.courses-list-view{display:flex;flex-direction:column;gap:20px}.course-list-item{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:20px;padding:20px;transition:transform .3s,box-shadow .3s}.course-list-item:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-3px)}.list-item-image{border-radius:8px;flex-shrink:0;height:150px;overflow:hidden;width:200px}.list-item-image img{height:100%;object-fit:cover;width:100%}.list-image-placeholder.online-live-default{background:linear-gradient(135deg,#667eea,#764ba2);height:100%;position:relative;width:100%}.list-item-content{display:flex;flex:1 1;flex-direction:column;gap:12px}.list-item-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.list-item-header h3{color:#333;font-size:22px;margin:8px 0 0}.list-item-description{color:#666;font-size:14px;line-height:1.6}.list-item-meta{color:#666;display:flex;flex-wrap:wrap;font-size:13px;gap:20px}.list-item-meta span{align-items:center;display:flex;gap:6px}.list-item-meta i{color:#667eea}.calendar-view{margin:0 auto;max-width:1400px;padding:0 20px 60px}.calendar-container{background:#fff;border-radius:12px;box-shadow:0 5px 20px #00000014;padding:30px}.calendar-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:30px}.calendar-month-year{color:#667eea;font-size:clamp(20px,3vw,28px);font-weight:700;min-width:200px;text-align:center}.btn-calendar-nav{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:50%;color:#667eea;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s;width:40px}.btn-calendar-nav:hover{background:#667eea;border-color:#667eea;color:#fff;transform:scale(1.1)}.btn-today{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s}.btn-today:hover{box-shadow:0 5px 15px #667eea4d;transform:translateY(-2px)}.calendar-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(7,1fr);margin-bottom:30px}.calendar-day-header{color:#667eea;font-size:14px;font-weight:600;letter-spacing:.5px;padding:10px;text-align:center;text-transform:uppercase}.calendar-day{align-items:center;aspect-ratio:1;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:10px;position:relative;transition:all .3s}.calendar-day:hover:not(.calendar-day-empty){border-color:#667eea;box-shadow:0 3px 10px #0000001a;transform:scale(1.05)}.calendar-day-empty{background:#f8f9fa;border-color:#0000;cursor:default}.calendar-day-number{color:#333;font-size:16px;font-weight:600}.calendar-day-today{background:#e3f2fd;border-color:#2196f3}.calendar-day-today .calendar-day-number{color:#2196f3}.calendar-day-selected{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea}.calendar-day-selected .calendar-day-number{color:#fff}.calendar-day-past{opacity:.5}.calendar-day-has-courses{background:#f0f7ff;border-color:#667eea}.calendar-day-indicator{bottom:5px;left:50%;position:absolute;transform:translateX(-50%)}.course-count{background:#667eea;border-radius:10px;color:#fff;font-size:10px;font-weight:700;padding:2px 6px}.calendar-selected-courses{background:#f8f9fa;border-radius:8px;margin-top:30px;padding:20px}.calendar-selected-courses h3{align-items:center;color:#667eea;display:flex;font-size:20px;gap:10px;margin-bottom:20px}.no-courses-on-date{padding:40px;text-align:center}.no-courses-on-date i{color:#dee2e6;font-size:48px;margin-bottom:10px}.no-courses-on-date p{color:#6c757d;font-size:16px}.calendar-courses-list{display:flex;flex-direction:column;gap:15px}.calendar-course-item{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:20px;transition:all .3s}.calendar-course-item:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.calendar-course-item.expired-calendar-item{background:#f8f9fa;opacity:.7}.calendar-course-info{flex:1 1;min-width:250px}.calendar-course-info h4{color:#333;font-size:18px;margin-bottom:10px}.calendar-course-details{color:#666;display:flex;flex-wrap:wrap;font-size:14px;gap:15px}.calendar-course-details span{align-items:center;display:flex;gap:5px}.calendar-course-details i{color:#667eea}.calendar-course-actions{align-items:center;display:flex;gap:10px}.btn-expired-cal{align-items:center;background:#e2e3e5;border:none;border-radius:20px;color:#6c757d;cursor:not-allowed;display:flex;font-size:13px;font-weight:600;gap:6px;opacity:.7;padding:8px 16px}.calendar-legend{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-top:30px}.legend-item{align-items:center;color:#666;display:flex;font-size:14px;gap:8px}.legend-color{border:2px solid;border-radius:4px;height:20px;width:20px}.legend-today{background:#e3f2fd;border-color:#2196f3}.legend-has-courses{background:#f0f7ff;border-color:#667eea}.legend-selected{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea}.expired-courses-section{margin:80px auto 60px;max-width:1200px;padding:0 20px}.expired-header{border-bottom:2px solid #e0e0e0;margin-bottom:40px;padding-bottom:20px;text-align:center}.expired-header h2{color:#999;font-size:28px;margin-bottom:10px}.expired-header p{color:#999;font-size:16px}.expired-grid{opacity:.7}.expired-card{cursor:not-allowed;position:relative}.expired-card:hover{box-shadow:0 2px 8px #0000001a;transform:none}.expired-image{position:relative}.expired-image:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.expired-overlay{align-items:center;color:#fff;display:flex;flex-direction:column;gap:8px;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:2}.expired-overlay i{font-size:48px}.expired-overlay span{background:#0009;border-radius:20px;font-size:16px;font-weight:700;padding:6px 16px}.expired-content{filter:blur(.5px);opacity:.85}.expired-content .course-description,.expired-content h3{color:#999}.expired-list-item{opacity:.8}.expired-list-item:hover{transform:none}.btn-expired{align-items:center;background:#e2e3e5;border:none;border-radius:20px;color:#6c757d;cursor:not-allowed;display:flex;font-size:13px;font-weight:600;gap:6px;opacity:.7;padding:8px 16px}.btn-expired i{width:16px}.no-courses{color:#999;padding:60px 20px;text-align:center}.no-courses i{font-size:64px;margin-bottom:20px}.online-live-error,.online-live-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:40px}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:50px;width:50px}.online-live-error i{color:#dc3545;font-size:64px;margin-bottom:20px}.online-live-error button{background:#667eea;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:20px;padding:12px 30px}.online-live-error button:hover{background:#5568d3}@media (max-width:768px){.hero-content h1{font-size:32px}.filter-bar{grid-template-columns:1fr}.view-toggle{flex-direction:column}.view-toggle-btn{justify-content:center}.courses-grid{grid-template-columns:1fr}.course-list-item{flex-direction:column}.list-item-image{height:200px;width:100%}.list-item-header{flex-direction:column;gap:10px}.list-item-meta{flex-direction:column;gap:8px}.calendar-container{padding:20px}.calendar-grid{gap:5px}.calendar-day{padding:5px}.calendar-day-number{font-size:14px}.calendar-day-header{font-size:12px;padding:8px 2px}.calendar-course-item{align-items:stretch;flex-direction:column}.calendar-course-actions{justify-content:stretch}.calendar-course-actions button{flex:1 1;justify-content:center}.expired-header h2{font-size:24px}}:root{--primary-gold:#b8860b;--light-gold:gold;--accent-gold:orange;--dark-blue:#002147;--medium-blue:#036;--light-blue:#005a9c;--gradient-hero:linear-gradient(135deg,#002147,#003d6b 50%,#005a9c);--gradient-card:linear-gradient(135deg,#036,#005a9c);--gradient-button:linear-gradient(135deg,#b8860b,gold);--gradient-free:linear-gradient(135deg,#28a745,#20c997);--gradient-purple:linear-gradient(135deg,#6a1b9a,#ab47bc);--white:#fff;--light-gray:#f8f9fa;--medium-gray:#6c757d;--dark-gray:#343a40;--border-color:#dee2e6;--success:#28a745;--warning:#ffc107;--danger:#dc3545;--info:#17a2b8;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 12px #00000026;--shadow-lg:0 10px 30px #0003;--shadow-xl:0 20px 50px #00000040;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:32px;--spacing-xl:48px;--spacing-2xl:64px}.course-error,.course-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:48px 24px;padding:var(--spacing-xl) var(--spacing-md);text-align:center}.spinner-large{animation:spin 1s linear infinite;border:4px solid #f8f9fa;border-top-color:#b8860b;border:4px solid var(--light-gray);border-radius:50%;border-top-color:var(--primary-gold);height:60px;margin-bottom:24px;margin-bottom:var(--spacing-md);width:60px}@keyframes spin{to{transform:rotate(1turn)}}.course-loading p{color:#6c757d;color:var(--medium-gray);font-size:18px;margin:0}.course-error{background:#f8f9fa;background:var(--light-gray)}.course-error i{color:#dc3545;color:var(--danger);font-size:64px;margin-bottom:24px;margin-bottom:var(--spacing-md)}.course-error h2{color:#002147;color:var(--dark-blue);font-size:24px;margin-bottom:16px;margin-bottom:var(--spacing-sm)}.course-error p{color:#6c757d;color:var(--medium-gray);font-size:16px;margin-bottom:32px;margin-bottom:var(--spacing-lg)}.course-error button{background:linear-gradient(135deg,#b8860b,gold);background:var(--gradient-button);border:none;border-radius:12px;border-radius:var(--radius-md);color:#fff;color:var(--white);cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:transform .2s ease,box-shadow .2s ease;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.course-error button:hover{box-shadow:0 10px 30px #0003;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.online-course-detail.expired-course{opacity:.95}.expired-banner{align-items:center;background:linear-gradient(135deg,#fff3cd,#ffe5b4);border:2px solid #ffc107;border:2px solid var(--warning);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-md);display:flex;gap:24px;gap:var(--spacing-md);margin:24px 24px 0;margin:var(--spacing-md) var(--spacing-md) 0;padding:24px;padding:var(--spacing-md)}.expired-banner i{color:#ffc107;color:var(--warning);flex-shrink:0;font-size:48px}.expired-banner div{flex:1 1}.expired-banner strong{color:#856404;display:block;font-size:20px;margin-bottom:6px}.expired-banner p{color:#856404;font-size:15px;margin:0}.btn-view-active{background:linear-gradient(135deg,#b8860b,gold);background:var(--gradient-button);border:none;border-radius:12px;border-radius:var(--radius-md);color:#002147;color:var(--dark-blue);cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease;transition:all var(--transition-normal);white-space:nowrap}.btn-view-active:hover{box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-md);transform:translateY(-2px)}.modern-hero{align-items:center;background:#002147;background:var(--dark-blue);display:flex;min-height:70vh;overflow:hidden;padding:64px 0;padding:var(--spacing-2xl) 0;position:relative}.hero-bg-animated{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.floating-shape{animation:floatShape 20s ease-in-out infinite;border-radius:50%;opacity:.15;position:absolute}.shape-1{animation-delay:0s;background:linear-gradient(135deg,#b8860b,gold);background:linear-gradient(135deg,var(--primary-gold),var(--light-gold));height:300px;left:-100px;top:-100px;width:300px}.shape-2{animation-delay:2s;background:linear-gradient(135deg,#005a9c,#17a2b8);background:linear-gradient(135deg,var(--light-blue),var(--info));height:200px;right:-50px;top:50%;width:200px}.shape-3{animation-delay:4s;background:linear-gradient(135deg,orange,#ffc107);background:linear-gradient(135deg,var(--accent-gold),var(--warning));bottom:-80px;height:250px;left:30%;width:250px}.shape-4{animation-delay:1s;background:linear-gradient(135deg,#036,#005a9c);background:linear-gradient(135deg,var(--medium-blue),var(--light-blue));height:150px;right:20%;top:20%;width:150px}@keyframes floatShape{0%,to{transform:translate(0) rotate(0deg) scale(1)}25%{transform:translate(30px,-30px) rotate(90deg) scale(1.1)}50%{transform:translate(-20px,20px) rotate(180deg) scale(.9)}75%{transform:translate(40px,10px) rotate(270deg) scale(1.05)}}.gradient-overlay{background:linear-gradient(135deg,#002147f2,#003366e6 50%,#005a9cd9);bottom:0;left:0;position:absolute;right:0;top:0}.hero-container{grid-gap:48px;grid-gap:var(--spacing-xl);align-items:center;display:grid;gap:48px;gap:var(--spacing-xl);grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:0 24px;padding:0 var(--spacing-md);position:relative;z-index:1}.hero-content-minimal{animation:fadeInUp .8s ease}.breadcrumb-modern{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:10px;margin-bottom:24px;margin-bottom:var(--spacing-md)}.breadcrumb-modern a{align-items:center;color:#fffc;display:flex;gap:6px;text-decoration:none;transition:color .2s ease;transition:color var(--transition-fast)}.breadcrumb-modern a:hover{color:gold;color:var(--light-gold)}.breadcrumb-modern i.fa-chevron-right{color:#ffffff80;font-size:10px}.breadcrumb-modern span{color:gold;color:var(--light-gold);font-weight:600}.status-badge{align-items:center;animation:badgePulse 2s infinite;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:13px;font-weight:700;gap:10px;letter-spacing:1px;margin-bottom:24px;margin-bottom:var(--spacing-md);padding:12px 24px;text-transform:uppercase}.status-badge.free-badge{background:linear-gradient(135deg,#28a745,#20c997);background:var(--gradient-free);box-shadow:0 4px 20px #28a74566;color:#fff;color:var(--white)}.status-badge.expired-badge{animation:none;background:#dc354533;border:2px solid #dc3545;border:2px solid var(--danger);color:#ffb3ba}@keyframes badgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(1.05)}}.hero-title{color:#fff;color:var(--white);font-size:52px;font-weight:900;line-height:1.2;margin-bottom:24px;margin-bottom:var(--spacing-md);text-shadow:0 4px 20px #00000080}.hero-quick-info{display:flex;flex-wrap:wrap;gap:24px;gap:var(--spacing-md);margin-bottom:32px;margin-bottom:var(--spacing-lg)}.hero-quick-info span{align-items:center;color:#ffffffe6;display:flex;font-size:15px;font-weight:500;gap:8px}.hero-quick-info i{color:gold;color:var(--light-gold);font-size:16px}.hero-cta{margin-top:32px;margin-top:var(--spacing-lg)}.btn-hero{align-items:center;border:none;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 20px 50px #00000040;box-shadow:var(--shadow-xl);cursor:pointer;display:inline-flex;font-size:18px;font-weight:700;gap:12px;justify-content:center;letter-spacing:.5px;padding:18px 40px;text-transform:uppercase;transition:all .3s ease;transition:all var(--transition-normal)}.btn-hero.primary{background:linear-gradient(135deg,#28a745,#20c997);background:var(--gradient-free);color:#fff;color:var(--white)}.btn-hero.primary:hover:not(:disabled){box-shadow:0 8px 30px #28a74599;transform:translateY(-4px)}.btn-hero.enrolled{background:#28a74533;border:3px solid #28a745;border:3px solid var(--success);color:#a8e6cf;cursor:default}.btn-hero.closed,.btn-hero.expired{background:#6c757d4d;border:3px solid #6c757d;border:3px solid var(--medium-gray);color:#ffffffb3;cursor:not-allowed}.btn-hero:disabled{cursor:not-allowed;opacity:.7}.hero-image-section{animation:fadeInRight .8s ease .3s backwards;position:relative}@keyframes fadeInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.hero-image-wrapper{border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 20px 60px #0006;overflow:hidden;position:relative;transition:transform .3s ease;transition:transform var(--transition-normal)}.hero-image-wrapper:hover{transform:translateY(-10px)}.hero-image-wrapper img{display:block;height:auto;object-fit:cover;width:100%}.image-overlay-expired{background:#00000080;bottom:0;left:0;position:absolute;right:0;top:0}.image-glow{animation:glowRotate 15s linear infinite;background:radial-gradient(circle,#ffd70033 0,#0000 70%);height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}@keyframes glowRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.professional-course-thumbnail{aspect-ratio:16/9;background:#fff;background:var(--white);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 20px 60px #0006;overflow:hidden;position:relative;width:100%}.thumbnail-gradient{background:linear-gradient(135deg,#002147,#003d6b 40%,#005a9c 70%,#b8860b);height:70%;left:0;position:absolute;right:0;top:0}.thumbnail-content{flex-direction:column;height:70%;padding:32px;padding:var(--spacing-lg);position:relative;z-index:1}.thumbnail-content,.thumbnail-icon-wrapper{align-items:center;display:flex;justify-content:center}.thumbnail-icon-wrapper{animation:iconPulse 3s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:3px solid #ffffff4d;border-radius:50%;height:100px;margin-bottom:24px;margin-bottom:var(--spacing-md);width:100px}@keyframes iconPulse{0%,to{box-shadow:0 0 0 0 #fff6;transform:scale(1)}50%{box-shadow:0 0 0 20px #fff0;transform:scale(1.05)}}.thumbnail-icon-wrapper i{color:#fff;color:var(--white);font-size:48px}.thumbnail-text{color:#fff;color:var(--white);text-align:center}.thumbnail-text h3{font-size:22px;font-weight:700;line-height:1.3;margin-bottom:16px;margin-bottom:var(--spacing-sm);text-shadow:0 2px 10px #0000004d}.thumbnail-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff40;border:1px solid #ffffff4d;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.thumbnail-decoration{position:absolute;right:24px;right:var(--spacing-md);top:24px;top:var(--spacing-md)}.deco-circle{animation:spin 10s linear infinite;border:3px solid #ffffff4d;border-radius:50%;height:60px;position:relative;width:60px}.deco-line{background:#ffffff80;height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px}.thumbnail-bottom{align-items:center;background:#fff;background:var(--white);bottom:0;height:30%;left:0;padding:0 24px;padding:0 var(--spacing-md);position:absolute;right:0}.bottom-info,.thumbnail-bottom{display:flex;justify-content:center}.bottom-info{flex-wrap:wrap;gap:32px;gap:var(--spacing-lg)}.bottom-info span{align-items:center;color:#002147;color:var(--dark-blue);display:flex;font-size:13px;font-weight:600;gap:8px}.bottom-info i{color:#b8860b;color:var(--primary-gold);font-size:16px}.course-content-wrapper{margin:0 auto;max-width:1200px;padding:64px 24px;padding:var(--spacing-2xl) var(--spacing-md)}.key-features-section{grid-gap:24px;grid-gap:var(--spacing-md);display:grid;gap:24px;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:64px;margin-bottom:var(--spacing-2xl)}.feature-card{background:#fff;background:var(--white);border:2px solid #0000;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 2px 4px #0000001a;box-shadow:var(--shadow-sm);padding:24px;padding:var(--spacing-md);text-align:center;transition:all .3s ease;transition:all var(--transition-normal)}.feature-card:hover{border-color:#b8860b;border-color:var(--primary-gold);box-shadow:0 10px 30px #0003;box-shadow:var(--shadow-lg);transform:translateY(-8px)}.feature-icon{align-items:center;background:linear-gradient(135deg,#036,#005a9c);background:var(--gradient-card);border-radius:50%;display:flex;height:70px;justify-content:center;margin:0 auto 16px;margin:0 auto var(--spacing-sm);transition:all .3s ease;transition:all var(--transition-normal);width:70px}.feature-card:hover .feature-icon{transform:rotate(1turn) scale(1.1)}.feature-icon i{color:#fff;color:var(--white);font-size:32px}.feature-card h3{color:#002147;color:var(--dark-blue);font-size:16px;font-weight:700;margin-bottom:8px}.feature-card p{color:#6c757d;color:var(--medium-gray);font-size:14px;line-height:1.5;margin:0}.content-sections{margin-bottom:64px;margin-bottom:var(--spacing-2xl)}.content-section{background:#fff;background:var(--white);border:2px solid #dee2e6;border:2px solid var(--border-color);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-md);margin-bottom:48px;margin-bottom:var(--spacing-xl);overflow:hidden;transition:all .3s ease;transition:all var(--transition-normal)}.content-section:hover{border-color:#b8860b;border-color:var(--primary-gold);box-shadow:0 10px 30px #0003;box-shadow:var(--shadow-lg)}.section-header{align-items:center;background:linear-gradient(135deg,#036,#005a9c);background:var(--gradient-card);color:#fff;color:var(--white);display:flex;gap:16px;gap:var(--spacing-sm);padding:32px;padding:var(--spacing-lg)}.section-header i{color:gold;color:var(--light-gold);font-size:28px}.section-header h2{font-size:24px;font-weight:700;margin:0}.section-content{padding:48px;padding:var(--spacing-xl)}.section-description{color:#343a40;color:var(--dark-gray);font-size:17px;font-weight:500;line-height:1.8;margin-bottom:32px;margin-bottom:var(--spacing-lg)}.section-content h3{align-items:center;color:#002147;color:var(--dark-blue);display:flex;font-size:22px;font-weight:600;gap:10px;margin-bottom:24px;margin-bottom:var(--spacing-md);margin-top:32px;margin-top:var(--spacing-lg)}.section-content h3 i{color:#b8860b;color:var(--primary-gold)}.section-content p{color:#343a40;color:var(--dark-gray);font-size:16px;line-height:1.8;margin-bottom:24px;margin-bottom:var(--spacing-md)}.modern-list{list-style:none;margin:24px 0;margin:var(--spacing-md) 0;padding:0}.modern-list li{align-items:start;background:#f8f9fa;background:var(--light-gray);border-left:4px solid #0000;border-radius:12px;border-radius:var(--radius-md);display:flex;gap:12px;margin-bottom:16px;margin-bottom:var(--spacing-sm);padding:16px;padding:var(--spacing-sm);transition:all .2s ease;transition:all var(--transition-fast)}.modern-list li:hover{background:#b8860b1a;border-left-color:#b8860b;border-left-color:var(--primary-gold);transform:translateX(5px)}.modern-list li i{color:#28a745;color:var(--success);flex-shrink:0;font-size:20px;margin-top:2px}.modern-list li span{color:#343a40;color:var(--dark-gray);flex:1 1;font-size:15px;line-height:1.6}.audience-badges{display:flex;flex-wrap:wrap;gap:16px;gap:var(--spacing-sm);margin:24px 0;margin:var(--spacing-md) 0}.badge{background:linear-gradient(135deg,#6a1b9a,#ab47bc);background:var(--gradient-purple);border-radius:9999px;border-radius:var(--radius-full);color:#fff;color:var(--white);display:inline-block;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease;transition:all var(--transition-fast)}.badge:hover{box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-md);transform:scale(1.05)}.schedule-grid{grid-gap:24px;grid-gap:var(--spacing-md);display:grid;gap:24px;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:32px 0;margin:var(--spacing-lg) 0}.schedule-card{align-items:center;background:#f8f9fa;background:var(--light-gray);border-left:4px solid #b8860b;border-left:4px solid var(--primary-gold);border-radius:16px;border-radius:var(--radius-lg);display:flex;gap:16px;gap:var(--spacing-sm);padding:24px;padding:var(--spacing-md);transition:all .3s ease;transition:all var(--transition-normal)}.schedule-card:hover{background:#b8860b1a;box-shadow:0 2px 4px #0000001a;box-shadow:var(--shadow-sm);transform:translateX(5px)}.schedule-card i{color:#b8860b;color:var(--primary-gold);flex-shrink:0;font-size:28px}.schedule-card div{flex:1 1}.schedule-card strong{color:#002147;color:var(--dark-blue);display:block;font-size:14px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.schedule-card span{color:#343a40;color:var(--dark-gray);display:block;font-size:16px;font-weight:600}.carousel-container{margin:32px 0;margin:var(--spacing-lg) 0;padding:24px 60px;padding:var(--spacing-md) 60px;position:relative}.carousel-btn{background:linear-gradient(135deg,#b8860b,gold);background:var(--gradient-button);border:none;border-radius:50%;box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-md);color:#002147;color:var(--dark-blue);cursor:pointer;font-size:20px;height:50px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;transition:all var(--transition-normal);width:50px;z-index:10}.carousel-btn:hover{box-shadow:0 10px 30px #0003;box-shadow:var(--shadow-lg);transform:translateY(-50%) scale(1.1)}.carousel-btn.prev{left:0}.carousel-btn.next{right:0}.carousel-content{height:250px;overflow:hidden;position:relative}.session-slide{background:linear-gradient(135deg,#036,#005a9c);background:var(--gradient-card);border-radius:16px;border-radius:var(--radius-lg);bottom:0;box-shadow:0 20px 50px #00000040;box-shadow:var(--shadow-xl);color:#fff;color:var(--white);display:flex;flex-direction:column;justify-content:center;left:0;opacity:0;padding:32px;padding:var(--spacing-lg);position:absolute;right:0;top:0;transform:translateX(100%);transition:all .6s ease}.session-slide.active{opacity:1;transform:translateX(0)}.session-number{align-self:flex-start;background:linear-gradient(135deg,#b8860b,gold);background:var(--gradient-button);border-radius:9999px;border-radius:var(--radius-full);color:#002147;color:var(--dark-blue);display:inline-block;font-size:14px;padding:8px 20px}.session-number,.session-slide h4{font-weight:700;margin-bottom:16px;margin-bottom:var(--spacing-sm)}.session-slide h4{color:#fff;color:var(--white);font-size:28px}.session-slide p{align-items:center;color:#ffffffe6;display:flex;font-size:16px;gap:10px;margin:0}.session-slide p i{color:gold;color:var(--light-gold);font-size:18px}.carousel-dots{display:flex;gap:12px;justify-content:center;margin-top:24px;margin-top:var(--spacing-md)}.dot{background:#dee2e6;background:var(--border-color);border:none;border-radius:50%;cursor:pointer;height:12px;padding:0;transition:all .3s ease;transition:all var(--transition-normal);width:12px}.dot:hover{background:#6c757d;background:var(--medium-gray);transform:scale(1.2)}.dot.active{background:linear-gradient(135deg,#b8860b,gold);background:var(--gradient-button);border-radius:9999px;border-radius:var(--radius-full);width:32px}.requirements-grid{grid-gap:24px;grid-gap:var(--spacing-md);display:grid;gap:24px;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:32px 0;margin:var(--spacing-lg) 0}.requirement-card{background:#f8f9fa;background:var(--light-gray);border:2px solid #dee2e6;border:2px solid var(--border-color);border-radius:16px;border-radius:var(--radius-lg);padding:24px;padding:var(--spacing-md);transition:all .3s ease;transition:all var(--transition-normal)}.requirement-card:hover{border-color:#b8860b;border-color:var(--primary-gold);box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-md);transform:translateY(-4px)}.requirement-card i{color:#b8860b;color:var(--primary-gold);font-size:36px}.requirement-card h4,.requirement-card i{margin-bottom:16px;margin-bottom:var(--spacing-sm)}.requirement-card h4{color:#002147;color:var(--dark-blue);font-size:18px;font-weight:700}.requirement-card p{color:#343a40;color:var(--dark-gray);font-size:15px;line-height:1.6;margin-bottom:8px}.requirement-card ul{list-style:none;margin:16px 0 0;margin:var(--spacing-sm) 0 0 0;padding:0}.requirement-card ul li{align-items:center;color:#343a40;color:var(--dark-gray);display:flex;font-size:14px;gap:10px;padding:8px 0}.requirement-card ul li i{color:#b8860b;color:var(--primary-gold);font-size:16px;margin:0}.instructors-grid{grid-gap:48px;grid-gap:var(--spacing-xl);display:grid;gap:48px;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:48px 0;margin:var(--spacing-xl) 0}.instructor-card{background:#fff;background:var(--white);border:2px solid #dee2e6;border:2px solid var(--border-color);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-md);display:flex;flex-direction:column;padding:32px;padding:var(--spacing-lg);position:relative;transition:all .3s ease;transition:all var(--transition-normal)}.instructor-card:hover{box-shadow:0 20px 50px #00000040;box-shadow:var(--shadow-xl);transform:translateY(-8px)}.instructor-card.primary,.instructor-card:hover{border-color:#b8860b;border-color:var(--primary-gold)}.instructor-card.primary{background:linear-gradient(180deg,#b8860b08 0,#fff);background:linear-gradient(to bottom,#b8860b08 0,var(--white) 100%);border-width:3px}.instructor-badge{display:none}.instructor-profile{align-items:flex-start;display:flex;gap:18px;margin-bottom:16px}.instructor-image{border:4px solid #b8860b;border:4px solid var(--primary-gold);border-radius:50%;box-shadow:0 4px 15px #b8860b4d;flex-shrink:0;height:85px;min-width:85px;overflow:hidden;position:relative;width:85px}.instructor-card.additional .instructor-image{border-color:#036;border-color:var(--medium-blue);box-shadow:0 4px 15px #0033664d}.instructor-image img{display:block;height:100%;object-fit:cover;width:100%}.instructor-initials{align-items:center;background:linear-gradient(135deg,#036,#005a9c);background:var(--gradient-card);color:#fff;color:var(--white);display:flex;font-size:32px;font-weight:700;height:100%;justify-content:center;letter-spacing:1px;width:100%}.instructor-info{flex:1 1;min-width:0;overflow:hidden}.instructor-info h3{color:#002147;color:var(--dark-blue);font-size:20px;font-weight:700;line-height:1.3;margin:0 0 6px}.instructor-info h3,.instructor-title{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.instructor-title{color:#6c757d;color:var(--medium-gray);font-size:14px;font-weight:500;line-height:1.4;margin:0}.instructor-bio{border:none;flex:1 1;margin:0;padding:0}.instructor-bio p{word-wrap:break-word;color:#343a40;color:var(--dark-gray);font-size:15px;-webkit-hyphens:auto;hyphens:auto;line-height:1.7;margin:0;overflow-wrap:break-word;white-space:normal}.final-cta-section{background:linear-gradient(135deg,#002147,#003d6b 50%,#005a9c);background:var(--gradient-hero);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 20px 50px #00000040;box-shadow:var(--shadow-xl);overflow:hidden;padding:64px;padding:var(--spacing-2xl);position:relative;text-align:center}.final-cta-section:before{animation:rotateBg 20s linear infinite;background:radial-gradient(circle,#ffd7001a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes rotateBg{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cta-content{position:relative;z-index:1}.final-cta-section h2{color:#fff;color:var(--white);font-size:40px;font-weight:800;margin-bottom:16px;margin-bottom:var(--spacing-sm);text-shadow:0 2px 10px #0000004d}.final-cta-section p{color:#ffffffe6;font-size:18px;margin-bottom:32px;margin-bottom:var(--spacing-lg)}.btn-cta{align-items:center;border:none;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 20px 50px #00000040;box-shadow:var(--shadow-xl);cursor:pointer;display:inline-flex;font-size:20px;font-weight:700;gap:12px;justify-content:center;padding:20px 48px;transition:all .3s ease;transition:all var(--transition-normal)}.btn-cta.primary{background:linear-gradient(135deg,#28a745,#20c997);background:var(--gradient-free);color:#fff;color:var(--white)}.btn-cta.primary:hover:not(:disabled){box-shadow:0 10px 40px #28a74599;transform:translateY(-6px)}.btn-cta.secondary{background:linear-gradient(135deg,#b8860b,gold);background:var(--gradient-button);color:#002147;color:var(--dark-blue)}.btn-cta.secondary:hover{box-shadow:0 10px 40px #b8860b99;transform:translateY(-6px)}.btn-cta.enrolled{background:#28a74533;border:3px solid #28a745;border:3px solid var(--success);color:#a8e6cf;cursor:default}.btn-cta.closed{background:#6c757d4d;border:3px solid #6c757d;border:3px solid var(--medium-gray);color:#ffffffb3;cursor:not-allowed}.btn-cta:disabled{cursor:not-allowed;opacity:.7}.final-cta-section.expired{background:linear-gradient(135deg,#6c757d,#495057)}.enrollment-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.enrollment-modal{animation:modalSlideUp .4s ease-out;background:#fff;border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 30px 80px #0006;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#fffc;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .2s ease;transition:all var(--transition-fast);width:40px;z-index:10}.modal-close:hover{background:#fff3;color:#fff;color:var(--white)}.modal-header{background:linear-gradient(135deg,#002147,#003d6b 50%,#005a9c);background:var(--gradient-hero);border-radius:24px 24px 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;color:#fff;padding:45px 30px;text-align:center}.modal-header h2{font-size:28px;font-weight:700;margin:0 0 15px}.free-badge-modal{background:linear-gradient(135deg,#28a745,#20c997);background:var(--gradient-free);border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 4px 15px #28a74566;color:#fff;display:inline-block;font-size:15px;font-weight:600;margin:0;padding:10px 24px}.modal-body{padding:35px}.user-type-toggle{background:#f8f9fa;background:var(--light-gray);border:2px solid #dee2e6;border:2px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);margin-bottom:30px;padding:20px;transition:all .2s ease;transition:all var(--transition-fast)}.user-type-toggle:hover{border-color:#b8860b;border-color:var(--primary-gold)}.user-type-toggle label{align-items:center;color:#002147;color:var(--dark-blue);cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:12px}.user-type-toggle input[type=checkbox]{accent-color:#b8860b;accent-color:var(--primary-gold);cursor:pointer;height:22px;width:22px}.enrollment-form{display:flex;flex-direction:column;gap:20px}.enrollment-form .form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.enrollment-form .form-group{display:flex;flex-direction:column;gap:8px}.enrollment-form label{color:#002147;color:var(--dark-blue);font-size:14px;font-weight:600}.enrollment-form input,.enrollment-form select{border:2px solid #dee2e6;border:2px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);font-size:15px;padding:14px;transition:all .2s ease;transition:all var(--transition-fast)}.enrollment-form input:focus,.enrollment-form select:focus{border-color:#b8860b;border-color:var(--primary-gold);box-shadow:0 0 0 4px #b8860b1a;outline:none}.password-toggle{background:#0000;border:none;color:#b8860b;color:var(--primary-gold);cursor:pointer;font-size:18px;padding:8px;position:absolute;right:14px;top:50%;transform:translateY(-50%);transition:color .2s ease;transition:color var(--transition-fast)}.password-toggle:hover{color:#002147;color:var(--dark-blue)}.enrollment-form .terms-checkbox{align-items:flex-start;background:#f8f9fa;background:var(--light-gray);border:2px solid #dee2e6;border:2px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);display:flex;gap:12px;padding:18px}.enrollment-form .terms-checkbox input[type=checkbox]{accent-color:#b8860b;accent-color:var(--primary-gold);cursor:pointer;height:22px;margin-top:2px;min-width:22px;width:22px}.enrollment-form .terms-checkbox span{color:#343a40;color:var(--dark-gray);font-size:14px;line-height:1.6}.enrollment-form .terms-checkbox a{border-bottom:2px solid #b8860b;border-bottom:2px solid var(--primary-gold);color:#b8860b;color:var(--primary-gold);font-weight:600;text-decoration:none;transition:all .2s ease;transition:all var(--transition-fast)}.enrollment-form .terms-checkbox a:hover{border-bottom-color:#002147;border-bottom-color:var(--dark-blue);color:#002147;color:var(--dark-blue)}.btn-enroll-submit{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);background:var(--gradient-free);border:none;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 20px #28a7454d;color:#fff;cursor:pointer;display:flex;font-size:17px;font-weight:600;gap:10px;justify-content:center;padding:18px;transition:all .3s ease;transition:all var(--transition-normal)}.btn-enroll-submit:hover:not(:disabled){background:linear-gradient(135deg,#20c997,#17a2b8);box-shadow:0 6px 25px #28a74566;transform:translateY(-3px)}.btn-enroll-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:1024px){.hero-container{gap:32px;gap:var(--spacing-lg);grid-template-columns:1fr}.hero-title{font-size:42px}.hero-image-section{order:-1}.instructors-grid{grid-template-columns:1fr}}@media (max-width:768px){.modern-hero{min-height:auto;padding:48px 0;padding:var(--spacing-xl) 0}.hero-title{font-size:36px}.hero-quick-info{flex-direction:column;gap:8px;gap:var(--spacing-xs)}.btn-hero{font-size:16px;padding:16px 24px;width:100%}.key-features-section{grid-template-columns:1fr}.carousel-container{padding:24px 50px;padding:var(--spacing-md) 50px}.carousel-btn{font-size:16px;height:40px;width:40px}.carousel-content{height:280px}.session-slide h4{font-size:22px}.final-cta-section h2{font-size:32px}.btn-cta{font-size:18px;width:100%}.enrollment-form .form-row{grid-template-columns:1fr}.expired-banner{flex-direction:column;text-align:center}.instructors-grid,.requirements-grid,.schedule-grid{grid-template-columns:1fr}.instructors-grid{gap:32px;gap:var(--spacing-lg)}.instructor-card{padding:24px;padding:var(--spacing-md)}.instructor-profile{align-items:flex-start;flex-direction:row;gap:14px;margin-bottom:14px;text-align:left}.instructor-image{height:75px;min-width:75px;width:75px}.instructor-initials{font-size:28px}.instructor-info h3{font-size:18px;margin-bottom:4px}.instructor-title{font-size:13px;margin-bottom:0}.instructor-bio p{font-size:14px;line-height:1.6}.thumbnail-text h3{font-size:18px}.thumbnail-icon-wrapper{height:80px;width:80px}.thumbnail-icon-wrapper i{font-size:36px}}@media (max-width:480px){.modern-hero{padding:32px 0;padding:var(--spacing-lg) 0}.hero-title{font-size:28px}.status-badge{font-size:11px;padding:8px 16px}.hero-quick-info span{font-size:13px}.feature-card{padding:16px;padding:var(--spacing-sm)}.section-header{font-size:16px;padding:24px;padding:var(--spacing-md)}.section-header h2{font-size:20px}.section-content{padding:24px;padding:var(--spacing-md)}.section-content h3{font-size:18px}.carousel-container{padding:24px 45px;padding:var(--spacing-md) 45px}.carousel-btn{font-size:14px;height:35px;width:35px}.session-slide{padding:24px;padding:var(--spacing-md)}.session-slide h4{font-size:20px}.final-cta-section{padding:32px 24px;padding:var(--spacing-lg) var(--spacing-md)}.final-cta-section h2{font-size:26px}.btn-cta{font-size:16px;padding:16px 32px}.modal-header{padding:30px 20px}.modal-header h2{font-size:22px}.modal-body{padding:25px}.thumbnail-text h3{font-size:16px}.thumbnail-icon-wrapper{height:70px;width:70px}.thumbnail-icon-wrapper i{font-size:32px}.thumbnail-badge{font-size:11px;padding:6px 12px}.bottom-info{flex-direction:column;gap:8px;gap:var(--spacing-xs)}.bottom-info span{font-size:12px}.instructors-grid{gap:24px;gap:var(--spacing-md)}.instructor-card{padding:18px}.instructor-profile{gap:12px;margin-bottom:12px}.instructor-image{border-width:3px;height:70px;min-width:70px;width:70px}.instructor-initials{font-size:24px}.instructor-info h3{font-size:17px;line-height:1.2;margin-bottom:4px}.instructor-title{font-size:12px;line-height:1.3}.instructor-bio{margin-top:0}.instructor-bio p{font-size:13px;line-height:1.5}}@media (max-width:360px){.instructor-card{padding:16px}.instructor-profile{gap:10px}.instructor-image{height:60px;min-width:60px;width:60px}.instructor-initials{font-size:20px}.instructor-info h3{font-size:16px;line-height:1.2}.instructor-title{font-size:11px}.instructor-bio p{font-size:12px;line-height:1.4}}@media print{.btn-cta,.btn-hero,.carousel-btn,.enrollment-modal-overlay,.final-cta-section,.hero-cta{display:none!important}.modern-hero{background:#fff;color:#002147;color:var(--dark-blue)}.accordion-header,.hero-description,.hero-title,.stat-item{color:#002147!important;color:var(--dark-blue)!important}}