.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:289px;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}.course__container__button svg{width:24px;height:24px}.course__items{gap:30px}.course__buttons,.course__items{display:flex;justify-content:center;align-items:center}.course__buttons{gap:32px}.course__buttons button{display:flex;justify-content:center;align-items:center;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;cursor:pointer;gap:8px}.course__buttons__dots .dot{width:8px;height:8px;background:var(--color-gray-light);border-radius:50%;transition:all .3s ease}.course__buttons__dots .dot.active,.course__buttons__dots .dot:hover{background:var(--color-green);width:12px;height:12px}@media(min-width:512px){.course{padding:30px 20px}}@media(min-width:768px){.course{padding:30px 40px}}@media(min-width:1024px){.course{padding:30px 50px}.course__container{flex-direction:row}.course__items{justify-content:center}}@media(min-width:1280px){.course{padding:30px 60px}.course__buttons{display:none}}@media(min-width:1440px){.course{padding:30px 80px}.course__container__button{width:300px}}@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.jpg);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;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{width:345px;height:237px;padding:30px 15px;background:var(--color-white);border-radius:25px}.electionitem,.electionitem__info{display:flex;flex-direction:column;gap:15px}.electionitem__info,.electionitem__info__image{align-items:center;justify-content:center}.electionitem__info__image{display:flex;background:var(--color-green);height:60px;width:60px;border-radius:50%}.electionitem__info__image img{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{scroll-behavior:smooth;scrollbar-width:none;transition:transform .5s ease;scroll-snap-type:x mandatory;scroll-padding:0 30px;padding:30px 0;gap:30px}.opinion__buttons,.opinion__opinions{display:flex;justify-content:center;align-items:center}.opinion__buttons{gap:32px}.opinion__buttons button{display:flex;justify-content:center;align-items:center;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)}.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;cursor:pointer;gap:8px}.opinion__buttons__dots .dot{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}}:root{--color-green:#065158;--color-gray-dark:#494a56;--color-gray-light:#e0dfda;--color-blue-off:#777e90;--color-black:#000000;--color-white:#ffffff;--color-error:#e74c3c;--font-primary:"Heebo",sans-serif;--font-secondary:"Ubuntu",sans-serif;--font-tertiary:"Inter",sans-serif;--font-size-xxs:7.5px;--font-size-xs:9px;--font-size-sm:10.5px;--font-size-base:12px;--font-size-tm:13.5px;--font-size-md:15px;--font-size-lg:18px;--font-size-xl:21px;--font-size-2xl:24px;--font-size-3xl:36px;--font-size-4xl:45px}@media(min-width:512px){:root{--font-size-xxs:8px;--font-size-xs:10px;--font-size-sm:11px;--font-size-base:13px;--font-size-tm:14px;--font-size-md:16px;--font-size-lg:19px;--font-size-xl:22px;--font-size-2xl:26px;--font-size-3xl:38px;--font-size-4xl:48px}}@media(min-width:768px){:root{--font-size-xxs:8.5px;--font-size-xs:10.5px;--font-size-sm:12px;--font-size-base:14px;--font-size-tm:15px;--font-size-md:17px;--font-size-lg:20px;--font-size-xl:24px;--font-size-2xl:28px;--font-size-3xl:40px;--font-size-4xl:50px}}@media(min-width:1024px){:root{--font-size-xxs:9px;--font-size-xs:11px;--font-size-sm:13px;--font-size-base:15px;--font-size-tm:16px;--font-size-md:18px;--font-size-lg:22px;--font-size-xl:26px;--font-size-2xl:30px;--font-size-3xl:42px;--font-size-4xl:54px}}@media(min-width:1280px){:root{--font-size-xxs:10px;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-tm:18px;--font-size-md:20px;--font-size-lg:24px;--font-size-xl:28px;--font-size-2xl:32px;--font-size-3xl:40px;--font-size-4xl:52px}}@media(min-width:1440px){:root{--font-size-xxs:11px;--font-size-xs:13px;--font-size-sm:15px;--font-size-base:18px;--font-size-tm:20px;--font-size-md:22px;--font-size-lg:27px;--font-size-xl:31px;--font-size-2xl:36px;--font-size-3xl:48px;--font-size-4xl:60px}}@media(min-width:1536px){:root{--font-size-xxs:12px;--font-size-xs:14px;--font-size-sm:17px;--font-size-base:20px;--font-size-tm:22px;--font-size-md:24px;--font-size-lg:30px;--font-size-xl:35px;--font-size-2xl:40px;--font-size-3xl:54px;--font-size-4xl:70px}}.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)}.opinionitem:nth-child(2n){transform:translateY(20px)}.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-xxs);font-weight:600;color:var(--color-green);line-height:140%}.opinionitem__info__person__teacher{font-family:var(--font-tertiary);font-size:var(--font-size-xs);font-weight:500;color:var(--color-black);line-height:140%}.opinionitem__info__opinion{font-family:var(--font-secondary);font-size:var(--font-size-xs);font-weight:300;color:var(--color-gray-dark);line-height:14px}@media(min-width:1440px){.opinionitem{width:280px;height:169px}}@media(min-width:1536px){.opinionitem{width:300px;height:179px}}