@keyframes glowButton{0%{box-shadow:0 0 0 rgba(0,245,212,0),0 0 0 rgba(0,245,212,0)}50%{box-shadow:0 0 8px rgba(0,245,212,.55),0 0 16px rgba(0,245,212,.35)}to{box-shadow:0 0 0 rgba(0,245,212,0),0 0 0 rgba(0,245,212,0)}}.course{background:linear-gradient(var(--color-green),var(--color-gray-dark));padding:30px 20px}.course,.course__container{display:flex;flex-direction:column;gap:32px}.course__container{justify-content:space-between;align-items:end}.course__container__text{display:flex;flex-direction:column;gap:30px}.course__container__text__title{font-family:var(--font-primary);font-size:var(--font-size-3xl);font-weight:900;color:var(--color-gray-light);line-height:48px}.course__container__text__subtitle{font-family:var(--font-primary);font-size:var(--font-size-lg);font-weight:600;color:var(--color-white);max-width:700px;line-height:24px}.course__container__button{display:flex;justify-content:center;align-items:center;height:48px;width:250px;background:var(--color-white);padding:0 30px;border:1px solid var(--color-green);border-radius:100px;gap:10px;font-family:var(--font-primary);font-size:var(--font-size-md);color:var(--color-green);font-weight:600;text-decoration:none;line-height:22px;animation:glowButton 2s ease-in-out infinite}.course__container__button svg{width:24px;height:24px}.course__container__button:hover{scale:1.05;background:color-mix(in srgb,var(--color-white),var(--color-green) 15%)}.course__container__button:active{background:color-mix(in srgb,var(--color-white),var(--color-green) 25%)}.course__items{display:flex;justify-content:center;align-items:center;overflow:hidden;width:100%}.course__items__cards{display:flex;gap:30px;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scroll-behavior:auto;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;padding:0 20px}.course__items__cards::-webkit-scrollbar{display:block}.course__items__cards__card{flex:0 0 auto;scroll-snap-align:center}.course__buttons{gap:32px}.course__buttons,.course__buttons button{display:flex;justify-content:center;align-items:center}.course__buttons button{border-radius:100px;width:40px;height:40px;background:var(--color-gray-light);cursor:pointer;border:none}.course__buttons button.active{background:var(--color-green);box-shadow:0 0 6px rgba(6,81,88,.4)}.course__buttons button:hover.active{background:var(--color-green)}.course__buttons button.disabled,.course__buttons button:disabled{opacity:1;cursor:not-allowed;background:var(--color-gray-light);box-shadow:none}.course__buttons button svg{width:10px;height:18px}.course__buttons__dots{display:flex;justify-content:center;align-items:center;gap:8px}.course__buttons__dots__dot{cursor:pointer;width:8px;height:8px;background:var(--color-gray-light);border-radius:50%;transition:all .3s ease}.course__buttons__dots__dot.active{background:var(--color-green);width:12px;height:12px}@media(min-width:512px){.course{padding:30px 20px}}@media(min-width:768px){.course{padding:30px 40px}.course__container{flex-direction:row}.course__container__button{width:380px}.course__items{justify-content:center}.course__items__cards__card{scroll-snap-align:start}}@media(min-width:1024px){.course{padding:30px 50px}}@media(min-width:1280px){.course{padding:30px 60px}}@media(min-width:1440px){.course{padding:30px 80px}}@media(min-width:1536px){.course{padding:30px 100px}.course__container__button{width:320px}}.election{padding:30px 20px;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(73,74,86,.9)),url(/images/background_question.avif);background-size:cover;background-position:50%}.election,.election__text{display:flex;flex-direction:column;gap:30px}.election__text__title{font-family:var(--font-primary);font-size:var(--font-size-3xl);font-weight:900;color:var(--color-white);line-height:40px}.election__text__subtitle{font-family:var(--font-primary);font-size:var(--font-size-lg);font-weight:600;color:var(--color-gray-light);line-height:24px}.election__infos{display:flex;gap:29px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.election__infos::-webkit-scrollbar{display:none}.election__infos>*{flex-grow:0;flex-shrink:0;flex-basis:calc(100% - 0px);scroll-snap-align:center}.election__buttons{display:flex;justify-content:center;gap:8px;margin-top:20px}.election__buttons__dot{width:8px;height:8px;border-radius:50%;background:#ccc;transition:background .3s;cursor:pointer}.election__buttons__dot.active{background:var(--color-green)}@media(min-width:512px){.election{padding:30px 20px}}@media(min-width:768px){.election{padding:40px}.election__infos>*{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 29px)/2);scroll-snap-align:start}}@media(min-width:1024px){.election{padding:50px}.election__infos>*{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 58px)/3);scroll-snap-align:center}}@media(min-width:1280px){.election{padding:60px}.election__infos>*{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 87px)/4);scroll-snap-align:center}.election__buttons{display:none}}@media(min-width:1440px){.election{padding:80px}}@media(min-width:1536px){.election{padding:100px}}.electionitem{display:flex;flex-direction:column;width:345px;height:237px;padding:30px 15px;background:var(--color-white);border-radius:25px;gap:15px;opacity:0;transform:translateY(18px);transition:opacity .6s ease-out,transform .6s ease-out}.electionitem.show{opacity:1;transform:translateY(0)}.electionitem__info{flex-direction:column;gap:15px}.electionitem__info,.electionitem__info__image{display:flex;align-items:center;justify-content:center}.electionitem__info__image{background:var(--color-green);height:60px;width:60px;border-radius:50%}.electionitem__info__image svg{width:30px;height:30px}.electionitem__info__title{display:flex;justify-content:center;align-items:center;text-align:center;font-family:var(--font-primary);font-size:var(--font-size-md);font-weight:600;color:var(--color-green);line-height:24px;height:38px}.electionitem__description{font-family:var(--font-secondary);font-size:var(--font-size-base);font-weight:400;color:var(--color-gray-dark);line-height:19px}@media(min-width:768px){.electionitem{width:345px;height:237px}}@media(min-width:1280px){.electionitem{width:268px;height:240px}}.opinion{padding:30px 20px;background:var(--color-white);gap:10px}.opinion,.opinion__text{display:flex;flex-direction:column}.opinion__text{gap:20px}.opinion__text__title{font-family:var(--font-primary);font-size:var(--font-size-3xl);font-weight:900;color:var(--color-green);line-height:48px}.opinion__text__subtitle{font-family:var(--font-primary);font-size:var(--font-size-lg);font-weight:600;color:var(--color-gray-dark);line-height:24px}.opinion__opinions{transition:transform .8s ease;overflow:hidden}.opinion__opinions,.opinion__opinions__item{display:flex;justify-content:center;align-items:center;width:100%}.opinion__opinions__item{gap:30px;padding:30px 0;scroll-behavior:smooth;scrollbar-width:none;overflow:visible;transition:transform .3s ease}.opinion__opinions__item::-webkit-scrollbar{display:block}.opinion__opinions__item>*{flex:0 0 auto;scroll-snap-align:center;scroll-snap-stop:always}.opinion__buttons{gap:32px}.opinion__buttons,.opinion__buttons button{display:flex;justify-content:center;align-items:center}.opinion__buttons button{border-radius:100px;width:40px;height:40px;background:var(--color-gray-light);cursor:pointer;border:none}.opinion__buttons button.active{background:var(--color-green);box-shadow:0 0 6px rgba(6,81,88,.4)}.opinion__buttons button:hover.active{background:var(--color-green);scale:1.05}.opinion__buttons button.disabled,.opinion__buttons button:disabled{opacity:1;cursor:not-allowed;background:var(--color-gray-light);box-shadow:none}.opinion__buttons button svg{width:10px;height:18px}.opinion__buttons__dots{display:flex;justify-content:center;align-items:center;gap:8px}.opinion__buttons__dots .dot{cursor:pointer;width:8px;height:8px;background:var(--color-gray-light);border-radius:50%;transition:all .3s ease}.opinion__buttons__dots .dot.active,.opinion__buttons__dots .dot:hover{background:var(--color-green);width:12px;height:12px}@media(min-width:512px){.opinion{padding:30px 20px}}@media(min-width:768px){.opinion{padding:30px 40px}}@media(min-width:1024px){.opinion{padding:30px 50px}}@media(min-width:1280px){.opinion{padding:30px 60px}}@media(min-width:1440px){.opinion{padding:30px 80px}}@media(min-width:1536px){.opinion{padding:30px 100px}}@keyframes moveOne{0%{transform:translatey(-10px)}50%{transform:translatey(0)}to{transform:translatey(-10px)}}@keyframes moveTwo{0%{transform:translatey(20px)}50%{transform:translatey(0)}to{transform:translatey(20px)}}.opinionitem{display:flex;gap:12px;width:260px;height:139px;padding:12px 8px;border-bottom:1px solid var(--color-green);border:solid var(--color-green);border-width:1px 1px 4px;border-radius:8px}.opinionitem:nth-child(odd){transform:translateY(-10px);animation:moveOne 3s ease-in-out infinite}.opinionitem:nth-child(2n){transform:translateY(20px);animation:moveTwo 3s ease-in-out infinite}.opinionitem__image svg{width:48px;height:34px}.opinionitem__info{display:flex;flex-direction:column;gap:8px}.opinionitem__info__person{display:flex;flex-direction:column;gap:2px}.opinionitem__info__person__title{font-family:var(--font-tertiary);font-size:var(--font-size-xs);font-weight:600;color:var(--color-green);line-height:140%}.opinionitem__info__person__teacher{font-family:var(--font-tertiary);font-size:var(--font-size-sm);font-weight:500;color:var(--color-black);line-height:140%}.opinionitem__info__opinion{font-family:var(--font-secondary);font-size:var(--font-size-sm);font-weight:300;color:var(--color-gray-dark);line-height:14px}@media(min-width:768px){.opinionitem{width:300px;height:159px}}@media(min-width:1440px){.opinionitem{width:300px;height:169px}}@media(min-width:1536px){.opinionitem{width:320px;height:179px}}