.accordion{margin-top:1rem;max-width:var(--content-max-width)}.accordion .badges{margin-bottom:.75rem}.accordion-title h3,.accordion-title .date,.accordion-title p{margin-bottom:0}.accordion-body{background-color:var(--gray-100)}.accordion-body p{font-size:.875rem;line-height:1.6;margin-bottom:.75rem}.accordion-body hr{margin:1rem 0}.accordion-body>p:last-of-type{margin-bottom:0}.accordion-button:not(.collapsed){background-color:transparent}.accordion-links{padding-left:0;list-style-type:none;margin-bottom:0}.accordion-links li{margin:.5rem 0;font-size:.938rem}.accordion-links li a{padding:.25rem 0;color:var(--primary-blue);text-decoration:none;display:inline;vertical-align:sub}.accordion-links li a:hover,.accordion-links li a:focus{text-decoration:underline}.accordion-links li a.delete-election{color:var(--accent-red-text)}.collapse-link{color:var(--primary-blue)}.collapse-link .icon{margin-left:.25rem}.collapse-link .icon svg{transform:rotate(-180deg);transition:.2s ease-in-out}.collapse-link[aria-expanded=false] .icon svg{transform:rotate(0)}.collapse-link[aria-expanded=false] .hide-text,.collapse-link[aria-expanded=true] .display-text{display:none}.collapse-link .display-text,.collapse-link .hide-text{display:inline-block}.buttons{display:flex;flex-wrap:wrap;gap:.5rem}@media screen and (max-width: 600px){.buttons{flex-direction:column}}main>.buttons{margin-top:1.5rem}.buttons.download-lm-certificates{justify-content:center}.buttons.download-lm-certificates .btn-link{display:flex;text-align:center;padding:0;gap:.25rem;white-space:wrap}.buttons.download-lm-certificates .link-text{font-weight:400;color:var(--primary-blue);line-height:1.6;font-size:.938rem}@media screen and (max-width: 600px){.buttons.download-lm-certificates .btn-link{flex-direction:column}}.btn{padding:.75rem 1rem}@media screen and (max-width: 450px){.btn{display:block;width:100%}}.btn,.btn-label{font-weight:500;font-size:1rem;text-decoration:none;line-height:1.4;white-space:nowrap}.hide-text.btn-label,.display-text.btn-label{white-space:wrap}.btn .icon{margin-left:.25rem}.btn .icon path{transition:.2s ease-in-out}.btn-small{padding:.5rem 1rem!important;font-size:.875rem!important}.btn-primary{background-color:var(--primary-blue);border-color:var(--primary-blue)!important}.btn-primary:hover,.btn-primary:focus{background-color:var(--primary-blue-hover);border-color:var(--primary-blue-hover)!important}.btn-primary-light{background-color:var(--primary-blue-200);border-color:var(--primary-blue-200)!important;color:var(--primary-blue);transition:.2s ease-in-out}.btn-primary-light:hover,.btn-primary-light:focus{background-color:var(--primary-blue-800);border-color:var(--primary-blue-800)!important;color:var(--white)}.btn-primary-light path{fill:var(--primary-blue)}.btn-primary-light:hover path,.btn-primary-light:focus path{fill:var(--white)}.btn-secondary{background-color:var(--primary-purple);border-color:var(--primary-purple)!important}.btn-secondary-light{background-color:var(--primary-purple-200);border-color:var(--primary-purple-200)!important;color:var(--primary-purple)}.btn-secondary:hover,.btn-secondary:focus,.btn-secondary-light:hover,.btn-secondary-light:focus{background-color:var(--primary-purple-800);border-color:var(--primary-purple-800)!important;color:var(--white)}.btn-tertiary{background-color:var(--primary-green);border-color:var(--primary-green)!important;color:var(--black)}.btn-tertiary:hover,.btn-tertiary:focus{background-color:var(--primary-green-hover);border-color:var(--primary-green-hover)!important}.btn-tertiary-light{background-color:var(--primary-green-200);border-color:var(--primary-green-400)!important;color:var(--black)}.btn-tertiary-light:hover,.btn-tertiary-light:focus{background-color:var(--primary-green-800);border-color:var(--primary-green)!important;color:var(--black)}.btn-tertiary .icon path{fill:var(--primary-green-text)}.btn-tertiary:hover .icon path,.btn-tertiary:focus .icon path,.btn-tertiary-light:hover .icon path,.btn-tertiary-light:focus .icon path{fill:var(--black)}.btn-primary-accent{background-color:var(--accent-red);border-color:var(--accent-red)!important;color:var(--white)}.btn-primary-accent:hover,.btn-primary-accent:focus{background-color:var(--accent-red-hover);border-color:var(--accent-red-hover)!important;color:var(--white)}.btn-primary-accent-light{background-color:var(--accent-red-200);border-color:var(--accent-red-200)!important;color:var(--accent-red-text)}.btn-primary-accent-light:hover,.btn-primary-accent-light:focus{background-color:var(--accent-red);border-color:var(--accent-red)!important;color:var(--white)}.btn-primary-accent:hover path,.btn-primary-accent:focus path,.btn-primary-accent-light:hover path,.btn-primary-accent-light:focus path{fill:var(--white)}.btn-warning{border-color:#ffc107!important}.buttons--floating{position:sticky;bottom:1.5rem;left:auto;right:0;z-index:9999;pointer-events:none;max-width:var(--content-max-width);width:100%;text-align:right}.buttons--floating .dropdown{display:inline-block}.buttons--floating .btn,.buttons--floating .dropdown{pointer-events:all}.buttons--floating .dropdown .dropdown-item{padding:.75rem 1rem}.buttons--floating .dropdown .btn:hover,.buttons--floating .dropdown .btn:focus{background-color:var(--primary-purple)}.cards-with-icon{max-width:var(--content-max-width);display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media screen and (max-width: 1024px){.cards-with-icon{grid-template-columns:1fr}}@media screen and (max-width: 767px){.cards-with-icon{grid-template-columns:1fr}}.card-title{color:var(--primary-blue)}.card-subtitle{font-size:.813rem;font-weight:400;line-height:1.4;margin-bottom:0!important;color:var(--dark-gray)}.card-with-icon .card-link{padding:1rem;transition:.2s ease-in-out;display:flex;align-items:center;gap:1rem;text-decoration:none}.card-with-icon .card-link:hover,.card-with-icon .card-link:focus{background-color:var(--gray-100)}.card-with-icon .card-body{padding:0;overflow:hidden}.card .list-group-item{padding:1rem}.card .list-group-item .card-link{text-decoration:none;color:var(--primary-blue);transition:.2s ease-in-out}.card .list-group-item .card-link:hover,.card .list-group-item .card-link:focus{color:var(--black)}.footer{position:relative;padding-top:2rem;width:100%}.footer-mobile{display:block;padding-bottom:1.5rem}.footer-desktop{display:none}.footer-desktop .footer{border-top:1px solid var(--gray-600);margin-top:2rem}@media screen and (min-width: 767px){.footer-mobile{display:none}.footer-desktop{display:block}}.footer p,.footer a,.footer-mobile .footer p,.footer-mobile .footer a{font-size:.875rem;margin-bottom:0}.footer-mobile .footer p,.footer-mobile .footer a{color:var(--white)}.footer a:hover{text-decoration:underline}.footer-mobile .footer p{opacity:.75}.footer-menu{padding-left:0;display:flex;align-items:center;justify-content:center;list-style-type:none;margin-bottom:.5rem}.footer-link-divider{padding:0 1rem;color:var(--gray-600)}form{max-width:var(--content-max-width)}form>label,.form-label{font-size:.938rem;font-weight:500}form h3{margin-top:1.5rem!important}form.row>*{padding-left:0}@media screen and (max-width: 767px){form.row>*{padding-right:0}}.form-select,.form-control{padding:.75rem}@media screen and (min-width: 767px){.form-control.col-md-6{width:calc(50% - 6px)}}form input,form select,form textarea{border-color:var(--dark-gray)!important}form button[type=submit]{margin-top:1rem}.form-text{margin-bottom:0}.required:after,.reg:after{content:" *";color:red}.form--muutosneuvottelut{margin:0 -.75rem}.page-header-desktop{display:block;max-width:56.25rem}.page-header-mobile{display:none;min-height:8rem;flex-direction:column;justify-content:flex-end;padding:3rem 1.5rem 1.5rem}@media screen and (max-width: 991px){.page-header-mobile{display:flex}.page-header-desktop{display:none}}.page-header-mobile h1,.page-header-mobile .summary{color:var(--white);margin-bottom:0}.page-header-mobile .summary{font-size:.938rem}#main-content-login{margin:auto;text-align:center;display:flex;flex-direction:column;justify-content:space-between;background-color:transparent!important;color:var(--white);background:radial-gradient(50% 50% at 50% 50%,#0082C8 0%,rgba(0,130,200,0) 100%);padding:2rem 1rem;width:100%;max-width:38rem;height:100vh}@media screen and (min-width: 767px){#main-content-login{background:radial-gradient(50% 25% at 50% 25%,#0082C8 0%,rgba(0,130,200,0) 100%);height:100%;padding:4rem 2rem}}@media screen and (min-width: 1024px){#main-content-login{padding:4rem}}#main-content-login svg path,#main-content-login h1,#main-content-login .btn-primary,#main-content-login .btn-primary-light,#main-content-login .footer a,#main-content-login .footer p,#main-content-login .separator{color:var(--white)}.body-background-image-login{opacity:.2;position:absolute;width:100%;height:100%;left:0;background-image:url(/build/assets/background-image-pattern-blue-seamless-bab32219.jpg);background-size:1024px;background-repeat:repeat}.body-login-page{background:linear-gradient(#339BD3 0,#0082C8 50% 100%);padding:0}#main-content-login .footer p{opacity:.75}#main-content-login .separator{opacity:.5}#main-content-login .separator:before,#main-content-login .separator:after{border-color:var(--white)!important}#main-content-login .btn-primary{background-color:var(--white);color:var(--primary-blue)}#main-content-login .btn-primary-light{border-color:var(--white)!important}#main-navigation{max-width:22rem;width:100%}@media screen and (max-width: 1280px){#main-navigation{max-width:20rem}}@media screen and (max-width: 991px){#main-navigation{padding:0;max-width:100%}}.navbar{padding:4rem 0;height:100%}.navbar-brand{margin:0;padding:.5rem}@media screen and (max-width: 1280px){.navbar{padding:2rem 0}}@media screen and (max-width: 991px){.navbar{border-bottom:1px solid rgba(255,255,255,.2);padding-top:.5rem;padding-bottom:.5rem}.navbar-brand{padding:0}.navbar-brand svg{max-height:2.5rem;width:3.25rem}}.navbar .container{flex-direction:column;align-items:flex-start;gap:.25rem;height:100%}@media screen and (max-width: 991px){.navbar .container{flex-direction:row;align-items:center;padding:0 1rem;max-width:100%}}.navbar .navbar-collapse{width:100%;flex-direction:column;justify-content:space-between}.navbar .navbar-toggler,.navbar .dropdown-toggle{padding:.5rem;border:none;gap:.25rem;align-items:center;color:var(--white)}.navbar .navbar-toggler .icon{margin-left:0}.navbar-toggler-container .icon-close,.navbar-toggler[aria-expanded=true] .icon-hamburger{display:none}.navbar-toggler[aria-expanded=true] .icon-close{display:block}@media screen and (max-width: 991px){.navbar .navbar-toggler{display:flex}.navbar .language-dropdown,.navbar .navbar-toggler-container{max-width:5.5rem;width:100%}}.navbar .navbar-nav{width:100%;height:100%;flex-direction:column;justify-content:space-between}.navbar-nav .nav-items{padding-left:0;list-style-type:none}.navbar-nav .nav-link{font-size:.938rem;color:var(--white);width:100%;border-radius:.25rem;margin:.25rem 0}.navbar-nav .nav-link .icon{margin-right:1rem;opacity:.8}.navbar-nav .nav-link .icon svg{height:1.5rem;width:1.5rem;vertical-align:sub}.navbar-nav .nav-link:hover,.navbar-nav .nav-link:focus,.navbar-nav .nav-link.active{background-color:#fff3}@media screen and (max-width: 991px){.tools-menu .nav-links a,.navbar-nav .nav-link{font-size:1rem;padding:.5rem}.navbar-nav .nav-items{margin-top:1rem}}.tools-menu{width:100%;display:flex;flex-direction:column;gap:1.5rem}.tools-menu ul{list-style-type:none;padding-left:0;margin-bottom:0}.tools-menu .nav-links li a{display:block;padding:.5rem;color:var(--white);border-radius:.25rem;text-decoration:none}.tools-menu .nav-links li a:hover,.tools-menu .nav-links li a:focus{background-color:#fff3}.tools-menu .nav-links li .icon{vertical-align:text-bottom;margin-left:.25rem}.tools-menu .nav-links li:last-child{margin-bottom:0}.tools-menu button{width:100%}@media screen and (max-width: 991px){.tools-menu{padding-bottom:2rem}}.pagination{margin:0 auto}.pagination-wrapper{max-width:var(--content-max-width)}.pagination li{text-align:center}@media screen and (min-width: 575px){.pagination li{height:2.5rem;width:2.5rem}}.pagination li.disabled .page-link{color:var(--gray)}.pagination li a{color:var(--primary-blue)}.pagination li.active .page-link{background-color:var(--primary-blue)}h1,.h1{font-size:1.813rem;font-weight:600;line-height:1.4;color:var(--primary-blue)}h2,.h2{margin-bottom:1.5rem;font-size:1.625rem;line-height:1.2;color:var(--black)}h3,.h3{font-size:1.438rem;font-weight:500;line-height:1.3;color:var(--black);margin-top:1.5rem;margin-bottom:.75rem}h6,.h6{font-size:.938rem;font-weight:600;line-height:1.4}@media screen and (max-width: 767px){h1,.h1{font-size:1.438rem;font-weight:600}h3,.h3{font-size:1.25rem}}p,.p{font-size:1rem;font-weight:400;line-height:1.6}p>.label{font-weight:600;display:block}strong{font-weight:500}.summary{font-size:1.125rem;font-weight:400;color:var(--black);margin-bottom:2rem}.date{font-size:.813rem;font-weight:400;color:var(--dark-gray)}a{text-decoration:none;color:var(--primary-blue);transition:.2s ease-in-out}a:hover,a:focus{color:var(--black)}.footnote{font-size:.875rem;font-weight:400;color:var(--dark-gray);font-style:italic;padding-top:2rem;border-top:1px solid var(--gray-600);margin-top:2rem;margin-bottom:0}.placeholder-text{font-size:1rem;font-weight:400;color:var(--dark-gray)}.text-success{color:var(--primary-green-text)}table td,table p{font-size:.875rem}table thead th{font-size:.938rem;font-weight:500;white-space:nowrap}table tbody td{padding:.75rem!important}.table--courses-koonti th{font-size:1rem;font-weight:600;white-space:nowrap}[class*=template-kurssit-joins] main,[class*=template-kurssit-hyvaksynta] main,.template-kurssit-koonti main{max-width:1600px}[class*=template-kurssit-joins] .buttons{justify-content:space-between}[class*=template-lakot-muokkaa-] .list-group-item{padding:1rem 0}.passive-lm-certificates{margin:.5rem 0;text-align:center}#election_candidates li{display:flex;justify-content:space-between;align-items:center;padding:.75rem;min-height:4rem;gap:1rem}#election_candidates li .voter-email{word-break:break-all;text-align:right;width:100%}#election_candidates li .buttons{flex-wrap:nowrap}#election_candidates li .text-success,#election_candidates li button{white-space:nowrap}@media screen and (max-width: 640px){#election_candidates .list-group-item--not-voted{flex-direction:column-reverse}#election_candidates .list-group-item--not-voted .voter-email{text-align:center}#election_candidates .list-group-item--not-voted .buttons{flex-direction:row}}[class*=template-kurssit-invoice] .invoice-summary{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--gray-600)}[class*=template-kurssit-invoice] .invoice-summary p{margin:.25rem 0}:root{--black: #000000;--white: #FFFFFF;--primary-blue: #0082C8;--primary-blue-800: rgba(0, 130, 200, .8);--primary-blue-200: rgba(0, 130, 200, .2);--primary-blue-hover: #006FAF;--primary-green: #93E6CA;--primary-green-800: rgba(147, 230, 202, .8);--primary-green-600: rgba(147, 230, 202, .6);--primary-green-400: rgba(147, 230, 202, .4);--primary-green-200: rgba(147, 230, 202, .2);--primary-green-text: #187253;--primary-green-hover: #68cfad;--primary-purple: #131F6B;--primary-purple-800: rgba(19, 31, 107, .8);--primary-purple-600: rgba(19, 31, 107, .6);--primary-purple-400: rgba(19, 31, 107, .4);--primary-purple-200: rgba(19, 31, 107, .2);--accent-red: #F2716D;--accent-red-800: rgba(242, 113, 109, .8);--accent-red-600: rgba(242, 113, 109, .6);--accent-red-400: rgba(242, 113, 109, .4);--accent-red-200: #F4DBDA;--accent-red-text: #DC3545;--accent-red-hover: #DC3545;--dark-gray: #767676;--gray: #C0C3C8;--gray-600: rgba(192, 195, 200, .6);--gray-100: rgba(192, 195, 200, .1);--font-family: "Poppins", "New Hero", Helvetica, Arial, sans-serif;--content-max-width: 56.25rem}body{font-family:var(--font-family);background-color:var(--primary-blue);width:100%;height:100vh;padding:.5rem;position:relative}.body-background-image{background-image:url(/build/assets/background-image-desktop-d1675701.jpg);background-repeat:no-repeat;height:100%;width:100%;position:absolute;top:0;left:-20vw;opacity:.6}@media screen and (min-width: 2000px){.body-background-image{left:-10vw}}.main-wrapper{padding-left:5rem}@media screen and (max-width: 1280px){.main-wrapper{padding-left:0!important}}@media screen and (max-width: 991px){body{height:auto;min-height:100vh;padding:0}.body-background-image{background-image:url(/build/assets/background-image-mobile-de77ffd3.jpg);background-size:100%;left:0}}main{max-width:var(--content-max-width)}#main-content{padding:4rem;border-radius:1rem;height:100%;width:100%;overflow-y:auto;display:flex;flex-direction:column;justify-content:space-between}@media screen and (max-width: 991px){#main-content{padding:2rem 1rem;overflow-y:initial}}.row,.row-left{margin:0;height:100%;position:relative}.row{justify-content:flex-start}.row-left{justify-content:left;flex-wrap:nowrap;padding:0}.row>*{flex-shrink:initial}.row .col{padding-left:0;padding-right:0;margin-left:0;width:50%}@media screen and (max-width: 1280px){.row .col{width:100%}}@media screen and (max-width: 991px){.row:not(form){flex-direction:column}}.alert-warning,.alert-primary{border-radius:.5rem;padding:1rem 1.125rem;margin-bottom:1.5rem;color:var(--black)}.alert-primary{background-color:var(--primary-blue-200);border:1px solid rgba(0,0,0,.08)}.alert-with-icon{display:flex;gap:.75rem;font-size:.875rem}hr{margin:2rem 0;color:var(--gray-600);opacity:1;display:block}.separator{display:flex;align-items:center;text-align:center;color:var(--gray);margin:1.5rem 0;gap:.5rem;font-size:.813rem}.separator:before,.separator:after{content:"";flex:1;border-bottom:1px solid var(--dark-gray)}.separator:not(:empty):before{margin-right:.25em}.separator:not(:empty):after{margin-left:.25em}.text-danger{color:var(--accent-red-text)}.shadow-sm{box-shadow:0 .25rem .25rem #00000014!important}.badge{font-weight:500}.badge.bg-danger,.badge--hylatty{background-color:var(--accent-red-200)!important;color:var(--accent-red-text)}.badge.bg-success,.badge--hyvaksytty{background-color:var(--primary-green-600)!important;color:var(--primary-green-text)}.badge.bg-warning,.badge--odottaa{background-color:#ffc107;color:var(--black)}
