.logout-front-page-link{background-color:#fff;display:flex;flex-direction:column;align-items:center;padding:21px 14px 42px;text-align:center}.logout-front-page-link__link{font-size:16px;font-weight:500}.logout-front-page-link__text{white-space:pre-line;font-size:16px;font-weight:500;margin-bottom:14px}.logout-front-page-link__link{color:#000;text-decoration:underline;margin-bottom:28px}.candidate-confirm-modal__error-list{list-style-type:disc;padding-left:20px;margin:10px 0}.candidate-confirm-modal__error-btn{display:flex;justify-content:flex-end}.candidate-confirm-modal__error{margin-top:21px}.candidate-confirm-modal__error,.candidate-confirm-modal__name{font-size:18px}.candidate-confirm-modal__error span,.candidate-confirm-modal__name span{font-weight:700}.candidate-confirm-modal__name{margin:21px 0}.candidate-confirm-modal__elections{list-style-type:disc;margin:0}.candidate-confirm-modal__elections span{font-weight:700}.candidate-confirm-modal__buttons{display:flex;justify-content:space-between;margin-top:28px}.candidate-confirm-modal__loader{position:absolute;right:0;left:0}.candidate-confirm-modal__btn-text.loading{visibility:hidden}.autosuggest{margin-bottom:14px}.autosuggest__input-wrapper,.autosuggest__items{width:calc(100% - 21px);max-width:320px}.autosuggest__input-wrapper{display:flex;position:relative}.autosuggest__input-wrapper-input{flex:1;border:1px solid #999;border-radius:4px;padding:.8rem;color:inherit;outline:none;font-size:1.6rem;font-family:Encode Sans Condensed,sans-serif;font-weight:500}.autosuggest__input-wrapper-input.is-open{border-radius:4px 4px 0 0;border-bottom:1p solid transparent}.autosuggest__input-wrapper-input::placeholder{color:#000}.autosuggest__input-wrapper svg{height:100%;width:24px;position:absolute;right:14px;pointer-events:none}.autosuggest__items{position:absolute;z-index:1;margin-top:-1px;max-height:150px;overflow-y:auto;border:1px solid #999;border-top:none;border-radius:0 0 4px 4px;background-color:#fff}.autosuggest__items>div{font-family:Encode Sans Condensed,sans-serif;font-size:1.6rem;padding:7px;cursor:pointer}.autosuggest__items>div:hover{background-color:#eee}.autosuggest__items>div.is-highlighted{background-color:#eee}.election-selection-confirm-modal__text{font-size:18px;font-weight:600;margin:21px 0 28px}.election-selection-confirm-modal__buttons{display:flex;justify-content:space-between}.election-selection{display:flex;flex-direction:column;padding-bottom:21px;margin-bottom:21px;border-bottom:1px solid #b3b3b3}.election-selection__title{font-size:20px;font-weight:700;margin-bottom:14px}.election-selection__btn-container{display:flex;font-weight:500;font-size:18px;line-height:1;margin:0 21px 14px 0}.election-selection__btn-container.font-color-gray{color:#7f7f7f}.election-selection__btn-container.font-color-gray span{border-color:#7f7f7f}.election-selection .selection-divider{border-top:1px solid #b3b3b3;margin:20px -8px}.election-selection .selected-constituency-info{display:grid;grid-template-columns:minmax(190px,auto) 1fr;column-gap:7px;font-size:18px;font-weight:500;margin-bottom:14px}.election-selection .selected-constituency-info span{font-weight:700;grid-column:2;display:flex;align-items:center}.election-selection .selected-constituency-info:last-of-type{margin-bottom:0}@media screen and (max-width:480px){.election-selection__btn-container{font-size:17px}.election-selection .selected-constituency-info{grid-template-columns:1fr;row-gap:4px}.election-selection .selected-constituency-info span{grid-column:1}}.candidate-form .small{font-size:1.6rem;line-height:1.4}.candidate-form .bold{font-weight:700}.candidate-form .bolder{font-weight:500}.candidate-form__checkbox{margin-top:3rem}.candidate-form__party-selection{margin-bottom:1.6rem}.candidate-form__birthday-container{display:flex;flex-wrap:wrap;gap:.5rem;margin:2rem 0 3rem}.candidate-form__birthday-container__text{margin-bottom:.25rem}.candidate-form__birthday-container__text:not(.small){margin-right:4rem}.candidate-form input[type=number],.candidate-form input[type=text]{margin-bottom:1.6rem}.candidate-form__email-input{margin-bottom:7px}.candidate-form__sub-label{margin-bottom:28px}.candidate-form__logout-button-container{margin-top:4rem}.candidate-form__red-link{color:#dc0000;text-decoration:none}.candidate-form__data-protection-container{margin:45px 0}.candidate-form__email-label-container{display:flex;align-items:center;gap:8px;line-height:1}.candidate-form__email-validation-icon{display:flex;align-items:center;margin-top:3px}.candidate-form__email-validation-icon svg{width:16px;height:16px}.candidate-form__email-validation-icon svg.valid{color:green}.candidate-form__email-validation-icon svg.invalid{color:#dc0000}.ReactCrop{position:relative;display:inline-block;cursor:crosshair;overflow:hidden;max-width:100%;background-color:#000}.ReactCrop:focus{outline:none}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__image{display:block;max-width:100%;max-height:-webkit-fill-available;max-height:-moz-available;max-height:fill-available}.ReactCrop--crop-invisible .ReactCrop__image{opacity:.5}.ReactCrop__crop-selection{position:absolute;top:0;left:0;transform:translateZ(0);box-sizing:border-box;cursor:move;box-shadow:0 0 0 9999em #00000080;border:1px solid;border-image-source:url(data:image/gif;base64,R0lGODlhCgAKAJECAAAAAP///////wAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OEI5RDc5MTFDNkE2MTFFM0JCMDZEODI2QTI4MzJBOTIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OEI5RDc5MTBDNkE2MTFFM0JCMDZEODI2QTI4MzJBOTIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4MDgzQzNDMjA5MzREQ0ZDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4MDgzQzNDMjA5MzREQ0ZDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEBQoAAgAsAAAAAAoACgAAAhWEERkn7W3ei7KlagMWF/dKgYeyGAUAIfkEBQoAAgAsAAAAAAoACgAAAg+UYwLJ7RnQm7QmsCyVKhUAIfkEBQoAAgAsAAAAAAoACgAAAhCUYgLJHdiinNSAVfOEKoUCACH5BAUKAAIALAAAAAAKAAoAAAIRVISAdusPo3RAzYtjaMIaUQAAIfkEBQoAAgAsAAAAAAoACgAAAg+MDiem7Q8bSLFaG5il6xQAIfkEBQoAAgAsAAAAAAoACgAAAg+UYRLJ7QnQm7SmsCyVKhUAIfkEBQoAAgAsAAAAAAoACgAAAhCUYBLJDdiinNSEVfOEKoECACH5BAUKAAIALAAAAAAKAAoAAAIRFISBdusPo3RBzYsjaMIaUQAAOw==);border-image-slice:1;border-image-repeat:repeat}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop__drag-handle{position:absolute;width:9px;height:9px;background-color:#0003;border:1px solid rgba(255,255,255,.7);box-sizing:border-box;outline:1px solid transparent}.ReactCrop .ord-nw{top:0;left:0;margin-top:-5px;margin-left:-5px;cursor:nw-resize}.ReactCrop .ord-n{top:0;left:50%;margin-top:-5px;margin-left:-5px;cursor:n-resize}.ReactCrop .ord-ne{top:0;right:0;margin-top:-5px;margin-right:-5px;cursor:ne-resize}.ReactCrop .ord-e{top:50%;right:0;margin-top:-5px;margin-right:-5px;cursor:e-resize}.ReactCrop .ord-se{bottom:0;right:0;margin-bottom:-5px;margin-right:-5px;cursor:se-resize}.ReactCrop .ord-s{bottom:0;left:50%;margin-bottom:-5px;margin-left:-5px;cursor:s-resize}.ReactCrop .ord-sw{bottom:0;left:0;margin-bottom:-5px;margin-left:-5px;cursor:sw-resize}.ReactCrop .ord-w{top:50%;left:0;margin-top:-5px;margin-left:-5px;cursor:w-resize}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{top:0;left:0;width:100%;height:6px;margin-top:-3px}.ReactCrop__drag-bar.ord-e{right:0;top:0;width:6px;height:100%;margin-right:-3px}.ReactCrop__drag-bar.ord-s{bottom:0;left:0;width:100%;height:6px;margin-bottom:-3px}.ReactCrop__drag-bar.ord-w{top:0;left:0;width:6px;height:100%;margin-left:-3px}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media(max-width:768px),(pointer:coarse){.ReactCrop__drag-handle{width:17px;height:17px}.ReactCrop .ord-nw,.ReactCrop .ord-n{margin-top:-9px;margin-left:-9px}.ReactCrop .ord-ne,.ReactCrop .ord-e{margin-top:-9px;margin-right:-9px}.ReactCrop .ord-se{margin-bottom:-9px;margin-right:-9px}.ReactCrop .ord-s,.ReactCrop .ord-sw{margin-bottom:-9px;margin-left:-9px}.ReactCrop .ord-w{margin-top:-9px;margin-left:-9px}.ReactCrop__drag-bar.ord-n{height:14px;margin-top:-7px}.ReactCrop__drag-bar.ord-e{width:14px;margin-right:-7px}.ReactCrop__drag-bar.ord-s{height:14px;margin-bottom:-7px}.ReactCrop__drag-bar.ord-w{width:14px;margin-left:-7px}}.candidate-data{display:grid;grid-template-columns:minmax(190px,auto) 1fr;row-gap:14px;column-gap:7px;border-bottom:1px solid #b3b3b3;padding-bottom:28px}.candidate-data__data,.candidate-data__label{font-size:18px;white-space:nowrap;grid-column:span 1;display:flex;align-items:center}.candidate-data__label.nickname{align-self:baseline;padding:7px 0}.candidate-data__data{font-weight:700}.candidate-data__data.with-info-text{flex-wrap:wrap;row-gap:7px}.candidate-data__data.with-info-text input{max-width:280px;height:auto;padding:7px;margin-right:21px}.candidate-data__data-input{height:38px;width:100%;max-width:320px;margin:0;padding-left:7px;background:#fff;outline:none;border:1px solid #b3b3b3;border-radius:4px}.candidate-data__info-text{font-weight:500;line-height:24px;white-space:wrap;font-size:1.6rem}.candidate-data__displayed-name{font-size:16px;grid-column:span 2}.candidate-data__displayed-name span{margin-left:7px}.candidate-data span{font-weight:700}@media screen and (max-width:480px){.candidate-data{font-size:1.6rem;grid-template-columns:1fr;row-gap:4px;padding-bottom:21px}.candidate-data__info-text{margin-bottom:7px}.candidate-data__data:not(:last-child){margin-bottom:7px}.candidate-data__data,.candidate-data__label{white-space:normal;grid-column:1}}.tunnus-login-page{font-family:Encode Sans Condensed,sans-serif;text-align:center}.tunnus-login-page__il-logo{display:flex;margin-top:28px;height:25px}.tunnus-login-page__il-logo img{height:25px;width:auto;margin:0 auto}.tunnus-login-page__container{display:flex;flex-direction:column;align-items:center;font-size:1.8rem;min-height:364px;background-color:#f7f7f7;padding:28px 14px}.tunnus-login-page__container svg{margin:auto}.tunnus-login-page__header{font-size:3.2rem;font-weight:700;margin-bottom:21px}.tunnus-login-page__loader{display:flex;justify-content:center;align-items:center}.tunnus-login-page__content-container{margin-bottom:21px;max-width:640px}.tunnus-login-page__content-container span{visibility:visible}.tunnus-login-page__content-container button{width:106px;height:40px;margin-bottom:7px}.tunnus-login-page__content-container button svg{position:absolute}.tunnus-login-page__content-container a{color:#dc0000;text-decoration:none}.logout-page{font-family:Encode Sans Condensed,sans-serif;text-align:center}.logout-page__il-logo{display:flex;margin-top:28px}.logout-page__il-logo img{height:25px;width:auto;margin:0 auto}.logout-page__container{display:flex;flex-direction:column;align-items:center;font-size:1.8rem;background-color:#f7f7f7;padding:28px 14px 56px}.logout-page__container-text{font-size:24px;font-weight:700;margin-bottom:28px}.logout-page__container-button{font-family:Encode Sans Condensed,sans-serif;font-size:18px;background:none;border:none;color:#222;text-decoration:underline;cursor:pointer}.logout-page__container-button:hover{text-decoration:none}@media screen and (min-width:768px){.logout-page__container-text{font-size:28px}.logout-page__container-button{font-size:20px}}
