::selection{background:#D84046;color:white}@font-face{font-family:'Outfit';src:url("/static/fonts/Outfit/static/Outfit-Regular.ttf?d1d1962671aa");src:url("/static/fonts/Outfit/static/Outfit-Light.ttf?d1d1962671aa");font-weight:400;font-style:normal}@font-face{font-family:'Outfit';src:url("/static/fonts/Outfit/static/Outfit-Bold.ttf?d1d1962671aa");font-weight:700;font-style:normal}@media (max-width:768px){h1{font-weight:bold;font-size:2em}}@media (min-width:768px){h1{font-weight:bold;font-size:58px}}h2{font-weight:bold;font-size:36px}h5{font-weight:bold;font-size:20px}html{overflow-x:hidden}.alas{overflow-wrap:break-word}@media (max-width:768px){.payment{margin-top:20px;margin-bottom:20px}.logo{height:175px;position:absolute;top:45px;padding:20px;left:0px}.logo-small{height:130px;position:absolute;top:45px;padding:10px;left:0px}}@media (min-width:768px){.logo{height:175px;position:absolute;top:45px;left:210px}.logo-small{height:155px;position:absolute;top:45px;left:210px}}.footer-logo{height:40px}@media (max-width:768px){.header-text{top:300px;padding:20px;position:absolute}.header-text-small{top:280px;padding:10px;position:absolute}.header-text-small h1{font-size:2em}.header-text-small h2{font-size:1.5em}}@media (min-width:768px){.header-text{top:400px;position:absolute;left:210px;width:720px}.header-text p{width:620px;font-size:20px}.header-text-small{top:250px;position:absolute;left:210px;width:720px}}.ml-5{margin-left:15px}.learn-more{color:black;text-decoration:none;transition:0.5s;font-weight:bold}.learn-more:hover{color:black;opacity:0.6;transition:0.5s}.header-image{background-image:url("/static/images/hero.jpg?d1d1962671aa");background-size:cover;background-position:center center;height:800px}.header-image-small{background-image:url("/static/images/headerimage.jpg?d1d1962671aa");background-size:cover;background-position:center center;height:400px}.searchbox input[type="date"],.searchbox input[type="number"],.searchbox button.btn-primary{width:100%;height:56px;padding:8px 12px;border-radius:4px}button.btn-primary{width:100%;height:40px;padding:8px 12px;border-radius:4px}.payment a.btn-primary{width:100%;height:40px;padding:8px 12px;border-radius:4px}.embed-container{--video--width:1296;--video--height:540;position:relative;padding-bottom:calc(var(--video--height) / var(--video--width) * 160%);overflow:hidden;max-width:100%;background:black}.embed-container iframe,.embed-container object,.embed-container embed{position:absolute;top:0;left:0;width:100%;height:100%}#difficulty{min-height:300px}.btn-back{background-color:#323330;color:white;border-radius:4px;border:none;height:40px;width:100%;padding:8px 12px;transition:0.5s}.btn-back:hover{background-color:#323330;opacity:0.6;color:white;transition:0.5s}@media screen and (max-width:576px){.col-6,.col-2{margin-bottom:15px}}body{min-height:100vh;font-family:'Outfit',sans-serif;background-color:#F5F5F5}.searchbox{box-shadow:0px 4px 6px rgba(0,0,0,0.1);padding:20px;border-radius:8px;width:100%;background-color:white}.searchbox .btn-primary{margin-top:23px}.flatpickr-input{padding:8px 12px}.btn.show{background-color:#D84046}input{border:1px solid black;border-radius:5px;box-shadow:none;height:56px;outline:none;width:100%;box-shadow:1px 1px 10px 1px rgba(0,0,0,0.1)}.btn-primary{border-radius:4px;border:none;background-color:#D84046;transition:0.5s;color:white}.btn-primary:disabled{background-color:#D84046;opacity:0.6}.btn-primary.disabled{background-color:#D84046;opacity:0.6}.btn:first-child:active{background-color:#D84046;opacity:0.6}.btn-secondary{border-radius:4px;border:none;color:black;background-color:white;transition:0.5s}.btn-group{width:100%}@media screen and (max-width:576px){.btn-secondary{border:1px solid black}}@media screen and (max-width:393px){.btn-secondary{margin-top:10px}}.btn-primary:hover{opacity:0.7;background-color:#D84046;transition:0.5s}.btn-secondary:hover{opacity:0.7;background-color:white;color:black;transition:0.5s}.vline{border-left:1px solid gray}.modal-content{background-color:#F5F5F5}.card{box-shadow:1px 1px 10px 1px rgba(0,0,0,0.1)}.card h2{font-weight:500;font-size:28px}.card a{color:black!important;text-decoration:none;transition:0.5s}.course-overview-box{background-color:white;position:relative;box-shadow:0px 4px 6px rgba(0,0,0,0.1);padding:20px;border-radius:8px;width:100%;top:355px;height:88px}.mt-20{margin-top:100px}.course-card{min-height:660px}@media (max-width:768px){.mt-20{margin-top:20px}.course-card{min-height:500px}}.person-overview{border:1px solid #323330;background-color:white;border-radius:8px;width:100%;height:100%;text-align:center;vertical-align:middle;padding:10px}.person-overview span{color:#323330;font-size:18px}.person-overview.active{background-color:#323330}.person-overview.active span{color:white;font-size:18px}ul.dropdown-menu .dropdown-item.active,ul.dropdown-menu .dropdown-item:active{background-color:#D84046;color:white}li.nav-item button.nav-link{background-color:transparent;box-shadow:1px 1px 10px 1px rgba(0,0,0,0.1);color:black;margin-right:10px;border-radius:40px!important}li.nav-item button.nav-link.active{color:black;background-color:white!important}@keyframes heartbeat{0%{color:black}50%{color:red}100%{color:black}}.heart{animation-name:heartbeat;animation-duration:2s;animation-iteration-count:infinite}.link{transition:0.5s;cursor:crosshair}.link:hover{transition:0.5s;opacity:0.6}.carousel-control-next,.carousel-control-prev{filter:invert(100%)}.carousel-control-next-icon,.carousel-control-prev-icon{width:3vw;height:3vw}@media screen and (max-width:576px){.carousel-item h3{font-size:18px}.carousel-control-next-icon,.carousel-control-prev-icon{width:13vw;height:13vw}}.form-select{height:56px}.info-box-container{position:relative;display:inline-block;margin-left:10px}.info-icon{width:20px;height:20px;background-color:#D84046;color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:bold;cursor:help;transition:all 0.3s ease}.info-icon:hover{background-color:#c73940;transform:scale(1.1)}.info-box{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);background-color:white;border:2px solid #D84046;border-radius:8px;padding:15px;width:320px;box-shadow:0 4px 12px rgba(0,0,0,0.15);z-index:1000;opacity:0;visibility:hidden;transition:all 0.3s ease}.info-box.show{opacity:1;visibility:visible}.info-box h4{color:#D84046;font-size:16px;font-weight:bold;margin-bottom:10px;border-bottom:1px solid #eee;padding-bottom:5px}.info-box ul{margin:0;padding-left:15px;font-size:14px;line-height:1.4}.info-box ul li{margin-bottom:5px;color:#333}.info-box .info-tip{background-color:#f8f9fa;border-left:3px solid #D84046;padding:8px 10px;margin-top:10px;font-size:12px;color:#666;border-radius:0 4px 4px 0}.info-box::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:8px solid transparent;border-top-color:#D84046}@media (max-width:768px){.info-box{width:280px;left:-140px;transform:none}.info-box::after{left:150px}}#private-courses{margin-top:40px;margin-bottom:40px}#private-courses .table td.selected{text-align:center;background-color:#78e692;color:#155724;position:relative;animation:glowBlink 3.5s infinite}@keyframes glowBlink{0%{background-color:#78e692;box-shadow:0 0 5px #78e692}50%{background-color:#c3e6cb;box-shadow:0 0 20px #155724}100%{background-color:#78e692;box-shadow:0 0 5px #78e692}}#private-courses .table td.disabled{pointer-events:none;opacity:0.5}#private-courses .table td.occupied{text-align:center;background-color:#f8d7da;color:#721c24;pointer-events:none;cursor:not-allowed}.language-selector{position:absolute;top:20px;right:20px;z-index:9999}.language-selector form{margin:0}.language-selector select{background-color:white;border:2px solid #D84046;border-radius:8px;padding:8px 12px;font-size:14px;height:40px;font-weight:500;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:all 0.3s ease;min-width:120px}.language-selector select:hover{background-color:#f8f9fa;box-shadow:0 4px 12px rgba(0,0,0,0.15)}.language-selector select:focus{outline:none;border-color:#D84046;box-shadow:0 0 0 3px rgba(216,64,70,0.1)}@media (max-width:768px){.language-selector{top:20px;right:10px}.language-selector select{min-width:120px;height:40px;font-size:13px;padding:6px 10px}}