@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600&display=swap');:root{--primary-blue:#007bff;--primary-blue-pair:#005abe;--background-color:#f6f7f7;--background-blue:#2c3e50;--primary-white:#ffff;--light-gray:#e5e7eb;--footer-dark:#333;--primary-dark:#000;--success-green:#28a745}html,body{font-family:'Open Sans',sans-serif;height:100%;margin:0!important;display:flex;flex-direction:column;background-size:cover;background-attachment:fixed;padding:0;max-width:100%}.site-bg{background:url('/static/images/globe-image4.webp?fa931e3ce3ab') no-repeat center center;background-size:cover;background-attachment:fixed}.animated-banner{position:relative;display:flex;justify-content:center;align-items:center;text-align:center;padding:50px 20px;overflow:hidden;min-height:65vh;max-height:80vh}.animated-banner::before{content:"";position:absolute;inset:0;background:url('/static/images/globe-image4.webp?fa931e3ce3ab') no-repeat center center;background-size:cover;transform:scale(1) translate(0,0);animation:bgZoomLively 10s ease-in-out infinite alternate;z-index:0}.animated-banner::after{content:"";position:absolute;inset:0;background-size:300% 300%;animation:gradientShift 9s ease-in-out infinite alternate;z-index:1;pointer-events:none}@keyframes bgZoomLively{0%{transform:scale(1) translate(0,0) rotate(0deg)}100%{transform:scale(1.45) translate(7%,7%) rotate(1.5deg)}}@keyframes gradientShift{0%{background-position:0% 40%}50%{background-position:100% 60%}100%{background-position:0% 80%}}h1,h2,h3,h4{font-family:'Montserrat',sans-serif}*{margin:0;padding:0;box-sizing:border-box}main{flex:1}.message-container{position:absolute;top:2.5rem;left:50%;transform:translateX(-50%);z-index:9999;width:90%;max-width:600px;margin:0 auto;pointer-events:none}.alert-box{display:flex;align-items:center;justify-content:space-between;background-color:#f9f9f9;border-left:6px solid var(--primary-blue);color:#333;padding:1rem;margin-bottom:1rem;border-radius:0.5rem;font-family:'Open Sans',sans-serif;box-shadow:0 2px 6px rgba(0,0,0,0.08);position:relative;pointer-events:auto;transition:opacity 0.5s ease,transform 0.5s ease;opacity:1;transform:translateY(0)}.alert-box.success{border-color:var(--success-green)}.alert-box.error,.alert-box.danger{border-color:#dc3545}.alert-box.warning{border-color:#ffc107}.alert-box.info{border-color:#17a2b8}.alert-icon{font-size:1.5rem;margin-right:0.75rem}.alert-text{flex:1;font-size:1rem}.alert-close{cursor:pointer;font-size:1.2rem;color:#888;margin-left:1rem;font-weight:bold}.fade-slide{animation:fadeSlideIn 0.5s ease forwards}@keyframes fadeSlideIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.container{margin:0;padding:0;background-color:var(--background-color);color:var(--footer-dark);max-width:100%;overflow-x:hidden}@media screen and (max-width:768px){.container{max-width:100%;padding-top:0.2rem}input,textarea,select{font-size:1rem}}.top-contact-modal{position:fixed;top:0;left:0;width:100%;background-color:#504e4e;color:rgb(167,165,165);z-index:2000;display:flex;justify-content:flex-end;align-items:center;gap:2rem;padding:0.5rem 2.4rem;flex-wrap:wrap;font-size:0.9rem;box-sizing:border-box}.top-contact-modal p{margin:0;line-height:1;display:flex;align-items:center;gap:0.4rem}.top-contact-modal p:hover{color:#fff;transition:color 0.3s ease-in-out}.top-contact-modal i{font-size:1rem}.top-contact-modal a{color:inherit;text-decoration:none;text-transform:none!important;font-variant:normal!important;text-rendering:optimizeLegibility!important}.no-link-style:hover{text-decoration:underline}@media (max-width:480px){.top-contact-modal{flex-direction:column;gap:0.5rem}input,textarea,select{font-size:1rem}}nav{background-color:var(--footer-dark);padding:15px;text-align:center;position:fixed;top:0;left:0;width:100%;z-index:1000;display:flex;align-items:center;justify-content:space-between;overflow:visible}nav ul{list-style:none;padding:0;margin:0;display:flex;align-items:center;justify-content:center;position:relative}nav ul li{margin:0 15px;position:relative}nav ul li a{color:var(--primary-white);text-decoration:none;font-weight:bold;padding:10px;display:block;position:relative}.nav-items::after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:2px;background-color:var(--primary-white);transition:width 0.3s ease-in-out}.nav-items:hover::after{width:100%}.nav-items.active-link{color:var(--primary-blue);transition:color 0.3s ease-in-out;background-color:#494848;border-radius:3px}.nav-item{text-decoration:none}.dropdown .nav-item.nav-items.parent-active{background-color:#494848;border-radius:3px}.dropdown .nav-item.nav-items.parent-active,.nav-item a.active-link,.dropdown-content li a.active-link{color:var(--primary-blue)}.dropdown-full-width{position:relative}.dropdown-full-width.open .what-we-do--full-width{display:flex}.dropdown-full-width .arrow{display:inline-block;transition:transform 0.3s ease}.dropdown-full-width.open .arrow{transform:rotate(180deg)}.what-we-do--full-width>li{flex:1 1 0%;border-right:1px solid var(--light-gray)}.what-we-do--full-width>li:last-child{border-right:none}.what-we-do--full-width>li{list-style:none;flex:1 1 0%;margin:0;padding-right:2rem;border-right:1px solid var(--light-gray);box-sizing:border-box;display:flex;flex-direction:column}.what-we-do--full-width>li:last-child{border-right:none;padding-right:0}.what-we-do--full-width h3{font-size:1.25rem;font-weight:700;color:var(--primary-blue);margin-bottom:0.5rem;text-align:left}.what-we-do--full-width p{font-size:0.95rem;font-weight:600;color:#4b5563;margin-bottom:1.5rem;text-align:left}.what-we-do--full-width h4{font-size:0.875rem;font-weight:600;color:var(--primary-blue);margin-top:1rem;margin-bottom:0.5rem}.what-we-do--full-width ul{list-style:none;padding-left:0;margin-bottom:1rem}.what-we-do--full-width ul li{font-size:0.875rem;color:#6b7280;padding:0.25rem 0}.nav--consulting-summary-list{list-style:none;margin:0.75rem 0 1rem;padding:0;display:block;text-align:left;width:100%}.nav--consulting-summary-list li{display:block;font-size:0.9rem;color:#4b5563;padding:0.25rem 0;text-align:left}.nav--consulting-summary-list li:last-child{border-bottom:none}.what-we-do--full-width li a.learn-more{margin-top:auto;display:inline-block;padding:0.5rem 0;color:var(--primary-blue);text-decoration:none;font-weight:600;background:transparent;position:relative;z-index:1;overflow:hidden;transition:color 0.4s ease-in-out}.what-we-do--full-width li a.learn-more:hover{color:var(--primary-white)}.what-we-do--full-width li a.learn-more::before{content:'';position:absolute;top:0;left:0;width:0;height:100%;z-index:-1;transition:width 0.4s ease-in-out}.what-we-do--full-width li a.learn-more:hover::before{width:100%}.what-we-do--full-width li:last-child a:not(.learn-more){display:block;margin-top:0.5rem;padding:0.75rem 1rem;border-radius:6px;text-align:center;font-weight:600;color:var(--footer-dark);background-color:#f3f4f6;transition:background-color 0.2s}.what-we-do--full-width li:last-child a:not(.learn-more):hover{color:var(--primary-white)}.dropdown-close-wrapper{width:100%;display:none;justify-content:flex-end;list-style:none}.dropdown-close-btn{background:transparent;border:none;font-size:1rem;font-weight:bold;color:var(--primary-blue);cursor:pointer}.dropdown-close-btn:hover{color:red}@media (max-width:950px){.dropdown-close-wrapper{display:flex}.dropdown .dropdown-content{display:none!important}.dropdown.open .dropdown-content{display:block!important}}.accept-contract-button{color:var(--primary-blue)!important}.accept-contract-button:hover,.view-contract-button:hover{color:var(--primary-white)!important}.view-contract-button{color:var(--success-green)!important}@media (max-width:950px){.nav--consulting-summary-list{display:none!important}.what-we-do--full-width{padding:1rem}.what-we-do--full-width>li p{margin-bottom:0.5rem}.dropdown-full-width:hover .what-we-do--full-width{position:static;display:block;padding:1rem;background:var(--primary-white)}.what-we-do--full-width>li{border:none;border-bottom:1px solid #eee;padding-bottom:1rem}}.dropdown--contact-us:hover .dropdown-content{display:block}.dropdown--training:hover .dropdown-content{display:block}.dropdown--contact-us .arrow--hover{display:inline-block;transition:transform 0.3s ease}.dropdown--contact-us:hover .arrow--hover{transform:rotate(180deg)}.what-we-do{display:none;position:absolute;top:2.86rem;background:var(--primary-white);min-width:240px;margin:auto;border-radius:5px;z-index:10}.what-we-do li{display:block;width:100%;margin:0;padding:0.5rem;border-radius:4px;box-sizing:border-box}.what-we-do li a{display:block;width:100%;color:var(--footer-dark);text-decoration:none;background:transparent;box-sizing:border-box;border-radius:4px;position:relative;z-index:1;overflow:hidden;transition:color 0.4s ease-in-out}.what-we-do li a:hover{color:var(--primary-white);transition:background 0.6s ease-in-out}.what-we-do li a::before{content:'';position:absolute;top:0;left:0;width:0;height:100%;background:var(--footer-dark);z-index:-1;transition:width 0.4s ease-in-out}.what-we-do li a:hover::before{width:100%}.navbar-courses{color:var(--primary-blue);font-weight:bold;display:block;width:100%;border-bottom:2px solid var(--primary-blue)}@media screen and (max-width:768px){nav{max-width:100vw;top:-0.5rem!important}nav ul{flex-direction:column;text-align:left}.what-we-do{position:relative;display:none;width:100%}.what-we-do li a{border-radius:4px}.dropdown:focus-within .what-we-do,.dropdown a:focus + .what-we-do{display:block}.nav-items::after{width:0!important;height:0!important}.nav-items:hover::after{width:0!important}input,textarea,select{font-size:1rem}}.offcanvas-right{position:fixed;right:-100%;top:0;height:100vh;width:300px;background-color:var(--footer-dark);box-shadow:-2px 0 12px rgba(0,0,0,0.2);transition:right 0.3s ease;z-index:999;overflow-y:auto;padding:2rem 1rem}.offcanvas-right.open{right:0}.offcanvas-header{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;color:var(--primary-blue)}.offcanvas-body{list-style:none;padding:0;margin-top:1rem;display:flex;flex-direction:column;gap:0.7rem;align-items:self-start;background-color:var(--footer-dark)}.nav-course-items{color:var(--primary-blue)!important}.offcanvas-body li{display:block;width:100%;margin:0;padding:0}.offcanvas-body li a{display:block;color:var(--background-color);font-weight:600;text-decoration:none;width:100%;padding:0.5rem 1rem;border-radius:4px;box-sizing:border-box;text-align:left;position:relative;z-index:1;overflow:hidden;transition:color 0.4s ease-in-out}.offcanvas-body li a:not(.nav-course-items):hover{display:block;color:var(--footer-dark);font-weight:600;text-decoration:none;width:100%}.offcanvas-body li a:not(.nav-course-items)::before{content:'';position:absolute;top:0;left:0;width:0;height:100%;background:var(--background-color);z-index:-1;transition:width 0.4s ease-in-out}.offcanvas-body li a:not(.nav-course-items):hover::before{width:100%}.close-btn{cursor:pointer;font-size:1.8rem;color:var(--background-color);color:var(--primary-blue)}.offcanvas-backdrop{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:rgba(0,0,0,0.4);z-index:998;display:none}.offcanvas-backdrop.active{display:block}body.offcanvas-open{overflow:hidden}@media screen and (min-width:700px) and (max-width:980px) and (orientation:landscape){.offcanvas-right{top:1rem!important}.offcanvas-header{display:flex;justify-content:space-between;align-items:center;padding:0.4rem;position:sticky;top:0;background-color:var(--background-color);border-radius:0.3rem;z-index:10}.offcanvas-header h3{margin:0;font-size:1rem!important}.offcanvas-body li a:first-child:not(.nav-course-items){margin-top:1.2rem!important}}@media screen and (max-width:768px){.offcanvas-right{top:2.5rem;height:calc(100vh - 2.5rem);overflow-y:hidden;width:75vw;max-width:350px}.offcanvas-header{display:flex;justify-content:space-between;align-items:center;padding:0.4rem;position:sticky;top:0;background-color:var(--background-color);border-radius:0.3rem;z-index:10}.offcanvas-header h3{margin:0;font-size:1.1rem!important}.close-btn{margin:0;font-size:1,2rem!important;cursor:pointer;line-height:1;padding:0 0.5rem}.offcanvas-body{overflow-y:auto;max-height:100%;padding:1rem;margin:0;list-style:none}input,textarea,select{font-size:1rem}}.course-dropdown{position:relative;color:var(--primary-blue)}.course-dropdown:hover{background-color:transparent;color:var(--primary-blue)}.course-dropdown .arrow--hover{display:inline-block;transition:transform 0.3s ease}.course-dropdown:hover .arrow--hover{transform:rotate(180deg)}.course-dropdown-content{display:none;position:absolute;top:100%;left:0;list-style:none;padding:0;margin:0;z-index:999;background-color:var(--footer-dark)}.course-dropdown-content li{margin:0 0 0.32rem}.course-dropdown:hover .course-dropdown-content{display:block}nav .logo{margin-right:auto}nav li{list-style:none}nav .logo-text{font-family:'Bebas Neue',sans-serif;font-size:3rem!important;font-weight:700;background:linear-gradient(to right,#f6f7f7,#007bff);-webkit-background-clip:text;color:transparent;text-transform:uppercase;letter-spacing:5px;text-shadow:3px 3px 12px rgba(0,0,0,0.6);-webkit-text-fill-color:transparent}@media screen and (max-width:1366px){.logo .logo-text{font-size:2rem!important}}.hamburger{display:none;font-size:30px;cursor:pointer;color:var(--primary-white);position:absolute;top:15px;right:20px;z-index:1100}@media screen and (max-width:950px){.hamburger{display:block;margin-top:-10px}nav ul{display:none;flex-direction:column;align-items:center;text-align:center;position:absolute;top:60px;left:0;width:100%;background-color:var(--footer-dark);padding:10px 0}#menu-toggle:checked ~ ul{display:flex;top:0}nav ul li{width:100%;padding:10px 0}.dropdown-content{position:relative;width:100%;display:none}.dropdown:hover .dropdown-content{display:block}}@media (max-width:480px){.site-bg{margin:0;padding:0}.animated-banner{margin-top:-0.9rem!important}.animated-banner-text{margin-top:-1}input,textarea,select{font-size:1rem}}@media screen and (max-width:950px){.animated-banner{min-height:60vh;max-height:none;padding:40px 20px}.globe-container{top:50%;left:20%;width:clamp(100px,20vw,200px);height:clamp(100px,20vw,200px)}.animated-text{font-size:1.8rem;line-height:2.2rem}.animated-text p{font-size:1.1rem}nav{position:fixed;top:0;left:0;width:100%;max-height:100vh}nav .nav-scroll-items{flex-direction:column;max-height:100vh;overflow-y:auto}.what-we-do{max-height:80vh;overflow-y:auto}.close-btn{margin-right:2.5rem!important}}.logo-hide{opacity:0;pointer-events:none;transition:opacity 0.4s ease}@media screen and (min-width:800px) and (max-width:950px) and (orientation:landscape){nav{background-color:transparent!important}nav .logo{transition:opacity 0.4s ease}.nav-items::after{width:0!important;height:0!important}.nav-items:hover::after{width:0!important}.animated-banner{top:-1rem;margin-bottom:-0.8rem}}.globe-container{position:absolute;top:55%;left:15%;transform:translate(-50%,-50%);width:clamp(80px,15vw,200px);height:clamp(80px,15vw,200px);border-radius:50%;z-index:2}.globe{width:100%;height:100%;background:url('/static/images/NexusSolutech_GlobeLogo.webp?747b84d6b8b4') no-repeat center;background-size:cover;border-radius:50%;animation:spin3d 30s linear infinite,pulseGlow 4s ease-in-out infinite;box-shadow:0 0 10px rgba(0,150,255,0.7)}@keyframes spin3d{from{transform:rotateY(0deg)}to{transform:rotateY(360deg)}}@keyframes pulseGlow{0%,100%{box-shadow:0 0 1rem rgba(0,150,255,0.6),0 0 2rem rgba(0,150,255,0.4),0 0 3rem rgba(0,150,255,0.3)}50%{box-shadow:0 0 2.5rem rgba(0,150,255,1),0 0 4.5rem rgba(0,150,255,0.9),0 0 6rem rgba(0,150,255,0.8)}}.animated-text{position:relative;color:var(--background-color);font-family:'Poppins',sans-serif;font-size:clamp(1rem,2.5vw,2rem);text-align:center;animation:fadeInUp 2s ease-in-out;z-index:2}@keyframes fadeInUp{0%{opacity:0;transform:translateY(50px)}100%{opacity:1;transform:translateY(0)}}.animated-text-img img{width:0.75em;height:0.75em;margin-left:-0.22em;margin-bottom:-0.1em;border-radius:50%;box-shadow:0 0 0.4em rgba(255,255,255,0.8)}@media (max-width:1024px){.globe-container{top:64%;border-radius:50%}.animated-text h1{margin-top:3.3rem}}.animated-banner.active{opacity:1;transform:translateY(0)}@keyframes fadeSlide{0%{opacity:0;transform:translateY(50px) scale(1.5)}100%{opacity:1;transform:translateY(0) scale(1)}}.animated-banner.show{animation:fadeSlide 1.5s ease-out forwards}@media (max-width:760px){.animated-text h1{font-size:1.8rem!important;line-height:1.4}.animated-text p{font-size:1.5rem!important}input,textarea,select{font-size:1rem}}@media screen and (orientation:landscape) and (max-width:1366px) and (min-width:1024px) and (max-height:840px){.site-bg{margin:0;padding:0}.container{width:100%;font-size:1rem;max-width:100VW;overflow-x:hidden}.animated-banner{margin:auto}.home-grid{display:flex!important;flex-wrap:wrap!important;flex-direction:column!important}.home-left,.home-right{display:block!important;width:100%!important}.home-center{width:100%}.home-section{width:100vw;max-width:100vw}.home-section>*{width:100%;max-width:100%;box-sizing:border-box}.home-section,.container,nav,.animated-banner,.globe-container{overflow-x:hidden}}@media screen and (max-width:1024px) and (max-height:1366px){.site-bg{margin:0;padding:0}.container{width:100%;max-width:100vw;overflow-x:hidden}.home-grid{display:flex!important;flex-direction:column!important;flex-wrap:wrap!important}.home-left,.home-right{display:block!important;width:100%!important}.home-center{width:100%}.home-section{width:100vw;max-width:100vw}.home-section>*{width:100%;max-width:100%;box-sizing:border-box}}@media screen and (orientation:portrait) and (max-width:840px){.home-grid{display:flex!important;flex-wrap:wrap!important;flex-direction:column!important}.home-left,.home-center,.home-right{width:100%!important;display:block!important}.home-section{width:100vw;max-width:100vw;overflow-x:hidden}.home-news-item-card{margin:0.5rem 0}.container{width:100%;max-width:100vw;overflow-x:hidden}nav .logo-text{font-size:1.3rem!important}.nav-items{font-size:0.8rem!important}}.consultancy ul li a{text-decoration:none;color:var(--primary-blue);font-weight:bold}.consultancy ul{list-style:none}.consultancy ul li a:hover{text-decoration:underline}.hero{text-align:center;padding:50px;color:var(--primary-white)}.hero p{margin:0.5rem;font-weight:bold}.hero a.btn.hero-btn{display:inline-block;margin-top:10px;padding:10px 20px;background:var(--primary-white);color:var(--primary-blue);text-decoration:none;font-weight:bold;border-radius:5px;position:relative;z-index:1;overflow:hidden;transition:color 0.4s ease-in-out}.hero a.btn.hero-btn::before{content:'';position:absolute;top:0;left:0;width:0;height:100%;background:var(--primary-blue);z-index:-1;transition:width 0.4s ease-in-out}.hero a.btn.hero-btn:hover{color:var(--background-color)}.hero a.btn.hero-btn:hover::before{width:100%}.home-grid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:3px;padding:1px 3px 0.5px}@media (max-width:768px){.home-grid{width:100%;padding:0}.home-section{max-width:100vw;padding:0.4rem!important}input,textarea,select{font-size:1rem}}.home-left{display:flex;flex-direction:column}.home-left .home-left-row{flex:1;padding:0.93rem;background-color:var(--background-blue);border-bottom:2px solid var(--primary-blue);border-radius:0.5rem;margin-bottom:0.5rem}.home-left .home-left-row:last-child{margin-bottom:0}.home-left-row h3,.home-right h3{margin-bottom:1rem}.home-left .home-left-row:last-child{border-bottom:none}.home-section{background:var(--primary-light);padding:20px;border-radius:10px;box-shadow:0px 4px 6px rgba(0,0,0,0.1);background:url('/static/images/globe-image4.webp?fa931e3ce3ab');color:var(--primary-white)}.home-center{background:var(--background-blue);color:var(--primary-white);background:url('/static/images/globe-image4.webp?fa931e3ce3ab')}#current-date-time{display:flex;align-items:center;margin-bottom:3rem;gap:1.25rem;justify-content:space-around}#calendar-container{display:flex;flex-direction:column;align-items:center;padding:0.625rem;background:linear-gradient(to right,#FFE5B4,#FF7F50);border-radius:0.5rem}#month{font-size:1.125rem;font-weight:bolder;color:#4CAF50}#day{font-size:1.5rem;font-weight:bold}#year{font-size:1rem;font-weight:bold;color:var(--primary-blue)}#clock-container{position:relative;display:inline-block}#analogue-clock{position:relative;width:6.25rem;height:6.25rem;background:linear-gradient(to right,#FF6B6B,#FFA07A,#FFD700);border-radius:10%}#digital-time{position:absolute;bottom:0;right:-5.8rem;font-size:0.875rem;font-weight:bolder;color:var(--primary-white);white-space:nowrap}#hour-hand{position:absolute;width:0.375rem;height:1.875rem;background-color:var(--primary-blue);top:1.25rem;transform-origin:bottom center;left:2.9375rem}#minute-hand{position:absolute;width:0.25rem;height:2.5rem;background-color:#666;top:0.625rem;transform-origin:bottom center;left:3rem}#second-hand{position:absolute;width:0.125rem;height:2.8125rem;background-color:#FF4500;top:0.3125rem;transform-origin:bottom center;left:3.0625rem;transition:transform 0.05s linear}#clock-center-dot{position:absolute;width:0.75rem;height:0.75rem;background-color:#000;border-radius:50%;top:2.75rem;left:2.75rem}@media (max-width:460px){#current-date-time{align-items:flex-start}#clock-container{display:flex;flex-direction:column;align-items:center;position:static;align-self:flex-start}#digital-time{position:static;bottom:auto;right:auto;margin-top:0.5rem;font-size:1rem;text-align:center}input,textarea,select{font-size:1rem}}.home-section-background{background-color:var(--background-blue);border-radius:0.5rem}.featured-courses{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:1rem 0 1.5rem;padding:0.9rem;background-color:var(--primary-blue)}.featured-courses h2{color:var(--primary-dark)}.featured-courses p{font-weight:600;color:var(--primary-white)}.featured-courses span{font-weight:bolder;color:#373737}.featured-courses a:visited span{color:#373737}.featured-courses a:visited{color:#373737}.course-list p{margin:0}.home-right ul{list-style:none;padding:0}.home-right ul li{margin-bottom:10px}.home-right ul li a{text-decoration:none;color:var(--primary-blue);font-weight:bold}.home-right ul li a:hover{text-decoration:underline}.home-right{display:flex;flex-direction:column;gap:10px;height:100%}.home-right>.home-blog-item{flex:1;background-color:var(--background-blue);border-bottom:2px solid var(--primary-blue);padding:0.625rem;border-radius:0.5rem}.home-right>.home-news-item-card{flex:2;padding:0.93rem;border-radius:0.5rem;background-color:var(--background-blue);border-bottom:2px solid var(--primary-blue)}.home-right>.home-right-bottom{flex:3;background:var(--primary-blue);color:var(--primary-white);padding:1rem;border-radius:5px;box-shadow:0 2px 6px rgba(0,0,0,0.1)}.home-right-bottom h3,.home-right-bottom h4{padding-top:5px}.home-right-bottom a{color:black!important;text-decoration:none}.home-right-bottom-more{font-weight:bold;text-decoration:none;color:inherit}.home-right-bottom-more:hover{text-decoration:underline}@media (max-width:768px){h3{font-size:1.8rem!important}h4{font-size:1.4rem!important}p,a,.source-name{font-size:1.2rem!important}input,textarea,select{font-size:1rem}}@media (max-width:480px){h3{font-size:1.6rem!important}p,a,.source-name{font-size:1.1rem!important}input,textarea,select{font-size:1rem}}@media (max-width:768px){.home-grid{grid-template-columns:1fr}input,textarea,select{font-size:1rem}}.testimonials{text-align:center;overflow:hidden;position:relative;width:100%;max-width:600px;margin-top:100px;margin-left:auto;margin-right:auto}.testimonials h2{margin:10px}.testimonial-slider{display:flex;flex-wrap:nowrap;transition:transform 1s ease-in-out;width:100%}.testimonial{flex:0 0 auto;width:280px;margin:0 10px;background-color:var(--footer-dark);border-radius:10px;padding:20px;box-sizing:border-box}.testimonial img{width:100px;height:100px;border-radius:50%;margin-bottom:10px}.testimonial-prev,.testimonial-next{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(0,0,0,0.4);color:#fff;border:none;padding:0.7rem 1.2rem;border-radius:50%;cursor:pointer;font-size:1.5rem;z-index:10;transition:background-color 0.3s ease}.testimonial-prev:hover,.testimonial-next:hover{background-color:rgba(0,0,0,0.7)}.testimonial-prev{left:1rem}.testimonial-next{right:1rem}.testimonial--name{font-size:1.2rem!important;font-weight:bold!important}.testimonial-title{cursor:pointer;font-size:18px;color:var(--primary-white)}.testimonial-text{display:none;margin-top:10px;font-size:14px}@media (max-width:786px){.testimonial{width:100%;margin:0 auto}.testimonial-slider{justify-content:flex-start;gap:0.5rem;margin:auto}.testimonial img{width:80px;height:80px;object-fit:cover}.testimonia-name{font-size:1.2rem}input,textarea,select{font-size:1rem}}.home-training-section,.home-coaching-section,.home-consulting-section{background-image:linear-gradient(rgba(0,0,0,0.5),rgba(0,0,0,0.5)),url("/static/images/globe-image4.webp?fa931e3ce3ab");background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#2c3e50;border-radius:10px;margin:0.20rem;padding:4rem 1.5rem}.home-training-container,.home-coaching-container,.home-consulting-container{display:flex;align-items:center;justify-content:space-between;width:100%;gap:2rem}.home-coaching-container{flex-direction:row}.home-training-text,.home-coaching-text,.home-consulting-text{flex:1;font-size:1rem;line-height:1.8;color:#f6f7f7;text-align:justify}.home-training-text h2,.home-coaching-text h2,.home-consulting-text h2{font-size:1.8rem;margin-bottom:1rem;color:var(--primary-blue)}.home-training-image,.home-coaching-image,.home-consulting-image{flex:1;display:flex;justify-content:center}.home-training-image img,.home-coaching-image img,.home-consulting-image img{max-width:100%;border-radius:1.5rem;box-shadow:0 0.5rem 1rem rgba(0,0,0,0.1)}.home-consulting-text .link{color:var(--primary-blue);text-decoration:none}.home-consulting-text .link:hover{text-decoration:underline}.home-consulting-section .btn.primary-btn{display:inline-block;padding:12px 30px;text-decoration:none;font-weight:bold;border-radius:5px;background:var(--primary-white);color:var(--primary-blue);position:relative;z-index:1;overflow:hidden;transition:color 0.4s ease-in-out}.home-consulting-section .btn.primary-btn::before{content:'';position:absolute;top:0;left:0;width:0;height:100%;background:var(--primary-blue);z-index:-1;transition:width 0.4s ease-in-out}.home-consulting-section .btn.primary-btn:hover{color:var(--primary-white)}.home-consulting-section .btn.primary-btn:hover::before{width:100%}@media (max-width:768px){.home-training-container,.home-coaching-container,.home-consulting-container{flex-direction:column!important}.home-coaching-container{flex-direction:column-reverse!important}.home-consulting-container{flex-direction:column-reverse!important}.home-training-section,.home-coaching-section,.home-consulting-section{margin:0.25rem 0;padding:3rem 1.5rem}.home-training-text h2,.home-coaching-text h2,.home-consulting-text h2{font-size:1.5rem}.home-training-text,.home-coaching-text,.home-consulting-text,.home-training-image,.home-coaching-image,.home-consulting-image{width:100%}input,textarea,select{font-size:1rem}}.video-showcase-section{background-color:#f4f4f4;padding:4rem 1.5rem;text-align:center;border-radius:1rem}.video-showcase-container{max-width:60rem;margin:0 auto}.section-title{font-size:2.2rem;font-weight:700;color:var(--background-blue);margin-bottom:1rem}.section-subtitle{font-size:1.1rem;color:#555;margin-bottom:2.5rem;line-height:1.7}.video-wrapper{aspect-ratio:16 / 9;position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:1rem;box-shadow:0 0.4rem 1.2rem rgba(0,0,0,0.15)}.video-wrapper video{position:absolute;width:100%;height:100%;top:0;left:0;object-fit:contain;border-radius:1rem;background-color:#000}.impact-stats-section{background-color:#f4f4f4;padding:2rem 1.5rem;text-align:center}.impact-stats-container{max-width:1000px;margin:0 auto}.stats-grid{display:flex;justify-content:space-around;flex-wrap:wrap;margin-top:0.4rem!important}.stat-item{flex:1;min-width:200px;margin:1rem}.section-title{color:var(--primary-blue)}.stat-item .counter{font-size:3rem;color:var(--primary-blue);font-weight:700}.mini-heading{margin-top:1rem}.business-impact{margin-top:2rem}.impact-stats-container p{margin-top:0;margin-bottom:-1rem!important}.alumni-success-section{padding:4rem 2rem;background-color:var(--background-blue);margin:0 0.20rem;border-radius:10px;text-align:center}.alumni-success-section h2{font-size:2.5rem;margin-bottom:2rem;color:var(--primary-blue)}.alumni-subtitle{color:var(--primary-blue)}.alumni-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.alumni-card{background-color:#f4f4f4;border-radius:1rem;padding:2rem;max-width:20rem;box-shadow:0 0.2rem 0.5rem rgba(0,0,0,0.1);text-align:center;transition:transform 0.3s ease}.alumni-card:hover{transform:translateY(-0.3rem)}.alumni-card img{width:6rem;height:6rem;border-radius:50%;object-fit:cover;margin-bottom:1rem}.alumni-card h4{font-size:1.4rem;margin-bottom:0.5rem;font-weight:600;color:var(--primary-blue)}.alumni-card p{font-size:1.1rem;margin-bottom:1rem}.alumni-card blockquote{font-style:italic;color:var(--footer-dark);font-size:1rem;border-left:0.3rem solid var(--primary-blue);padding-left:1rem}@media (max-width:768px){.alumni-success-section{margin:0}input,textarea,select{font-size:1rem}}.client-trust-section{padding:4rem 2rem;background-color:#f4f4f4;text-align:center;color:var(--primary-blue)}.client-trust-section h2{font-size:2.5rem;margin-bottom:2rem}.client-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;align-items:center}.client-logos img{height:3rem;max-width:8rem;object-fit:contain;transition:transform 0.3s ease;filter:grayscale(100%)}.client-logos img:hover{transform:scale(1.5);filter:grayscale(0%)}.events-section{background-color:#f4f4f4;padding:4rem 2rem;text-align:center}.events-section h2{color:var(--primary-blue)}.events-section h2{font-size:2.5rem;margin-bottom:2rem}.event-card{background-color:var(--primary-white);max-width:28rem;margin:0 auto;padding:2rem;border-radius:1rem;box-shadow:0 0.2rem 0.5rem rgba(0,0,0,0.1)}.event-card h3{font-size:1.6rem;margin-bottom:1rem;color:var(--primary-blue)}.event-card p{font-size:1.1rem;margin-bottom:1.5rem}.event-card a.btn{display:inline-block;padding:0.8rem 2rem;text-decoration:none;font-weight:bold;border-radius:5px;border:2px solid var(--primary-blue);background:var(--primary-white);color:var(--primary-blue);position:relative;z-index:1;overflow:hidden;transition:color 0.4s ease-in-out}.event-card a.btn::before{content:'';position:absolute;top:0;left:0;width:0;height:100%;background:var(--primary-blue);z-index:-1;transition:width 0.4s ease-in-out}.event-card a.btn:hover{color:var(--primary-white)}.event-card a.btn:hover::before{width:100%}@media screen and (max-width:768px){.alumni-cards,.client-logos{flex-direction:column;align-items:center}.alumni-card,.event-card{width:90%}.client-logos img{max-width:6rem;height:auto}input,textarea,select{font-size:1rem}}.tech-badges{text-align:center;margin-top:40px;padding:20px;border-radius:8px;width:100%}.tech-badges h3{margin-bottom:1rem}.badges{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;padding:10px}.badges img{width:80px;height:auto;object-fit:contain}.team-section{background-color:var(--background-blue);padding-top:1rem}.policy-section{width:100%;max-width:800px;margin:9rem auto;padding:1.5rem 2rem;background-color:#ffffff;border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,0.08);font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;color:#333333;line-height:1.65;box-sizing:border-box}.policy-section h1{font-size:2.4rem;font-weight:700;color:#0a3d62;margin-bottom:1.5rem;border-bottom:3px solid #0a3d62;padding-bottom:0.3rem}.policy-section h2{font-size:1.5rem;font-weight:600;color:#1e3799;margin-top:2rem;margin-bottom:0.8rem}.policy-section p{font-size:1rem;margin-bottom:1.2rem;color:#4a4a4a}.policy-section ul{padding-left:1.25rem;margin-bottom:1.2rem;color:#4a4a4a}.policy-section ul li{margin-bottom:0.6rem;font-size:1rem}@media (max-width:760px){.policy-section-container{margin:4rem 1rem 1rem}.policy-section{padding:1rem 1.2rem}.policy-section h1{font-size:1.8rem}.policy-section h2{font-size:1.25rem}input,textarea,select{font-size:1rem}}.cookie-question-link{color:inherit;cursor:pointer;text-decoration:none}.cookie-question-link:hover{color:var(--primary-blue)}.cookie-question-link:visited{color:inherit}.course-detail-container{background:url('/static/images/globe-image4.webp?fa931e3ce3ab') no-repeat center center;background-size:cover;display:flex;justify-content:center;align-items:center;padding:2rem}.course-detail-display{text-align:center;max-width:800px;margin:7rem auto;padding:20px;background-color:var(--background-blue);border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,0.1)}.course-detail-display h1{font-size:2em;color:var(--primary-blue);margin-bottom:20px}.course-detail-display p{color:var(--primary-blue)!important;font-weight:bolder!important}.course-content{text-align:left;font-weight:600;margin-top:3rem!important}.course-content span{margin-left:2rem!important}.course-content a{text-decoration:none;color:inherit}.course-content a:hover{text-decoration:underline}.course-content h2{margin-bottom:10px!important;margin-top:-1.5rem!important;color:var(--primary-blue)}.course-detail-display p{font-size:1.3em;font-weight:bold;color:var(--primary-dark);margin-bottom:20px}.course-html-preview{font-family:'Open Sans',sans-serif;color:var(--background-color);margin-bottom:1rem;max-height:500px;overflow-y:auto;background-color:var(--background-blue);padding:2rem;line-height:1.6;white-space:normal}.course-html-preview ul,.course-html-preview ol{margin:0.5rem 0 0.5rem 1.5rem;padding-left:1rem}.course-html-preview li{margin-bottom:0.4rem}.course-html-preview h1,.course-html-preview h2,.course-html-preview h3,.course-html-preview h4,.course-html-preview h5,.course-html-preview h6{margin-top:1rem;margin-bottom:0.5rem;font-weight:bold}.course-html-preview blockquote{margin:1rem 0;padding:0.5rem 1rem;border-left:4px solid var(--primary-dark);background-color:#f9f9f9}.btn{display:inline-block;padding:10px 20px;background-color:var(--primary-blue);color:var(--primary-white);font-size:1em;text-decoration:none;border-radius:5px;margin-top:20px;transition:all 0.3s ease-in-out}.btn:hover{background-color:#1b83f2}@media (max-width:768px){.course-detail-container{padding:3rem 1rem}.course-detail-display{width:100%;margin-top:8rem;margin-bottom:0!important}input,textarea,select{font-size:1rem}}@media (max-width:1366px){.course-detail-display{margin-top:6rem}}.newsletter-section{background-color:var(--primary-blue);color:var(--background-color);text-align:center;padding:6rem 2rem}.newsletter-container{max-width:50rem;margin:0 auto}.newsletter-heading{font-size:2rem;font-weight:600;margin-bottom:1rem;letter-spacing:0.05rem}.newsletter-text{font-size:1.4rem;margin-bottom:2.5rem;opacity:0.9}.newsletter-form{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.newsletter-input{flex:1;min-width:20rem;padding:1rem 1.5rem;border:none;border-radius:2rem;font-size:1.4rem}.newsletter-button{display:inline-block;padding:1rem 2rem;background:var(--background-color);color:var(--primary-blue);font-size:1.4rem;font-weight:600;border:2px solid transparent;border-radius:2rem;cursor:pointer;position:relative;z-index:1;overflow:hidden;transition:color 0.4s ease-in-out}.newsletter-button::before{content:'';position:absolute;top:0;left:0;width:0;height:100%;background:var(--primary-blue);z-index:-1;transition:width 0.4s ease-in-out}.newsletter-button:hover{color:var(--background-color)}.newsletter-button:hover::before{width:100%}.newsletter-message{margin-top:1.5rem;font-size:1.3rem;color:var(--background-color)}@media (max-width:768px){.newsletter-form{flex-direction:column;align-items:center}.newsletter-input,.newsletter-button{width:100%;max-width:30rem}input,textarea,select{font-size:1rem}}footer{background:var(--footer-dark);color:var(--primary-white);text-align:center;padding:50px;width:100%;margin-top:auto;position:relative}.footer-container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2rem}.footer-section{flex:1;min-width:200px}.footer-section h3{font-size:1.25rem;margin-bottom:1rem;color:#f1f1f1}.footer-section p{font-size:1rem;color:#bbb}.footer-section-contact p:hover{color:#ffff}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:0.5rem}.footer-section ul li a{color:#bbb;text-decoration:none;font-size:1rem}.footer-section ul li a:hover{color:var(--primary-white)}footer p{margin-top:2rem;font-size:0.875rem;color:#bbb}.no-link-style,.footer-about-us{color:#bbb;text-decoration:none}.no-link-style:visited,.no-link-style:hover,.no-link-style:active{color:inherit;text-decoration:none}.footer-about-us:link,.footer-about-us:visited{text-decoration:none;color:#bbb}.footer-about-us:hover,.footer-about-us:active{color:var(--primary-white)}@media (max-width:768px){.footer-container{flex-direction:column;align-items:center;gap:1.5rem}.footer-section{width:100%;text-align:center}.footer-section h3{font-size:1.1rem}.footer-section p{font-size:0.9rem}.footer-section ul li a{font-size:0.9rem}footer p{font-size:0.75rem}input,textarea,select{font-size:1rem}}@media (max-width:480px){footer{padding:2rem 1rem}.footer-section h3{font-size:1rem}.footer-section p{font-size:0.875rem}.footer-section ul li a{font-size:0.875rem}footer p{font-size:0.7rem}input,textarea,select{font-size:1rem}}.markdown-body p{margin-bottom:10px;line-height:1.6}.markdown-body{max-width:800px;margin:0 auto}.ck-editor__editable{line-height:1.6;margin-bottom:10px}.upload-course-header{color:var(--primary-blue);padding-bottom:2rem}.course-auth-box{max-width:50vw!important}.course-form{width:80%;margin:0 auto}.course-form .auth-field textarea{width:100%}.auth-wrapper{display:flex;justify-content:center;align-items:center;min-height:100vh;margin-top:4rem}.auth-alert{background-color:#ffdfdf;color:#d8000c;padding:10px;border-radius:5px;text-align:center;margin-bottom:15px}.auth-box{background:var(--primary-white);padding:20px;border-radius:10px;box-shadow:0px 4px 10px rgba(0,0,0,0.1);width:90%;max-width:500px;min-width:300px;margin:6rem auto;text-align:center;box-sizing:border-box}.auth-form{display:flex;flex-direction:column;gap:15px}.auth-field{display:flex;flex-direction:column;text-align:left}.auth-label{font-weight:bold}.auth-field input,.auth-field select,#id_services{width:100%;padding:10px;height:40px;border:1px solid #ccc;border-radius:5px;font-size:16px;transition:border-color 0.3s}.auth-field input:focus{border-color:var(--primary-blue);outline:none}.password-hint{font-size:0.85rem;color:#666;margin-top:0.25rem;display:block}.field-error .error-message{color:red;font-size:0.9rem;margin-top:0.3rem}.required-asterisk{color:red;font-weight:bold;margin-left:0.1rem;position:relative;top:-0.2rem;font-size:1rem}.terms-agree{display:flex;align-items:flex-start;justify-content:flex-start;gap:0;margin-left:0.3rem}.terms-agree input[type="checkbox"]{transform:scale(1.7);cursor:pointer;margin-top:0.2rem}.terms-policy-cookies a{color:var(--primary-blue)}.terms-agree label{font-size:medium;font-weight:300;font-style:italic}.terms-agree label a{text-decoration:none}.terms-agree label a:hover{text-decoration:underline}.password-wrapper{position:relative}.toggle-password{position:absolute;right:1rem;top:50%;transform:translateY(-50%);cursor:pointer;font-size:0.8rem;color:var(--footer-dark)}.auth-button{background:var(--primary-blue);color:var(--primary-white);padding:10px;border:none;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:large;gap:8px;transition:background 0.3s}.auth-button:hover{background:#0056b3}.auth-icon{width:16px;height:16px;fill:var(--primary-white)}.auth-footer{margin-top:15px}.forgot-password{margin-top:1rem}.forgot-password a{color:var(--primary-blue);text-decoration:none;font-size:1rem}.forgot-password a:hover{color:#0056b3}.forgot-password a:visited{color:var(--primary-blue)}.auth-link{color:var(--primary-blue);text-decoration:none;font-weight:bold}.auth-link:hover{text-decoration:underline}@media (max-width:1024px){.auth-wrapper--register{margin-top:4rem}}@media (max-width:599px){.auth-wrapper--upload-course{width:100vw;margin:8rem 0 2rem;padding:1rem}.course-auth-box{width:100%;max-width:100%;min-width:100%;margin:0;border-radius:0.5rem}.course-form{width:100%}input,textarea,select{font-size:1rem}}.service-auth-form-wrapper .auth-field{margin-bottom:1.5rem;display:flex;flex-direction:column;font-family:Arial,sans-serif}.service-auth-form-wrapper .auth-input{height:1.5rem;font-weight:bold;width:100%}.service-auth-form-wrapper .auth-input:focus{outline:none;box-shadow:none;border:0.1rem solid #ccc}.service-auth-form-wrapper .auth-label input[type="checkbox"]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:#4a90e2}@media (max-width:600px){.service-auth-form-wrapper .auth-label{font-size:0.95rem;gap:0.35rem;flex-direction:row;justify-content:flex-start}.service-auth-form-wrapper .auth-field{margin-bottom:1rem}.service-auth-form-wrapper .auth-label input[type="checkbox"]{width:1rem;height:1rem}input,textarea,select{font-size:1rem}}.agreement-container{max-width:50rem;margin:4rem auto;padding:2rem;background-color:var(--background-blue);border-radius:1rem;box-shadow:0 0.2rem 1rem rgba(0,0,0,0.05)}.agreement-subtitle{font-size:1.1rem;margin-bottom:1.5rem;color:var(--background-color)}.agreement-container .agreement-text{border:0.1rem solid #3498db;border-radius:0.5rem;padding:1.5rem;margin-bottom:2rem;max-height:20rem;overflow-y:auto;background-color:#354a5f;line-height:1.6;font-size:1rem;color:var(--background-color)}@media screen and (max-width:600px){.agreement-container{margin:8rem 0.3rem;padding:1.5rem 1rem}.agreement-title{font-size:1.5rem}.agreement-subtitle,.agreement-text{font-size:0.95rem}.agreement-button{width:100%;font-size:1rem}input,textarea,select{font-size:1rem}}.contract-section{background-color:var(--background-blue);margin:4rem auto;padding:2rem;border-radius:1rem;box-shadow:0 0.2rem 1rem rgba(0,0,0,0.05);max-width:60rem;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif}.contract-heading{font-size:2rem;margin-bottom:1rem;color:var(--primary-blue);border-bottom:0.2rem solid #3498db;padding-bottom:0.5rem}.contract-heading::before{content:"📄";margin-right:0.5rem}.contract-date,.contract-date-bottom{font-size:1rem;color:var(--background-color);margin-top:1rem;font-style:italic}.contract-section .agreement-text{margin-top:2rem;padding:1.5rem;background-color:#354a5f;border:0.1rem solid #3498db;border-radius:0.5rem;font-size:1rem;line-height:1.7;color:var(--background-color);max-height:40rem;overflow-y:auto}@media (max-width:768px){.contract-section{margin:8rem 0.3rem;padding:1.25rem;max-width:100%;border-radius:0.75rem}.contract-heading{font-size:1.5rem;border-bottom-width:0.15rem}.contract-section .agreement-text{font-size:0.9rem;padding:1rem;max-height:35rem!important}.contract-date,.contract-date-bottom{font-size:0.9rem}}@media (max-width:480px){.contract-section{padding:1rem}.contract-heading{font-size:1.25rem}.contract-section .agreement-text{font-size:0.85rem;max-height:20rem}.contract-date,.contract-date-bottom{font-size:0.8rem}input,textarea,select{font-size:1rem}}.auth-error{background-color:#ffe6e6;color:#b30000;padding:1rem;border-radius:0.5rem;margin-bottom:1rem;animation:fadeIn 0.4s ease-in;transition:opacity 0.5s ease,transform 0.5s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(-0.5rem)}to{opacity:1;transform:translateY(0)}}.course-container{max-width:900px;margin:40px auto;padding:20px;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,0.1)}.course-container-interior{background-color:var(--background-blue);margin:6rem auto;padding:20px;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,0.1)}.course-title{text-align:center;font-size:28px;font-weight:bold;color:var(--primary-white);margin-bottom:20px}.course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.course-card{background:var(--background-color);padding:20px;border-radius:8px;transition:transform 0.2s ease-in-out,box-shadow 0.2s ease-in-out;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.course-card h4{color:#616161}.course-card:hover{transform:translateY(-5px);box-shadow:0 4px 8px rgba(0,0,0,0.2)}.course-name{font-size:20px;font-weight:600;margin-bottom:10px}.course-name a{text-decoration:none;color:var(--primary-blue);transition:color 0.3s ease-in-out}.course-name a:hover{color:#133e6c}.course-name p{font-size:medium;padding-top:0.5rem;color:#616161}.course-description{font-size:14px;color:#555;line-height:1.5}.more-courses{text-align:center;margin-top:20px}.course-register-btn{display:inline-block;padding:10px 15px;background-color:var(--primary-blue);color:var(--primary-white);text-decoration:none;border-radius:6px;font-size:14px;font-weight:bold;transition:background 0.3s ease}.course-register-btn:hover{background-color:#0056b3}.course-payment-option-info{margin:0.5rem 0;font-size:smaller}.course-card-buttons{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem}.course-card--view-course{display:inline-flex;align-items:center;padding:0.6rem 1.2rem;border-radius:0.5rem;text-decoration:none}.course-card--view-course{color:var(--primary-blue);text-decoration:none}.course-card--view-course:hover{text-decoration:underline}.more-link{font-size:16px;font-weight:600;text-decoration:none;color:var(--primary-blue);transition:color 0.3s ease-in-out}.more-link:hover{color:#0056b3}.register-course{display:flex;justify-content:center;align-items:center;min-height:80vh;font-weight:600}.register-course__box{background:var(--primary-blue);margin:9rem auto;padding:2rem;border-radius:1rem;box-shadow:0 0.25rem 0.625rem rgba(0,0,0,0.1);max-width:31.25rem;width:100%;text-align:center}.register-course__title{font-size:1.5rem;margin:1rem;font-weight:bold;color:var(--primary-dark)}.register-course__description{font-size:1rem;color:var(--primary-white);margin-bottom:1.25rem}.register-course__info{text-align:left;margin-bottom:1.25rem}.register-course__info p{font-size:0.875rem;color:var(--primary-white);line-height:1.5}.register-course__form{text-align:left}.register-course__form-group{margin-bottom:1rem}.register-course__form-group label{font-size:0.875rem;font-weight:600;color:var(--primary-white);display:block;margin-bottom:0.3125rem}.register-course__form-group input,.register-course__form-group select,.register-course__form-group textarea{width:100%;padding:0.625rem;border-radius:0.375rem;border:0.0625rem solid #ccc;font-size:0.875rem;transition:border 0.3s ease}.register-course__form-group input:focus,.register-course__form-group select:focus,.register-course__form-group textarea:focus{border-color:var(--primary-blue);outline:none}.register-course__form-group select{box-sizing:border-box;height:2.5rem}.register-course__btn{display:inline-block;padding:0.75rem 1rem;font-size:1rem;font-weight:bold;text-decoration:none;border-radius:0.375rem;transition:background 0.3s ease;cursor:pointer}.register-course__btn--register{background:#0b3460;color:var(--primary-white);border:none}.register-course__btn--register:hover{background:#0056b3}.register-course__btn--back{margin-top:0.625rem;background:#6c757d;color:var(--primary-white);border:none}.register-course__btn--back:hover{background:#5a6268}.register-course__already-registered{color:#d9534f;font-weight:bold}@media (max-width:375px){.course-container-interior{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1rem;overflow-x:hidden}.course-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;width:100%;box-sizing:border-box}.course-card{flex:1 1 100%;max-width:100%;box-sizing:border-box}input,textarea,select{font-size:1rem}}@media (max-width:1024px){.register-course__box{max-width:60vw!important;width:100%;margin:9rem auto}}@media (max-width:768px){.register-course__box{margin:9rem 0.7rem 3rem!important}.register-course__box{max-width:100vw!important;width:100%}input,textarea,select{font-size:1rem}}.register-course--form-group-policy label,.register-course--form-group-policy a{margin-bottom:1rem;color:var(--primary-white)!important;font-size:medium;font-weight:normal;font-style:italic}.register-course--form-group-policy label .register-course--form-group-policy a:link,.register-course--form-group-policy a:visited{color:inherit;text-decoration:none}.register-course--form-group-policy a{text-decoration:underline!important}.registration-success-container{display:flex;justify-content:center;align-items:center;margin-top:7rem;padding:2rem}.success-message-box{max-width:50rem;width:100%;background:var(--background-color);margin-top:2rem;padding:2rem;border-radius:1.5rem;box-shadow:0 0.5rem 1rem rgba(0,0,0,0.1);text-align:center}.success-title{font-size:2rem;color:#27ae60;margin-bottom:1.5rem}.success-card{padding:2rem;background:var(--background-blue);border-radius:1rem;box-shadow:0 0.3rem 0.8rem rgba(0,0,0,0.05)}.welcome-message{font-size:1.8rem;color:var(--primary-white);font-weight:600}.confirmation-text{font-size:1.2rem;margin:1rem 0;color:var(--background-color)}.course-title{font-size:1.5rem;color:#0073e6;font-weight:600}.course-description,.course-instructor{font-size:1.1rem;color:var(--background-color);margin:0.5rem 0}.divider{margin:1.5rem 0;border:none;height:0.1rem;background-color:#ddd}.transaction-label{font-size:1.2rem;color:var(--background-color)}.transaction-id{font-size:1.3rem;color:#c0392b;font-weight:bold}.transaction-note{font-size:1rem;color:var(--background-color);margin-bottom:1.5rem}.button-container{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem}.btn-primary,.btn-secondary{border:none;outline:none;background-color:var(--primary-blue);display:inline-block;padding:0.8rem 1.5rem;font-size:1.2rem;border-radius:0.5rem;text-decoration:none;transition:all 0.3s ease-in-out}.btn-primary{background-color:#0073e6;color:var(--primary-white)}.btn-secondary{background-color:#555;color:var(--primary-white)}.btn-primary:hover{background-color:#005bb5}.btn-secondary:hover{background-color:var(--footer-dark)}@media (max-width:1024px){.registration-success-container{margin-top:6rem}.success-message-box{padding:1.5rem;max-width:90%}.success-card{padding:1.5rem}.welcome-message,.course-title{font-size:1.5rem}.confirmation-text,.course-description,.course-instructor,.transaction-label,.transaction-note{font-size:1rem}.button-container{flex-direction:column;gap:0.8rem}}.student-profile-container{display:flex;justify-content:center;align-items:center;min-height:80vh;margin-top:6rem;padding:2rem;font-weight:600}.student-profile-box{background-color:var(--background-blue);padding:2rem;border-radius:1rem;box-shadow:0 0.25rem 0.625rem rgba(0,0,0,0.1);max-width:31.25rem;width:100%;text-align:center}.student-profile-box h2,.student-profile-box h3{color:var(--primary-blue)}.student-profile-info{display:flex;justify-content:flex-end;align-items:center;padding:2rem;border:1px solid #ddd;border-radius:1rem;background-color:#f9f9f9}.profile-picture-container{display:flex;justify-content:flex-end;align-items:center;flex:0 0 auto;margin-left:2rem}.profile-avatar,.student-profile-info svg,.dashboard-header img,.dashboard-header svg{width:5rem;height:5rem;border-radius:50%;object-fit:cover;border:3px solid var(--primary-blue);margin-bottom:3rem}.profile-info-text{flex:1;text-align:left}.profile-info-text p{color:var(--footer-dark)!important;font-weight:600!important}.student-profile-title{font-size:1.5rem;margin:1rem;font-weight:bold;color:var(--primary-dark)}.student-profile-course{text-align:left;margin-bottom:1.25rem;margin-top:1.25rem}.student-profile-course h3{font-size:1.2rem;font-weight:bold;margin-bottom:0.5rem}.student-profile-info p,.student-profile-course p{font-size:0.875rem;color:var(--primary-white);line-height:1.5}.student-profile-info strong,.student-profile-course strong{font-weight:600}.student-profile__btn,.profile-back-btn{display:inline-block;padding:0.75rem 1rem;font-size:1rem;font-weight:bold;text-decoration:none;border-radius:0.375rem;transition:background 0.3s ease;cursor:pointer}.profile-back-btn{background:#6c757d;color:var(--primary-white);border:none}.profile-back-btn:hover{background:#5a6268}.student-performance-section{color:var(--footer-dark);width:80%;margin:1.25rem auto;padding:1.5625rem;background-color:var(--background-blue);border-radius:0.625rem;box-shadow:0 0.25rem 0.75rem rgba(0,0,0,0.08)}.performance-title{text-align:center;color:var(--primary-blue);margin-bottom:1.875rem;font-size:2.2em;font-weight:700;border-bottom:0.1875rem solid var(--primary-blue);padding-bottom:0.9375rem}.performance-table-box{background-color:var(--primary-white);border:0.0625rem solid #e0e0e0;border-radius:0.5rem;padding:1.25rem;margin-bottom:1.875rem;box-shadow:0 0.125rem 0.5rem rgba(0,0,0,0.05)}.performance-table-box-handson{margin-top:1.875rem}.performance-subtitle{color:#34495e;font-size:1.6em;margin-bottom:1.25rem;padding-bottom:0.625rem;border-bottom:0.125rem solid #ecf0f1;font-weight:600}.performance-week-block{margin-bottom:1.5625rem;padding-bottom:1.25rem;border-bottom:0.0625rem dashed #dcdcdc}.performance-week-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.performance-week-title{color:var(--primary-blue);font-size:1.3em;margin-bottom:0.9375rem;font-weight:600}.performance-table{width:100%;border-collapse:collapse;margin-top:0.9375rem;box-shadow:0 0.0625rem 0.1875rem rgba(0,0,0,0.05)}.performance-table th,.performance-table td{padding:0.75rem 0.9375rem;text-align:left;border-bottom:0.0625rem solid #ddd}.performance-table th{background-color:#eaf2f8;color:var(--primary-blue)!important;font-weight:600;text-transform:uppercase;font-size:0.9em}.performance-table tbody tr:nth-child(even){background-color:#f6f6f6}.performance-table tbody tr:hover{background-color:#e9f5ff;transition:background-color 0.2s ease}.performance-table td:last-child{font-weight:bold;color:#27ae60}.performance-table-box p{text-align:center;color:#7f8c8d;font-style:italic;padding:1.25rem;background-color:#fdfdfd;border-radius:0.3125rem;margin-top:0.9375rem}.student-profile--progress-container{display:flex;justify-content:space-between;flex-wrap:nowrap;width:100%;color:var(--success-green)}.student-profile--progress-label{flex-shrink:0;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:bolder}.student-profile--progress-value{white-space:nowrap;flex-shrink:0;font-weight:bold}@media (max-width:599px){.student-profile-container{margin-top:5rem!important}.student-profile-box{max-width:100vw!important;width:100%!important}input,textarea,select{font-size:1rem}}@media (max-width:1024px){.student-performance-section{width:100%}.student-profile-container{max-width:100vw;margin-top:2rem;padding:4rem 0 0}.student-profile-box{max-width:94vw;width:100%;margin-bottom:0.75rem;padding:0.75rem}.student-profile-title{font-size:1.1rem}.student-profile-info p,.student-profile-course p{font-size:0.9rem!important}.student-profile__btn{font-size:0.7rem;padding:0.4rem 0.6rem}.performance-table thead{position:absolute;top:-9999rem;left:-9999rem;visibility:hidden;display:none}.performance-table,.performance-table tbody,.performance-table tr{display:block;width:100%}.performance-table tr{border:0.0625rem solid #e0e0e0;margin-bottom:0.75rem;border-radius:0.5rem;box-shadow:0 0.125rem 0.3125rem rgba(0,0,0,0.05);padding:0.75rem}.performance-table td{display:grid;grid-template-columns:6rem 1fr;gap:0.5rem;padding:0.5rem 0;text-align:right;border-bottom:0.0625rem dashed #eee;overflow-wrap:break-word}.performance-table td:last-child{border-bottom:none}.performance-table td::before{font-size:0.8rem;content:attr(data-label);grid-column:1;text-align:left;font-weight:bold;text-transform:uppercase;color:#555;position:static;width:auto;top:auto;left:auto;overflow-wrap:break-word}.quiz-table td{grid-template-columns:4rem 1fr;gap:0.5rem}}.dashboard-container{display:grid;grid-template-columns:1fr 3fr;gap:2rem;margin-top:7rem;padding:2rem}.dashboard-sidebar{background:#2c3e50;color:var(--primary-white);padding:2rem;border-radius:1rem}.dashboard-sidebar h2{margin-bottom:1rem;font-size:35px}.dashboard-sidebar ul{list-style:none;padding:0}.dashboard-sidebar ul li{margin-bottom:1rem}.dashboard-sidebar a{color:var(--primary-white);text-decoration:none}.dashboard-main-content{display:flex;flex-direction:column;gap:2rem}.student-dashboard-instructor-name{margin-top:1rem;font-size:1rem;font-weight:bolder;color:var(--primary-blue)}.dashboard-header{background:#f4f4f4;padding:1.5rem;border-radius:1rem}.dashboard-section{background:var(--primary-white);padding:1.5rem;border-radius:1rem;box-shadow:0 0.5rem 1rem rgba(0,0,0,0.1)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.dashboard-card{background:#ecf0f1;padding:1.5rem;border-radius:1rem}.dashboard-card a{font-size:1.2rem;font-weight:bold;text-decoration:none;color:inherit}.btn{display:inline-block;padding:0.75rem 1.5rem;background:#3498db;color:var(--primary-white);border-radius:0.5rem;text-decoration:none}.dashboard-card-content{background-color:var(--background-blue);color:var(--primary-white)}.dashboard-card-content-profile{background-color:var(--background-blue);color:var(--primary-white);margin:0;padding:2rem 1rem 0;border-radius:1rem}.dashboard-card-content-progress{padding-bottom:1rem!important}.review-list-item-tooltip{position:relative;display:inline-block}.disabled-link{color:gray;pointer-events:none;cursor:not-allowed}.tooltip{visibility:hidden;background-color:rgba(0,0,0,0.85);color:var(--primary-white);text-align:center;padding:0.38rem 0.75rem;border-radius:0.31rem;font-size:0.85rem;position:absolute;top:100%;left:50%;transform:translateX(-50%);white-space:nowrap;z-index:10;opacity:0;transition:opacity 0.3s ease-in-out,visibility 0.3s;margin-left:4rem}.show-tooltip{visibility:visible;opacity:1}.tooltip-wrapper{position:relative;display:inline-block}@media (max-width:1024px){.dashboard-container{grid-template-columns:1fr}.dashboard-sidebar{text-align:center}.dashboard-sidebar ul{display:flex;flex-direction:column;align-items:center}.dashboard-sidebar ul li{width:100%}}@media (max-width:768px){.dashboard-container{margin-top:8rem;padding:1rem;gap:1rem}.dashboard-sidebar{padding:2rem!important}.dashboard-sidebar h2{font-size:24px}.dashboard-header{font-size:1.1rem}.btn{padding:0.5rem 1rem}input,textarea,select{font-size:1rem}}@media (max-width:480px){.dashboard-sidebar{padding:0.5rem}.dashboard-sidebar h2{font-size:20px}.dashboard-sidebar a{padding:0.5rem}.dashboard-header{font-size:1rem;padding:1rem}.dashboard-section{padding:1rem}.btn{padding:0.5rem 0.75rem;font-size:0.9rem}input,textarea,select{font-size:1rem}}.quiz-dashboard-card{background-color:var(--background-blue);border:1px solid #dee2e6;border-radius:8px;padding:0.5rem;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,0.1);width:100%;max-width:315px;display:flex;flex-direction:column;justify-content:center;align-items:center}.quiz-dashboard-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:0.2rem!important;width:100%}.quiz-dashboard-card h5{font-size:1rem;margin-bottom:10px;color:var(--primary-white);text-align:center}.quiz-dashboard-card p{font-size:1rem;color:var(--background-color);font-weight:bold}@media (max-width:768px){.quiz-dashboard-card{width:100%;max-width:182px}input,textarea,select{font-size:1rem}}.blocked-section{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem;background-color:#fff0f0;box-shadow:0 0.2rem 1rem rgba(0,0,0,0.1);text-align:center}.blocked-content{max-width:40rem;padding:2rem;background-color:var(--primary-white);border:0.1rem solid #f5c2c7;border-radius:1.2rem}.blocked-title{font-size:2rem;color:#b02a37;margin-bottom:1.2rem;font-weight:600}.blocked-message{font-size:1.2rem;color:var(--footer-dark);margin-bottom:0.8rem}.blocked-support{font-size:1.1rem;color:#555}@media (max-width:768px){.blocked-content{padding:1.5rem}.blocked-title{font-size:1.6rem}.blocked-message,.blocked-support{font-size:1rem}input,textarea,select{font-size:1rem}}.staff-dashboard-students-section{background-color:var(--background-blue);padding:2rem;border-radius:1rem}.students-heading{font-size:1.8rem;margin-bottom:1rem;color:var(--primary-blue);text-align:center}.students-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;list-style-type:none;padding:0;margin:0}.student-item{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,0.1);padding:1rem;display:flex;align-items:center;justify-content:flex-start}.student-item .student-link{display:flex;align-items:center;text-decoration:none;color:var(--footer-dark);font-weight:bold}.student-item img,.student-item svg{width:2.5rem;height:2.5rem;border-radius:50%;margin-right:1rem}.student-item .student-link:hover{color:var(--primary-blue)}@media (max-width:768px){.students-list{grid-template-columns:1fr}.student-item{flex-direction:column;align-items:center}.student-item .student-link{text-align:center}.student-item img,.student-item svg{margin-bottom:0.5rem}input,textarea,select{font-size:1rem}}.admin-registered-user-table table thead tr th,.admin-registered-user-table table tbody tr td{padding:0.7rem}.admin-registered-user-table table tr td{opacity:0.6}.admin-registered-user-table-instructor{color:var(--primary-blue);font-weight:bolder}.star-name-group span{font-size:1.5rem;color:darkgoldenrod;padding-right:0.2rem}.students-payment-status-container{margin:9rem 1rem 3rem;padding:20px;font-family:sans-serif;background-color:var(--background-blue);border-radius:0.5rem}.payment-status-heading{text-align:center;margin-bottom:20px;color:var(--primary-blue)}.payment-table-wrapper{overflow-x:auto;background-color:#eee;border-radius:0.5rem}.payment-table{width:100%;border-collapse:collapse;margin:0;padding:0;font-size:0.9em;min-width:600px}.payment-table thead th{background-color:#f2f2f2;font-weight:bold;padding:12px 15px;text-align:left}.payment-table thead th{background-color:var(--primary-blue);color:white;font-weight:bold;padding:12px 15px;text-align:left}.payment-table tbody tr td{padding:0.75rem 0.95rem;opacity:0.6}.payment-table tbody tr td:first-child{color:var(--primary-blue);font-weight:bolder}.payment-table tbody tr:hover{background-color:#e9f5ff}.payment-table tbody tr:last-child td{border-bottom:none}@media screen and (max-width:768px){.students-payment-status-container{width:100%!important;margin:9rem 0 3rem;padding:0}.payment-table{border:none;min-width:100%;text-align:right;padding:0}.payment-table thead{display:none}.payment-table tr{display:block;margin-bottom:15px;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,0.05);padding:10px}.payment-table td{display:grid;grid-template-columns:45% 55%;gap:10px;padding:8px 0}.payment-table tr:last-child{margin-bottom:0}.payment-table td:last-child{border-bottom:none}.payment-table td::before{content:attr(data-label);font-weight:bold;color:#555;text-align:left}.payment-table tbody tr th:first-child,.payment-table tbody tr td:first-child{border-left:0.7rem solid var(--primary-blue);border-radius:1rem}input,textarea,select{font-size:1rem}}.chat-container{display:grid;grid-template-columns:3fr 1fr;margin-top:7rem;padding:2rem;gap:2rem;font-family:sans-serif;align-items:start}.chat-main{background:var(--primary-white);padding:1.5rem;border-radius:1rem;box-shadow:0 0.5rem 1rem rgba(0,0,0,0.1)}.chat-header{margin-bottom:1rem;font-size:1.8rem}.chat-box,.private-chat-box{margin:auto;min-height:20rem;max-height:30rem;max-width:60vw;overflow-y:auto;padding:1rem;margin-bottom:0.3125rem;border-radius:0.5rem;background-color:var(--background-color);font-size:1rem;line-height:1.6}@media (max-width:326px){.chat-container{margin:8rem auto!important}.chat-main{width:100%!important;overflow:hidden!important}input,textarea,select{font-size:1rem}}@media (max-width:480px){.chat-container{margin:8rem auto!important}input,textarea,select{font-size:1rem}}@media (max-width:768px){.chat-container{margin-top:8rem!important;padding:1rem!important}.chat-box,.private-chat-box{margin:auto;min-height:50vh;max-height:50vh;max-width:100vw;overflow-y:auto}input,textarea,select{font-size:1rem}}.chat-box p,.private-chat-box p{background-color:var(--primary-white);border:0.125rem solid var(--primary-white);padding:0.3125rem 0.625rem;display:flex;align-items:flex-start;border-radius:0.3125rem;margin-bottom:0.3125rem;border-left:0.4rem solid var(--background-blue)}.chat-box .timestamp,.private-chat-box .timestamp{white-space:nowrap;margin-left:auto;color:#888;font-size:small;font-weight:bold}.chat-box .message-content,.private-chat-box .message-content{display:flex;flex-direction:column;align-items:flex-start}.chat-box .message-content strong,.private-chat-box .message-content strong{margin-right:0.3125rem}.chat-input{display:flex;gap:0.5rem;margin-top:1rem}.chat-message-input{flex-grow:1;padding:0.75rem;border:1px solid #ccc;border-radius:0.5rem;font-size:1rem}.chat-send-button{padding:0.75rem 1.5rem;background:#3498db;color:var(--primary-white);border-radius:0.5rem;border:none;cursor:pointer;font-size:1rem;transition:background-color 0.3s ease}.chat-send-button:hover{background:#2980b9}.chat-sidebar{background:var(--background-blue);color:var(--primary-white);padding:1.5rem;border-radius:1rem}.chat-sidebar p{margin-bottom:1rem}.chat-sidebar-header{margin-top:1rem;margin-bottom:1rem;font-size:1.4rem}.chat-student-list,.chat-topic-list,.chat-student-item-you{list-style:none;padding:0}.chat-student-item,.chat-topic-item{background:rgba(255,255,255,0.1);padding:0.75rem;margin-bottom:0.5rem;border-radius:0.5rem;font-size:1rem;transition:background-color 0.3s ease}.chat-student-item:hover,.chat-topic-item:hover{background:rgba(255,255,255,0.2);cursor:pointer}.chat-student-item a,.chat-student-item-you,.chat-topic-list a{text-decoration:none;color:inherit}.chat-student-item-you{cursor:default}.private-chat-student-item{background:rgba(255,255,255,0.1);padding:0.75rem;margin-bottom:0.5rem;border-radius:0.5rem;font-size:1rem}.discussion-list-container{max-height:9.375rem;overflow-y:auto;border:1px solid #ddd;border-radius:0.5rem;margin-bottom:1rem;padding:0.625rem}.discussion-list{padding:0;margin:0}.discussion-item{list-style:none;padding:0.625rem;border-bottom:1px solid #ddd}.discussion-item:last-child{border-bottom:none}@media (max-width:1024px){.chat-container{grid-template-columns:1fr;margin-top:6rem}.chat-sidebar{text-align:center}}.instructor-badge{color:gold;margin-right:3px;font-size:0.9em}.instructor-link-share{display:flex;margin-top:0.625rem;margin-bottom:0.625rem;padding:0.3125rem;background-color:#f8f8f8;border:0.0625rem solid #ccc;border-radius:0.3125rem;width:100%}.chat-link-input{flex-grow:1;width:100%;padding:0.5rem;border:0.0625rem solid #ddd;border-radius:0.1875rem;margin-right:0.3125rem;margin-bottom:0.4rem;font-size:0.875rem}.chat-link-send-button{margin-bottom:0.9rem;padding:0.5rem 0.75rem;border:none;border-radius:0.1875rem;background-color:var(--primary-blue);color:var(--primary-white);cursor:pointer;font-size:0.875rem}.chat-link-send-button:hover{background-color:#0056b3}.message-content a{color:blue;text-decoration:underline}@media (max-width:600px){.instructor-link-share{flex-direction:column}.chat-link-input{margin-right:0;margin-bottom:0.3125rem}input,textarea,select{font-size:1rem}}.private-chat-container{display:flex;justify-content:space-between;padding:1.25rem;margin-top:1.25rem;background-color:#f4f4f9;border-radius:0.5rem}.private-chat-main{width:70%;background-color:var(--primary-white);padding:1.25rem;border-radius:0.5rem;box-shadow:0px 0.125rem 0.3125rem rgba(0,0,0,0.1)}.private-chat-header{font-size:1.5rem;color:var(--footer-dark);margin-bottom:1.25rem;border-bottom:0.125rem solid #ddd;padding-bottom:0.625rem}.private-chat-student{font-size:1rem;color:var(--footer-dark)}.chat-profile-avatar,.chat-profile-picture-container svg{max-height:2rem;max-width:2rem;height:2rem;width:2rem;border-radius:50%;object-fit:cover;border:3px solid var(--background-blue);display:block}.chat-profile-picture-container{position:relative;display:inline-block;vertical-align:middle}.chat-profile-picture-container svg{display:block}.online-status-dot{height:0.5rem;width:0.5rem;border-radius:50%;position:absolute;bottom:0;right:0;border:1px solid var(--primary-white)}.online-status-dot.online{background-color:green}.online-status-dot.offline{background-color:red}.last-seen{display:block;font-size:0.8em;color:#888}.chat-topic-button{width:100%;text-align:left;background:rgba(255,255,255,0.1);color:var(--primary-white);border:none;cursor:pointer;font-size:1rem;padding:0.75rem;margin-bottom:1rem;border-radius:0.5rem;transition:background-color 0.3s ease}.chat-topic-button:hover{background:rgba(255,255,255,0.2)}.chat-modal{display:none;position:fixed;width:100%;height:100%;background:rgba(0,0,0,0.6);justify-content:center;align-items:center}.chat-modal-content{background:var(--primary-white);padding:1.5625rem;width:40%;border-radius:0.625rem;text-align:center;box-shadow:0 0.25rem 0.625rem rgba(0,0,0,0.2)}.chat-close{float:right;font-size:1.625rem;cursor:pointer;color:var(--footer-dark)}.chat-modal-title{font-size:1.25rem;margin-bottom:0.9375rem}.chat-label{display:block;font-size:0.875rem;text-align:left;margin-top:0.625rem}.chat-input,.chat-textarea{width:100%;padding:0.625rem;margin-top:0.3125rem;border:1px solid #ccc;border-radius:0.3125rem;font-size:0.875rem}.chat-submit-button{margin-top:0.9375rem;padding:0.75rem;background:#3498db;color:var(--primary-white);border:none;border-radius:0.375rem;cursor:pointer;font-size:1rem}.chat-submit-button:hover{background:#2980b9}@media (max-width:768px){.chat-modal-content{width:80%;padding:20px}.chat-discussion-button{font-size:14px;padding:10px 15px}.chat-submit-button{font-size:14px;padding:10px}input,textarea,select{font-size:1rem}}.notification-badge{background-color:red;color:var(--primary-white);padding:3px 7px;border-radius:50%;font-size:0.7rem;position:absolute;margin-left:5px;margin-top:-0.5rem}.chat-modal{display:none;position:fixed;z-index:1000;left:1rem;top:1rem;width:100%;height:100%;background-color:rgba(0,0,0,0.5);justify-content:center;align-items:center;padding:1.25rem}.chat-modal-content{background-color:var(--primary-white);border-radius:0.5rem;padding:1.875rem;width:100%;max-width:37.5rem;box-sizing:border-box;box-shadow:0 0.125rem 0.625rem rgba(0,0,0,0.1)}.chat-close{font-size:1.5rem;color:var(--footer-dark);cursor:pointer;position:absolute;top:0.625rem;right:0.625rem}.chat-modal-title{font-size:1.5rem;font-weight:bold;color:var(--footer-dark);margin-bottom:1.25rem}.chat-label{font-size:1rem;color:#555;margin-bottom:0.5rem;display:block}.chat-input,.chat-textarea{width:100%;padding:0.75rem;margin-bottom:0.9375rem;border:1px solid #ddd;border-radius:0.3125rem;font-size:1rem;color:var(--footer-dark)}.chat-textarea{resize:vertical;height:9.375rem}.chat-submit-button{background-color:var(--primary-blue);color:var(--primary-white);border:none;padding:0.75rem 1.25rem;border-radius:0.3125rem;font-size:1rem;cursor:pointer;transition:background-color 0.3s ease}.chat-submit-button:hover{background-color:var(--primary-blue)}.chat-input:focus,.chat-textarea:focus{outline:none;border-color:#0056b3}.chat-container{position:relative}.chat-sidebar-header{margin-top:1.25rem;font-size:1.125rem;font-weight:bold}@media (max-width:768px){.chat-modal{left:0!important;top:8rem!important}.chat-modal-content{padding:1.25rem;max-width:90%}.chat-modal-title{font-size:1.25rem}.chat-input,.chat-textarea{font-size:0.875rem;padding:0.625rem}.chat-submit-button{padding:0.625rem 1rem;font-size:0.875rem}input,textarea,select{font-size:1rem}}@media (max-width:480px){.chat-modal-content{padding:0.9375rem;max-width:100%}.chat-modal-title{font-size:1.125rem}.chat-input,.chat-textarea{font-size:0.875rem;padding:0.5rem}.chat-submit-button{padding:0.5rem 0.75rem;font-size:0.875rem}.chat-close{font-size:1.25rem}input,textarea,select{font-size:1rem}}.pagination-info{display:block;text-align:center;font-size:0.7rem;margin-top:2rem;color:#555}.pagination-container{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:center;margin-top:2rem;font-size:0.7rem}.pagination-container a,.pagination-container strong{padding:0.3rem 0.6rem;text-decoration:none;border-radius:0.4rem;border:0.1rem solid #ccc;color:var(--footer-dark);background-color:#f9f9f9;transition:background-color 0.3s ease}.pagination-container a:hover{background-color:#e0e0e0}.pagination-container strong{background-color:var(--primary-blue);color:var(--primary-white);border-color:var(--primary-blue)}@media (max-width:768px){.pagination-container{font-size:0.2rem;gap:0.3rem}.pagination-container a,.pagination-container strong{padding:0.5rem 1rem}input,textarea,select{font-size:1rem}}.quiz-container{max-width:90%;margin:9rem auto;background:var(--primary-white);width:40rem;padding:2rem;border-radius:1rem;box-shadow:0 0.5rem 1rem rgba(0,0,0,0.1)}.quiz-wrapper{display:flex;flex-direction:column;gap:1.5rem}.quiz-title{text-align:center;font-size:2rem}.quiz-description{text-align:center;color:#6c757d;font-size:1.2rem}.quiz-form{display:flex;flex-direction:column;gap:1.5rem}.quiz-question{padding:1.5rem;border:0.1rem solid #ddd;border-radius:0.75rem;background-color:var(--background-blue)}.quiz-question-text{font-weight:bolder;font-size:1.2rem;color:var(--primary-white)}.quiz-code{border-radius:5px;margin-bottom:2rem!important;font-size:0.9rem;line-height:1.4}.quiz-choice{display:flex;align-items:center;gap:0.5rem;margin-top:0.5rem;color:var(--primary-white);font-weight:500}.quiz-radio{transform:scale(1.2)}.quiz-label{font-size:1.1rem}.quiz-submit{width:100%;background:var(--primary-blue);color:var(--primary-white);padding:1rem;font-size:1.2rem;border:none;border-radius:0.5rem;cursor:pointer;transition:background 0.3s}.quiz-submit:hover{background:#0056b3}@media (max-width:1024px){.quiz-container{margin-top:9rem}.quiz-wrapper{width:95%;padding:1.5rem}.quiz-title{font-size:1.8rem}.quiz-description{font-size:1rem}.quiz-question-text{font-size:1.1rem}.quiz-label{font-size:1rem}.quiz-submit{font-size:1.1rem}}.quiz-list-container{max-width:80rem;margin:9rem auto;padding:2rem;border-radius:1rem;background-color:var(--background-color)}.quiz-list-header{text-align:center;margin-bottom:2rem}.quiz-list-header h2{font-size:2.5rem;color:#333;margin-bottom:1rem}.quiz-list{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.quiz-item{list-style:none;background-color:var(--background-blue);border-radius:0.5rem;box-shadow:0 2px 8px rgba(0,0,0,0.1);overflow:hidden;transition:transform 0.3s ease-in-out;margin-bottom:0.4rem}.quiz-item:hover{transform:scale(1.05)}.quiz-item h3{color:var(--primary-white)}.quiz-item p{color:var(--primary-white)}.quiz-link{text-decoration:none;color:inherit}.quiz-card{padding:2rem;display:flex;flex-direction:column;justify-content:space-between;height:100%}.quiz-title{font-size:1.8rem;color:#444;margin-bottom:1rem}.quiz-description{font-size:1.4rem;color:#666;margin-bottom:1.5rem}.view-details{font-size:1.2rem;color:var(--primary-blue);font-weight:bold;transition:color 0.3s ease-in-out}.view-details:hover{color:#0056b3}@media screen and (max-width:768px){.quiz-list-container{margin:9rem auto 2rem!important}.quiz-list-header h2{font-size:2rem}.quiz-title{font-size:1.6rem}.quiz-description{font-size:1.2rem}.view-details{font-size:1.1rem}input,textarea,select{font-size:1rem}}@media screen and (max-width:1024px){.quiz-list-container{max-width:80rem;margin:8rem auto 2rem}.quiz-list{grid-template-columns:1fr}.quiz-card{padding:1.5rem}.quiz-list-header h2{font-size:1.8rem}}.quiz-results-container{max-width:70%;margin:4rem auto;background:var(--primary-white);padding:1rem;border-radius:1rem;box-shadow:0 0.25rem 0.5rem rgba(0,0,0,0.1);text-align:center}.quiz-title{font-size:1.8rem;margin-bottom:0.8rem}.score-section{background:#f9f9f9;padding:1rem;border-radius:1rem;margin-bottom:1rem}.score-label{font-size:1.1rem;font-weight:bold;margin-bottom:0.4rem}.score-box{display:inline-block;background:#4CAF50;color:var(--primary-white);padding:0.8rem 1.5rem;border-radius:1rem;font-size:1.3rem;font-weight:bold}.progress-container{margin:1rem 0}.progress-label{font-size:1.1rem;font-weight:bold}.progress-bar{width:100%;height:1.5rem;background:#f9f9f9;border-radius:0.3rem;overflow:hidden;margin-top:0.4rem}.progress-fill{display:block;height:1.5rem;background:#4CAF50}.progress-percent{margin-top:0.4rem;font-size:1.1rem}.answers-section{text-align:left;margin-top:2.5rem}.answers-section h3{margin-bottom:1rem}.answers-list{list-style:none;padding:0}.answers-list li{background:#f9f9f9;padding:1rem;margin-bottom:0.8rem;border-radius:1rem}.answers-list .correct{border-left:0.4rem solid #4CAF50}.answers-list .incorrect{border-left:0.4rem solid #f44336}.question{font-weight:bold;display:block;font-size:0.95rem}.answer{display:block;margin-top:0.4rem;font-size:0.9rem}.correct-answer{color:#f44336;font-size:0.8rem;margin-top:0.4rem;display:block}.btn.retake{background:#f44336;color:var(--primary-white)}@media (min-width:768px){.action-buttons{flex-direction:row;justify-content:center}.btn{width:auto}input,textarea,select{font-size:1rem}}.hands-on-container{max-width:50rem;margin:9rem auto;padding:2rem;background:var(--background-blue);border-radius:0.5rem;box-shadow:0 0.5rem 1rem rgba(0,0,0,0.1)}.hands-on-title{font-size:2rem;color:var(--primary-blue);text-align:center;margin-bottom:1.5rem}.hands-on-week{margin-bottom:2rem;padding-bottom:1rem;border-bottom:0.1rem solid #ddd}.hands-on-week-title{font-size:1.6rem;color:var(--primary-blue);margin-bottom:1rem}.hands-on-list{list-style:none;padding:0}.hands-on-list-item{background:#f8f9fa;padding:1rem;margin-bottom:0.8rem;border-radius:0.4rem;display:flex;justify-content:space-between;align-items:center;border-left:0.4rem solid var(--primary-blue)}.hands-on-grade{font-weight:bold;color:var(--primary-blue)}@media (max-width:768px){.hands-on-container{margin-top:9rem!important}input,textarea,select{font-size:1rem}}@media (max-width:1024px){.hands-on-container{margin-top:8rem;padding:1.5rem}.hands-on-title{font-size:1.6rem}.hands-on-week-title{font-size:1.4rem}.hands-on-list-item{flex-direction:column;align-items:flex-start}.hands-on-grade{margin-top:0.5rem}}.progress-container{width:100%;background-color:#f3f3f3;border-radius:5px;height:20px;margin-top:10px}.overall-progress-container{width:100%;max-width:80rem;margin:9rem auto;padding:2rem;background-color:var(--background-blue);border-radius:1rem;box-shadow:0 0.5rem 1rem rgba(0,0,0,0.1)}.overall-progress-container h2{font-size:1.8rem;font-weight:bold;text-align:center;margin-bottom:1.5rem;color:var(--primary-blue)}.overall-progress-container table{width:100%;border-collapse:collapse;background:var(--primary-white);border-radius:0.5rem;overflow:hidden;font-size:0.9rem}.overall-progress-container thead{background:var(--primary-blue);color:var(--primary-white)}.overall-progress-container th,.overall-progress-container td{padding:0.8rem 0.5rem;text-align:left;font-size:0.9rem}.overall-progress-container th{font-weight:bold}.overall-progress-container tbody tr:nth-child(even){background:#f2f2f2}.overall-progress-container tbody tr:hover{background-color:#eaf2f8;transition:background 0.2s ease-in-out}.overall-progress-container td{opacity:0.6}.progress-link-profile a{font-weight:bold;text-decoration:none;color:var(--primary-blue)}.progress-link-profile a:hover{text-decoration:underline}.progress-link-profile a:visited{color:var(--primary-blue)}@media (max-width:599px){.overall-progress-container{margin:9rem 0 3rem!important;padding-left:0;padding-right:0}.overall-progress-container table{width:100%;border-collapse:collapse}.overall-progress-container table thead{display:none}.overall-progress-container table tbody tr{display:block;background:var(--primary-white);margin-bottom:1.2rem;padding:1rem;border-radius:0.6rem;box-shadow:0 2px 6px rgba(0,0,0,0.08)}.overall-progress-container table tbody td{display:flex;justify-content:space-between;padding:0.4rem 0;font-size:0.95rem;border-bottom:1px solid #eee}.overall-progress-container table tbody td:last-child{border-bottom:none}.overall-progress-container table tbody td:nth-child(1)::before{content:"Nº";font-weight:600}.overall-progress-container table tbody td:nth-child(2)::before{content:"Student";font-weight:600}.overall-progress-container table tbody td:nth-child(3)::before{content:"Email";font-weight:600}.overall-progress-container table tbody td:nth-child(4)::before{content:"Course";font-weight:600}.overall-progress-container table tbody td:nth-child(5)::before{content:"Overall Progress";font-weight:600}.overall-progress-container table tbody td:nth-child(6)::before{content:"Completed";font-weight:600}.overall-progress-container table tbody td::before{color:var(--primary-blue)}input,textarea,select{font-size:1rem}}@media (max-width:1024px){.overall-progress-container{margin-top:8rem}}.header-content-wrapper{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:20px}@media (max-width:600px){.header-content-wrapper{flex-direction:column;align-items:flex-start}.header-content-wrapper h2{margin-bottom:10px}.header-content-wrapper h4{font-size:medium!important}.progress--badge-display{text-align:center;width:100%}.progress--badge-display ul{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;justify-content:center}input,textarea,select{font-size:1rem}}.progress--badge-display ul{list-style:none;padding:0;display:flex;gap:1rem}.progress--badge{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:#f0f0f0;border-radius:0.5rem;font-weight:bold}.video-conference-container{max-width:90vw;background-color:var(--background-color);margin:7rem auto;padding-top:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:0.5rem;box-shadow:0 0.125rem 0.625rem rgba(0,0,0,0.1)}.video-conference-container h2{font-size:2rem;color:var(--footer-dark);margin-bottom:1rem;width:100%}#meet{width:100%;height:31.25rem;background-color:#e5e5e5;border-radius:0.5rem}.classroom{display:flex;flex-wrap:wrap;gap:2rem;background-color:var(--background-blue)}.classroom .video-feed{flex:2;background-color:var(--primary-blue);border-radius:0.5rem;box-shadow:0 0.125rem 0.625rem rgba(0,0,0,0.1);padding:1.5rem;height:100%}.classroom .video-feed h2{font-size:1.75rem;color:var(--footer-dark);margin-bottom:1rem}.classroom .video-feed .video{width:100%;height:18.75rem;background-color:#e5e5e5;border-radius:0.5rem;margin-bottom:1.5rem}.classroom .join-btn,.classroom .start-classroom-btn{background-color:var(--primary-blue-pair)}.classroom .join-btn:hover,.classroom .start-classroom-btn:hover{background-color:var(--primary-blue)}.classroom .chat-participants{flex:1;background-color:var(--primary-white);border-radius:0.5rem;box-shadow:0 0.125rem 0.625rem rgba(0,0,0,0.1);padding:1.5rem}.classroom .chat-participants h2{font-size:1.75rem;color:var(--footer-dark);margin-bottom:1rem}.classroom .chat-participants .participant-list{list-style:none;padding:0;margin:0}.classroom .chat-participants .participant-list li{display:flex;align-items:center;margin-bottom:1rem}.classroom-participants-list svg,.classroom-participants-list img{width:4rem;height:4rem}.classroom .chat-participants .participant-list li span{font-size:1rem;color:var(--footer-dark)}.whiteboard-container h2{color:var(--primary-blue)}.whiteboard-toggle-wrapper{width:100%;margin-top:2rem}.whiteboard-toggle-btn{background:var(--primary-blue)!important;color:var(--background-color);padding:0.8rem 1.2rem;border-radius:0.5rem;font-size:1rem;font-weight:600;cursor:pointer;border:none;transition:background 0.3s ease}.whiteboard-toggle-btn:hover{background:var(--primary-blue-pair)!important}.hidden-whiteboard{max-height:0;overflow:hidden;transition:max-height 0.5s ease}.show-whiteboard{max-height:100rem}.classroom-back-btn{margin-bottom:1rem;background-color:var(--primary-blue)}.classroom-back-btn:hover{background-color:var(--primary-blue-pair)}@media (max-width:599px){.video-conference-container.classroom{display:flex;flex-direction:column;max-width:100%;margin:8rem auto 3rem;padding:1rem;gap:1.25rem}.video-conference-container h2{font-size:1.5rem;margin-bottom:0.625rem;color:var(--primary-dark);border-bottom:0.125rem solid #EEE;padding-bottom:0.3125rem}.video-feed{background:#F8F8F8;padding:1rem;border-radius:0.5rem;text-align:center;box-shadow:0 0.125rem 0.3125rem rgba(0,0,0,0.1)}.video-feed p{margin-bottom:1rem;color:var(--primary-dark)}.whiteboard-container{padding:0}.whiteboard-container h2{color:var(--primary-blue)!important}.whiteboard-container>div{width:100%!important;height:250px!important;min-height:250px;border:0.0625rem solid #CCC;border-radius:0.375rem;overflow:hidden}.whiteboard-container iframe{width:100%;height:100%}.whiteboard-container>div>div:first-child{display:none}.chat-participants{background:var(--primary-white);padding:1rem;border-radius:0.5rem;box-shadow:0 0.0625rem 0.1875rem rgba(0,0,0,0.05)}.participant-list{list-style:none;padding:0;margin:0}.participant-list li{display:flex;align-items:center;padding:0.5rem 0;border-bottom:0.0625rem solid #EEE}.participant-list li:last-child{border-bottom:none}.chat-profile-avatar,.participant-list li svg{width:1.875rem;height:1.875rem;border-radius:50%;margin-right:0.625rem;flex-shrink:0;object-fit:cover}.participant-list li span{font-weight:500;font-size:0.95rem;color:#444}input,textarea,select{font-size:1rem}}.blog-container{max-width:50rem;margin:9rem auto;padding:1.5rem;background:var(--background-blue);border-radius:0.5rem;box-shadow:0 0.5rem 1rem rgba(0,0,0,0.1)}.blog-container label{color:var(--primary-white)!important}.blog-title{font-size:2rem;text-align:center;color:var(--primary-blue);margin-bottom:1.5rem}.blog-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:0.5rem}.form-group label{font-size:1.2rem;color:var(--footer-dark)}.form-group input,.form-group textarea{font-size:1rem;padding:0.8rem;border:1px solid #ccc;border-radius:0.5rem;width:100%}.submit-btn{font-size:1.2rem;padding:1rem;background:#3498db;color:var(--primary-white);border:none;border-radius:0.5rem;cursor:pointer;transition:background 0.3s ease-in-out}.submit-btn:hover{background:#2980b9}@media (max-width:768px){.blog-form-container{padding:1rem;max-width:90%}.blog-form-title-main{font-size:2.5rem}.blog-title-sub{font-size:1.4rem}.blog-grid{grid-template-columns:1fr}.blog-post-title{font-size:1.8rem}.blog-post-content{font-size:1.4rem}.blog-read-more{font-size:1.3rem}input,textarea,select{font-size:1rem}}.blog-title-container{text-align:center;margin-bottom:3rem}.blog-title-main{font-size:3rem;font-weight:bold;color:var(--primary-blue)}.blog-title-sub{display:block;font-size:1.6rem;color:var(--background-color);margin-top:0.5rem}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(25rem,1fr));gap:0.2rem;justify-content:center;background-color:var(--background-color);padding:0.2rem}.blog-post-card{color:var(--background-color);padding:1.5rem;border-radius:0.5rem;box-shadow:0 0.4rem 0.8rem rgba(0,0,0,0.1);transition:transform 0.3s ease-in-out;background-color:var(--background-blue)}.blog-post-card:hover{transform:translateY(-0.3rem)}.blog-post-title{font-size:1.8rem;margin:1rem;color:var(--primary-blue);text-align:center}.blog-post-content{font-size:1.2rem;line-height:1.2;margin-top:1rem;background-color:var(--background-blue)}.blog-post-content ul,.blog-post-content ol{padding-left:2.5rem;margin-bottom:0.8rem;list-style:disc;list-style-position:outside;margin-top:0.8rem}.blog-post-content li{margin-bottom:0.5rem}.blog-post-content h1,.blog-post-content h2,.blog-post-content h3{font-weight:600;margin-top:1rem;margin-bottom:1rem}.blog-post-content pre{background-color:#f8f8f8;border-radius:4px;padding:1rem;display:block;overflow-x:auto;margin-bottom:1.5rem;font-family:monospace;font-size:1.2rem}.blog-post-content code{background-color:#f4f4f4;padding:0.2rem 0.4rem;border-radius:4px;font-size:1.1rem;font-family:monospace}.blog-post-date{font-size:1.2rem;color:#888;display:block;margin-top:1rem}.blog-read-more{display:inline-block;font-size:1.4rem;color:var(--primary-blue);text-decoration:none;margin-top:1rem;font-weight:bold}.blog-read-more:hover{text-decoration:underline}.blog-no-posts{text-align:center;font-size:1.6rem;color:#777}.blog-back-link{display:inline-block;font-size:1.6rem;color:var(--primary-blue);text-decoration:none;margin-top:1rem}.blog-back-link:hover{text-decoration:underline}@media (max-width:1366px){.blog-container{margin-top:8rem;padding:1rem;max-width:96vw!important}.blog-title-main{font-size:2.5rem}.blog-title-sub{font-size:1.4rem}.blog-grid{grid-template-columns:1fr}.blog-post-title{font-size:1.8rem}.blog-post-content{font-size:1.4rem}.blog-read-more{font-size:1.3rem}}@media (max-width:480px){.blog-container{max-width:90vw}input,textarea,select{font-size:1rem}}.contact-form-container{display:flex;justify-content:center;align-items:flex-start;min-height:100vh;margin-top:6rem;padding-top:50px}.contact-auth-form{flex:1;overflow-y:auto;max-width:30rem;padding:0.65rem;border:1px var(--main-dark);border-radius:10px;background-color:var(--background-blue);margin-bottom:1.25rem;box-shadow:2px 3px 4px rgba(0,0,0,0.1)}.contact-auth-form h3{margin-top:1.25rem;margin-bottom:1.25rem;color:var(--primary-blue);text-align:center;opacity:0.8}.contact-auth-form .contact-form-group{padding:0.9375rem}.contact-auth-form .contact-form-group label{display:block;margin:5px;color:var(--primary-white)}.contact-auth-form input[type="text"],.contact-auth-form input[type="email"],.contact-auth-form input[type="password"],.contact-auth-form textarea{width:100%;padding:0.625rem;border:1px solid var(--primary-color-dark);border-radius:0.3125rem;outline:none}.contact-form-group input:focus,.contact-form-group textarea:focus{opacity:0.9!important}.contact-btn-primary{display:flex;align-items:center;justify-content:center;width:100%;gap:0.5rem;margin:1rem 0 1rem 0;background-color:var(--primary-blue);color:var(--primary-white);font-size:1rem;font-weight:600;padding:1rem 2rem;border:none;border-radius:0.5rem;cursor:pointer;transition:background 0.3s ease,transform 0.2s ease}.contact-btn-primary:hover{background-color:#0056b3}.contact-btn-primary:active{background-color:#003f80;transform:scale(0.98)}.contact-btn-primary svg{width:1.5rem;height:1.5rem;fill:var(--primary-white)}.cancel-btn{font-weight:bold;text-decoration:inherit;color:var(--primary-blue)}@media (max-width:1024px){.contact-form-container{margin-top:5rem}.contact-btn-primary{padding:0.8rem 1.5rem;font-size:0.9rem}.contact-btn-primary svg{width:1.2rem;height:1.2rem}}.contact-success-message-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:60vh;padding:2rem}.contact-success-message{background:var(--background-blue);padding:2rem;border-radius:1rem;box-shadow:0 0.3rem 1rem rgba(0,0,0,0.1);max-width:40rem;width:90%}.contact-success-message h2{font-size:2rem;color:var(--primary-blue);margin-bottom:1rem}.contact-success-message p{font-size:1.2rem;color:var(--primary-white)}.contact-success-message-back-home{margin-top:2rem}.contact-btn-primary{display:inline-block;background-color:var(--primary-blue);color:var(--primary-white);font-size:1.2rem;padding:0.8rem 2rem;border-radius:0.5rem;text-decoration:none;transition:background 0.3s ease,transform 0.2s ease}.btn-secondary:hover{background-color:#0056b3}.btn-secondary:active{background-color:#003f80;transform:scale(0.98)}@media (max-width:768px){.contact-success-message{padding:1.5rem}.contact-success-message h2{font-size:1.5rem}.contact-success-message p{font-size:1rem}.btn-secondary{font-size:1rem;padding:0.7rem 1.5rem}input,textarea,select{font-size:1rem}}.review-form-container{max-width:40rem;margin:5rem auto;padding:2rem;background-color:var(--background-blue);border-radius:0.5rem;box-shadow:0 0.2rem 0.5rem rgba(0,0,0,0.1)}.review-form-container h2{text-align:center;font-size:2rem;margin-bottom:1.5rem;color:var(--primary-blue)}.review-form-container form{display:flex;flex-direction:column}.review-form-container label{font-size:1.2rem;font-weight:600;margin-bottom:0.5rem;color:var(--primary-white)}.review-form-container input,.review-form-container textarea,.review-form-container select{width:100%;padding:0.8rem;font-size:1.1rem;border:0.1rem solid #ccc;border-radius:0.3rem;background-color:var(--background-color);margin-bottom:1.5rem;resize:vertical}.review-form-container button{padding:1rem;font-size:1.2rem;font-weight:bold;background-color:#0056b3;color:var(--primary-white);border:none;border-radius:0.3rem;cursor:pointer;transition:background-color 0.3s ease}.review-form-container button:hover{background-color:#003f7f}@media (max-width:1024px){.review-form-container{margin-top:8rem;max-width:90%;padding:1.5rem}.review-form-container h2{font-size:1.8rem}.review-form-container label{font-size:1.1rem}.review-form-container textarea,.review-form-container select{font-size:1rem}.review-form-container button{font-size:1.1rem}}@media (max-width:480px){.review-form-container{padding:1.2rem}.review-form-container h2{font-size:1.6rem}.review-form-container textarea,.review-form-container select{font-size:0.9rem;padding:0.7rem}.review-form-container button{font-size:1rem;padding:0.8rem}input,textarea,select{font-size:1rem}}.reviews-container{max-width:56.25rem;margin:9rem auto;padding:2rem 1rem;background-color:var(--background-blue);border-radius:0.5rem;box-shadow:0 0.25rem 0.75rem rgba(0,0,0,0.1)}.reviews-container h2{text-align:center;font-size:2rem;color:var(--primary-blue);margin-bottom:1.5rem}.review-item{display:flex;align-items:flex-start;padding:1.5rem 0;border-bottom:1px solid #eee;position:relative}.review-course-title{position:absolute;top:0.625rem;right:0.625rem;padding:0.5rem;font-size:0.85rem;font-weight:bold;color:red}.review-course-title span{color:var(--primary-blue);opacity:0.7}.review-course-title span{color:aqua}.average-rating{font-size:1rem;font-weight:bold;color:#ff9800;text-align:center;margin:1.2rem}.review-item:last-child{border-bottom:none}.review-avatar{width:3.75rem;height:3.75rem;border-radius:50%;object-fit:cover;margin-right:1rem;display:inline-block;flex-shrink:0}.review-avatar svg{width:100%;height:100%;fill:#bbb}.review-content{flex-grow:1}.review-student-name{font-weight:bold;font-size:1.1rem;color:var(--primary-blue)}.review-rating{font-size:0.9rem;color:#777}.home-review-rating{font-size:0.9rem;font-weight:600;color:var(--primary-blue)}.review-content p{font-size:1rem;color:var(--background-color);margin-top:0.5rem}.review-content small{display:block;font-size:0.8rem;color:#aaa;margin-top:1rem}.review-item:hover{background-color:rgb(11,11,46);border-radius:1rem;padding:1rem}.testimonial-title.review-page-text-title{text-align:center;margin:0.5rem 0;color:var(--background-color)}.no-input-yet{color:var(--background-color)}.home-review-link{display:flex;align-items:flex-start;margin-top:-1rem!important}.home-review-link a{margin:1.5rem;text-decoration:none;color:inherit;font-weight:bold}.home-review-link a:visited{color:inherit}.home-review-link a:active{color:inherit}.home-review-link a:hover{text-decoration:underline}@media (max-width:768px){.reviews-container{margin-top:9rem!important}input,textarea,select{font-size:1rem}}@media (max-width:1024px){.reviews-container{margin-top:8rem;padding:1rem}.review-item{flex-direction:column;align-items:flex-start}.review-avatar{margin-bottom:1rem}.review-content{width:100%}}.about-container{max-width:60rem;margin:10rem auto;padding:2rem;background:var(--background-blue);border-radius:0.5rem;box-shadow:0 0.5rem 1rem rgba(0,0,0,0.1)}.about--container-meet-our-team-border{border:2px solid var(--primary-blue);border-radius:0.5rem;margin-top:3rem;padding:2rem}.about-header{text-align:center;font-size:2.5rem;color:var(--primary-blue);margin-bottom:1rem}.about-container h2{font-size:2rem}.about-section{font-size:1rem;line-height:1.4;margin-bottom:1.5rem;color:var(--primary-white);text-align:justify}.about-highlight{color:#3498db;font-weight:bold}.about-team-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:2rem;padding:2rem 0}.about-team-member{text-align:center;color:var(--background-color)}.about-team-member img{width:10rem;height:10rem;border-radius:50%;object-fit:cover}.about-team-member h3{margin-top:0.5rem;font-size:1.5rem;color:var(--primary-blue)}.team-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:2rem;padding:2rem 0;overflow-x:hidden;position:relative}.team-member{text-align:center;color:var(--background-color);border-radius:1rem;box-shadow:0 0 0 rgba(0,0,0,0);transition:transform 0.4s ease,box-shadow 0.4s ease,opacity 0.6s ease;opacity:0;transform:scale(1);will-change:transform,opacity;z-index:0;position:relative}.team-member.animate{opacity:1;transform:scale(1)}.team-member:hover{transform:scale(1.4);z-index:10;box-shadow:0 1rem 2rem rgba(0,0,0,0.3);margin:1.5rem 0;padding-bottom:0.5rem}.team-member img{width:10rem;height:10rem;border-radius:50%;object-fit:cover}.team-member h3{margin-top:0.5rem;font-size:1.5rem;color:var(--primary-blue)}@keyframes zoomInOut{0%{transform:scale(1)}50%{transform:scale(1.2)}100%{transform:scale(1)}}@media (max-width:480px){.about-container{margin-top:10rem!important}input,textarea,select{font-size:1rem}}@media (max-width:1366px){.about-container{margin-top:8rem;padding:1.5rem}.about-header{font-size:2rem}.about-section{font-size:1rem}.team-member:hover:not(:last-child){margin-bottom:1.5rem}}.news-list-container{display:flex;flex-direction:column;max-width:80vw;margin:auto}.news-list{background-color:var(--background-color);margin:2rem 0 2rem;border-radius:1rem;padding:2rem}.latest-news{margin-bottom:2rem;font-size:2.4rem;color:var(--primary-blue);text-align:center}.news-item{background-color:var(--background-blue);padding:1.5rem;margin-bottom:0.5rem;border-radius:0.5rem;box-shadow:0 0 10px rgba(0,0,0,0.1);transition:all 0.3s ease-in-out}.news-item:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,0.2)}.news-headline{font-size:1.4rem;color:var(--primary-white);margin-bottom:1rem}.news-summary{font-size:1rem;color:var(--background-color);margin-bottom:1rem}.news-link{font-size:1rem;color:var(--primary-blue);text-decoration:none;transition:color 0.3s}.news-link:hover{color:#0056b3}.news-source,.news-date{font-size:1rem;color:rgb(157,154,154);margin-top:1rem}.source-created-at{display:flex;justify-content:space-between}.no-news{font-size:1.6rem;color:#999}@media (max-width:768px){.news-item{padding:1rem}.news-headline{font-size:1rem}.news-summary{font-size:0.8rem}.news-link{font-size:0.6rem}.news-source{font-size:0.6rem}input,textarea,select{font-size:1rem}}@media (max-width:480px){.news-list-container{max-width:100vw;margin:auto}.news-list-container{padding:1rem}.news-item{padding:1rem}.news-headline{font-size:1rem}.news-summary{font-size:0.8rem}.news-link{font-size:0.6rem}.news-source{font-size:0.6rem}input,textarea,select{font-size:1rem}}.home-news-item h4{font-size:1.2rem;font-weight:bold;text-decoration:none!important;color:inherit}.home-news-item p{font-size:1rem;font-weight:600}.source-name{font-size:0.8rem;color:rgb(157,154,154)!important;margin-top:5px}.home-news-item a{font-size:1rem;color:var(--primary-blue);text-decoration:none}.home-news-item a:hover{text-decoration:underline}.more-news a{text-decoration:none;color:var(--primary-white)}.more-news a:hover{text-decoration:underline}.more-news a:visited{color:var(--primary-white)}.consulting-page-section{padding:2rem}.consulting-container{max-width:1200px;margin:3rem auto auto}.consulting-title{text-align:center;font-size:2.5rem;color:var(--primary-blue);margin-bottom:1rem}.consulting-subtitle{text-align:center;font-size:1.2rem;color:var(--background-color);margin-bottom:3rem}.consulting-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.consulting-card{background-color:var(--background-blue);border-radius:1rem;padding:2rem;box-shadow:0 0.4rem 1rem rgba(0,0,0,0.08);transition:transform 0.3s ease,box-shadow 0.3s ease}.consulting-card:hover{transform:translateY(-5px);box-shadow:0 0.6rem 1.4rem rgba(0,0,0,0.12)}.consulting-card h3{font-size:1.3rem;color:var(--primary-blue);margin-bottom:0.8rem}.consulting-card p{font-size:1rem;color:var(--background-color);margin-bottom:1.2rem}.consulting-card a{font-weight:bold;color:var(--primary-blue);text-decoration:none}.consulting-card a:hover{text-decoration:underline}@media (max-width:320px){.consulting-page-section{padding:1rem}input,textarea,select{font-size:1rem}}@media (max-width:786px){.consulting-page-section{margin-top:2rem}input,textarea,select{font-size:1rem}}@media (max-width:1920px){.consulting-page-section{margin-top:4rem}}@media (max-width:1366px){.consulting-page-section{margin-top:4rem}}.consulting-hero-container{margin-top:5rem}.consulting-hero{text-align:center;padding:4rem 1.5rem}.hero-title{font-size:3rem;font-weight:700;margin-bottom:1rem;color:var(--primary-blue)}.consulting-section-last-child a{margin:auto}.consulting-hero .hero-subtitle{max-width:640px;margin:0 auto;color:var(--background-color)}.consulting-section{padding:0 1.5rem;border-bottom:1px solid #e0e0e0}.consulting-content{display:flex;align-items:center;justify-content:space-between;gap:3rem;max-width:1200px;margin:0 auto;flex-wrap:wrap}.consulting-content.reverse{flex-direction:row-reverse}.consulting-text{flex:1;min-width:300px}.consulting-text h3{font-size:2.2rem;color:var(--primary-blue);margin-bottom:1rem}.consulting-text p{font-size:1.2rem;line-height:1.8;margin-bottom:1.5rem;color:var(--background-color)}.consulting-text ul{padding-left:1.5rem}.consulting-text ul li{margin-bottom:0.8rem;font-size:1.1rem;color:var(--background-color)}.consulting-text ul li strong{color:var(--primary-blue)}.consulting-img{flex:1;min-width:280px;max-width:500px}.consulting-img img{width:100%;border-radius:0.5rem;box-shadow:0 0.2rem 0.8rem rgba(0,0,0,0.1);object-fit:cover;aspect-ratio:4 / 3}.consulting-cta{color:var(--primary-white);text-align:center;padding:3rem 1rem}.consulting-cta h3{font-size:2rem;margin-bottom:1.5rem}.quote-btn,.get-in-touch-btn{background-color:#ff6f61;color:var(--primary-white);font-size:1.2rem;padding:1rem 2rem;border-radius:0.5rem;text-decoration:none;font-weight:600;transition:background 0.3s ease}.quote-btn:hover,.get-in-touch-btn:hover{background-color:#e65c4f}@media (max-width:1366px){.consulting-hero .hero-subtitle{font-size:1.4rem}.consulting-content{flex-direction:column;text-align:center}.consulting-content.reverse{flex-direction:column}.consulting-text ul{text-align:left}.consulting-section-last-child a{margin-left:auto!important}}@media (max-width:480px){.maintenance-container{width:90%}.enterprise-container{margin:1rem auto}input,textarea,select{font-size:1rem}}.courses-image-card{max-width:100%;max-height:auto;margin:0.5rem auto;border-radius:0.5rem}.courses-image-card img{width:100%;height:auto}.courses-image-card li{margin-top:0.2rem}.service-image-animation{animation:pulse 3s infinite alternate,fadeIn 2s ease-in-out}@keyframes pulse{from{opacity:0.8;transform:scale(1)}to{opacity:1;transform:scale(1.05)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.service-card{position:relative;max-width:100%;height:440px;margin:0.5rem auto;border-radius:0.5rem;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,0.2);cursor:pointer;transition:transform 0.3s ease}.service-card img.service-image{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.service-card .card-overlay{position:absolute;inset:0;background:rgba(0,64,128,0.85);color:var(--primary-white);display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;text-align:left;gap:1rem;padding:2rem;opacity:0;transform:scale(1);transition:opacity 0.4s ease,box-shadow 0.3s ease;overflow-y:auto;cursor:default}.service-card:hover img.service-image{transform:scale(1.1)}.service-card:hover{box-shadow:0 15px 30px rgba(0,0,0,0.5),0 25px 50px rgba(0,0,0,0.4),0 35px 70px rgba(0,0,0,0.3),0 0 20px rgba(255,255,255,0.05);transition:box-shadow 0.3s ease}.service-card:hover .card-overlay{opacity:1}.service-item h4{margin:0 0 0.25rem 0;font-size:1.1rem;color:var(--primary-blue)!important}.service-item p{margin:0 0 0.5rem 0;font-size:0.9rem}.service-link{color:var(--primary-white);text-decoration:underline;font-weight:bold;font-size:0.9rem;transition:color 0.2s ease}.service-link:hover{color:#ffcc00}.hover-hint{position:absolute;bottom:1rem;left:1rem;display:flex;align-items:center;gap:0.5rem;color:var(--primary-white);font-weight:600;font-size:1rem;opacity:0.8;background:rgba(0,0,0,0.4);padding:0.4rem 0.8rem;border-radius:0.4rem;transition:opacity 0.3s ease,transform 0.3s ease}.hover-hint .arrow{font-size:1.2rem;display:inline-block;animation:bounceArrow 1.2s infinite}@keyframes bounceArrow{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}.service-card:hover .hover-hint{opacity:0;transform:translateY(10px)}.courses-card{position:relative;width:100%;height:450px;max-height:auto;margin:1rem auto;border-radius:0.5rem;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,0.2);cursor:pointer;transition:transform 0.3s ease}.courses-image{width:100%;height:auto;object-fit:cover;transition:transform 0.5s ease}.courses-card .card-overlay{position:absolute;inset:0;background:rgba(17,20,23,0.85);color:var(--primary-white);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:2rem;gap:1rem;opacity:0;transform:scale(1);transition:opacity 0.4s ease,box-shadow 0.3s ease;overflow-y:hidden;cursor:default}.courses-card:hover{box-shadow:0 8px 16px rgba(255,255,255,0.1),0 16px 32px rgba(0,0,0,0.7),0 24px 48px rgba(0,0,0,0.5);transition:box-shadow 0.3s ease}.courses-card img{height:100%}.courses-card:hover .card-overlay{opacity:1;box-shadow:0 10px 25px rgba(0,0,0,0.5)}.courses-card:hover .courses-image{transform:scale(1.1)}.hover-hint{position:absolute;bottom:1rem;left:1rem;display:flex;align-items:center;gap:0.4rem;color:var(--primary-white);font-weight:600;font-size:1rem;opacity:0.8;background:rgba(0,0,0,0.4);padding:0.4rem 0.8rem;border-radius:0.4rem;transition:opacity 0.3s ease,transform 0.3s ease}.hover-hint .arrow{font-size:1.2rem;display:inline-block;animation:bounceArrow 1.2s infinite}@keyframes bounceArrow{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}.courses-card:hover .hover-hint{opacity:0;transform:translateY(10px)}.course-item h4 a{color:var(--primary-blue)!important;font-size:1.1rem;text-decoration:none;transition:color 0.3s ease}.course-item h4 a:hover{color:#ffcc00}.course-item p{font-size:0.9rem;margin-top:0.3rem}.home-course-section a{color:#ffcc00!important;font-weight:600;text-decoration:none;display:inline-block}.home-course-section a:hover{text-decoration:underline}.training-catalog-container{max-width:60rem;margin:2rem auto 0;padding:2rem}.training-catalog-title{font-size:2.5rem;text-align:center;margin-top:5rem;margin-bottom:2rem;padding:2rem;background-color:var(--background-blue);color:var(--primary-blue);border-radius:0.5rem}.training-list{list-style:none;padding:0}.training-item{background-color:var(--background-blue);padding:1.5rem;border-radius:0.5rem;margin-bottom:1.5rem;color:var(--primary-white)}.training-item strong{font-size:1.4rem}.training-item p{font-size:1.2rem;line-height:1.5}.training-back-btn{display:block;text-align:center;font-size:1.5rem;margin-top:2rem;padding:1rem 2rem;background:var(--primary-blue);color:var(--primary-white);border-radius:0.5rem;text-decoration:none}.training-back-btn:hover{background:#0056b3}@media (max-width:1366px){.training-catalog-container{padding:4rem 1rem 1rem}.training-catalog-title{margin-top:4rem;font-size:2rem}.training-item strong{font-size:1.2rem}.training-item p{font-size:1rem}.training-back-btn{font-size:1.2rem;padding:0.8rem 1.5rem}}#maintenance-header{background-color:var(--background-blue);max-width:80%;margin:9rem auto 0 auto;padding:2rem;text-align:center;border-radius:0.5rem 0.5rem 0 0}#maintenance-header h1{max-width:80vw;font-size:2.5rem;margin:0;color:var(--primary-blue)}#maintenance-header p{color:var(--background-color);font-size:1.2rem}.maintenance-body{width:80%;margin:0 auto;padding:1rem 0}.maintenance-description{background-color:var(--background-blue);padding:1rem 2rem 1rem 2rem}.maintenance-description p{color:var(--background-color)!important}.maintenance-body section{background-color:var(--background-blue);margin-top:1rem;padding:2rem;border-radius:0 0 0.5rem 0.5rem}#maintenance-h2{font-size:2rem;color:var(--primary-blue);margin-top:2rem}#maintenance-p{font-size:1.2rem;color:#666}#maintenance-p span{color:var(--primary-blue);font-weight:bold}.maintenance-services{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-top:2rem}.maintenance-service{background-color:var(--background-color);padding:2rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:transform 0.3s}.maintenance-service:hover{transform:translateY(-5px)}.maintenance-service h3{font-size:1.8rem;color:var(--footer-dark)}.maintenance-service ul{list-style-type:none;padding:0}.maintenance-service ul li{font-size:1.1rem;color:#444;margin-bottom:1rem}.maintenance-service ul li:before{content:"✔️";margin-right:0.5rem;color:#28a745}.maintenance-cta{color:var(--primary-white);padding:1.5rem;text-align:center;margin-top:3rem;border-radius:8px}.maintenance-cta h3{font-size:2rem;margin-bottom:1rem}.maintenance-cta p{font-size:1.2rem;margin-bottom:1rem}.get-in-touch-btn{display:inline-block}.maintenance-cta a{color:var(--primary-white);text-decoration:none;outline:none}@media (max-width:786px){#maintenance-header{margin-top:9rem!important}input,textarea,select{font-size:1rem}}@media (max-width:1366px){#maintenance-header{max-width:90vw;margin-top:8rem;padding:1rem 0}.maintenance-body{width:90%}.maintenance-service{padding:1.5rem}.maintenance-cta button{padding:0.8rem 1.8rem}}.course--course-intro{max-width:80vw;margin:10rem auto 5rem!important;background-color:var(--background-blue);padding:1.5rem;border-radius:0.5rem;box-shadow:0 4px 6px rgba(0,0,0,0.1)}.course--content-wrapper{max-width:1200px;margin:0 auto;border:2px solid var(--primary-blue);border-radius:0.5rem}.course--course-intro h1{font-size:clamp(1.5rem,5vw,2.5rem);color:var(--primary-blue);text-align:center;margin:1.5rem}.course--content-wrapper h2{font-size:1.3rem;color:var(--primary-white);text-align:left;margin:2rem;opacity:0.9;border-bottom:2px solid var(--primary-blue)}.course--content-wrapper ul{font-size:1.25rem;color:var(--primary-white);text-align:left;margin:2rem;opacity:0.9}.course--content-wrapper .btn-primary{margin:2rem}.course--text-highlight,.course--highlights strong{color:var(--primary-blue);font-weight:bold}.course--highlights i{margin-right:0.7rem;color:var(--primary-blue);font-size:1rem;vertical-align:middle}.course--course-highlights{font-size:1rem;color:var(--primary-white);list-style-type:none;padding:0;margin-bottom:2rem}.course--call-to-action{font-size:1.125rem;color:var(--primary-white);opacity:0.9;margin:2rem}.course--call-to-action strong{color:var(--primary-blue);cursor:pointer;text-decoration:underline}.course-list a{text-decoration:none;color:var(--background-blue)}.course-list a:visited{color:var(--background-blue)}.course-list a:hover{color:var(--primary-dark);text-decoration:underline;opacity:0.6}.course--call-to-action a{color:inherit}@media (min-width:800px){.course--course-intro{margin-top:8rem}}@media (max-width:480px){.course--course-intro{max-width:96vw;padding:2.5rem}input,textarea,select{font-size:1rem}}@media (min-width:412px) and (max-width:415px){.course--course-intro h1{font-size:2rem}input,textarea,select{font-size:1rem}}.password--reset-container-confrim{margin-bottom:2rem!important}.password-reset-container{max-width:40rem;margin:7rem auto;padding:2rem;background:var(--background-blue);border-radius:1rem;box-shadow:0 0.5rem 1rem rgba(0,0,0,0.1);text-align:center}.password-reset-title{font-size:2rem;color:var(--primary-blue);margin-bottom:1rem}.password-reset-text{font-size:1.2rem;color:var(--background-color);margin-bottom:1.5rem}.password--reset-success{color:var(--success-green)}.password-reset-error{color:rgb(234,90,61);font-weight:500;margin-top:0.5rem}.password-reset-form{display:flex;flex-direction:column;align-items:center;color:var(--primary-white)}.password-reset-inputs{width:100%;margin-bottom:1.5rem}.password-reset-form input{width:100%;padding:0.8rem;font-size:1rem;border:1px solid #ddd;border-radius:0.5rem}.password-reset-button{background:var(--primary-blue);color:var(--primary-white);font-size:1.2rem;padding:0.8rem 1.5rem;border:none;border-radius:0.5rem;cursor:pointer;transition:background 0.3s ease}.password-reset-button:hover{background:#0056b3}.password--reset-links-confrim{margin-bottom:2rem;display:flex;justify-content:center;gap:1rem}.password-reset-divider{color:#888}.password-reset-link{color:var(--primary-blue);text-decoration:none;font-weight:bold}.password-reset-link:hover{text-decoration:underline}@media (max-width:768px){.password-reset-container{max-width:90%;padding:1.5rem}.password-reset-title{font-size:1.8rem}.password-reset-text{font-size:1.1rem}.password-reset-button{font-size:1rem;padding:0.7rem 1.2rem}input,textarea,select{font-size:1rem}}.demo-contact-wrapper{display:grid;grid-template-columns:2fr 1fr;align-items:start;gap:2rem;padding:2rem;max-width:1200px;margin:7rem auto}.contact-auth-form h3{font-size:1.5rem}.demo-contact-sidebar-container{background-color:var(--background-blue);padding:2rem;border-radius:1rem;box-shadow:0 2px 6px rgba(0,0,0,0.05)}.demo-service-section{background-color:var(--background-blue);margin-top:0.5rem!important;padding:2rem!important;border-radius:1rem;box-shadow:0 2px 6px rgba(0,0,0,0.05)}.demo-contact-sidebar h3{margin-bottom:1rem}.demo-contact-sidebar ul{list-style:none;padding:0}.demo-contact-sidebar li{margin-bottom:0.5rem}.demo-contact-sidebar a{text-decoration:none;color:#bbb}.demo-contact-sidebar p:hover,.demo-contact-sidebar a:hover{color:#ffff;cursor:pointer}.contact-auth-form-wrapper{max-width:100%;width:100%}.demo-service-section{max-width:1200px;margin:4rem auto 2rem;padding:0 2rem;text-align:center}.demo-service-section h3{margin-bottom:1rem;font-size:1.5rem;color:var(--primary-blue)}.demo-services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0.75rem}.demo-service-card{border-radius:1rem;box-shadow:0 4px 10px rgba(255,255,255,0.05),0 6px 20px rgba(0,0,0,0.5);overflow:hidden;cursor:pointer;transition:transform 0.3s ease,box-shadow 0.3s ease;padding-bottom:1rem}.demo-service-card:hover{transform:translateY(-6px);box-shadow:0 8px 16px rgba(255,255,255,0.1),0 12px 30px rgba(0,0,0,0.6)}.demo-service-card img{width:100%;height:auto;object-fit:contain}.demo-service-card h4{margin-top:0;font-size:0.8rem;color:var(--background-blue)}@media screen and (max-width:768px){.demo-contact-wrapper{grid-template-columns:1fr;margin-bottom:2rem;padding:2rem 0!important}.contact-auth-form-wrapper{max-width:700px}.demo-services-grid{grid-template-columns:1fr}input,textarea,select{font-size:1rem}}.cookie-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,0.6);display:flex;justify-content:center;align-items:center;z-index:9999}.cookie-content{background:#2a2a2a;padding:2rem;border-radius:0.5rem;max-width:500px;width:90%;box-shadow:0 0 15px rgba(0,0,0,0.8);color:#eee;text-align:left}.cookie-actions{margin-top:1rem;display:flex;justify-content:space-between;color:#f8b739}.cookie-content h2{margin-top:0;color:#f8b739}.cookie-actions button{padding:0.5rem 1rem;border:none;cursor:pointer;border-radius:0.25rem;font-weight:bold}#acceptAll{background-color:#f8b739;color:#222}#acceptAll:hover{background-color:#d9a621}.cookie-preference-note{font-size:0.9rem;color:#777;margin-top:1rem;font-style:italic}#cookieForm button[type="submit"]{background-color:#f8b739;color:#222}#cookieForm button[type="submit"]:hover{background-color:#d9a621;color:#222}#rejectAll{cursor:pointer;font-weight:bolder}#rejectAll:hover{color:#bbb6b6}.no-scroll{overflow:hidden!important;height:100vh!important}#cookieModal{display:none}.text-center-main{padding-top:6.25rem;padding-bottom:6.25rem}.text-center-container{max-width:800px;margin-right:0;margin-left:3rem;padding-left:1.9rem;padding-right:1.9rem;background-color:transparent}@media (max-width:768px){.text-center-container{margin:0 auto;padding:1.5625rem 0.9375rem;box-sizing:border-box;width:100%;background-color:transparent}input,textarea,select{font-size:1rem}}@media (max-width:950px){.what-we-do li a:hover{color:var(--footer-dark)}.what-we-do li a:hover::before{width:0}.what-we-do--full-width li a.learn-more:hover{color:var(--primary-blue)}.what-we-do--full-width li a.learn-more:hover::before{width:0}.accept-contract-button:hover{color:var(--primary-blue)!important}.view-contract-button:hover{color:var(--success-green)!important}.accept-contract-button:hover::before,.view-contract-button:hover::before{width:0!important}.offcanvas-body li a:not(.nav-course-items):hover{color:var(--background-color)}.offcanvas-body li a:not(.nav-course-items):hover::before{width:0}.hero a.btn.hero-btn:hover,.home-consulting-section .btn.primary-btn:hover,.event-card a.btn:hover,.newsletter-button:hover{color:var(--primary-blue)}.hero a.btn.hero-btn:hover::before,.home-consulting-section .btn.primary-btn:hover::before,.event-card a.btn:hover::before,.newsletter-button:hover::before{width:0}}.flag-sprite{display:inline-block;width:16px;height:11px;image-rendering:-moz-crisp-edges;image-rendering:pixelated;image-rendering:-o-crisp-edges;-ms-interpolation-mode:nearest-neighbor;background-image:url('/static/flags/sprite.png?1ed0aac05ded')}.flag-a{background-position-x:0}.flag-_a{background-position-y:0}.flag-b{background-position-x:-16px}.flag-_b{background-position-y:-11px}.flag-c{background-position-x:-32px}.flag-_c{background-position-y:-22px}.flag-d{background-position-x:-48px}.flag-_d{background-position-y:-33px}.flag-e{background-position-x:-64px}.flag-_e{background-position-y:-44px}.flag-f{background-position-x:-80px}.flag-_f{background-position-y:-55px}.flag-g{background-position-x:-96px}.flag-_g{background-position-y:-66px}.flag-h{background-position-x:-112px}.flag-_h{background-position-y:-77px}.flag-i{background-position-x:-128px}.flag-_i{background-position-y:-88px}.flag-j{background-position-x:-144px}.flag-_j{background-position-y:-99px}.flag-k{background-position-x:-160px}.flag-_k{background-position-y:-110px}.flag-l{background-position-x:-176px}.flag-_l{background-position-y:-121px}.flag-m{background-position-x:-192px}.flag-_m{background-position-y:-132px}.flag-n{background-position-x:-208px}.flag-_n{background-position-y:-143px}.flag-o{background-position-x:-224px}.flag-_o{background-position-y:-154px}.flag-p{background-position-x:-240px}.flag-_p{background-position-y:-165px}.flag-q{background-position-x:-256px}.flag-_q{background-position-y:-176px}.flag-r{background-position-x:-272px}.flag-_r{background-position-y:-187px}.flag-s{background-position-x:-288px}.flag-_s{background-position-y:-198px}.flag-t{background-position-x:-304px}.flag-_t{background-position-y:-209px}.flag-u{background-position-x:-320px}.flag-_u{background-position-y:-220px}.flag-v{background-position-x:-336px}.flag-_v{background-position-y:-231px}.flag-w{background-position-x:-352px}.flag-_w{background-position-y:-242px}.flag-x{background-position-x:-368px}.flag-_x{background-position-y:-253px}.flag-y{background-position-x:-384px}.flag-_y{background-position-y:-264px}.flag-z{background-position-x:-400px}.flag-_z{background-position-y:-275px}