.btn{background-color:var(--btn-color);border:1px solid var(--btn-color);border-radius:.3rem;color:var(--secondary-text-color);padding:.5rem 1rem;text-decoration:none}.btn:hover{background-color:var(--btn-hover-dark-color)}.btn-outline{background-color:var(--secondary-bg-color);border:1px solid var(--btn-color);border-radius:.3rem;color:var(--btn-color);padding:.5rem 1rem;text-decoration:none}.btn-outline:hover{background-color:var(--btn-hover-light-color);border-color:var(--btn-hover-light-color)}.menu-item{background-color:var(--main-bg-color);border:1px solid transparent;border-radius:.3rem;color:var(--main-text-color);padding:.5rem 1rem;text-decoration:none}.menu-item:hover{background-color:var(--btn-hover-light-color);color:var(--btn-color)}.alert-danger{border:1px solid var(--danger-color);border-radius:.3rem;color:var(--danger-color);font-family:Nunito Regular;margin:1rem 0;padding:.5rem 1rem;width:100%;& i{color:var(--danger-color)}}.alert-success{border:1px solid var(--success-color);border-radius:.3rem;color:var(--success-color);font-family:Nunito Regular;margin:1rem 0;padding:.5rem 1rem;width:100%;& i{color:var(--success-color)}}.alert-info{border:1px solid var(--info-color);border-radius:.3rem;color:var(--info-color);font-family:Nunito Regular;padding:.5rem 1rem;width:100%;& i{color:var(--info-color)}}.form-control{border:1px solid var(--input-border-color);border-radius:.2rem;height:60px;padding:10px 15px;width:100%}.form-control:focus{outline:1px solid var(--btn-color)}.form-control:hover{background-color:var(--input-hover-color)}.form-control::placeholder{color:var(--tertiary-text-color)}.form-link{align-items:center;background-color:rgba(0,0,0,.05);border-radius:.2rem;display:flex;height:50px;justify-content:center;margin-top:2rem;width:60%;& a{color:var(--btn-color)}}.active{background-color:var(--btn-hover-dark-color);color:var(--secondary-text-color)!important}.form-error{list-style:none;& li{color:var(--danger-color);font-size:.8rem;& i{color:var(--danger-color);margin-right:.5rem}}}.is-invalid{border:1px solid var(--danger-color)}.mc,.mv,.nv{align-self:self-start;border-radius:.2rem;font-family:Nunito Regular;font-size:.8rem;opacity:.8;padding:.2rem .5rem;width:fit-content}.mv{background-color:var(--blue-sky);color:var(--btn-hover-dark-color)}.nv{background-color:var(--soft-green);color:var(--green)}.mc{background-color:var(--vibrant-gold);color:var(--orange)}.breadcrumb{margin-top:2rem;width:80%}.breadcrumb a,span{font-family:Nunito Regular}.breadcrumb a,.breadcrumb i,span{color:var(--btn-hover-dark-color)}.main-header{background-color:var(--main-bg-color);box-shadow:0 4px 6px -2px rgba(0,116,199,.3);display:flex;flex-direction:row;height:100px;left:0;padding:1rem;position:fixed;top:0;width:100%;z-index:10}.logo{align-items:center;display:flex;justify-content:center;width:10%;& a{text-decoration:none}& img{height:50px;width:100px}}.menu{width:100%}.menu ul{align-items:center;display:flex;flex-direction:row;gap:1rem;height:100%;list-style:none}.menu ul li{white-space:nowrap}.menu ul li:first-child{flex:1;position:relative;& input{border:1px solid #ccd1d1;border-radius:2rem;height:40px;padding:10px 35px 10px 50px;width:100%}& input:focus{outline-color:var(--btn-color)}& img{left:10px;position:absolute;top:10px}}.menu-item__explore{cursor:pointer;padding:.5rem;& span:first-child{border-radius:.3rem;cursor:pointer;padding:.5rem}& span:first-child:hover{background-color:var(--btn-hover-light-color);color:var(--btn-color);padding:.5rem}& div ul{display:flex;flex-direction:column;gap:0}& div ul li{cursor:pointer;padding:.5rem;width:100%}& div ul li:hover{background-color:var(--btn-hover-light-color);color:var(--btn-color)}& div ul a{align-items:center;color:inherit;display:flex;flex-direction:row;font-family:Nunito Regular;gap:1rem;margin-left:.5rem;text-decoration:none}& div ul a span{font-family:inherit}& div ul a span,& i{color:inherit;font-size:.8rem}}.menu-item_explore__dropdown{background-color:var(--main-bg-color);border:1px solid #ccd1d1;border-radius:.3rem;display:none;height:fit-content;margin-top:20px;padding:0;position:absolute;right:180px;top:85px;transition:background .3s;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;width:250px;z-index:20}.menu-item_profile{padding:.5rem;& .menu-item_profile__avatar{align-items:center;background-color:#000;border-radius:50%;color:var(--secondary-text-color);display:flex;font-weight:700;height:50px;justify-content:center;width:50px;& img{border-radius:50%;height:50px;position:static;width:50px}}}.menu-item_profile:hover{cursor:pointer}.menu-item_profile__dropdown{background-color:var(--main-bg-color);border:1px solid #ccd1d1;border-radius:.3rem;display:none;height:fit-content;margin-top:20px;opacity:0;padding:0;position:absolute;right:15px;top:85px;transition:background .3s;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;width:fit-content;z-index:10}.menu-item_profile__dropdown ul{display:flex;flex-direction:column;gap:0;padding:0}.menu-item_profile__dropdown ul li{font-size:.8rem;padding:.5rem;width:100%}.menu-item_profile__dropdown ul li:hover{background-color:var(--btn-hover-light-color)}.menu-item_profile:hover .menu-item_profile__dropdown{display:flex;flex-direction:column;opacity:1;transition:opacity .3s ease-in-out,visibility .3s ease-in-out}.menu-item_profile__dropdown ul li:first-child{align-items:center;border-bottom:1px solid #ccd1d1;display:flex;flex-direction:row;font-size:1rem;gap:1rem;justify-content:center;padding:1rem;.menu-item_dropdown__avatar{align-items:center;background-color:#000;border-radius:50%;color:var(--secondary-text-color);display:flex;font-weight:700;height:50px;justify-content:center;width:50px;& img{border-radius:50%;height:50px;position:static;width:50px}}div{width:fit-content}}.menu-item_profile__dropdown ul li:nth-child(3){border-bottom:1px solid #ccd1d1}.menu-item_profile__dropdown ul li a{color:var(--main-text-color);display:inline-block;font-family:Nunito Regular;font-size:.8rem;text-decoration:none;width:100%}.menu-item_profile__dropdown ul li i{margin-left:.5rem;margin-right:1rem}.menu-item_profile__dropdown ul li:hover a,.menu-item_profile__dropdown ul li:hover i{color:var(--btn-color)}.menu-item_profile__dropdown div a{color:var(--main-text-color);text-decoration:none}.menu-item_profile__dropdown ul li:last-child{border-top:1px solid #ccd1d1}.menu-item_profile__dropdown div p{color:var(--tertiary-text-color);font-size:.8rem}.menu-toggle{background:none;border:none;color:var(--btn-color);cursor:pointer;display:none;font-size:30px;left:20px;position:fixed;top:25px}.sidebar-menu{background:#fff!important;box-shadow:2px 0 5px rgba(0,0,0,.3);color:#fff;height:100%;left:-300px;padding-top:60px;position:fixed;top:0;transition:.3s;width:250px}.sidebar-menu ul{list-style:none;margin:0;padding:0}.sidebar-menu ul li{cursor:pointer;padding:.5rem}.highlight-user{background-color:var(--secondary-bg-color)}.sidebar-menu__item.admin,.sidebar-menu__item.course-item,.sidebar-menu__item.user{border-bottom:1px solid var(--input-border-color)}.sidebar-menu__item a{align-items:center;display:flex;flex-direction:row;gap:1rem;margin-left:1rem;text-decoration:none}.sidebar-menu__item:hover:not(.sidebar-menu__item:first-child){background-color:var(--btn-hover-light-color)}.sidebar-menu__item .sidebar-menu__user__avatar{background-color:var(--main-text-color);border:1px solid var(--btn-color);border-radius:50%;color:var(--secondary-text-color);display:block;font-weight:700;height:60px;width:60px}.sidebar-menu__user__avatar img{border-radius:50%;height:100%;width:100%}.close-btn{background:none;border:none;color:var(--btn-color);cursor:pointer;font-size:25px;position:absolute;right:20px;top:15px}.sidebar-menu.active{left:0;z-index:10}.overlay{background:rgba(0,0,0,.5)!important;display:none;height:100%;left:0;position:fixed;top:0;width:100%}.overlay.active{display:block}@media (min-width:0px) and (max-width:1024px){.main-header{height:100px}.main-header .menu{display:none}.main-header .logo{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%;& img{height:50px;width:100px}}.menu-toggle{display:block}}.main-footer{align-items:center;background-color:var(--btn-hover-dark-color);display:flex;justify-content:center;padding:1rem;& div{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;width:80%}& div,& h2,& p{color:var(--secondary-text-color)}& p{text-align:center}& strong{font-family:Nunito Regular}& a,& nav,& strong{color:var(--secondary-text-color)}}@media (min-width:0px) and (max-width:1024px){.main-footer div{width:100%}}@font-face{font-family:Comic Sans MS;src:url(/build/fonts/Comic-Sans-MS.2be4a49a.ttf) format("truetype")}@font-face{font-family:Roboto Regular;src:url(/build/fonts/Roboto-Regular.5dd91892.ttf) format("truetype")}@font-face{font-family:Nunito Regular;src:url(/build/fonts/Nunito-Regular.9d7a6e03.ttf) format("truetype")}:root{--main-bg-color:#fff;--secondary-bg-color:#f6f7f9;--h1-color:#384050;--h2-color:#595c73;--main-text-color:#000;--secondary-text-color:#fff;--tertiary-text-color:#808b96;--btn-color:#0074c7;--btn-hover-dark-color:#00497c;--btn-hover-light-color:#b9e0f7;--danger-color:#cd2c2e;--success-color:#82b864;--warning-color:#f1c40f;--info-color:#85c1e9;--input-border-color:#ccd1d1;--input-hover-color:#f8f9f9;--green:green;--orange:#ff8c00;--soft-green:rgba(149,213,155,.5);--vibrant-gold:rgba(255,215,0,.5);--blue-sky:rgba(185,224,247,.5)}*{box-sizing:border-box;color:var(--main-text-color);font-family:Comic Sans MS;margin:0;padding:0}body{background-color:var(--main-bg-color);display:flex;flex-direction:column;height:100vh;position:relative}h1,h2,h3,h4,h5,h6{color:var(--h1-color)}ul{list-style:none;padding-left:0;width:100%}input,p,table,textarea{color:var(--tertiary-text-color);font-family:Roboto Regular;font-size:1rem}hr{color:var(--input-border-color)}.home{background-color:var(--main-bg-color);flex-direction:column;flex-grow:1;margin-top:100px}.banner,.home{align-items:center;display:flex}.banner{background-image:url(/build/images/banner_1280.da94a6fd.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;height:40vh;justify-content:center;position:relative;width:80%}.banner-title{background-color:hsla(0,0%,100%,.8);border-radius:.5rem;padding:2rem;position:absolute;right:3%;top:10%;& h1{color:var(--btn-hover-dark-color);font-size:2rem}}.about{align-items:start;background-color:#fff;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:2rem 0;width:80%;& h2{color:var(--btn-hover-dark-color)}}.themes-highlight{background-color:#f6f7f9;display:flex;justify-content:center;width:100%;& div{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-evenly;margin-top:1rem;padding:20px 0;width:80%}}.themes-highlight__card{align-items:center;background:#f6f7f9;background-color:var(--input-border-color);border:1px solid var(--input-border-color);border-radius:50px;box-shadow:0 4px 8px rgba(0,0,0,.1);display:flex;font-family:Nunito Regular;justify-content:space-between;min-width:250px;padding:.5rem .5rem .5rem 2rem;text-decoration:none;width:calc(25% - 20px);& img{border-radius:50%;height:48px;width:48px}}.themes-highlight__card:hover{background-color:var(--h2-color);color:var(--secondary-text-color)}.courses-highlight,.lessons-highlight{align-items:center;background-color:#f6f7f9;display:flex;flex-direction:column;flex-grow:1;padding:2rem 0;width:100%}.courses-highlight__title,.lessons-highlight__title{align-items:start;display:flex;flex-direction:column;gap:1rem;width:80%;& h3{color:var(--btn-hover-dark-color)}& article{color:var(--tertiary-text-color);font-family:Nunito Regular;text-align:justify}}.cards{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;padding:20px 0;width:80%}.card{background:#fff;border:1px solid var(--input-border-color);border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.1);height:fit-content;min-width:250px;width:calc(25% - 20px)}.card-image{height:80%;& img{border-top-left-radius:10px;border-top-right-radius:10px;height:100%;width:100%}}.card-content{align-items:center;display:flex;flex-direction:column;gap:.8rem;height:20%;padding:.5rem;& h4,p{align-items:center;color:var(--main-text-color);display:flex;font-family:Nunito Regular;font-weight:700;justify-content:start;text-align:left;width:100%}& button{align-items:center;background-color:var(--btn-color);border:1px solid var(--btn-color);color:var(--secondary-text-color);display:flex;gap:.5rem;justify-content:center;padding:.5rem}& a,& button{border-radius:.3rem;cursor:pointer;font-family:Nunito Regular;font-size:.8rem;transition:all .2s ease-in-out;width:100%}& a{padding:.3rem;text-align:center;text-decoration:none}& i{color:inherit}& button:hover{background-color:var(--btn-hover-dark-color)}}.messages{width:80%}.lessons-highlight{background-color:var(--main-bg-color)}@media (min-width:768px) and (max-width:1024px){.banner{background-image:url(/build/images/banner_1280.da94a6fd.jpg);height:30vh;width:100%}.banner-title{padding:1rem;& h1{font-size:1.5rem}}.themes-highlight{width:100%;& div{width:100%}}.about{width:90%}.courses-highlight,.lessons-highlight{padding:.5rem 0}.courses-highlight__title,.lessons-highlight__title{padding:1rem 0;width:90%}.cards{width:90%}.card:last-child{display:none}}@media (min-width:0px) and (max-width:768px){.banner{background-image:url(/build/images/banner_640.063078c4.jpg);height:20vh;width:100%}.banner-title{padding:.5rem;& h1{font-size:1rem}}}form{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;width:100%}form .avatar-img_container{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%;& img{border:3px dotted gray;width:30%}& p{margin-bottom:.5rem;margin-top:.5rem}}form .avatar-img_actions{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center;width:50%;& div{align-items:center;display:flex;flex-direction:row;gap:.5rem;justify-content:center;margin-top:.5rem;& input[type=file]{font-size:.6rem}& button{height:100%;margin:0}}}.form-user{align-items:center;display:flex;flex-direction:column;justify-content:center}.form-user .user-container{align-items:start;display:flex;flex-direction:column;width:100%;& input{height:2.2rem}& label{color:var(--tertiary-text-color);font-size:.7rem;margin-top:.3rem}& hr{border:1px solid var(--input-border-color);width:100%}}.user-container .user-container__infos{align-items:start;display:flex;flex-direction:row;gap:1rem;padding:1rem;width:100%}.user-container__infos .basic-data{display:flex;flex-direction:column;gap:1rem;width:50%}.basic-data .basic-data__name{& div:first-child{display:flex;flex-direction:row;gap:1rem;& div:first-child,& div:nth-child(2){display:flex;flex-direction:column;width:50%}}}.user-container__infos .address{display:flex;flex-direction:column;gap:1rem;width:51%}.address .address-city-zipcode{display:flex;flex-direction:row;gap:1rem;& div:first-child,& div:nth-child(2){width:50%}}.address .address-region-country{display:flex;flex-direction:row;gap:1rem;& div:first-child,& div:nth-child(2){width:50%}}.user-container .user-container__description{padding:1rem;width:100%;& textarea{display:block;height:10rem;width:100%}}.user-container .user-container__links{display:flex;gap:1rem;padding:1rem;width:50%;& div{display:flex;flex-direction:column;width:100%}}.user-container__links input{border-bottom-left-radius:0;border-top-left-radius:0;width:100%}.user-container__links div:nth-child(2) input{border-bottom-left-radius:.3rem;border-top-left-radius:.3rem}.user-container .user-container__links .links-placeholder{display:flex;flex-direction:row}.links-placeholder .placeholder{background-color:var(--input-hover-color);border-bottom-left-radius:.3rem;border-bottom-right-radius:0;border-right:none;border-top-left-radius:.3rem;border-top-right-radius:0;color:var(--main-text-color);padding-right:.5rem;width:fit-content}.user-container .user-container__submit{display:flex;justify-content:start;padding:1rem;width:100%}@media (min-width:0px) and (max-width:1024px){.user-container .user-container__infos{flex-direction:column}.user-container .user-container__links,.user-container__infos .address,.user-container__infos .basic-data{width:100%}}.user-data{align-items:center;background-color:var(--main-bg-color);flex-direction:column;justify-content:center;margin-top:100px;width:100%}.container,.user-data{display:flex;flex-grow:1}.container{border:1px solid var(--input-border-color);margin-bottom:2rem;margin-top:2rem;padding:0;width:80%}.container aside{border-right:1px solid var(--input-border-color);width:15%}.container aside ul{list-style:none}.container aside ul p{color:var(--main-text-color);font-weight:700;padding:.5rem;text-align:center}.aside-avatar{align-items:center;display:flex;flex-direction:row;justify-content:center;& img{border:1px solid var(--input-border-color);border-radius:50%;height:100px;margin-top:1rem;width:100px}}.container aside ul li:first-child span{align-items:center;background-color:#000;border-radius:50%;color:var(--secondary-text-color);display:flex;flex-direction:row;font-size:2rem;height:100px;justify-content:center;margin-top:1rem;padding:.5rem;width:100px}.container aside ul li a{color:var(--main-text-color);display:inline-block;font-size:.8rem;padding:.5rem;text-decoration:none;width:100%}.container aside ul li a:hover{background-color:var(--btn-hover-dark-color);color:var(--secondary-text-color)}.container section{width:85%}.container section header{align-items:center;border-bottom:1px solid var(--input-border-color);display:flex;flex-direction:column;justify-content:center;padding:1rem;width:100%}.container section header h1{font-size:2rem}.container section{align-items:center;display:flex;flex-direction:column;justify-content:center}.container section .content{align-items:center;display:flex;justify-content:start;padding:1rem;width:100%}@media (min-width:0px) and (max-width:1024px){.user-data{align-items:center;justify-content:center;width:100%}.user-data .container{flex-direction:column;width:90%;& aside{border-right:none;width:100%}}.container section{width:100%}.user-data__title{border-top:1px solid var(--input-border-color)}}.login-container{display:flex;flex-direction:row}.login-image{display:flex;flex-grow:1;width:50%;& img{width:100%}}.login-form{align-items:center;display:flex;flex-direction:column;flex-grow:1;justify-content:center;padding:3rem;width:50%;& h1{font-size:2rem;margin-bottom:2rem}}.login-cta{align-items:start;display:flex;flex-direction:column;gap:1rem;justify-content:center;width:100%;& button{width:100%}}.login-footer{background-color:#f6f7f9;margin-top:2rem;padding:1rem;text-align:center;width:100%;& a{color:var(--btn-color)}}main{background-color:var(--main-bg-color);display:flex;flex-direction:column;flex-grow:1}.registration-container{display:flex;flex-direction:row;flex-grow:1;margin-top:100px;width:100%}.registration-image{background-image:url(/build/images/register_1.65d70eb1.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;width:50%}.registration-form{align-items:center;display:flex;flex-direction:column;flex-grow:1;justify-content:center;padding:3rem;width:50%}.registration-form form{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;width:100%;& button,& div,& h1{width:100%}& h1{font-size:2rem;margin-bottom:1rem;text-align:center}}.registration-footer{background-color:#f6f7f9;margin-top:2rem;padding:1rem;text-align:center;width:100%;& a{color:var(--btn-color)}}@media (min-width:768px) and (max-width:1024px){.registration-container{flex-direction:column}.registration-image{background-image:url(/build/images/register_4.f2b918c5.jpg);background-position:50%;background-repeat:no-repeat;background-size:90% 90%;height:50vh;width:100%}.registration-form{padding:1rem;width:100%}}@media (min-width:0px) and (max-width:768px){.registration-container{flex-direction:column}.registration-image{background-image:url(/build/images/register_4.f2b918c5.jpg);background-position:50%;background-repeat:no-repeat;background-size:90% 90%;height:30vh;width:100%}.registration-form{padding:1rem;width:100%}}.d-courses{align-items:center;background-color:var(--main-bg-color);display:flex;flex-direction:column;flex-grow:1;padding:1rem}.d-courses__title{margin:2rem 5rem;width:70%}.d-courses__content{display:flex;width:70%}.d-courses__aside{width:20%}.d-courses__list{width:80%}.d-courses__card{border-bottom:1px solid var(--input-border-color);display:flex;gap:.5rem;margin:1rem 0;padding:1rem;width:100%}.d-courses__image{align-items:center;display:flex;justify-content:center;width:30%}.d-courses__cta{display:flex;width:70%;& div:first-child{display:flex;flex-direction:column;gap:.5rem;width:50%;& h4{margin:.5rem 0}& p{align-items:center;display:flex;flex-direction:row;gap:.5rem}}& div:nth-child(2){align-items:end;display:flex;flex-direction:column;height:100%;justify-content:space-between;width:50%;& p{color:#000;font-weight:700;text-align:right}}& span{align-items:center;background-color:var(--btn-color);border-radius:50%;color:var(--secondary-text-color);display:flex;font-style:normal;height:25px;justify-content:center;text-align:center;vertical-align:middle;width:25px}}.d-courses__card img{width:100%}.btn-cta{align-items:center;border:1px solid var(--btn-color);border-radius:.3rem;color:var(--btn-color);display:flex;gap:.5rem;justify-content:center;padding:.5rem;text-decoration:none;width:50%;& i{color:inherit}}.btn-cta:hover{background-color:var(--btn-color);color:var(--secondary-text-color)}.lesson{background-color:var(--main-bg-color);flex-direction:column;flex-grow:1;margin-top:100px}.lesson,.lesson-header{align-items:center;display:flex}.lesson-header{background-color:var(--secondary-bg-color);height:30vh;justify-content:center;width:100%}.lesson-header__wrapper{align-items:center;display:flex;flex-direction:row;gap:2rem;justify-content:space-between;width:80%}.lesson-header__content{align-items:start;display:flex;flex-direction:column;gap:1rem;justify-content:center;width:80%}.lesson-header__content h1{color:var(--btn-hover-dark-color);font-size:2rem}.lesson-header__content div{color:var(--main-text-color);font-family:Nunito Regular;text-align:justify}.lesson-header__badge{background-color:var(--blue-sky);border-radius:.3rem;color:var(--btn-color);font-family:Nunito Regular;font-size:.8rem;padding:.5rem;width:fit-content}.lesson-header__check{gap:.5rem}.lesson-header__check,.lesson-header__image{align-items:center;display:flex;flex-direction:row}.lesson-header__image{gap:1rem;width:20%}.lesson-header__image img{border:1px solid var(--input-border-color);border-radius:.3rem;box-shadow:0 0 10px #000;width:100%}.lesson-content{display:flex;flex-direction:row;flex-grow:1;gap:1rem;margin-bottom:2rem;margin-top:2rem;padding:0;width:80%}.chapters-list{background-color:var(--secondary-bg-color);border:1px solid var(--input-border-color);border-radius:.3rem;display:flex;flex-direction:column;width:15%}.chapters-list__title{align-items:center;border-bottom:1px solid var(--input-border-color);display:flex;flex-direction:row;gap:.5rem;padding:1rem}.chapters-list__title h4,.chapters-list__title i{color:var(--btn-hover-dark-color)}.chapters-list ul{display:flex;flex-direction:column;flex-grow:1;list-style:none;margin:0;padding:0}.chapters-list ul li{align-items:center;border-bottom:1px solid var(--input-border-color);cursor:pointer;display:flex;flex-direction:row;justify-content:center;width:100%}.chapters-list ul li a{color:var(--main-text-color);display:block;font-family:Nunito Regular;height:100%;padding:.5rem;text-decoration:none;width:100%}.chapters-list ul li img{height:24px;margin:0 .5rem;width:24px}.chapters-list ul li.active,.chapters-list ul li:hover{background-color:var(--btn-hover-light-color)}.chapters-list ul li.active a{color:var(--btn-hover-dark-color)}.chapters-list ul li form{align-items:center;display:flex;flex-direction:row;height:100%;justify-content:center;padding:.5rem;width:100%}.chapters-list ul li form label{font-family:Nunito Regular}.chapters-list ul li:last-child{border-bottom:none;margin-top:auto}.chapters-content{align-items:center;border:1px solid var(--input-border-color);border-radius:.3rem;display:flex;flex-direction:column;justify-content:center;width:85%}.chapter-title{background-color:var(--secondary-bg-color);border-bottom:1px solid var(--input-border-color);border-top-left-radius:.3rem;border-top-right-radius:.3rem;color:var(--btn-hover-dark-color)}.chapter-title,.video-player{padding:1rem;width:100%}#player{aspect-ratio:16/9;background-color:#000;float:right;margin:0 0 1rem 1rem;max-width:500px;width:50%}.chapter-text,.chapter-text div{color:var(--tertiary-text-color);font-family:Nunito Regular;letter-spacing:1px;line-height:2;text-align:justify}.chapter-text:after{clear:both;content:"";display:block}.modal{background-color:rgba(0,0,0,.5);display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal.show{align-items:center;display:flex;justify-content:center}.modal-content{background:#fff;border-radius:10px;max-width:fit-content;position:relative;text-align:center;width:90%}.modal-body{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:1rem}.modal-body h2{color:var(--btn-hover-dark-color);justify-content:center}.modal-body a{font-family:Nunito Regular;width:100%}.modal-header{align-items:center;background-color:var(--secondary-bg-color);border-bottom:1px solid var(--input-border-color);border-top-left-radius:10px;border-top-right-radius:10px;display:flex;flex-direction:row;justify-content:space-between;padding:.5rem}.modal-header p{color:var(--btn-hover-dark-color);font-size:1rem}.modal-header span{color:var(--btn-hover-dark-color);cursor:pointer;font-size:1.5rem;height:24px;width:24px}.modal-header span,.themes-container{align-items:center;display:flex;justify-content:center}.themes-container{flex-direction:column;flex-grow:1}.themes-header{align-items:center;background-color:var(--secondary-bg-color);display:flex;height:30vh;justify-content:center;margin-top:100px;width:100%}.themes-header__wrapper{align-items:center;display:flex;flex-direction:row;justify-content:space-between;width:80%;& div:first-child{align-items:start;display:flex;flex-direction:column;gap:1rem;justify-content:center;width:80%;& h1{color:var(--btn-hover-dark-color)}& p:first-of-type{color:var(--main-text-color);text-align:justify}& p:nth-of-type(2){background-color:var(--blue-sky);border-radius:.3rem;color:var(--btn-color);padding:.5rem;width:fit-content}}& div:nth-child(2){align-items:end;display:flex;flex-direction:column;justify-content:center;width:20%;& img{width:100%}}}.themes-list{align-items:center;display:flex;flex-direction:column;gap:2rem;justify-content:center;margin:2rem 0;width:80%}.theme-content{display:flex;flex:1;flex-direction:row;width:100%}.theme-content__image{& img{border-radius:.5rem;height:100%;width:300px}}.theme-content__description{display:flex;flex-direction:column;gap:.5rem;padding:0 1rem;& h2{color:var(--btn-hover-dark-color)}& div{color:var(--main-text-color);font-family:Nunito Regular;text-align:justify}& p{font-family:Nunito Regular;gap:.5rem}& p,& strong{align-items:center;display:flex}& strong{background-color:var(--btn-color);border-radius:100%;color:var(--secondary-text-color);height:30px;justify-content:center;padding:.5rem;width:30px}& a{color:var(main-text-color);margin-top:auto;width:100%}& i{color:inherit;margin-right:.5rem}}@media (min-width:768px) and (max-width:1024px){.themes-header{height:25vh}.themes-header__wrapper{padding:1rem;width:100%;& div:first-child{width:100%;& h1{font-size:1.5rem}& p:first-of-type{font-size:.9rem}& p:nth-of-type(2){font-size:.8rem}}& div:nth-child(2){display:none}}.themes-list{gap:1rem;padding:1rem;width:100%}.theme-content__image{& img{height:100%;width:250px}}.theme-content__description{gap:.5rem;& h2{color:var(--btn-hover-dark-color);font-size:1.2rem}& div,& p{font-size:.9rem}& strong{font-size:.7rem;height:20px;width:20px}& a{padding:.3rem .5rem}& a,& i{font-size:.9rem}}}@media (min-width:0px) and (max-width:768px){.themes-header__wrapper{padding:1rem;width:100%;& div:first-child{width:100%;& h1{font-size:1.5rem}& p:first-of-type{font-size:.9rem}& p:nth-of-type(2){font-size:.8rem}}& div:nth-child(2){display:none}}.themes-list{gap:1rem;padding:1rem;width:100%}.theme-content__image{& img{height:100%;width:100%}}.theme-content{flex-direction:column}.theme-content__description{flex-direction:column;gap:.5rem;padding:0;& h2{color:var(--btn-hover-dark-color);font-size:1.2rem}& div,& p{font-size:.9rem}& strong{font-size:.7rem;height:20px;width:20px}& a{padding:.3rem .5rem}& a,& i{font-size:.9rem}}}.courses-container{align-items:center;background-color:var(--main-bg-color);display:flex;flex-direction:column;flex-grow:1;width:100%}.courses-header{background-color:var(--secondary-bg-color);color:var(--secondary-text-color);display:flex;height:30vh;justify-content:center;margin-top:100px;padding:1rem;width:100%}.courses-header__wrapper{align-items:center;display:flex;flex-direction:row;justify-content:space-between;width:80%;& div:first-child{align-items:start;display:flex;flex-direction:column;gap:1rem;justify-content:center;width:80%;& h1{color:var(--btn-hover-dark-color)}& p:first-of-type{color:var(--main-text-color);text-align:justify}& p:nth-of-type(2){background-color:var(--blue-sky);border-radius:.3rem;color:var(--btn-color);padding:.5rem;width:fit-content}}& div:nth-child(2){align-items:end;display:flex;flex-direction:column;justify-content:center;width:20%;& img{width:100%}}}.courses-wrapper{display:flex;flex-grow:1;gap:1rem;padding:2rem 0;width:80%}.courses-sidebar{border:1px solid var(--input-border-color);border-radius:.5rem;display:flex;flex-direction:column;width:20%}.courses-sidebar__header{align-items:center;border-bottom:1px solid var(--input-border-color);display:flex;gap:1rem;justify-content:start;padding:1rem;width:100%}.courses-sidebar__header h2{font-size:1rem}.courses-sidebar__header h2,.courses-sidebar__header i{color:var(--btn-hover-dark-color)}.courses-filter{padding:1rem}.courses-filter form{align-items:start;display:flex;flex-direction:column;gap:1rem;width:100%}.courses-filter form h3{color:var(--btn-hover-dark-color);font-size:1rem;text-align:start;width:100%}.courses-filter form select{width:100%}.courses-filter form label,.courses-filter form select{color:var(--tertiary-text-color);font-family:Nunito Regular}.courses-filter form a{text-decoration:none;width:100%}.courses-filter form button{width:100%}.courses-content{display:flex;flex-direction:column;width:80%}.course-card{border-bottom:1px solid var(--input-border-color);display:flex;gap:1rem;padding:1rem 0}.course-card:last-child{border-bottom:none}.course-card:first-child{padding-top:0}.course-card__image,.course-card__image img{height:200px;width:300px}.course-card__image img{border-radius:10px}.course-card__content{color:var(--tertiary-text-color);display:flex;flex-direction:column;font-family:Nunito Regular;gap:1rem;height:fit-content;width:100%}.course-card__content h3{color:var(--btn-hover-dark-color)}.course-card__content div{color:var(--main-text-color);display:-webkit-box;font-family:Nunito Regular;font-size:14px;text-align:justify;-webkit-box-orient:vertical;line-clamp:3;-webkit-line-clamp:3;overflow:hidden}.course-card__content .course-card__actions{align-items:center;display:flex;flex-direction:row;gap:1rem}.course-card__content i{color:inherit}.course-card__actions form button,.course-card__content a{align-items:center;cursor:pointer;display:flex;font-family:Nunito Regular;font-size:.8rem;gap:.5rem;height:30px;justify-content:center;margin-top:auto;text-align:center;width:100%}@media (min-width:768px) and (max-width:1024px){.courses-header{height:25vh}.courses-header__wrapper{padding:1rem;width:100%;& div:first-child{width:100%;& h1{font-size:1.5rem}& p:first-of-type{font-size:.9rem}& p:nth-of-type(2){font-size:.8rem}}& div:nth-child(2){display:none}}.courses-wrapper{display:flex;flex-direction:column;width:90%}.courses-content,.courses-sidebar{width:100%}}@media (min-width:0px) and (max-width:768px){.courses-header{height:25vh}.courses-header__wrapper{padding:1rem;width:100%;& div:first-child{width:100%;& h1{font-size:1.5rem}& p:first-of-type{font-size:.9rem}& p:nth-of-type(2){font-size:.8rem}}& div:nth-child(2){display:none}}.courses-wrapper{display:flex;flex-direction:column;padding:1rem;width:100%}.courses-content,.courses-sidebar{width:100%}.course-card{flex-direction:column}.course-card__image{height:fit-content;width:100%}.course-card__image img{height:auto;width:100%}}.course-container{align-items:center;background-color:var(--main-bg-color);flex-direction:column;flex-grow:1}.course-container,.course-header{display:flex;justify-content:center;width:100%}.course-header{background-color:var(--secondary-bg-color);color:var(--secondary-text-color);height:30vh;margin-top:100px}.course-header__wrapper{align-items:center;display:flex;flex-direction:row;gap:2rem;width:80%}.course-header__content{align-items:start;display:flex;flex-direction:column;gap:1rem;justify-content:center;width:80%}.course-header__content h1{color:var(--btn-hover-dark-color);font-size:2rem}.course-header__content div{font-family:Nunito Regular;font-size:1rem;margin-right:1rem;text-align:justify;width:100%}.course-header__badges{display:flex;flex-direction:row;gap:1rem}.course-header__badges span{height:100%}.course-header__badges p,.course-header__badges span{align-items:center;border-radius:.3rem;display:flex;font-size:.8rem;justify-content:center;padding:.5rem;width:fit-content}.course-header__badges p{background-color:var(--blue-sky);color:var(--btn-color)}.course-header__badges form{align-items:center;display:flex;flex-grow:1;font-size:1rem;justify-content:center;width:fit-content}.course-header__badges form button{border:none;height:100%;padding:0}.course-header__badges button i{color:inherit}.course-header__image{align-items:center;display:flex;justify-content:center;width:20%}.course-header__image img{border:1px solid var(--input-border-color);border-radius:.3rem;box-shadow:0 0 10px #000;width:100%}.lessons-container{align-items:center;background-color:var(--main-bg-color);display:flex;flex-direction:column;flex-grow:1;justify-content:center;padding:2rem 0;width:100%}.lessons-container .course-messages{width:80%}.course-messages div{width:100%}.lessons-card{flex-direction:row;gap:1rem;padding:1rem 0;width:80%}.lessons-card,.lessons-card__image{align-items:center;display:flex;justify-content:center}.lessons-card__image{height:100%;width:fit-content}.lessons-card__image img{border-radius:.3rem;width:300px}.lessons-card__content{align-items:start;display:flex;flex-direction:column;gap:1rem;justify-content:center;width:80%}.lessons-card__content h2{color:var(--btn-hover-dark-color)}.lessons-card__content div{font-family:Nunito Regular;font-size:1rem;margin-right:1rem;text-align:justify;width:100%}.lessons-card__badges{align-items:center;display:flex;flex-direction:row;gap:1rem}.lessons-card__content form{align-items:start;display:flex}.lessons-card__content a,form button{align-items:center;cursor:pointer;display:flex;font-family:Nunito Regular;font-size:.8rem;gap:.5rem;height:30px;justify-content:center;margin-top:auto;text-align:center;width:100%}.lessons-card__content i{color:inherit}.cart-container{background-color:var(--main-bg-color);flex-direction:column;flex-grow:1;justify-content:start;margin-top:100px}.cart-container,.cart-header{align-items:center;display:flex;width:100%}.cart-header{background-color:var(--secondary-bg-color);height:20vh;justify-content:center}.cart-title{align-items:left;display:flex;flex-direction:column;justify-content:left;width:80%}.cart-title h1{color:var(--btn-hover-dark-color);font-size:2rem}.cart-title p{color:var(--main-text-color);font-family:Nunito Regular}.alert-info,.cart-list{margin-top:2rem;width:80%}.cart-list{display:flex;flex-direction:row;gap:2rem;margin-bottom:2rem}.cart-items{display:flex;flex-direction:column;width:80%}.cart-item{border-top:1px solid var(--input-border-color);display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;padding:1rem 0}.cart-item__image{flex:4 1 calc(20% - 1rem)}.cart-item__content{display:flex;flex:0 1 calc(55% - 1rem);flex-direction:column;gap:1rem;& div{font-family:Nunito Regular;font-size:.8rem;text-align:justify;width:100%}}.cart-item__content h4{color:var(--btn-hover-dark-color);font-family:Nunito Regular}.cart-item__options{flex:0 1 calc(10% - 1rem)}.cart-item__options button{border:none;border-radius:.3rem;cursor:pointer;padding:.5rem 1rem;width:fit-content}.cart-item__options button i{color:var(--danger-color)}.cart-item__price{display:flex;flex:0 1 calc(15% - 1rem);justify-content:space-evenly}.cart-item__price .discount{text-decoration:line-through}.cart-item__price span{color:var(--main-text-color);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.cart-item__image img{border-radius:5px;object-fit:cover;width:100%}.cart-total{display:flex;flex-direction:column;gap:1rem;padding:0 1rem;width:20%}.cart-total div{display:flex;flex-direction:row;justify-content:space-between;width:100%}.cart-total__price,.cart-total__title{background-color:#ebedf0;font-family:Nunito Regular;padding:.5rem;width:100%}.cart-total__price{text-align:right}.cart-total .total{background-color:var(--input-border-color);font-weight:700}.cart-total form{border-bottom:1px solid var(--input-border-color);padding-bottom:1rem;width:100%}.cart-total button{width:100%}.order-success{align-items:center;background-color:var(--main-bg-color);flex-direction:column;flex-grow:1;gap:1rem;margin-top:100px}.order-success,.order-success header{display:flex;justify-content:center;width:100%}.order-success header{align-items:start;background-color:var(--secondary-bg-color);color:var(--secondary-text-color);height:30vh;padding:1rem 0}.order-success header div{align-items:start;display:flex;flex-direction:column;justify-content:center;width:80%}.order-success header .alert-success{align-items:center;flex-direction:row;gap:1rem;justify-content:start;width:100%}.order-success header h1{color:var(--btn-hover-dark-color);font-size:2rem;margin-bottom:1rem}.order-success header div a{margin-top:1rem}.order-items{align-items:start;display:flex;flex-direction:row;gap:1rem;justify-content:center;padding:1rem 0;width:100%}.order-item__wrapper{display:flex;flex-direction:column;width:60%}.order-item{align-items:start;border-bottom:1px solid var(--input-border-color);display:flex;flex-direction:row;gap:1rem;padding:1rem 0;width:100%}.order-item__image{width:20%}.order-item__image img{border-radius:5px;height:100%;object-fit:cover;width:100%}.order-item__details{align-items:start;display:flex;flex-direction:column;gap:1rem;height:100%;width:80%}.order-item__details h3{color:var(--btn-hover-dark-color);font-size:1.2rem}.order-item__total{width:20%}.order-item__total p{color:var(--main-text-color);font-size:1.5rem}.study-container{background-color:var(--main-bg-color);flex-direction:column;flex-grow:1}.study-container,.study-header{align-items:center;display:flex;width:100%}.study-header{background-color:var(--secondary-bg-color);color:var(--secondary-text-color);height:20vh;justify-content:center;margin-top:100px}.study-header__wrapper{align-items:center;display:flex;flex-direction:row;justify-content:space-between;width:80%}.study-header__wrapper h1{color:var(--btn-hover-dark-color);font-size:2rem}.study-content{display:flex;flex-direction:column;flex-grow:1;gap:1rem;margin-bottom:2rem;margin-top:2rem;padding:0;width:80%}.study-content__wrapper{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;justify-content:center;width:100%}.study-card{border-radius:.3rem;box-shadow:0 4px 8px rgba(0,0,0,.1);height:fit-content;min-width:250px;overflow:hidden;position:relative;width:calc(25% - 1rem)}.study-card a{text-decoration:none}.study-card a p strong{color:var(--btn-hover-dark-color);font-family:Nunito Regular}.study-card a img{width:100%}.study-card a p{padding:.5rem}.progress-bar{border:1px solid var(--input-border-color);border-radius:10px;height:12px;margin:.5rem;width:95%}.progress-bar span{background-color:var(--btn-color);border-radius:10px;display:block;height:100%}.study-card .certified-icon{height:24px;position:absolute;right:10px;top:10px;width:24px}.study-content .study-content__empty{justify-content:center}.certifications,.study-content .study-content__empty{align-items:center;display:flex;flex-direction:column;flex-grow:1;width:100%}.certifications{background-color:var(--main-bg-color);margin-top:100px}.certifications-header{align-items:center;background-color:var(--secondary-bg-color);color:var(--secondary-text-color);display:flex;height:20vh;justify-content:center;width:100%}.certifications-title{align-items:center;display:flex;justify-content:left;width:80%}.certifications-title h1{color:var(--btn-hover-dark-color);font-size:2rem}.certifications-list{margin-bottom:2rem;margin-top:2rem;width:80%}.certifications-list table{border-collapse:collapse;width:100%}.certifications-list table tr{border-bottom:1px solid var(--input-border-color)}.certifications-list table th{color:var(--btn-hover-dark-color);font-family:Nunito Regular;font-weight:700;text-align:left}.list-title{align-items:center;display:flex;padding:.5rem 0}.list-date{font-family:Nunito Regular}.certifications-list table tbody tr:hover{background-color:var(--input-hover-color)}.certifications-list table tbody td a{color:var(--main-text-color);font-family:Nunito Regular}.certifications-list table img{margin-right:1rem;width:60px}.certifification{background-color:var(--main-bg-color);flex-direction:column;flex-grow:1}.certification-header,.certifification{align-items:center;display:flex;justify-content:center;width:100%}.certification-header{background-color:var(--secondary-bg-color);color:var(--secondary-text-color);height:20vh;margin-top:100px}.certification-title{align-items:center;display:flex;height:100%;justify-content:left;width:80%}.certification-title h1{color:var(--btn-hover-dark-color);font-size:2rem}.certification-content{align-items:center;display:flex;flex-direction:column;gap:2rem;justify-content:center;padding:3rem;width:100%}.breadcrumbs{align-items:center;display:flex;flex-direction:row;justify-content:space-between;width:70%}.breadcrumbs a,span{font-family:Nunito Regular}.breadcrumbs a,.breadcrumbs i,span{color:var(--btn-hover-dark-color)}.breadcrumbs .diplome-print i{font-size:1.5rem}.certification-content .diplome{align-items:center;background-color:#fbf4e3;border-radius:5px;box-shadow:0 0 10px #000;display:flex;flex-direction:column;gap:.2rem;height:100%;justify-content:center;width:70%}.diplome-header{border-bottom:3px solid var(--btn-hover-dark-color);height:3vh;width:100%}.diplome-body{align-items:center;border-bottom:5px double #a8976c;border-top:5px double #a8976c;display:flex;flex-direction:column;gap:1.5rem;height:100%;justify-content:center;padding:1rem;width:100%}.diplome-body>span:first-of-type{color:var(--btn-hover-dark-color);font-family:Arial,Helvetica,sans-serif;font-size:1.5rem;font-weight:700}.diplome-body .title{color:var(--btn-hover-dark-color);font-family:Times New Roman,Times,serif;font-size:5rem;font-weight:700}.diplome-body>span:nth-of-type(2),span:nth-of-type(3),span:nth-of-type(4){color:var(--btn-hover-dark-color);font-family:Arial,Helvetica,sans-serif;font-size:1.2rem}.diplome-body .title-h3{font-size:3rem}.diplome-body .title-h4{font-size:2rem}.diplome-body>span:nth-of-type(4){font-size:1rem}.diplome-body div{align-items:center;display:flex;justify-content:space-between;width:60%}.diplome-body div span{border-bottom:1px solid var(--btn-hover-dark-color);color:var(--btn-hover-dark-color);font-family:Times New Roman,Times,serif;font-size:1.2rem}.diplome-print{background-color:transparent;border:none;cursor:pointer}.diplome-footer{border-top:3px solid var(--btn-hover-dark-color);height:3vh;width:100%}@media print{.diplome-body div{width:100%}}.error-container{align-items:center;flex-direction:row;flex-grow:1;margin-top:100px;width:100%}.error-container,.error-content{display:flex;justify-content:center}.error-content{align-items:left;flex-direction:column;gap:2rem;padding-left:4rem;width:50%}.error-content h1{color:var(--btn-color);font-size:3rem;font-weight:700}.error-content p{font-family:Nunito Regular;font-size:1rem;letter-spacing:.1rem;line-height:2.5rem;text-align:justify}.error-content a{align-items:center;background-color:var(--btn-color);border-radius:.5rem;color:var(--secondary-text-color);display:flex;font-family:Nunito Regular;gap:.5rem;justify-content:center;margin-top:auto;padding:.5rem;text-align:center;text-decoration:none;width:100%}.error-content a:hover{background-color:var(--btn-hover-dark-color)}.error-image{align-items:center;display:flex;justify-content:center;width:50%}.error-image img{width:80%}.chart-container{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem;width:100%}.chart{border:1px solid #ccc;border-radius:5px;height:400px;margin-bottom:1rem}.client-chart,.courses-chart,.lessons-chart,.monthly-chart{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:1rem;width:calc(50% - 1rem)}.totals{flex-direction:row;flex-wrap:wrap;gap:1rem;justify-content:space-between;width:100%}.total,.totals{align-items:center;display:flex;padding:1rem}.total{border:1px solid #ccc;border-radius:5px;flex-direction:column;justify-content:center;width:calc(33.33% - 1rem)}.total-label,.total-value{font-weight:700}.total-value{font-size:1.5rem}.divider{background-color:#ccc;height:1px;margin:1rem 0;width:100%}.menu-items{align-items:center;cursor:pointer;display:flex;justify-content:start;padding:.5rem}.menu-items a{background-color:#e2e8f0;border-radius:.3rem;color:#5367d5;padding:.2rem .5rem;text-decoration:none;width:100%}