
.prh2-footer-evastekysely#stato-cook-dialog {

	pointer-events: none;
}


.prh2-footer-evastekysely#stato-cook-dialog:has(.open) {

	position: fixed;
	bottom: 0;
	height: 100%;
	width: 100%;
	z-index: 9999;
	pointer-events: all;
}


.prh2-footer-evastekysely #dialog-wrapper {

	color: #000;
}


.prh2-footer-evastekysely *:has(:not([contenteditable])) {

	user-select: none;
}


.prh2-footer-evastekysely .s-dialog > .content-wrapper button.close {

	position: static !important;
	padding: 2rem;
}


.prh2-footer-evastekysely .s-dialog-style-bar .content--accept-buttons  {

	display: flex;
	flex-flow: column nowrap !important;
}




.prh2-footer-evastekysely .language-switcher {

	font-size: 0.85em !important;
	line-height: 1.25;
}

.prh2-footer-evastekysely .s-dialog-style-bar .bar-footer {

	text-align: right;
}


.prh2-footer-evastekysely .s-dialog-style-bar .bar-footer a {

	font-size: 0.85em;
}


.prh2-footer-evastekysely .s-dialog-style-bar .language-switcher * {

	font-size: 1em !important;
	line-height: 1.25;
}


.prh2-footer-evastekysely .language-switcher a {

	white-space: nowrap;
}


.prh2-footer-evastekysely div.close-wrapper {

	z-index: 2;
	position: absolute;
	top: 0.5rem;
	right: 0.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	opacity: 1;
	border: none;
	outline: none !important;
	background-color: transparent;
	
	transition: 0.15s linear;

	top: -3rem !important;
	right: -3rem !important;
	background: #fff !important;
	border-radius: 20px !important;
	padding: 2rem;
}


.prh2-footer-evastekysely div.close-wrapper {

	top: -3rem !important;
	right: -3rem !important;
	background: #fff !important;
	border-radius: 20px !important;
	padding: 2rem;
}


.prh2-footer-evastekysely .s-dialog-style-bar div.close-wrapper {

	top: -1.5rem !important;
	right: -1.5rem !important;
	background-color: transparent !important;
}



.prh2-footer-evastekysely a[target='_blank'] trix-display div::after {

	content: '\f35d';
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	margin-left: 0.5rem;
	display: inline-block;
}


.prh2-footer-evastekysely stato-cookie-dialog-link .content-wrapper,


.prh2-footer-evastekysely stato-cookie-dialog-litetext .content-wrapper,


.prh2-footer-evastekysely stato-cookie-dialog-title .content-wrapper {

	display: flex;
	flex-direction: row-reverse !important;
	justify-content: flex-end;
	align-items: center;
}


.prh2-footer-evastekysely stato-cookie-dialog-link .btn-primary {

	margin-left: 1rem;
}


.prh2-footer-evastekysely .content-module--block .datasource-tools {

	position: static !important;
	margin-left: 1rem;
}


.prh2-footer-evastekysely .content-module--block .datasource-tools .datasource-edit {

	font-size: 0;
}


.prh2-footer-evastekysely .content-module--block .datasource-tools .datasource-edit .fas,


.prh2-footer-evastekysely .content-module--block .datasource-tools .datasource-edit .far,


.prh2-footer-evastekysely .content-module--block .datasource-tools .datasource-edit .fa {

	font-size: 12px;
	padding: 0.5rem 0;
}


.prh2-footer-evastekysely stato-cookie-dialog-link trix-editor div {

	color: var(--link-color);
}


.prh2-footer-evastekysely a trix-display {

	color: var(--link-color);
	text-decoration: var(--link-decoration);
}


.prh2-footer-evastekysely .btn-cook-dialog {

	border-radius: 25px;
	padding: 0.75rem 1.5rem;
}


.prh2-footer-evastekysely .btn-cook-dialog + .btn-cook-dialog {

	margin-left: 0;
	margin-top: 1rem;
}


.prh2-footer-evastekysely .cook-settings-wrapper {

	box-shadow: 2px 3px 6px 0px rgba(0, 0, 0, 0.2);
	border-radius: 4px;
}


.prh2-footer-evastekysely .cook-settings-row {

	background: rgb(238,238,238);
	font-size: var(--font-size-sm);
	cursor: pointer;
}


.prh2-footer-evastekysely .cook-settings-row:nth-child(even) {

	background: rgb(255,255,255);
}


.prh2-footer-evastekysely .cook-settings-row:hover {

	background: rgb(230,230,230);
}


.prh2-footer-evastekysely .cook-settings-row:nth-child(even):hover {

	background: rgb(248,248,248);
}


.prh2-footer-evastekysely .cook-info {

	transition: padding 225ms ease, max-height 225ms ease;
	max-height: 0;
	overflow: hidden;
	padding: 0 1rem;
}


.prh2-footer-evastekysely .expanded .cook-info {

	max-height: 110px;
	overflow: auto;
	padding: 1rem 1rem 0.5rem 1rem;
}


.prh2-footer-evastekysely .cook-settings-row .fa-chevron-down {

	pointer-events: none;
	transition: transform 125ms;
}


.prh2-footer-evastekysely .expanded .fa-chevron-down {

	transform: rotate(-180deg);
}



.prh2-footer-evastekysely .cook-info strong {

	font-weight: 600;
}


.prh2-footer-evastekysely .cook-info .statoelement {

	display: inline-block !important;
}


.prh2-footer-evastekysely .cook-info .statoelement .content__column {

	padding: 0;
}


.prh2-footer-evastekysely .cook-info trix-editor {

	cursor: text;
}


.prh2-footer-evastekysely .cook-info trix-editor,


.prh2-footer-evastekysely .cook-info trix-display {

	font-size: var(--font-size-sm) !important;
}


.prh2-footer-evastekysely .cook-info-row {

	display: flex;
	align-items: center;
	align-content: center;
	justify-content: flex-start;
}


.prh2-footer-evastekysely .cook-info-row .content__text {

	line-height: 1.1;
}


.prh2-footer-evastekysely .dialog-settings {

	align-items: center;
	background: white;
	padding: 1rem;
	border-radius: 4px;
	box-shadow: 2px 2px 3px #acacac;
	position: absolute;
	bottom: calc(100% + 5px);
	right: 10px;
}


.prh2-footer-evastekysely .fa-asterisk,


.prh2-footer-evastekysely .mandatory-cookie {

	color: #36b436;
}


.prh2-footer-evastekysely .mandatory-cookie {

	font-size: 1.50em;
}


.prh2-footer-evastekysely .s-dialog-style-box .dialog-settings {

	position: absolute;
	bottom: -2.5rem;
	right: inherit;
	left: calc(100% + 3rem);
	margin-top: 0;
	margin-right: 0;
	align-items: flex-start;
	flex-direction: column;
	padding: 1rem;
	padding-bottom: 1.5rem;
	gap: 0.5rem;
}


.prh2-footer-evastekysely .s-dialog-style-bar .dialog-settings {

	margin-top: 0;
	margin-right: 0;
	align-items: flex-start;
	flex-direction: column;
	padding: 1rem;
	padding-bottom: 1.5rem;
	gap: 0.5rem;
}


.prh2-footer-evastekysely .dialog-settings .dialog-settings--buttons,


.prh2-footer-evastekysely .dialog-settings .dialog-settings--style {

	display: flex;
	align-items: center;
	gap: 0.25rem;
	font-size: 13px;
}


.prh2-footer-evastekysely .dialog-settings .dialog-settings--buttons .btn {

	font-size: 13px;
}


.prh2-footer-evastekysely .dialog-settings .dialog-settings--buttons {

	font-size: 0.9em;
}

.prh2-footer-evastekysely .dialog-settings .dialog-settings--buttons .datasource-edit.disabled {

	opacity: 0.4;
	pointer-events: none;
	filter: saturate(0);
}


.prh2-footer-evastekysely .dialog-settings .title {

	margin-bottom: 0.5rem;
	font-size: 16px;
	font-weight: var(--font-weight-semibold);
}


.prh2-footer-evastekysely .dialog-settings .switcher.active {

	background-color: var(--primary);
	color: #fff;
	border-radius: 4px;
}


.prh2-footer-evastekysely .dialog-settings .switcher {

	display: flex;
	align-items: center;
	padding: 0.5rem;
	gap: 0.5rem;
}


.prh2-footer-evastekysely .dialog-settings .switcher:hover {

	background-color: var(--primary);
	color: #fff;
	border-radius: 4px;
}


.prh2-footer-evastekysely .alert {

	padding: 0;
}


.prh2-footer-evastekysely #detailed-cook-footer {

	bottom: 1rem;
}


.prh2-footer-evastekysely #detailed-cook-header .stato-cookie-dialog-title .content-wrapper {

	justify-content: center;
}


.prh2-footer-evastekysely #detailed-cook-header .content__text {

	text-align: center;
}


@media (max-width: 768px) {

	 .prh2-footer-evastekysely .s-dialog > .content-wrapper {

		max-width: 715px;
	}
}


@media (min-width: 768px) {

	 .prh2-footer-evastekysely article.content-wrapper {

		max-width: 800px;
		min-width: 768px;
	}

}

@media (max-width: 768px) {

	 .prh2-footer-evastekysely article.content-wrapper {

		max-height: 90vh;
		overflow: auto;
	}


	 .prh2-footer-evastekysely .flex-column + .flex-column {

		margin-top: 1rem;
	}


	 .prh2-footer-evastekysely .btn-cook-dialog {

		max-width: 240px;
	}


	 .prh2-footer-evastekysely .btn-cook-dialog + .btn-cook-dialog {
		

		margin-top: 0.5rem;
	}

	 .prh2-footer-evastekysely .cook-bar-wrapper--inner {

		flex-flow: column nowrap;
	}


	 .prh2-footer-evastekysely .bar-buttons-wrapper {

		width: 100%;
		display: flex;
		justify-content: center;
	}


	 .prh2-footer-evastekysely .s-dialog-style-bar .content--accept-buttons .btn-cook-dialog {

		max-width: none;
	}


	 .prh2-footer-evastekysely .s-dialog-style-bar .content--accept-buttons {

		margin-top: 1rem;
		width: 100%;
		max-width: 400px;
		margin-bottom: 0;
	}


	 .prh2-footer-evastekysely .s-dialog-style-bar .bar-footer {

		text-align: center;
		margin: 0.5rem 0 1.5rem 0 !important;
		font-size: 1.1em
	}

	 .prh2-footer-evastekysely .cook-bar-cook-text {

		margin-top: 1rem;
	}


	 .prh2-footer-evastekysely #cook-header > .col {

		flex-flow: column-reverse wrap;
	}


	 .prh2-footer-evastekysely .cook-bar-cook-text {

		margin-right: 0 !important;
	}


.prh2-footer-evastekysely 	.s-dialog-style-bar stato-cookie-dialog-link .content-wrapper,


.prh2-footer-evastekysely 	.s-dialog-style-bar stato-cookie-dialog-litetext .content-wrapper,


	 .prh2-footer-evastekysely .s-dialog-style-bar stato-cookie-dialog-title .content-wrapper {

    	justify-content: center;
	}


.prh2-footer-evastekysely 	.s-dialog-style-bar .full-width:not(button),


	 .prh2-footer-evastekysely #cook-header > .col > .full-width {

		width: auto !important;
	}


.prh2-footer-evastekysely 	.s-dialog-style-bar .language-switcher,


	 .prh2-footer-evastekysely #cook-header .language-switcher {

		flex-flow: row wrap !important;
		margin-bottom: 0.5rem;
	}


.prh2-footer-evastekysely 	.s-dialog-style-bar .language-switcher a + a,


	 .prh2-footer-evastekysely #cook-header .language-switcher a + a {

		margin-left: 0.5rem;
	}


.prh2-footer-evastekysely 	#dialog-wrapper,


.prh2-footer-evastekysely 	.content__column,


.prh2-footer-evastekysely 	.content__title,


.prh2-footer-evastekysely 	h4,


.prh2-footer-evastekysely 	h3 *,


	 .prh2-footer-evastekysely h4 * {

		padding: 0;
		margin: 0;
		line-height: 1.2;
		justify-content: center;
	}


	 .prh2-footer-evastekysely #detailed-cook-header .btn-cook-dialog {

		margin-right: 0 !important;
		margin-bottom: 0.75rem !important;
		width: 75%;
	}


	 .prh2-footer-evastekysely #cook-content .btn-cook-dialog {

		max-width: 75%;
  	}


	 .prh2-footer-evastekysely .content--accept-buttons {

		justify-content: center;
		align-items: center;
		align-content: center;
		display: flex;
		flex-flow: column wrap;
		margin-bottom: 1rem;
	}


.prh2-footer-evastekysely 	#detailed-cook-content .content-module--block trix-editor,


.prh2-footer-evastekysely 	#detailed-cook-content .content-module--block trix-display,


.prh2-footer-evastekysely 	#detailed-cook-content .content-module--block .content__text,


	 .prh2-footer-evastekysely #detailed-cook-content .cook-settings-row {

		font-size: 0.95em !important;
	}


	 .prh2-footer-evastekysely .cook-info-row {

		flex-wrap: wrap;
	}


	 .prh2-footer-evastekysely .cook-info-row > span {

		display: none;
	}
}


.prh2-footer-evastekysely .choices-time {

	display: flex;
	align-items: center;
	gap: 0;
	font-size: 12px;
	flex-direction: column;
	line-height: 1;
}


.prh2-footer-evastekysely [data-action='save-datasource-block'] {

	display: none !important;
}

									/* --------------- / CSS File: /modulesbase/elements/stato/cookie-dialog/css/cookie-dialog.css --------------- */
								
									/* --------------- CSS File: /modulesbase/elements/jaettu/evastekysely/css/evastekysely.css --------------- */
									


.prh2-footer-evastekysely #cookie-footer > div:last-child {

	word-break: normal !important;
}

.prh2-footer-evastekysely button.btn-cookie-dialog.btn-success {

	background-color: var(--primary) !important;
	border-color: var(--primary);
}

.prh2-footer-evastekysely button.btn-cookie-dialog.btn-light {

	color: #000;
}

.prh2-footer-evastekysely button.btn-cookie-dialog.btn-light .fa-asterisk {

	color: var(--primary);
}

									/* --------------- / CSS File: /modulesbase/elements/jaettu/evastekysely/css/evastekysely.css --------------- */
								</style><style scope="prh2-paanavigaatio" from="import">
						/* --------------- CSS File: /modulesbase/elements/prh2/paanavigaatio/css/paanavigaatio.css --------------- */
						




@media (min-width: 991px) {


.prh2-paanavigaatio 	#paavalikko .prh-paavalikko,


	 .prh2-paanavigaatio #paavalikko .prh-oikopolut {

		display: none;
	}
}



.prh2-paanavigaatio .prh-paavalikko .nav-item {

	display: flex;
	flex-direction: row;
	justify-content: space-between;
	border-bottom: 1px solid #ebebeb;
}

.prh2-paanavigaatio .prh-paavalikko .nav-item:last-child {

    border-bottom: 0px;
}

.prh2-paanavigaatio .prh-paavalikko .nav-item .nav-link {

    color: black;
    padding: 0.825rem 1rem;
    flex-grow: 1;
}

.prh2-paanavigaatio .prh-paavalikko .nav-item .nav-link:focus,


.prh2-paanavigaatio .prh-paavalikko .nav-item .nav-link:hover {

    color: #d0268f;
    text-decoration: underline;
}

.prh2-paanavigaatio .prh-paavalikko .nav-item .nav-link:focus {

    outline: 2px solid #035ca7;
}

@media (max-width: 576px) {

     .prh2-paanavigaatio .prh-paavalikko .nav-item .nav-link {

        padding-left: 0.5rem;
        padding-right: 0rem;
    }
}

.prh2-paanavigaatio .prh-paavalikko .nav-item .etusivu-ylin-taso,


.prh2-paanavigaatio .prh-paavalikko .nav-item.etusivu-ylin-taso {

    font-weight: 700;
    padding: 0.825rem 0rem 0.825rem 0.5rem;
    background-color: #e8f7fb;
    width: 100%;
    display: inline-block;
}

.prh2-paanavigaatio .prh-paavalikko .alavalikko {

    display: none;
    flex-direction: column;
}

.prh2-paanavigaatio .prh-paavalikko > .alavalikko > ul {

    padding-left: 0px;
}

.prh2-paanavigaatio .prh-paavalikko .aktiivinen-polku,


.prh2-paanavigaatio .prh-paavalikko .aktiivinen {

    background-color: #e8f7fb;
}

.prh2-paanavigaatio .prh-paavalikko .nav-otsikko {

    padding: 0.825rem 0.25rem;
    background-color: #e8f7fb;
    font-weight: 700;
    border-top: 1px solid #ebebeb;
}



.prh2-paanavigaatio .prh-paavalikko-vain-ylin-taso {
    

}

@media (max-width: 991px) {

     .prh2-paanavigaatio .prh-paavalikko-vain-ylin-taso {

        display: none;
        
    }
}

.prh2-paanavigaatio .prh-paavalikko-vain-ylin-taso a {

    color: #000000;
    display: block;
    font-family: var(--font-family-prh-otsikko);
    text-decoration: none;
    padding: 0.5rem 0.5rem;
    border-radius: 0.25rem;
}

.prh2-paanavigaatio .prh-paavalikko-vain-ylin-taso a.aktiivinen {

    background-color: var(--primary);
    color: #ffffff;
    }

.prh2-paanavigaatio .prh-paavalikko-vain-ylin-taso a:focus,


.prh2-paanavigaatio .prh-paavalikko-vain-ylin-taso a:hover,


.prh2-paanavigaatio .prh-paavalikko-vain-ylin-taso a.aktiivinen:focus,


.prh2-paanavigaatio .prh-paavalikko-vain-ylin-taso a.aktiivinen:hover {

    color: #000000;
    background-color: #ebebeb;
}

.prh2-paanavigaatio .prh-paavalikko-vain-ylin-taso a:focus {

    outline: 2px solid var(--primary);
    box-shadow: 0 0 0 0;
    outline-offset: 0px;
    position: relative;
    z-index: 10;
}

.prh2-paanavigaatio .prh-paavalikko-vain-ylin-taso > ul:not(.dropdown-menu) {

    padding-left: 0px;
    margin-bottom: 0px;
    display: flex;
    flex-direction: row;
}

.prh2-paanavigaatio .prh-paavalikko-vain-ylin-taso > ul:not(.dropdown-menu) li {

    list-style: none;
    padding: 1.25rem 1rem;
}

.prh2-paanavigaatio .prh-paavalikko-vain-ylin-taso > ul:not(.dropdown-menu) li:first-child {

    padding-left: 0px;
}

@media (max-width: 1210px) {

     .prh2-paanavigaatio .prh-paavalikko-vain-ylin-taso > ul:not(.dropdown-menu) li {

        padding: 1.25rem 0.5rem;
    }
}

.prh2-paanavigaatio .prh-paavalikko-vain-ylin-taso li.dropdown {

    display: flex;
    flex-wrap: wrap;
    
    
    
}

.prh2-paanavigaatio .prh-paavalikko-vain-ylin-taso li.dropdown:hover > a,


.prh2-paanavigaatio .prh-paavalikko-vain-ylin-taso li.dropdown:hover > .dropdown-toggle {

    background-color: #ebebeb !important;
    color: #000000;
}

.prh2-paanavigaatio .prh-paavalikko-vain-ylin-taso li.dropdown:hover > a::after,


.prh2-paanavigaatio .prh-paavalikko-vain-ylin-taso li.dropdown:hover > .dropdown-toggle::after {

    background-image: url("/lib/prh2/images/gr/caret-alas-musta.svg") !important;
}

.prh2-paanavigaatio .prh-paavalikko-vain-ylin-taso li.dropdown:hover > .dropdown-toggle::after {

    background-color: #d9d9d9 !important;
}

.prh2-paanavigaatio .prh-paavalikko-vain-ylin-taso li.dropdown .dropdown-toggle {

    border: 0;
    background: transparent;
    padding: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-top-left-radius: 0rem;
    border-bottom-left-radius: 0rem;
    position: relative;
    padding-left: 0.25rem;
    padding-right: 0.5rem;
    margin-left: -0.25rem;
}

.prh2-paanavigaatio .prh-paavalikko-vain-ylin-taso li.dropdown .dropdown-toggle::after {

    transition: all 0.05s;
    background-color: #ebebeb;
    border: none;
    background-image: url("/lib/prh2/images/gr/caret-alas-musta.svg");
    background-repeat: no-repeat;
    background-size: 1rem;
    background-position: center;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 2px;
    vertical-align: middle;
}

.prh2-paanavigaatio .prh-paavalikko-vain-ylin-taso li.dropdown .dropdown-toggle:focus:hover::after {

    background-color: #b1b1b1;
}

.prh2-paanavigaatio .prh-paavalikko-vain-ylin-taso li.dropdown .dropdown-toggle:focus {

    outline: 0px solid var(--primary);
    
}

.prh2-paanavigaatio .prh-paavalikko-vain-ylin-taso li.dropdown .dropdown-toggle:focus::after {

    outline: 2px solid var(--primary);
}

.prh2-paanavigaatio .prh-paavalikko-vain-ylin-taso li.dropdown .dropdown-toggle.show::after {

    transform: translateY(0) rotate(180deg);
}

.prh2-paanavigaatio .prh-paavalikko-vain-ylin-taso li.dropdown .aktiivinen + .dropdown-toggle {

    background-color: var(--primary);
}

.prh2-paanavigaatio .prh-paavalikko-vain-ylin-taso li.dropdown .aktiivinen + .dropdown-toggle::after {

    background-color: transparent;
    background-image: url("/lib/prh2/images/gr/caret-alas-valkoinen.svg");
}

.prh2-paanavigaatio .dropdown-toggle:not(.collapsed)::after {

	transform: rotate(180deg);
}

.prh2-paanavigaatio .prh-paavalikko-vain-ylin-taso li.dropdown .aktiivinen + .dropdown-toggle:focus,


.prh2-paanavigaatio .prh-paavalikko-vain-ylin-taso li.dropdown .aktiivinen + .dropdown-toggle:hover {

    background-color: #ebebeb;
}

.prh2-paanavigaatio .prh-paavalikko-vain-ylin-taso li.dropdown .aktiivinen + .dropdown-toggle:focus::after,


.prh2-paanavigaatio .prh-paavalikko-vain-ylin-taso li.dropdown .aktiivinen + .dropdown-toggle:hover::after {

    background-image: url("/lib/prh2/images/gr/caret-alas-musta.svg");
}

.prh2-paanavigaatio .prh-paavalikko-vain-ylin-taso li.dropdown .dropdown-menu {

    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    padding: 1rem 0;
    border: 0;
    box-shadow: 0.125rem 0.125rem 0.125rem 1px rgba(0, 0, 0, 0.5);
	top: 63px;
	left: calc(100% - 50px);
    
}

.prh2-paanavigaatio .prh-paavalikko-vain-ylin-taso li.dropdown .dropdown-menu .row {

    flex-wrap: wrap;
}

.prh2-paanavigaatio .prh-paavalikko-vain-ylin-taso li.dropdown .dropdown-menu ul {

    padding-left: 0;
}

.prh2-paanavigaatio .prh-paavalikko-vain-ylin-taso li.dropdown .dropdown-menu ul li {

    padding: 0.5rem 0.5rem;
}

.prh2-paanavigaatio .prh-paavalikko-vain-ylin-taso li.dropdown .dropdown-menu ul li a {

    display: flex;
    padding: 0.25rem 1rem;
    font-weight: normal;
    text-wrap: wrap;
}

.prh2-paanavigaatio .prh-paavalikko-vain-ylin-taso li.dropdown .dropdown-menu ul li a:focus,


.prh2-paanavigaatio .prh-paavalikko-vain-ylin-taso li.dropdown .dropdown-menu ul li a:hover {

    text-decoration: none;
    border-radius: 0;
}

.prh2-paanavigaatio .prh-paavalikko-vain-ylin-taso li.dropdown .dropdown-menu ul li:not(:last-child) a {

    border-bottom: 1px solid #ebebeb;
}

.prh2-paanavigaatio .prh-paavalikko-vain-ylin-taso li.dropdown .dropdown-menu.dropdown-kolme-palstaa {

	width: 765px;
}

.prh2-paanavigaatio .prh-paavalikko-vain-ylin-taso li.dropdown .dropdown-menu.dropdown-kaksi-palstaa {

	width: 510px;
}

.prh2-paanavigaatio .prh-paavalikko-vain-ylin-taso li.dropdown .dropdown-menu.dropdown-yksi-palstaa {

	width: 255px;
}

.prh2-paanavigaatio .prh-paavalikko-vain-ylin-taso li.dropdown .dropdown-menu.dropdown-kolme-palstaa .col-4:not(:first-child) {

    border-left: 1px solid #ebebeb;
}


.prh2-paanavigaatio .navbar-paavalikko {

    padding-top: 0px;
}



.prh2-paanavigaatio a.link-icon::before,


.prh2-paanavigaatio a.link-icon::after {

    display: inline-block;
    background-repeat: no-repeat;
    background-size: 1rem 1rem;
    width: 1rem;
    height: 1rem;
    margin-left: 0.25rem;
    margin-right: 0.25rem;
    vertical-align: -0.175rem;
}

						/* --------------- / CSS File: /modulesbase/elements/prh2/paanavigaatio/css/paanavigaatio.css --------------- */
					</style><style scope="prh2-header-kielivalikko" from="import">
						/* --------------- CSS File: /modulesbase/elements/prh2/header/kielivalikko/css/kielivalikko.css --------------- */
						



.prh2-header-kielivalikko .prh-header-kielivalikko {

    padding-left: 0.25rem;
    padding-right: 1rem;
    margin-left: 1.75rem;
    border-left: 1px solid #ebebeb;
}

.prh2-header-kielivalikko .prh-header-kielivalikko ul {

    margin-bottom: 0px;
}

.prh2-header-kielivalikko .prh-header-kielivalikko ul li {

    list-style: none;
}

.prh2-header-kielivalikko .prh-header-kielivalikko .btn-group {

    align-items: center;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.prh2-header-kielivalikko .prh-header-kielivalikko .btn-group .nav-link {

    margin-right: 0.75rem;
    font-weight: 500;
}

.prh2-header-kielivalikko .prh-header-kielivalikko .btn-group .dropdown-toggle {

    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23484848" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><polyline points="6 9 12 15 18 9"></polyline></svg>');
    background-repeat: no-repeat;
    background-size: 1rem;
    background-position: 50% 50%;
    border-radius: 0.5rem;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
    background-color: transparent;
}

.prh2-header-kielivalikko .dropdown-toggle:not(.collapsed) {

	transform: rotate(180deg);
}

.prh2-header-kielivalikko .prh-header-kielivalikko .btn-group .dropdown-toggle:hover {

    background-color: #ebebeb;
}

.prh2-header-kielivalikko .prh-header-kielivalikko .btn-group .dropdown-toggle:focus {

    outline: 0px;
    border-color: var(--primary);
    background-color: var(--primary);
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><polyline points="6 9 12 15 18 9"></polyline></svg>');
}

.prh2-header-kielivalikko .prh-header-kielivalikko .btn-group .dropdown-toggle::after {

    border: 0px;
}

.prh2-header-kielivalikko .prh-header-kielivalikko .btn-group .dropdown-toggle.show:focus {

    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><polyline points="6 15 12 9 18 15"></polyline></svg>');
}

.prh2-header-kielivalikko .prh-header-kielivalikko .btn-group .dropdown-menu {

    border-radius: 0px;
	right: 0px;
    left: auto;
	top: 39px;
}


.prh2-header-kielivalikko .prh-header-kielivalikko .btn-group .dropdown-item {

    font-weight: 500;
}

.prh2-header-kielivalikko .prh-header-kielivalikko .btn-group .dropdown-item:focus,


.prh2-header-kielivalikko .prh-header-kielivalikko .btn-group .dropdown-item:hover {

    background-color: white;
    color: #d0268f;
    text-decoration: underline;
}

.prh2-header-kielivalikko .prh-header-kielivalikko .kielilippu {

    width: 32px;
    height: 24px;
}

@media (max-width: 991px) {

     .prh2-header-kielivalikko .prh-header-kielivalikko {

        border-left: 0px;
    }

     .prh2-header-kielivalikko .prh-header-kielivalikko .aktiivinen-kieli {

        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
}


@media (max-width: 490px) {


.prh2-header-kielivalikko     .prh-header-kielivalikko,


     .prh2-header-kielivalikko .prh-header-standalone-link {

        padding-left: 1px;
        padding-right: 1px;
        margin-left: 1px;
        margin-right: 1px;
    }
}

						/* --------------- / CSS File: /modulesbase/elements/prh2/header/kielivalikko/css/kielivalikko.css --------------- */
					</style><style scope="prh2-hairiotiedote" from="import">
						/* --------------- CSS File: /modulesbase/elements/prh2/hairiotiedote/css/hairiotiedote.css --------------- */
						



.prh2-hairiotiedote .tiedotekappale a {

    color: #000000;
}

.prh2-hairiotiedote .tiedotekappale a:focus,


.prh2-hairiotiedote .tiedotekappale a:hover {

    color: black;
    text-decoration: none;
}

.prh2-hairiotiedote .tiedotekappale strong {

    font-family: "FagoCompPro-Bold", sans-serif;
    font-weight: 700;
    display: inline-block;
    padding-right: 2rem;
}


  
.prh2-hairiotiedote .alert {

    padding: 0;
    margin: 0;
}


  
.prh2-hairiotiedote .alert-dismissable .close {

    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    z-index: 2;
    padding: 0.5rem 1rem;
    font-size: 1.5rem;
    font-weight: 700;
    text-shadow: 0 1px 0 #ffffff;
    background-color: transparent;
    border: 0;
}

.prh2-hairiotiedote .alert-dismissable .close:focus {

    outline: 2px solid var(--primary);
}

						/* --------------- / CSS File: /modulesbase/elements/prh2/hairiotiedote/css/hairiotiedote.css --------------- */
					</style><style scope="prh2-kysely" from="import">
						/* --------------- CSS File: /modulesbase/elements/prh2/kysely/css/kysely.css --------------- */
						


.prh2-kysely .openModal {

	-webkit-transition: all 200ms ease-in;
	-moz-transition: all 200ms ease-in;
	transition: all 200ms ease-in;
	display: none;
}


.prh2-kysely .openModal.in {

	-webkit-transition: all 200ms ease-in;
	-moz-transition: all 200ms ease-in;
	transition: all 200ms ease-in;
	display: block;
}


.prh2-kysely .modalDialog .modalBkg {

	background: #000 none repeat scroll 0 0;
	height: 100%;
	left: 0;
	opacity: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 99999;
	-webkit-transition: all 200ms ease-in;
	-moz-transition: all 200ms ease-in;
	transition: all 200ms ease-in;
}


.prh2-kysely .modalDialog .modalBkg.in {

	-webkit-transition: all 200ms ease-in;
	-moz-transition: all 200ms ease-in;
	transition: all 200ms ease-in;
	opacity: 0.7;
}


.prh2-kysely .modalDialog {

	-webkit-transition: all 200ms ease-in;
	-moz-transition: all 200ms ease-in;
	transition: all 200ms ease-in;
	display: none;
}


.prh2-kysely .modalDialog.in {

	-webkit-transition: all 200ms ease-in;
	-moz-transition: all 200ms ease-in;
	transition: all 200ms ease-in;
	display: block;
}


.prh2-kysely .modalDialog .modalContent {

	background: #fcfcfc none repeat scroll 0 0;
	border-radius: 4px;
	opacity: 0;
	display: block;
	height: 380px;
	left: 50%;
	margin-left: -250px;
	margin-top: -215px;
	padding: 15px;
	position: absolute;
	top: -32%;
	width: 470px !important;
	z-index: 100000;
	font-family: \'FagoWebPro-CondBold\', Arial, Helvetica, sans-serif;
}


.prh2-kysely .modalDialog #openModal2 .modalContent {

		height: 450px;
	}

.prh2-kysely .modalDialog .modalContent.in {

	-webkit-transition: all 200ms ease-in;
	-moz-transition: all 200ms ease-in;
	transition: all 200ms ease-in;
	top: 30%;
	opacity: 1;
}

.prh2-kysely .modalDialog .modal-header {

	padding: 15px;
	border-bottom: 1px solid #e5e5e5;
	min-height: 16.2px;
	display: block !important;
}

.prh2-kysely .modalDialog h4.modal-title {

	font-size: 1.5em;
	margin: 10px 0 5px 0;
}

.prh2-kysely .modalDialog .modal-body {

	position: relative;
	padding: 1.1em 15px;
	font-family: \'FagoWebPro-Medium\', Arial, Helvetica, sans-serif;
}

.prh2-kysely .modalDialog .modalContent p {

	margin: 0 0 15px;
	line-height: 1.5em;
}

.prh2-kysely .modalDialog .btn {

	display: flex;
	margin-bottom: 0;
	font-weight: normal;
	align-items: center;
	justify-content: center;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	background-image: none;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	box-shadow: inset 0px 0px 3px rgba(0, 0, 0, 0.10);
	line-height: 24px;
	padding: 10px 15px;
	text-shadow: none;
	color: #ffffff;
	white-space: normal;
	word-wrap: break-word;
	font-size: 16px;
}

.prh2-kysely .modalDialog .btn-primary {

	color: #fff;
	background-color: #00b7f2;
	border: none;
}

.prh2-kysely .modalDialog .btn-default {

	background: #d7398e;
	border: none;
}

.prh2-kysely .modalDialog .modal-header .close {

	margin-top: -2px;
}

.prh2-kysely .modalDialog button.close {

	border: none;
	position: absolute;
    margin-right: -5px;
	right: 15px;
	top: 12px;
	font-size: 25px;
	font-weight: bold;
	color: grey;
	padding: 0;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
}

.prh2-kysely .modalDialog .modal-footer a:hover,


.prh2-kysely .modal-footer a:focus {

	text-decoration: none;
	color: #ffffff;
}


.prh2-kysely #content-main a[target="_blank"] img.external-link {

	width: 10px;
	height: 10px;
	display: inline-block;
	margin-left: 4px;
}

.prh2-kysely .modalDialog fieldset {

	border: 0;
	padding: 0;
}

.prh2-kysely .modalDialog .modalContent {

	margin-left: 0px;
	transform: translateX(-50%);
	height: fit-content !important;
	height: -moz-fit-content !important;
	margin-top: 0px;
}

.prh2-kysely .modalDialog .modal-footer {

	display: flex;
	flex-flow: row nowrap;
	padding: 15px 0;
	text-align: right;
	border-top: 1px solid #e5e5e5;
	justify-content: space-between;
}

.prh2-kysely .modalDialog .btn.btn-primary:hover {

	background-color: #00b7f2;
}

.prh2-kysely .modalDialog .btn + .btn {

	margin-left: 10px;
}

.prh2-kysely .modalDialog .modalContent.in {

	top: 20px;
	width: 400px;
	max-width: 90vw;
	margin-left: 0px;
	transform: translateX(-50%);
	height: fit-content !important;
	height: -moz-fit-content !important;
}


.prh2-kysely .modal-footer .btn-default.close {

	opacity: 1;
	background: #d7398e;
	border: none;
	color: #fff;
}


.prh2-kysely .kyselyynpainike {

	background-color: var(--prh-darkblue);
}


@media only screen and (max-width: 450px) {

	 .prh2-kysely .modalDialog .modal-footer {

		display: block;
	}

.prh2-kysely 	.modalDialog .modal-footer .btn.btn-default,


	 .prh2-kysely .modalDialog .modal-footer .btn.btn-primary {

		margin: 0 auto !important;
		margin-top: 20px !important;
	}

	 .prh2-kysely .modalDialog .modal-footer .btn.btn-primary:first-child {

		margin-top: 0px !important;
	}

	 .prh2-kysely .modalDialog .btn {

		display: block;
		width: fit-content;
		width: -moz-fit-content;
	}
}

						/* --------------- / CSS File: /modulesbase/elements/prh2/kysely/css/kysely.css --------------- */
					</style><style scope="prh2-footer" from="import">
						/* --------------- CSS File: /modulesbase/elements/prh2/footer/css/footer.css --------------- */
						



.prh2-footer footer {

    background-color: var(--prh-sininen-tumma);
}


.prh2-footer .prh-sitefooter {

	background-color: #00009f;
	background-image: url("/lib/prh2/images/gr/footer-sininen.jpg");
}

.prh2-footer .prh-sitefooter h2,


.prh2-footer .prh-sitefooter .h2,


.prh2-footer .prh-sitefooter h3,


.prh2-footer .prh-sitefooter .h3 {

	font-size: 1rem;
	font-weight: 700;
}

.prh2-footer .prh-sitefooter,


.prh2-footer .prh-sitefooter a {

	color: white;
}

.prh2-footer .prh-sitefooter a.link-external::after {

	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line></svg>');
}

.prh2-footer .prh-sitefooter a:focus,


.prh2-footer .prh-sitefooter a:hover {

	color: #f8a9e2;
}

.prh2-footer .prh-sitefooter a:focus::after,


.prh2-footer .prh-sitefooter a:hover::after {

	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line></svg>');
}

.prh2-footer .prh-sitefooter a:focus {

	outline: 2px solid white;
}

.prh2-footer .prh-sitefooter .prh-sitefooter-wrapper-content {

	padding: 2rem 0;
	display: flex;
	flex-direction: column;
}

@media (max-width: 575px) {

	 .prh2-footer .prh-sitefooter .prh-sitefooter-wrapper-content {

		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}
}

.prh2-footer .prh-sitefooter .prh-sitefooter-wrapper-columns {

	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: start;
}

.prh2-footer .prh-sitefooter .prh-sitefooter-contacts-wrapper-spacing {

	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: start;
	min-height: 250px;
}

.prh2-footer .prh-sitefooter .prh-sitefooter-contacts-wrapper-spacing .content-viewer p {

	margin-bottom: 0;
}

.prh2-footer .prh-sitefooter .prh-sitefooter-contacts-wrapper-spacing .content-viewer p:first-child {

	margin-bottom: 0.4rem;
	font-family: var(--font-family-prh-otsikko);
}

.prh2-footer .prh-sitefooter .prh-sitefooter-socialmedia {

	min-width: 171px;
}

.prh2-footer .prh-sitefooter .prh-sitefooter-socialmedia h3 {

	font-family: var(--font-family-prh-otsikko);
}

.prh2-footer .prh-sitefooter .prh-sitefooter-socialmedia li {

	padding: 0.5rem 0;
	list-style: none;
}

.prh2-footer .prh-sitefooter .prh-sitefooter-socialmedia img {

	width: 20px;
	height: 20px;
	margin-right: 0.5rem;
	margin-top: -2px;
}

.prh2-footer .prh-sitefooter .prh-sitefooter-wrapper-navigation {

	display: flex;
	flex-direction: row;
	justify-content: start;
	align-items: center;
	border-top: 1px solid white;
}

.prh2-footer .prh-sitefooter .prh-sitefooter-wrapper-navigation nav {

	background-color: transparent;
}

.prh2-footer .prh-sitefooter .prh-sitefooter-wrapper-navigation .navbar-nav {

	align-items: center;
	padding-top: 1rem;
}

.prh2-footer .prh-sitefooter .prh-sitefooter-wrapper-navigation .navbar-nav img {

	padding: 3px;
	max-width: 60px;
	height: auto;
}

.prh2-footer .prh-sitefooter .prh-sitefooter-wrapper-navigation .navbar-nav .nav-item {

	padding-left: 0.75rem;
	padding-right: 0.75rem;
	border-right: 1px solid white;
}

.prh2-footer .prh-sitefooter .prh-sitefooter-wrapper-navigation .navbar-nav .nav-item a:not(.btn-footer) {

	text-decoration: underline;
}

.prh2-footer .prh-sitefooter .prh-sitefooter-wrapper-navigation .navbar-nav .nav-item a:not(.btn-footer):focus,


.prh2-footer .prh-sitefooter .prh-sitefooter-wrapper-navigation .navbar-nav .nav-item a:not(.btn-footer):hover {

	text-decoration: none;
}

.prh2-footer .prh-sitefooter .prh-sitefooter-wrapper-navigation .navbar-nav .nav-item:first-child {

	padding: 0px 1rem 0px 0px;
	border-right: 0px;
}

.prh2-footer .prh-sitefooter .prh-sitefooter-wrapper-navigation .navbar-nav .nav-item:first-child .nav-link {

	padding: 0px;
}

.prh2-footer .prh-sitefooter .prh-sitefooter-wrapper-navigation .navbar-nav .nav-item:last-child {

	border-right: 0px;
}

@media (max-width: 768px) {

	 .prh2-footer .prh-sitefooter .prh-sitefooter-wrapper-navigation .navbar-nav {

		flex-wrap: wrap;
	}

	 .prh2-footer .prh-sitefooter .prh-sitefooter-wrapper-navigation .navbar-nav .nav-item {

		margin-bottom: 1rem;
		border-right: 0px;
	}
}

						/* --------------- / CSS File: /modulesbase/elements/prh2/footer/css/footer.css --------------- */
					</style><style scope="prh2-header" from="import">
						/* --------------- CSS File: /modulesbase/elements/prh2/header/css/header.css --------------- */
						



.prh2-header .tiedoterivit {

    border-bottom: 1px solid #ebebeb;
    background-color: #ffffff;
}


.prh2-header header {

    background-color: white;
    border-bottom: 1px solid #b1b1b1;
}


  
.prh2-header .tiedotekappale {

    background-color: #f1d2c3;
    background-image: url("/lib/prh2/images/gr/alert-circle.png");
    background-repeat: no-repeat;
    background-size: 2rem;
    background-position: 1rem 1rem;
    border-radius: 2px;
    margin: 0 0.5rem 0.5rem 0.5rem;
    padding: 0.75rem 1rem 0.75rem 3.75rem;
}

.prh2-header .prh2-hairiotiedote:first-of-type .tiedotekappale {

    margin: 0.5rem;
}



.prh2-header .prh-header {

    border-bottom: 1px solid #ebebeb;
    padding: 1rem 0px;
}


@media (max-width: 991px) {

     .prh2-header .prh-header {

        border-bottom: 0px;
    }

}

@media (min-width: 991px) {

	 .prh2-header .prh2-mobiilinavigaatio {

		display: none;
	}
}

@media (max-width: 490px) {

     .prh2-header .prh-header ul {

        padding-left: 0px;
    }
}


  
.prh2-header .prh-header-wrapper-logo {

    display: flex;
    flex-direction: row;
    align-items: center;
}

.prh2-header .prh-header-wrapper-logo img {

    width: 60px;
    height: 44px;
    margin-right: 1rem;
}

@media (max-width: 575px) {

     .prh2-header .prh-header-wrapper-logo img {

        margin-left: 0.5rem;
    }
}

.prh2-header .prh-header-wrapper-logo p {

    font-family: "FagoCompPro-Medium", "FagoWebPro-Medium", sans-serif;
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-bottom: 0;
}

@media (max-width: 991px) {

     .prh2-header .prh-header-wrapper-logo p {

        display: none;
    }
}



.prh2-header .prh-header-wrapper-actions {

    display: flex;
    flex-direction: row;
    align-items: center;
}

@media (max-width: 991px) {

     .prh2-header .prh-header-wrapper-actions .napin-sisukset-paallekkain {

        display: flex;
        flex-direction: column;
    }
}



.prh2-header .prh-header-standalone-link {

    display: inline-block;
    color: black;
    text-decoration: none;
    font-weight: 500;
}

.prh2-header .prh-header-standalone-link:focus:not(.btn-header),


.prh2-header .prh-header-standalone-link:hover:not(.btn-header) {

    color: #000000;
    text-decoration: underline;
}

.prh2-header .prh-header-standalone-link img {

    width: 25px;
    height: 25px;
    margin-right: 0.5rem;
    margin-top: -3px;
}



.prh2-header .prh-header-hampurilainen,


.prh2-header .prh-header-hakunappi {

    color: var(--primary);
    border-color: var(--primary);
    border-radius: 2px;
}

.prh2-header .prh-header-hampurilainen span,


.prh2-header .prh-header-hakunappi span {

    color: var(--primary);
}

.prh2-header .prh-header-hampurilainen img, .prh-header-hampurilainen.prh-header-standalone-link img,


.prh2-header .prh-header-hakunappi img,


.prh2-header .prh-header-hakunappi.prh-header-standalone-link img {

    width: 20px;
    height: 20px;
    margin-left: 0.5rem;
    margin-top: -2px;
}

@media (max-width: 991px) {

.prh2-header     .prh-header-hampurilainen,


     .prh2-header .prh-header-hakunappi {

        border: 0px;
        margin-right: 1rem;
        min-width: auto;
    }
}


.prh2-header .prh-header-hampurilainen[aria-expanded=true] {

    background-color: #e8f7fb;
}

.prh2-header .prh-header-hampurilainen[aria-expanded=true]:focus,


.prh2-header .prh-header-hampurilainen[aria-expanded=true]:hover {

    background-color: var(--prh-pinkki-vaalea);
    border-color: var(--prh-pinkki-vaalea);
    color: white;
}



.prh2-header .btn-mobiilinavigaatio,


.prh2-header .btn-mobiilinavigaatio-kaanteinen {

    background-color: #f7f7f7;
    border: 0px;
    color: black;
    border-radius: 0px;
    padding-top: 0.825rem;
    font-weight: 700;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    width: 2.5rem;
}

.prh2-header .btn-mobiilinavigaatio:focus, .btn-mobiilinavigaatio:active, .btn-mobiilinavigaatio:hover,


.prh2-header .btn-mobiilinavigaatio-kaanteinen:focus,


.prh2-header .btn-mobiilinavigaatio-kaanteinen:active,


.prh2-header .btn-mobiilinavigaatio-kaanteinen:hover {

    background-color: var(--prh-purple);
    color: white;
}


.prh2-header .btn-mobiilinavigaatio {

    border-left: 1px solid #ebebeb;
    box-shadow: 0 1px 0 0 #d9d9d9;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"></polyline></svg>');
}


.prh2-header .btn-mobiilinavigaatio-kaanteinen {

    min-height: 3rem;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-left"><polyline points="9 18 15 12 9 6" transform="translate(24,0) scale(-1,1)"></polyline></svg>');
}



.prh2-header .btn-valikko-takaisin {

    padding: 0.825rem 0.5rem;
}




.prh2-header .avoimen-valikon-ylareuna {

    visibility: hidden;
    margin: 0;
    padding: 0;
    transition: all 0.35s;
}



.prh2-header .tavaramerkkiheader {

    background-color: #0054a6;
    color: white;
    min-height: 105px;
    text-shadow: 1px 1px 1px #1f3383;
    border-radius: 0;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.prh2-header .tavaramerkkiheader .tavaramerkkilogo {

    height: 6.75rem;
    background-image: url("/lib/prh/images/tavaramerkki_logo.png");
    background-repeat: no-repeat;
    background-position: center;
}

.prh2-header .tavaramerkkiheader .logo-text {

	font-size: 1.375rem;
}

.prh2-header .tavaramerkkiheader .kielivalinta {

    font-size: 0.625rem;
    padding: 0.3125rem;
    font-weight: bold;
}

.prh2-header .tavaramerkkiheader .kielivalinta a {

    color: #fff;
    text-decoration: underline;
}

.prh2-header .tavaramerkkiheader .kielivalinta a:hover {

    text-decoration: none;
    color: #fff;
}

.prh2-header .tavaramerkkiheader .kielivalinta span {

    color: #fff;
    text-decoration: underline;
	font-size: 0.625rem;
}

.prh2-header .tavaramerkkiheader .kielivalinta div {

    margin-right: 1.25rem;
}

.prh2-header .tavaramerkkiheader header.sui.card-header.options.tyokalut {

    width: 600px;
    top: -60px !important;
}

.prh2-header .kielivalinta div span {

    text-decoration: none;
}

.prh2-header .tavaramerkkiheader p {

	color: #fff;
	font-size: 0.875rem;
}


.prh2-header .tavaramerkkiheader .kielivalinta {

	padding-left: 0;
}


.prh2-header .tavaramerkkiheader .prh-header-text p {

	margin: 0;
}

						/* --------------- / CSS File: /modulesbase/elements/prh2/header/css/header.css --------------- */
					</style><style scope="stato-frameset" from="import">
						/* --------------- CSS File: /modulesbase/elements/stato/frameset/css/new_frameset.css --------------- */
						




.stato-frameset stato-frame.dimmed {

    filter: brightness(50%);
    background-color: white;
    user-select: none;
    pointer-events: none;
}


.stato-frameset stato-frame.activefocus {


}


.stato-frameset #sigma-frameset stato-frame {

    min-width: 0rem;
    min-height: 0rem;
}


.stato-frameset stato-frame#sigma-navigation {

    grid-area: sigma-navigation;
    border-right: 1px solid #ddd;
    color: #fff;
}


.stato-frameset stato-frame#sigma-header {

    grid-area: sigma-header;
    border-right: 1px solid #ddd;
    color: #fff;
}


.stato-frameset stato-frame#module-left {

    grid-area: module-left;
    background-color: #ededed;
    border-right: 1px solid #ddd;

}

.stato-frameset stato-frame#module-header {

    grid-area: module-header;
    
    

}

.stato-frameset stato-frame#content {

    grid-area: content;
    
    border-bottom: 1px solid #ddd;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    flex-grow: 1;
    flex-shrink: 1;
}


.stato-frameset stato-frame#content-bottom {

    grid-area: content-bottom;
}

.stato-frameset stato-frame#module-footer {

    grid-area: module-footer;
    
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    overflow-y: auto;
}

.stato-frameset stato-frame#sigma-footer {

    grid-area: sigma-footer;
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
}


.stato-frameset stato-frame#content-right {

    grid-area: content-right ;
    overflow-y: auto;
    border-left: 1px solid #ddd;
    
}


.stato-frameset #topsplit{

    grid-area: topsplit;
}

.stato-frameset #leftsplit {

    grid-area: leftsplit;
    display:none;
}

.stato-frameset #contentsplit{

    grid-area: contentsplit;
    background-color: var(--border-color) !important;
    cursor: ns-resize;
}

.stato-frameset #rightsplit {

    grid-area: rightsplit;
}


.stato-frameset .verticalSplit {

    background-color: var(--border-color) !important;
    cursor: ew-resize;
}


.stato-frameset .startHDrag,


.stato-frameset .startVDrag {

    width: 100%;
    height: 100%;
}


.stato-frameset .horizontalSplit::after {

    padding: 0.4rem;
    border-radius: 5px;
    border: 2px grey solid;
    font-size: 1rem;


    content: "\f7a4";
    font-weight: 900;
    font-family: "Font Awesome 5 Pro";
    display:inline;
    position: relative;
    left: 50%;
    top: -6px;

}


.stato-frameset .verticalSplit::after {

    padding: 0.4rem;
    border-radius: 5px;
    border: 2px grey solid;
    font-size: 1rem;

    content: "\f7a5";
    font-weight: 900;
    font-family: "Font Awesome 5 Pro";
    display:inline;
    position: relative;
    top: 50%;
    left: -6px;
}






.stato-frameset #piiloframet {

    display:block;
    position: absolute;
    z-index:10000;
    height:auto;
    width:auto;

    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}





.stato-frameset#sigma-frameset {

    display: grid !important;
    grid-template-areas:
    'sigma-navigation sigma-header sigma-header sigma-header sigma-header sigma-header'
    'sigma-navigation module-header module-header module-header module-header module-header'
    'sigma-navigation module-left content content content content-right'
    'sigma-navigation module-left content-bottom content-bottom content-bottom content-right'
    'sigma-navigation module-footer module-footer module-footer module-footer module-footer'
    'sigma-navigation sigma-footer sigma-footer sigma-footer sigma-footer sigma-footer';
    grid-template-columns: 12rem 0fr 3fr 3fr 3fr 3fr;
    grid-template-rows: 0px 0fr 6fr 0fr 3fr 0fr;
    height: 100vh !important;
    max-height: 100vh !important;
    width:100%;
}


.stato-frameset #module-footersplit {

    grid-area: module-footer;
}


.stato-frameset #module-footersplit::after {

    z-index: 1000000000000;
}


.stato-frameset #content-rightsplit {

    grid-area: content-right;
}


.stato-frameset #content-bottomsplit {

    grid-area: content-bottom;
}



.stato-frameset .min-height--200 {

    min-height: 21vh;
}

.stato-frameset .min-height--500 {

    min-height: 50vh;
}

.stato-frameset .max-height--500 {

    max-height: 50vh;
}

						/* --------------- / CSS File: /modulesbase/elements/stato/frameset/css/new_frameset.css --------------- */
					</style><style id="static-component-styles" modules="prh2,ui,prh,jaettu">
/* generated: 22.01.2026, 16:40:41 for modules:prh2,ui,prh,jaettu */





.content-viewer {
	display: block;
}

.content-viewer::after {
	content: "";
	display: table;
	clear: both;
}

.content-viewer blockquote {
	margin: var(--spacer);
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}

.content-viewer strong {
	font-weight: var(--font-weight-bold);
}

.content-viewer sup {
	top: -0.4em;
}

.content-viewer sub {
	bottom: -0.4em;
}

.content-viewer sub,

.content-viewer sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}
.content-viewer ol,

.content-viewer ul {
	list-style: inside;
	list-style-position: inside;
	padding-left: 0;
}

.content-viewer ol ol,

.content-viewer ul ul {
	position: relative;
	left: 3rem;
	padding-right: 3rem;
}

.content-viewer ol ::marker {
	content: counters(list-item, '.') '.\0000a0';
}

.content-viewer.heading-numbers-on h2 {
	counter-increment: h2counter;
	counter-set: h3counter h4counter h5counter h6counter 0;
}

.content-viewer.heading-numbers-on h2::before {
	content: counter(h2counter) ".\0000a0";
}

.content-viewer.heading-numbers-on h3 {
	counter-increment: h3counter ;
	counter-set: h4counter h5counter h6counter 0;
}

.content-viewer.heading-numbers-on h3::before {
	content: counter(h2counter) "." counter(h3counter) ".\0000a0";
}

.content-viewer.heading-numbers-on h4 {
	counter-increment: h4counter;
	counter-set: h5counter h6counter 0;
}

.content-viewer.heading-numbers-on h4::before {
	content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) ".\0000a0";
}

.content-viewer.heading-numbers-on h5 {
	counter-increment: h5counter;
	counter-set: h6counter 0;
}

.content-viewer.heading-numbers-on h5::before {
	content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) ".\0000a0";
}

.content-viewer.heading-numbers-on h6 {
	counter-increment: h6counter;
}

.content-viewer.heading-numbers-on h6::before {
	content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) "." counter(h6counter) ".\0000a0";
}

.content-viewer pre {
	display: block;
	padding: 8px;
	margin: 0 0 10px;
	font-family: monospace;
	color: #606060;
	line-height: 1.35 !important;
	background-color: #f8f8f8;
	border: 1px solid #e1e1e1;
	border-radius: 2px;
	white-space: pre-wrap !important;
	word-wrap: break-word;
	overflow: visible;
}

.content-viewer.layout-one-cols {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--layout-grid-gap);
}
.content-viewer.layout-two-cols {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--layout-grid-gap);
}
.content-viewer.layout-three-cols {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: var(--layout-grid-gap);
}
.content-viewer.layout-four-cols {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: var(--layout-grid-gap);
}
.content-viewer.layout-five-cols {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	gap: var(--layout-grid-gap);
}
.content-viewer.layout-six-cols {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	gap: var(--layout-grid-gap);
}

@media print {
     .content-viewer .page-break {
    	display: block;
        page-break-after: always;
    }
 }

  .content-viewer:not(.anchor-texts-visible) #hide-anchor-info {
	display: none;
 }
  .content-viewer.anchor-texts-visible #show-anchor-info {
	display: none;
 }

  .content-viewer a {
 	--link-decoration: underline;
}

.content-viewer a[data-external='on']::after,

.content-viewer stato-link[data-external='on']::after,

.content-viewer a[target='_blank']:not(.stato-attachment)::after {
	content: '\f35d';
	font-family: "Font Awesome 5 Pro";
	font-weight: 600;
	font-size: 0.8em;
	position: relative;
	margin: 0 0.1rem 0 0.5rem;
	display: inline-block;
}

.content-viewer  a[data-type='attachment']::after,

.content-viewer  .stato-attachment::after,

.content-viewer stato-attachment::after {
	content: "\00a0[" attr(data-format) ",\00a0" attr(data-sizehr) "]";
	position: relative;
	font-size: 0.75em;
	text-decoration: none;
	top: -4px;
	display: inline-block;
	letter-spacing: -0.25px;
}

.content-viewer .admin-links {
	position: relative;
}

.content-viewer .admin-links > .on-hover {
	opacity: 0;
	pointer-events: none;
	transition: opacity 75ms linear 100ms;
	position: absolute;
	left: -2px;
	z-index: 4;
	padding-top: 0.75rem;
	top: 100%;
	white-space: nowrap;
}

.content-viewer .admin-links > .on-hover:hover,

.content-viewer .admin-links > a:hover ~ .on-hover {
	opacity: 1;
	pointer-events: all;
}

.content-viewer .admin-links > .on-hover a {
	text-decoration: none;
	letter-spacing: -0.11px;
	font-size: 0.9em;
	background: #fff !important;
	box-shadow: 0px 0px 4px 0px rgba(149, 157, 165, 0.15) !important;
	border-radius: 8px !important;
	padding: 0.33rem 0.66rem;
	color: rgb(17,17,17);
	text-shadow: none;
	border: 1px solid #c3c3c3 !important;
}

.content-viewer .admin-links > .on-hover a:hover {
	text-decoration: underline;
}

.content-viewer table {
	table-layout: auto;
	margin-bottom: 0;
	width: 100%;
	max-width: 100%;
	margin-bottom: 1rem;
	border-collapse: collapse;
	border-spacing: 0;
	background-color: var(--body-bg);
}

.content-viewer .table-responsive table {
	width: 100%;
	max-width: 100%;
}

.content-viewer table.se-table-size-auto {
	width: auto !important;
	font-size: 0.85em;
	--table-cell-padding: 0.5rem;
}

.content-viewer table.se-table-size-100 {
	width: 100% !important
}

.content-viewer table.se-table-layout-auto {
	table-layout: auto !important
}

.content-viewer table.se-table-layout-fixed {
	table-layout: fixed !important
}

.content-viewer .table-content {
	padding: 0 !important;
}

.content-viewer .tablewrapper > stato-row > stato-column {
	padding: 5px !important;
}

.content-viewer th {
	background: var(--table-th-background) !important;
	color: var(--thead-font) !important;
	border: var(--table-th-border);
}

.content-viewer td {
	background: var(--table-td-background) !important;
	border: var(--table-td-border);
}

.content-viewer tr {
	border-top: none !important;
	border-bottom: none !important;
}

.content-viewer p.stato-caption,

.content-viewer caption {
	font-size: var(--h4-font-size);
	width: 100%;
	color: #111;
	caption-side: top;
}

.content-viewer p.stato-caption *,

.content-viewer caption * {
	margin: 0;
	padding: 0;
}

.content-viewer table th {
	background: none;
}

.content-viewer table th,

.content-viewer table td {
	min-width: 0;
	padding: var(--table-cell-padding);
	position: relative;
	overflow-wrap: break-word;
}

.content-viewer p.stato-caption,

.content-viewer .table-caption {
	text-align: left;
	background: var(--table-caption-bg);
	color: var(--table-caption-color);
	caption-side: var(--table-caption-side);
	font-weight: var(--headings-font-weight);
	font-size: var(--h4-font-size);
	margin-bottom: 0;
	color: #111;
	width: 100%;
}

.content-viewer table th {
	text-align: inherit;
}

.content-viewer table thead th {
	vertical-align: bottom;
	border-bottom: calc(var(--table-border-width) * 2) solid var(--table-border-color);
}

.content-viewer table tbody+tbody {
	border-top: calc(var(--table-border-width) * 2) solid var(--table-border-color);
}

.content-viewer table tbody tr {
	background-color: var(--table-even-row-bg);
}

.content-viewer .dt-layout-table {
	margin: 0 !important;
}

.content-viewer .dt-container .dt-column-order::before,

.content-viewer .dt-container .dt-column-order::after {
	font-size: 8px !important;
}

.content-viewer .dt-container .dt-column-order {
	right: 2px !important;
}

.content-viewer .dt-container thead tr td {
	padding: var(--table-cell-padding) !important;
}

.content-viewer table thead tr,

.content-viewer table tbody tr:nth-of-type(odd) {
	background-color: var(--table-odd-row-bg);
}

.content-viewer table thead + tbody tr:nth-of-type(odd) {
	background-color: unset;
}

.content-viewer table thead + tbody tr:nth-of-type(even) {
	background-color: var(--table-odd-row-bg);
}

.content-viewer th h1,

.content-viewer th h2,

.content-viewer th h3,

.content-viewer th h4,

.content-viewer th h5,

.content-viewer th h6,

.content-viewer td h1,

.content-viewer td h2,

.content-viewer td h3,

.content-viewer td h4,

.content-viewer td h5,

.content-viewer td h6,

.content-viewer th p,

.content-viewer td p {
	padding: 0 !important;
	margin: 0 !important;
}

@media (max-width: 999999999px) {
	 .content-viewer .table-responsive.mobile-responsive table.se-table-layout-fixed{
table-layout: auto !important;
	}
	 .content-viewer stato-frame#content:has(.table-responsive.mobile-responsive){
--frame-overflow: auto;
	}
}
.content-viewer ul,

.content-viewer ol {
    list-style: outside;
    list-style-position: outside;
	padding-left: 2rem;
	margin-bottom: 0;
}

.content-viewer ol ol,

.content-viewer ul ul {
	left: 0;
}

.content-viewer .ytj2-viewer-text-image > .content-wrapper,

.content-viewer .prh2-viewer-text-image > .content-wrapper {
	margin-bottom: 1rem;
}
.content-viewer h1,

.content-viewer h2,

.content-viewer h3,

.content-viewer h4,

.content-viewer h5,

.content-viewer h6 {
    font-family: var(--font-family-prh-otsikko);
}

.content-viewer p,

.content-viewer input,

.content-viewer textarea,

.content-viewer li,

.content-viewer dd {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 400;
    font-display: swap;
}

.content-viewer h2,

.content-viewer h3 {
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
}

.content-viewer p a,

.content-viewer li a {
    color: var(--primary);
    font-weight: 500;
    font-family: var(--font-family-prh-otsikko);
}

.content-viewer ol,

.content-viewer ul {
    padding-left: 2rem;
}



.content-viewer .content-text-image {
	display: flex;
	width: auto;
	height: 100%;
	margin: 0 auto;
	position: relative;
	min-width: 10px;
}

.content-viewer .content-text-image .content__block,

.content-viewer .content-text-image .content__column {
	display: flex;
	flex-wrap: wrap;
	flex: 1;
	
	flex-direction: column;
}

.content-viewer .content-text-image .content__column.content__image__wrapper {
	display: block;
}

.content-viewer .content__image__wrapper {
	border-radius: 3px;
	overflow: hidden;
	position: relative;
	z-index: 1;
	width: 100%;
}
.content-viewer .content-text-image .content-wrapper {
	width: 100%;
}

.content-viewer .content__block {
	position: relative;
}

.content-viewer .attachment-link {
	text-decoration: none;
	white-space: nowrap;
	font-size: 0.9em;
}


.content-viewer .content-text-image .image__text {
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	z-index: 2;
	display: flex;
	flex-direction: row;
	gap: 0.5rem;
}

.content-viewer .content-text-image img.content__image {
	width: 100%;
}

.content-viewer .statoelement:not(.is-cropping).block--auto:not(.no-image) .content__image__wrapper img,

.content-viewer .content-text-image.block--auto:not(.is-cropping):not(.no-image) {
	width: auto !important;
	height: auto;
}

.content-viewer .statoelement:not(.is-cropping).block--auto:not(.no-image) .content__image__wrapper,

.content-viewer .statoelement:not(.is-cropping).block--auto:not(.no-image) .content-wrapper {
	width: auto;
}

.content-viewer .statoelement:not(.is-cropping).block--auto:not(.no-image) .image__text  {
	width: 0 !important;
	flex-grow: 1 !important;
}

.content-viewer .content-text-image.block--16 {
	width: 16.66% !important;
	height: auto;
	margin: 0;
}

.content-viewer .content-text-image.block--25 {
	width: 25% !important;
	height: auto;
	margin: 0;
}

.content-viewer .content-text-image.block--33 {
	width: 33.33% !important;
	height: auto;
	margin: 0;
}

.content-viewer .content-text-image.block--50 {
	width: 50% !important;
	height: auto;
	margin: 0;
}

.content-viewer .content-text-image.block--66 {
	width: 66.67% !important;
	height: auto;
	margin: 0;
}

.content-viewer .content-text-image.block--75 {
	width: 75% !important;
	height: auto;
	margin: 0;
}

.content-viewer .content-text-image.block--100 {
	width: 100% !important;
	height: auto;
	margin: 0 !important;
}

.content-viewer .content-text-image.block--align-left {
	float: left;
	margin-right: 1.25rem;
}

.content-viewer .content-text-image.block--align-right {
	float: right;
	margin-left: 1.25rem;
}

.content-viewer .content-text-image.block--align-center {
	float: none;
	margin: 0 auto var(--paragraph-margin-bottom);
	text-align: center;
	justify-content: center;
}

.content-viewer .content-text-image.block--align-center .image__text,

.content-viewer .content-text-image.block--align-center trix-editor {
	text-align: center;
	justify-content: center;
	width: 100%;
}

.content-viewer .content-text-image.block--100 + *,

.content-viewer .content-text-image.block--align-nowrap + * {
	clear: both;
}

.content-viewer .content-text-image a::after {
	display: none !important;
}

.content-viewer .content-text-image .attachment-link {
	text-decoration: none;
	white-space: nowrap;;
}

.content-viewer .content-text-image .content__image__wrapper~.attachment-link {
	position: absolute;
	right: 0;
	text-decoration: none;
	border: none;
	bottom: 0;
	width: auto;
	background: none !important;
	z-index: 2;
	background: linear-gradient(0deg, rgb(0, 0, 0, 0.65) 10%, rgb(0, 0, 0, 0) 100%) !important;
	border-top-left-radius: 4px;
	width: 100%;
	text-align: right;
}

.content-viewer .content-text-image .content__image__wrapper~.image__text ~.attachment-link {
	background: linear-gradient(180deg, rgb(0, 0, 0, 0.65) 10%, rgb(0, 0, 0, 0) 100%) !important;
	bottom: unset;
	bottom: 100%;
	padding: 0.5rem 0.5rem 1rem 0.5rem !important;
	transform: translateY(calc(100%));
	width: auto;
}

.content-viewer .content-text-image .content__image__wrapper~.attachment-link .attachment-data {
	position: absolute;
	top: -4px;
	right: 0.5rem;
}

.content-viewer .content-text-image .content__image__wrapper~.image__text ~.attachment-link .attachment-data {
	top: 23px;
	right: 0.5rem;
}

.content-viewer .content-text-image .content__image__wrapper~.attachment-link:hover .attachment-title {
	text-decoration: underline;
}

.content-viewer .content-text-image span.attachment-data {
	font-size: 1.2rem;
	margin-left: 5px;
}

.content-viewer .content-text-image span.attachment-data::before {
	content: "[";
}

.content-viewer .content-text-image span.attachment-data::after {
	content: "]";
}






.prh2-viewer-linkki .btn-ikonilla {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: fit-content;
}
.prh2-viewer-linkki .btn-ikonilla span {
    display: inline-block;
    padding: 0 0.5rem;
}
.prh2-viewer-linkki .btn-ikonilla img {
    max-width: 24px;
    height: auto;
}
.prh2-viewer-linkki .btn-ikonilla .ikoni-ympyra {
    position: static;
}
.prh2-viewer-linkki .btn-ikonilla:focus .ikoni-ympyra,

.prh2-viewer-linkki .btn-ikonilla:hover .ikoni-ympyra {
    background-color: transparent;
}
.prh2-viewer-linkki .btn-ikonilla.btn-primary:focus img,

.prh2-viewer-linkki .btn-ikonilla.btn-primary:hover img {
    filter: brightness(999%);
}



.content-viewer {
	--toc-level-padding: 0.4rem;
	--toc-level-padding-multiplier: 2;
	--toc-background: #f9f9f9 none repeat scroll 0 0;
	--toc-border: 1px solid #ddd;
	--toc-container-padding: 1.5rem 3rem;
	--toc-container-border-radius: 3px;
	--toc-container-line-height: 1.75;
}

.content-viewer .toc-container {
	background: var(--toc-background);
	border: var(--toc-border);
	display: flex;
	flex-flow: column nowrap;
	padding: var(--toc-container-padding);
	border-radius: var(--toc-container-border-radius);
	line-height: var(--toc-container-line-height);
}

.content-viewer .full-width > .toc-container {
	flex-grow: 1;
}

.content-viewer .toc-title {
	font-weight: 700;
	font-size: 1.25em;
	text-align: left;
}

.content-viewer .toc-list  {
	padding-left: 0;
	font-size: 1em;
	margin: 0;
}

.content-viewer ol.toc-list,

.content-viewer ul.toc-list {
	left: 0;
	padding-right: 0;
}
ul.toc-list
.content-viewer ol.toc-list {
	list-style-position: inside;
}

.content-viewer .toc-link:not(:hover) {
	text-decoration: none;
}

.content-viewer .toc-link:hover {
	text-decoration: underline;
}

.content-viewer .toc-list-item {
	padding: 0 calc(var(--toc-level-padding) * var(--toc-level-padding-modifier));
}

.content-viewer .toc-list-item.level-1,

.content-viewer .toc-list-item.level-2 {
	--toc-level-padding-modifier: calc(var(--toc-level-padding-multiplier) * 0);
}

.content-viewer .toc-list-item.level-3 {
	--toc-level-padding-modifier: calc(var(--toc-level-padding-multiplier) * 2);
}

.content-viewer .toc-list-item.level-4 {
	--toc-level-padding-modifier: calc(var(--toc-level-padding-multiplier) * 3);
}

.content-viewer .toc-list-item.level-5 {
	--toc-level-padding-modifier: calc(var(--toc-level-padding-multiplier) * 4);
}

.content-viewer .toc-list-item.level-6 {
	--toc-level-padding-modifier: calc(var(--toc-level-padding-multiplier) * 5);
}

.content-viewer {
	--sisallysluettelo-padding: 0.5rem;
	--toc-level-padding: var(--sisallysluettelo-padding);
	--toc-level-padding-multiplier: 1;
	--toc-background: var(--background-color);
	--toc-border: none;
	--toc-container-padding: 1rem 1.5rem;
}

.content-viewer .toc-container {
	width: 100%;
	color: var(--primary);
}

.content-viewer .toc-container .toc-title {
	font-family: "FagoWebPro-Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	font-weight: 500;
	padding-top: 0.5rem;
	color: var(--primary);
	font-size: 1.625rem;
	margin-top: 1.5rem;
    margin-bottom: 0.5rem;
}

.content-viewer ul.toc-list .toc-list-item a {
	color: var(--primary);
	text-decoration: none;
	font-family: "FagoWebPro-Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	font-weight: 500;
}
.content-viewer ul.toc-list .toc-list-item a:hover {
	text-decoration: underline;
}


.content-viewer ul.toc-list {
	margin-bottom: 0;
	padding-bottom: 0;
	list-style-position: inside;
}
.content-viewer .toc-container > ul.toc-list {
	padding-bottom: 1rem;
}

.content-viewer a.toc-link {
    position: relative;
    left: -8px;
}



.prh2-viewer-aikajana .aikajana-col.aikajana-vasen{
    border-right: solid 1.5px #000000;
}
.prh2-viewer-aikajana .aikajana-header{
    border-bottom: solid 1px #cccccc;
    max-height: 1.875rem;
    padding: .1875rem .875rem;
    border: solid 1px #cccccc;
    border-bottom: none;
}
.prh2-viewer-aikajana .aikajanalaatikko .aikajana-kortti .aikajana-header h3,

.prh2-viewer-aikajana .aikajanalaatikko .aikajana-kortti .aikajana-header .prh-h3 {
    font-size: 1.275rem;
    margin: 0;
}
.prh2-viewer-aikajana .aikajana-content {
    padding: 0;
    border: 0;
    margin-bottom: 13px;   
}
.prh2-viewer-aikajana .aikajana-content--view {
    border: solid 1px #cccccc;
    padding: .625rem;
}
.prh2-viewer-aikajana .aikajana-content--view:first-of-type {
    border-top: 0;
}
.prh2-viewer-aikajana .aikajanalaatikko{
    
    width: 100%;
    padding: 0 2.5px;
    box-sizing: border-box;
}
.prh2-viewer-aikajana .aikajanalaatikko .row{
    display:flex;
    flex-direction: row;
}
.prh2-viewer-aikajana .aikajanalaatikko h2,

.prh2-viewer-aikajana .aikajanalaatikko prh-h2{
    font-family: var(--font-family-prh-otsikko) !important;
    text-align: center;
    margin: 1.25rem 0;
}
.prh2-viewer-aikajana .aikajana-kortti{
    display:flex;
    flex-direction: column;
    font-family: var(--font-family-prh-otsikko) !important;
    font-weight: normal;
    margin-bottom: 1.65rem;
    
    width: 100%;
}
.prh2-viewer-aikajana .aikajana-col {
    display: flex;
    justify-content: center;
}
.prh2-viewer-aikajana .aikajana-kortti p{
    font-family: var(--font-family-prh-otsikko) !important;
}

.prh2-viewer-aikajana .prh-contenteditor-blocks-aikajana-text .sui.card.editmode cewrapper,

.prh2-viewer-aikajana .prh-contenteditor-blocks-aikajana-text .sui.card:not(.editmode) {
    background-color: #f7f7f7;
    margin-bottom: 13px;
    border: solid 1px #cccccc;
    padding: .4rem;
}
.prh2-viewer-aikajana .blue .aikajana-header {
    background-color: var(--prh-blue);
}
.prh2-viewer-aikajana .purple .aikajana-header {
    background-color: var(--prh-purple);
}
.prh2-viewer-aikajana .red .aikajana-header {
    background-color: var(--prh-red);
}
.prh2-viewer-aikajana .orange .aikajana-header {
    background-color: var(--prh-orange);
}

.prh2-viewer-aikajana .color-circle.blue {
    background-color: var(--prh-blue);
}
.prh2-viewer-aikajana .color-circle.purple {
    background-color: var(--prh-purple);
}
.prh2-viewer-aikajana .color-circle.red {
    background-color: var(--prh-red);
}
.prh2-viewer-aikajana .color-circle.orange {
    background-color: var(--prh-orange);
}

@media (max-width: 768px) {
     .prh2-viewer-aikajana .aikajana-col.aikajana-vasen{
        border-right: none;
    }
     .prh2-viewer-aikajana .aikajanalaatikko .row{
        flex-direction: column;
    }
     .prh2-viewer-aikajana .aikajana-col{
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
     .prh2-viewer-aikajana .aikajana-kortti{
        width: 100%;
    }
}



.prh2-ukk-julkinen a {
    font-weight: 600;
}



.prh2-tyopaikat-listaus a {
    font-weight: 600;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.4rem;
}
.prh2-tyopaikat-listaus li a {
	font-size: 1rem;
}










.prh2-tavaramerkkiasiointi-footer-julkinensisalto a {
    color: #fff;
    text-decoration: underline;
}
.prh2-tavaramerkkiasiointi-footer-julkinensisalto a:hover {
    text-decoration: none;
}



.prh2-tapahtumat-listaus .collapse-buttons {
    font-size: 2.2rem;
}
.prh2-tapahtumat-listaus .collapse-buttons button.collapsed {
    color: var(--primary);
}
.prh2-tapahtumat-listaus .collapse-buttons button.collapsed:hover {
    color: var(--secondary);
    text-decoration: underline;
}
.prh2-tapahtumat-listaus .collapse-buttons button {
    color: #000;
}

.prh2-tapahtumat-listaus .divider {
    width: 3px;
    height: 2rem;
    background-color: #000;
    margin-top: .7rem;
}
.prh2-tapahtumat-listaus .event-item {
    border-bottom: 1px solid #ebebeb;
}

.prh2-tapahtumat-listaus .list-icon-img {
    max-width: 20px;
    height: auto;
}

.prh2-tapahtumat-listaus .date.subheader:first-letter {
    text-transform: uppercase;
}

.prh2-tapahtumat-listaus li > a > span {
    color: black;
}
.prh2-tapahtumat-listaus .yllapito-sivunlisays-prh-tapahtuma button {
	color: white;
	font-size: 1rem;
}

.prh2-tapahtumat-listaus .tapahtumavalinta {
	font-size: 1.75rem;
}
.prh2-tapahtumat-listaus li > a > div > span {
	font-size: 1.25rem;
}
.prh2-tapahtumat-listaus li > a > span {
	font-size: 1rem;
}
.prh2-tapahtumat-listaus li > a > span:first-of-type {
	font-weight: 600;
}






.content-viewer table {
	table-layout: auto;
	margin-bottom: 0;
	width: 100%;
	max-width: 100%;
	margin-bottom: 1rem;
	border-collapse: collapse;
	border-spacing: 0;
	background-color: var(--body-bg);
}

.content-viewer .table-responsive table {
	width: 100%;
	max-width: 100%;
}

.content-viewer table.se-table-size-auto {
	width: auto !important;
	font-size: 0.85em;
	--table-cell-padding: 0.5rem;
}

.content-viewer table.se-table-size-100 {
	width: 100% !important
}

.content-viewer table.se-table-layout-auto {
	table-layout: auto !important
}

.content-viewer table.se-table-layout-fixed {
	table-layout: fixed !important
}

.content-viewer .table-content {
	padding: 0 !important;
}

.content-viewer .tablewrapper > stato-row > stato-column {
	padding: 5px !important;
}

.content-viewer th {
	background: var(--table-th-background) !important;
	color: var(--thead-font) !important;
	border: var(--table-th-border);
}

.content-viewer td {
	background: var(--table-td-background) !important;
	border: var(--table-td-border);
}

.content-viewer tr {
	border-top: none !important;
	border-bottom: none !important;
}

.content-viewer p.stato-caption,

.content-viewer caption {
	font-size: var(--h4-font-size);
	width: 100%;
	color: #111;
	caption-side: top;
}

.content-viewer p.stato-caption *,

.content-viewer caption * {
	margin: 0;
	padding: 0;
}

.content-viewer table th {
	background: none;
}

.content-viewer table th,

.content-viewer table td {
	min-width: 0;
	padding: var(--table-cell-padding);
	position: relative;
	overflow-wrap: break-word;
}

.content-viewer p.stato-caption,

.content-viewer .table-caption {
	text-align: left;
	background: var(--table-caption-bg);
	color: var(--table-caption-color);
	caption-side: var(--table-caption-side);
	font-weight: var(--headings-font-weight);
	font-size: var(--h4-font-size);
	margin-bottom: 0;
	color: #111;
	width: 100%;
}

.content-viewer table th {
	text-align: inherit;
}

.content-viewer table thead th {
	vertical-align: bottom;
	border-bottom: calc(var(--table-border-width) * 2) solid var(--table-border-color);
}

.content-viewer table tbody+tbody {
	border-top: calc(var(--table-border-width) * 2) solid var(--table-border-color);
}

.content-viewer table tbody tr {
	background-color: var(--table-even-row-bg);
}

.content-viewer .dt-layout-table {
	margin: 0 !important;
}

.content-viewer .dt-container .dt-column-order::before,

.content-viewer .dt-container .dt-column-order::after {
	font-size: 8px !important;
}

.content-viewer .dt-container .dt-column-order {
	right: 2px !important;
}

.content-viewer .dt-container thead tr td {
	padding: var(--table-cell-padding) !important;
}

.content-viewer table thead tr,

.content-viewer table tbody tr:nth-of-type(odd) {
	background-color: var(--table-odd-row-bg);
}

.content-viewer table thead + tbody tr:nth-of-type(odd) {
	background-color: unset;
}

.content-viewer table thead + tbody tr:nth-of-type(even) {
	background-color: var(--table-odd-row-bg);
}

.content-viewer th h1,

.content-viewer th h2,

.content-viewer th h3,

.content-viewer th h4,

.content-viewer th h5,

.content-viewer th h6,

.content-viewer td h1,

.content-viewer td h2,

.content-viewer td h3,

.content-viewer td h4,

.content-viewer td h5,

.content-viewer td h6,

.content-viewer th p,

.content-viewer td p {
	padding: 0 !important;
	margin: 0 !important;
}

@media (max-width: 900px) {
	 .content-viewer .table-responsive.mobile-responsive table.se-table-layout-fixed{
table-layout: auto !important;
	}
	 .content-viewer stato-frame#content:has(.table-responsive.mobile-responsive){
--frame-overflow: auto;
	}
}
























.prh2-osioetusivu-linkkilista3 .content-viewer a[data-external='on']::after,

.prh2-osioetusivu-linkkilista3 .content-viewer stato-link[data-external='on']::after,

.prh2-osioetusivu-linkkilista3 .content-viewer a[target='_blank']:not(.stato-attachment)::after {
    content: '';
	display: none;
}

.prh2-osioetusivu-linkkilista3 .lista-linkit {
	padding-left: 0;
}

.prh2-osioetusivu-linkkilista3 .sun-editor:not(.toolbar-container) {
    background-color: transparent;
	color: white;
}

.prh2-osioetusivu-linkkilista3 .sun-editor p:has(stato-layout) {
	display: none;
}

.prh2-osioetusivu-linkkilista3 .prh2-osioetusivu-linkkilista3-linkit-linkki {
	border-bottom: 1px solid #949494;
}

.prh2-osioetusivu-linkkilista3 .prh2-osioetusivu-linkkilista3-linkit-otsikko .content__block {
	padding: 0;
}

.prh2-osioetusivu-linkkilista3 .prh2-osioetusivu-linkkilista3-linkit-otsikko h2 trix-editor {
	font-size: 1rem;
    padding-top: 1rem;
    padding-bottom: 0rem;
    padding-left: 0.5rem;
	font-family: var(--font-family-prh-otsikko);
}



.prh2-osioetusivu-julkinen-linkkilista3 .content-viewer a[data-external='on']::after,

.prh2-osioetusivu-julkinen-linkkilista3 .content-viewer stato-link[data-external='on']::after,

.prh2-osioetusivu-julkinen-linkkilista3 .content-viewer a[target='_blank']:not(.stato-attachment)::after {
    content: '';
	display: none;
}

.prh2-osioetusivu-julkinen-linkkilista3 .lista-linkit {
	padding-left: 0;
}



prh2-osioetusivu-julkinen-linkkilista3-linkit {
	display: block;
}

 prh2-osioetusivu-julkinen-linkkilista3-linkit::after {
	content: "";
	display: table;
	clear: both;
}

 prh2-osioetusivu-julkinen-linkkilista3-linkit blockquote {
	margin: var(--spacer);
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}

 prh2-osioetusivu-julkinen-linkkilista3-linkit strong {
	font-weight: var(--font-weight-bold);
}

 prh2-osioetusivu-julkinen-linkkilista3-linkit sup {
	top: -0.4em;
}

 prh2-osioetusivu-julkinen-linkkilista3-linkit sub {
	bottom: -0.4em;
}

prh2-osioetusivu-julkinen-linkkilista3-linkit sub,

 prh2-osioetusivu-julkinen-linkkilista3-linkit sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}
prh2-osioetusivu-julkinen-linkkilista3-linkit ol,

 prh2-osioetusivu-julkinen-linkkilista3-linkit ul {
	list-style: inside;
	list-style-position: inside;
	padding-left: 0;
}

prh2-osioetusivu-julkinen-linkkilista3-linkit ol ol,

 prh2-osioetusivu-julkinen-linkkilista3-linkit ul ul {
	position: relative;
	left: 3rem;
	padding-right: 3rem;
}

 prh2-osioetusivu-julkinen-linkkilista3-linkit ol ::marker {
	content: counters(list-item, '.') '.\0000a0';
}

 prh2-osioetusivu-julkinen-linkkilista3-linkit.heading-numbers-on h2 {
	counter-increment: h2counter;
	counter-set: h3counter h4counter h5counter h6counter 0;
}

 prh2-osioetusivu-julkinen-linkkilista3-linkit.heading-numbers-on h2::before {
	content: counter(h2counter) ".\0000a0";
}

 prh2-osioetusivu-julkinen-linkkilista3-linkit.heading-numbers-on h3 {
	counter-increment: h3counter ;
	counter-set: h4counter h5counter h6counter 0;
}

 prh2-osioetusivu-julkinen-linkkilista3-linkit.heading-numbers-on h3::before {
	content: counter(h2counter) "." counter(h3counter) ".\0000a0";
}

 prh2-osioetusivu-julkinen-linkkilista3-linkit.heading-numbers-on h4 {
	counter-increment: h4counter;
	counter-set: h5counter h6counter 0;
}

 prh2-osioetusivu-julkinen-linkkilista3-linkit.heading-numbers-on h4::before {
	content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) ".\0000a0";
}

 prh2-osioetusivu-julkinen-linkkilista3-linkit.heading-numbers-on h5 {
	counter-increment: h5counter;
	counter-set: h6counter 0;
}

 prh2-osioetusivu-julkinen-linkkilista3-linkit.heading-numbers-on h5::before {
	content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) ".\0000a0";
}

 prh2-osioetusivu-julkinen-linkkilista3-linkit.heading-numbers-on h6 {
	counter-increment: h6counter;
}

 prh2-osioetusivu-julkinen-linkkilista3-linkit.heading-numbers-on h6::before {
	content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) "." counter(h6counter) ".\0000a0";
}

 prh2-osioetusivu-julkinen-linkkilista3-linkit pre {
	display: block;
	padding: 8px;
	margin: 0 0 10px;
	font-family: monospace;
	color: #606060;
	line-height: 1.35 !important;
	background-color: #f8f8f8;
	border: 1px solid #e1e1e1;
	border-radius: 2px;
	white-space: pre-wrap !important;
	word-wrap: break-word;
	overflow: visible;
}

 prh2-osioetusivu-julkinen-linkkilista3-linkit.layout-one-cols {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--layout-grid-gap);
}
 prh2-osioetusivu-julkinen-linkkilista3-linkit.layout-two-cols {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--layout-grid-gap);
}
 prh2-osioetusivu-julkinen-linkkilista3-linkit.layout-three-cols {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: var(--layout-grid-gap);
}
 prh2-osioetusivu-julkinen-linkkilista3-linkit.layout-four-cols {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: var(--layout-grid-gap);
}
 prh2-osioetusivu-julkinen-linkkilista3-linkit.layout-five-cols {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	gap: var(--layout-grid-gap);
}
 prh2-osioetusivu-julkinen-linkkilista3-linkit.layout-six-cols {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	gap: var(--layout-grid-gap);
}

@media print {
     prh2-osioetusivu-julkinen-linkkilista3-linkit .page-break {
    	display: block;
        page-break-after: always;
    }
 }

  prh2-osioetusivu-julkinen-linkkilista3-linkit:not(.anchor-texts-visible) #hide-anchor-info {
	display: none;
 }
  prh2-osioetusivu-julkinen-linkkilista3-linkit.anchor-texts-visible #show-anchor-info {
	display: none;
 }

  prh2-osioetusivu-julkinen-linkkilista3-linkit a {
 	--link-decoration: underline;
}

prh2-osioetusivu-julkinen-linkkilista3-linkit a[data-external='on']::after,

prh2-osioetusivu-julkinen-linkkilista3-linkit stato-link[data-external='on']::after,

 prh2-osioetusivu-julkinen-linkkilista3-linkit a[target='_blank']:not(.stato-attachment)::after {
	content: '\f35d';
	font-family: "Font Awesome 5 Pro";
	font-weight: 600;
	font-size: 0.8em;
	position: relative;
	margin: 0 0.1rem 0 0.5rem;
	display: inline-block;
}

prh2-osioetusivu-julkinen-linkkilista3-linkit  a[data-type='attachment']::after,

prh2-osioetusivu-julkinen-linkkilista3-linkit  .stato-attachment::after,

 prh2-osioetusivu-julkinen-linkkilista3-linkit stato-attachment::after {
	content: "\00a0[" attr(data-format) ",\00a0" attr(data-sizehr) "]";
	position: relative;
	font-size: 0.75em;
	text-decoration: none;
	top: -4px;
	display: inline-block;
	letter-spacing: -0.25px;
}

 prh2-osioetusivu-julkinen-linkkilista3-linkit .admin-links {
	position: relative;
}

 prh2-osioetusivu-julkinen-linkkilista3-linkit .admin-links > .on-hover {
	opacity: 0;
	pointer-events: none;
	transition: opacity 75ms linear 100ms;
	position: absolute;
	left: -2px;
	z-index: 4;
	padding-top: 0.75rem;
	top: 100%;
	white-space: nowrap;
}

prh2-osioetusivu-julkinen-linkkilista3-linkit .admin-links > .on-hover:hover,

 prh2-osioetusivu-julkinen-linkkilista3-linkit .admin-links > a:hover ~ .on-hover {
	opacity: 1;
	pointer-events: all;
}

 prh2-osioetusivu-julkinen-linkkilista3-linkit .admin-links > .on-hover a {
	text-decoration: none;
	letter-spacing: -0.11px;
	font-size: 0.9em;
	background: #fff !important;
	box-shadow: 0px 0px 4px 0px rgba(149, 157, 165, 0.15) !important;
	border-radius: 8px !important;
	padding: 0.33rem 0.66rem;
	color: rgb(17,17,17);
	text-shadow: none;
	border: 1px solid #c3c3c3 !important;
}

 prh2-osioetusivu-julkinen-linkkilista3-linkit .admin-links > .on-hover a:hover {
	text-decoration: underline;
}

 prh2-osioetusivu-julkinen-linkkilista3-linkit table {
	table-layout: auto;
	margin-bottom: 0;
	width: 100%;
	max-width: 100%;
	margin-bottom: 1rem;
	border-collapse: collapse;
	border-spacing: 0;
	background-color: var(--body-bg);
}

 prh2-osioetusivu-julkinen-linkkilista3-linkit .table-responsive table {
	width: 100%;
	max-width: 100%;
}

 prh2-osioetusivu-julkinen-linkkilista3-linkit table.se-table-size-auto {
	width: auto !important;
	font-size: 0.85em;
	--table-cell-padding: 0.5rem;
}

 prh2-osioetusivu-julkinen-linkkilista3-linkit table.se-table-size-100 {
	width: 100% !important
}

 prh2-osioetusivu-julkinen-linkkilista3-linkit table.se-table-layout-auto {
	table-layout: auto !important
}

 prh2-osioetusivu-julkinen-linkkilista3-linkit table.se-table-layout-fixed {
	table-layout: fixed !important
}

 prh2-osioetusivu-julkinen-linkkilista3-linkit .table-content {
	padding: 0 !important;
}

 prh2-osioetusivu-julkinen-linkkilista3-linkit .tablewrapper > stato-row > stato-column {
	padding: 5px !important;
}

 prh2-osioetusivu-julkinen-linkkilista3-linkit th {
	background: var(--table-th-background) !important;
	color: var(--thead-font) !important;
	border: var(--table-th-border);
}

 prh2-osioetusivu-julkinen-linkkilista3-linkit td {
	background: var(--table-td-background) !important;
	border: var(--table-td-border);
}

 prh2-osioetusivu-julkinen-linkkilista3-linkit tr {
	border-top: none !important;
	border-bottom: none !important;
}

prh2-osioetusivu-julkinen-linkkilista3-linkit p.stato-caption,

 prh2-osioetusivu-julkinen-linkkilista3-linkit caption {
	font-size: var(--h4-font-size);
	width: 100%;
	color: #111;
	caption-side: top;
}

prh2-osioetusivu-julkinen-linkkilista3-linkit p.stato-caption *,

 prh2-osioetusivu-julkinen-linkkilista3-linkit caption * {
	margin: 0;
	padding: 0;
}

 prh2-osioetusivu-julkinen-linkkilista3-linkit table th {
	background: none;
}

prh2-osioetusivu-julkinen-linkkilista3-linkit table th,

 prh2-osioetusivu-julkinen-linkkilista3-linkit table td {
	min-width: 0;
	padding: var(--table-cell-padding);
	position: relative;
	overflow-wrap: break-word;
}

prh2-osioetusivu-julkinen-linkkilista3-linkit p.stato-caption,

 prh2-osioetusivu-julkinen-linkkilista3-linkit .table-caption {
	text-align: left;
	background: var(--table-caption-bg);
	color: var(--table-caption-color);
	caption-side: var(--table-caption-side);
	font-weight: var(--headings-font-weight);
	font-size: var(--h4-font-size);
	margin-bottom: 0;
	color: #111;
	width: 100%;
}

 prh2-osioetusivu-julkinen-linkkilista3-linkit table th {
	text-align: inherit;
}

 prh2-osioetusivu-julkinen-linkkilista3-linkit table thead th {
	vertical-align: bottom;
	border-bottom: calc(var(--table-border-width) * 2) solid var(--table-border-color);
}

 prh2-osioetusivu-julkinen-linkkilista3-linkit table tbody+tbody {
	border-top: calc(var(--table-border-width) * 2) solid var(--table-border-color);
}

 prh2-osioetusivu-julkinen-linkkilista3-linkit table tbody tr {
	background-color: var(--table-even-row-bg);
}

 prh2-osioetusivu-julkinen-linkkilista3-linkit .dt-layout-table {
	margin: 0 !important;
}

prh2-osioetusivu-julkinen-linkkilista3-linkit .dt-container .dt-column-order::before,

 prh2-osioetusivu-julkinen-linkkilista3-linkit .dt-container .dt-column-order::after {
	font-size: 8px !important;
}

 prh2-osioetusivu-julkinen-linkkilista3-linkit .dt-container .dt-column-order {
	right: 2px !important;
}

 prh2-osioetusivu-julkinen-linkkilista3-linkit .dt-container thead tr td {
	padding: var(--table-cell-padding) !important;
}

prh2-osioetusivu-julkinen-linkkilista3-linkit table thead tr,

 prh2-osioetusivu-julkinen-linkkilista3-linkit table tbody tr:nth-of-type(odd) {
	background-color: var(--table-odd-row-bg);
}

 prh2-osioetusivu-julkinen-linkkilista3-linkit table thead + tbody tr:nth-of-type(odd) {
	background-color: unset;
}

 prh2-osioetusivu-julkinen-linkkilista3-linkit table thead + tbody tr:nth-of-type(even) {
	background-color: var(--table-odd-row-bg);
}

prh2-osioetusivu-julkinen-linkkilista3-linkit th h1,

prh2-osioetusivu-julkinen-linkkilista3-linkit th h2,

prh2-osioetusivu-julkinen-linkkilista3-linkit th h3,

prh2-osioetusivu-julkinen-linkkilista3-linkit th h4,

prh2-osioetusivu-julkinen-linkkilista3-linkit th h5,

prh2-osioetusivu-julkinen-linkkilista3-linkit th h6,

prh2-osioetusivu-julkinen-linkkilista3-linkit td h1,

prh2-osioetusivu-julkinen-linkkilista3-linkit td h2,

prh2-osioetusivu-julkinen-linkkilista3-linkit td h3,

prh2-osioetusivu-julkinen-linkkilista3-linkit td h4,

prh2-osioetusivu-julkinen-linkkilista3-linkit td h5,

prh2-osioetusivu-julkinen-linkkilista3-linkit td h6,

prh2-osioetusivu-julkinen-linkkilista3-linkit th p,

 prh2-osioetusivu-julkinen-linkkilista3-linkit td p {
	padding: 0 !important;
	margin: 0 !important;
}

@media (max-width: 999999999px) {
	 prh2-osioetusivu-julkinen-linkkilista3-linkit .table-responsive.mobile-responsive table.se-table-layout-fixed{
table-layout: auto !important;
	}
	 prh2-osioetusivu-julkinen-linkkilista3-linkit stato-frame#content:has(.table-responsive.mobile-responsive){
--frame-overflow: auto;
	}
}
prh2-osioetusivu-julkinen-linkkilista3-linkit ul,

 prh2-osioetusivu-julkinen-linkkilista3-linkit ol {
    list-style: outside;
    list-style-position: outside;
	padding-left: 2rem;
	margin-bottom: 0;
}

prh2-osioetusivu-julkinen-linkkilista3-linkit ol ol,

 prh2-osioetusivu-julkinen-linkkilista3-linkit ul ul {
	left: 0;
}

prh2-osioetusivu-julkinen-linkkilista3-linkit .ytj2-viewer-text-image > .content-wrapper,

 prh2-osioetusivu-julkinen-linkkilista3-linkit .prh2-viewer-text-image > .content-wrapper {
	margin-bottom: 1rem;
}
 prh2-osioetusivu-julkinen-linkkilista3-linkit .lista-linkit a.li-ikonilla {
	color: white;
	font-family: var(--font-family-prh);
	font-weight: 400;
}



.prh2-osioetusivu-julkinen-linkkilista3-linkit-otsikko h2 {
    font-size: 1rem;
    padding-top: 1rem;
    padding-bottom: 0rem;
    padding-left: 0.5rem;
	font-family: var(--font-family-prh-otsikko);
}






.prh2-osioetusivu-julkinen-linkkilista2 {
	--linkkilista2-bg: #f0f7fd;
	--linkkilista2-bg--hover: #d9effa;
	--linkkilista2-color: #000;
	--linkkilista2-textdecoration: none;
	--linkkilista2-textdecoration--hover: underline;
	--linkkilista2-border-color: #ebebeb;
}
.prh2-osioetusivu-julkinen-linkkilista2 a {
    color: #000000;
}
.prh2-osioetusivu-julkinen-linkkilista2 a:focus,

.prh2-osioetusivu-julkinen-linkkilista2 a:hover {
    color: #000000;
    text-decoration: var(----linkkilista2-textdecoration--hover);
    background-color: var(--linkkilista2-bg--hover);
}
.prh2-osioetusivu-julkinen-linkkilista2 a.link-internal::after {
	content: "" !important;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"></polyline></svg>');
}
.prh2-osioetusivu-julkinen-linkkilista2 a.link-internal:hover::after,

.prh2-osioetusivu-julkinen-linkkilista2 a.link-internal:focus::after,

.prh2-osioetusivu-julkinen-linkkilista2 a.link-internal:active::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"></polyline></svg>');
}
.prh2-osioetusivu-julkinen-linkkilista2 a.link-internal-reverse::before {
    content: "";
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-left"><polyline points="9 18 15 12 9 6" transform="translate(24,0) scale(-1,1)"></polyline></svg>');
}
.prh2-osioetusivu-julkinen-linkkilista2 a.link-internal-reverse:hover::after,

.prh2-osioetusivu-julkinen-linkkilista2 a.link-internal-reverse:focus::after,

.prh2-osioetusivu-julkinen-linkkilista2 a.link-internal-reverse:active::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-left"><polyline points="9 18 15 12 9 6" transform="translate(24,0) scale(-1,1)"></polyline></svg>');
}
.prh2-osioetusivu-julkinen-linkkilista2 a.link-external::after {
    content: "" !important;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line></svg>');
}
.prh2-osioetusivu-julkinen-linkkilista2 a.link-external:hover::after,

.prh2-osioetusivu-julkinen-linkkilista2 a.link-external:focus::after,

.prh2-osioetusivu-julkinen-linkkilista2 a.link-external:active::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line></svg>');
}
.prh2-osioetusivu-julkinen-linkkilista2 .prh2-etusivu-julkinen-linkkilista2-linkit ul li a.link-icon::after {
    top: auto;
    font-size: 1rem ;
	margin-left: 0.25rem;
    margin-right: 0.25rem;
    position: absolute;
    font-weight: 500;
    font-family: var(--font-family-prh-otsikko);
}

.prh2-osioetusivu-julkinen-linkkilista2 h2 {
    font-size: 1.25rem;
    border-bottom: 1px solid var(--linkkilista2-border-color);
    padding: 1rem 1rem 1.5rem 1rem;
    position: relative;
	font-family: var(--font-family-prh-otsikko);
}
.prh2-osioetusivu-julkinen-linkkilista2 h2:has(.ikoni-ympyra) {
    padding-left: 4rem;
}
.prh2-osioetusivu-julkinen-linkkilista2 .prh2-etusivu-julkinen-linkkilista2-linkit ul {
    padding-left: 0px;
}
.prh2-osioetusivu-julkinen-linkkilista2 ul li {
    list-style: none;
    border-bottom: 1px solid var(--linkkilista2-border-color);
    position: relative;
}
.prh2-osioetusivu-julkinen-linkkilista2 ul li a {
    display: block;
    padding: 1rem;
	font-family: var(--font-family-prh-otsikko);
    font-weight: 500;
	color: #000000;
}
.prh2-osioetusivu-julkinen-linkkilista2 ul li a::after {
    position: absolute;
    right: 0.5rem;
}
.prh2-osioetusivu-julkinen-linkkilista2 ul li img {
    width: 20px;
    height: 20px;
    margin-left: 1rem;
    margin-top: -4px;
}

.prh2-osioetusivu-julkinen-linkkilista2 .yleisimmat-palvelut-linkkikortti {
    background-color: var(--linkkilista2-bg);
    padding: 0.5rem 0;
}

.prh2-osioetusivu-julkinen-linkkilista2 .ikoni-ympyra.ikoni-info {
	background-size: 15%;
}



.prh2-osioetusivu-julkinen-aineettomatoikeudet .kortti-alaosioihin {
	background-color: transparent;
	border: 1px solid #ffffff;
	color: #ffffff;
	text-align: center;
}

.prh2-osioetusivu-julkinen-aineettomatoikeudet .kortti-alaosioihin .card-kuvake {
	margin-bottom: 1rem;
}

.prh2-osioetusivu-julkinen-aineettomatoikeudet .kortti-alaosioihin .card-kuvake img {
	width: 3.5rem;
	height: 3.5rem;
}

.prh2-osioetusivu-julkinen-aineettomatoikeudet .kortti-alaosioihin .card-title {
	font-family: var(--font-family-prh-otsikko);
	font-size: 1.135rem;
	font-weight: 700;
}

.prh2-osioetusivu-julkinen-aineettomatoikeudet .kortti-alaosioihin .card-title img {
	height: 1.25rem;
	width: auto;
	margin-left: 0.5rem;
	margin-top: -2px;
}

.prh2-osioetusivu-julkinen-aineettomatoikeudet .kortti-alaosioihin .card-title a:focus,

.prh2-osioetusivu-julkinen-aineettomatoikeudet .kortti-alaosioihin .card-title a:hover {
	color: #f8a9e2;
	text-decoration: underline;
}

.prh2-osioetusivu-julkinen-aineettomatoikeudet .kortti-alaosioihin .card-title a:focus img,

.prh2-osioetusivu-julkinen-aineettomatoikeudet .kortti-alaosioihin .card-title a:hover img {
	filter: invert(48%) sepia(94%) saturate(502%) hue-rotate(276deg) brightness(142%) contrast(103%);
}

.prh2-osioetusivu-julkinen-aineettomatoikeudet a .card.kortti-alaosioihin {
	height: 100%;
}

.prh2-osioetusivu-julkinen-aineettomatoikeudet a:hover .card.kortti-alaosioihin,

.prh2-osioetusivu-julkinen-aineettomatoikeudet a:focus .card.kortti-alaosioihin {
	background-color: #d0268f;
	color: #ffffff;
}

.prh2-osioetusivu-julkinen-aineettomatoikeudet a:hover .card.kortti-alaosioihin img,

.prh2-osioetusivu-julkinen-aineettomatoikeudet a:focus .card.kortti-alaosioihin img {
	filter: brightness(0) invert(1);
}

.prh2-osioetusivu-julkinen-aineettomatoikeudet a:hover .card.kortti-alaosioihin .card-title,

.prh2-osioetusivu-julkinen-aineettomatoikeudet a:focus .card.kortti-alaosioihin .card-title {
	border-bottom: 0;
}

.prh2-osioetusivu-julkinen-aineettomatoikeudet a:hover .card.kortti-alaosioihin .card-title .li-ikonilla,

.prh2-osioetusivu-julkinen-aineettomatoikeudet a:hover .card.kortti-alaosioihin .card-title h3,

.prh2-osioetusivu-julkinen-aineettomatoikeudet a:focus .card.kortti-alaosioihin .card-title .li-ikonilla,

.prh2-osioetusivu-julkinen-aineettomatoikeudet a:focus .card.kortti-alaosioihin .card-title h3 {
	color: #ffffff;
	text-decoration: none;
}

.prh2-osioetusivu-julkinen-aineettomatoikeudet a:focus .card {
	outline: 2px solid #ffffff;
}






.prh2-osioetusivu-ajankohtaista .lista-uutiset {
	
}

.prh2-osioetusivu-ajankohtaista .lista-uutiset h2 {
	margin-top: 2rem;
	font-family: var(--font-family-prh-otsikko);
}

.prh2-osioetusivu-ajankohtaista .lista-uutiset a {
	text-decoration: none;
	display: block;
	margin-bottom: 0.75rem;
	border-bottom: 1px solid #ebebeb;
}

.prh2-osioetusivu-ajankohtaista .lista-uutiset a:focus,

.prh2-osioetusivu-ajankohtaista .lista-uutiset a:hover,

.prh2-osioetusivu-ajankohtaista .lista-uutiset a:focus p,

.prh2-osioetusivu-ajankohtaista .lista-uutiset a:hover p {
	color: #d0268f;
	text-decoration: none;
}

.prh2-osioetusivu-ajankohtaista .lista-uutiset a:focus time,

.prh2-osioetusivu-ajankohtaista .lista-uutiset a:hover time {
	text-decoration: underline;
}

.prh2-osioetusivu-ajankohtaista .lista-uutiset a time {
	color: #595959;
	font-weight: 700;
	font-size: 0.95rem;
}

.prh2-osioetusivu-ajankohtaista .lista-uutiset a p {
	color: #000000;
	font-family: var(--font-family-prh-otsikko);
}



.prh2-osioetusivu-aineettomatoikeudet .kortti-alaosioihin {
	background-color: transparent;
	border: 1px solid #ffffff;
	color: #ffffff;
	text-align: center;
}

.prh2-osioetusivu-aineettomatoikeudet .kortti-alaosioihin .card-kuvake {
	margin-bottom: 1rem;
}

.prh2-osioetusivu-aineettomatoikeudet .kortti-alaosioihin .card-kuvake img {
	width: 3.5rem;
	height: 3.5rem;
}

.prh2-osioetusivu-aineettomatoikeudet .kortti-alaosioihin .card-title {
	font-family: var(--font-family-prh-otsikko);
	font-size: 1.135rem;
	font-weight: 700;
}

.prh2-osioetusivu-aineettomatoikeudet .kortti-alaosioihin .card-title img {
	height: 1.25rem;
	width: auto;
	margin-left: 0.5rem;
	margin-top: -2px;
}

.prh2-osioetusivu-aineettomatoikeudet .kortti-alaosioihin .card-title a:focus,

.prh2-osioetusivu-aineettomatoikeudet .kortti-alaosioihin .card-title a:hover {
	color: #f8a9e2;
	text-decoration: underline;
}

.prh2-osioetusivu-aineettomatoikeudet .kortti-alaosioihin .card-title a:focus img,

.prh2-osioetusivu-aineettomatoikeudet .kortti-alaosioihin .card-title a:hover img {
	filter: invert(48%) sepia(94%) saturate(502%) hue-rotate(276deg) brightness(142%) contrast(103%);
}

.prh2-osioetusivu-aineettomatoikeudet a .card.kortti-alaosioihin {
	height: 100%;
}

.prh2-osioetusivu-aineettomatoikeudet a:hover .card.kortti-alaosioihin,

.prh2-osioetusivu-aineettomatoikeudet a:focus .card.kortti-alaosioihin {
	background-color: #d0268f;
	color: #ffffff;
}

.prh2-osioetusivu-aineettomatoikeudet a:hover .card.kortti-alaosioihin img,

.prh2-osioetusivu-aineettomatoikeudet a:focus .card.kortti-alaosioihin img {
	filter: brightness(0) invert(1);
}

.prh2-osioetusivu-aineettomatoikeudet a:hover .card.kortti-alaosioihin .card-title,

.prh2-osioetusivu-aineettomatoikeudet a:focus .card.kortti-alaosioihin .card-title {
	border-bottom: 0;
}

.prh2-osioetusivu-aineettomatoikeudet a:hover .card.kortti-alaosioihin .card-title .li-ikonilla,

.prh2-osioetusivu-aineettomatoikeudet a:hover .card.kortti-alaosioihin .card-title h3,

.prh2-osioetusivu-aineettomatoikeudet a:focus .card.kortti-alaosioihin .card-title .li-ikonilla,

.prh2-osioetusivu-aineettomatoikeudet a:focus .card.kortti-alaosioihin .card-title h3 {
	color: #ffffff;
	text-decoration: none;
}

.prh2-osioetusivu-aineettomatoikeudet a:focus .card {
	outline: 2px solid #ffffff;
}
.prh2-osioetusivu-aineettomatoikeudet .prh2-osioetusivu-aineettomatoikeudet-linkki {
	height: 100%;
}

.prh2-osioetusivu-aineettomatoikeudet .prh2-osioetusivu-aineettomatoikeudet-linkki .kortti-alaosioihin {
	width: 100%;
}

.prh2-osioetusivu-aineettomatoikeudet .prh2-osioetusivu-aineettomatoikeudet-linkki .kortti-alaosioihin h3 {
	color: #fff;
}

.prh2-osioetusivu-aineettomatoikeudet .prh2-osioetusivu-aineettomatoikeudet-linkki .kortti-alaosioihin .card-body .card-title trix-editor {
    font-size: 1.135rem; 
	font-weight: 700;
}

.prh2-osioetusivu-aineettomatoikeudet .prh2-osioetusivu-aineettomatoikeudet-linkki .content__block {
	padding: 0;
}

.prh2-osioetusivu-aineettomatoikeudet .card-text .content__text {
	justify-content: center;
}



.prh2-hairiotiedote-sisalto p {
	font-family: var(--font-family-prh);
	font-size: var(--bs-body-font-size);
}
.prh2-hairiotiedote-sisalto p a {
	text-decoration: underline;
	font-weight: 400;
}

.prh2-hairiotiedote-sisalto p a:hover {
	text-decoration: none;
}






.prh2-etusivu-listaukset .lista-uutiset {
    
}
.prh2-etusivu-listaukset .lista-uutiset h2 {
    margin-top: 2rem;
	font-family: var(--font-family-prh-otsikko);
}
.prh2-etusivu-listaukset .lista-uutiset a {
    text-decoration: none;
    display: block;
    margin-bottom: 0.75rem;
    border-bottom: 1px solid #ebebeb;
}
.prh2-etusivu-listaukset .lista-uutiset a:focus,

.prh2-etusivu-listaukset .lista-uutiset a:hover,

.prh2-etusivu-listaukset .lista-uutiset a:focus p,

.prh2-etusivu-listaukset .lista-uutiset a:hover p {
    color: #d0268f;
    text-decoration: none;
}
.prh2-etusivu-listaukset .lista-uutiset a:focus time,

.prh2-etusivu-listaukset .lista-uutiset a:hover time {
    text-decoration: underline;
}
.prh2-etusivu-listaukset .lista-uutiset a time {
    color: #595959;
    font-weight: 700;
    font-size: 0.95rem;
}
.prh2-etusivu-listaukset .lista-uutiset a p {
    color: #000000;
	font-family: var(--font-family-prh-otsikko);
}










.prh2-etusivu-linkkilista2 {
	--linkkilista2-bg: #f0f7fd;
	--linkkilista2-bg--hover: #d9effa;
	--linkkilista2-color: #000;
	--linkkilista2-textdecoration: none;
	--linkkilista2-textdecoration--hover: underline;
	--linkkilista2-border-color: #ebebeb;
}
.prh2-etusivu-linkkilista2 a {
    color: #000000;
}
.prh2-etusivu-linkkilista2 a:focus,

.prh2-etusivu-linkkilista2 a:hover {
    color: #000000;
    text-decoration: var(----linkkilista2-textdecoration--hover);
    background-color: var(--linkkilista2-bg--hover);
}
.prh2-etusivu-linkkilista2 a.link-internal::after {
	content: "" !important;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"></polyline></svg>');
}
.prh2-etusivu-linkkilista2 a.link-internal:hover::after,

.prh2-etusivu-linkkilista2 a.link-internal:focus::after,

.prh2-etusivu-linkkilista2 a.link-internal:active::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"></polyline></svg>');
}
.prh2-etusivu-linkkilista2 a.link-internal-reverse::before {
    content: "";
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-left"><polyline points="9 18 15 12 9 6" transform="translate(24,0) scale(-1,1)"></polyline></svg>');
}
.prh2-etusivu-linkkilista2 a.link-internal-reverse:hover::after,

.prh2-etusivu-linkkilista2 a.link-internal-reverse:focus::after,

.prh2-etusivu-linkkilista2 a.link-internal-reverse:active::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-left"><polyline points="9 18 15 12 9 6" transform="translate(24,0) scale(-1,1)"></polyline></svg>');
}
.prh2-etusivu-linkkilista2 a.link-external::after {
    content: "" !important;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line></svg>');
}
.prh2-etusivu-linkkilista2 a.link-external:hover::after,

.prh2-etusivu-linkkilista2 a.link-external:focus::after,

.prh2-etusivu-linkkilista2 a.link-external:active::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line></svg>');
}
.prh2-etusivu-linkkilista2 .prh2-etusivu-julkinen-linkkilista2-linkit ul li a.link-icon::after {
    top: auto;
    font-size: 1rem ;
	margin-left: 0.25rem;
    margin-right: 0.25rem;
    position: absolute;
    font-weight: 500;
    font-family: var(--font-family-prh-otsikko);
}

.prh2-etusivu-linkkilista2 h2 {
    font-size: 1.25rem;
    border-bottom: 1px solid var(--linkkilista2-border-color);
    padding: 1rem 1rem 1.5rem 1rem;
    position: relative;
	font-family: var(--font-family-prh-otsikko);
}
.prh2-etusivu-linkkilista2 h2:has(.ikoni-ympyra) {
    padding-left: 4rem;
}
.prh2-etusivu-linkkilista2 .prh2-etusivu-julkinen-linkkilista2-linkit ul {
    padding-left: 0px;
}
.prh2-etusivu-linkkilista2 ul li {
    list-style: none;
    border-bottom: 1px solid var(--linkkilista2-border-color);
    position: relative;
}
.prh2-etusivu-linkkilista2 ul li a {
    display: block;
    padding: 1rem;
	font-family: var(--font-family-prh-otsikko);
    font-weight: 500;
	color: #000000;
}
.prh2-etusivu-linkkilista2 ul li a::after {
    position: absolute;
    right: 0.5rem;
}
.prh2-etusivu-linkkilista2 ul li img {
    width: 20px;
    height: 20px;
    margin-left: 1rem;
    margin-top: -4px;
}

.prh2-etusivu-linkkilista2 .yleisimmat-palvelut-linkkikortti {
    background-color: var(--linkkilista2-bg);
    padding: 0.5rem 0;
}

.prh2-etusivu-linkkilista2 .ikoni-ympyra.ikoni-info {
	background-size: 15%;
}

.prh2-etusivu-linkkilista2.ikoni-info .ikoni-ympyra {
	background-size: 15%;
}
.prh2-etusivu-linkkilista2 .ikoni-ympyra {
	top: -3.6rem
}

.prh2-etusivu-linkkilista2 .se-wrapper {
	background-color: var(--linkkilista2-bg);
}



.prh2-etusivu-linkkilista1 .container {
    padding-top: 1.75rem;
}
.prh2-etusivu-linkkilista1 .prh-sisalto-wrapper section {
	width: 100%;
}
.prh2-etusivu-linkkilista1 .lista-linkkikortit {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 0.5rem;
    row-gap: 0.5rem;
    grid-auto-flow: row dense;
}
.prh2-etusivu-linkkilista1 .lista-linkkikortit h3 {
    color: var(--primary);
}
.prh2-etusivu-linkkilista1 .lista-linkkikortit .card {
    background: #ffffff;
    border-bottom-left-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    color: var(--body-color);
}
.prh2-etusivu-linkkilista1 .lista-linkkikortit .card .card-title {
    border-bottom: 1px solid #ebebeb;
}
.prh2-etusivu-linkkilista1 .lista-linkkikortit .card h3 {
    margin-bottom: 0;
}
.prh2-etusivu-linkkilista1 .lista-linkkikortit .card .li-ikonilla img {
    width: 18px;
    height: 12px;
    padding: 0;
    filter: unset;
}
@media (max-width: 767px) {
.prh2-etusivu-linkkilista1 .lista-linkkikortit {
    display: flex;
    flex-direction: column;
}
}

.prh2-etusivu-linkkilista1 .content-viewer a[data-external='on']::after,

.prh2-etusivu-linkkilista1 .content-viewer stato-link[data-external='on']::after,

.prh2-etusivu-linkkilista1 .content-viewer a[target='_blank']:not(.stato-attachment)::after {
    content: '';
}

.prh2-etusivu-linkkilista1 .sun-editor:not(.toolbar-container) {
	border: 3px dotted #a0a0a0;
    background-color: transparent;
}

.prh2-etusivu-linkkilista1 .sun-editor p:has(stato-layout) {
	display: none;
}



.prh2-etusivu-kaikkipalvelut .tausta-vaaleansininen {
    background-color: #d9effa;
    border-color: #d9effa;
    border-radius: 2px;
	margin-top: 0.25rem;
}
.prh2-etusivu-kaikkipalvelut .tausta-vaaleansininen a {
    color: var(--primary);
	font-family: var(--font-family-prh-otsikko);
    font-weight: 500;
}
.prh2-etusivu-kaikkipalvelut .tausta-vaaleansininen a:focus,

.prh2-etusivu-kaikkipalvelut .tausta-vaaleansininen a:hover {
    color: var(--primary);
    text-decoration: underline;
}
.prh2-etusivu-kaikkipalvelut .tausta-vaaleansininen a:focus .ikoni-ympyra,

.prh2-etusivu-kaikkipalvelut .tausta-vaaleansininen a:hover .ikoni-ympyra {
    background-color: var(--primary);
}
.prh2-etusivu-kaikkipalvelut .ikoni-ympyra {
    background-image: url('/lib/prh2/images/gr/ikoni-valkoinen-ruutu.png');
}
.prh2-etusivu-kaikkipalvelut .btn-ikonilla:hover .ikoni-ympyra {
    background-color: var(--primary);
}



.prh2-etusivu-julkinen-uutiskirjetilaus footer {
    background-color: #faeafd;
    display: flex;
    justify-content: center;
	font-family: var(--font-family-prh-otsikko);
    margin-top: 2.5rem;
    margin-bottom: 0.5rem;
}
.prh2-etusivu-julkinen-uutiskirjetilaus footer .ikoni-ympyra {
    background-color: #7b207f;
    position: relative;
    margin-left: -0.75rem;
    background-size: auto;
}
.prh2-etusivu-julkinen-uutiskirjetilaus footer svg {
    width: 2rem;
    height: 2rem;
}
.prh2-etusivu-julkinen-uutiskirjetilaus footer a {
    color: #7b207f;
    text-decoration: none;
	margin-bottom: 0.75rem;
	display: block;
	white-space: normal;
}
.prh2-etusivu-julkinen-uutiskirjetilaus footer a:focus,

.prh2-etusivu-julkinen-uutiskirjetilaus footer a:hover {
    color: #7b207f;
    text-decoration: none;
}
.prh2-etusivu-julkinen-uutiskirjetilaus footer a:focus span:first-child,

.prh2-etusivu-julkinen-uutiskirjetilaus footer a:hover span:first-child {
    text-decoration: underline;
}
.prh2-etusivu-julkinen-uutiskirjetilaus footer a:focus .ikoni-ympyra,

.prh2-etusivu-julkinen-uutiskirjetilaus footer a:hover .ikoni-ympyra {
    background-color: #d0268f;
}
.prh2-etusivu-julkinen-uutiskirjetilaus footer a span:first-child {
    position: relative;
    top: -0.325rem;
}



.prh2-etusivu-julkinen-ukk .kysymykset-accordion {
    background-color: #f7f7f7;
    border-radius: 0.5rem;
    margin: 2rem 0;
    padding: 2rem 0 0 0;
}
.prh2-etusivu-julkinen-ukk .kysymykset-accordion h2 {
    padding: 0.5rem 1rem;
	font-family: var(--font-family-prh-otsikko);
}
.prh2-etusivu-julkinen-ukk .kysymykset-accordion h3 {
    padding: 0.25rem 1rem;
	font-family: var(--font-family-prh-otsikko);
	font-weight: 500;
}
.prh2-etusivu-julkinen-ukk .kysymykset-accordion .accordion {
    background: transparent;
    --bs-accordion-bg: transparent;
    --bs-accordion-btn-padding-x: 0;
}
.prh2-etusivu-julkinen-ukk .kysymykset-accordion .accordion .accordion-item {
    padding: 0rem 0;
}
.prh2-etusivu-julkinen-ukk .kysymykset-accordion .accordion .accordion-item-first {
    border-top: 0px;
}
.prh2-etusivu-julkinen-ukk .kysymykset-accordion .accordion .accordion-button:not(.collapsed) {
    color: #000000;
    background-color: transparent;
    box-shadow: 0 0 0 0;
}
.prh2-etusivu-julkinen-ukk .kysymykset-accordion .accordion .accordion-button:hover {
    text-decoration: underline;
}
.prh2-etusivu-julkinen-ukk .kysymykset-accordion .accordion .accordion-button:focus {
    box-shadow: 0 0 0 0;
}
.prh2-etusivu-julkinen-ukk .kysymykset-accordion .accordion .accordion-body {
    padding-top: 0;
    padding-bottom: 1.5rem;
}

.prh2-etusivu-julkinen-ukk .prh2-viewer-text {
    font-family: var(--bs-body-font-family);
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
}

.prh2-etusivu-julkinen-ukk .prh2-viewer-text p {
	margin-bottom: 0;
}
.prh2-etusivu-julkinen-ukk .content-viewer p a {
	font-weight: 400;
	color: var(--prh-blue);
}



prh2-etusivu-julkinen-nostot {
	display: block;
}

 prh2-etusivu-julkinen-nostot::after {
	content: "";
	display: table;
	clear: both;
}

 prh2-etusivu-julkinen-nostot blockquote {
	margin: var(--spacer);
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}

 prh2-etusivu-julkinen-nostot strong {
	font-weight: var(--font-weight-bold);
}

 prh2-etusivu-julkinen-nostot sup {
	top: -0.4em;
}

 prh2-etusivu-julkinen-nostot sub {
	bottom: -0.4em;
}

prh2-etusivu-julkinen-nostot sub,

 prh2-etusivu-julkinen-nostot sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}
prh2-etusivu-julkinen-nostot ol,

 prh2-etusivu-julkinen-nostot ul {
	list-style: inside;
	list-style-position: inside;
	padding-left: 0;
}

prh2-etusivu-julkinen-nostot ol ol,

 prh2-etusivu-julkinen-nostot ul ul {
	position: relative;
	left: 3rem;
	padding-right: 3rem;
}

 prh2-etusivu-julkinen-nostot ol ::marker {
	content: counters(list-item, '.') '.\0000a0';
}

 prh2-etusivu-julkinen-nostot.heading-numbers-on h2 {
	counter-increment: h2counter;
	counter-set: h3counter h4counter h5counter h6counter 0;
}

 prh2-etusivu-julkinen-nostot.heading-numbers-on h2::before {
	content: counter(h2counter) ".\0000a0";
}

 prh2-etusivu-julkinen-nostot.heading-numbers-on h3 {
	counter-increment: h3counter ;
	counter-set: h4counter h5counter h6counter 0;
}

 prh2-etusivu-julkinen-nostot.heading-numbers-on h3::before {
	content: counter(h2counter) "." counter(h3counter) ".\0000a0";
}

 prh2-etusivu-julkinen-nostot.heading-numbers-on h4 {
	counter-increment: h4counter;
	counter-set: h5counter h6counter 0;
}

 prh2-etusivu-julkinen-nostot.heading-numbers-on h4::before {
	content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) ".\0000a0";
}

 prh2-etusivu-julkinen-nostot.heading-numbers-on h5 {
	counter-increment: h5counter;
	counter-set: h6counter 0;
}

 prh2-etusivu-julkinen-nostot.heading-numbers-on h5::before {
	content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) ".\0000a0";
}

 prh2-etusivu-julkinen-nostot.heading-numbers-on h6 {
	counter-increment: h6counter;
}

 prh2-etusivu-julkinen-nostot.heading-numbers-on h6::before {
	content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) "." counter(h6counter) ".\0000a0";
}

 prh2-etusivu-julkinen-nostot pre {
	display: block;
	padding: 8px;
	margin: 0 0 10px;
	font-family: monospace;
	color: #606060;
	line-height: 1.35 !important;
	background-color: #f8f8f8;
	border: 1px solid #e1e1e1;
	border-radius: 2px;
	white-space: pre-wrap !important;
	word-wrap: break-word;
	overflow: visible;
}

 prh2-etusivu-julkinen-nostot.layout-one-cols {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--layout-grid-gap);
}
 prh2-etusivu-julkinen-nostot.layout-two-cols {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--layout-grid-gap);
}
 prh2-etusivu-julkinen-nostot.layout-three-cols {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: var(--layout-grid-gap);
}
 prh2-etusivu-julkinen-nostot.layout-four-cols {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: var(--layout-grid-gap);
}
 prh2-etusivu-julkinen-nostot.layout-five-cols {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	gap: var(--layout-grid-gap);
}
 prh2-etusivu-julkinen-nostot.layout-six-cols {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	gap: var(--layout-grid-gap);
}

@media print {
     prh2-etusivu-julkinen-nostot .page-break {
    	display: block;
        page-break-after: always;
    }
 }

  prh2-etusivu-julkinen-nostot:not(.anchor-texts-visible) #hide-anchor-info {
	display: none;
 }
  prh2-etusivu-julkinen-nostot.anchor-texts-visible #show-anchor-info {
	display: none;
 }

  prh2-etusivu-julkinen-nostot a {
 	--link-decoration: underline;
}

prh2-etusivu-julkinen-nostot a[data-external='on']::after,

prh2-etusivu-julkinen-nostot stato-link[data-external='on']::after,

 prh2-etusivu-julkinen-nostot a[target='_blank']:not(.stato-attachment)::after {
	content: '\f35d';
	font-family: "Font Awesome 5 Pro";
	font-weight: 600;
	font-size: 0.8em;
	position: relative;
	margin: 0 0.1rem 0 0.5rem;
	display: inline-block;
}

prh2-etusivu-julkinen-nostot  a[data-type='attachment']::after,

prh2-etusivu-julkinen-nostot  .stato-attachment::after,

 prh2-etusivu-julkinen-nostot stato-attachment::after {
	content: "\00a0[" attr(data-format) ",\00a0" attr(data-sizehr) "]";
	position: relative;
	font-size: 0.75em;
	text-decoration: none;
	top: -4px;
	display: inline-block;
	letter-spacing: -0.25px;
}

 prh2-etusivu-julkinen-nostot .admin-links {
	position: relative;
}

 prh2-etusivu-julkinen-nostot .admin-links > .on-hover {
	opacity: 0;
	pointer-events: none;
	transition: opacity 75ms linear 100ms;
	position: absolute;
	left: -2px;
	z-index: 4;
	padding-top: 0.75rem;
	top: 100%;
	white-space: nowrap;
}

prh2-etusivu-julkinen-nostot .admin-links > .on-hover:hover,

 prh2-etusivu-julkinen-nostot .admin-links > a:hover ~ .on-hover {
	opacity: 1;
	pointer-events: all;
}

 prh2-etusivu-julkinen-nostot .admin-links > .on-hover a {
	text-decoration: none;
	letter-spacing: -0.11px;
	font-size: 0.9em;
	background: #fff !important;
	box-shadow: 0px 0px 4px 0px rgba(149, 157, 165, 0.15) !important;
	border-radius: 8px !important;
	padding: 0.33rem 0.66rem;
	color: rgb(17,17,17);
	text-shadow: none;
	border: 1px solid #c3c3c3 !important;
}

 prh2-etusivu-julkinen-nostot .admin-links > .on-hover a:hover {
	text-decoration: underline;
}

 prh2-etusivu-julkinen-nostot table {
	table-layout: auto;
	margin-bottom: 0;
	width: 100%;
	max-width: 100%;
	margin-bottom: 1rem;
	border-collapse: collapse;
	border-spacing: 0;
	background-color: var(--body-bg);
}

 prh2-etusivu-julkinen-nostot .table-responsive table {
	width: 100%;
	max-width: 100%;
}

 prh2-etusivu-julkinen-nostot table.se-table-size-auto {
	width: auto !important;
	font-size: 0.85em;
	--table-cell-padding: 0.5rem;
}

 prh2-etusivu-julkinen-nostot table.se-table-size-100 {
	width: 100% !important
}

 prh2-etusivu-julkinen-nostot table.se-table-layout-auto {
	table-layout: auto !important
}

 prh2-etusivu-julkinen-nostot table.se-table-layout-fixed {
	table-layout: fixed !important
}

 prh2-etusivu-julkinen-nostot .table-content {
	padding: 0 !important;
}

 prh2-etusivu-julkinen-nostot .tablewrapper > stato-row > stato-column {
	padding: 5px !important;
}

 prh2-etusivu-julkinen-nostot th {
	background: var(--table-th-background) !important;
	color: var(--thead-font) !important;
	border: var(--table-th-border);
}

 prh2-etusivu-julkinen-nostot td {
	background: var(--table-td-background) !important;
	border: var(--table-td-border);
}

 prh2-etusivu-julkinen-nostot tr {
	border-top: none !important;
	border-bottom: none !important;
}

prh2-etusivu-julkinen-nostot p.stato-caption,

 prh2-etusivu-julkinen-nostot caption {
	font-size: var(--h4-font-size);
	width: 100%;
	color: #111;
	caption-side: top;
}

prh2-etusivu-julkinen-nostot p.stato-caption *,

 prh2-etusivu-julkinen-nostot caption * {
	margin: 0;
	padding: 0;
}

 prh2-etusivu-julkinen-nostot table th {
	background: none;
}

prh2-etusivu-julkinen-nostot table th,

 prh2-etusivu-julkinen-nostot table td {
	min-width: 0;
	padding: var(--table-cell-padding);
	position: relative;
	overflow-wrap: break-word;
}

prh2-etusivu-julkinen-nostot p.stato-caption,

 prh2-etusivu-julkinen-nostot .table-caption {
	text-align: left;
	background: var(--table-caption-bg);
	color: var(--table-caption-color);
	caption-side: var(--table-caption-side);
	font-weight: var(--headings-font-weight);
	font-size: var(--h4-font-size);
	margin-bottom: 0;
	color: #111;
	width: 100%;
}

 prh2-etusivu-julkinen-nostot table th {
	text-align: inherit;
}

 prh2-etusivu-julkinen-nostot table thead th {
	vertical-align: bottom;
	border-bottom: calc(var(--table-border-width) * 2) solid var(--table-border-color);
}

 prh2-etusivu-julkinen-nostot table tbody+tbody {
	border-top: calc(var(--table-border-width) * 2) solid var(--table-border-color);
}

 prh2-etusivu-julkinen-nostot table tbody tr {
	background-color: var(--table-even-row-bg);
}

 prh2-etusivu-julkinen-nostot .dt-layout-table {
	margin: 0 !important;
}

prh2-etusivu-julkinen-nostot .dt-container .dt-column-order::before,

 prh2-etusivu-julkinen-nostot .dt-container .dt-column-order::after {
	font-size: 8px !important;
}

 prh2-etusivu-julkinen-nostot .dt-container .dt-column-order {
	right: 2px !important;
}

 prh2-etusivu-julkinen-nostot .dt-container thead tr td {
	padding: var(--table-cell-padding) !important;
}

prh2-etusivu-julkinen-nostot table thead tr,

 prh2-etusivu-julkinen-nostot table tbody tr:nth-of-type(odd) {
	background-color: var(--table-odd-row-bg);
}

 prh2-etusivu-julkinen-nostot table thead + tbody tr:nth-of-type(odd) {
	background-color: unset;
}

 prh2-etusivu-julkinen-nostot table thead + tbody tr:nth-of-type(even) {
	background-color: var(--table-odd-row-bg);
}

prh2-etusivu-julkinen-nostot th h1,

prh2-etusivu-julkinen-nostot th h2,

prh2-etusivu-julkinen-nostot th h3,

prh2-etusivu-julkinen-nostot th h4,

prh2-etusivu-julkinen-nostot th h5,

prh2-etusivu-julkinen-nostot th h6,

prh2-etusivu-julkinen-nostot td h1,

prh2-etusivu-julkinen-nostot td h2,

prh2-etusivu-julkinen-nostot td h3,

prh2-etusivu-julkinen-nostot td h4,

prh2-etusivu-julkinen-nostot td h5,

prh2-etusivu-julkinen-nostot td h6,

prh2-etusivu-julkinen-nostot th p,

 prh2-etusivu-julkinen-nostot td p {
	padding: 0 !important;
	margin: 0 !important;
}

@media (max-width: 999999999px) {
	 prh2-etusivu-julkinen-nostot .table-responsive.mobile-responsive table.se-table-layout-fixed{
table-layout: auto !important;
	}
	 prh2-etusivu-julkinen-nostot stato-frame#content:has(.table-responsive.mobile-responsive){
--frame-overflow: auto;
	}
}
prh2-etusivu-julkinen-nostot ul,

 prh2-etusivu-julkinen-nostot ol {
    list-style: outside;
    list-style-position: outside;
	padding-left: 2rem;
	margin-bottom: 0;
}

prh2-etusivu-julkinen-nostot ol ol,

 prh2-etusivu-julkinen-nostot ul ul {
	left: 0;
}

prh2-etusivu-julkinen-nostot .ytj2-viewer-text-image > .content-wrapper,

 prh2-etusivu-julkinen-nostot .prh2-viewer-text-image > .content-wrapper {
	margin-bottom: 1rem;
}
 prh2-etusivu-julkinen-nostot {
	display: grid !important;
	--layout-grid-gap: 3rem;
}

 prh2-etusivu-julkinen-nostot.content-viewer.layout-one-cols {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--layout-grid-gap);
}
 prh2-etusivu-julkinen-nostot.content-viewer.layout-two-cols {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--layout-grid-gap);
}
 prh2-etusivu-julkinen-nostot.content-viewer.layout-three-cols {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--layout-grid-gap);
}

 prh2-etusivu-julkinen-nostot .card .card-image-top {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
}
 prh2-etusivu-julkinen-nostot .card .card-kuva-alue {
    max-height: 292px;
    overflow: hidden;
}
@media (min-width: 992px) {
     prh2-etusivu-julkinen-nostot .card .vaakakortti .card-img-top {
        border-top-right-radius: 0;
    }
}
@media (min-width: 992px) {
     prh2-etusivu-julkinen-nostot .card .vaakakortti .kuva-alue {
        border-top-left-radius: 0.5rem;
        border-bottom-left-radius: 0.5rem;
    }

	 prh2-etusivu-julkinen-nostot.content-viewer.layout-one-cols {
display: grid;
grid-template-columns: 1fr;
gap: var(--layout-grid-gap);
	}
	 prh2-etusivu-julkinen-nostot.content-viewer.layout-two-cols {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--layout-grid-gap);
	}
	 prh2-etusivu-julkinen-nostot.content-viewer.layout-three-cols {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: var(--layout-grid-gap);
	}

	 prh2-etusivu-julkinen-nostot.content-viewer.layout-one-cols prh2-etusivu-julkinen-nostot-linkblock.prh2-etusivu-julkinen-nostot-linkblock .card {
display: grid;
grid-template-columns: 1fr 1fr;
	}
	 prh2-etusivu-julkinen-nostot.content-viewer.layout-one-cols prh2-etusivu-julkinen-nostot-linkblock.prh2-etusivu-julkinen-nostot-linkblock .card .kuva-alue {
max-height: 292px;
overflow: hidden;
	}
}
 prh2-etusivu-julkinen-nostot .card h3 {
    font-size: 1.5rem;
}
prh2-etusivu-julkinen-nostot .card h3,

 prh2-etusivu-julkinen-nostot .card h3 a {
    color: black;
	display: flex;
}
prh2-etusivu-julkinen-nostot .card h3:focus, .card h3:hover,

prh2-etusivu-julkinen-nostot .card h3 a:focus,

 prh2-etusivu-julkinen-nostot .card h3 a:hover {
    color: #d0268f;
}
 prh2-etusivu-julkinen-nostot .card .card-body {
    padding: 1.75rem 1.25rem;
}
 prh2-etusivu-julkinen-nostot .card .card-footer {
    border-top: 0px !important;
    background-color: transparent;
    padding-bottom: 1rem;
}

 prh2-etusivu-julkinen-nostot .card-body + .card-body {
    border-top: 0;
}

prh2-etusivu-julkinen-nostot.content-viewer.layout-two-cols .prh2-etusivu-julkinen-nostot-linkblock .sisalto .card-footer,

 prh2-etusivu-julkinen-nostot.content-viewer.layout-three-cols .prh2-etusivu-julkinen-nostot-linkblock .sisalto .card-footer {
	margin-top: auto;
}

 prh2-etusivu-julkinen-nostot.content-viewer.layout-one-cols .prh2-etusivu-julkinen-nostot-linkblock .sisalto .card-body {
	flex: unset;
}

 prh2-etusivu-julkinen-nostot.content-viewer.layout-two-cols .prh2-etusivu-julkinen-nostot-linkblock .card .card-image-top {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
}
 prh2-etusivu-julkinen-nostot.content-viewer.layout-two-cols .prh2-etusivu-julkinen-nostot-linkblock .card .kuva-alue {
    max-height: 292px;
    overflow: hidden;
}



.prh2-etusivu-julkinen-nostot-otsikko h2 {
    font-family: var(--font-family-prh-otsikko);
    font-size: 2rem;
}



.prh2-etusivu-julkinen-nostot-linkblock .card .card-image-top {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
}
.prh2-etusivu-julkinen-nostot-linkblock .card .kuva-alue {
    max-height: 292px;
    overflow: hidden;
}
@media (min-width: 992px) {
     .prh2-etusivu-julkinen-nostot-linkblock .card .vaakakortti .card-img-top {
        border-top-right-radius: 0;
    }
}
@media (min-width: 992px) {
     .prh2-etusivu-julkinen-nostot-linkblock .card .vaakakortti .card-kuva-alue {
        border-top-left-radius: 0.5rem;
        border-bottom-left-radius: 0.5rem;
    }
}
.prh2-etusivu-julkinen-nostot-linkblock .card h3 {
    font-size: 1.5rem;
}

.prh2-etusivu-julkinen-nostot-linkblock .card h3:focus, .card h3:hover,

.prh2-etusivu-julkinen-nostot-linkblock .card h3 a:focus,

.prh2-etusivu-julkinen-nostot-linkblock .card h3 a:hover {
    color: #d0268f;
}
.prh2-etusivu-julkinen-nostot-linkblock .card .card-body {
    padding: 1.75rem 1.25rem;
}
.prh2-etusivu-julkinen-nostot-linkblock .card .card-footer {
    border-top: 0px;
    background-color: transparent;
    padding-bottom: 1rem;
}

.prh2-etusivu-julkinen-nostot-linkblock .card-body + .card-body {
    border-top: 0;
}

.prh2-etusivu-julkinen-nostot-linkblock h3 a[data-external='on']::after,

.prh2-etusivu-julkinen-nostot-linkblock h3 stato-link[data-external='on']::after,

.prh2-etusivu-julkinen-nostot-linkblock h3 a[target='_blank']:not(.stato-attachment)::after {
	padding-left: 0.5rem;
	display: flex !important;
	align-items: center !important;
}



.prh2-etusivu-julkinen-linkkilista2 {
	--linkkilista2-bg: #f0f7fd;
	--linkkilista2-bg--hover: #d9effa;
	--linkkilista2-color: #000;
	--linkkilista2-textdecoration: none;
	--linkkilista2-textdecoration--hover: underline;
	--linkkilista2-border-color: #ebebeb;
}
.prh2-etusivu-julkinen-linkkilista2 a {
    color: #000000;
}
.prh2-etusivu-julkinen-linkkilista2 a:focus,

.prh2-etusivu-julkinen-linkkilista2 a:hover {
    color: #000000;
    text-decoration: var(----linkkilista2-textdecoration--hover);
    background-color: var(--linkkilista2-bg--hover);
}
.prh2-etusivu-julkinen-linkkilista2 a.link-internal::after {
	content: "" !important;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"></polyline></svg>');
}
.prh2-etusivu-julkinen-linkkilista2 a.link-internal:hover::after,

.prh2-etusivu-julkinen-linkkilista2 a.link-internal:focus::after,

.prh2-etusivu-julkinen-linkkilista2 a.link-internal:active::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"></polyline></svg>');
}
.prh2-etusivu-julkinen-linkkilista2 a.link-internal-reverse::before {
    content: "";
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-left"><polyline points="9 18 15 12 9 6" transform="translate(24,0) scale(-1,1)"></polyline></svg>');
}
.prh2-etusivu-julkinen-linkkilista2 a.link-internal-reverse:hover::after,

.prh2-etusivu-julkinen-linkkilista2 a.link-internal-reverse:focus::after,

.prh2-etusivu-julkinen-linkkilista2 a.link-internal-reverse:active::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-left"><polyline points="9 18 15 12 9 6" transform="translate(24,0) scale(-1,1)"></polyline></svg>');
}
.prh2-etusivu-julkinen-linkkilista2 a.link-external::after {
    content: "" !important;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line></svg>');
}
.prh2-etusivu-julkinen-linkkilista2 a.link-external:hover::after,

.prh2-etusivu-julkinen-linkkilista2 a.link-external:focus::after,

.prh2-etusivu-julkinen-linkkilista2 a.link-external:active::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line></svg>');
}
.prh2-etusivu-julkinen-linkkilista2 .prh2-etusivu-julkinen-linkkilista2-linkit ul li a.link-icon::after {
    top: auto;
    font-size: 1rem ;
	margin-left: 0.25rem;
    margin-right: 0.25rem;
    position: absolute;
    font-weight: 500;
    font-family: var(--font-family-prh-otsikko);
}

.prh2-etusivu-julkinen-linkkilista2 h2 {
    font-size: 1.25rem;
    border-bottom: 1px solid var(--linkkilista2-border-color);
    padding: 1rem 1rem 1.5rem 1rem;
    position: relative;
	font-family: var(--font-family-prh-otsikko);
}
.prh2-etusivu-julkinen-linkkilista2 h2:has(.ikoni-ympyra) {
    padding-left: 4rem;
}
.prh2-etusivu-julkinen-linkkilista2 .prh2-etusivu-julkinen-linkkilista2-linkit ul {
    padding-left: 0px;
}
.prh2-etusivu-julkinen-linkkilista2 ul li {
    list-style: none;
    border-bottom: 1px solid var(--linkkilista2-border-color);
    position: relative;
}
.prh2-etusivu-julkinen-linkkilista2 ul li a {
    display: block;
    padding: 1rem;
	font-family: var(--font-family-prh-otsikko);
    font-weight: 500;
	color: #000000;
}
.prh2-etusivu-julkinen-linkkilista2 ul li a::after {
    position: absolute;
    right: 0.5rem;
}
.prh2-etusivu-julkinen-linkkilista2 ul li img {
    width: 20px;
    height: 20px;
    margin-left: 1rem;
    margin-top: -4px;
}

.prh2-etusivu-julkinen-linkkilista2 .yleisimmat-palvelut-linkkikortti {
    background-color: var(--linkkilista2-bg);
    padding: 0.5rem 0;
}

.prh2-etusivu-julkinen-linkkilista2 .ikoni-ympyra.ikoni-info {
	background-size: 15%;
}













.prh2-etusivu-julkinen-linkkilista1 .container {
    padding-top: 1.75rem;
}
.prh2-etusivu-julkinen-linkkilista1 .prh-sisalto-wrapper section {
	width: 100%;
}
.prh2-etusivu-julkinen-linkkilista1 .lista-linkkikortit {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 0.5rem;
    row-gap: 0.5rem;
    grid-auto-flow: row dense;
}
.prh2-etusivu-julkinen-linkkilista1 .lista-linkkikortit h3 {
    color: var(--primary);
}
.prh2-etusivu-julkinen-linkkilista1 .lista-linkkikortit .card {
    background: #ffffff;
    border-bottom-left-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    color: var(--body-color);
}
.prh2-etusivu-julkinen-linkkilista1 .lista-linkkikortit .card .card-title {
    border-bottom: 1px solid #ebebeb;
}
.prh2-etusivu-julkinen-linkkilista1 .lista-linkkikortit .card h3 {
    margin-bottom: 0;
}
.prh2-etusivu-julkinen-linkkilista1 .lista-linkkikortit .card .li-ikonilla img {
    width: 18px;
    height: 12px;
    padding: 0;
    filter: unset;
}
@media (max-width: 767px) {
.prh2-etusivu-julkinen-linkkilista1 .lista-linkkikortit {
    display: flex;
    flex-direction: column;
}
}

.prh2-etusivu-julkinen-linkkilista1 .content-viewer a[data-external='on']::after,

.prh2-etusivu-julkinen-linkkilista1 .content-viewer stato-link[data-external='on']::after,

.prh2-etusivu-julkinen-linkkilista1 .content-viewer a[target='_blank']:not(.stato-attachment)::after {
    content: '';
}



.prh2-etusivu-julkinen-linkkilista1-otsikko h2 {
    font-family: var(--font-family-prh-otsikko);
    font-size: 2rem;
}



prh2-etusivu-julkinen-linkkilista1-linkit {
	display: block;
}

 prh2-etusivu-julkinen-linkkilista1-linkit::after {
	content: "";
	display: table;
	clear: both;
}

 prh2-etusivu-julkinen-linkkilista1-linkit blockquote {
	margin: var(--spacer);
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}

 prh2-etusivu-julkinen-linkkilista1-linkit strong {
	font-weight: var(--font-weight-bold);
}

 prh2-etusivu-julkinen-linkkilista1-linkit sup {
	top: -0.4em;
}

 prh2-etusivu-julkinen-linkkilista1-linkit sub {
	bottom: -0.4em;
}

prh2-etusivu-julkinen-linkkilista1-linkit sub,

 prh2-etusivu-julkinen-linkkilista1-linkit sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}
prh2-etusivu-julkinen-linkkilista1-linkit ol,

 prh2-etusivu-julkinen-linkkilista1-linkit ul {
	list-style: inside;
	list-style-position: inside;
	padding-left: 0;
}

prh2-etusivu-julkinen-linkkilista1-linkit ol ol,

 prh2-etusivu-julkinen-linkkilista1-linkit ul ul {
	position: relative;
	left: 3rem;
	padding-right: 3rem;
}

 prh2-etusivu-julkinen-linkkilista1-linkit ol ::marker {
	content: counters(list-item, '.') '.\0000a0';
}

 prh2-etusivu-julkinen-linkkilista1-linkit.heading-numbers-on h2 {
	counter-increment: h2counter;
	counter-set: h3counter h4counter h5counter h6counter 0;
}

 prh2-etusivu-julkinen-linkkilista1-linkit.heading-numbers-on h2::before {
	content: counter(h2counter) ".\0000a0";
}

 prh2-etusivu-julkinen-linkkilista1-linkit.heading-numbers-on h3 {
	counter-increment: h3counter ;
	counter-set: h4counter h5counter h6counter 0;
}

 prh2-etusivu-julkinen-linkkilista1-linkit.heading-numbers-on h3::before {
	content: counter(h2counter) "." counter(h3counter) ".\0000a0";
}

 prh2-etusivu-julkinen-linkkilista1-linkit.heading-numbers-on h4 {
	counter-increment: h4counter;
	counter-set: h5counter h6counter 0;
}

 prh2-etusivu-julkinen-linkkilista1-linkit.heading-numbers-on h4::before {
	content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) ".\0000a0";
}

 prh2-etusivu-julkinen-linkkilista1-linkit.heading-numbers-on h5 {
	counter-increment: h5counter;
	counter-set: h6counter 0;
}

 prh2-etusivu-julkinen-linkkilista1-linkit.heading-numbers-on h5::before {
	content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) ".\0000a0";
}

 prh2-etusivu-julkinen-linkkilista1-linkit.heading-numbers-on h6 {
	counter-increment: h6counter;
}

 prh2-etusivu-julkinen-linkkilista1-linkit.heading-numbers-on h6::before {
	content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) "." counter(h5counter) "." counter(h6counter) ".\0000a0";
}

 prh2-etusivu-julkinen-linkkilista1-linkit pre {
	display: block;
	padding: 8px;
	margin: 0 0 10px;
	font-family: monospace;
	color: #606060;
	line-height: 1.35 !important;
	background-color: #f8f8f8;
	border: 1px solid #e1e1e1;
	border-radius: 2px;
	white-space: pre-wrap !important;
	word-wrap: break-word;
	overflow: visible;
}

 prh2-etusivu-julkinen-linkkilista1-linkit.layout-one-cols {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--layout-grid-gap);
}
 prh2-etusivu-julkinen-linkkilista1-linkit.layout-two-cols {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--layout-grid-gap);
}
 prh2-etusivu-julkinen-linkkilista1-linkit.layout-three-cols {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: var(--layout-grid-gap);
}
 prh2-etusivu-julkinen-linkkilista1-linkit.layout-four-cols {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: var(--layout-grid-gap);
}
 prh2-etusivu-julkinen-linkkilista1-linkit.layout-five-cols {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	gap: var(--layout-grid-gap);
}
 prh2-etusivu-julkinen-linkkilista1-linkit.layout-six-cols {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	gap: var(--layout-grid-gap);
}

@media print {
     prh2-etusivu-julkinen-linkkilista1-linkit .page-break {
    	display: block;
        page-break-after: always;
    }
 }

  prh2-etusivu-julkinen-linkkilista1-linkit:not(.anchor-texts-visible) #hide-anchor-info {
	display: none;
 }
  prh2-etusivu-julkinen-linkkilista1-linkit.anchor-texts-visible #show-anchor-info {
	display: none;
 }

  prh2-etusivu-julkinen-linkkilista1-linkit a {
 	--link-decoration: underline;
}

prh2-etusivu-julkinen-linkkilista1-linkit a[data-external='on']::after,

prh2-etusivu-julkinen-linkkilista1-linkit stato-link[data-external='on']::after,

 prh2-etusivu-julkinen-linkkilista1-linkit a[target='_blank']:not(.stato-attachment)::after {
	content: '\f35d';
	font-family: "Font Awesome 5 Pro";
	font-weight: 600;
	font-size: 0.8em;
	position: relative;
	margin: 0 0.1rem 0 0.5rem;
	display: inline-block;
}

prh2-etusivu-julkinen-linkkilista1-linkit  a[data-type='attachment']::after,

prh2-etusivu-julkinen-linkkilista1-linkit  .stato-attachment::after,

 prh2-etusivu-julkinen-linkkilista1-linkit stato-attachment::after {
	content: "\00a0[" attr(data-format) ",\00a0" attr(data-sizehr) "]";
	position: relative;
	font-size: 0.75em;
	text-decoration: none;
	top: -4px;
	display: inline-block;
	letter-spacing: -0.25px;
}

 prh2-etusivu-julkinen-linkkilista1-linkit .admin-links {
	position: relative;
}

 prh2-etusivu-julkinen-linkkilista1-linkit .admin-links > .on-hover {
	opacity: 0;
	pointer-events: none;
	transition: opacity 75ms linear 100ms;
	position: absolute;
	left: -2px;
	z-index: 4;
	padding-top: 0.75rem;
	top: 100%;
	white-space: nowrap;
}

prh2-etusivu-julkinen-linkkilista1-linkit .admin-links > .on-hover:hover,

 prh2-etusivu-julkinen-linkkilista1-linkit .admin-links > a:hover ~ .on-hover {
	opacity: 1;
	pointer-events: all;
}

 prh2-etusivu-julkinen-linkkilista1-linkit .admin-links > .on-hover a {
	text-decoration: none;
	letter-spacing: -0.11px;
	font-size: 0.9em;
	background: #fff !important;
	box-shadow: 0px 0px 4px 0px rgba(149, 157, 165, 0.15) !important;
	border-radius: 8px !important;
	padding: 0.33rem 0.66rem;
	color: rgb(17,17,17);
	text-shadow: none;
	border: 1px solid #c3c3c3 !important;
}

 prh2-etusivu-julkinen-linkkilista1-linkit .admin-links > .on-hover a:hover {
	text-decoration: underline;
}

 prh2-etusivu-julkinen-linkkilista1-linkit table {
	table-layout: auto;
	margin-bottom: 0;
	width: 100%;
	max-width: 100%;
	margin-bottom: 1rem;
	border-collapse: collapse;
	border-spacing: 0;
	background-color: var(--body-bg);
}

 prh2-etusivu-julkinen-linkkilista1-linkit .table-responsive table {
	width: 100%;
	max-width: 100%;
}

 prh2-etusivu-julkinen-linkkilista1-linkit table.se-table-size-auto {
	width: auto !important;
	font-size: 0.85em;
	--table-cell-padding: 0.5rem;
}

 prh2-etusivu-julkinen-linkkilista1-linkit table.se-table-size-100 {
	width: 100% !important
}

 prh2-etusivu-julkinen-linkkilista1-linkit table.se-table-layout-auto {
	table-layout: auto !important
}

 prh2-etusivu-julkinen-linkkilista1-linkit table.se-table-layout-fixed {
	table-layout: fixed !important
}

 prh2-etusivu-julkinen-linkkilista1-linkit .table-content {
	padding: 0 !important;
}

 prh2-etusivu-julkinen-linkkilista1-linkit .tablewrapper > stato-row > stato-column {
	padding: 5px !important;
}

 prh2-etusivu-julkinen-linkkilista1-linkit th {
	background: var(--table-th-background) !important;
	color: var(--thead-font) !important;
	border: var(--table-th-border);
}

 prh2-etusivu-julkinen-linkkilista1-linkit td {
	background: var(--table-td-background) !important;
	border: var(--table-td-border);
}

 prh2-etusivu-julkinen-linkkilista1-linkit tr {
	border-top: none !important;
	border-bottom: none !important;
}

prh2-etusivu-julkinen-linkkilista1-linkit p.stato-caption,

 prh2-etusivu-julkinen-linkkilista1-linkit caption {
	font-size: var(--h4-font-size);
	width: 100%;
	color: #111;
	caption-side: top;
}

prh2-etusivu-julkinen-linkkilista1-linkit p.stato-caption *,

 prh2-etusivu-julkinen-linkkilista1-linkit caption * {
	margin: 0;
	padding: 0;
}

 prh2-etusivu-julkinen-linkkilista1-linkit table th {
	background: none;
}

prh2-etusivu-julkinen-linkkilista1-linkit table th,

 prh2-etusivu-julkinen-linkkilista1-linkit table td {
	min-width: 0;
	padding: var(--table-cell-padding);
	position: relative;
	overflow-wrap: break-word;
}

prh2-etusivu-julkinen-linkkilista1-linkit p.stato-caption,

 prh2-etusivu-julkinen-linkkilista1-linkit .table-caption {
	text-align: left;
	background: var(--table-caption-bg);
	color: var(--table-caption-color);
	caption-side: var(--table-caption-side);
	font-weight: var(--headings-font-weight);
	font-size: var(--h4-font-size);
	margin-bottom: 0;
	color: #111;
	width: 100%;
}

 prh2-etusivu-julkinen-linkkilista1-linkit table th {
	text-align: inherit;
}

 prh2-etusivu-julkinen-linkkilista1-linkit table thead th {
	vertical-align: bottom;
	border-bottom: calc(var(--table-border-width) * 2) solid var(--table-border-color);
}

 prh2-etusivu-julkinen-linkkilista1-linkit table tbody+tbody {
	border-top: calc(var(--table-border-width) * 2) solid var(--table-border-color);
}

 prh2-etusivu-julkinen-linkkilista1-linkit table tbody tr {
	background-color: var(--table-even-row-bg);
}

 prh2-etusivu-julkinen-linkkilista1-linkit .dt-layout-table {
	margin: 0 !important;
}

prh2-etusivu-julkinen-linkkilista1-linkit .dt-container .dt-column-order::before,

 prh2-etusivu-julkinen-linkkilista1-linkit .dt-container .dt-column-order::after {
	font-size: 8px !important;
}

 prh2-etusivu-julkinen-linkkilista1-linkit .dt-container .dt-column-order {
	right: 2px !important;
}

 prh2-etusivu-julkinen-linkkilista1-linkit .dt-container thead tr td {
	padding: var(--table-cell-padding) !important;
}

prh2-etusivu-julkinen-linkkilista1-linkit table thead tr,

 prh2-etusivu-julkinen-linkkilista1-linkit table tbody tr:nth-of-type(odd) {
	background-color: var(--table-odd-row-bg);
}

 prh2-etusivu-julkinen-linkkilista1-linkit table thead + tbody tr:nth-of-type(odd) {
	background-color: unset;
}

 prh2-etusivu-julkinen-linkkilista1-linkit table thead + tbody tr:nth-of-type(even) {
	background-color: var(--table-odd-row-bg);
}

prh2-etusivu-julkinen-linkkilista1-linkit th h1,

prh2-etusivu-julkinen-linkkilista1-linkit th h2,

prh2-etusivu-julkinen-linkkilista1-linkit th h3,

prh2-etusivu-julkinen-linkkilista1-linkit th h4,

prh2-etusivu-julkinen-linkkilista1-linkit th h5,

prh2-etusivu-julkinen-linkkilista1-linkit th h6,

prh2-etusivu-julkinen-linkkilista1-linkit td h1,

prh2-etusivu-julkinen-linkkilista1-linkit td h2,

prh2-etusivu-julkinen-linkkilista1-linkit td h3,

prh2-etusivu-julkinen-linkkilista1-linkit td h4,

prh2-etusivu-julkinen-linkkilista1-linkit td h5,

prh2-etusivu-julkinen-linkkilista1-linkit td h6,

prh2-etusivu-julkinen-linkkilista1-linkit th p,

 prh2-etusivu-julkinen-linkkilista1-linkit td p {
	padding: 0 !important;
	margin: 0 !important;
}

@media (max-width: 999999999px) {
	 prh2-etusivu-julkinen-linkkilista1-linkit .table-responsive.mobile-responsive table.se-table-layout-fixed{
table-layout: auto !important;
	}
	 prh2-etusivu-julkinen-linkkilista1-linkit stato-frame#content:has(.table-responsive.mobile-responsive){
--frame-overflow: auto;
	}
}
prh2-etusivu-julkinen-linkkilista1-linkit ul,

 prh2-etusivu-julkinen-linkkilista1-linkit ol {
    list-style: outside;
    list-style-position: outside;
	padding-left: 2rem;
	margin-bottom: 0;
}

prh2-etusivu-julkinen-linkkilista1-linkit ol ol,

 prh2-etusivu-julkinen-linkkilista1-linkit ul ul {
	left: 0;
}

prh2-etusivu-julkinen-linkkilista1-linkit .ytj2-viewer-text-image > .content-wrapper,

 prh2-etusivu-julkinen-linkkilista1-linkit .prh2-viewer-text-image > .content-wrapper {
	margin-bottom: 1rem;
}
 prh2-etusivu-julkinen-linkkilista1-linkit {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    --layout-grid-gap: 0.5rem;
}
 prh2-etusivu-julkinen-linkkilista1-linkit a .card {
    height: 100%;
}

 prh2-etusivu-julkinen-linkkilista1-linkit .card-title h3 {
    color: #002776;
    font-size: 1.5rem;
}

 prh2-etusivu-julkinen-linkkilista1-linkit p:has(stato-layout) {
	display: none;
}

prh2-etusivu-julkinen-linkkilista1-linkit a:hover .card,

 prh2-etusivu-julkinen-linkkilista1-linkit a:focus .card {
    background-color: #d0268f;
    color: #ffffff;
    outline: 2px solid #ffffff;
}
prh2-etusivu-julkinen-linkkilista1-linkit .card:hover .li-ikonilla img,

 prh2-etusivu-julkinen-linkkilista1-linkit .card:focus .li-ikonilla img {
    filter: brightness(0) invert(1);
}
prh2-etusivu-julkinen-linkkilista1-linkit a:hover .card .card-title,

 prh2-etusivu-julkinen-linkkilista1-linkit a:focus .card .card-title {
    border-bottom: 1px solid white;
}
prh2-etusivu-julkinen-linkkilista1-linkit a:hover .card .card-title .li-ikonilla,

prh2-etusivu-julkinen-linkkilista1-linkit a:hover .card .card-title h3,

prh2-etusivu-julkinen-linkkilista1-linkit a:focus .card .card-title .li-ikonilla,

 prh2-etusivu-julkinen-linkkilista1-linkit a:focus .card .card-title h3 {
    color: #ffffff;
    text-decoration: none;
}

@media (max-width: 767px) {
	 prh2-etusivu-julkinen-linkkilista1-linkit {
grid-template-columns: 1fr !important;
	}
}



prh2-etusivu-julkinen-linkkilista1-linkit-linkblock .li-ikonilla h3 {
    color: var(--primary);
    font-size: 1.5rem;
    margin: 0;
}

 prh2-etusivu-julkinen-linkkilista1-linkit-linkblock span.li-ikonilla {
    border-bottom: 1px solid #ebebeb;
    width: 100%;
}

 prh2-etusivu-julkinen-linkkilista1-linkit-linkblock span.li-ikonilla img {
	width: 18px;
    height: 12px;
    padding: 0;
}

 prh2-etusivu-julkinen-linkkilista1-linkit-linkblock a .card:hover {
    background-color: #d0268f;
    color: #ffffff;
    text-decoration: none;
}

prh2-etusivu-julkinen-linkkilista1-linkit-linkblock a:hover h3,

prh2-etusivu-julkinen-linkkilista1-linkit-linkblock a h3:hover,

prh2-etusivu-julkinen-linkkilista1-linkit-linkblock .card-title h3:hover,

prh2-etusivu-julkinen-linkkilista1-linkit-linkblock .card-title h3:focus,

prh2-etusivu-julkinen-linkkilista1-linkit-linkblock .card:hover h3,

prh2-etusivu-julkinen-linkkilista1-linkit-linkblock .card:focus h3,

prh2-etusivu-julkinen-linkkilista1-linkit-linkblock span.li-ikonilla:hover,

 prh2-etusivu-julkinen-linkkilista1-linkit-linkblock span.li-ikonilla:focus {
    color: #ffffff;
    text-decoration: none;
}

 prh2-etusivu-julkinen-linkkilista1-linkit-linkblock .card:hover span.li-ikonilla {
    border-bottom: 1px solid #ebebeb;
    width: 100%;
}

 prh2-etusivu-julkinen-linkkilista1-linkit-linkblock a .card {
    height: 100%;
}
.prh2-etusivu-julkinen-linkkilista1-linkit .card-title h3:hover
prh2-etusivu-julkinen-linkkilista1-linkit-linkblock .prh2-etusivu-julkinen-linkkilista1-linkit .card-title h3:focus,

prh2-etusivu-julkinen-linkkilista1-linkit-linkblock .prh2-etusivu-julkinen-linkkilista1-linkit .card:hover h3,

 prh2-etusivu-julkinen-linkkilista1-linkit-linkblock .prh2-etusivu-julkinen-linkkilista1-linkit .card:focus h3 {
    color: #fff;
    text-decoration: none;
}






.prh2-etusivu-julkinen-kaikkipalvelut .tausta-vaaleansininen {
    background-color: #d9effa;
    border-color: #d9effa;
    border-radius: 2px;
	margin-top: 0.25rem;
}
.prh2-etusivu-julkinen-kaikkipalvelut .tausta-vaaleansininen a {
    color: var(--primary);
	font-family: var(--font-family-prh-otsikko);
    font-weight: 500;
}
.prh2-etusivu-julkinen-kaikkipalvelut .tausta-vaaleansininen a:focus,

.prh2-etusivu-julkinen-kaikkipalvelut .tausta-vaaleansininen a:hover {
    color: var(--primary);
    text-decoration: underline;
}
.prh2-etusivu-julkinen-kaikkipalvelut .tausta-vaaleansininen a:focus .ikoni-ympyra,

.prh2-etusivu-julkinen-kaikkipalvelut .tausta-vaaleansininen a:hover .ikoni-ympyra {
    background-color: var(--primary);
}
.prh2-etusivu-julkinen-kaikkipalvelut .ikoni-ympyra {
    background-image: url('/lib/prh2/images/gr/ikoni-valkoinen-ruutu.png');
}



















.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 {
	position: relative;
}

.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 header.tyokalut .button-group {
	display: flex !important;
	flex-wrap: nowrap;
}

.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:not(.sigma-addcontentarea).bottom .inner .title {
	flex: 0 1 100%;
	font-weight: 500;
	font-size: 1.1em;
	text-align: left;
}

.prh-ukk-julkinen .addcontentarea:not(.sigma-addcontentarea).bottom .inner {
	display: flex;
	justify-content: center;
	align-content: center;
	flex-flow: row wrap;
	width: 100%;
}

.prh-ukk-julkinen .addcontentarea:not(.sigma-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:not(.sigma-addcontentarea).right,

.prh-ukk-julkinen .addcontentarea:not(.sigma-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: fixed;
	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 .sigma-addcontentarea .title,

.prh-ukk-julkinen .addcontentarea .title .fa-grip-vertical {
	cursor: move;
}

.prh-ukk-julkinen .addcontentarea:not(.sigma-addcontentarea).right .title,

.prh-ukk-julkinen .addcontentarea:not(.sigma-addcontentarea).left .title {
	font-weight: 400;
	display: flex;
	align-items: center;
	user-select: none;
}

.prh-ukk-julkinen .addcontentarea:not(.sigma-addcontentarea).left .inner.ui-draggable,

.prh-ukk-julkinen .addcontentarea:not(.sigma-addcontentarea).right .inner.ui-draggable {
	position: absolute !important;
}

.prh-ukk-julkinen .addcontentarea:not(.sigma-addcontentarea).right .inner,

.prh-ukk-julkinen .addcontentarea:not(.sigma-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:not(.sigma-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 .btn-black,

.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;
	
	color: #000 !important;
}

.prh-ukk-julkinen .addcontentarea.bottom .sui.button.contentarea.btn-black {
	margin-right: 0.75rem !important;
	margin-bottom: 0.75rem !important;
	margin-left: 0 !important;
	margin-top: 0 !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:not(.sigma-addcontentarea) .sui.button.contentarea .fal,

.prh-ukk-julkinen .addcontentarea:not(.sigma-addcontentarea) .sui.button.contentarea .fas,

.prh-ukk-julkinen .addcontentarea:not(.sigma-addcontentarea) .sui.button.contentarea .far,

.prh-ukk-julkinen .addcontentarea:not(.sigma-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:not(.sigma-addcontentarea).right .sui.button.contentarea .fal,

.prh-ukk-julkinen .addcontentarea:not(.sigma-addcontentarea).right .sui.button.contentarea .fas,

.prh-ukk-julkinen .addcontentarea:not(.sigma-addcontentarea).right .sui.button.contentarea .far,

.prh-ukk-julkinen .addcontentarea:not(.sigma-addcontentarea).right .sui.button.contentarea .fa,

.prh-ukk-julkinen .addcontentarea:not(.sigma-addcontentarea).left .sui.button.contentarea .fal,

.prh-ukk-julkinen .addcontentarea:not(.sigma-addcontentarea).left .sui.button.contentarea .fas,

.prh-ukk-julkinen .addcontentarea:not(.sigma-addcontentarea).left .sui.button.contentarea .far,

.prh-ukk-julkinen .addcontentarea:not(.sigma-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;
	overflow: visible;
}

.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: 40px;
}

.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.8em;
	position: relative;
	margin: 0 0.1rem 0 0.5rem;
	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 header .ml-auto + .ml-auto {
	margin-left: 0.75rem !important;
}

.prh-ukk-julkinen .sigma-addcontentarea {
	position: absolute;
	display: flex;
	text-align: left;
	border: 0;
	flex: 1 1 auto;
	justify-content: center;
	align-content: center;
	display: flex;
	top: 0;
	margin: 0 !important;
	padding: 0 !important;
	z-index: 50;
	width: 100%;
}

.prh-ukk-julkinen .sigma-addcontentarea .inner {
	position: fixed;
	z-index: 9999;
	display: flex;
	flex-flow: column nowrap;
	flex: 0 0 100%;
	padding: 0.5rem 0.5rem 0.5rem 0.5rem;
	margin-right: 10px;
}

.prh-ukk-julkinen .sigma-addcontentarea.right .inner {
	margin-left: 10px;
	margin-right: 0px;
	left: auto;
}

.prh-ukk-julkinen .sigma-addcontentarea .title {
	width: 100%;
	font-weight: 600;
	display: flex;
	align-items: center;
	user-select: none;
	padding: 0 0.5rem;
}

.prh-ukk-julkinen .element-group {
	width: 100%;
}

.prh-ukk-julkinen .element-group--inner {
	border-top: 0;
	width: 100%;
}

.prh-ukk-julkinen .element-group--inner > :first-child {
	margin-top: 0.25rem !important;
}

.prh-ukk-julkinen .element-group--inner .btn {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0.25rem;
	margin-left: 0rem;
	margin-right: 0.5rem;
	padding: .45rem 0;
	box-shadow: none;
	line-height: 19px;
	letter-spacing: 0;
	line-height: 1;
	border: 0;
	color: var(--navyblue-dark) !important;
	background-color: transparent !important;
	margin: 0 -1rem;
	padding-left: 1rem;
	padding-right: 1rem;
	transition: background-color 120ms ease 10ms, color 120ms ease 10ms !important;
}

.prh-ukk-julkinen .element-group--inner .btn:hover {
	background-color: var(--navyblue) !important;
	color: #fff !important;
	border-radius: 1px;
}

.prh-ukk-julkinen .element-group--inner .btn i {
	font-size: 14px;
}

.prh-ukk-julkinen .sigma-addcontentarea .inner .ds-card {
	padding: 0.5rem 0.5rem !important;
	box-shadow: 0px 0px 6px 0px rgba(149, 157, 165, 0.3) !important;
	min-width: 180px;
	--font-size-base: 13px;
	--btn-font-size: 13px;
}

.prh-ukk-julkinen .sigma-addcontentarea .inner .ds-card [data-action='collapse'] {
	cursor: pointer;
}

.prh-ukk-julkinen .toggle-elements {
	color: #333;
	text-align: left;
	font-weight: 500;
	display: flex;
	cursor: pointer;
	align-items: center;
}


.prh-ukk-julkinen .toggle-elements .fa-chevron-down {
	transition: transform 100ms ease-in-out;
	margin-left: auto;
}

.prh-ukk-julkinen .addcontentarea .title .fa-chevron-down.collapsed {
	transition: transform 100ms ease-in-out;
	cursor: pointer;
	transform: rotate(-180deg);
}

.prh-ukk-julkinen .addcontentarea .title .fa-chevron-down.collapsed,

.prh-ukk-julkinen .toggle-elements.collapsed .fa-chevron-down {
	transform: rotate(-180deg);
}


.prh-ukk-julkinen .sigma-addcontentarea .group-wrapper {
	margin-top: 0.75rem;
	padding: 0.5rem 1rem;
	border: 1px solid #c3c3c3 !important;
	border-radius: 8px !important;
}

.prh-ukk-julkinen .sigma-addcontentarea .group-wrapper:hover {
	background: #fafafa;
}

.prh-ukk-julkinen .group-wrapper i {
	font-size: 0.90em !important;
}

.prh-ukk-julkinen #addcontentarea-containment {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999999;
	width: 100vw;
	height: 100vh;
	pointer-events: none;
}

.prh-ukk-julkinen .module-float-right ~ .module-float-right {
	margin-left: unset !important;
}

.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 {
	position: relative;
}

.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 header.tyokalut .button-group {
	display: flex !important;
	flex-wrap: nowrap;
}

.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:not(.sigma-addcontentarea).bottom .inner .title {
	flex: 0 1 100%;
	font-weight: 500;
	font-size: 1.1em;
	text-align: left;
}

.prh-sisaltosivu-sisalto .addcontentarea:not(.sigma-addcontentarea).bottom .inner {
	display: flex;
	justify-content: center;
	align-content: center;
	flex-flow: row wrap;
	width: 100%;
}

.prh-sisaltosivu-sisalto .addcontentarea:not(.sigma-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:not(.sigma-addcontentarea).right,

.prh-sisaltosivu-sisalto .addcontentarea:not(.sigma-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: fixed;
	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 .sigma-addcontentarea .title,

.prh-sisaltosivu-sisalto .addcontentarea .title .fa-grip-vertical {
	cursor: move;
}

.prh-sisaltosivu-sisalto .addcontentarea:not(.sigma-addcontentarea).right .title,

.prh-sisaltosivu-sisalto .addcontentarea:not(.sigma-addcontentarea).left .title {
	font-weight: 400;
	display: flex;
	align-items: center;
	user-select: none;
}

.prh-sisaltosivu-sisalto .addcontentarea:not(.sigma-addcontentarea).left .inner.ui-draggable,

.prh-sisaltosivu-sisalto .addcontentarea:not(.sigma-addcontentarea).right .inner.ui-draggable {
	position: absolute !important;
}

.prh-sisaltosivu-sisalto .addcontentarea:not(.sigma-addcontentarea).right .inner,

.prh-sisaltosivu-sisalto .addcontentarea:not(.sigma-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:not(.sigma-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 .btn-black,

.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;
	
	color: #000 !important;
}

.prh-sisaltosivu-sisalto .addcontentarea.bottom .sui.button.contentarea.btn-black {
	margin-right: 0.75rem !important;
	margin-bottom: 0.75rem !important;
	margin-left: 0 !important;
	margin-top: 0 !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:not(.sigma-addcontentarea) .sui.button.contentarea .fal,

.prh-sisaltosivu-sisalto .addcontentarea:not(.sigma-addcontentarea) .sui.button.contentarea .fas,

.prh-sisaltosivu-sisalto .addcontentarea:not(.sigma-addcontentarea) .sui.button.contentarea .far,

.prh-sisaltosivu-sisalto .addcontentarea:not(.sigma-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:not(.sigma-addcontentarea).right .sui.button.contentarea .fal,

.prh-sisaltosivu-sisalto .addcontentarea:not(.sigma-addcontentarea).right .sui.button.contentarea .fas,

.prh-sisaltosivu-sisalto .addcontentarea:not(.sigma-addcontentarea).right .sui.button.contentarea .far,

.prh-sisaltosivu-sisalto .addcontentarea:not(.sigma-addcontentarea).right .sui.button.contentarea .fa,

.prh-sisaltosivu-sisalto .addcontentarea:not(.sigma-addcontentarea).left .sui.button.contentarea .fal,

.prh-sisaltosivu-sisalto .addcontentarea:not(.sigma-addcontentarea).left .sui.button.contentarea .fas,

.prh-sisaltosivu-sisalto .addcontentarea:not(.sigma-addcontentarea).left .sui.button.contentarea .far,

.prh-sisaltosivu-sisalto .addcontentarea:not(.sigma-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;
	overflow: visible;
}

.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: 40px;
}

.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.8em;
	position: relative;
	margin: 0 0.1rem 0 0.5rem;
	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 header .ml-auto + .ml-auto {
	margin-left: 0.75rem !important;
}

.prh-sisaltosivu-sisalto .sigma-addcontentarea {
	position: absolute;
	display: flex;
	text-align: left;
	border: 0;
	flex: 1 1 auto;
	justify-content: center;
	align-content: center;
	display: flex;
	top: 0;
	margin: 0 !important;
	padding: 0 !important;
	z-index: 50;
	width: 100%;
}

.prh-sisaltosivu-sisalto .sigma-addcontentarea .inner {
	position: fixed;
	z-index: 9999;
	display: flex;
	flex-flow: column nowrap;
	flex: 0 0 100%;
	padding: 0.5rem 0.5rem 0.5rem 0.5rem;
	margin-right: 10px;
}

.prh-sisaltosivu-sisalto .sigma-addcontentarea.right .inner {
	margin-left: 10px;
	margin-right: 0px;
	left: auto;
}

.prh-sisaltosivu-sisalto .sigma-addcontentarea .title {
	width: 100%;
	font-weight: 600;
	display: flex;
	align-items: center;
	user-select: none;
	padding: 0 0.5rem;
}

.prh-sisaltosivu-sisalto .element-group {
	width: 100%;
}

.prh-sisaltosivu-sisalto .element-group--inner {
	border-top: 0;
	width: 100%;
}

.prh-sisaltosivu-sisalto .element-group--inner > :first-child {
	margin-top: 0.25rem !important;
}

.prh-sisaltosivu-sisalto .element-group--inner .btn {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0.25rem;
	margin-left: 0rem;
	margin-right: 0.5rem;
	padding: .45rem 0;
	box-shadow: none;
	line-height: 19px;
	letter-spacing: 0;
	line-height: 1;
	border: 0;
	color: var(--navyblue-dark) !important;
	background-color: transparent !important;
	margin: 0 -1rem;
	padding-left: 1rem;
	padding-right: 1rem;
	transition: background-color 120ms ease 10ms, color 120ms ease 10ms !important;
}

.prh-sisaltosivu-sisalto .element-group--inner .btn:hover {
	background-color: var(--navyblue) !important;
	color: #fff !important;
	border-radius: 1px;
}

.prh-sisaltosivu-sisalto .element-group--inner .btn i {
	font-size: 14px;
}

.prh-sisaltosivu-sisalto .sigma-addcontentarea .inner .ds-card {
	padding: 0.5rem 0.5rem !important;
	box-shadow: 0px 0px 6px 0px rgba(149, 157, 165, 0.3) !important;
	min-width: 180px;
	--font-size-base: 13px;
	--btn-font-size: 13px;
}

.prh-sisaltosivu-sisalto .sigma-addcontentarea .inner .ds-card [data-action='collapse'] {
	cursor: pointer;
}

.prh-sisaltosivu-sisalto .toggle-elements {
	color: #333;
	text-align: left;
	font-weight: 500;
	display: flex;
	cursor: pointer;
	align-items: center;
}


.prh-sisaltosivu-sisalto .toggle-elements .fa-chevron-down {
	transition: transform 100ms ease-in-out;
	margin-left: auto;
}

.prh-sisaltosivu-sisalto .addcontentarea .title .fa-chevron-down.collapsed {
	transition: transform 100ms ease-in-out;
	cursor: pointer;
	transform: rotate(-180deg);
}

.prh-sisaltosivu-sisalto .addcontentarea .title .fa-chevron-down.collapsed,

.prh-sisaltosivu-sisalto .toggle-elements.collapsed .fa-chevron-down {
	transform: rotate(-180deg);
}


.prh-sisaltosivu-sisalto .sigma-addcontentarea .group-wrapper {
	margin-top: 0.75rem;
	padding: 0.5rem 1rem;
	border: 1px solid #c3c3c3 !important;
	border-radius: 8px !important;
}

.prh-sisaltosivu-sisalto .sigma-addcontentarea .group-wrapper:hover {
	background: #fafafa;
}

.prh-sisaltosivu-sisalto .group-wrapper i {
	font-size: 0.90em !important;
}

.prh-sisaltosivu-sisalto #addcontentarea-containment {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999999;
	width: 100vw;
	height: 100vh;
	pointer-events: none;
}

.prh-sisaltosivu-sisalto .module-float-right ~ .module-float-right {
	margin-left: unset !important;
}

.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.edit {
    margin-bottom: 50px;
}
.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 .prh-footer-evastekysely a {
    color: #fff;
}
.prh-footer-julkinen .prh-footer-evastekysely #dialog-wrapper button span {
    font-size: var(--btn-font-size);
    font-family: "FagoWebPro-Medium", Arial, Helvetica, sans-serif;
}
.prh-footer-julkinen .prh-footer-evastekysely #dialog-wrapper {
    font-family: Arial, Helvetica, sans-serif;
    font-size: var(--font-size-base);
}

.prh-footer-julkinen .prh-footer-evastekysely #dialog-wrapper h3 {
    font-family: "FagoWebPro-Medium", Arial, Helvetica, sans-serif;
}

.prh-footer-julkinen .prh-footer-evastekysely #dialog-wrapper a {
    font-family: "FagoWebPro-Medium", Arial, Helvetica, sans-serif;
    font-size: var(--font-size-base);
    color: #000 !important;
    text-decoration: none;
}
.prh-footer-julkinen .prh-footer-evastekysely #dialog-wrapper a:hover {
    text-decoration: underline;
}



.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;
}





















.jaettu-viewer-table table {
	table-layout: fixed;
	margin-bottom: 0;
	border-top: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
}

.jaettu-viewer-table .table-content {
	padding: 0 !important;
}

.jaettu-viewer-table .tablewrapper > stato-row > stato-column {
	padding: 5px !important;
}

.jaettu-viewer-table th {
	background: var(--primary) !important;
	color: var(--thead-font) !important;
}

.jaettu-viewer-table .premade-group {
	justify-content: space-around;
}

.jaettu-viewer-table .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;
}

.jaettu-viewer-table .premade button {
	margin: 2px;
}

.jaettu-viewer-table tr,

.jaettu-viewer-table th,

.jaettu-viewer-table td {
	border: none !important;
}

.jaettu-viewer-table .table-editor-wrapper {
	animation-duration: 0.3s;
	position: relative;
}

.jaettu-viewer-table h4.option-title {
	padding: 0 0 1.5rem 0;
	margin: 0;
}

.jaettu-viewer-table h1,

.jaettu-viewer-table h2,

.jaettu-viewer-table h3,

.jaettu-viewer-table h4,

.jaettu-viewer-table h5,

.jaettu-viewer-table p {
	margin: 0;
	padding: 0;
}

.jaettu-viewer-table header {
	z-index: 14;
}

.jaettu-viewer-table .option-title+p {
	padding: 0 0 1.5rem 0;
	margin: 0;
}

.jaettu-viewer-table .option {
	padding: 1.5rem;
	background: #f5f5f5;
	border: 1px solid #ddd;
}

.jaettu-viewer-table .option textarea {
	height: 115px;
}

.jaettu-viewer-table .premade {
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}

.jaettu-viewer-table .premade:last-child {
	border-right: 0;
}

.jaettu-viewer-table .premade-group:last-child .premade {
	border-bottom: 0;
}

.jaettu-viewer-table .sui.card .sui.card-body .option .dropzone {
	margin-top: 0;
	padding: 1.5rem;
	min-height: auto;
}

.jaettu-viewer-table .option .dropzone .dz-message {
	margin: 2rem 0;
}

.jaettu-viewer-table caption::before,

.jaettu-viewer-table caption {
	font-size: var(--h4-font-size);
	width: 100%;
	display: block;
	color: #111;
}

.jaettu-viewer-table caption[contenteditable="true"]:empty:not(:focus)::before,

.jaettu-viewer-table th [contenteditable="true"]:empty:not(:focus)::before,

.jaettu-viewer-table 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;
}

.jaettu-viewer-table th [contenteditable="true"]:empty:not(:focus)::before {
	color: #fff !important;
}

.jaettu-viewer-table caption div {
	color: #111;
}

.jaettu-viewer-table 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);
}

.jaettu-viewer-table table td,

.jaettu-viewer-table table th {
	min-width: 0;
}

.jaettu-viewer-table .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;
}

.jaettu-viewer-table .btn.expander {
	opacity: 0;
	transition: opacity 100ms ease;
	position: absolute;
	top: -5px;
	right: -5px;
}

.jaettu-viewer-table .table-responsive.expanded .btn.expander {
	opacity: 1;
	position: fixed;
	z-index: 20001;
	right: calc(5px + 3vw);
	top: calc(5px + 5vh);
	background: #bada55;
}

.jaettu-viewer-table .overflown-table.table-responsive:focus .btn.expander,

.jaettu-viewer-table .overflown-table.table-responsive:active .btn.expander,

.jaettu-viewer-table .overflown-table.table-responsive:hover .btn.expander {
	opacity: 1;
}

.jaettu-viewer-table table th {
	background: none;
}

.jaettu-viewer-table div.table-responsive {
	transition: none !important;
	overflow: auto !important;
}

.jaettu-viewer-table cewrapper.table-content .table-responsive table tr td div.wrap[contenteditable='true'],

.jaettu-viewer-table cewrapper.table-content .table-responsive table tr th div.wrap[contenteditable='true'] {
	transition: none !important;
	outline: 0 !important;
}

.jaettu-viewer-table .tablewrapper > stato-row {
	margin: 0 !important;
}

.jaettu-viewer-table table-caption.after::before,

.jaettu-viewer-table table-caption.after,

.jaettu-viewer-table caption.after::before,

.jaettu-viewer-table caption.after {
	font-size: 1em !important;
	font-weight: var(--headings-font-weight);
}

.jaettu-viewer-table table-caption.before::before,

.jaettu-viewer-table table-caption.before,

.jaettu-viewer-table caption.before::before,

.jaettu-viewer-table caption.before {
	font-size: 1.1em !important;
	font-weight: var(--headings-font-weight);
}

.jaettu-viewer-table table-caption.before,

.jaettu-viewer-table caption.before {
	padding-bottom: 0.5rem;
}

.jaettu-viewer-table table-caption.after,

.jaettu-viewer-table caption.after {
	padding-top: 0.5rem;
}

.jaettu-viewer-table .group {
	padding: 0 8px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
}

.jaettu-viewer-table .bundle {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	height: 47px;
	align-items: center;
	align-items: center;
	justify-content: flex-start;
	align-content: center;
}

.jaettu-viewer-table .bundle.high-index {
	z-index: 16 !important;
}

.jaettu-viewer-table header .toolbar-inner .sui.button {
	color: var(--navyblue);
}

.jaettu-viewer-table .group-title {
	display: none;
}

.jaettu-viewer-table div.layout-options {
	z-index: 16 !important;
	min-width: none !important;
	display: flex;
	width: auto !important;
}



.jaettu-viewer-linkki .btn-ikonilla {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: fit-content;
}
.jaettu-viewer-linkki .btn-ikonilla span {
    display: inline-block;
    padding: 0 0.5rem;
}
.jaettu-viewer-linkki .btn-ikonilla img {
    max-width: 24px;
    height: auto;
}
.jaettu-viewer-linkki .btn-ikonilla .ikoni-ympyra {
    position: static;
}
.jaettu-viewer-linkki .btn-ikonilla:focus .ikoni-ympyra,

.jaettu-viewer-linkki .btn-ikonilla:hover .ikoni-ympyra {
    background-color: transparent;
}
.jaettu-viewer-linkki .btn-ikonilla.btn-primary:focus img,

.jaettu-viewer-linkki .btn-ikonilla.btn-primary:hover img {
    filter: brightness(999%);
}

