



.prh-ukk-julkinen .sui.icon.pagebreak::before {


	background: url('/stato/images/icons/contenteditor/pagebreak.svg');
}


.prh-ukk-julkinen .sui.icon.hr::before {


	background: url('/stato/images/icons/contenteditor/hr.svg');
}


.prh-ukk-julkinen .sui.icon {


	top: 2px;
}


.prh-ukk-julkinen .active-editor .content:hover,


.prh-ukk-julkinen .active-editor .content {

	

	cursor: text;
}


.prh-ukk-julkinen span.divider {


	margin: 0 1rem;
}


.prh-ukk-julkinen span.text-settings {


	font-size: 1.2rem;
}


.prh-ukk-julkinen .sui.card {


	border: 0;
	background: transparent;
	overflow: visible;
	margin: 0;
}


.prh-ukk-julkinen .sui.card.fullscreen {


	position: fixed;
	width: 100%;
	min-height: 100%;
	height: auto;
	overflow-y: scroll;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	z-index: 24;
}


.prh-ukk-julkinen .sui.card.fullscreen .sui.card-header.options {


	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
}


.prh-ukk-julkinen .sui.card.fullscreen .sui.card-body.content {


	padding-top: 8rem;
	outline: none;
	border-bottom: 0;
}


.prh-ukk-julkinen .editmode .sui.card-footer {


	visibility: visible;
	opacity: 1;
	border: 1px solid #ddd;
	border-top: 0;
	padding: 1rem;
}


.prh-ukk-julkinen .editmode .content {


	padding: 0;
	min-height: 0;
	background: #fff;
}


.prh-ukk-julkinen .sui.card .sui.card-footer {


	visibility: hidden;
	opacity: 0;
}


.prh-ukk-julkinen .sui.card:hover .sui.card-footer {


	visibility: visible;
	opacity: 1;
}


.prh-ukk-julkinen .fs .fa-compress {


	display: none;
}


.prh-ukk-julkinen .fs.fullscreen .fa-compress {


	display: block;
}


.prh-ukk-julkinen .fs.fullscreen .fa-expand {


	display: none;
}


.prh-ukk-julkinen .sui.card.fullscreen .sui.card-body {


	padding: 1.5rem;
}


.prh-ukk-julkinen .align {


	display: inline-block;
	position: relative;
}


.prh-ukk-julkinen .layout-options,


.prh-ukk-julkinen .tabledata-options,


.prh-ukk-julkinen .import-options,


.prh-ukk-julkinen .align-options {


	position: absolute;
	display: inline-block;
	width: 18.4rem;
	background: #f5f5f5;
	border: 1px solid #ddd;
	padding: 0.5rem;
	left: 0;
	top: 3.6rem;
}


.prh-ukk-julkinen .tabledata-options,


.prh-ukk-julkinen .import-options {


	width: 56.4rem;
	left: 0;
}


.prh-ukk-julkinen .anchor-options {


	width: 400px;
}


.prh-ukk-julkinen .anchor-options .flex {


	display: flex;
	align-items: flex-start;
}


.prh-ukk-julkinen .anchor-options .flex > * + * {


	margin-left: 5px;
}


.prh-ukk-julkinen .tyokalut .anchor-options button {


	height: 34px;
	border-radius: 0;
}


.prh-ukk-julkinen .anchor-options label {


	font-size: 12px;
	margin-left: 2px;
	margin-bottom: 2px;
}


.prh-ukk-julkinen .anchor-options sui-input {


	flex-grow: 1;
}


.prh-ukk-julkinen .anchor-options sui-input input {


	height: 34px;
}


.prh-ukk-julkinen .anchor-options .form-control:invalid {


	border: 1px solid red;
}


.prh-ukk-julkinen img {


	max-width: 100%
}


.prh-ukk-julkinen figure.text-left,


.prh-ukk-julkinen figure.align-left {


	float: left;
	margin-right: 15px;
	margin-bottom: 5px;
}


.prh-ukk-julkinen main > p {

	

}


.prh-ukk-julkinen figure > a {


	display: block;
}


.prh-ukk-julkinen figure.text-right,


.prh-ukk-julkinen figure.align-right {


	float: right;
	margin-left: 15px;
	margin-bottom: 5px;
}


.prh-ukk-julkinen figure.text-center,


.prh-ukk-julkinen figure.align-center {


	float: none;
	margin: 0 auto 5px;
	text-align: center;
	display: block;
}


.prh-ukk-julkinen figure.no-align {


	margin: 0 15px 5px;
	display: block;
}


.prh-ukk-julkinen .figure {


	display: inline-block;
}


.prh-ukk-julkinen figure {


	position: relative;
	margin: 0 0 1rem;
}


.prh-ukk-julkinen figure[contenteditable="true"] {


	cursor: pointer;
}


.prh-ukk-julkinen .figure-img {


	margin-bottom: 0.5rem;
	line-height: 1;
	display: block;
}


.prh-ukk-julkinen figcaption {


	display: block;
	font-size: 1.4rem;
}


.prh-ukk-julkinen figure .imageoptions {


	background: rgba(245, 245, 245, 1);
	padding: 0.5rem;
	border: 1px solid #bbb;
}


.prh-ukk-julkinen figure:hover .imageoptions-container {


	display: block;
}


.prh-ukk-julkinen figure.imageactive .imageoptions-container {

	

}


.prh-ukk-julkinen .dropzone {


	min-height: 15rem;
	border: 3px dashed rgba(0, 0, 0, 0.3);
	background: white;
	padding: 5rem;
	border-radius: 0.2rem;
	cursor: pointer;
	text-align: center;
	display: block;
}


.prh-ukk-julkinen .image_picker_selector {


	padding: 0;
	list-style-type: none;
	width: 100%;
	display: block;
}


.prh-ukk-julkinen .image_picker_selector li {


	width: 25%;
	padding: 1rem;
}


.prh-ukk-julkinen .image_picker_selector li .thumbnail {


	margin-bottom: 0;
	transition: all ease-in-out .1s;
	border-radius: 0;
	padding: 0.2rem;
}


.prh-ukk-julkinen .image_picker_selector li .thumbnail.selected {


	background: #2d353c;
	transition: all ease-in-out .1s;
	box-shadow: 0 0 10px #2d353c;
	border: 1px solid #2d353c;
}


.prh-ukk-julkinen .library-content {


	background: #f5f5f5;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	border-left: 1px solid #ddd;
}


.prh-ukk-julkinen .puu-container,


.prh-ukk-julkinen .url-osoite-container {


	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}


.prh-ukk-julkinen #imageoptions .tabs-container {


	padding: 1.5rem;
}


.prh-ukk-julkinen .modal-lg {


	width: 95%;
}


.prh-ukk-julkinen .bundle {


	display: flex;
	flex-wrap: wrap;
	margin: 0;
	height: 47px;
	align-items: center;
	align-items: center;
	justify-content: flex-start;
	align-content: center;
}


.prh-ukk-julkinen .bundle .separator {


	width: 1px;
	background: #ddd;
	margin: 8px 4px;
	height: 18px;
}


.prh-ukk-julkinen .bundle .separator + .separator {


	display: none;
}


.prh-ukk-julkinen .bundle .separator:first-child {


	display: none;
}


.prh-ukk-julkinen .bundle sui-select.sui.formelement:not(.is-disabled) {


	width: 92px;
	border: 0;
	padding: 0;
	height: 30px;
	background: transparent;
	margin-right: 2px;
	z-index: 16 !important;
}


.prh-ukk-julkinen .bundle sui-select.sui.formelement:not(.is-disabled) .sui-select__container {


	padding: 0 16px 0 6px;
	height: 30px;
	line-height: 24px;
	font-size: 12px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	z-index: 16 !important;
}


.prh-ukk-julkinen .bundle sui-select:not(.is-disabled) .sui-select__container::after {


	top: 4px;
}


.prh-ukk-julkinen .bundle sui-select:not(.is-disabled) .sui-select__items {


	top: 30px;
	width: auto;
	min-width: 100%;
}


.prh-ukk-julkinen .bundle sui-select:not(.is-disabled) .sui-select__item {


	white-space: nowrap;
}


.prh-ukk-julkinen .sui.button.light {


	background: #fff;
}


.prh-ukk-julkinen .bundle .align>.sui.button {


	border-radius: 2px;
}


.prh-ukk-julkinen .bundle .sui.button {


	margin-top: 4px;
	margin-bottom: 4px;
	padding: 2px 8px;
	height: 30px;
	min-width: 30px;
	text-align: center;
	border-radius: 2px;
	background: transparent;
}


.prh-ukk-julkinen .bundle .sui.button:hover,


.prh-ukk-julkinen .bundle .sui.button:active,


.prh-ukk-julkinen .bundle .sui.button.active {


	border-color: #e5e5e5;
	background: #fff;
	box-shadow: none;
	color: #000;
}


.prh-ukk-julkinen .bundle .sui.button + .sui.button,


.prh-ukk-julkinen .bundle .sui.button + .tooltip + .sui.button {


	margin-left: 2px;
}


.prh-ukk-julkinen .bundle .sui.button svg {


	color: currentColor;
	fill: currentColor;
}


.prh-ukk-julkinen .group {


	padding: 0 8px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
}


.prh-ukk-julkinen .group + .group {


	border-left: 1px solid #ddd;
}


.prh-ukk-julkinen .card-header {


	padding: 0;
	border: 0;
	background: #f5f5f5;
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
	flex-wrap: wrap;
	z-index: 1;
}


.prh-ukk-julkinen .sui.card .sui.card-header .group-title {


	font-size: 10px;
	margin-left: 8px;
	text-transform: uppercase;
	font-weight: 700;
	color: #aaa;
	position: absolute;
	left: 0;
	top: 0;
	display: none;
}


.prh-ukk-julkinen select.form-control {


	height: 38px;
	width: auto;
	display: inline-block;
}


.prh-ukk-julkinen .no-border-right {


	border-right: 0;
}


.prh-ukk-julkinen .group:first-child {


	border-left: 0;
}


.prh-ukk-julkinen .group:last-child {


	border-right: 0;
}


.prh-ukk-julkinen .tyokalut button {


	height: 38px;
}


.prh-ukk-julkinen .clone {


	display: none !important;
}



.prh-ukk-julkinen .remove:hover {


	color: #F44;
	cursor: pointer;
}


.prh-ukk-julkinen .popover {


	white-space: nowrap;
	max-width: none;
}


.prh-ukk-julkinen .popover .popover-content {


	margin: 0;
}


.prh-ukk-julkinen .popover .button+.button {


	margin-left: 10px;
}


.prh-ukk-julkinen .contenteditor-wrapper {


	animation-duration: 0.3s;
	position: relative;
}


.prh-ukk-julkinen .affix-bottom,


.prh-ukk-julkinen .affix:not(.fullscreen) {


	z-index: 15;
	top: 0;
	bottom: auto;
	max-width: 1023px;
	position: fixed;
	width: calc(100% - 1px);
	margin-left: -4px;
	margin-top: 0px;
}


.prh-ukk-julkinen .tyokalut,


.prh-ukk-julkinen .tyokalut * {


	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}


.prh-ukk-julkinen .tyokalut {


	padding: 0 !important;
	min-width: 100%;
	margin-top: 0px;
	position: absolute;
	bottom: 100%;
	border-bottom: 2px solid transparent;
	display: flex;
	opacity: 0;
	visibility: hidden;
	transition: opacity 50ms ease-in-out 250ms, visibility 50ms ease-in-out 250ms;
}


.prh-ukk-julkinen .tyokalut:not(.allow-float) {


	position: absolute !important;
}


.prh-ukk-julkinen .affix-bottom {


	box-shadow: 5px 5px 5px 5px #FF0;
}


.prh-ukk-julkinen .fullscreen .sui.button.fs {


	background: #E6F6DF;
	color: #2d353c;
	border-color: #ddd;
	border-top: 0;
	border-bottom: 0;
}


.prh-ukk-julkinen .fullscreen header {


	max-width: none !important;
}


.prh-ukk-julkinen .contenteditor-placeholder {


	height: 150px;
	background: rgba(92, 184, 92, 0.5);
	border: 1px dotted #3a8e3a;
	opacity: 0.3;
	width: 100%;
	margin: 15px 0;
	display: block;
	transition: all ease-in-out .3s;
}



.prh-ukk-julkinen .editor-instance {


	position: relative;
	border-radius: 2px;
}


.prh-ukk-julkinen .fullscreen main {


}


.prh-ukk-julkinen [imageclass='img-full']+* {


	clear: both;
}


.prh-ukk-julkinen .contenteditor-wrapper {


	width: 100%;
	display: block;
}


.prh-ukk-julkinen .contenteditor-wrapper::before,


.prh-ukk-julkinen .contenteditor-wrapper::after {


	content: "";
	display: table;
}


.prh-ukk-julkinen .contenteditor-wrapper::after {


	clear: both;
}


.prh-ukk-julkinen .getting-sorted {


	border: 3px solid #A4E2A4;
	margin-bottom: 18px;
	overflow: hidden;
	max-height: 200px !important;
}


.prh-ukk-julkinen .addcontentarea {


	margin: 0 0 15px 0;
	padding: 15px 15px 0;
	background: #fafafa;
	border: 3px dashed #ddd;
	border-radius: 8px;
	text-align: right;
	font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 12px;
}


.prh-ukk-julkinen .addcontentarea-tip {


	display: inline-block;
	line-height: 80px;
	margin-bottom: 15px;
	vertical-align: middle;
	margin-right: 15px;
	font-size: 18px;
	color: #aaa;
}


.prh-ukk-julkinen .sui.button.contentarea {


	background: #eee;
	color: #555;
	border: 1px solid #ddd;
	height: 80px;
	width: 80px;
	border-radius: 8px;
	text-align: center;
	padding: 0;
	margin-bottom: 15px;
	transition: all ease-in-out .2s;
}


.prh-ukk-julkinen .sui.button.contentarea+.sui.button.contentarea {


	margin-left: 5px;
}


.prh-ukk-julkinen .sui.button.contentarea:hover {


	background: #ddd;
}


.prh-ukk-julkinen .sui.button.contentarea:active,


.prh-ukk-julkinen .sui.button.contentarea:focus {


	box-shadow: inset 0 0 5px #888;
	outline: 0;
}


.prh-ukk-julkinen .sui.button.contentarea .fa {


	display: block;
	font-size: 24px;
	margin-bottom: 10px;
}


.prh-ukk-julkinen .contentarea-title {


	display: block;
	width: 100%;
	text-overflow: ellipsis;
	overflow: hidden;
	padding: 0 5px;
}


.prh-ukk-julkinen .parsemode-view .sui.card {


	background: none;
	border: none;
	margin: 0;
}


.prh-ukk-julkinen .parsemode-view .sui.card-header,


.prh-ukk-julkinen .parsemode-view .sui.card-body,


.prh-ukk-julkinen .parsemode-view .sui.card-footer {


	padding: 0;
}


.prh-ukk-julkinen .img-sm {


	width: 25%;
}


.prh-ukk-julkinen .img-md {


	width: 33.333333%;
}


.prh-ukk-julkinen .img-lg {


	width: 50%;
}


.prh-ukk-julkinen .img-original {


	width: auto;
	max-width: 100%;
}


.prh-ukk-julkinen .img-full {


	width: 100%;
}


.prh-ukk-julkinen .img-sm img {


	width: 100%;
}


.prh-ukk-julkinen .img-md img {


	width: 100%;
}


.prh-ukk-julkinen .img-lg img {


	width: 100%;
}


.prh-ukk-julkinen .img-full img {


	width: 100%;
}


.prh-ukk-julkinen .align-center figcaption {


	margin: 0 auto;
}


.prh-ukk-julkinen .img-full::before,


.prh-ukk-julkinen .img-full::after {


	display: table;
	clear: both;
	content: "";
}


.prh-ukk-julkinen figure.text-left,


.prh-ukk-julkinen figure.align-left.img-full img {


	text-align: left;
	margin: 0 auto 0 0;
}


.prh-ukk-julkinen figure.text-right,


.prh-ukk-julkinen figure.align-right .imageoptions-container {


	right: 0;
	left: auto;
}


.prh-ukk-julkinen figure.text-right,


.prh-ukk-julkinen figure.align-right.img-full img {


	text-align: right;
	margin: 0 0 0 auto;
}


.prh-ukk-julkinen figure.text-center,


.prh-ukk-julkinen figure.align-center.img-full img {


	text-align: center;
	margin: 0 auto;
}


.prh-ukk-julkinen figure img {


	max-width: 100%;
}




.prh-ukk-julkinen .CodeMirror,


.prh-ukk-julkinen .CodeMirror * {


	font-family: monospace !important;
}


.prh-ukk-julkinen .togglewysiwyg {


	position: absolute;
	top: 15px;
	right: 30px;
	z-index: 10;
}





.prh-ukk-julkinen .event-box-date {


	border: #333 solid 1px;
	border-radius: 1px;
}


.prh-ukk-julkinen .event-box-date .event-box-day,


.prh-ukk-julkinen .event-box-date .event-box-month,


.prh-ukk-julkinen .event-box-date .event-box-year {


	font-weight: bold;
	text-align: center;
}


.prh-ukk-julkinen .event-box-date .event-box-month,


.prh-ukk-julkinen .event-box-date .event-box-year {


	padding: 2.5px 0;
	font-size: 14px;
	line-height: 22px;
	background: #fbfbfb;
}


.prh-ukk-julkinen .event-box-date .event-box-day {


	font-size: 38px;
	line-height: 54px;
	margin: 0;
	padding-top: 5px;
}


.prh-ukk-julkinen .event-box-date .event-box-month {


	text-transform: uppercase;
	padding-bottom: 5px;
}


.prh-ukk-julkinen .event-box-date .event-box-year {


	background-color: #333;
	color: #fdb700;
	padding: 2.5px 0;
	text-transform: uppercase;
}


.prh-ukk-julkinen .event-box-info .event-title {


	font-weight: bold;
	font-size: 16px;
	margin-bottom: 5px;
}


.prh-ukk-julkinen .event-box-info .event-location,


.prh-ukk-julkinen .event-box-info .event-date {


	font-size: 13px;
	color: #666;
	font-style: italic;
}


.prh-ukk-julkinen .event-box-info .event-date {


	padding-bottom: 5px;
}


.prh-ukk-julkinen .event-box-info .event-location {


	padding-left: 2.5px;
}


.prh-ukk-julkinen .event-box-info .event-ingress {


	margin: 5px 0;
}


.prh-ukk-julkinen .event-box-info .event-keywords {


	font-size: 90%;
}


.prh-ukk-julkinen .event-box-info .event-keywords a:not(:hover) {


	font-weight: normal;
	color: #666;
}


.prh-ukk-julkinen .event-box-info .event-keyword-title {


	font-weight: bold;
}



.prh-ukk-julkinen .sticky-switcher {


	padding: 25px;
}


.prh-ukk-julkinen .sticky-switcher sui-button {


	display: block;
	font-size: 122.5%;
}


.prh-ukk-julkinen .sticky-switcher sui-button + sui-button {


	margin-top: 15px;
	margin-left: 0;
}


.prh-ukk-julkinen .sticky-switcher sui-button .fa {


	margin-left: 3px;
}


.prh-ukk-julkinen #contenteditors > .statoelement {


	margin-bottom: 1.2rem;
}


.prh-ukk-julkinen stato-anchor.no-icon::before {


	content: "" !important;
}


.prh-ukk-julkinen .editmode .content {


	background: transparent;
}


.prh-ukk-julkinen .content-editor {


	--block-spacing: 12px;
	--block-spacing-half: 6px;
	--link-decoration: underline;
}


.prh-ukk-julkinen .content-editor.block > .statoelement {


	display: block;
}


.prh-ukk-julkinen .content-editor.block {


	position: relative;
}


.prh-ukk-julkinen .content-editor.block + .content-editor.block {


	clear: both;
	margin-top: 1rem;
}


.prh-ukk-julkinen cewrapper a {


	text-decoration: underline;
}







.prh-ukk-julkinen .active-element .editable-area .flip-card .flip-button,


.prh-ukk-julkinen .active-element .editable-area .editable-area header.tyokalut {


	display: none !important;
}


.prh-ukk-julkinen .addcontentarea.bottom .inner .title {


	flex: 0 1 100%;
	font-weight: 500;
	font-size: 1.1em;
	text-align: left;
}


.prh-ukk-julkinen .addcontentarea.bottom .inner {


	display: flex;
	justify-content: center;
	align-content: center;
	flex-flow: row wrap;
	width: 100%;
}


.prh-ukk-julkinen .addcontentarea.bottom {


	margin: 5px 0 15px 0;
	padding: 1.5rem;
	border-radius: 2px;
	text-align: right;
	font-family: "Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 12px;
	flex: 1 1 auto;
	background: rgba(255,255,255,0.8);
	flex-direction: row;
	width: 100%;
	display: flex;
	bottom: 1rem;
	z-index: 3;
	background: #f5f5f5;
	border: 1px solid #dcdcdc;
	padding: 1rem 1rem 0.25rem 1rem;
	margin-top: 1rem;
}


.prh-ukk-julkinen .addcontentarea.right,


.prh-ukk-julkinen .addcontentarea.left {


	border-radius: 2px;
	font-family: "Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 12px;
	border: 0;
	flex: 1 1 auto;
	justify-content: center;
	align-content: center;
	background: rgba(255,255,255,0.8);
	display: flex;
	position: sticky;
	z-index: 3;
	top: 1.5rem;
	margin: 0 !important;
	padding: 0 !important;
	z-index: 50;
}


.prh-ukk-julkinen .sort-button {


	cursor: move;
	padding: 0 0.5rem;
}


.prh-ukk-julkinen .addcontentarea.right .title .fas,


.prh-ukk-julkinen .addcontentarea.left .title .fas {


	cursor: move;
}


.prh-ukk-julkinen .addcontentarea.right .title,


.prh-ukk-julkinen .addcontentarea.left .title {


	font-weight: 400;
	margin: 0 0.5rem 0.25rem 0.5rem;
	display: flex;
	align-items: center;
	user-select: none;
}


.prh-ukk-julkinen .addcontentarea.left .inner.ui-draggable,


.prh-ukk-julkinen .addcontentarea.right .inner.ui-draggable {


	position: absolute !important;
}


.prh-ukk-julkinen .addcontentarea.right .inner,


.prh-ukk-julkinen .addcontentarea.left .inner {


	background: rgb(248,248,248);
	border-radius: 3px;
	border: 1px solid rgb(219,219,219);
	box-shadow: 0 4px 6px 0 rgba(30,30,30,0.25);
	display: flex;
	flex-flow: column nowrap;
	min-width: 140px;
	flex: 0 0 140px;
	left: calc(-140px - 3rem);
	padding: 0.5rem 0.5rem 0.5rem 0.5rem;
	position: absolute;
	top: 75px;
}


.prh-ukk-julkinen .addcontentarea.right .inner {


	left: auto;
	
}


.prh-ukk-julkinen .sui.button.contentarea {


	height: auto;
	flex: 1 1 140px;
	font-size: 12px;
	border-radius: 2px;
	text-align: center;
	margin: 0 0.5rem 0.5rem 0.5rem !important;
	color: var(--navyblue) !important;
	background-color: #fff;
	box-shadow: 1px 1px 1.5px 1px rgba(61,99,169,0.45) !important;
	transition: box-shadow 100ms ease, color 100ms ease, background-color 100ms ease !important;
	border: unset !important;
	justify-content: center;
	align-items: center;
	flex-flow: row nowrap;
	display: flex;
	padding: .75rem 1rem;
}


.prh-ukk-julkinen .bottom .sui.button.contentarea {


	padding: 1rem 1.5rem;
	margin-right: 0.75rem !important;
	margin-bottom: 0.75rem !important;
	margin-left: 0 !important;
}


.prh-ukk-julkinen .right .sui.button.contentarea.btn-black,


.prh-ukk-julkinen .left .sui.button.contentarea.btn-black,


.prh-ukk-julkinen .sui.button.contentarea.btn-black {


	margin-top: 1rem !important;
	border-bottom: none !important;
	box-shadow: 1px 1px 1.5px 1px rgba(0,0,0,0.25) !important;
	color: #000 !important;
}


.prh-ukk-julkinen .sui.button.contentarea.btn-black:hover {


	background: #333 !important;
	color: #fff !important;
}


.prh-ukk-julkinen .right .sui.button.contentarea,


.prh-ukk-julkinen .left .sui.button.contentarea {


	flex: 1 1 auto;
	width: 100%;
	margin: 0 !important;
	justify-content: flex-start;
	font-size: 11px;
	padding: 0.5rem 0.5rem;
	border-bottom: 1px solid hsl(219, 43%, 61%) !important;
	box-shadow: 1px 1px 1.5px 1px rgba(61,99,169,0.25) !important
}


.prh-ukk-julkinen .right .sui.button.contentarea:last-child {


	margin-bottom: 0 !important;
	border-bottom: 0 !important;
}


.prh-ukk-julkinen .sui.button.contentarea:hover {


	background-color: var(--navyblue) !important;
	color: #fff !important;
	box-shadow: inset 1px 1px 2px 1px rgba(0,0,0,0.30) !important;
}


.prh-ukk-julkinen .addcontentarea .sui.button.contentarea .fal,


.prh-ukk-julkinen .addcontentarea .sui.button.contentarea .fas,


.prh-ukk-julkinen .addcontentarea .sui.button.contentarea .far,


.prh-ukk-julkinen .addcontentarea .sui.button.contentarea .fa {


	margin: 0 0.5rem 0 0rem;
	display: flex;
	font-size: 18px;
	text-shadow: 0 1px 0 #fff;
}


.prh-ukk-julkinen .addcontentarea.right .sui.button.contentarea .fal,


.prh-ukk-julkinen .addcontentarea.right .sui.button.contentarea .fas,


.prh-ukk-julkinen .addcontentarea.right .sui.button.contentarea .far,


.prh-ukk-julkinen .addcontentarea.right .sui.button.contentarea .fa,


.prh-ukk-julkinen .addcontentarea.left .sui.button.contentarea .fal,


.prh-ukk-julkinen .addcontentarea.left .sui.button.contentarea .fas,


.prh-ukk-julkinen .addcontentarea.left .sui.button.contentarea .far,


.prh-ukk-julkinen .addcontentarea.left .sui.button.contentarea .fa {


	margin: 0 0.25rem 0 0rem;
	display: flex;
	font-size: 14px;
	width: 15px;
	text-align: center;
	text-shadow: 0 1px 0 #fff;
}


.prh-ukk-julkinen header .toolbar-inner .sui.button {


	color: var(--navyblue);
}


.prh-ukk-julkinen header .toolbar-inner .sui.button:hover {


	color: var(--navyblue);
	opacity: 0.8;
}


.prh-ukk-julkinen .contentarea-title {


	display: flex;
	text-overflow: ellipsis;
	overflow: hidden;
	width: auto;
}


.prh-ukk-julkinen .imageoptions-container {


	display: none;
}


.prh-ukk-julkinen .imageoptions button {


	color: var(--navyblue) !important;
	
	
}


.prh-ukk-julkinen .img-options {


	z-index: 21;
}


.prh-ukk-julkinen figure {

	

}


.prh-ukk-julkinen .content-editor figure .imageoptions {


	background: #f8f8f8;
	box-shadow: 0 4px 6px 0 rgba(30,30,30,0.25);
	border-radius: 3px;
	padding: 0.5rem;
	position: relative;
	border: 1px solid #dbdbdb;
}


.prh-ukk-julkinen .active-element > figure .imageoptions-container,


.prh-ukk-julkinen figure:hover .imageoptions-container {


	display: block;
	max-width: 100%;
	z-index: 20;
	
}


.prh-ukk-julkinen cewrapper {


	display: block;
}


.prh-ukk-julkinen cewrapper::after {


	content: "";
	display: table;
	clear: both;
}


.prh-ukk-julkinen .stato-popover.popover.fade .arrow {


	display: none;
}


.prh-ukk-julkinen .stato-popover.popover.fade {


	margin-left: -10px;
}


.prh-ukk-julkinen .popover-content,


.prh-ukk-julkinen .popover-title {


	color: #333 !important;
	text-shadow: none !important;
}


.prh-ukk-julkinen .popover {


	z-index: 15 !important;
}


.prh-ukk-julkinen .statoelement.content-text > p:last-child,


.prh-ukk-julkinen .statoelement.content-text cewrapper > p:last-child {


	margin-bottom: 0;
}


.prh-ukk-julkinen blockquote {


	margin: var(--spacer);
}


.prh-ukk-julkinen stato-link,


.prh-ukk-julkinen stato-attachment {


	color: var(--link-color);
	cursor: pointer;
	text-decoration: underline;
}


.prh-ukk-julkinen .stato-attachment::after,


.prh-ukk-julkinen stato-attachment::after {


	content: "\00a0[" attr(data-format) ",\00a0" attr(data-filesize--human) "]";
	position: relative;
	font-size: 0.75em;
	text-decoration: none;
	top: -4px;
	display:inline-block;
	letter-spacing: -0.25px;
}


.prh-ukk-julkinen .stato-attachment::after {


}



.prh-ukk-julkinen stato-link:hover,


.prh-ukk-julkinen .stato-attachment:hover,


.prh-ukk-julkinen stato-attachment:hover {


	color: var(--link-hover-color);
}


.prh-ukk-julkinen .no-transitions *,


.prh-ukk-julkinen .no-transitions {


	transition-property: none !important;
	box-shadow: none !important;
	transition-duration: 0s !important;
}


.prh-ukk-julkinen .blocks.ui-sortable {


	position: relative;
}


.prh-ukk-julkinen header sui-select .sui-select__container  {


	border: none !important;
	box-shadow: none !important;
	outline: none !important;
	background: none !important;
	border-width: 1px !important;
	border-radius: 3px !important;
	color: var(--navyblue) !important;
	background-color: #fff !important;
	box-shadow: 1px 1px 1.5px 1px rgba(61,99,169,0.45) !important;
	transition: box-shadow 100ms ease,color 100ms ease,background-color 100ms ease !important;
	border: unset !important;
	align-items: center;
	display: flex;
}


.prh-ukk-julkinen .bundle {


	height: auto;
	min-height: 47px;
}


.prh-ukk-julkinen .bundle sui-select .sui-select__container:after {


	top: auto;
}


.prh-ukk-julkinen header .sui.formelement:focus,


.prh-ukk-julkinen header .sui.formelement:not(.output):focus,


.prh-ukk-julkinen header .form-control:focus {


	border-color: var(--navyblue) 3px !important;
	border-radius: 3px !important;
}


.prh-ukk-julkinen header .sui-select__selected-items,


.prh-ukk-julkinen header .sui-select__placeholder,


.prh-ukk-julkinen header sui-select {


	color: var(--navyblue) !important;
	font-size: 12px !important;
}


.prh-ukk-julkinen header sui-select#texttype {


	width: auto;
	min-width: 100px;
}


.prh-ukk-julkinen .required-fields-hint,


.prh-ukk-julkinen .form-submit-button {


	display: none;
}


.prh-ukk-julkinen .has-required-fields ~ div .required-fields-hint,


.prh-ukk-julkinen .has-form-fields ~ div .form-submit-button {


	display: block;
}


.prh-ukk-julkinen .statoelement.block--align-left {


	float: left;
	margin-right: 1.25rem;
	margin-bottom: var(--paragraph-margin-bottom);
}


.prh-ukk-julkinen .statoelement.block--align-right {


	float: right;
	margin-left: 1.25rem;
	margin-bottom: var(--paragraph-margin-bottom);
}


.prh-ukk-julkinen .statoelement.block--align-center {


	float: none;
	margin: 0 auto var(--paragraph-margin-bottom);
	text-align: center;
	justify-content: center;
}


.prh-ukk-julkinen .statoelement.block--align-left.block--align-nowrap {


	margin-right: 100%;
}


.prh-ukk-julkinen .statoelement.block--align-right.block--align-nowrap {


	margin-left: 100%;
}


.prh-ukk-julkinen .statoelement.block--auto.block--align-left.block--align-nowrap {


	margin-right: 0 !important;
}


.prh-ukk-julkinen .statoelement.block--auto.block--align-right.block--align-nowrap {


	margin-left: 0 !important;
}


.prh-ukk-julkinen .statoelement.block--auto.block--align-right.block--align-nowrap + *,


.prh-ukk-julkinen .statoelement.block--auto.block--align-left.block--align-nowrap + * {


	clear: both;
}



.prh-ukk-julkinen cewrapper[contenteditable="true"] .statoelement[datatemplate='true'] .content-wrapper {


	background: rgba(150,150,150,0.25);
}


.prh-ukk-julkinen cewrapper[contenteditable="true"] .statoelement[datatemplate='true'] .content__block {


	visibility: hidden;
}


.prh-ukk-julkinen .being-sorted {


	overflow: hidden !important;
}



.prh-ukk-julkinen .form-checkbox label {


	align-content: center;
}


.prh-ukk-julkinen .form-checkbox label input {


	flex: 0 0 20px;
}


.prh-ukk-julkinen .block.disabled-element {


	opacity: 0.7;
	pointer-events: none;
}


.prh-ukk-julkinen cewrapper .content__image__wrapper[data-src=""] {


	min-width: 370px;
}



.prh-ukk-julkinen stato-link[data-external='on']::after,


.prh-ukk-julkinen a[target='_blank']:not(.stato-attachment)::after {


	content: '\f35d';
	font-family: "Font Awesome 5 Pro";
	font-weight: 600;
	font-size: 0.6em;
	position: relative;
	top: -4px;
	margin: 0 0.1rem 0 0.05rem;
	display: inline-block;
}


.prh-ukk-julkinen .content-editor.blocks > .ui-sortable-helper {


	left: 2.5% !important;
	max-width: 95%;
	max-height: 95%;
}


.prh-ukk-julkinen * {


    font-size: 1.4rem;
    font-family: Arial, Helvetica, sans-serif;
}

.prh-ukk-julkinen .content-editor.block {


    padding-bottom: 1rem;
}

.prh-ukk-julkinen p {


    font-family: Arial, Helvetica, sans-serif;
    margin-bottom: 1.6rem;
    overflow-wrap: anywhere;
}

.prh-ukk-julkinen h2 {


    font-size: 2.2rem;
    font-family: "FagoWebPro-CondBold", Arial, Helvetica, sans-serif;
    margin: 2rem 0;
    line-height: 1.2;
}

.prh-ukk-julkinen h3,


.prh-ukk-julkinen h4,


.prh-ukk-julkinen h5 {


    font-size: 1.8rem;
    font-family: "FagoWebPro-Medium", Arial, Helvetica, sans-serif;
    margin: 2rem 0;
    line-height: 1.2;
}


.prh-ukk-julkinen a {


    font-weight: 600;
    text-decoration: none;
}


.prh-ukk-julkinen stato-link[data-external='on']::after,


.prh-ukk-julkinen a[target='_blank']:not(.stato-attachment)::after {


	display: inline !important;
}


.prh-ukk-julkinen .required-fields-hint {


	font-style: italic;
	opacity: 0.8;
}


.prh-ukk-julkinen .required-fields-hint--asterisk {


	margin-right: 0.25rem;
	color: rgba(255,100,100,1);
	text-shadow: 1px 0 rgba(0,0,0,0.75);
}


.prh-ukk-julkinen .content-editor.block {


	margin-bottom: 2rem;
}

.prh-ukk-julkinen .content__column.content__text {


	font-size: 1.2rem;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.2rem;
}


.prh-ukk-julkinen fieldset label {


    display: inline-block;
	margin-top: 0.5rem;
    width: auto;
}


.prh-ukk-julkinen legend.required-title::after,


.prh-ukk-julkinen label[required-title]::after {


    content: "*";
    margin-left: 0.25rem;
    color: rgba(255,80,80,1);
    text-shadow: 1px 0 rgba(0,0,0,0.75);
}

.prh-ukk-julkinen blockquote {


    border-left: 0 !important;
    padding: 0;
    margin: 14px;
}


.prh-ukk-julkinen .prh-sisaltosivu-sisalto-teksti-kuva.block--align-center {


    display: inline-block;
}


.prh-ukk-julkinen b[style] {


    font-size: 1.4rem !important;
}


.prh-ukk-julkinen .liitelinkki.block {


    display: block;
}


.prh-ukk-julkinen .lomakelista .wrap a {


    text-transform: uppercase;
}


.prh-ukk-julkinen .lomakelista th .wrap {


	font-weight: 700;
}


.prh-ukk-julkinen .lomakelista table {


    border-bottom: var(--table-border-width) solid var(--table-border-color);
}


.prh-ukk-julkinen .content__column.content__image__wrapper {


    padding-bottom: 2.5rem;
}


.prh-ukk-julkinen .content__image__wrapper.block--align-right {


    float: right;
    margin-left: 6px;
}


.prh-ukk-julkinen .form_required_field{


    margin-left: .2rem;
}

.prh-ukk-julkinen .checkbox_block span,


.prh-ukk-julkinen .radio_block span{


    display: block;
}

.prh-ukk-julkinen .form_row {


    display:block;
    margin-bottom:1.5rem;
}

.prh-ukk-julkinen form {


    margin-bottom: 2rem;
}

.prh-ukk-julkinen .form_input input,


.prh-ukk-julkinen .form_textarea textarea {


    display: block;
    width: 80% !important;
    border: 1px solid #949494;
    padding: .2rem;
    font-size: 1.4rem;
    border-radius: 0;
    color: #000;
}

.prh-ukk-julkinen .form_row .errormessage {


    display: none;
}

.prh-ukk-julkinen .form-submit-button,


.prh-ukk-julkinen .formInput .INPUTsubmitAla {


    border: 1px solid #838383;
    display: inline-block !important;
    margin: .5rem 0 0 0;
    padding: .4rem .8rem .4rem .8rem;
    color: #000 !important;
}

.prh-ukk-julkinen .form_row.form_textarea textarea {


    border: 1px solid #949494;
    font-family: 'Arial', 'Helvetica', sans-serif;
    font-size: 1.4rem;
    height: 25rem;
    margin: 0 0 0 0;
    margin-top: 0rem;
    margin-right: 0rem;
    margin-bottom: 0rem;
    margin-left: 0rem;
    padding: .4rem .4rem .4rem .4rem;
    width: 98%;
    color: #000;
}

.prh-ukk-julkinen .content-editor h2,


.prh-ukk-julkinen .prh-h2 {


    font-size: 2.2rem;
    font-family: "FagoWebPro-CondBold", Arial, Helvetica, sans-serif;
}

h4, 
h5, 
.prh-h4, 
.content-editor h4, 

.prh-ukk-julkinen .content-editor h5 {
 

    font-size: 1.6rem;
    margin: 1.5rem 0;
}


.prh-ukk-julkinen .form_required_field {


    color: #C24E00;
}


.prh-ukk-julkinen .imagespan_left {


    float: left;
    margin-right: 1.25rem;
    padding-bottom: 2.5rem;
    margin-bottom: 10px;
}


.prh-ukk-julkinen .content__column.content__image__wrapper.block--align-left {


    margin-bottom: 5px;
    padding-bottom: 0;
}


.prh-ukk-julkinen .statoelement.block--align-left {


    padding-right: 0;
}


.prh-ukk-julkinen a {


    font-weight: 600;
}







.prh-tavaramerkkiasiointi-footer-julkinensisalto a {


    color: #fff;
    text-decoration: underline;
}

.prh-tavaramerkkiasiointi-footer-julkinensisalto a:hover {


    text-decoration: none;
}







.prh-tapahtumat-paaotsikko h1 {


    font-size: 3.5rem;
    margin: 3.5rem 0 2rem 0;
}


.prh-tapahtumat-paaotsikko [contentEditable=true]:empty:before {


    content: 'Otsikko';
    opacity: 0.6;
}







.prh-sisaltosivu-sisalto .sui.icon.pagebreak::before {


	background: url('/stato/images/icons/contenteditor/pagebreak.svg');
}


.prh-sisaltosivu-sisalto .sui.icon.hr::before {


	background: url('/stato/images/icons/contenteditor/hr.svg');
}


.prh-sisaltosivu-sisalto .sui.icon {


	top: 2px;
}


.prh-sisaltosivu-sisalto .active-editor .content:hover,


.prh-sisaltosivu-sisalto .active-editor .content {

	

	cursor: text;
}


.prh-sisaltosivu-sisalto span.divider {


	margin: 0 1rem;
}


.prh-sisaltosivu-sisalto span.text-settings {


	font-size: 1.2rem;
}


.prh-sisaltosivu-sisalto .sui.card {


	border: 0;
	background: transparent;
	overflow: visible;
	margin: 0;
}


.prh-sisaltosivu-sisalto .sui.card.fullscreen {


	position: fixed;
	width: 100%;
	min-height: 100%;
	height: auto;
	overflow-y: scroll;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	z-index: 24;
}


.prh-sisaltosivu-sisalto .sui.card.fullscreen .sui.card-header.options {


	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
}


.prh-sisaltosivu-sisalto .sui.card.fullscreen .sui.card-body.content {


	padding-top: 8rem;
	outline: none;
	border-bottom: 0;
}


.prh-sisaltosivu-sisalto .editmode .sui.card-footer {


	visibility: visible;
	opacity: 1;
	border: 1px solid #ddd;
	border-top: 0;
	padding: 1rem;
}


.prh-sisaltosivu-sisalto .editmode .content {


	padding: 0;
	min-height: 0;
	background: #fff;
}


.prh-sisaltosivu-sisalto .sui.card .sui.card-footer {


	visibility: hidden;
	opacity: 0;
}


.prh-sisaltosivu-sisalto .sui.card:hover .sui.card-footer {


	visibility: visible;
	opacity: 1;
}


.prh-sisaltosivu-sisalto .fs .fa-compress {


	display: none;
}


.prh-sisaltosivu-sisalto .fs.fullscreen .fa-compress {


	display: block;
}


.prh-sisaltosivu-sisalto .fs.fullscreen .fa-expand {


	display: none;
}


.prh-sisaltosivu-sisalto .sui.card.fullscreen .sui.card-body {


	padding: 1.5rem;
}


.prh-sisaltosivu-sisalto .align {


	display: inline-block;
	position: relative;
}


.prh-sisaltosivu-sisalto .layout-options,


.prh-sisaltosivu-sisalto .tabledata-options,


.prh-sisaltosivu-sisalto .import-options,


.prh-sisaltosivu-sisalto .align-options {


	position: absolute;
	display: inline-block;
	width: 18.4rem;
	background: #f5f5f5;
	border: 1px solid #ddd;
	padding: 0.5rem;
	left: 0;
	top: 3.6rem;
}


.prh-sisaltosivu-sisalto .tabledata-options,


.prh-sisaltosivu-sisalto .import-options {


	width: 56.4rem;
	left: 0;
}


.prh-sisaltosivu-sisalto .anchor-options {


	width: 400px;
}


.prh-sisaltosivu-sisalto .anchor-options .flex {


	display: flex;
	align-items: flex-start;
}


.prh-sisaltosivu-sisalto .anchor-options .flex > * + * {


	margin-left: 5px;
}


.prh-sisaltosivu-sisalto .tyokalut .anchor-options button {


	height: 34px;
	border-radius: 0;
}


.prh-sisaltosivu-sisalto .anchor-options label {


	font-size: 12px;
	margin-left: 2px;
	margin-bottom: 2px;
}


.prh-sisaltosivu-sisalto .anchor-options sui-input {


	flex-grow: 1;
}


.prh-sisaltosivu-sisalto .anchor-options sui-input input {


	height: 34px;
}


.prh-sisaltosivu-sisalto .anchor-options .form-control:invalid {


	border: 1px solid red;
}


.prh-sisaltosivu-sisalto img {


	max-width: 100%
}


.prh-sisaltosivu-sisalto figure.text-left,


.prh-sisaltosivu-sisalto figure.align-left {


	float: left;
	margin-right: 15px;
	margin-bottom: 5px;
}


.prh-sisaltosivu-sisalto main > p {

	

}


.prh-sisaltosivu-sisalto figure > a {


	display: block;
}


.prh-sisaltosivu-sisalto figure.text-right,


.prh-sisaltosivu-sisalto figure.align-right {


	float: right;
	margin-left: 15px;
	margin-bottom: 5px;
}


.prh-sisaltosivu-sisalto figure.text-center,


.prh-sisaltosivu-sisalto figure.align-center {


	float: none;
	margin: 0 auto 5px;
	text-align: center;
	display: block;
}


.prh-sisaltosivu-sisalto figure.no-align {


	margin: 0 15px 5px;
	display: block;
}


.prh-sisaltosivu-sisalto .figure {


	display: inline-block;
}


.prh-sisaltosivu-sisalto figure {


	position: relative;
	margin: 0 0 1rem;
}


.prh-sisaltosivu-sisalto figure[contenteditable="true"] {


	cursor: pointer;
}


.prh-sisaltosivu-sisalto .figure-img {


	margin-bottom: 0.5rem;
	line-height: 1;
	display: block;
}


.prh-sisaltosivu-sisalto figcaption {


	display: block;
	font-size: 1.4rem;
}


.prh-sisaltosivu-sisalto figure .imageoptions {


	background: rgba(245, 245, 245, 1);
	padding: 0.5rem;
	border: 1px solid #bbb;
}


.prh-sisaltosivu-sisalto figure:hover .imageoptions-container {


	display: block;
}


.prh-sisaltosivu-sisalto figure.imageactive .imageoptions-container {

	

}


.prh-sisaltosivu-sisalto .dropzone {


	min-height: 15rem;
	border: 3px dashed rgba(0, 0, 0, 0.3);
	background: white;
	padding: 5rem;
	border-radius: 0.2rem;
	cursor: pointer;
	text-align: center;
	display: block;
}


.prh-sisaltosivu-sisalto .image_picker_selector {


	padding: 0;
	list-style-type: none;
	width: 100%;
	display: block;
}


.prh-sisaltosivu-sisalto .image_picker_selector li {


	width: 25%;
	padding: 1rem;
}


.prh-sisaltosivu-sisalto .image_picker_selector li .thumbnail {


	margin-bottom: 0;
	transition: all ease-in-out .1s;
	border-radius: 0;
	padding: 0.2rem;
}


.prh-sisaltosivu-sisalto .image_picker_selector li .thumbnail.selected {


	background: #2d353c;
	transition: all ease-in-out .1s;
	box-shadow: 0 0 10px #2d353c;
	border: 1px solid #2d353c;
}


.prh-sisaltosivu-sisalto .library-content {


	background: #f5f5f5;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	border-left: 1px solid #ddd;
}


.prh-sisaltosivu-sisalto .puu-container,


.prh-sisaltosivu-sisalto .url-osoite-container {


	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}


.prh-sisaltosivu-sisalto #imageoptions .tabs-container {


	padding: 1.5rem;
}


.prh-sisaltosivu-sisalto .modal-lg {


	width: 95%;
}


.prh-sisaltosivu-sisalto .bundle {


	display: flex;
	flex-wrap: wrap;
	margin: 0;
	height: 47px;
	align-items: center;
	align-items: center;
	justify-content: flex-start;
	align-content: center;
}


.prh-sisaltosivu-sisalto .bundle .separator {


	width: 1px;
	background: #ddd;
	margin: 8px 4px;
	height: 18px;
}


.prh-sisaltosivu-sisalto .bundle .separator + .separator {


	display: none;
}


.prh-sisaltosivu-sisalto .bundle .separator:first-child {


	display: none;
}


.prh-sisaltosivu-sisalto .bundle sui-select.sui.formelement:not(.is-disabled) {


	width: 92px;
	border: 0;
	padding: 0;
	height: 30px;
	background: transparent;
	margin-right: 2px;
	z-index: 16 !important;
}


.prh-sisaltosivu-sisalto .bundle sui-select.sui.formelement:not(.is-disabled) .sui-select__container {


	padding: 0 16px 0 6px;
	height: 30px;
	line-height: 24px;
	font-size: 12px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	z-index: 16 !important;
}


.prh-sisaltosivu-sisalto .bundle sui-select:not(.is-disabled) .sui-select__container::after {


	top: 4px;
}


.prh-sisaltosivu-sisalto .bundle sui-select:not(.is-disabled) .sui-select__items {


	top: 30px;
	width: auto;
	min-width: 100%;
}


.prh-sisaltosivu-sisalto .bundle sui-select:not(.is-disabled) .sui-select__item {


	white-space: nowrap;
}


.prh-sisaltosivu-sisalto .sui.button.light {


	background: #fff;
}


.prh-sisaltosivu-sisalto .bundle .align>.sui.button {


	border-radius: 2px;
}


.prh-sisaltosivu-sisalto .bundle .sui.button {


	margin-top: 4px;
	margin-bottom: 4px;
	padding: 2px 8px;
	height: 30px;
	min-width: 30px;
	text-align: center;
	border-radius: 2px;
	background: transparent;
}


.prh-sisaltosivu-sisalto .bundle .sui.button:hover,


.prh-sisaltosivu-sisalto .bundle .sui.button:active,


.prh-sisaltosivu-sisalto .bundle .sui.button.active {


	border-color: #e5e5e5;
	background: #fff;
	box-shadow: none;
	color: #000;
}


.prh-sisaltosivu-sisalto .bundle .sui.button + .sui.button,


.prh-sisaltosivu-sisalto .bundle .sui.button + .tooltip + .sui.button {


	margin-left: 2px;
}


.prh-sisaltosivu-sisalto .bundle .sui.button svg {


	color: currentColor;
	fill: currentColor;
}


.prh-sisaltosivu-sisalto .group {


	padding: 0 8px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
}


.prh-sisaltosivu-sisalto .group + .group {


	border-left: 1px solid #ddd;
}


.prh-sisaltosivu-sisalto .card-header {


	padding: 0;
	border: 0;
	background: #f5f5f5;
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
	flex-wrap: wrap;
	z-index: 1;
}


.prh-sisaltosivu-sisalto .sui.card .sui.card-header .group-title {


	font-size: 10px;
	margin-left: 8px;
	text-transform: uppercase;
	font-weight: 700;
	color: #aaa;
	position: absolute;
	left: 0;
	top: 0;
	display: none;
}


.prh-sisaltosivu-sisalto select.form-control {


	height: 38px;
	width: auto;
	display: inline-block;
}


.prh-sisaltosivu-sisalto .no-border-right {


	border-right: 0;
}


.prh-sisaltosivu-sisalto .group:first-child {


	border-left: 0;
}


.prh-sisaltosivu-sisalto .group:last-child {


	border-right: 0;
}


.prh-sisaltosivu-sisalto .tyokalut button {


	height: 38px;
}


.prh-sisaltosivu-sisalto .clone {


	display: none !important;
}



.prh-sisaltosivu-sisalto .remove:hover {


	color: #F44;
	cursor: pointer;
}


.prh-sisaltosivu-sisalto .popover {


	white-space: nowrap;
	max-width: none;
}


.prh-sisaltosivu-sisalto .popover .popover-content {


	margin: 0;
}


.prh-sisaltosivu-sisalto .popover .button+.button {


	margin-left: 10px;
}


.prh-sisaltosivu-sisalto .contenteditor-wrapper {


	animation-duration: 0.3s;
	position: relative;
}


.prh-sisaltosivu-sisalto .affix-bottom,


.prh-sisaltosivu-sisalto .affix:not(.fullscreen) {


	z-index: 15;
	top: 0;
	bottom: auto;
	max-width: 1023px;
	position: fixed;
	width: calc(100% - 1px);
	margin-left: -4px;
	margin-top: 0px;
}


.prh-sisaltosivu-sisalto .tyokalut,


.prh-sisaltosivu-sisalto .tyokalut * {


	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}


.prh-sisaltosivu-sisalto .tyokalut {


	padding: 0 !important;
	min-width: 100%;
	margin-top: 0px;
	position: absolute;
	bottom: 100%;
	border-bottom: 2px solid transparent;
	display: flex;
	opacity: 0;
	visibility: hidden;
	transition: opacity 50ms ease-in-out 250ms, visibility 50ms ease-in-out 250ms;
}


.prh-sisaltosivu-sisalto .tyokalut:not(.allow-float) {


	position: absolute !important;
}


.prh-sisaltosivu-sisalto .affix-bottom {


	box-shadow: 5px 5px 5px 5px #FF0;
}


.prh-sisaltosivu-sisalto .fullscreen .sui.button.fs {


	background: #E6F6DF;
	color: #2d353c;
	border-color: #ddd;
	border-top: 0;
	border-bottom: 0;
}


.prh-sisaltosivu-sisalto .fullscreen header {


	max-width: none !important;
}


.prh-sisaltosivu-sisalto .contenteditor-placeholder {


	height: 150px;
	background: rgba(92, 184, 92, 0.5);
	border: 1px dotted #3a8e3a;
	opacity: 0.3;
	width: 100%;
	margin: 15px 0;
	display: block;
	transition: all ease-in-out .3s;
}



.prh-sisaltosivu-sisalto .editor-instance {


	position: relative;
	border-radius: 2px;
}


.prh-sisaltosivu-sisalto .fullscreen main {


}


.prh-sisaltosivu-sisalto [imageclass='img-full']+* {


	clear: both;
}


.prh-sisaltosivu-sisalto .contenteditor-wrapper {


	width: 100%;
	display: block;
}


.prh-sisaltosivu-sisalto .contenteditor-wrapper::before,


.prh-sisaltosivu-sisalto .contenteditor-wrapper::after {


	content: "";
	display: table;
}


.prh-sisaltosivu-sisalto .contenteditor-wrapper::after {


	clear: both;
}


.prh-sisaltosivu-sisalto .getting-sorted {


	border: 3px solid #A4E2A4;
	margin-bottom: 18px;
	overflow: hidden;
	max-height: 200px !important;
}


.prh-sisaltosivu-sisalto .addcontentarea {


	margin: 0 0 15px 0;
	padding: 15px 15px 0;
	background: #fafafa;
	border: 3px dashed #ddd;
	border-radius: 8px;
	text-align: right;
	font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 12px;
}


.prh-sisaltosivu-sisalto .addcontentarea-tip {


	display: inline-block;
	line-height: 80px;
	margin-bottom: 15px;
	vertical-align: middle;
	margin-right: 15px;
	font-size: 18px;
	color: #aaa;
}


.prh-sisaltosivu-sisalto .sui.button.contentarea {


	background: #eee;
	color: #555;
	border: 1px solid #ddd;
	height: 80px;
	width: 80px;
	border-radius: 8px;
	text-align: center;
	padding: 0;
	margin-bottom: 15px;
	transition: all ease-in-out .2s;
}


.prh-sisaltosivu-sisalto .sui.button.contentarea+.sui.button.contentarea {


	margin-left: 5px;
}


.prh-sisaltosivu-sisalto .sui.button.contentarea:hover {


	background: #ddd;
}


.prh-sisaltosivu-sisalto .sui.button.contentarea:active,


.prh-sisaltosivu-sisalto .sui.button.contentarea:focus {


	box-shadow: inset 0 0 5px #888;
	outline: 0;
}


.prh-sisaltosivu-sisalto .sui.button.contentarea .fa {


	display: block;
	font-size: 24px;
	margin-bottom: 10px;
}


.prh-sisaltosivu-sisalto .contentarea-title {


	display: block;
	width: 100%;
	text-overflow: ellipsis;
	overflow: hidden;
	padding: 0 5px;
}


.prh-sisaltosivu-sisalto .parsemode-view .sui.card {


	background: none;
	border: none;
	margin: 0;
}


.prh-sisaltosivu-sisalto .parsemode-view .sui.card-header,


.prh-sisaltosivu-sisalto .parsemode-view .sui.card-body,


.prh-sisaltosivu-sisalto .parsemode-view .sui.card-footer {


	padding: 0;
}


.prh-sisaltosivu-sisalto .img-sm {


	width: 25%;
}


.prh-sisaltosivu-sisalto .img-md {


	width: 33.333333%;
}


.prh-sisaltosivu-sisalto .img-lg {


	width: 50%;
}


.prh-sisaltosivu-sisalto .img-original {


	width: auto;
	max-width: 100%;
}


.prh-sisaltosivu-sisalto .img-full {


	width: 100%;
}


.prh-sisaltosivu-sisalto .img-sm img {


	width: 100%;
}


.prh-sisaltosivu-sisalto .img-md img {


	width: 100%;
}


.prh-sisaltosivu-sisalto .img-lg img {


	width: 100%;
}


.prh-sisaltosivu-sisalto .img-full img {


	width: 100%;
}


.prh-sisaltosivu-sisalto .align-center figcaption {


	margin: 0 auto;
}


.prh-sisaltosivu-sisalto .img-full::before,


.prh-sisaltosivu-sisalto .img-full::after {


	display: table;
	clear: both;
	content: "";
}


.prh-sisaltosivu-sisalto figure.text-left,


.prh-sisaltosivu-sisalto figure.align-left.img-full img {


	text-align: left;
	margin: 0 auto 0 0;
}


.prh-sisaltosivu-sisalto figure.text-right,


.prh-sisaltosivu-sisalto figure.align-right .imageoptions-container {


	right: 0;
	left: auto;
}


.prh-sisaltosivu-sisalto figure.text-right,


.prh-sisaltosivu-sisalto figure.align-right.img-full img {


	text-align: right;
	margin: 0 0 0 auto;
}


.prh-sisaltosivu-sisalto figure.text-center,


.prh-sisaltosivu-sisalto figure.align-center.img-full img {


	text-align: center;
	margin: 0 auto;
}


.prh-sisaltosivu-sisalto figure img {


	max-width: 100%;
}




.prh-sisaltosivu-sisalto .CodeMirror,


.prh-sisaltosivu-sisalto .CodeMirror * {


	font-family: monospace !important;
}


.prh-sisaltosivu-sisalto .togglewysiwyg {


	position: absolute;
	top: 15px;
	right: 30px;
	z-index: 10;
}





.prh-sisaltosivu-sisalto .event-box-date {


	border: #333 solid 1px;
	border-radius: 1px;
}


.prh-sisaltosivu-sisalto .event-box-date .event-box-day,


.prh-sisaltosivu-sisalto .event-box-date .event-box-month,


.prh-sisaltosivu-sisalto .event-box-date .event-box-year {


	font-weight: bold;
	text-align: center;
}


.prh-sisaltosivu-sisalto .event-box-date .event-box-month,


.prh-sisaltosivu-sisalto .event-box-date .event-box-year {


	padding: 2.5px 0;
	font-size: 14px;
	line-height: 22px;
	background: #fbfbfb;
}


.prh-sisaltosivu-sisalto .event-box-date .event-box-day {


	font-size: 38px;
	line-height: 54px;
	margin: 0;
	padding-top: 5px;
}


.prh-sisaltosivu-sisalto .event-box-date .event-box-month {


	text-transform: uppercase;
	padding-bottom: 5px;
}


.prh-sisaltosivu-sisalto .event-box-date .event-box-year {


	background-color: #333;
	color: #fdb700;
	padding: 2.5px 0;
	text-transform: uppercase;
}


.prh-sisaltosivu-sisalto .event-box-info .event-title {


	font-weight: bold;
	font-size: 16px;
	margin-bottom: 5px;
}


.prh-sisaltosivu-sisalto .event-box-info .event-location,


.prh-sisaltosivu-sisalto .event-box-info .event-date {


	font-size: 13px;
	color: #666;
	font-style: italic;
}


.prh-sisaltosivu-sisalto .event-box-info .event-date {


	padding-bottom: 5px;
}


.prh-sisaltosivu-sisalto .event-box-info .event-location {


	padding-left: 2.5px;
}


.prh-sisaltosivu-sisalto .event-box-info .event-ingress {


	margin: 5px 0;
}


.prh-sisaltosivu-sisalto .event-box-info .event-keywords {


	font-size: 90%;
}


.prh-sisaltosivu-sisalto .event-box-info .event-keywords a:not(:hover) {


	font-weight: normal;
	color: #666;
}


.prh-sisaltosivu-sisalto .event-box-info .event-keyword-title {


	font-weight: bold;
}



.prh-sisaltosivu-sisalto .sticky-switcher {


	padding: 25px;
}


.prh-sisaltosivu-sisalto .sticky-switcher sui-button {


	display: block;
	font-size: 122.5%;
}


.prh-sisaltosivu-sisalto .sticky-switcher sui-button + sui-button {


	margin-top: 15px;
	margin-left: 0;
}


.prh-sisaltosivu-sisalto .sticky-switcher sui-button .fa {


	margin-left: 3px;
}


.prh-sisaltosivu-sisalto #contenteditors > .statoelement {


	margin-bottom: 1.2rem;
}


.prh-sisaltosivu-sisalto stato-anchor.no-icon::before {


	content: "" !important;
}


.prh-sisaltosivu-sisalto .editmode .content {


	background: transparent;
}


.prh-sisaltosivu-sisalto .content-editor {


	--block-spacing: 12px;
	--block-spacing-half: 6px;
	--link-decoration: underline;
}


.prh-sisaltosivu-sisalto .content-editor.block > .statoelement {


	display: block;
}


.prh-sisaltosivu-sisalto .content-editor.block {


	position: relative;
}


.prh-sisaltosivu-sisalto .content-editor.block + .content-editor.block {


	clear: both;
	margin-top: 1rem;
}


.prh-sisaltosivu-sisalto cewrapper a {


	text-decoration: underline;
}







.prh-sisaltosivu-sisalto .active-element .editable-area .flip-card .flip-button,


.prh-sisaltosivu-sisalto .active-element .editable-area .editable-area header.tyokalut {


	display: none !important;
}


.prh-sisaltosivu-sisalto .addcontentarea.bottom .inner .title {


	flex: 0 1 100%;
	font-weight: 500;
	font-size: 1.1em;
	text-align: left;
}


.prh-sisaltosivu-sisalto .addcontentarea.bottom .inner {


	display: flex;
	justify-content: center;
	align-content: center;
	flex-flow: row wrap;
	width: 100%;
}


.prh-sisaltosivu-sisalto .addcontentarea.bottom {


	margin: 5px 0 15px 0;
	padding: 1.5rem;
	border-radius: 2px;
	text-align: right;
	font-family: "Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 12px;
	flex: 1 1 auto;
	background: rgba(255,255,255,0.8);
	flex-direction: row;
	width: 100%;
	display: flex;
	bottom: 1rem;
	z-index: 3;
	background: #f5f5f5;
	border: 1px solid #dcdcdc;
	padding: 1rem 1rem 0.25rem 1rem;
	margin-top: 1rem;
}


.prh-sisaltosivu-sisalto .addcontentarea.right,


.prh-sisaltosivu-sisalto .addcontentarea.left {


	border-radius: 2px;
	font-family: "Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 12px;
	border: 0;
	flex: 1 1 auto;
	justify-content: center;
	align-content: center;
	background: rgba(255,255,255,0.8);
	display: flex;
	position: sticky;
	z-index: 3;
	top: 1.5rem;
	margin: 0 !important;
	padding: 0 !important;
	z-index: 50;
}


.prh-sisaltosivu-sisalto .sort-button {


	cursor: move;
	padding: 0 0.5rem;
}


.prh-sisaltosivu-sisalto .addcontentarea.right .title .fas,


.prh-sisaltosivu-sisalto .addcontentarea.left .title .fas {


	cursor: move;
}


.prh-sisaltosivu-sisalto .addcontentarea.right .title,


.prh-sisaltosivu-sisalto .addcontentarea.left .title {


	font-weight: 400;
	margin: 0 0.5rem 0.25rem 0.5rem;
	display: flex;
	align-items: center;
	user-select: none;
}


.prh-sisaltosivu-sisalto .addcontentarea.left .inner.ui-draggable,


.prh-sisaltosivu-sisalto .addcontentarea.right .inner.ui-draggable {


	position: absolute !important;
}


.prh-sisaltosivu-sisalto .addcontentarea.right .inner,


.prh-sisaltosivu-sisalto .addcontentarea.left .inner {


	background: rgb(248,248,248);
	border-radius: 3px;
	border: 1px solid rgb(219,219,219);
	box-shadow: 0 4px 6px 0 rgba(30,30,30,0.25);
	display: flex;
	flex-flow: column nowrap;
	min-width: 140px;
	flex: 0 0 140px;
	left: calc(-140px - 3rem);
	padding: 0.5rem 0.5rem 0.5rem 0.5rem;
	position: absolute;
	top: 75px;
}


.prh-sisaltosivu-sisalto .addcontentarea.right .inner {


	left: auto;
	
}


.prh-sisaltosivu-sisalto .sui.button.contentarea {


	height: auto;
	flex: 1 1 140px;
	font-size: 12px;
	border-radius: 2px;
	text-align: center;
	margin: 0 0.5rem 0.5rem 0.5rem !important;
	color: var(--navyblue) !important;
	background-color: #fff;
	box-shadow: 1px 1px 1.5px 1px rgba(61,99,169,0.45) !important;
	transition: box-shadow 100ms ease, color 100ms ease, background-color 100ms ease !important;
	border: unset !important;
	justify-content: center;
	align-items: center;
	flex-flow: row nowrap;
	display: flex;
	padding: .75rem 1rem;
}


.prh-sisaltosivu-sisalto .bottom .sui.button.contentarea {


	padding: 1rem 1.5rem;
	margin-right: 0.75rem !important;
	margin-bottom: 0.75rem !important;
	margin-left: 0 !important;
}


.prh-sisaltosivu-sisalto .right .sui.button.contentarea.btn-black,


.prh-sisaltosivu-sisalto .left .sui.button.contentarea.btn-black,


.prh-sisaltosivu-sisalto .sui.button.contentarea.btn-black {


	margin-top: 1rem !important;
	border-bottom: none !important;
	box-shadow: 1px 1px 1.5px 1px rgba(0,0,0,0.25) !important;
	color: #000 !important;
}


.prh-sisaltosivu-sisalto .sui.button.contentarea.btn-black:hover {


	background: #333 !important;
	color: #fff !important;
}


.prh-sisaltosivu-sisalto .right .sui.button.contentarea,


.prh-sisaltosivu-sisalto .left .sui.button.contentarea {


	flex: 1 1 auto;
	width: 100%;
	margin: 0 !important;
	justify-content: flex-start;
	font-size: 11px;
	padding: 0.5rem 0.5rem;
	border-bottom: 1px solid hsl(219, 43%, 61%) !important;
	box-shadow: 1px 1px 1.5px 1px rgba(61,99,169,0.25) !important
}


.prh-sisaltosivu-sisalto .right .sui.button.contentarea:last-child {


	margin-bottom: 0 !important;
	border-bottom: 0 !important;
}


.prh-sisaltosivu-sisalto .sui.button.contentarea:hover {


	background-color: var(--navyblue) !important;
	color: #fff !important;
	box-shadow: inset 1px 1px 2px 1px rgba(0,0,0,0.30) !important;
}


.prh-sisaltosivu-sisalto .addcontentarea .sui.button.contentarea .fal,


.prh-sisaltosivu-sisalto .addcontentarea .sui.button.contentarea .fas,


.prh-sisaltosivu-sisalto .addcontentarea .sui.button.contentarea .far,


.prh-sisaltosivu-sisalto .addcontentarea .sui.button.contentarea .fa {


	margin: 0 0.5rem 0 0rem;
	display: flex;
	font-size: 18px;
	text-shadow: 0 1px 0 #fff;
}


.prh-sisaltosivu-sisalto .addcontentarea.right .sui.button.contentarea .fal,


.prh-sisaltosivu-sisalto .addcontentarea.right .sui.button.contentarea .fas,


.prh-sisaltosivu-sisalto .addcontentarea.right .sui.button.contentarea .far,


.prh-sisaltosivu-sisalto .addcontentarea.right .sui.button.contentarea .fa,


.prh-sisaltosivu-sisalto .addcontentarea.left .sui.button.contentarea .fal,


.prh-sisaltosivu-sisalto .addcontentarea.left .sui.button.contentarea .fas,


.prh-sisaltosivu-sisalto .addcontentarea.left .sui.button.contentarea .far,


.prh-sisaltosivu-sisalto .addcontentarea.left .sui.button.contentarea .fa {


	margin: 0 0.25rem 0 0rem;
	display: flex;
	font-size: 14px;
	width: 15px;
	text-align: center;
	text-shadow: 0 1px 0 #fff;
}


.prh-sisaltosivu-sisalto header .toolbar-inner .sui.button {


	color: var(--navyblue);
}


.prh-sisaltosivu-sisalto header .toolbar-inner .sui.button:hover {


	color: var(--navyblue);
	opacity: 0.8;
}


.prh-sisaltosivu-sisalto .contentarea-title {


	display: flex;
	text-overflow: ellipsis;
	overflow: hidden;
	width: auto;
}


.prh-sisaltosivu-sisalto .imageoptions-container {


	display: none;
}


.prh-sisaltosivu-sisalto .imageoptions button {


	color: var(--navyblue) !important;
	
	
}


.prh-sisaltosivu-sisalto .img-options {


	z-index: 21;
}


.prh-sisaltosivu-sisalto figure {

	

}


.prh-sisaltosivu-sisalto .content-editor figure .imageoptions {


	background: #f8f8f8;
	box-shadow: 0 4px 6px 0 rgba(30,30,30,0.25);
	border-radius: 3px;
	padding: 0.5rem;
	position: relative;
	border: 1px solid #dbdbdb;
}


.prh-sisaltosivu-sisalto .active-element > figure .imageoptions-container,


.prh-sisaltosivu-sisalto figure:hover .imageoptions-container {


	display: block;
	max-width: 100%;
	z-index: 20;
	
}


.prh-sisaltosivu-sisalto cewrapper {


	display: block;
}


.prh-sisaltosivu-sisalto cewrapper::after {


	content: "";
	display: table;
	clear: both;
}


.prh-sisaltosivu-sisalto .stato-popover.popover.fade .arrow {


	display: none;
}


.prh-sisaltosivu-sisalto .stato-popover.popover.fade {


	margin-left: -10px;
}


.prh-sisaltosivu-sisalto .popover-content,


.prh-sisaltosivu-sisalto .popover-title {


	color: #333 !important;
	text-shadow: none !important;
}


.prh-sisaltosivu-sisalto .popover {


	z-index: 15 !important;
}


.prh-sisaltosivu-sisalto .statoelement.content-text > p:last-child,


.prh-sisaltosivu-sisalto .statoelement.content-text cewrapper > p:last-child {


	margin-bottom: 0;
}


.prh-sisaltosivu-sisalto blockquote {


	margin: var(--spacer);
}


.prh-sisaltosivu-sisalto stato-link,


.prh-sisaltosivu-sisalto stato-attachment {


	color: var(--link-color);
	cursor: pointer;
	text-decoration: underline;
}


.prh-sisaltosivu-sisalto .stato-attachment::after,


.prh-sisaltosivu-sisalto stato-attachment::after {


	content: "\00a0[" attr(data-format) ",\00a0" attr(data-filesize--human) "]";
	position: relative;
	font-size: 0.75em;
	text-decoration: none;
	top: -4px;
	display:inline-block;
	letter-spacing: -0.25px;
}


.prh-sisaltosivu-sisalto .stato-attachment::after {


}



.prh-sisaltosivu-sisalto stato-link:hover,


.prh-sisaltosivu-sisalto .stato-attachment:hover,


.prh-sisaltosivu-sisalto stato-attachment:hover {


	color: var(--link-hover-color);
}


.prh-sisaltosivu-sisalto .no-transitions *,


.prh-sisaltosivu-sisalto .no-transitions {


	transition-property: none !important;
	box-shadow: none !important;
	transition-duration: 0s !important;
}


.prh-sisaltosivu-sisalto .blocks.ui-sortable {


	position: relative;
}


.prh-sisaltosivu-sisalto header sui-select .sui-select__container  {


	border: none !important;
	box-shadow: none !important;
	outline: none !important;
	background: none !important;
	border-width: 1px !important;
	border-radius: 3px !important;
	color: var(--navyblue) !important;
	background-color: #fff !important;
	box-shadow: 1px 1px 1.5px 1px rgba(61,99,169,0.45) !important;
	transition: box-shadow 100ms ease,color 100ms ease,background-color 100ms ease !important;
	border: unset !important;
	align-items: center;
	display: flex;
}


.prh-sisaltosivu-sisalto .bundle {


	height: auto;
	min-height: 47px;
}


.prh-sisaltosivu-sisalto .bundle sui-select .sui-select__container:after {


	top: auto;
}


.prh-sisaltosivu-sisalto header .sui.formelement:focus,


.prh-sisaltosivu-sisalto header .sui.formelement:not(.output):focus,


.prh-sisaltosivu-sisalto header .form-control:focus {


	border-color: var(--navyblue) 3px !important;
	border-radius: 3px !important;
}


.prh-sisaltosivu-sisalto header .sui-select__selected-items,


.prh-sisaltosivu-sisalto header .sui-select__placeholder,


.prh-sisaltosivu-sisalto header sui-select {


	color: var(--navyblue) !important;
	font-size: 12px !important;
}


.prh-sisaltosivu-sisalto header sui-select#texttype {


	width: auto;
	min-width: 100px;
}


.prh-sisaltosivu-sisalto .required-fields-hint,


.prh-sisaltosivu-sisalto .form-submit-button {


	display: none;
}


.prh-sisaltosivu-sisalto .has-required-fields ~ div .required-fields-hint,


.prh-sisaltosivu-sisalto .has-form-fields ~ div .form-submit-button {


	display: block;
}


.prh-sisaltosivu-sisalto .statoelement.block--align-left {


	float: left;
	margin-right: 1.25rem;
	margin-bottom: var(--paragraph-margin-bottom);
}


.prh-sisaltosivu-sisalto .statoelement.block--align-right {


	float: right;
	margin-left: 1.25rem;
	margin-bottom: var(--paragraph-margin-bottom);
}


.prh-sisaltosivu-sisalto .statoelement.block--align-center {


	float: none;
	margin: 0 auto var(--paragraph-margin-bottom);
	text-align: center;
	justify-content: center;
}


.prh-sisaltosivu-sisalto .statoelement.block--align-left.block--align-nowrap {


	margin-right: 100%;
}


.prh-sisaltosivu-sisalto .statoelement.block--align-right.block--align-nowrap {


	margin-left: 100%;
}


.prh-sisaltosivu-sisalto .statoelement.block--auto.block--align-left.block--align-nowrap {


	margin-right: 0 !important;
}


.prh-sisaltosivu-sisalto .statoelement.block--auto.block--align-right.block--align-nowrap {


	margin-left: 0 !important;
}


.prh-sisaltosivu-sisalto .statoelement.block--auto.block--align-right.block--align-nowrap + *,


.prh-sisaltosivu-sisalto .statoelement.block--auto.block--align-left.block--align-nowrap + * {


	clear: both;
}



.prh-sisaltosivu-sisalto cewrapper[contenteditable="true"] .statoelement[datatemplate='true'] .content-wrapper {


	background: rgba(150,150,150,0.25);
}


.prh-sisaltosivu-sisalto cewrapper[contenteditable="true"] .statoelement[datatemplate='true'] .content__block {


	visibility: hidden;
}


.prh-sisaltosivu-sisalto .being-sorted {


	overflow: hidden !important;
}



.prh-sisaltosivu-sisalto .form-checkbox label {


	align-content: center;
}


.prh-sisaltosivu-sisalto .form-checkbox label input {


	flex: 0 0 20px;
}


.prh-sisaltosivu-sisalto .block.disabled-element {


	opacity: 0.7;
	pointer-events: none;
}


.prh-sisaltosivu-sisalto cewrapper .content__image__wrapper[data-src=""] {


	min-width: 370px;
}



.prh-sisaltosivu-sisalto stato-link[data-external='on']::after,


.prh-sisaltosivu-sisalto a[target='_blank']:not(.stato-attachment)::after {


	content: '\f35d';
	font-family: "Font Awesome 5 Pro";
	font-weight: 600;
	font-size: 0.6em;
	position: relative;
	top: -4px;
	margin: 0 0.1rem 0 0.05rem;
	display: inline-block;
}


.prh-sisaltosivu-sisalto .content-editor.blocks > .ui-sortable-helper {


	left: 2.5% !important;
	max-width: 95%;
	max-height: 95%;
}


.prh-sisaltosivu-sisalto * {


    font-size: 1.4rem;
    font-family: Arial, Helvetica, sans-serif;
}

.prh-sisaltosivu-sisalto .content-editor.block {


    padding-bottom: 1rem;
}

.prh-sisaltosivu-sisalto p {


    font-family: Arial, Helvetica, sans-serif;
    margin-bottom: 1.6rem;
    overflow-wrap: anywhere;
}

.prh-sisaltosivu-sisalto h2 {


    font-size: 2.2rem;
    font-family: "FagoWebPro-CondBold", Arial, Helvetica, sans-serif;
    margin: 2rem 0;
    line-height: 1.2;
}

.prh-sisaltosivu-sisalto h3,


.prh-sisaltosivu-sisalto h4,


.prh-sisaltosivu-sisalto h5 {


    font-size: 1.8rem;
    font-family: "FagoWebPro-Medium", Arial, Helvetica, sans-serif;
    margin: 2rem 0;
    line-height: 1.2;
}


.prh-sisaltosivu-sisalto a {


    font-weight: 600;
    text-decoration: none;
}


.prh-sisaltosivu-sisalto stato-link[data-external='on']::after,


.prh-sisaltosivu-sisalto a[target='_blank']:not(.stato-attachment)::after {


	display: inline !important;
}


.prh-sisaltosivu-sisalto .required-fields-hint {


	font-style: italic;
	opacity: 0.8;
}


.prh-sisaltosivu-sisalto .required-fields-hint--asterisk {


	margin-right: 0.25rem;
	color: rgba(255,100,100,1);
	text-shadow: 1px 0 rgba(0,0,0,0.75);
}


.prh-sisaltosivu-sisalto .content-editor.block {


	margin-bottom: 2rem;
}

.prh-sisaltosivu-sisalto .content__column.content__text {


	font-size: 1.2rem;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.2rem;
}


.prh-sisaltosivu-sisalto fieldset label {


    display: inline-block;
	margin-top: 0.5rem;
    width: auto;
}


.prh-sisaltosivu-sisalto legend.required-title::after,


.prh-sisaltosivu-sisalto label[required-title]::after {


    content: "*";
    margin-left: 0.25rem;
    color: rgba(255,80,80,1);
    text-shadow: 1px 0 rgba(0,0,0,0.75);
}

.prh-sisaltosivu-sisalto blockquote {


    border-left: 0 !important;
    padding: 0;
    margin: 14px;
}


.prh-sisaltosivu-sisalto .prh-sisaltosivu-sisalto-teksti-kuva.block--align-center {


    display: inline-block;
}


.prh-sisaltosivu-sisalto b[style] {


    font-size: 1.4rem !important;
}


.prh-sisaltosivu-sisalto .liitelinkki.block {


    display: block;
}


.prh-sisaltosivu-sisalto .lomakelista .wrap a {


    text-transform: uppercase;
}


.prh-sisaltosivu-sisalto .lomakelista th .wrap {


	font-weight: 700;
}


.prh-sisaltosivu-sisalto .lomakelista table {


    border-bottom: var(--table-border-width) solid var(--table-border-color);
}


.prh-sisaltosivu-sisalto .content__column.content__image__wrapper {


    padding-bottom: 2.5rem;
}


.prh-sisaltosivu-sisalto .content__image__wrapper.block--align-right {


    float: right;
    margin-left: 6px;
}


.prh-sisaltosivu-sisalto .form_required_field{


    margin-left: .2rem;
}

.prh-sisaltosivu-sisalto .checkbox_block span,


.prh-sisaltosivu-sisalto .radio_block span{


    display: block;
}

.prh-sisaltosivu-sisalto .form_row {


    display:block;
    margin-bottom:1.5rem;
}

.prh-sisaltosivu-sisalto form {


    margin-bottom: 2rem;
}

.prh-sisaltosivu-sisalto .form_input input,


.prh-sisaltosivu-sisalto .form_textarea textarea {


    display: block;
    width: 80% !important;
    border: 1px solid #949494;
    padding: .2rem;
    font-size: 1.4rem;
    border-radius: 0;
    color: #000;
}

.prh-sisaltosivu-sisalto .form_row .errormessage {


    display: none;
}

.prh-sisaltosivu-sisalto .form-submit-button,


.prh-sisaltosivu-sisalto .formInput .INPUTsubmitAla {


    border: 1px solid #838383;
    display: inline-block !important;
    margin: .5rem 0 0 0;
    padding: .4rem .8rem .4rem .8rem;
    color: #000 !important;
}

.prh-sisaltosivu-sisalto .form_row.form_textarea textarea {


    border: 1px solid #949494;
    font-family: 'Arial', 'Helvetica', sans-serif;
    font-size: 1.4rem;
    height: 25rem;
    margin: 0 0 0 0;
    margin-top: 0rem;
    margin-right: 0rem;
    margin-bottom: 0rem;
    margin-left: 0rem;
    padding: .4rem .4rem .4rem .4rem;
    width: 98%;
    color: #000;
}

.prh-sisaltosivu-sisalto .content-editor h2,


.prh-sisaltosivu-sisalto .prh-h2 {


    font-size: 2.2rem;
    font-family: "FagoWebPro-CondBold", Arial, Helvetica, sans-serif;
}

h4, 
h5, 
.prh-h4, 
.content-editor h4, 

.prh-sisaltosivu-sisalto .content-editor h5 {
 

    font-size: 1.6rem;
    margin: 1.5rem 0;
}


.prh-sisaltosivu-sisalto .form_required_field {


    color: #C24E00;
}


.prh-sisaltosivu-sisalto .imagespan_left {


    float: left;
    margin-right: 1.25rem;
    padding-bottom: 2.5rem;
    margin-bottom: 10px;
}


.prh-sisaltosivu-sisalto .content__column.content__image__wrapper.block--align-left {


    margin-bottom: 5px;
    padding-bottom: 0;
}


.prh-sisaltosivu-sisalto .statoelement.block--align-left {


    padding-right: 0;
}







.prh-sisaltosivu-sisalto-video iframe {


    width: 100%;
    aspect-ratio: 16 / 9;
}







.prh-sisaltosivu-sisalto-varilaatikko .prh-contenteditor-blocks-varilaatikko-linkki #toolbar .toolbar-inner {


	width: calc(23% - 1.2rem) !important;
}


.prh-sisaltosivu-sisalto-varilaatikko .ui-sortable-helper {


	margin: 2rem;
	box-sizing: content-box;
}


.prh-sisaltosivu-sisalto-varilaatikko .varilaatikko-wrapper {


	overflow: hidden;
	max-width: 100%;
}


.prh-sisaltosivu-sisalto-varilaatikko .varilaatikko-wrapper {


    padding: 1rem 2.5rem 2.5rem 2.5rem;
    margin: 0 -2.5rem;
}

.prh-sisaltosivu-sisalto-varilaatikko .varilaatikko-wrapper h2 {


    margin: 1.5rem 0;
    font-size: 3.5rem !important;
}

.prh-sisaltosivu-sisalto-varilaatikko .blue {


    background-color: var(--prh-lightblue);
}

.prh-sisaltosivu-sisalto-varilaatikko .blue h2 {


    color: var(--primary);
}

.prh-sisaltosivu-sisalto-varilaatikko .purple {


    background-color: var(--prh-lightpurple);
}

.prh-sisaltosivu-sisalto-varilaatikko .purple h2 {


    color: var(--prh-purple);
}

.prh-sisaltosivu-sisalto-varilaatikko .green {


    background-color: var(--prh-lightgreen);
}

.prh-sisaltosivu-sisalto-varilaatikko .green h2 {


    color: var(--prh-green);
}


.prh-sisaltosivu-sisalto-varilaatikko .prh-contenteditor-blocks-varilaatikko .varilaatikko-wrapper {


    width: 100%;
}


.prh-sisaltosivu-sisalto-varilaatikko .varilaatikko-wrapper .bgimg {


    min-height: 120px;
    min-width: 220px;
}


.prh-sisaltosivu-sisalto-varilaatikko .content-wrapper.blue .bgimg,


.prh-sisaltosivu-sisalto-varilaatikko .varilaatikko-wrapper.blue .bgimg {


    background-image: url("/lib/prh/images/Ilmoita_tai_Hae.png");
    background-repeat: no-repeat;
}


.prh-sisaltosivu-sisalto-varilaatikko .content-wrapper.green .bgimg,


.prh-sisaltosivu-sisalto-varilaatikko .varilaatikko-wrapper.green .bgimg {


    background-image: url("/lib/prh/images/Etsi_tietoa.png");
    background-repeat: no-repeat;
}


.prh-sisaltosivu-sisalto-varilaatikko .content-wrapper.purple .bgimg,


.prh-sisaltosivu-sisalto-varilaatikko .varilaatikko-wrapper.purple .bgimg {


    background-image: url("/lib/prh/images/Seuraa_ilmoituksen_tai_hakemuksen_kasittelya.png");
    background-repeat: no-repeat;
}


.prh-sisaltosivu-sisalto-varilaatikko .blue .link-wrapper .content__text {


    background-color: var(--primary);
    color: #fff;

}

.prh-sisaltosivu-sisalto-varilaatikko .purple .link-wrapper .content__text {


    background-color: var(--prh-purple);
    color: #fff;
}

.prh-sisaltosivu-sisalto-varilaatikko .green .link-wrapper .content__text {


    background-color: var(--prh-green);
    color: #fff;
}

.prh-sisaltosivu-sisalto-varilaatikko .color-circle.blue {


    background-color: var(--primary);
}

.prh-sisaltosivu-sisalto-varilaatikko .color-circle.purple {


    background-color: var(--prh-purple);
}

.prh-sisaltosivu-sisalto-varilaatikko .color-circle.green {


    background-color: var(--prh-green);
}


@media (max-width: 768px) {


     .prh-sisaltosivu-sisalto-varilaatikko .varilaatikko-wrapper {


        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
}


.prh-sisaltosivu-sisalto-varilaatikko .linkkilaatikot {


	max-width: 100%;
	max-height: 100%;
}

.prh-sisaltosivu-sisalto-varilaatikko .varilaatikko-wrapper h2,


.prh-sisaltosivu-sisalto-varilaatikko .varilaatikko-wrapper h2 div {


    margin: 1.5rem 0;
    font-size: 3.5rem !important;
    font-family: "FagoWebPro-CondBold", Arial, Helvetica, sans-serif;
}

.prh-sisaltosivu-sisalto-varilaatikko ul {


    flex: 1 1 25%;
}

.prh-sisaltosivu-sisalto-varilaatikko ul li {


    height: 6rem;
    padding: 0 2.5rem;
    font-size: 1.7rem;
    width: 23%;
    margin: 0.6rem;
}

.prh-sisaltosivu-sisalto-varilaatikko ul li {


    display: flex;
}

.prh-sisaltosivu-sisalto-varilaatikko ul li a {


    align-self: center;
}

.prh-sisaltosivu-sisalto-varilaatikko ul.blue li {


    background-color: var(--primary);
}

.prh-sisaltosivu-sisalto-varilaatikko ul.purple li {


    background-color: var(--prh-purple);
}

.prh-sisaltosivu-sisalto-varilaatikko ul.green li {


    background-color: var(--prh-green);
}

@media (max-width: 969px) {


     .prh-sisaltosivu-sisalto-varilaatikko ul {


        flex: 1 1 33%;
    }

     .prh-sisaltosivu-sisalto-varilaatikko ul li {


        width: 30%;
    }
}

@media (max-width: 768px) {


     .prh-sisaltosivu-sisalto-varilaatikko ul {


        flex: 1 1 50%;
        margin: auto;
    }

     .prh-sisaltosivu-sisalto-varilaatikko ul li {


        width: 45%;
    }
}


@media (max-width: 576px) {


     .prh-sisaltosivu-sisalto-varilaatikko ul {


        justify-content: center;
        flex: 1 1 100%;
    }

     .prh-sisaltosivu-sisalto-varilaatikko ul li {


        width: 100%;
    }
}







.prh-sisaltosivu-sisalto-teksti p {


    color: rgb(0, 0, 0);
}


.prh-sisaltosivu-sisalto-teksti .fileinfo {


    position: relative;
    font-size: 0.75em;
    text-decoration: none;
    top: -4px;    
    letter-spacing: -0.25px;
    margin-left: 3px;
}


.prh-sisaltosivu-sisalto-teksti i {


    font-style: normal;
}


.prh-sisaltosivu-sisalto-teksti .caption {


    margin-bottom: 10px;
}













.prh-sisaltosivu-sisalto-taulukko table {

  

  table-layout: auto;
  white-space: pre;
}

.prh-sisaltosivu-sisalto-taulukko table,


.prh-sisaltosivu-sisalto-taulukko th,


.prh-sisaltosivu-sisalto-taulukko td {


  border: 1px solid black !important;
  border-collapse: collapse;
}



.prh-sisaltosivu-sisalto-taulukko table th {


  color: #2d353c !important;
  
  font-weight: bold !important;
}




.prh-sisaltosivu-sisalto-taulukko table,


.prh-sisaltosivu-sisalto-taulukko th,


.prh-sisaltosivu-sisalto-taulukko td {


  border: 1px solid black;
  border-collapse: collapse;
}


.prh-sisaltosivu-sisalto-taulukko .table-striped tr:nth-of-type(odd),


.prh-sisaltosivu-sisalto-taulukko table th {


    --table-accent-bg: rgba(0,0,0,.05);
    background-color: var(--table-accent-bg) !important;
}


.prh-sisaltosivu-sisalto-taulukko table {


	border: 0 !important;
	table-layout: fixed;
	margin-bottom: 0;
	border-top: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
	width: 100%;
	white-space: unset;
	overflow-wrap: break-word;
}


.prh-sisaltosivu-sisalto-taulukko tbody {


    display: table;
    width: 100%;
}


.prh-sisaltosivu-sisalto-taulukko .table-content {


	padding: 0 !important;
}


.prh-sisaltosivu-sisalto-taulukko .tablewrapper > stato-row > stato-column {


	padding: 5px !important;
}


.prh-sisaltosivu-sisalto-taulukko th {

	

	color: #fff !important;
}


.prh-sisaltosivu-sisalto-taulukko .premade-group {


	justify-content: space-around;
}


.prh-sisaltosivu-sisalto-taulukko .premade {


	display: block;
	padding: 3px !important;
	width: calc(50% - 10px);
	flex: 0 0 calc(50% - 10px);
	max-width: calc(50% - 10px);
	margin: 0px;
	border: 0 !important;
}


.prh-sisaltosivu-sisalto-taulukko .premade button {


	margin: 2px;
}



.prh-sisaltosivu-sisalto-taulukko .table-editor-wrapper {


	animation-duration: 0.3s;
	position: relative;
}


.prh-sisaltosivu-sisalto-taulukko h4.option-title {


	padding: 0 0 1.5rem 0;
	margin: 0;
}


.prh-sisaltosivu-sisalto-taulukko header {


	z-index: 14;
}


.prh-sisaltosivu-sisalto-taulukko .option-title+p {


	padding: 0 0 1.5rem 0;
	margin: 0;
}


.prh-sisaltosivu-sisalto-taulukko .option {


	padding: 1.5rem;
	background: #f5f5f5;
	border: 1px solid #ddd;
}


.prh-sisaltosivu-sisalto-taulukko .option textarea {


	height: 115px;
}


.prh-sisaltosivu-sisalto-taulukko .premade {


	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}


.prh-sisaltosivu-sisalto-taulukko .premade:last-child {


	border-right: 0;
}


.prh-sisaltosivu-sisalto-taulukko .premade-group:last-child .premade {


	border-bottom: 0;
}


.prh-sisaltosivu-sisalto-taulukko .sui.card .sui.card-body .option .dropzone {


	margin-top: 0;
	padding: 1.5rem;
	min-height: auto;
}


.prh-sisaltosivu-sisalto-taulukko .option .dropzone .dz-message {


	margin: 2rem 0;
}


.prh-sisaltosivu-sisalto-taulukko caption::before,


.prh-sisaltosivu-sisalto-taulukko caption {


	font-size: var(--h4-font-size);
	width: 100%;
	display: block;
	color: #111;
}


.prh-sisaltosivu-sisalto-taulukko caption[contenteditable="true"]:empty:not(:focus)::before,


.prh-sisaltosivu-sisalto-taulukko th [contenteditable="true"]:empty:not(:focus)::before,


.prh-sisaltosivu-sisalto-taulukko td [contenteditable="true"]:empty:not(:focus)::before {


	content: attr(data-ph);
	color: #222 !important;
	font-weight: 400;
	opacity: 0.7;
	font-style: italic !important;
	color: inherit;
	display: block;
	pointer-events: none;
}


.prh-sisaltosivu-sisalto-taulukko th [contenteditable="true"]:empty:not(:focus)::before {


	color: #fff !important;
}


.prh-sisaltosivu-sisalto-taulukko caption div {


	color: #111;
}


.prh-sisaltosivu-sisalto-taulukko caption[contenteditable="true"]:empty:not(:focus):before {


	color: #666 !important;
	font-style: italic !important;
	font-weight: 400;
	opacity: 0.7;
	font-size: var(--h4-font-size);
}


.prh-sisaltosivu-sisalto-taulukko table td,


.prh-sisaltosivu-sisalto-taulukko table th {


	min-width: 0;
}


.prh-sisaltosivu-sisalto-taulukko .table-responsive.expanded {


	padding: 5px;
	background: #fff;
	border: 1px solid #ccc;
	position: fixed;
	z-index: 2000;
	left: 3%;
	right: 3%;
	top: 5%;
	max-width: 94vw;
	max-height: 90vh;
	box-shadow: 3px 7px 8px rgba(0,0,0,0.3),0 0 0 1000px rgba(0,0,0,0.4);
	border-radius: 3px;
}


.prh-sisaltosivu-sisalto-taulukko .btn.expander {


	opacity: 0;
	transition: opacity 100ms ease;
	position: absolute;
	top: -5px;
	right: -5px;
}


.prh-sisaltosivu-sisalto-taulukko .table-responsive.expanded .btn.expander {


	opacity: 1;
	position: fixed;
	z-index: 20001;
	right: calc(5px + 3vw);
	top: calc(5px + 5vh);
	background: #bada55;
}


.prh-sisaltosivu-sisalto-taulukko .overflown-table.table-responsive:focus .btn.expander,


.prh-sisaltosivu-sisalto-taulukko .overflown-table.table-responsive:active .btn.expander,


.prh-sisaltosivu-sisalto-taulukko .overflown-table.table-responsive:hover .btn.expander {


	opacity: 1;
}


.prh-sisaltosivu-sisalto-taulukko table th {


	background: none;
}


.prh-sisaltosivu-sisalto-taulukko div.table-responsive {


	transition: none !important;
	overflow: auto !important;
}


.prh-sisaltosivu-sisalto-taulukko cewrapper.table-content .table-responsive table tr td div.wrap[contenteditable='true'],


.prh-sisaltosivu-sisalto-taulukko cewrapper.table-content .table-responsive table tr th div.wrap[contenteditable='true'] {


	transition: none !important;
	outline: 0 !important;
}


.prh-sisaltosivu-sisalto-taulukko .tablewrapper > stato-row {


	margin: 0 !important;
}


.prh-sisaltosivu-sisalto-taulukko caption.after::before,


.prh-sisaltosivu-sisalto-taulukko caption.after {


	font-size: 1em !important;
	font-weight: 600 !important;
}


.prh-sisaltosivu-sisalto-taulukko caption.before::before,


.prh-sisaltosivu-sisalto-taulukko caption.before {


	font-size: 1.1em !important;
	font-weight: 600 !important;
}


.prh-sisaltosivu-sisalto-taulukko caption.before {


	padding-bottom: 0.5rem;
}


.prh-sisaltosivu-sisalto-taulukko caption.after {


	padding-top: 0.5rem;
}


.prh-sisaltosivu-sisalto-taulukko i {


    font-style: normal;
}







.prh-sisaltosivu-sisalto-sisallysluettelo {


	--sisallysluettelo-padding: 3rem;
}

.prh-sisaltosivu-sisalto-sisallysluettelo .toc-container {


	display: flex;
	flex-flow: column nowrap;
	padding: 0 3rem 1.5rem 3rem;
	border-radius: 3px;
	line-height: 1.75;
}


.prh-sisaltosivu-sisalto-sisallysluettelo .col-auto {


	max-width: 100%;
}


.prh-sisaltosivu-sisalto-sisallysluettelo .toc-title {


	font-size: 1.4rem;
    margin: 1.5rem 0;
	font-family: "FagoWebPro-Medium", Arial, Helvetica, sans-serif;


}


.prh-sisaltosivu-sisalto-sisallysluettelo .toc-list  {


	padding-left: 0;
	font-size: 1em;
	margin: 0;
	list-style: outside !important;
}




.prh-sisaltosivu-sisalto-sisallysluettelo a:not(:hover) {


	text-decoration: none;
}


.prh-sisaltosivu-sisalto-sisallysluettelo a:hover {


	text-decoration: underline;
}


.prh-sisaltosivu-sisalto-sisallysluettelo .toolbar-dropdown.imagepick-options.open {


	max-width: 100%;
	left: 0;
	right: 0;
}

.prh-sisaltosivu-sisalto-sisallysluettelo ul {


	list-style-position: inside;
}



.prh-sisaltosivu-sisalto-sisallysluettelo li.tyyppih3{


	margin-left: var(--sisallysluettelo-padding);
}

.prh-sisaltosivu-sisalto-sisallysluettelo li.tyyppih4{


	margin-left: calc(var(--sisallysluettelo-padding)*2);
}

.prh-sisaltosivu-sisalto-sisallysluettelo li.tyyppih5 {


	margin-left: calc(var(--sisallysluettelo-padding)*3);
}







.prh-sisaltosivu-sisalto-aikajana .aikajana-col.aikajana-vasen{


    border-right: solid 1.5px #000000;
}

.prh-sisaltosivu-sisalto-aikajana .aikajana-header{


    border-bottom: solid 1px #cccccc;
    max-height: 3rem;
    padding: .3rem 1.4rem;
    border: solid 1px #cccccc;
    border-bottom: none;
}

.prh-sisaltosivu-sisalto-aikajana .aikajanalaatikko .aikajana-kortti .aikajana-header h3,


.prh-sisaltosivu-sisalto-aikajana .aikajanalaatikko .aikajana-kortti .aikajana-header .prh-h3{


    font-size: 2.04rem !important;
    margin: 0;
}

.prh-sisaltosivu-sisalto-aikajana .aikajana-content {


    padding: 0;
    border: 0;
    margin-bottom: 13px;   
}

.prh-sisaltosivu-sisalto-aikajana .aikajana-content--view {


    border: solid 1px #cccccc;
    padding: 1rem;
}

.prh-sisaltosivu-sisalto-aikajana .aikajana-content--view:first-of-type {


    border-top: 0;
}

.prh-sisaltosivu-sisalto-aikajana .aikajanalaatikko{

    

    width: 100%;
    padding: 0 2.5px;
    box-sizing: border-box;
}

.prh-sisaltosivu-sisalto-aikajana .aikajanalaatikko .row{


    display:flex;
    flex-direction: row;
}

.prh-sisaltosivu-sisalto-aikajana .aikajanalaatikko h2,


.prh-sisaltosivu-sisalto-aikajana .aikajanalaatikko prh-h2{


    font-family: "FagoWebPro-CondBold";
    font-size: 2.64rem;
    text-align: center;
    margin: 2rem 0;
}

.prh-sisaltosivu-sisalto-aikajana .aikajana-kortti{


    display:flex;
    flex-direction: column;
    font-family: "FagoWebPro-Medium", Arial, Helvetica, sans-serif !important;
    font-weight: normal;
    margin-bottom: 1rem;
    
    width: 100%;
}

.prh-sisaltosivu-sisalto-aikajana .aikajana-col {


    display: flex;
    justify-content: center;
}

.prh-sisaltosivu-sisalto-aikajana .aikajana-kortti p{


    font-family: "FagoWebPro-Medium", Arial, Helvetica, sans-serif !important;
}


.prh-sisaltosivu-sisalto-aikajana .prh-h3 trix-editor {


    font-size: 2.04rem;
}


.prh-sisaltosivu-sisalto-aikajana .prh-contenteditor-blocks-aikajana-text .sui.card.editmode cewrapper,


.prh-sisaltosivu-sisalto-aikajana .prh-contenteditor-blocks-aikajana-text .sui.card:not(.editmode) {


    background-color: #f7f7f7;
    margin-bottom: 13px;
    border: solid 1px #cccccc;
    padding: 1rem;
}

.prh-sisaltosivu-sisalto-aikajana .blue .aikajana-header {


    background-color: var(--prh-blue);
}

.prh-sisaltosivu-sisalto-aikajana .purple .aikajana-header {


    background-color: var(--prh-purple);
}

.prh-sisaltosivu-sisalto-aikajana .red .aikajana-header {


    background-color: var(--prh-red);
}

.prh-sisaltosivu-sisalto-aikajana .orange .aikajana-header {


    background-color: var(--prh-orange);
}


.prh-sisaltosivu-sisalto-aikajana .color-circle.blue {


    background-color: var(--prh-blue);
}

.prh-sisaltosivu-sisalto-aikajana .color-circle.purple {


    background-color: var(--prh-purple);
}

.prh-sisaltosivu-sisalto-aikajana .color-circle.red {


    background-color: var(--prh-red);
}

.prh-sisaltosivu-sisalto-aikajana .color-circle.orange {


    background-color: var(--prh-orange);
}


@media (max-width: 768px) {


     .prh-sisaltosivu-sisalto-aikajana .aikajana-col.aikajana-vasen{


        border-right: none;
    }

     .prh-sisaltosivu-sisalto-aikajana .aikajanalaatikko .row{


        flex-direction: column;
    }

     .prh-sisaltosivu-sisalto-aikajana .aikajana-col{


        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

     .prh-sisaltosivu-sisalto-aikajana .aikajana-kortti{


        width: 100%;
    }
}













.prh-paivitystieto {


    font-size: 1.4rem;
}







.prh-paaotsikko h1 {


    font-size: 3.5rem;
    margin: 3.5rem 0 2rem 0;
}













.prh-murupolku nav {


    margin: 0 0 2.5rem 0;
    padding-top: 2rem;
    font-size: 1.18rem;
}

.prh-murupolku a::after {


    content: "\f054";
    font-weight: 900;
    font-family: "Font Awesome 5 Pro";
    display: inline;
    color: #a6a6a6;
    font-size: 0.7rem;
    margin-left: 0.5rem;
}



















.prh-footer-julkinen footer {


    background-color: var(--prh-darkblue);
    padding: 0 1.5rem;
}

.prh-footer-julkinen .footer-container {


    padding: 3.2rem 0;
}

.prh-footer-julkinen .footer-col {


    width: 25.5rem;
}

.prh-footer-julkinen .footer-text {


    margin-bottom: 2rem;
    
}

.prh-footer-julkinen h2,


.prh-footer-julkinen span,


.prh-footer-julkinen p {


    font-size: 1.4rem;
    line-height: 1.82rem;
    margin-bottom: 0;
}


.prh-footer-julkinen h2,


.prh-footer-julkinen p,


.prh-footer-julkinen stato-link {


    color: #fff !important;
}


.prh-footer-julkinen a {


    font-size: 1.4rem;
    line-height: 1.82rem;
}

.prh-footer-julkinen .btn-prh {


    font-size: 1.6rem;
    line-height: 1.92rem;
    padding: 1.4rem 2rem;
    min-height: 6.5rem;
}

.prh-footer-julkinen .middle-col > * {


    margin-bottom: 3.2rem !important;
}

.prh-footer-julkinen .tavaramerkkifooter,


.prh-footer-julkinen .sahkoinenfooter {


    padding:1.5rem;
    background: #0054a6;
    border-top: 5px solid #1cb0da;
    color:#fff;
}

.prh-footer-julkinen .tavaramerkkifooter p{


    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important;
}

.prh-footer-julkinen .sahkoinenfooter .footer-text {


    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.prh-footer-julkinen .sahkoinenfooter .footer-text p {


    margin-bottom: 1rem;
}

.prh-footer-julkinen .footer-link a {


    text-decoration: underline !important;
}

.prh-footer-julkinen .copyright{


    font-family:arial;
    font-size: 1rem;
    margin-top:2.5rem;
}

.prh-footer-julkinen form {


    width: 100%;
}

.prh-footer-julkinen .input-group {


    background: #ececed;
    background: -moz-linear-gradient(top, #ececed 0%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ececed), color-stop(100%,#ffffff));
    background: -webkit-linear-gradient(top, #ececed 0%,#ffffff 100%);
    background: -o-linear-gradient(top, #ececed 0%,#ffffff 100%);
    background: -ms-linear-gradient(top, #ececed 0%,#ffffff 100%);
    background: linear-gradient(to bottom, #ececed 0%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ececed', endColorstr='#ffffff',GradientType=0 );
    border: 1px solid var(--teal-50);
    max-width: 100%;
}

.prh-footer-julkinen input[type="text"],


.prh-footer-julkinen .custom-search input[type="text"] {


    background: none;
    filter: none;
    border: none;
}

.prh-footer-julkinen .input-group-btn .btn {


    border: none;
}

.prh-footer-julkinen .mt-3 {


    color: #fff;
}

.prh-footer-julkinen .piilota {


    font-size: 0;
}

.prh-footer-julkinen .footer-text-link a {


    text-decoration: underline;
}

.prh-footer-julkinen .white-links a {


    --link-color: #fff;
    --link-hover-color: #fff;
    --link-decoration: underline;
    --link-hover-decoration: none;
    color: var(--link-color);
    text-decoration: var(--link-decoration);
}

.prh-footer-julkinen .white-links a.btn-prh {


    --link-decoration: none;
    text-decoration: var(--link-decoration);
}

.prh-footer-julkinen .white-links a:hover {


    color: var(--link-hover-color);
    text-decoration: var(--link-hover-decoration);
}

@media (max-width: 854px) {


     .prh-footer-julkinen .footer-container {


        width: 25.5rem;
        flex-direction: column;
        margin: auto;
    }
}
	





























.prh-footer-julkinen footer {


    background-color: var(--prh-darkblue);
    padding: 0 1.5rem;
}

.prh-footer-julkinen .footer-container {


    padding: 3.2rem 0;
}

.prh-footer-julkinen .footer-col {


    width: 25.5rem;
}

.prh-footer-julkinen .footer-text {


    margin-bottom: 2rem;
    
}

.prh-footer-julkinen h2,


.prh-footer-julkinen span,


.prh-footer-julkinen p {


    font-size: 1.4rem;
    line-height: 1.82rem;
    margin-bottom: 0;
}


.prh-footer-julkinen h2,


.prh-footer-julkinen p,


.prh-footer-julkinen stato-link {


    color: #fff !important;
}


.prh-footer-julkinen a {


    font-size: 1.4rem;
    line-height: 1.82rem;
}

.prh-footer-julkinen .btn-prh {


    font-size: 1.6rem;
    line-height: 1.92rem;
    padding: 1.4rem 2rem;
    min-height: 6.5rem;
}

.prh-footer-julkinen .middle-col > * {


    margin-bottom: 3.2rem !important;
}

.prh-footer-julkinen .tavaramerkkifooter,


.prh-footer-julkinen .sahkoinenfooter {


    padding:1.5rem;
    background: #0054a6;
    border-top: 5px solid #1cb0da;
    color:#fff;
}

.prh-footer-julkinen .tavaramerkkifooter p{


    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important;
}

.prh-footer-julkinen .sahkoinenfooter .footer-text {


    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.prh-footer-julkinen .sahkoinenfooter .footer-text p {


    margin-bottom: 1rem;
}

.prh-footer-julkinen .footer-link a {


    text-decoration: underline !important;
}

.prh-footer-julkinen .copyright{


    font-family:arial;
    font-size: 1rem;
    margin-top:2.5rem;
}

.prh-footer-julkinen form {


    width: 100%;
}

.prh-footer-julkinen .input-group {


    background: #ececed;
    background: -moz-linear-gradient(top, #ececed 0%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ececed), color-stop(100%,#ffffff));
    background: -webkit-linear-gradient(top, #ececed 0%,#ffffff 100%);
    background: -o-linear-gradient(top, #ececed 0%,#ffffff 100%);
    background: -ms-linear-gradient(top, #ececed 0%,#ffffff 100%);
    background: linear-gradient(to bottom, #ececed 0%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ececed', endColorstr='#ffffff',GradientType=0 );
    border: 1px solid var(--teal-50);
    max-width: 100%;
}

.prh-footer-julkinen input[type="text"],


.prh-footer-julkinen .custom-search input[type="text"] {


    background: none;
    filter: none;
    border: none;
}

.prh-footer-julkinen .input-group-btn .btn {


    border: none;
}

.prh-footer-julkinen .mt-3 {


    color: #fff;
}

.prh-footer-julkinen .piilota {


    font-size: 0;
}

.prh-footer-julkinen .footer-text-link a {


    text-decoration: underline;
}

.prh-footer-julkinen .white-links a {


    --link-color: #fff;
    --link-hover-color: #fff;
    --link-decoration: underline;
    --link-hover-decoration: none;
    color: var(--link-color);
    text-decoration: var(--link-decoration);
}

.prh-footer-julkinen .white-links a.btn-prh {


    --link-decoration: none;
    text-decoration: var(--link-decoration);
}

.prh-footer-julkinen .white-links a:hover {


    color: var(--link-hover-color);
    text-decoration: var(--link-hover-decoration);
}

@media (max-width: 854px) {


     .prh-footer-julkinen .footer-container {


        width: 25.5rem;
        flex-direction: column;
        margin: auto;
    }
}







.prh-etusivu-uutiskirjetilaus .link-wrapper {


    padding: 1.5rem 1.5rem;
    font-size: 1.7rem;
}







.prh-etusivu-some-linkit .linkit-wrapper {


    background: linear-gradient(265deg, rgb(21, 47, 119) 0%, rgb(6, 96, 167) 100%);
    box-sizing: border-box;
    color: #fff;
    font-size: 1.7rem;
    padding: 1.5rem 1.5rem;
    text-align: center;
}


.prh-etusivu-some-linkit .linkit-ikoni-wrapper {


    margin-left: 1rem;
}

.prh-etusivu-some-linkit .linkit-ikoni {


    font-size: 2rem;
    background-color: #fff;
}


.prh-etusivu-some-linkit span {


    color: #fff;}







.prh-etusivu-listaukset p {


    color: pink;
}

.prh-etusivu-listaukset ul li {


    font-size: 1.6rem;
    padding: 2rem;
    line-height: 1.92rem;
}

.prh-etusivu-listaukset ul li a {
 

    margin: 0px;
    display: block;
    width: 100%;
    height: 100%;
}

.prh-etusivu-listaukset ul li:last-of-type {


    font-size: 1.7rem;
}

.prh-etusivu-listaukset ul li:first-of-type {


    background-color:#ebebec;
}


.prh-etusivu-listaukset ul li:not(:last-of-type) {


    border-bottom: 1px solid rgba(0, 0, 0, 0.20);
}

.prh-etusivu-listaukset ul li:first-of-type {


    border-bottom: none;
}

.prh-etusivu-listaukset ul li .date {


    font-size: 1.4rem;
    color: #000;

}

.prh-etusivu-listaukset ul li .date::after {


    content: "\f138";
    font-weight: 900;
    font-family: "Font Awesome 5 Pro";
    display: inline;
    
    vertical-align: middle;
    position: absolute;
    right: 2.8rem;
    font-size: 2.3rem;
    color: var(--primary);
}

.prh-etusivu-listaukset h2 {


    font-size: 2.5rem;
    margin-bottom: 2rem;
}


.prh-etusivu-listaukset .date:first-letter {


    text-transform: uppercase;
}













.prh-etusivu-julkinen-suosituimmat {


    min-height: 460px;
}


.prh-etusivu-julkinen-suosituimmat h2 {


    font-size: 4rem;
}

.prh-etusivu-julkinen-suosituimmat .suosituimmat {


    background-color: #d9effa;
}


    
    


.prh-etusivu-julkinen-suosituimmat .boksit {


    padding: 0 1.5rem;
}


.prh-etusivu-julkinen-suosituimmat .boksit .linkki {


    margin-top: 1.5rem;
}

.prh-etusivu-julkinen-suosituimmat .box-inner {


    min-height: 318px;
}

.prh-etusivu-julkinen-suosituimmat .box-inner h3 {


    font-size: 1.7rem;
    margin-bottom: var(--grid-gutter-width);
}


.prh-etusivu-julkinen-suosituimmat .box-inner img {


    max-height: 9rem;
    max-width: 9rem;
    margin-left: auto;
    margin-right: auto;
}


.prh-etusivu-julkinen-suosituimmat .boxi {

    

    margin-bottom: var(--grid-gutter-width);
}


@media (max-width: 992px) {


    
     .prh-etusivu-julkinen-suosituimmat .box-inner {


        min-height: 275px;
    }
    
}

@media (max-width: 768px) {

    
}







.prh-etusivu-julkinen-pikkubannerit ul li:first-of-type {


    background-color: #fff !important;
}

.prh-etusivu-julkinen-pikkubannerit ul li {


    padding: 1rem;
    border: none !important;
}







.prh-etusivu-julkinen-kuvalinkit .hover-pink:hover,


.prh-etusivu-julkinen-kuvalinkit .hover-pink:focus {


    border: 1px solid var(--secondary);
}

.prh-etusivu-julkinen-kuvalinkit .hover-pink {


    transition: 0.2s border ease-out;
    border: 1px solid transparent;
}










