/**
 * Custom CSS
 * Use this file to override styles if you feel uncomfortable editing
 * component stylesheets.
 ============================================================================ */
@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;800&display=swap');

html,
body,
textarea,
p {
	font-size: 103% !important;
}

html {
	background-color: #fff !important;
}

.l-highlighted {
	order: 1 !important;
	-webkit-order: 1;
	-ms-flex-order: 1;
}

.l-header {
	order: 1 !important;
	-webkit-order: 1;
	-ms-flex-order: 1;
}

.l-navbar {
	order: 1 !important;
	-webkit-order: 1;
	-ms-flex-order: 1;
}

.l-features {
	order: 0 !important;
	-webkit-order: 0;
	-ms-flex-order: 0;
}

.l-content-prefix {
	order: 1 !important;
	-webkit-order: 1;
	-ms-flex-order: 1;
}

.l-main {
	order: 2 !important;
	-webkit-order: 2;
	-ms-flex-order: 2;
}

.l-subfeatures {
	order: 4 !important;
	-webkit-order: 4;
	-ms-flex-order: 4;
}

.l-content-suffix {
	order: 2 !important;
	-webkit-order: 2;
	-ms-flex-order: 2;
}

.l-attribution {
	display: none;
}

.l-bottomcontent {
	order: 3 !important;
	-webkit-order: 3;
	-ms-flex-order: 3;
}

.l-bottomcontent2 {
	order: 3 !important;
	-webkit-order: 3;
	-ms-flex-order: 3;
}

.l-footer {
	order: 10 !important;
	-webkit-order: 10;
	-ms-flex-order: 10;
}

a:focus {
	outline: 2px solid #000;
	color: #323536
}

ul.quicktabs-tabs li a:focus {
	outline: 2px solid #000 !important;
}

.pr-navbar .menu-level-2 a:focus {
	border-bottom: 2px solid #000 !important;
}

#sub-features a:focus,
#masthead select:focus,
#block-poiminnat a:focus {
	outline: 2px solid #fff !important;
}

a:hover,
a:active,
a:visited {
	outline: none;
	color: #323536;
}

#block-adaptive-subtheme-content:focus {
	outline: none;
}

#masthead .block {
	color: #000;
}

.block-plugin-id--system-branding-block {
	margin: 10px 0;
}

.messages--error {
	background-color: #323536;
	border-color: #3b0025;
	color: #fff;
}

.messages--error a {
	color: #fff !important;
}

.messages--error .messages__list {
	font-weight: bold;
}

.messages--error .backtrace {
	color: #000;
}

.form-item input.error,
.form-item textarea.error,
.form-item select.error {
	border: 2px solid red !important;
}

.form-item input.error::after,
.form-item textarea.error::after,
.form-item select.error::after {
	content: "*";
	color: red;
}

.page {
	background-size: contain !important;
}

#main-menu-link-contenteab56d01-67db-4be8-900a-1d016766ca17>.sf-multicolumn-column>a.menuparent {
	pointer-events: none;
}

/* english */
html:lang(en) .path-frontpage .l-content-prefix {
	padding-top: 260px;
}

html:lang(en) #rid-navbar .sf-depth-1>a {
	letter-spacing: 2px;
}

html:lang(en) .path-frontpage .field-node--body,
html:lang(en) .path-frontpage .field-node--body p {
	text-align: left;
	font-size: 1em;
	text-transform: none;
	font-weight: normal;
	font-family: "Source Sans Pro", sans-serif !important;
}

html:lang(en) .path-frontpage h1.node__title {
	font-size: 1.688rem !important;
	text-align: left !important;
	text-transform: none !important;
}

/*html:lang(en) .path-frontpage #block-nakyvakaavakesearch-contentpage-1-2 { display: none; }*/

.node__submitted {
	display: none;
}

.contextual {
	top: -15px;
}

.theme-name--adaptive-subtheme button,
.theme-name--adaptive-subtheme .button {
	background-color: #323536 !important;
	color: #fff !important;
	border-color: #323536 !important;
	min-height: 36px;
	padding-top: 3px;
	text-shadow: none;
	background-image: none;
}

button.rm-toggle__link {
	background-color: #000 !important;
	border: 0 !important;
}

.backLink {
	font-size: 40px !important;
	display: inline-block;
	margin: -15px 15px 0px 10px;
	cursor: pointer;
}

.l-leaderboard {
	position: absolute;
	width: 100%;
	height: 570px;
	overflow: clip;
}

#leaderboard,
#leaderboard .regions {
	background-color: #484848;
	color: #000;
	text-transform: uppercase;
}

#leaderboard .regions a {
	color: #000 !important;
}

.pr-leaderboard__rw {
	width: 100% !important;
	max-width: 100% !important;
}

#rid-leaderboard {
	padding: 0px;
}

.view-id-kansikuva.view-display-id-block_1 img {
	width: 100%;
	height: 570px;
	object-fit: cover;
}

#block-contente01f81fb-431a-44e3-aea4-863f341d9bfc {
	float: left;
	margin: 0;
	padding: 0;
	height: 20px;
}

.l-main a,
.l-main a.visited {}

.path-frontpage .pr-main>.regions {
	border-bottom: 3px solid #dce8ef;
	max-width: 1080px;
}

#main-content {
	background: #fff;
	word-wrap: break-word;
	font-size: 95%;
}

.path-frontpage #main-content,
.path-frontpage #main-content #rid-content,
.landing #main-content,
.landing #main-content #rid-content {
	background: #fff;
}

.landing .l-main {}

#main-content .regions {
	background-color: transparent;
}

.l-rw {
	max-width: 1240px;
	width: 100%;
	padding: 0;
}

#rid-sidebar-first {
	background: #fff;
}


#rid-content {
	background: #fff;
}

.node {
	box-shadow: none !important;
}

.path-frontpage .node {}

.breadcrumb {
	margin: 0.5rem 20px;
}

.breadcrumb a,
.layout__region--third .breadcrumb a {
	color: #000 !important;
	font-weight: 500;
}

.landing .breadcrumb__list {
	margin-left: 20px;
}

#main-content #system-breadcrumb-block {
	padding-left: 0;
}

.breadcrumb li::before {
	color: #323536 !important;
}

#main-content #block-adaptive-subtheme-breadcrumbs {
	border-bottom: 1px solid #323536;
	background: #d8d8d8;
	color: #323536 !important;
}

#main-content #block-adaptive-subtheme-breadcrumbs .breadcrumb {
	margin-left: 30px;
}

#main-content .breadcrumb {
	background-color: #dce8ef;
	margin: 0;
	padding: 5px 15px;
}

#main-content #block-breadcrumbs .breadcrumb {
	margin: 20px 0 -10px -10px;
	max-width: 270px;
}

#system-menu-blockmain {
	margin-top: 0;
}

#main-content #block-breadcrumbs .breadcrumb__list {
	padding: 5px 5px 5px 35px;
	color: #fff !important;
}

#main-content #block-breadcrumbs .breadcrumb__list li {
	display: none;
}

#main-content #block-breadcrumbs .breadcrumb__list li:nth-last-child(2) {
	display: block;
}

#block-breadcrumbs .breadcrumb__list li:nth-child(2) a {
	pointer-events: none;
	cursor: default;
}

.kohderyhma .breadcrumb__list li:nth-child(2) a {
	pointer-events: auto;
	cursor: pointer;
}

#content-prefix .breadcrumb__list li:nth-child(2) a {
	color: #363636 !important;
	font-weight: normal;
}

.kohderyhma #content-prefix .breadcrumb__list li:nth-child(2) a {
	color: #9d0a67 !important;
	font-weight: 600;
}

#main-content #block-breadcrumbs {
	margin-bottom: -10px;
}

#main-content #block-breadcrumbs .breadcrumb__list li a {
	color: #fff !important;
	text-transform: uppercase;
	font-size: 1em;
	line-height: 1.2em;
}

#main-content #block-breadcrumbs .breadcrumb__list-item::before {
	content: "";
	margin: 0;
}

.field-node--body ul { line-height: 1.2em; }
.field-node--body ul > li {
	padding: 5px 0;
}

.l-content-prefix,
.l-content-prefix .regions {
	background: #f3f7fa;
}

.l-content-prefix .regions {
	max-width: 1060px;
	margin: auto;
}

#rid-content-prefix {
	padding: 0;
}

#rid-content-prefix .breadcrumb {
	margin: 0.5rem 0px;
}

.block-region-top .breadcrumb ol li:nth-last-child(2) {
	font-size: 20px;
}

.field-name-field-paivamaara {
	font-size: 13px;
	line-height: 1.2em;
}

.field-name-field-paivamaara h3 {
	font-size: 13px;
	font-weight: normal;
	line-height: 1.2em;
}

.block-region-third {
	margin-top: 1.25em;
}

#rid-sidebar-second {
	background: #fff;
}

#rid-sidebar-second>.block {
	padding: 20px;
}

.layout__region--third .field-name-field-artikkelikuva .field-type-image__item,
.page-node-type--page .layout__region--third .views-field-field-artikkelikuva {
	border-top: 15px solid #323536;
}

.layout__region--third .field-name-field-artikkelikuva .field-type-image__item img,
.page-node-type--page .layout__region--third .views-field-field-artikkelikuva img {
	border-top: 2px solid #fff;
}

.views-field-field-artikkelikuva figcaption,
.views-field-field-nostokuva figcaption,
.views-field-field-nostokuva figcaption {
	display: none;
}

.page-node-type--ajankohtaista .views-field-field-artikkelikuva {
	max-width: 720px;
}

.page-node-type--ajankohtaista .views-field-field-artikkelikuva img {
	width: 100%;
	height: auto;
}

.page-node-type--ajankohtaista .views-field-field-artikkelikuva figcaption {
	display: block;
}

.path-frontpage .page,
.landing .page {
	background: #fff;
}

#main-content .layout__region .breadcrumb__list {
	padding: 0;
	color: #000 !important;
	font-weight: bold;
	font-family: "Source Code Pro";
	font-size: 1.2em;
	line-height: 1.1em;
	text-transform: uppercase;
}

#main-content .layout__region .breadcrumb__list li {
	display: none;
}

#main-content .layout__region .breadcrumb__list li:nth-last-child(2) {
	display: block;
}

#main-content .layout__region .breadcrumb__list li::before {
	content: "";
	display: none;
}

.l-content-prefix .breadcrumb__list {
	text-transform: uppercase;
	font-size: 0.85em !important;
}

.flexslider {
	max-height: 320px !important;
}

.l-pr.attribution {
	display: none;
}

.l-navbar.navScrollFixed {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9;
	border-bottom: 2px solid #e1e1e1;
	margin-left: -7px;
}

#rid-navbar ul#superfish-main {
	display: flex;
}

#rid-navbar .sf-depth-1>a {
	font-size: 1.1em;
	font-weight: 600;
	padding: 1.6rem 2rem;
	text-transform: uppercase;
	letter-spacing: 5px;
}

#rid-navbar .sf-depth-1>a:hover,
#rid-navbar .sf-depth-1>a:focus {
	text-decoration: none;
	color: #f49f1d !important;
}

#rid-navbar .sf-depth-1.active-trail>a {
	color: #f49f1d !important;
}


#rid-navbar a.menuparent:not(.sf-depth-1){
	display: none;
}

#rid-navbar .sf-depth-1.sf-clone-parent>a.sf-depth-1{
	display: none;
}

#rid-navbar {
	margin: 0;
	padding: 0;
	position: relative;
	background-color: #323536 !important;
}

#block-paavalikko-2,
#block-mainmenueng {
	display: flex;
	width: fit-content;
}

.ms-dropmenu .rm-block__content .menu-level-1>li>span>.menu__link:hover,
.ms-dropmenu .rm-block__content .menu-level-1>li>span>.menu__link:focus,
.ms-horizontal .rm-block__content .menu-level-1>li>span>.menu__link:hover,
.ms-horizontal .rm-block__content .menu-level-1>li>span>.menu__link:focus {
	background: #fff !important;
	color: #323536 !important;
}

.pr-navbar {
	background: #323536 !important;
}

.ms-dropmenu .pr-navbar .rm-block__content .menu-level-1>li>span>.menu__link.is-active,
.ms-horizontal .pr-navbar .rm-block__content .menu-level-1>li.menu__item--active-trail>span>a.menu__link {
	background-color: transparent;
}

.ms-horizontal .rm-block__content .menu-level-1>li.menu__item>span>.menu__link.is-active {
	background-color: #323536;
}

ul .sf-depth-2 a {
	color: #000 !important;
}

.path-frontpage .l-highlighted .regions,
.landing .l-highlighted .regions {
	background-color: transparent;
	position: relative;
	min-height: 400px;
	max-width: 1060px;
}

.path-frontpage #rid-highlighted,
.landing #rid-highlighted {
	max-width: 420px;
	position: absolute;
	right: 0;
	background-color: #fff;
	top: 30px;
}

.landing #rid-highlighted {
	background-color: transparent;
}

/*Valikko lohko */

main .block-menu ul.menu.menu-level-1,
main .block-menu ul.menu ul.menu-level-2 {
	padding-left: 0;
	padding-right: 0px;
}

main .block-menu ul.menu.menu-level-1>li,
main .block-menu ul.menu ul.menu-level-2>li {
	display: none;
}

main .block-menu ul.menu.menu-level-1>li>span,
main .block-menu ul.menu ul.menu-level-2>li>span {
	padding: 0px 10px 0px 35px;
	display: block;
}

main .block-menu ul.menu .menu.menu-level-3 {
	padding-left: 20px;
}

main .block-menu ul.menu ul.menu-level-3>li>span {
	display: block;
	line-height: 1.2em;
	background: #fff !important;
	color: #000 !important;
}

main .block-menu ul.menu li>span a {
	text-indent: 0px;
}

main .block-menu ul.menu li>span a:before {
	content: "-";
	text-indent: -15px;
}

main .block-menu ul.menu li>span a {
	color: #000 !important;
	text-decoration: none;
	font-size: 95%;
	text-transform: uppercase;
	line-height: 1.2em;
	font-weight: 500;
}
main .block-menu ul.menu.menu-level-2 li>span a {
	text-transform: none;
}
main .block-menu ul.menu.menu-level-3 li>span a {
	text-transform: none;
}

main .block-menu ul.menu.menu-level-1>li.menu__item--expanded.menu__item--active-trail,
main .block-menu ul.menu.menu-level-1>li.menu__item--expanded.menu__item--active-trail ul.is-child.menu-level-2>li {
	display: block;
}

main .block-menu ul.menu.menu-level-1>li.menu__item--expanded.menu__item--active-trail ul li {
	padding-left: 30px;
}

main .block-menu ul.menu.menu-level-1>li.menu__item--expanded.menu__item--active-trail ul li:hover,
main .block-menu ul.menu.menu-level-1>li.menu__item--expanded.menu__item--active-trail ul li:hover>span>a {
	background: #323536 !important;
	color: #fff !important
}

main .block-menu ul.menu.menu-level-1>li.menu__item--expanded.menu__item--active-trail ul li.menu__item--expanded.menu__item--active-trail {
	display: block;
}

main .block-menu ul.menu.menu-level-1>li>span {}

main .block-menu ul.menu ul.menu-level-4>li {
	display: block !important;
	padding-left: 30px !important;
}

main .block-menu ul.menu ul.menu-level-4>li>span {
	color: #000;
}

main .block-menu ul.menu ul.menu-level-4>li>span a {
	color: #000 !important;
}

ul.menu-level-3 .menu__link.is-active,
ul.menu-level-4 .menu__link.is-active {
	font-weight: bold;
}

.menu .menu__link {
	padding: 2px 0;
	margin: 2px 0;
}

main .block-menu ul.menu li>span a.is-active {
	color: #000 !important;
	font-weight: 800;
}

#menu-blockmain {
	margin-top: 0;
}

.field-node--dynamic-block-fieldnode-murupolku-otsikko {
	margin-bottom: 15px;
}

.field-node--dynamic-block-fieldnode-paavalikko2 .block__title {
	display: none;
	visibility: hidden;
}

main .block-menu ul.menu .li-is-active>span,
nav#system-menu-blockkohderyhmat ul.menu-name--kohderyhmat li.menu__item--active-trail>span,
nav#block-paavalikko ul.menu-name--main li.menu__item--active-trail>span {
	background: #323536 !important;
	color: #fff !important;
}

main .block-menu ul.menu .li-is-active>span a,
nav#system-menu-blockkohderyhmat ul.menu-name--kohderyhmat li.menu__item--active-trail>span a,
nav#block-paavalikko ul.menu-name--main li.menu__item--active-trail>span a {
	color: #fff !important;
}

.main-content .block-menu ul.menu a.is-active {
	padding: 12px 10px 12px 20px;
	display: block;
	line-height: 1.2em;
	margin: -10px -10px -10px -20px;
	background: #323536;
	color: #fff !important;
}

main .block-menu ul.menu li>span:hover {
	background: #323536 !important;
	color: #fff !important;
}

main .block-menu ul.menu li>span:hover a {
	color: #fff !important;
}

.node .layout__region ul ul ul .li-is-active>span a {}

main .block-menu ul.menu ul.menu-level-3 {
	margin: 0px;
}

main .block-menu ul.menu ul.menu-level-3 li {
	padding: 0;
}

main .block-menu ul.menu ul.menu-level-3 li.li-is-active>span {}

main .block-menu ul.menu ul.menu-level-3 li.li-is-active>span a {}

main .block-menu ul.menu a,
main .block-menu ul.menu .menu__link:hover,
main .block-menu ul.menu .menu__link:focus {
	color: #000;
}

main .block-menu ul.menu .menu__link.is-active:hover {}

ul.menu-level-1.ul-is-active>li.li-is-active>ul,
ul.menu-level-1.ul-is-active>li.li-is-active>ul>li,
.ul-is-active,
.ul-is-active li.li-is-active,
.li-is-active ul,
.li-is-active ul li.is-active {
	display: block !important;
}

.ul-is-active.active-has-no-children>li,
.ul-is-active.active-has-no-children>li span {
	display: block !important;
}

ul.menu-level-2.ul-is-active>li.li-is-active ul.menu-level-3>li,
ul.menu-level-3.ul-is-active>li {
	display: block !important;
}

#system-menu-blockkohderyhmat ul.menu-level-1>li,
#system-menu-blockkohderyhmat ul.menu-level-2>li,
#system-menu-blockkohderyhmat ul.menu-level-1>li>span {
	display: block;
}

nav#block-paavalikko ul.menu-name--main>li,
nav#block-paavalikko ul.menu-name--main.menu-level-1>li span {
	display: block !important;
}

nav#block-paavalikko ul.menu-name--main.menu-level-1>li span {
	padding: 10px 10px 10px 20px;
	border-bottom: 1px solid #323536;
}

nav#block-paavalikko ul.menu-name--main.menu-level-1>li span a {
	color: #000;
}

nav#block-paavalikko ul.menu-name--main.menu-level-1>li.menu__item--active-trail span a.is-active {
	color: #fff;
}

.layout__region .block-menu span.ext {
	float: right;
	padding-right: 0;
}

.layout__region--second a,
.layout__region--third a,
.layout__region--second-below a {
	color: #0056ba !important;
	text-decoration: underline;
	font-weight: 500;
}

.layout__region--second a:hover,
.layout__region--third a:hover,
.layout__region--second-below a:hover {
	color: #323536;
}

textarea,
select,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
	min-height: 40px;
	padding: 8px;
}

h3.view-title {
	padding-bottom: 15px;
	font-size: 1.5em;
	color: #000;
}

h1 {
	font-size: 2rem !important;
}

h2 {
	font-size: 1.3rem !important;
}

h3 {
	font-size: 1.3rem !important;
}

h1,
h2,
h3 {
	font-family: 'Source Code Pro', sans-serif;
	text-transform: uppercase !important;
}

h2,
h3 {
	font-weight: 500 !important;
}

h1 a,
h2 a,
h3 a,
h4 a {
	border-bottom: none !important;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	font-family: "Source Code Pro", sans-serif !important;
}

.path-frontpage span.field-name-title,
.landing span.field-name-title {
	font-weight: 400 !important;
	font-size: 1.2em !important;
	letter-spacing: 8px;
	text-align: center;
}

.path-frontpage .node__title,
.landing .node__title {
	text-align: center !important;
}

.path-frontpage .field-node--body,
.path-frontpage .field-node--body p,
.planding .field-node--body {
	text-align: center;
	text-transform: uppercase;
	font-weight: 100;
	font-size: 1.3em;
	font-family: "Source Sans Pro", sans-serif !important;
}

.landing .field-node--field-ingressi {
	text-align: center;
	font-weight: 100;
	font-size: 1.3em;
	font-family: "Source Sans Pro", sans-serif !important;
	font-style: normal;
}

.landing .field-node--body p {}

.landing .l-content-prefix {
	background-color: transparent;
}

.landing .l-content-prefix .regions {
	background-color: #f49f1d;
	border-bottom: 2px solid #dce8ef;
}

.landing .l-content-prefix .regions .block,
.landing .l-content-prefix .regions .block .field {
	margin: 0;
}

.landing .l-content-prefix ul {
	list-style: none;
	margin: 0 !important;
	padding-left: 15px;
}

.landing .l-content-prefix ul li {
	padding-top: 15px;
	padding-bottom: 15px;
}

span.pikalinkkibox {
	display: block;
}

#block-tontitpikalinkit .pikalinkkibox ul,
.landing .pr-bottomcontent .pikalinkkibox ul {
	list-style: none;
	margin: auto !important;
	max-width: 75em;
	padding-left: 0;
}

.landing .l-content-prefix .block__content ul li,
.landing .pr-bottomcontent .block__content .pikalinkkibox ul li,
#block-tontitpikalinkit .field__item .pikalinkkibox ul li {
	display: inline-block;
	width: 49%;
	font-weight: 600;
	font-family: "Source Sans Pro", sans-serif !important;
	text-align: center;
}

#block-tontitpikalinkit .field__item .pikalinkkibox ul li,
.landing .pr-bottomcontent .pikalinkkibox ul li {
	background-color: #f49f1d;
	padding: 10px 0;
	margin-bottom: 10px;
	line-height: 2.2em;
	border: 2px solid rgba(0, 0, 0, 0.2);
}

#block-tontitpikalinkit .field__item .pikalinkkibox ul li:hover,
.landing .pr-bottomcontent .pikalinkkibox ul li:hover {
	background-color: #ffc264;
}

#block-tontitpikalinkit .field__item .pikalinkkibox ul li:first-child,
.landing .pr-bottomcontent .pikalinkkibox ul li:first-child,
#block-tontitpikalinkit .field__item .pikalinkkibox ul li:nth-child(3),
.landing .pr-bottomcontent .pikalinkkibox ul li:nth-child(3),
#block-tontitpikalinkit .field__item .pikalinkkibox ul li:nth-child(5),
.landing .pr-bottomcontent .pikalinkkibox ul li:nth-child(5),
#block-tontitpikalinkit .field__item .pikalinkkibox ul li:nth-child(7),
.landing .pr-bottomcontent .pikalinkkibox ul li:nth-child(7) {
	margin-right: 10px;
}

#block-tontitpikalinkit .field__item .pikalinkkibox ul li:last-child,
.landing .pr-bottomcontent .pikalinkkibox ul li:last-child {
	margin-left: 1 0px;
}

.landing .l-content-prefix .pikalinkkibox ul li:first-child {
	border-right: 2px solid #fff;
	padding-right: 20px;
	margin-right: -2px;
}

.landing .l-content-prefix .pikalinkkibox ul li:last-child {
	border-left: 2px solid #fff;
	padding-left: 20px;
	margin-left: -2px;
}

.landing .l-content-prefix .pikalinkkibox ul li img {
	float: left;
	margin-top: -5px;
}

#block-tontitpikalinkit .field__item .pikalinkkibox ul li img,
.landing .pr-bottomcontent .pikalinkkibox ul li img {
	float: left;
	margin-left: 20px;
	margin-right: 10px;
}

#block-tontitpikalinkit .field__item .pikalinkkibox ul li a,
.landing .l-content-prefix ul li a,
.pr-bottomcontent .pikalinkkibox ul li a {
	color: #000;
}

#block-tontitpikalinkit .field__item .pikalinkkibox ul li a::after,
.landing .l-content-prefix ul li a::after,
.landing .pr-bottomcontent .pikalinkkibox ul li a::after {
	font-family: FontAwesome;
	content: "\f061";
	float: right;
	font-size: 18px;
	margin-right: 25px;
	margin-left: 10px;
}

.l-bottomcontent2 {
	background: #fff;
}

.l-bottomcontent2 .regions {
	background-color: #fff;
	margin: 30px 15px;
	max-width: 1080px;
}

#block-lindedin {
	text-align: center;
}

.linkedin-banner {
	max-width: 780px;
	text-align: left;
	margin: auto;
	background: #337cc0;
	color: #fff;
	padding: 10px;
	font-size: 1.8rem;
	border-radius: 5px;
	letter-spacing: 4px;
}

.linkedin-banner img {
	display: inline-block;
	border-radius: 5px;
	vertical-align: middle;
	margin-right: 20px;
}

.linkedin-banner a {
	text-align: left;
	color: #fff !important;
}

.linkedin-banner a::before {}

#views-blocksivun-otsikko-h1-block-1 {
	margin: 30px 0 0 0;
}

#views-blocksivun-otsikko-h1-block-1 .views-row,
#views-blocksivun-otsikko-h1-block-1 .views-row h1 {
	margin-bottom: 0;
}

a img {
	border: 0 !important;
}

#block-textresize .content,
#block-textresize-3 .content {
	margin-top: 10px;
}

a#text_resize_increase,
a#text_resize_reset,
a#text_resize_decrease {
	padding: 0;
	margin: 0;
	font-size: 13px;
	color: transparent !important;
	height: 25px;
	width: 25px;
	background-size: cover !important;
}

a#text_resize_reset {
	display: none;
}

a#text_resize_increase {
	background: url(images/tekstikoko_iso.png) no-repeat 0 0;
}

a#text_resize_increase:hover,
a#text_resize_increase:focus {
	background: url(images/tekstikoko_suuri_musta.png) no-repeat 0 0;
}

a#text_resize_decrease {
	background: url(images/tekstikoko_pieni.png) no-repeat 0 0;
}

a#text_resize_decrease:hover,
a#text_resize_decrease:focus {
	background: url(images/tekstikoko_pieni_musta.png) no-repeat 0 0;
}

.ylalinkit {
	display: inline-block;
	margin-right: 15px;
}

.kielivalinta {
	display: inline-block;
}

.kielivalinta ul {
	list-style: none;
}

.kielivalinta ul li {
	list-style: none;
	float: left;
}

#cboxPrevious,
#cboxNext,
#cboxSlideshow {
	display: none !important;
}

.sf-hidden {
	display: none;
}

#superfish-main>li>ul {
	display: none;
}

/* autocomplete search */
input.form-autocomplete {
	background-image: none !important;
}

.form-autocomplete li {
	background: #ccc !important;
	padding: 0 !important;
}

.ui-autocomplete-field-created {
	display: none !important;
}

.ui-autocomplete .ui-menu-item-wrapper {
	padding: 0px !important;
}

.ui-autocomplete>li.ui-menu-item,
.ui-autocomplete>li.ui-menu-item:hover {
	padding: 0px !important;
	line-height: 1em;
	margin: 0;
	list-style-image: none !important;
}

.ui-autocomplete-field-title {
	padding: 6px !important;
}

.ui-autocomplete>li.ui-menu-item:hover,
.ui-autocomplete>li.ui-menu-item:hover a,
div.ui-autocomplete-field {
	background: transparent !important;
	list-style-image: none !important;
	color: #000 !important;
	border: 0 !important;
}

.ui-autocomplete-field-title,
.ui-autocomplete-field-title:hover {
	color: #000 !important;
}

ul[data-sa-theme="basic-blue"]>div.ui-autocomplete-field-group {
	background-color: #323536;
	color: #323536;
}

#block-nakyvakaavakesearch-contentpage-1 {
	margin-left: 25px;
}

#block-nakyvakaavakesearch-contentpage-1 label {
	visibility: hidden;
	height: 20px;
}

.l-header #block-nakyvakaavakesearch-contentpage-1 input#edit-keys {
	width: auto;
	height: 60px;
}

#block-nakyvakaavakesearch-contentpage-1 .form--inline .form-actions {
	display: inline-block;
	padding-top: 4px;
}

.search-result a {
	color: #323536 !important;
}

.form-required {
	color: #ee0000;
}

.form-required::after {
	content: " \002A ";
	font-size: 80%;
}

a.ext {}

#sliding-popup a:focus,
#sliding-popup a:hover {
	outline: 2px solid #fff !important;
}

#sliding-popup button:focus,
#sliding-popup button:hover {
	outline: 2px solid #fff !important;
}

/*search field*/
#rid-header-second .block-plugin-id--views-exposed-filter-block-search-content-page-1 {
	display: none;
}

.block-plugin-id--views-exposed-filter-block-search-content-page-1 {
	float: right;
	height: inherit;
	width: fit-content;
}

.block-plugin-id--views-exposed-filter-block-search-content-page-1 .block__inner,
.block-plugin-id--views-exposed-filter-block-search-content-page-1 .block__content,
.block-plugin-id--views-exposed-filter-block-search-content-page-1 .form--inline {
	height: inherit;
	width: fit-content;
}

.block-plugin-id--views-exposed-filter-block-search-content-page-1 .form-item-keys {
	height: inherit;
	width: fit-content;
	margin: 0px;
}

.block-plugin-id--views-exposed-filter-block-search-content-page-1 .form-item-keys label {
	display: none;
}

.block-plugin-id--views-exposed-filter-block-search-content-page-1 .form--inline {
	display: flex;
	height: inherit;
}

.block-plugin-id--views-exposed-filter-block-search-content-page-1 form {
	margin: 0px;
	height: 100%;
}

.block-plugin-id--views-exposed-filter-block-search-content-page-1 input[type="text"] {
	height: 100%;
}

.block-plugin-id--views-exposed-filter-block-search-content-page-1 .form-actions {
	margin: 0px;
	order: -1;
	height: 100%;
	aspect-ratio: 1;
}

.block-plugin-id--views-exposed-filter-block-search-content-page-1 input[type="submit"] {
	height: 100% !important;
	aspect-ratio: 1;
	width: 100% !important;
	padding: 0px;
	background: #fff url(images/haku.png) !important;
	color: transparent !important;
	background-size: cover !important;
	margin: 0px;
}

/* fontpage search */
/*form#views-exposed-form-search-content-page-1 label { display: none; } 
form#views-exposed-form-search-content-page-1 .form--inline .form-item { max-width: 1160px; position: absolute; width: 350px; padding-left: 0px; margin-bottom: 0px; }
form#views-exposed-form-search-content-page-1 .form--inline { display: flex; }
.path-frontpage .l-content-prefix, .path-frontpage .regions { background: transparent!important; }
form#views-exposed-form-search-content-page-1 input[type="text"] { height: 60px; padding: 0 25px; border: 0!important; margin-left: 60px; }
form#views-exposed-form-search-content-page-1 #edit-actions--2 { margin: 0px; }
form#views-exposed-form-search-content-page-1 #edit-submit-search-content.form-submit,
form#views-exposed-form-search-content-page-1 #edit-submit-search-content--2.form-submit {
	height: 60px;
	width: 60px;
	min-height: 60px;
	background: #fff url(images/haku.png)!important;
	color: transparent!important;
	background-size: cover !important;
}
form#views-exposed-form-search-content-page-1 #edit-actions { margin: 0; position: absolute; }
#block-nakyvakaavakesearch-contentpage-1-2,
.path-frontpage #views-exposed-form-search-content-page-1 { margin: 0; }
.path-frontpage #views-exposed-form-search-content-page-1 { border-bottom: 2px solid #dce8ef; }*/

.path-frontpage .site-branding__logo-link img,
.landing .site-branding__logo-link img {
	display: none;
}

.path-frontpage .site-branding__logo-link,
.landing .site-branding__logo-link {
	height: 100%;
	width: 100%;
}

.path-frontpage .site-branding,
.landing .site-branding {
	height: 170px;
	width: 124px;
	background: transparent url(images/Ii_logo_white.png) no-repeat;
	background-size: cover;
	position: absolute;
	left: 25px;
	top: 30px;
}

.path-frontpage .pr-header,
.landing .pr-header {
	background: transparent !important;
	height: 80px;
}

.path-frontpage #rid-header-second {
	background: #fff;
	width: 530px !important;
	/*padding-top: 20px;*/
	position: absolute;
	right: 0;
	/*height: 80px;*/
	padding-top: 0px;
	height: auto;
}

.landing #rid-header-second {
	/*background: #fff;*/
	width: 740px !important;
	padding-top: 0px;
	position: absolute;
	right: 0;
	height: 80px;
}

.path-frontpage #rid-header-second #block-nakyvakaavakesearch-contentpage-1 {
	display: none;
}

.path-frontpage #rid-header-second #block-nakyvakaavakesearch-contentpage-1 input[type="text"] {
	margin-left: 60px;
	background: #ececec;
}

.path-frontpage #navbar .l-rw,
.landing #rid-navbar {
	width: 75em;
	position: relative;
	height: 70px;
	margin-left: 150px;
}

.landing #navbar .l-rw {
	width: 75em;
	position: relative;
	height: 70px;
}

.path-frontpage .pr-navbar,
.landing .pr-navbar {
	background: transparent !important;
}

.path-frontpage #rid-navbar,
.landing #rid-navbar {
	background: #323536 !important;
	max-width: 1100px;
	position: absolute;
	right: 0;
	display: flex;
}

#rid-navbar {
	display: flex;
}

.path-frontpage .node,
.landing .node {
	background: transparent;
	box-shadow: none;
}

.pr-header .pr-header__header-first {
	display: inline-block;
	min-width: 250px;
	width: 30%;
	padding-left: 20px;
}

.pr-header .pr-header__header-second {
	width: 70% !important;
	display: inline-block;
	text-align: right;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
}

.pr-header .pr-header__header-second .field {
	margin-bottom: 0;
}

#block-textresize-2 {
	padding-top: 10px;
}

.pr-header__header-second>div {
	display: inline-block;
	margin: 0px;
	height: 23px;
}

.pr-header__header-second div.high-contrast-switch,
.pr-header__header-second #block-kielivalinnat,
.pr-header__header-second #block-languagedropdownswitcher {
	margin-left: 20px;
}

div.block.search-block-form {
	position: absolute;
	top: 25px;
	right: 60px;
	z-index: 999;
}

.path-frontpage #block-somelinkit,
.landing #block-somelinkit {
	float: left;
	padding-top: 10px;
	padding-left: 10px;
}

#some a {
	padding: 0 5px;
}

#block-pikalinkit {
	margin: 15px;
}

#block-pikalinkit ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

#block-pikalinkit ul li {
	line-height: 1.1em;
	padding: 4px 0;
}

#block-pikalinkit p {
	margin: 0;
}

#block-pikalinkit a {
	color: #000;
	text-transform: uppercase;
	font-family: "Source Sans Pro";
	font-weight: 500;
	padding-right: 15px;
}

#block-pikalinkit a::after {
	font-family: FontAwesome;
	content: "\f061";
	float: right;
	font-size: 12px;
}

#block-pikalinkit-title {
	font-weight: bold;
	font-size: 1.2em;
}

.pr-header form,
.high-contrast-switch,
#block-languagedropdownswitcher {
	margin: 0;
}

.block.search-block-form button,
.block.search-block-form .button,
.block.search-block-form button:hover,
.block.search-block-form button:focus,
.block.search-block-form .button:hover,
.block.search-block-form .button:focus {
	background-color: #fff !important;
	color: #323536 !important;
	border-color: #fff;
	opacity: 1;
}

.block.search-block-form button:hover,
.block.search-block-form button:focus,
.block.search-block-form .button:hover,
.block.search-block-form .button:focus {
	outline: 2px solid #fff;
}

.block.search-block-form input[type="search"] {
	color: #fff;
	background-color: transparent;
	border-color: #fff;
	border-width: 2px;
}

/*#edit-submit-search-content.form-submit { height: 20px; width: 20px; min-height: 20px; background: #fff url(images/search.png)!important; background-repeat: no-repeat; background-size: cover!important; color: transparent !important; border: 0!important; }*/
.l-header .form-type-search-api-autocomplete {}

#block-languagedropdownswitcher form select {
	background-color: transparent;
	color: #fff;
	border: 0;
}

#block-languagedropdownswitcher form select option {
	color: #000 !important;
}

#block-languagedropdownswitcher .form-type-select__select-wrapper:not(.is-multiple):after {
	color: #fff;
}

.language-switcher-language-url ul.links {
	margin: 0;
}

.language-switcher-language-url .is-active {
	display: none;
}

.language-switcher-language-url .block__inner {
	padding: 0px;
	margin: 0 10px;
	border-left: 1px solid #d8d8d8;
	border-right: 1px solid #d8d8d8;
}

.pr-header {
	background-color: #fff !important;
	color: #000;
	position: relative;
	z-index: 1;
}

.pr-header .regions {
	background: transparent !important;
	position: relative;
	width: 100%;
}

.pr-header .regions a {
	color: #000;
	font-size: 90%;
	font-weight: 500;
	text-transform: uppercase;
}

span.luelisaa {
	display: block;
}

.luelisaa {
	background-color: #f49f1d;
	padding: 5px 30px 5px 10px;
	width: 100%;
	color: #323536;
	font-weight: 600;
	cursor: pointer;
	margin-top: 5px;
	position: relative;
	font-size: 1.3rem;
}

.luelisaa:hover,
.luelisaa:focus,
.luelisaa:hover::after,
.luelisaa:focus::after {
	color: #000 !important;
	cursor: pointer;
	transition: color 0.3s;
}

.luelisaa:after {
	content: "\f055";
	font-family: FontAwesome;
	color: #fff;
	float: right;
	position: absolute;
	right: 10px;
	top: 4px;
}

.luelisaa-teksti {
	display: none;
}

.luelisaa-teksti.revealed {
	display: block;
	padding: 15px;
	background: #f3f7fa;
}

.luelisaa.revealed:after {
	content: "\f056" !important;
}

#block-adaptive-subtheme-page-title {}

#block-adaptive-subtheme-content>div {
	padding: 30px 0;
}

/* Lomakkeet - form */
input[type="checkbox"],
input[type="radio"] {
	width: 24px;
	height: 24px;
}

.form-type-radio,
.form-type-checkbox {
	padding-right: 10px;
}

.form-type-radio label.option,
.form-type-checkbox label.option {
	padding-left: 0;
}

.l-main input.form-submit {
	padding: 15px 20px;
	height: 50px;
}

form.webform-submission-form {
	display: flex;
	flex-flow: column;
}

form.webform-submission-form .form-actions {
	order: 9;
}

form.webform-submission-form .fieldset-wrapper {
	margin-left: 20px;
}

form.webform-submission-form details,
form.webform-submission-form .js details[open] {
	background-color: transparent;
	overflow: hidden !important;
}

.page-node-type--webform .messages {
	display: none;
}

.page-node-type--webform #block-adaptive-subtheme-content .messages {
	display: block !important;
}

.form-select {
	font-size: 14px !important;
}

.form-type-select__select-wrapper:not(.is-multiple) .form-select {
	text-indent: 0.1rem;
}

form .form-item-liitteet {
	border: 1px solid #ccc;
	padding: 15px;
}

form .form-item-liitteet .description {
	line-height: 1.2em;
	margin-top: 10px;
}

form .form-item-liitteet .form-type-radio,
form .form-item-liitteet .form-type-checkbox {
	display: block;
	margin-bottom: 5px;
}

textarea:focus,
select:focus,
input[type="file"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="email"]:focus,
input[type="month"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="week"]:focus {
	background-color: #f7f7f7 !important;
	border-color: #f49f1d !important;
	color: #000 !important;
}

.view-search-content .views-row {
	background: #f3f7fa;
	margin: 15px 0;
	padding: 30px;
}

.view-search-content .views-row .node {
	background: transparent;
	padding: 0;
}

.view-search-content .views-row a {
	color: #0056ba !important;
}

.path-haku #rid-content {
	padding: 0;
	margin: 0;
	width: 70%;
}

.path-haku #rid-sidebar-second {
	padding: 0;
	margin: 0;
	width: 30%;
}

.site-branding__logo-link img {
	height: 57px;
	width: auto;
	padding-left: 0px;
}

.site-branding__logo-link span {
	display: none;
}

table {
	max-width: 100% !important;
}

table thead {
	border-bottom: 1px solid #ddd;
}

table td {
	padding-left: 4px;
	padding-right: 4px;
}

.site-name,
.block-entity-fieldnodetitle {
	font-size: 26px;
}

.landing table td {
	vertical-align: top;
}

tr:hover {
	background-color: transparent !important;
}

td:hover {
	background-color: #ededed;
}

table[border="0"],
table[border="0"] tr,
table[border="0"] td {
	border: 0 !important;
}

table td a {
	text-decoration: none !important;
	border-bottom: 0 !important;
}

.view-poytakirjat-ja-paatokset .view-rows {
	font-weight: bold;
	font-size: 1.2em;
}

.view-poytakirjat-ja-paatokset .view-rows table {
	font-size: 15px;
	font-weight: normal;
	margin: 10px 0 25px 0;
	width: 100%;
}

.view-poytakirjat-ja-paatokset .view-rows table caption {
	display: none;
}

.hoxbox1 {
	margin: 0;
	margin-bottom: 15px;
	padding: 15px;
	color: #fff;
	background: #323536;
	width: 100%;
	font-size: 14px;
	line-height: 1.2em;
}

.hoxbox2 {
	margin: 0;
	margin-bottom: 15px;
	padding: 15px;
	color: #fff;
	background: #9b7211;
	text-align: center;
	width: 100%;
	font-size: 14px;
	line-height: 1.2em;
}

.hoxbox1 a,
.hoxbox2 a,
.hoxbox1 a:hover,
.hoxbox2 a:hover {
	color: #fff !important;
}

.hoxbox2 a,
.hoxbox2 a:hover {
	border: 0;
}

.palstakuva {
	width: 100%;
	margin: 10px 0;
	max-height: 300px;
	overflow: hidden;
	text-align: center;
	vertical-align: middle;
}

.palstakuva img {
	width: 100%;
}

.ds-3col-stacked-fluid.group-one-sidebar>.group-middle {
	padding-right: 30px;
}

.layout--twocol_70_30 {
	display: -webkit-flex;
	display: -webkit-box;
	display: -moz-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

.layout--twocol_70_30 .layout__region--top {
	max-width: 100%;
	-webkit-flex: 0 1 100%;
	-webkit-box-flex: 0 1 100%;
	-moz-flex: 0 1 100%;
	-moz-box-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
}

.layout--twocol_70_30 .layout__region--first {
	max-width: 70%;
	-webkit-flex: 0 1 70%;
	-webkit-box-flex: 0 1 70%;
	-moz-flex: 0 1 70%;
	-moz-box-flex: 0 1 70%;
	-ms-flex: 0 1 70%;
	flex: 0 1 70%;
}

.layout--twocol_70_30 .layout__region--second {
	max-width: 29% !important;
	-webkit-flex: 0 1 29% !important;
	-webkit-box-flex: 0 1 29% !important;
	-moz-flex: 0 1 29% !important;
	-moz-box-flex: 0 1 29% !important;
	-ms-flex: 0 1 29% !important;
	flex: 0 1 29% !important;
}

.layout--twocol_70_30 .layout__region--second .block-region-second>div {
	padding-left: 25px;
}

.layout--threecol-25-50-25>.layout__region--second {
	max-width: 69% !important;
	-webkit-flex: 0 1 69% !important;
	-webkit-box-flex: 0 1 69% !important;
	-moz-flex: 0 1 69% !important;
	-moz-box-flex: 0 1 69% !important;
	-ms-flex: 0 1 69% !important;
	flex: 0 1 69% !important;
	margin-top: 0px;
	padding-right: 25px;
}

.layout--threecol-25-50-25>.layout__region--first {}

.layout--threecol-25-50-25>.layout__region--third {
	margin-top: 0px;
}

.page-node-type--article .layout--threecol-25-50-25>.layout__region--second,
.page-node-type--ajankohtaista .layout--threecol-25-50-25>.layout__region--second,
.page-node-type--projekti .layout--threecol-25-50-25>.layout__region--second {
	max-width: 70%;
}

.page-node-type--ajankohtaista .layout__region--first,
.page-node-type--projekti .layout__region--first {
	display: none !important;
}

.layout--threecol-25-50-25>.layout__region--first,
.layout--threecol-25-50-25>.layout__region--third {
	max-width: 31% !important;
	-webkit-flex: 0 1 31% !important;
	-webkit-box-flex: 0 1 31% !important;
	-moz-flex: 0 1 31% !important;
	-moz-box-flex: 0 1 31% !important;
	-ms-flex: 0 1 31% !important;
	flex: 0 1 31% !important;
	overflow-wrap: break-word;
}

.layout__region>div {
	padding-right: 0px;
}

.layout__region>.block-region-third>div {
	padding-left: 25px;
}

.field-node--field-right-column,
.field-node-field-tags {
	padding-left: 0;
}

.field-node--field-right-column .field__items,
.field-node-field-tags .field__items {
	padding-left: 15px !important;
	overflow: hidden;
	font-size: 95%;
}

.field-node--field-right-column h2,
.field-node--field-right-column h3 {
	font-size: 1.3em !important;
	background-color: #f9b900;
	margin: 0 0 10px -15px;
	padding: 5px 15px;
	width: 105%;
}

.field__label {
	font-family: "Source Sans Pro";
}

.field-node--field-right-column ul {
	list-style: none;
	margin-left: 25px;
	padding-left: 0;
	line-height: 1.1em;
}

.field-node--field-right-column ul li a {
	display: inline-block;
	color: #000 !important;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 500;
	text-indent: -5px;
}

.field-node--field-right-column ul li a:before {
	display: inline-block;
	font-size: 12px;
	content: "\f061";
	font-family: FontAwesome;
	text-indent: -15px;
	padding-right: 5px;
	vertical-align: top;
}

.field-node-field-tags h3 {
	font-size: 1.2em !important;
	font-family: "Source Sans Pro";
	background-color: #3cc7c7;
	padding: 5px 15px;
	margin-bottom: 10px;
}

.field-node-field-tags .field__items {
	text-transform: uppercase;
	font-weight: 500;
}

.field-node-field-tags .field__items a:before {
	content: "#";
}

#content-suffix>.regions {
	max-width: 1060px;
	width: 100%;
	margin: 0;
	padding: 0;
	background: #fff;
}

.landing .l-content-suffix {
	/*border-bottom: 3px solid #dce8ef; border-top: 3px solid #dce8ef;*/
	padding-bottom: 00px;
}

.landing #content-suffix>.regions {
	max-width: 100%;
}

.page-node-type--page #content-suffix .regions {
	max-width: 100% !important;
}

.block-plugin-id--views-block-laskeutumis-sivun-nostot-block-2 {
	max-width: 1400px;
	min-width: 100%;
}

.page-node-type--page .view-laskeutumis-sivun-nostot .view-content {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.page-node-type--page .view-laskeutumis-sivun-nostot .views-row {
	flex: 0 1 450px;
	padding: 10px;
}

.page-node-type--page .view-laskeutumis-sivun-nostot .views-row figure {
	margin: 0px !important;
}

.page-node-type--page .view-laskeutumis-sivun-nostot .views-row .views-field-field-kuvaus {
	margin: 0px !important;
}

.landing #content-suffix .view-laskeutumis-sivun-nostot .views-row:nth-child(1n) {
	width: 33%;
	display: inline-block;
	text-align: right;
	position: relative;
	padding-right: 5px;
	vertical-align: top;
}

.landing #content-suffix .view-laskeutumis-sivun-nostot .views-row:nth-child(2n) {
	text-align: left;
	width: 33%;
	display: inline-block;
	position: relative;
	padding-left: 5px;
	vertical-align: top;
}

.landing #content-suffix .view-laskeutumis-sivun-nostot .views-row:nth-child(3n) {
	width: 33%;
	display: inline-block;
	text-align: center;
	vertical-align: top;
}

.landing #content-suffix .view-laskeutumis-sivun-nostot .views-row:nth-child(4n) {
	padding-top: 70px;
	text-align: center;
	width: 100%;
	vertical-align: top;
}

.view-laskeutumis-sivun-nostot .views-row .views-field-field-kuvaus h2 {
	text-transform: none !important;
}

#block-views-block-laskeutumis-sivun-nostot-block-1--2 {
	max-width: 1400px;
	margin: auto;
}

.view-laskeutumis-sivun-nostot .views-row:nth-child(1n) .views-field-field-kuvaus {
	/*position: absolute; right: 10%; top: 50%; */
	margin-top: -22px;
	text-align: left;
	width: 100%;
	background: rgba(244, 159, 29, 0.95) !important;
	padding: 20px;
}

.view-laskeutumis-sivun-nostot .views-row:nth-child(2n) .views-field-field-kuvaus {
	/*position: absolute; left: 10%; right: auto; top: 50%;*/
	text-align: left;
	width: 100%;
	background: rgba(244, 159, 29, 0.95) !important;
	padding: 20px;
}

.view-laskeutumis-sivun-nostot .views-row:nth-child(3n) .views-field-field-kuvaus {
	/*position: absolute; right: 10%; top: 50%;*/
	text-align: left;
	width: 100%;
	background: rgba(244, 159, 29, 0.95) !important;
	padding: 20px;
}

.view-laskeutumis-sivun-nostot .views-row:nth-child(4n) .views-field-field-kuvaus {
	/*position: absolute; right: 10%; top: 50%; */
	text-align: left;
	width: 100%;
	background: rgba(244, 159, 29, 0.95) !important;
	padding: 20px;
}

.page-node-type--page .view-laskeutumis-sivun-nostot .views-row .views-field-field-kuvaus {
	background: #95c9e1 !important;
}

.view-laskeutumis-sivun-nostot .views-row .views-field-field-kuvaus p {
	line-height: 1.2em;
}

.view-laskeutumis-sivun-nostot .views-row a {
	text-transform: uppercase;
	padding: 8px;
	border: 3px solid #000;
	background-color: #f49f1d;
}

.view-laskeutumis-sivun-nostot .views-row a:hover,
.view-laskeutumis-sivun-nostot .views-row a:focus {
	background-color: #ffc264;
}

.view-laskeutumis-sivun-nostot .views-row a::after {
	font-family: FontAwesome;
	content: "\f061";
	font-size: 12px;
	margin-left: 20px;
	margin-top: -3px;
	vertical-align: middle;
	display: inline-block;
}

.path-frontpage .pr-content-suffix__content-suffix {
	background: #fff;
	padding: 0;
	flex: 0 33.33%;
}

.path-frontpage .pr-content-suffix__content-suffix>div {
	margin-right: 20px;
}

.path-frontpage .pr-content-suffix__content-suffix-second {
	background: #fff;
	padding: 0;
	flex: 0 33.33%;
}

.path-frontpage .pr-content-suffix__content-suffix-second>div {
	margin-right: 20px;
	background: #f3f7fa;
}

.path-frontpage .pr-content-suffix__content-suffix-third {
	background: #fff;
	padding: 0;
	flex: 0 33.33%;
}

.path-frontpage .pr-content-suffix__content-suffix-third>div {
	background: #f3f7fa;
}

#content-suffix>.regions .view-content {
	padding: 25px;
	color: #000;
	line-height: 1.2em;
}

.path-frontpage .pr-content-suffix__content-suffix .view-content {
	padding: 0 !important;
	border: 1px solid #f3f7fa;
}

.path-frontpage .pr-content-suffix__content-suffix .block__content .views-row {
	padding: 15px 25px;
	margin: 0;
}

.path-frontpage .pr-content-suffix__content-suffix .block__content .views-row:nth-child(odd) {
	background: #f3f7fa;
}

.path-frontpage #content-suffix>.regions h2 {
	background-color: #f9b900;
	padding: 20px 10px;
	text-align: center;
	font-size: 1.1em;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 5px;
	margin-bottom: 0;
}

#content-suffix>.regions .block__content a {
	color: #000;
	line-height: 1.em;
	word-break: break-word;
}

.ylalinkit {
	margin-right: 5px;
}

.ylalinkit a::after {
	content: " ";
	top: 4px;
	height: 21px;
	width: 21px;
	background: transparent url(images/icon_yhteys.png) no-repeat;
	display: inline-block;
	background-size: cover;
	position: relative;
	left: 5px;
}

#block-highcontrast {
	margin-right: 5px;
}

#block-highcontrast #edit-toggle-link::after {
	content: " ";
	top: 4px;
	height: 21px;
	width: 21px;
	background: transparent url(images/kontrasti.png) no-repeat;
	display: inline-block;
	background-size: cover;
	position: relative;
	left: 5px;
}

/*readspeaker*/
#block-readspeaker,
.block-plugin-id--readspeaker {
	position: absolute;
	top: 45px;
	right: 20px;
	margin: 0;
}

#block-readspeaker .block__inner {
	padding: 10px 0;
	width: 100%;
}

#readspeaker_button1 .ext::after {
	display: none !important;
	content: "";
}

#readspeaker_button1 {
	position: relative;
}

#readspeaker_button1 button,
#readspeaker_button1 .button {
	background-color: transparent !important;
	border-color: transparent !important;
	color: #000 !important;
}

.rsbtn.rsexpanded .rsbtn_exp {
	display: inline-block !important;
}

.rs_addtools .rsbtn_play .rsbtn_right,
.rsbtn .rsbtn_play .rsbtn_right,
.rs_addtools .rsbtn_play .rsbtn_right:hover,
.rsbtn .rsbtn_play .rsbtn_right:hover,
.rs_addtools .rsbtn_play:focus .rsbtn_text span,
.rs_addtools .rsbtn_play:hover .rsbtn_text span,
.rsbtn .rsbtn_play:focus .rsbtn_text span,
.rsbtn .rsbtn_play:hover .rsbtn_text span,
.rs_addtools .rsbtn_play:focus .rsbtn_right::before,
.rs_addtools .rsbtn_play:hover .rsbtn_right::before,
.rsbtn .rsbtn_play:focus .rsbtn_right::before,
.rsbtn .rsbtn_play:hover .rsbtn_right::before {
	color: #323536 !important;
}

.rs_addtools .rsbtn_play,
.rsbtn .rsbtn_play {
	border-radius: 0 !important;
}

/* end readspeaker*/


.view-display-id-block_facebook .views-field-timestamp {
	margin: 10px 15px 5px 15px;
	padding: 10px 45px !important;
	height: 35px;
	background: transparent url(images/facebook.png) left center no-repeat;
}

.facebookfeed .views-field-title,
.feed6 {
	display: none;
}

.field-node--field-artikkelikuva figcaption {
	display: none;
}

.field-name-field-ingressi,
.field-name-field-ingressi p,
.ingressiteksti {
	font-style: italic;
	font-size: 1.2em;
}

span.field-name-title {
	font-size: 2.2rem;
}

.form-type-radio,
.form-type-checkbox {
	display: inline-block;
}

.webform-submission-form .tabledrag-toggle-weight {
	display: none !important;
}

.node-tapahtuma-form .page__title {
	display: none;
}

#views-blocktapahtumat-block-1 a,
#views-blockajankohtaista-block-1 a {
	color: #000;
	text-decoration: none;
}

#views-blocktapahtumat-block-1 .views-field-title a,
#views-blockajankohtaista-block-1 .views-field-title a {
	font-weight: bold;
	color: #000 !important;
}

#views-blocktapahtumat-block-1 .view-rows .views-row,
#views-blockajankohtaista-block-1 .view-rows .views-row {
	padding: 15px;
	margin: 0;
}

#views-blocktapahtumat-block-1 .view-rows .views-row:nth-child(odd),
#views-blockajankohtaista-block-1 .view-rows .views-row:nth-child(odd) {
	background: #f3f7fa;
}

#views-blocktapahtumat-block-1 h2,
#views-blockajankohtaista-block-1 h2 {
	background-color: #f9b900;
	padding: 20px 10px;
	text-align: center;
	font-size: 1.1em;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 5px;
	margin-bottom: 0;
}

.field-label-inline h3.field__label {
	text-transform: capitalize !important;
	font-size: 1.1em !important;
	font-weight: 600 !important;
}

.view-tapahtumat .field-node--field-tapahtumapaikka {
	font-weight: 500;
	margin: 0;
}

.field-node--field-alkaa {
	margin-bottom: 0;
}

.field-node--field-alkaa,
.field-node--field-paattyy {
	margin-right: 15px;
	display: inline-block;
}

.node--type-tapahtuma h1,
.node--type-tapahtuma h2,
.node--type-tapahtuma h3 {
	font-family: "Source Sans Pro", sans-serif;
}

.view-tapahtumat .field-node--field-image {}

.view-tapahtumat .views-row,
.view-ajankohtaista .views-row {
	border-bottom: 3px solid #f3f7fa;
}

.view-ajankohtaista h2 span.field-name-title {
	font-size: 1em;
	line-height: 1.1em;
}

h2 a {
	text-decoration: none !important;
}

.huomio {
	color: red;
}

.path-not-frontpage .layout__region--second .quicktabs-tabs,
.path-not-frontpage .layout__region--second .quicktabs-tabpage .pager__link--is-active {
	display: none;
}

.path-not-frontpage .layout__region--second .quicktabs-tabpage .view-content .views-row {
	background-color: #f3f7fa;
}

.path-not-frontpage .layout__region--second .quicktabs-tabpage .view-content .views-row .views-field img {
	padding-bottom: 5px;
}

#quicktabs-pikavalinnat {
	display: none;
}

:lang(fi) #quicktabs-pikavalinnat {
	display: block !important;
}

#block-quicktabspikavalinnat-2 {
	max-width: 990px;
	margin: auto;
}

.quicktabs-tabpage .view-content,
.view-aggregator-rss-feed .view-content {
	margin: auto;
}

.quicktabs-tabpage .view-content .views-row,
.view-aggregator-rss-feed .views-row {
	height: auto;
	min-width: 340px;
	width: 340px !important;
	padding: 0px;
	background: #fff;
	position: relative;
	font-size: 95%;
}

.quicktabs-tabpage iframe {
	max-width: 1000px;
}

.page-node-type--business .view-aggregator-rss-feed .views-row {
	background: #f3f7fa;
}

.quicktabs-tabpage p {
	margin: 0 0 0.5rem;
}

.quicktabs-tabpage .view-content .views-row .views-field,
.view-aggregator-rss-feed .views-row .views-field {
	padding: 0 15px 15px 15px;
	line-height: 1.2em;
	overflow: hidden;
	text-overflow: ellipsis;
}

.quicktabs-tabpage .view-content .views-row .views-field a,
.view-aggregator-rss-feed .views-row .views-field a {
	color: #000 !important;
}

.quicktabs-tabpage .view-content .views-row .views-field img,
.view-aggregator-rss-feed .views-row .views-field img {
	min-width: 100%;
	padding: 0 0 15px 0;
}

.quicktabs-tabpage .views-field-description .field-content {
	padding-top: 15px;
	display: block;
}

.quicktabs-tabpage .view-content .views-row:not([style*="position: absolute"]) {}


.quicktabs-tabpage .view-content .views-field-field-julkaisuaika,
.quicktabs-tabpage .view-content .views-field-date,
.views-field-timestamp {
	font-weight: 600;
	margin: 0;
	padding: 0 15px 4px 15px !important;
	font-size: 11px !important;
}

.field-name-created {
	font-weight: 600;
}

.quicktabs-tabpage .view-content .views-field-body {
	padding-top: 0 !important;
}

.quicktabs-tabpage .view-content .views-field-field-artikkelikuva {
	padding: 0 !important;
}

.views-row {
	margin-bottom: 15px;
}

.quicktabs-tabpage .view-content .views-row .views-field-title,
.quicktabs-tabpage .view-content .views-row h2 {
	font-weight: 500;
	padding: 10px 10px 10px 10px;
	font-size: 1rem;
	margin: 0;
}

.quicktabs-tabpage .view-content .views-row .views-field-title a,
.quicktabs-tabpage .view-content .views-row h2 a {
	color: #000 !important;
}

.tapahtumat .views-row .views-field-title h2 {
	font-size: 1.1em;
}

.quicktabs-tabpage .view-id-kuulutukset .views-row h2 {
	padding: 0;
}

.block-plugin-id--views-block-kuulutukset-block-1 .block__title,
.block-plugin-id--rssfeedblock .block__title {
	font-size: 1em !important;
}

.quicktabs-tabpage .tapahtumat h2 {
	padding-top: 0 !important;
}

.quicktabs-tabpage .view-id-kuulutukset .views-row .views-field-text-1 {}

#block-quicktabssome .quicktabs-tabpage .view-content .views-row h2 {
	padding: 0;
}

#block-quicktabssome .views-field-fid {
	padding-bottom: 5px;
}

#block-quicktabssome .views-field-title {
	padding-top: 0;
}

#block-quicktabssome .views-field-description {
	padding-top: 0px;
}

.block-region-first .views-element-container {
	padding: 15px 10px 15px 20px;
}

.inlinebox {
	float: left;
	margin-right: 20px;
	display: inline-block;
}

.more-link,
.view-tapahtumat .view-footer {
	text-align: center;
	display: block;
	width: 100%;
}

.more-link a,
.view-tapahtumat a.button {
	display: block;
	padding: 4px 8px !important;
	width: 100%;
	border: 0;
	color: #fff !important;
	background: #000 !important;
	text-transform: uppercase;
	font-family: 'Source Code Pro';
	font-size: 95%;
}

.view-tapahtumat a.button:focus,
.view-tapahtumat a.button:hover {
	text-decoration: underline !important;
}

span.ext {
	background: transparent;
	padding-right: 2px;
}

span.ext::after {
	content: "\f08e";
	font-family: FontAwesome;
	font-size: 11px;
	margin-left: 4px;
}

.views-field-date {
	font-size: 12px;
	font-style: italic;
	font-weight: bold;
}

.views-field-field-alkaa,
.views-field-field-paattyy,
.datetime {
	font-family: 'Source Sans Pro';
	font-size: 14px;
}

.ui-accordion .ui-accordion-content,
#block-quicktabspikavalinnat {
	height: auto !important;
	padding: 15px;
	background-color: #ffffff;

}

#block-quicktabspikavalinnat {
	background: transparent;
}

ul.quicktabs-tabs {
	margin-bottom: 15px !important;
	margin-top: 20px !important;
}

ul.quicktabs-tabs li {
	margin: 0;
	padding: 0 5px 0 0;
}

ul.quicktabs-tabs li a {
	padding: 10px 15px;
	border: 0;
	background: transparent;
	font-weight: 500;
	font-size: 100%;
	color: #000;
	margin: 0;
	display: inline-block;
	font-family: 'Source Code Pro';
	text-transform: uppercase;
}

ul.quicktabs-tabs li:nth-child(2) a::before {
	content: "\f09a";
	font-family: FontAwesome;
	height: 35px;
	width: 35px;
	padding-right: 8px;
}

ul.quicktabs-tabs li:nth-child(1) a::before {
	content: "\f099";
	font-family: FontAwesome;
	height: 35px;
	width: 35px;
	padding-right: 8px;
}

ul.quicktabs-tabs li:nth-child(3) a::before {
	content: "\f16d";
	font-family: FontAwesome;
	height: 35px;
	width: 35px;
	padding-right: 8px;
}

ul.quicktabs-tabs li.active a,
ul.quicktabs-tabs li:hover a {
	background: #f9b900;
	color: #000;
	text-decoration: none;
}

.quicktabs-tabpage .views-field-fid {
	padding-top: 15px !important;
}

.quicktabs-tabpage .views-field-fid .field-content>div {
	vertical-align: middle;
	display: inline-block;
}

.sourceInstagram {
	background: #fff url(images/instagram_icon.png) no-repeat;
	background-size: cover;
	height: 35px;
	width: 35px;
	float: left;
}

.sourceTwitter {
	background: #fff url(images/twitter.png) no-repeat;
	background-size: cover;
	height: 35px;
	width: 35px;
	float: left;
}

.sourceFacebook {
	background: #fff url(images/fb_icon.png) no-repeat;
	background-size: cover;
	height: 35px;
	width: 35px;
	float: left;
}

.pager {
	padding: 0;
}

.pager__item {
	width: 100%;
}

.pager__item a.button {
	border: 0;
	width: 100%;
	text-transform: uppercase;
}

#main,
#main .container {
	position: relative;
}

.tausta {
	position: absolute;
	width: 100%;
	height: 100%;
	min-height: 400px;
	background-size: cover;
	background-position: center;
}

/* layout bricks */
.layout--twocol-bricks>.layout__region--first-below {
	-webkit-flex: 0 1 25%;
	-webkit-box-flex: 0 1 25%;
	-moz-flex: 0 1 25%;
	-moz-box-flex: 0 1 25%;
	-ms-flex: 0 1 25%;
	flex: 0 1 25%;
}

.layout--twocol-bricks>.layout__region--second-below {
	-webkit-flex: 0 1 74%;
	-webkit-box-flex: 0 1 74%;
	-moz-flex: 0 1 74%;
	-moz-box-flex: 0 1 74%;
	-ms-flex: 0 1 74%;
	flex: 0 1 74%;
}

.layout--threecol-25-50-25 {
	display: -webkit-flex;
	display: -webkit-box;
	display: -moz-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

/* laskeutumis sivu */

.node--type-laskeutumis_sivu .layout__region--first-above {
	width: 75%;
	flex: 0 1 75%;
}

.node--type-laskeutumis_sivu .layout__region--second-above {
	width: 25%;
	flex: 0 1 25%;
}

.node--type-laskeutumis_sivu .layout__region--second-above .block-region-second-above {
	padding-left: 30px;
}

.node--type-laskeutumis_sivu .layout__region--second-above .block-region-second-above .field {
	margin-bottom: 0;
}

.node--type-laskeutumis_sivu .layout__region--second-above .block-region-second-above .block__content {
	background: #fff;
	padding: 10px;
	font-size: 1.2em;
}

.node--type-laskeutumis_sivu .layout__region--second-above .block-region-second-above .block__inner h2 {
	font-weight: 500;
	color: #fff;
	padding: 10px;
	background: #003a6f;
}

.node--type-laskeutumis_sivu .layout__region--second-above .block-region-second-above .block__content a {
	padding: 5px 0;
}

#block-content9b06ab98-f848-482a-b44c-97b51e4f6a08 .block__content a::before {
	display: inline-block;
	content: " \f138 ";
	margin: 5px;
	font-family: FontAwesome;
}

.node--type-laskeutumis_sivu .layout__region--top {
	display: none;
}

.node--type-laskeutumis_sivu #views-blocksivun-otsikko-h1-block-1,
.node--type-laskeutumis_sivu #entity-fieldnodefield-ingressi {
	padding: 0 10px 0px 10px;
}

.path-not-frontpage .landing #main-content .block {
	margin: 30px auto;
}

.landing .field-node--body h2 {
	font-size: 1.8rem !important;
	letter-spacing: 4px;
}

.landing .l-bottomcontent .regions h2.block__title {
	font-size: 1.8rem !important;
	letter-spacing: 4px;
	margin-bottom: 40px;
}

.path-not-frontpage .landing .block-plugin-id--rssfeedblock h2,
.path-not-frontpage .landing .views-element-container h2 {
	font-size: 1.8rem !important;
	letter-spacing: 4px;
	text-align: center;
}

.path-not-frontpage .landing .block-plugin-id--rssfeedblock .views-row a {
	font-size: 1.2rem !important;
}

.path-not-frontpage .landing .block-plugin-id--rssfeedblock .pubdate {
	display: none;
}

#main-content #block-views-block-nostolaatikot-block-4 {
	margin-top: 90px;
}

.path-not-frontpage .landing .block-plugin-id--rssfeedblock {
	text-align: center;
	max-width: 800px;
	margin: auto;
}

.path-not-frontpage .landing .block-plugin-id--rssfeedblock .view-content {
	display: flex;
	flex-wrap: wrap;
}

.path-not-frontpage .landing .block-plugin-id--rssfeedblock .view-content .views-row {
	flex-basis: 48%;
	background: #DDE7EE;
	color: #000;
	text-align: left;
	padding: 15px 30px;
	margin: 8px 8px;
	position: relative;
}

.path-not-frontpage .landing .block-plugin-id--rssfeedblock .view-content .views-row:hover {
	background: #f5a738;
}

.path-not-frontpage .landing .block-plugin-id--rssfeedblock .view-content .views-row a {
	color: #000;
	font-weight: 600;
}

.path-not-frontpage .landing .block-plugin-id--rssfeedblock .view-content .views-row a::after {
	font-family: FontAwesome;
	content: "\f061";
	float: right;
	font-size: 15px;
	margin-right: 0px;
	margin-left: 10px;
	position: absolute;
	right: 15px;
	top: 35%;
}

.path-not-frontpage .landing .block-plugin-id--rssfeedblock .more-link {
	margin-top: 10px;
	width: auto;
}

.path-not-frontpage .landing .block-plugin-id--rssfeedblock .more-link a {
	display: initial;
	padding: 8px 10px !important;
}

.landing .views-slideshow-pager-bullets li {}

td.huom {
	background: #dde8ee;
	font-size: 1.2em;
}

td.huom:hover,
td.huom:focus {
	background: #dde8ee !important;
}

#block-tontitpikalinkit {
	margin-top: -60px !important;
}

/* laskeutumissivun taustakuvatesti*/
.field-name-field-taustakuvateksti {}

.has-taustakuvateksti .landing .innerpage {
	background: rgba(0, 0, 0, 0.50);
	background-size: 100% 100%;
	height: 700px;
}

.has-taustakuvateksti .l-highlighted {
	/*height: 500px;*/
}

.has-taustakuvateksti .landing #rid-highlighted {
	max-width: 1200px;
	text-align: center;
	color: #fff;
	text-shadow: 0px 0px 2px #000;
	margin-top: 100px;
}

.has-taustakuvateksti h1.node__title {
	display: none;
}

.has-taustakuvateksti .landing #rid-highlighted h1 {
	text-align: center;
	color: #fff;
	font-weight: 400 !important;
	letter-spacing: 8px;
}

.views-field-field-taustakuvateksti {
	color: #fff;
}

.views-field-field-taustakuvateksti a {
	color: #fff;
}

.nid-3156 .l-main #rid-content,
.nid-3156 .l-main .l-rw {
	max-width: 100%;
}

.nid-3156 .l-main #rid-content>div,
.nid-3156 .l-main #rid-content>main {
	max-width: 1060px;
	margin-left: auto;
	margin-right: auto;
}

.nid-3156 .block-plugin-id--views-block-nostolaatikot-block-4 {
	max-width: 100% !important;
	margin-bottom: 50px !important;
	background: #f5a738;
	padding: 50px 0 10px 0;
}

.nid-3156 .block-plugin-id--views-block-nostolaatikot-block-4 h2 {
	margin-bottom: 40px;
}

.nid-3156 .block-plugin-id--views-block-nostolaatikot-block-5 {
	max-width: 100% !important;
	background: #f5a738;
	padding: 50px 0 10px 0;
}

.nid-3156.has-taustakuvateksti .landing .l-bottomcontent .regions {
	background: #2198ba !important;
	color: #fff;
}

.nid-3156.has-taustakuvateksti .landing .l-bottomcontent .regions>div {
	max-width: 1080px;
	margin: auto;
}

.nid-3156.has-taustakuvateksti .landing .l-bottomcontent a {
	color: #fff !important;
}

.nid-3156 .view-nostolaatikot .views-row {
	width: 310px;
	margin-right: 50px;
}

.has-taustakuvateksti .landing td:hover,
.has-taustakuvateksti .landing td:focus {
	background: transparent;
}

/* <-- */

/* Nostosivu */
.page-node-type--nostosivu {}


/* Nostolaatikot */
.view-nostolaatikot .view-rows {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 30px;
	align-items: center;
	justify-content: center;
}

.view-nostolaatikot .views-row {
	width: 250px;
	height: auto;
	margin-right: 20px;
	align-self: flex-start;
}

.view-nostolaatikot .views-row:nth-child(4n) {
	margin-right: 0;
}

.view-nostolaatikot .views-row p {
	line-height: 1.2em;
}

.view-nostolaatikot .views-row img {
	max-width: 100%;
	height: auto;
	border-top: 4px solid #323536;
}

.view-nostolaatikot .views-field-field-nostokuva img {
	min-height: 170px;
}

.nostolinkki {
	font-family: "Source Sans Pro", sans-serif !important;
	text-transform: uppercase;
	line-height: 1.2em;
	font-weight: 500;
	text-align: center;
	padding-top: 10px;
	color: #000;
}

.nostokuva:hover,
.nostokuva:focus {
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5);
}

.view-nostolaatikot .field-content {
	position: relative;
}

.view-nostolaatikot a:hover {
	text-decoration: none !important;
}

.view-nostolaatikot a:hover .nostolinkki,
.view-nostolaatikot a:focus .nostolinkki {
	color: #0056ba;
}

.view-nostolaatikot a:hover .nostolinkki::after,
.view-nostolaatikot a:focus .nostolinkki::after {
	font-family: FontAwesome;
	content: "\f061";
	position: absolute;
	right: 5px;
	font-size: 12px;
}

.revealed {
	display: block !important;
}

#navbar ul.sf-menu li.sf-depth-2 .nolink {
	color: #000 !important;
}

.layout--twocol_70_30 .block-region-first {
	padding-left: 30px;
}

.layout--twocol_70_30 .block-region-first .views-element-container {
	padding-left: 0 !important;
}

/*blogit ja ajankohtaista palsta*/
.user-logged-out #node-tapahtuma-form .layout-region-node-secondary__inner {
	display: none;
}

.page-node-type--article .layout--threecol-25-50-25>.layout__region--second,
.page-node-type--ajankohtaista .layout--threecol-25-50-25>.layout__region--second,
.page-node-type--projekti .layout--threecol-25-50-25>.layout__region--second {
	flex: 0 1 70%;
}

.page-node-type--article .layout--threecol-25-50-25>.layout__region--third,
.page-node-type--ajankohtaista .layout--threecol-25-50-25>.layout__region--third,
.page-node-type--projekti .layout--threecol-25-50-25>.layout__region--third {
	flex: 0 1 30%;
}

.block-region-second .tapahtumat .views-row,
#rid-sidebar-second .tapahtumat .views-row {
	background: #f7f7f7;
	padding: 8px;
	margin-bottom: 10px;
}

.tapahtumat .views-row .tapahtuma-aika {
	display: inline-block;
	width: 30%;
	vertical-align: top;
}

.tapahtumat .views-row .views-field-title {
	display: inline-block;
	width: 70%;
	padding-top: 0px !important;
	vertical-align: top;
}

.tapahtumat .views-row .views-field-title h3 {
	padding-top: 0;
	padding: 0;
}

#rid-sidebar-second .tapahtumat .views-row .views-field-body,
.block-region-second .tapahtumat .views-row .views-field-body {
	font-size: 95%;
	line-height: 1.2em;
	margin-top: 5px;
}

.tapahtumat .pager,
.tapahtumat .view-footer {
	display: inline-block;
	padding: 0;
	font-size: 13px;
}

.tapahtumat .view-footer a {
	display: inline-block;
}

.aika {
	font-family: 'Source Sans Pro';
	font-size: 14px;
	padding-top: 7px;
}

.aika .pv {}

.aika .kk {}

.aika .klo {}

.calendar-calendar div.day {
	width: 30px !important;
}

.calendar-calendar td .inner div.calendar div {
	line-height: 1.2em !important;
	font-size: 13px;
}

.calendar-calendar td .inner div.calendar div a {
	display: block;
	width: 100%;
}

.calendar-calendar .month-view .full .single-day .inner .view-item {
	margin-bottom: 5px;
}

.path-tapahtumakalenteri #rid-content {
	display: inline-block;
	width: 70%;
	vertical-align: top;
}

.path-tapahtumakalenteri #rid-sidebar-second {
	display: inline-block;
	width: 30%;
}

.path-tapahtumakalenteri #main-content .regions {
	background-color: #fff;
}

.path-tapahtumakalenteri #main-content #block-adaptive-subtheme-breadcrumbs {
	display: none;
}

.path-tapahtumakalenteri .kalenteriin {
	display: none !important;
}

.field-name-field-artikkelikuva img {
	width: 100%;
}

.path-haku .field-name-field-artikkelikuva img {
	max-width: 220px;
}

/* footer */
.path-frontpage .l-subfeatures {}

.pr-subfeatures {
	color: #000 !important;
	background-color: #f3f7fa !important;
}

.pr-subfeatures .regions,
.pr-footer .regions {
	font-family: "Source Sans Pro", sans-serif !important;
	padding: 30px 30px 15px 30px;
	line-height: 1.2em;
	font-size: 90%;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}

.pr-footer .regions {
	padding: 0 30px 15px 30px;
}

.pr-subfeatures .regions .region {
	flex: 0 0 25%;
}

.pr-subfeatures .regions #rid-subfeatures-second {
	flex-basis: 30%;
}

.pr-subfeatures .regions #rid-subfeatures-third {
	flex-basis: 20%;
}

.pr-subfeatures a {
	color: #000 !important;
	font-weight: 500;
}

.pr-subfeatures p {
	font-family: "Source Sans Pro", sans-serif;
}

.pr-subfeatures h2 {
	font-size: 1.5rem;
	font-weight: 500;
}

.pr-footer {
	background-color: #f3f7fa !important;
	color: #000 !important;
}

.contextual-region .contextual .contextual-links a {
	color: #000 !important;
}

.l-footer .field__item>div {
	display: inline-block;
}

.l-footer .field__item>div:last-child {
	float: right;
	padding-left: 15px;
}

.l-footer a {
	color: #000 !important;
	font-weight: 500;
}

.menu-name--footer li {
	padding: 0 0 20px 0;
	max-width: 200px;
}

.menu-name--footer a {
	font-size: 110%;
	font-weight: 600;
	text-transform: uppercase;
}

.menu-name--footer a:focus,
.menu-name--footer a:hover {
	text-decoration: underline !important;
}

.menu-name--footer a:after {
	font-family: FontAwesome;
	content: "\f061";
	padding-left: 5px;
	float: right;
}

/* bottom content, some */
.l-bottomcontent {
	width: 100%;
	background: #f3f7fa;
	border-bottom: 15px solid #fff;
}

.landing .l-bottomcontent {
	background: #fff;
}

#block-tonttikartta {
	background: #f4f8fb;
	padding-top: 30px;
}

#block-tonttikartta>div {
	max-width: 1080px;
	margin: 0 auto 0 auto;
}

#block-tonttikartta,
#block-tonttikartta .field {
	margin-bottom: 0;
}

#block-tonttikartta td {
	padding-right: 16px;
}

#block-tonttikartta td img {
	border: 1px solid #32558b !important;
}

#block-tontitbottomkuvausteksti {
	max-width: 1060px;
	margin: auto;
	text-align: left;
}

.l-bottomcontent .regions {
	background-color: #f3f7fa;
	max-width: 1060px;
	margin: auto;
	text-align: center;
	padding-top: 30px;
}

.landing .l-bottomcontent .regions {
	background-color: #fff;
	max-width: 100%;
}

.landing .l-bottomcontent .regions #block-tonttikartta .block__content p {
	font-family: "Source Sans Pro", sans-serif !important;
	max-width: 1060px;
	margin: auto;
}

.landing .l-bottomcontent .regions h2,
.landing #block-tontitpikalinkit h2,
#block-kestavaarkilandingsivunbodybottom h2 {
	font-weight: 400 !important;
	font-size: 2.4em !important;
	letter-spacing: 8px;
	text-align: center;
}

#block-kestavaarkilandingalalohko {
	max-width: 1400px;
	margin: auto;
	padding: 0 30px;
}

#block-alinalatunniste a {
	padding: 0 8px;
	line-height: 1.5em;
}

.l-bottomcontent .l-r {
	padding: 0;
}

.l-bottomcontent .regions h2.block__title {
	text-align: center;
	font-weight: 400 !important;
	font-size: 2.25rem !important;
	letter-spacing: 8px;
}

html:lang(en) .l-bottomcontent .regions h2.block__title {
	text-transform: capitalize !important;
}

/*etusivu features*/
.page-node-type--laskeutumis-sivu .l-features {
	position: relative;
	top: 0;
	z-index: 0;
	width: 100%;
}

#rid-features-first {
	width: 100%;
	display: inline-block;
}

#rid-features-second {
	display: none;
}

#rid-features-third {
	width: 50%;
	display: inline-block;
}

#rid-features-third ul {
	float: right;
}

.pr-features {
	color: #000;
	background-color: #f49f1d !important;
	font-family: "Source Sans Pro", sans-serif;
	padding-bottom: 5px;
}

.pr-features nav {
	margin-top: 10px;
}

.l-features a:hover,
.pr-features a:focus {
	color: #fff !important;
}

.l-features a {
	color: #000 !important;
	text-transform: uppercase;
	font-weight: 500;
}

.l-features a.menu__link {
	font-size: 90%;
	display: inline-block;
}

.l-features ul.menu {
	list-style: disc;
}

.l-features ul li {
	margin-right: 10px;
	margin-left: 15px;
	float: left;
}

.l-features ul li:first-child {
	list-style: none;
}

.page-node-type--laskeutumis-sivu .pr-features,
.page-node-type--laskeutumis-sivu .views_slideshow_cycle_slide {
	max-height: 400px;
}

.page-node-type--laskeutumis-sivu .views-field-field-slideshow-kuva {
	max-height: 400px;
	overflow: hidden;
	object-fit: cover;
}

.page-node-type--laskeutumis-sivu .l-features .regions {
	width: 100%;
	max-width: 100%;
}

/*.page-node-type--laskeutumis-sivu*/
.l-features .l-rw,
/*.page-node-type--laskeutumis-sivu*/
.l-features .l-r,
/*.page-node-type--laskeutumis-sivu*/
.l-features .l-r .block {
	padding: 0;
	margin: auto;
	max-width: 1240px;
}

.page-node-type--laskeutumis-sivu .views_slideshow_cycle_teaser_section {
	width: 100%;
}

#block-ylamenuoikea {
	margin: 0;
	display: inline-block;
	height: 23px;
	float: right;
}

#block-ylamenuvasen {
	margin-top: 0px;
	margin-bottom: 0px;
}

/*html:lang(en) #block-ylamenuoikea {
	display: none;
}

html:lang(en) .layout__region--third {
	display: none;
}*/

.menu-name--ylamenu-oikea {}

.l-header ul li {
	padding-right: 10px;
	padding-left: 10px;
	float: left;
	border-left: 1px solid #ddd;
}

.l-header ul li:hover,
.l-header ul li:focus {
	text-decoration: underline;
}

.l-header ul li:first-child {
	border-left: 0;
	padding-left: 30px;
}

/* PTV */
.block-ptvchannelservicelocation {}

#serviceChannelContent {
	width: 100%;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
}

.ptvblock {}

.lohko {
	margin: 5px;
	border: 1px solid #ddd;
	padding: 10px;
	float: left;
	width: 22%;
	min-width: 100%;
	max-width: 260px;
}

.lohko_title {
	font-weight: normal;
	font-size: 18px;
}

.lohko .phone {}

.lohko p {
	margin-top: 10px;
}

.lohko a {
	color: #323536 !important;
	border-bottom: 1px dotted;
}

.lohko .short {
	font-size: 12px;
	line-height: 14px;
}

.lohko_title a {
	color: #000 !important;
}

.servicesMenu a {
	font-weight: bold;
}


/* NO JS */
.no-js .menu-level-1 {
	display: flex;
}

.no-js .menu-level-1>li {
	display: block;
	vertical-align: top;
}

.no-js .menu-level-1>li ul li {
	display: block;
	min-width: 100%;
	vertical-align: top;
}

#block-mobiililogo {
	display: none;
	float: left;
}

#block-mobiililogo img {
	height: 50px;
	padding-left: 10px;
}

#block-views-block-nostolaatikot-block-3 {
	display: none;
}

/* eu cookie compliance */
body .eu-cookie-compliance-secondary-button {
	font-weight: 700;
	background-color: #515151 !important;
}

body .eu-cookie-compliance-default-button {
	background-color: #f9b900 !important;
	color: #000 !important;
	background-image: none !important;
	text-shadow: none !important;
}

body .eu-cookie-compliance-save-preferences-button,
body .eu-cookie-withdraw-button {
	background-color: #f9b900 !important;
	color: #000 !important;
	text-shadow: none !important;
	font-weight: bold;
}

.eu-cookie-compliance-buttons {
	float: left;
}

body .eu-cookie-compliance-message p strong {
	font-weight: normal !important;
}

body .eu-cookie-compliance-message .eu-cookie-compliance-more-button {
	background-color: transparent !important;
	border: 0 !important;
	min-height: auto !important;
	padding: 0;
	box-shadow: none !important;
}

body .eu-cookie-withdraw-tab {
	left: 100px;
}

/* end cookie */

#footer #some,
#footer #block-ylamenuvasen-2,
#footer #block-ylamenuoikea-2 {
	display: none;
}

.node--id-900 h1 {
	display: none;
}

/* BUSINESS */
.page-node-type--business {}

.page-node-type--business .l-rw {
	max-width: 1080px;
}

.page-node-type--business .l-navbar,
.page-node-type--business .l-content-prefix,
.page-node-type--business .l-footer {
	display: none !important;
}

.page-node-type--business #block-ylamenuvasen ul {
	visibility: hidden;
}

#block-iibusinesslogo img {
	margin-bottom: 10px;
	height: 65px;
	width: auto;
}

#block-iibusinesslogo .field__item div.logoteksti {
	font-size: 30px;
	font-weight: bold;
	color: #333;
	padding-top: 18px;
	margin-left: 90px;
}

.page-node-type--business .l-features {
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 99;
}

.page-node-type--business .pr-header {
	/*position: fixed;*/
	width: 100%;
	height: 100px;
	/*top: 53px;*/
	border-bottom: 1px solid #333;
}

.page-node-type--business .l-highlighted {
	margin-top: 150px;
}

#block-iibusinesslinkit ul {
	list-style: none;
	margin-top: 40px;
}

.pr-header .regions #block-iibusinesslinkit ul li a {
	font-size: 20px;
	font-weight: 600;
	text-transform: none;
}

.page-node-type--business #highlighted {
	padding-bottom: 40px;
	background: #fff;
}

.page-node-type--business .l-highlighted .regions {
	background-color: transparent;
}

.page-node-type--business .l-highlighted .l-rw,
.page-node-type--business .l-highlighted .l-r,
.page-node-type--business .l-highlighted .block,
.page-node-type--business .l-highlighted .views-row {
	max-width: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
}

.page-node-type--business .l-highlighted .views-row {
	background-color: #0000ff;
}

.page-node-type--business table td {
	vertical-align: top;
	padding: 15px;
}

.page-node-type--business table td.bluebox {
	width: 25%;
	text-align: center;
	background-color: #0000ff !important;
	color: #fff !important;
	border: 15px solid #fff !important;
	padding: 20px 20px;
}

.page-node-type--business table td.bluebox:hover {
	background-color: #0000ff !important;
}

.page-node-type--business table.yhteystiedot td img {
	width: 200px;
	height: 200px;
	max-width: initial;
	position: relative;
	overflow: hidden;
	border-radius: 50%;
	filter: grayscale(100%);
}

span.yhteystiedot-vasen {
	width: 50%;
	float: left;
	text-align: center;
}

span.yhteystiedot-oikea {
	width: 50%;
	float: right;
	text-align: center;
}

span.yhteystiedot-oikea * {
	float: right;
}

span.yhteystiedot-oikea img {
	float: left;
	width: 200px;
	height: 200px;
	max-width: initial;
	position: relative;
	overflow: hidden;
	border-radius: 50%;
}

span.bluebox {
	width: 25%;
	text-align: center;
	background-color: #0000ff !important;
	color: #fff !important;
	border: 5px solid #fff !important;
	padding: 20px 20px;
	display: inline-block;
}

span.bluebox:hover {
	background-color: #0000ff !important;
}

.page-node-type--business table td:hover {
	background-color: transparent !important;
}

.page-node-type--business h2 {
	text-align: inherit;
	text-transform: none !important;
	font-family: "Source Sans Pro", sans-serif;
	font-weight: 800 !important;
}

.page-node-type--business h2.text-align-center {
	text-align: center !important;
}

.greenborder::after {
	content: "";
	display: block;
	margin: 0 0;
	width: 100px;
	padding-top: 10px;
	border-bottom: 4px solid #00ff00;
}

span.greenborder {
	display: block;
}

.page-node-type--business table td.bluebox h2 .greenborder::after,
.page-node-type--business .text-align-center .greenborder::after {
	margin: 0 auto !important;
}

.page-node-type--business table td h2 a {
	color: #000;
}

.page-node-type--business table td p {
	font-size: 100% !important;
}

.business-top {
	height: 350px;
}

.business-top .field-content {
	display: block;
	max-width: 1240px;
	height: 350px;
	margin: auto;
	background-image: url(images/ylakuvabg.png);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 38% top;
	z-index: auto;
	background-size: 350px 395px;
	-webkit-background-size: 350px 395px;
	-moz-background-size: 350px 395px;
	-o-background-size: 350px 395px;
	color: #fff;
	padding: 110px 20px 20px 20px;
}

.page-node-type--business h1 {
	font-family: "Source Sans Pro", sans-serif;
	text-transform: none !important;
	font-weight: 600;
	font-size: 2.8rem !important;
}

.business-top h1 {
	color: #fff;
	font-size: 3.4rem !important;
	font-family: "Source Sans Pro", sans-serif;
	text-transform: none !important;
	font-weight: 600;
}

.business-top a {
	color: #fff;
}

.page-node-type--business ol {
	counter-reset: section;
}

.page-node-type--business ol li::before {
	position: absolute;
	top: 25%;
	left: 0;
	counter-increment: section;
	content: counter(section);
	font-size: 2.8rem;
	font-weight: bold;
	color: #0000ff !important;
}

.page-node-type--business ol li {
	padding: 15px 0 15px 40px;
	border-bottom: 1px solid #333;
	position: relative;
}

.page-node-type--business ol li::marker {
	display: none !important;
	content: "" !important;
	visibility: hidden;
	font-size: 0;
	color: #fff;
}

.page-node-type--business .ingressiteksti {
	font-style: normal;
	font-size: 1.4em;
}

.page-node-type--business .pr-subfeatures .regions .region {
	flex: 0 0 50%;
}

.page-node-type--business .pr-subfeatures {
	background-color: #0000ff !important;
	color: #fff !important;
	padding: 40px 0;
}

.page-node-type--business .pr-subfeatures a {
	color: #fff !important;
}

.user-logged-out .layout-region-node-secondary__inner {
	border: 0;
}

.user-logged-out .layout-region-node-secondary #edit-meta {
	display: none;
}

.view-yrityshaku .view-content {
	display: flex;
	flex-wrap: wrap;
	background-color: #e8e8e8;
	padding: 5px;
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
	justify-content: center;
}

.view-yrityshaku .views-field-title {
	font-size: 16px;
	color: rgb(64, 64, 64);
	font-weight: 100 !important;
}

.view-yrityshaku .views-row {
	word-break: unset;
	margin: 3px 0px;
	width: 340px;
	padding: 8px !important;
	background-color: #fff;
	;
}

.quicktabs-tabpage div.view-yrityshaku div.views-row div.views-field {
	padding: 2px 5px;
}

.views-field-title {
	margin-top: 15px !important;
}

#quicktabs-tabpage-yrityshaku-0 .views-field-field-puhelinnumero,
#quicktabs-tabpage-yrityshaku-0 .views-field-field-kayntiosoite,
#quicktabs-tabpage-yrityshaku-0 .views-field-field-yrityksen-kotipaikka,
#quicktabs-tabpage-yrityshaku-0 .views-field-field-www-osoite,
#quicktabs-tabpage-yrityshaku-0 .views-field-field-y-tunnus,
#quicktabs-tabpage-yrityshaku-0 .views-field-field-yhteyshenkilo {
	line-height: 1.5;
	font-size: 13px;
	word-wrap: break-word;
}

.quicktabs-tabpage .view-content .views-row .views-field-field-www-osoite a {
	color: #0056ba !important;
}

#quicktabs-tabpage-yrityshaku-0 .views-field-field-toimiala {
	padding-top: 10px !important;
	margin-top: 5px !important;
	border-top: 0.5px solid rgb(64, 64, 64);
	color: rgb(64, 64, 64);
	font-weight: 400;
	line-height: 1.5;
	font-size: 13px;
	word-wrap: break-word;
}

div.view-yrityshaku div.views-field-body {
	color: rgb(64, 64, 64);
	font-weight: 100;
	line-height: 1.2 !important;
	font-size: 13px;
	word-wrap: break-word;
}

.view-yrityshaku .pager ul,
.view-yrityshakutaulu .pager ul {
	display: inline-flex;
}

.view-yrityshaku .pager li,
.view-yrityshakutaulu .pager li {
	display: block ruby;
}

.view-yrityshakutaulu td:hover,
.view-yrityshakutaulu tr:hover {
	background-color: transparent !important;
}

.view-yrityshakutaulu .views-field-field-toimiala {
	border-top: none;
}

.view-yrityshakutaulu th {
	color: #fff !important;
	font-weight: bold;
	background-color: #6f7070;
}

.view-yrityshakutaulu th a {
	color: #fff !important
}

.view-yrityshakutaulu th a:hover {
	color: #fff !important
}

.view-yrityshakutaulu nav li a.pager__link--is-active,
.view-yrityshaku nav li a.pager__link--is-active {
	text-decoration: underline !important;
}

#quicktabs-tab-yrityshaku-1 a::before {
	content: "\f0ce" !important;
}

#quicktabs-tab-yrityshaku-0 a::before {
	content: "\f00a" !important;
}

.page-node-type--business .field-name-title {
	display: none;
}

/*BUSINESS - uusi*/
html.page-node-type--business,
body.page-node-type--business,
.page-node-type--business textarea,
.page-node-type--business p {
	font-family: "Rubik", sans-serif;
	color: #121c4e;
	font-weight: lighter;
}

.page-node-type--business .l-highlighted {
	margin-top: 0px;
}

.page-node-type--business h1,
.page-node-type--business h2,
.page-node-type--business h3,
.page-node-type--business h4,
.page-node-type--business h5,
.page-node-type--business h6 {
	font-family: "Rubik", sans-serif;
	font-weight: bold;
}

.page-node-type--business h2 {
	font-size: 3rem !important;
}

.page-node-type--business h1 {
	font-size: 4rem !important;
}

.page-node-type--business p {
	font-size: 1.2rem !important;
}

.page-node-type--business .l-rw {
	max-width: 100%;
}

.page-node-type--business #rid-content {
	max-width: 100%;
}

.page-node-type--business .pr-highlighted__rw {
	max-width: 100%;
}

.page-node-type--business .tabs {
	max-width: 1300px;
	margin: auto;
}

.page-node-type--business .field-node--body,
.page-node-type--business .field-node--field-body,
.view-business.view-display-id-block_4 .views-field-field-body,
.page-node-type--business .field-node--field-body-3 {
	max-width: 1300px;
	padding: 1.25rem;
	margin: auto;
}

.view-business.view-display-id-block_4 {
	background-size: cover;
	padding-bottom: 6%;
}

.block-plugin-id--views-block-business-block-4 {
	margin-bottom: 0px;
}

.block-plugin-id--views-block-business-block-4 .field-content {
	margin-bottom: 1rem;
}

.block-plugin-id--views-block-business-block-4 .field-content h2 {
	font-size: 4rem !important;
}

.page-node-type--business .block-plugin-id--field-block-nodebusinessfield-body-3 {
	padding-top: 90px;
	margin-top: -110px;
	background-image: url(images/iis_gray.png);
	background-repeat: no-repeat;
	background-position-y: top;
	background-size: contain;
	z-index: 1;
	position: relative;
}

.page-node-type--business .block-plugin-id--field-block-nodebusinessfield-body-3 .block__inner {
	background-color: #f2f2f2;
}

.page-node-type--business .l-features {
	display: none;
}

.page-node-type--business .pr-header {
	top: 0px;
	background-color: #09093a !important;
	padding-left: 25px;
}

.page-node-type--business .business-ii-logo {
	height: 60px;
	width: auto;
}

#block-businesspaavalikko {
	display: flex;
	height: 100%;
	width: 100%;
	justify-content: center;
	align-items: center;
}

#block-businesspaavalikko ul li {
	border: none;
}

#block-businesspaavalikko ul li a {
	color: #fff;
	font-family: "Rubik", sans-serif;
	text-transform: initial;
	font-size: 0.9rem;
	font-weight: bold;
}

.view-business.view-display-id-block_3 .field-content {
	text-shadow: 0px 0px 15px #000;
	color: #fff;
	height: 100%;
	width: 100%;
}

.view-business.view-display-id-block_2 .field-content {
	display: flex;
	flex-wrap: wrap;
	max-width: 1500px;
	margin: auto;
	justify-content: center;
}

.view-business.view-display-id-block_2 article {
	width: 50%;
}

#block-viitatutbusinessalisivut .node .field__item {
	width: 100%;
}

#block-viitatutbusinessalisivut .node .field__items {
	display: block;
}

.view-business.view-display-id-block_2 article {
	margin: 0;
	padding: 0;
	aspect-ratio: 1;
	position: relative;
}

.view-business.view-display-id-block_2 article .node__container {
	height: 100%;
}

.view-business.view-display-id-block_2 article .node__content {
	flex-wrap: wrap;
	display: flex;
	justify-content: center;
	height: 100%;
	text-shadow: 0px 0px 15px #000;
}

.view-business.view-display-id-block_2 article .node__header {
	display: none;
}

.view-business.view-display-id-block_2 article .field-node--field-ylakuva {
	position: absolute;
	max-width: 100%;
	overflow: clip;
	width: 100%;
	aspect-ratio: 1;
}

.view-business.view-display-id-block_2 article .field-node--field-ylakuva figure {
	margin: 0;
}

.view-business.view-display-id-block_2 article .field-node--field-ylakuva img {
	aspect-ratio: 1;
	object-fit: cover;
	transform: scale(1);
	transition: transform 0.3s;
	width: 100%;
	filter: brightness(70%);
}

.focus-readmore {
	transform: scale(1.1) !important;
}

.view-business.view-display-id-block_2 article .field-node--field-ylakuvateksti {
	position: relative;
	padding: 10px 15%;
	margin-top: auto;
	margin-bottom: 0;
	text-align: center;
	color: #fff;
}

.view-business.view-display-id-block_2 article .field-node--field-ylakuvateksti h1 {
	text-align: center;
}

.view-business.view-display-id-block_2 article .field-node--field-ingressi {
	position: relative;
	padding: 10px 15%;
	height: fit-content;
	padding-bottom: 2rem;
	text-align: center;
	color: #fff;
	font-style: normal;
}

.view-business.view-display-id-block_2 article .field-node--field-ingressi .field__items {
	height: fit-content;
}

.view-business.view-display-id-block_2 article .node__links {
	margin-bottom: auto;
	position: absolute;
}

.view-business.view-display-id-block_2 article .node-readmore__link,
.business-readmore {
	color: #000 !important;
	padding: 10px 40px;
	background-color: #f59d03;
	border-radius: 40px;
	text-shadow: none;
	font-weight: bold;
}

.view-business.view-display-id-block_2 article .node-readmore__link:after,
.business-readmore::after {
	content: " >";
}

.business-readmore:hover {
	color: initial;
}

.business-readmore:focus {
	color: initial;
	outline: 2px solid #000;
}

.view-business.view-display-id-block_2 article .node-readmore {
	margin: 0 !important;
}

.view-business.view-display-id-block_3 .views-field-field-ylakuva {
	height: calc(100vh - 100px);
	width: 100%;
	position: absolute;
	overflow: clip;
}

.view-business.view-display-id-block_3 .views-field-field-ylakuva img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.view-business.view-display-id-block_3 .views-field-field-ylakuvateksti {
	height: calc(100vh - 100px);
	width: 100%;
	position: relative;
	display: flex;
	align-items: center;
	background-image: url(images/iis.png);
	background-repeat: no-repeat;
	background-position-y: bottom;
	background-size: contain;
}

.view-business.view-display-id-block_3 .views-field-field-ylakuvateksti .field-content h1 {
	font-size: 5rem !important;
}

.view-business.view-display-id-block_3 .views-field-field-ylakuvateksti .field-content {
	height: fit-content;
	width: fit-content;
	margin: auto;
}

.view-business.view-display-id-block_5 .views-row {
	display: flex;
	flex-wrap: wrap;
}

.view-business.view-display-id-block_5 .views-field-field-nostokuva,
.view-business.view-display-id-block_5 .views-field-field-linkki {
	width: 50%;
	background-color: #09093a;
	display: flex;
	flex-wrap: wrap;
}

.view-business.view-display-id-block_5 .views-field-nothing,
.view-business.view-display-id-block_5 .views-field-field-nostolaatikot {
	width: 100%;
}

.view-business.view-display-id-block_5 .views-field-nothing h2 {
	text-align: center;
	padding: 2rem;
}

.view-business.view-display-id-block_5 .views-field-field-nostokuva .field-content {
	width: 100%;
}

.view-business.view-display-id-block_5 .views-field-field-linkki .field-content {
	padding: 2rem;
	max-width: 650px;
	color: #fff;
	margin: auto 0px auto auto;
}

.view-business.view-display-id-block_5 .views-field-field-linkki .field-content p {
	color: #fff;
}

.view-business.view-display-id-block_5 .views-field-field-nostokuva img {
	width: 100%;
	max-height: 500px;
	object-fit: cover;
}

.view-business.view-display-id-block_5 .views-field-field-nostolaatikot .paragraph--type-nostot {
	width: 50%;
	display: flex;
	flex-wrap: wrap;
}

.view-business.view-display-id-block_5 .views-field-field-nostolaatikot .paragraph--type-nostot:nth-child(1n),
.view-business.view-display-id-block_5 .views-field-field-nostolaatikot .paragraph--type-nostot:nth-child(2n) {
	background-color: #f2f2f2;
}

.view-business.view-display-id-block_5 .views-field-field-nostolaatikot .paragraph--type-nostot:nth-child(3n),
.view-business.view-display-id-block_5 .views-field-field-nostolaatikot .paragraph--type-nostot:nth-child(4n) {
	background-color: #09093a;
}

.view-business.view-display-id-block_5 .views-field-field-nostolaatikot .paragraph--type-nostot:nth-child(3n),
.view-business.view-display-id-block_5 .views-field-field-nostolaatikot .paragraph--type-nostot:nth-child(4n),
.view-business.view-display-id-block_5 .views-field-field-nostolaatikot .paragraph--type-nostot:nth-child(3n) p,
.view-business.view-display-id-block_5 .views-field-field-nostolaatikot .paragraph--type-nostot:nth-child(4n) p {
	color: #fff;
}

.view-business.view-display-id-block_5 .views-field-field-nostolaatikot .field-content {
	display: flex;
	flex-wrap: wrap;
}

.view-business.view-display-id-block_5 .views-field-field-nostolaatikot .layout__region {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.view-business.view-display-id-block_5 .views-field-field-nostolaatikot .paragraph--type-nostot:nth-child(odd) .layout__region {
	margin-left: auto;
	max-width: 750px;
}

.view-business.view-display-id-block_5 .views-field-field-nostolaatikot .paragraph--type-nostot:nth-child(even) .layout__region {
	margin-right: auto;
	max-width: 750px;
}

.view-business.view-display-id-block_5 .views-field-field-nostolaatikot .field-name-field-nostokuva {
	width: 50%;
	height: fit-content;
}

.view-business.view-display-id-block_5 .views-field-field-nostolaatikot .field-name-field-nostokuva figure {
	margin-bottom: 0px;
}

.view-business.view-display-id-block_5 .views-field-field-nostolaatikot .field-name-field-nostokuva img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
}

.view-business.view-display-id-block_5 .views-field-field-nostolaatikot .field-name-field-kuvaus {
	height: fit-content;
	width: 50%;
	padding: 2rem;
}

.view-business.view-display-id-block_5 .views-field-field-nostolaatikot .field-name-field-linkki {
	display: none;
}

.page-node-type--business .pr-subfeatures {
	background-color: #09093a !important;
	color: #fff !important;
	padding: 0;
	margin: 0;
}

.page-node-type--business .pr-subfeatures__rw {
	max-width: 1300px;
	padding: 1.25rem;
	margin: auto;
}

.page-node-type--business .pr-subfeatures .regions .region {
	flex: 0 0 100%;
}

.business-orange {
	color: #f6ae00 !important;
}

.business-white {
	color: #fff !important;
}



@media (max-width: 1500px) {
	.business-top {
		height: 300px;
		background-size: 55% auto;
		-webkit-background-size: 55% auto;
		-moz-background-size: 55% auto;
		-o-background-size: 55% auto;
	}

	.business-top .field-content {
		height: 300px;
		background-size: 300px 339px;
		-webkit-background-size: 300px 339px;
		-moz-background-size: 300px 339px;
		-o-background-size: 300px 339px;
		padding: 85px 20px 20px 20px;
	}
}

@media (max-width: 1281px) {
	#block-iibusinesslogo .field__item div.logoteksti {
		font-size: 22px;
		margin-left: 50px;
		min-width: 140px;
	}

	.page-node-type--business .l-highlighted {
		margin-top: 0;
	}

	.page-node-type--business .pr-header {
		position: relative;
		top: 0px;
	}

	.page-node-type--business .l-features {
		position: relative;
	}

	.business-top {
		height: 230px;
	}

	.business-top .field-content {
		height: 230px;
	}

	.business-top .field-content {
		background-size: 230px 395px;
		-webkit-background-size: 230px 260px;
		-moz-background-size: 230px 260px;
		-o-background-size: 230px 260px;
		background-position: 40% top;
		padding: 60px 20px 20px 20px;
	}

	.business-top h1 {
		font-size: 2.5rem !important;
	}

	.page-node-type--business .block-plugin-id--field-block-nodebusinessfield-body-3 {
		padding-top: 75px;
		margin-top: -80px;
		background-size: 1400px auto;
		background-position: top center;
	}

	.view-business.view-display-id-block_3 .views-field-field-ylakuvateksti {
		background-size: 1400px auto;
		background-position-x: center;
	}

	.page-node-type--business .l-highlighted {
		margin-top: 0px;
	}
}

@media (max-width: 989px) {
	#block-iibusinesslogo {
		margin: 0;
	}

	.page-node-type--business .pr-header {
		height: auto;
	}

	.page-node-type--business .pr-header .pr-header__header-first {
		display: block;
		height: 90px;
		width: 100%;
	}

	.page-node-type--business .pr-header .pr-header__header-second {
		padding-top: 0;
		text-align: center;
	}

	.page-node-type--business #block-mobiililogo {
		display: none;
	}

	#block-iibusinesslinkit ul {
		margin-top: 0;
	}

	#block-iibusinesslogo .field__item div {
		display: inline-block;
		margin-top: 10px;
	}

	#block-iibusinesslogo .field__item div.logoteksti {
		margin-left: 10px;
	}

	.business-top {
		height: 180px;
	}

	.business-top .field-content {
		height: 180px;
	}

	.business-top .field-content {
		background-size: 180px 203px;
		-webkit-background-size: 180px 203px;
		-moz-background-size: 180px 203px;
		-o-background-size: 180px 203px;
		background-position: 40% top;
		padding: 40px 20px 20px 20px;
	}

	.business-top h1 {
		font-size: 1.8rem !important;
	}

	.page-node-type--business .block-plugin-id--field-block-nodebusinessfield-body-3 {
		padding-top: 80px;
		margin-top: -80px;
	}

	.page-node-type--business .block-plugin-id--field-block-nodebusinessfield-body-3 .block__content {
		padding-top: 1rem;
	}

	.block-plugin-id--views-block-business-block-4 .field-content {
		margin-bottom: 3rem;
	}

	.page-node-type--business #rid-header-first {
		width: auto !important;
		position: absolute;
		left: 0px !important;
		top: 0px !important;
	}

	.page-node-type--business #rid-header-second {
		width: 100% !important;
		padding-right: 0px !important;
		padding-left: 0px !important;
		background: #000 !important;
		min-height: fit-content;
	}

	.page-node-type--business .pr-header {
		padding-left: 0px;
	}

	.page-node-type--business .sf-accordion-toggle {
		position: initial;
		background: none;
		height: auto;
		width: 100%;
		display: flex;
		justify-content: right;
	}

	.page-node-type--business .sf-accordion-toggle a {
		padding: 0px !important;
		height: 50px;
		width: 50px;
		background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="white" class="bi bi-list" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M2.5 12a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5z"/></svg>');
		background-size: 45px;
		background-position: center;
		background-repeat: no-repeat;
		min-width: 50px;
		max-width: 50px;
		margin: 15px;
	}

	.page-node-type--business .sf-accordion-toggle span {
		padding: 0px;
		margin: 0px;
		display: block;
		position: relative;
		font-size: 0px;
		height: 0px;
		width: 0px;
	}

	.page-node-type--business div.sf-accordion-toggle.sf-style-none>a::after {
		display: none !important;
	}

	.page-node-type--business #block-businesspaavalikko {
		justify-content: right;
	}

	.page-node-type--business #block-businesspaavalikko .block__inner {
		width: 100%;
	}

	#block-iibusinessuusilogo {
		margin: 10px 0px;
	}

	#superfish-business-paavalikko-accordion {
		background-color: #09093a;
	}
}

@media (max-width: 768px) {
	.pr-header .regions #block-iibusinesslinkit ul li a {
		font-size: 16px;
	}

	.business-top h1,
	.page-node-type--business h1 {
		font-size: 24px !important;
	}

	.page-node-type--business h2 {
		font-size: 18px !important;
	}

	.page-node-type--business h3,
	.page-node-type--business .ingressiteksti {
		font-size: 16px !important;
		line-height: 1.1em;
	}

	.greenborder::after {
		width: 50px;
	}

	.page-node-type--business table tr {
		display: flex;
		flex-flow: wrap;
	}

	.page-node-type--business table td.bluebox {
		flex: 0 1 50%;
		width: 50%;
	}

	span.bluebox {
		width: 50%;
	}

	.page-node-type--business table td {
		flex: 0 1 50%;
		width: 50%;
	}

	.path-node-2546 table td {
		flex: 0 1 100%;
		width: 100%;
	}

	.path-node-2548 table td {
		flex: 0 1 100%;
		width: 100%;
	}

	.path-node-2546 .yhteystiedot td {
		text-align: center;
	}

	span.yhteystiedot-vasen,
	span.yhteystiedot-oikea {
		width: 100%;
		display: block;
		padding: 10px 0px;
	}

	span.yhteystiedot-oikea img {
		width: 120px;
		height: 120px;
	}

	.page-node-type--business table.fullwidth td {
		width: 100% !important;
		flex: 1 100%;
		text-align: center;
	}

	.page-node-type--business .pr-subfeatures .regions .region {
		flex: 0 0 100%;
	}

	.page-node-type--business ol {
		padding-left: 1rem;
	}

	/* eu cookie compliance */
	.eu-cookie-compliance-default-button {
		margin-top: 0;
	}

	.eu-cookie-compliance-message h2 {
		font-size: 18px !important;
	}

	.eu-cookie-compliance-message,
	body .eu-cookie-compliance-message .eu-cookie-compliance-more-button {
		font-size: 14px;
		line-height: 1.1em;
	}

	body .eu-cookie-withdraw-button {
		position: absolute;
		right: 0;
		top: 40%;
		font-size: 13px;
	}

	/* end cookie compliance */

}

@media (min-width: 600px) {}

@media (max-width: 599px) {
	.page-node-type--business .layout__region .field {
		padding: 0 0;
	}

	.businessnavi {
		content: " ";
		height: 60px;
		width: 60px;
		padding: 10px;
		display: block;
		position: absolute;
		right: 15px;
		top: 15px;
		background: #fff url(images/mobinavi.png) no-repeat;
		background-size: 50px 50px;
		background-position: center;
		z-index: 999;
		cursor: pointer;
	}

	#block-iibusinesslinkit .block__content {
		display: none;
		margin-top: 100px;
	}

	.business-top-content {
		position: relative;
		color: #000;
		text-align: center;
		width: 100%;
	}

	.business-top-content h1 {
		color: #000;
		padding-bottom: 10px;
		text-align: center;
	}

	.business-top-content h1.greenborder::after {
		margin: 0 auto;
	}

	.business-top-content a {
		color: #000;
	}

	#block-iibusinesslinkit {
		width: 100%;
		background: #fff;
	}

	#block-iibusinesslinkit ul {
		text-align: center;
		padding-left: 0;
	}

	#block-iibusinesslinkit ul li {
		width: 100%;
		padding: 10px;
		border: 0;
		border-bottom: 1px solid #333;
	}

	.page-node-type--business .pr-header .regions #block-iibusinesslinkit ul li a {
		font-size: 18px;
	}

	.page-node-type--business .pr-header .pr-header__header-first {
		position: absolute;
		left: 10px;
		top: 10px;
	}

	.page-node-type--business .pr-header .pr-header__header-second {
		min-height: 100px;
	}

	.business-top .field-content {
		height: 140px;
		background-size: 140px 158px;
		-webkit-background-size: 140px 158px;
		-moz-background-size: 140px 158px;
		-o-background-size: 140px 158px;
		background-position: -30px top;
		padding: 25px 20px 20px 20px;
	}

	.business-top {
		height: 140px;
		-webkit-background-size: 85% auto;
		background-size: 85% auto;
		-moz-background-size: 85% auto;
		-o-background-size: 85% auto;
	}

	.page-node-type--business table td.bluebox {
		border: 2px solid #fff !important;
		padding: 8px;
		margin: 2px 0;
	}

	.page-node-type--business table td.bluebox img {
		height: 80px !important;
		width: auto !important;
	}

	span.bluebox {
		border: 2px solid #fff !important;
		padding: 8px;
		margin: 2px 0;
	}

	span.bluebox img {
		height: 80px !important;
		width: auto !important;
	}

	.page-node-type--business table td {
		border: 0 !important;
		padding: 8px;
	}

	.page-node-type--business table.yhteystiedot td {
		width: 100% !important;
		flex: 1 100%;
		text-align: center;
	}

	.path-node-2548 table td img {
		width: 100%;
	}

}

/* BUSINESS END */

/*gtranslate*/
#block-adaptive-subtheme-gtranslate {
	display: none;
	float: right;
	margin: 0px;
}

#block-kielenvaihtaja-2 {
	margin-left: -15px;
	float: right;
	margin-top: 0px;
	margin-bottom: 0px;
}

#block-kielenvaihtaja-2 a,
#block-adaptive-subtheme-gtranslate select {
	font-size: 90%;
	min-height: fit-content;
}

a.glink {
	font-size: 90%;
	padding: 2px 0px;
	margin: 2px 0px;
	display: inline-block;
}

a.gt-current-lang {
	display: none;
}

img.round {
	aspect-ratio: 1/1;
	border-radius: 50%;
	object-fit: cover;
}

/*spoiler css*/
.spoiler {
	background-color: #f3f7fa;
}

.spoiler-title {
	display: flex;
	flex-wrap: wrap;
	background-color: #f49f1d;
	padding: 5px 30px 5px 10px;
	width: 100%;
	color: #323536;
	font-weight: 600;
	cursor: pointer;
	margin-top: 5px;
	position: relative;
	font-size: 1.3rem;
}

.spoiler-title:hover,
.spoiler-title:focus,
.spoiler-title:hover::after,
.spoiler-title:focus::after {
	color: #000 !important;
	cursor: pointer;
	transition: color 0.3s;
}

.spoiler-toggle {
	display: none;
}

.spoiler-title::after {
	content: "\f055";
	font-family: FontAwesome;
	color: #323536;
	float: right;
	position: absolute;
	right: 10px;
	top: 4px;
	display: block;
	transition: transform 0.3s;
}

.spoiler-title-open::after {
	content: "\f056" !important;
}

.spoiler-content {
	padding: 15px;
	display: none;
}

/*RESPONSIVE*/

@media (max-width: 960px) {
	.dialog-off-canvas-main-canvas {
		overflow: hidden;
	}

	.pr-navbar {}

	.rm-block__content .menu-level-1>li {
		background-color: #323536 !important;
	}

	/*.navbar-we-mega-menu.navbar { left: 0!important;}*/
	#block-kohderyhmat {
		float: left;
	}

	/*.l-subfeatures .l-r { width: auto!important; }*/
	.ms-overlay .rm-toggle {
		position: absolute !important;
		opacity: 1 !important;
	}

	.rm-toggle__icon {
		height: 2rem !important;
		width: 2rem !important;
	}

	.rm-is-open .rm-toggle__icon {
		height: 0.8rem !important;
		width: 0.8rem !important;
	}

	.rm-is-open .rm-toggle {
		top: 2.5rem !important;
	}

	.ms-overlay.rm-is-open .rm-block__content .menu-level-1>li:first-child .menu__link {
		padding: 5px !important;
		margin: 0x 0 0px 0px !important;
	}

	.rm-block__content .menu-level-1>li::after {
		background-image: none;
	}

	.l-r {
		padding: 0;
	}

	.site-branding__logo-link img {
		padding-left: 10px;
	}

	div.block.search-block-form {
		position: relative;
		top: 10px;
		right: 0;
		float: right;
	}

	#block-textresize {}

	a#text_resize_increase,
	a#text_resize_reset {
		text-indent: 6px;
	}

	#content-prefix .breadcrumb a,
	#content-prefix .breadcrumb__link {
		font-size: 11px !important;
		font-weight: normal;
	}

	.node {
		padding: 0;
	}

	#rid-navbar {
		margin: auto;
		position: unset;
	}

	.ms-overlay.rm-is-open .rm-block__content {
		top: 80px !important;
	}

	.views-field-field-taustakuvateksti .field-content,
	.views-field-field-kuvateksti .dia-kuvateksti {
		clip-path: none;
		-webkit-clip-path: none;
	}

	#block-nakyvakaavakesearch-contentpage-1 .form--inline .form-actions {
		margin: 0 !important;
	}

	#block-nakyvakaavakesearch-contentpage-1 label {
		display: none;
		padding-top: 10px;
	}

	.l-navbar.navScrollFixed {
		position: initial;
		margin-left: 0;
	}

	.fbimage {
		width: 100%;
		margin-left: 0;
	}
}

@media (min-width: 989px) {

	.path-frontpage .innerpage,
	.landing .innerpage {
		background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
		background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#00000000', GradientType=0);
		background-size: 100% 280px;
		background-repeat: no-repeat;
	}

	#rid-content {
		margin: 0px auto 0 auto;
		max-width: 1060px;
		padding: 0;
		position: relative;
	}

	#rid-sidebar-first {
		margin: 0px auto 0 auto;
	}

	.path-frontpage #rid-content,
	.landing #rid-content {
		margin-top: 35px;
	}

	#block-adaptive-subtheme-content {
		margin: 0;
		padding: 0px;
	}

	.path-frontpage #block-adaptive-subtheme-content,
	.landing #block-adaptive-subtheme-content {
		padding: 0;
	}

	#block-adaptive-subtheme-content>article {
		margin-bottom: 0;
		padding: 0 0 15px 0;
	}

	.block-region-second {
		padding: 0 0px;
	}

	.pr-navbar {
		position: relative;
		z-index: 1;
	}

	#navbar .l-rw {}

	.pr-navbar .menu-level-2.revealed {
		display: flex !important;
		flex-flow: column wrap;
		/* moz-column-count: 3;
	    -moz-column-gap: 20px;
	    -webkit-column-count: 3;
	    -webkit-column-gap: 20px;
	    column-count: 3;
	    column-gap: 20px;*/
		min-width: 40rem;
		background: #fff !important;
		position: absolute !important;
		z-index: 99;
		padding: 0 15px 20px 15px;
		-webkit-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.1);
		box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.1);
	}

	.pr-navbar .menu-level-1>li:last-child .menu-level-2.revealed {}

	.pr-navbar .menu-level-1>li:nth-last-child(2) .menu-level-2.revealed {}

	.pr-navbar .menu-level-2.revealed .menu-level-3 {
		display: block !important;
	}

	.pr-navbar .menu-level-2.revealed .menu-level-3 a.menu__link {
		padding: 0.3rem 0rem !important;
	}

	.pr-navbar .menu-level-2 li {
		background-color: #fff !important;
		width: 50%;
	}

	.pr-navbar .menu-level-3 li {
		width: 100%;
	}

	.pr-navbar .menu-level-2 .menu__link,
	.ms-horizontal .rm-block__content .menu-level-2 .menu__link {
		color: #000 !important;
		background-color: #fff !important;
	}

	.pr-navbar .menu-level-2>li>span>a,
	.ms-horizontal .rm-block__content .menu-level-2>li>span>a.menu__link {
		padding-top: 20px;
		padding-left: 15px;
		color: #323536 !important;
		font-weight: bold;
	}


	#navbar ul.sf-menu ul {
		min-width: 1100px;
		max-width: 100% !important;
		top: 70px !important;
		-webkit-box-shadow: 0px 2px 8px 0px rgba(94, 94, 94, 1);
		-moz-box-shadow: 0px 2px 8px 0px rgba(94, 94, 94, 1);
		box-shadow: 0px 2px 8px 0px rgba(94, 94, 94, 1);
	}

	#navbar ul.sf-menu li {
		position: initial;
	}

	#navbar ul.sf-menu li li {
		padding: 25px !important;
	}

	#navbar ul.sf-menu li li>a {
		font-family: "Source Sans Pro", sans-serif !important;
		padding: 0.35rem 1rem;
	}

	#navbar ul.sf-menu li li > a.sf-clone-parent{
		padding-left: 1rem;
		padding-right: 1rem;
	}

	#navbar ul.sf-menu li li>a:hover,
	#navbar ul.sf-menu li li>a:focus {
		color: #0056ba !important;
	}

	#navbar ul.sf-menu li li li {
		padding: 0 !important;
	}

	#navbar ul.sf-menu li.sf-depth-2 {
		min-width: 33.33%;
	}

	#navbar ul.sf-menu li.sf-depth-2 ol {
		/*padding-left: 5px;*/
	}

	#navbar .sf-multicolumn-column a.menuparent,
	#navbar ul.sf-menu li.sf-depth-2>a,
	#navbar ul.sf-menu li.sf-depth-2 .nolink {
		font-weight: bold;
		text-transform: uppercase;
		color: #000;
		font-size: 112%;
		font-family: "Source Code Pro", sans-serif !important;
		padding: 0.75em 1rem 5px 1rem;
	}

	#navbar .sf-depth-2 .sf-multicolumn-column .sf-depth-3 a.menuparent {
		font-size: 100% !important;
		padding-left: 15px !important;
	}

	#navbar .sf-depth-2 .sf-multicolumn-column li ol {
		padding-left: 15px !important;
	}

	ul.sf-menu li.sf-multicolumn-column:nth-child(1):nth-last-child(4),
	ul.sf-menu li.sf-multicolumn-column:nth-child(2):nth-last-child(3),
	ul.sf-menu li.sf-multicolumn-column:nth-child(3):nth-last-child(2),
	ul.sf-menu li.sf-multicolumn-column:nth-child(4):nth-last-child(1) {
		width: 33.33%;
	}


	.path-frontpage .l-main {}


	.view-id-slideshow {}

	#cboxTitle {
		background: #fff !important;
		display: block !important;
		min-height: 40px;
	}

	#cboxClose {
		background-size: 280px 120px;
		height: 40px;
		width: 40px;
		background-position: -40px 0px;
	}

	#cboxClose:hover {
		background-position: -40px -40px;
	}



	/* MENU */
	.region-main-menu nav {
		position: relative;
	}

	#main-menu .container ul.menu li {
		position: initial;
	}

	#main-menu .container ul.menu ul.menu {
		width: 100%;
		padding: 15px;
		min-width: 500px;
	}

	#main-menu .container ul.menu ul.menu li {
		width: 50%;
		max-width: 400px;
		float: left;
		border: none !important;
		position: relative;
	}

	#main-menu .container ul.menu ul.menu ul {
		display: block;
		left: 0 !important;
		position: relative;
		border: 0;
		margin: 0;
		padding: 0 0 0 20px;
		top: 0 !important;
	}

	#main-menu .container ul.menu ul.menu ul li a::before {
		content: " > ";
		padding-right: 5px;
		display: inline-block;
	}

	.view-laskeutumis-sivun-nostot .views-row:nth-child(n) .views-field-field-kuvaus {}

}

@media screen and (max-height: 769px) and (min-width: 990px) {
	.page {
		font-size: 85%;
	}

	.path-frontpage .page,
	.landing .page {
		background-size: auto 620px !important;
		-webkit-background-size: auto 620px !important;
		-moz-background-size: auto 620px !important;
		-o-background-size: auto 620px !important;
	}

	.path-frontpage #rid-highlighted,
	.landing #rid-highlighted {
		top: 15px;
	}

	.path-frontpage .l-highlighted .regions,
	.landing .l-highlighted .regions {
		max-width: 1080px;
		min-height: 300px;
	}

	.path-frontpage #rid-navbar,
	.landing #rid-navbar {
		max-width: 900px;
	}

	.path-frontpage .pr-header,
	.landing .pr-header {
		height: 60px;
	}

	.path-frontpage #rid-header-second {
		/*padding-top: 10px; height: 60px;*/
		padding-top: 0px;
		height: auto;
	}

	#rid-navbar,
	.path-frontpage #navbar .l-rw,
	.landing #navbar .l-rw {
		height: 60px;
	}

	#rid-navbar .sf-depth-1>a {
		padding: 20px 25px;
	}

	.l-content-prefix .regions {
		max-width: 1080px;
	}

	.path-frontpage .l-content-prefix form#views-exposed-form-search-content-page-1 input[type="text"] {
		height: 55px;
	}

	.path-frontpage .l-content-prefix form#views-exposed-form-search-content-page-1 #edit-submit-search-content.form-submit,
	.path-frontpage .l-content-prefix form#views-exposed-form-search-content-page-1 #edit-submit-search-content--2.form-submit {
		height: 55px;
		width: 55px;
		min-height: 55px;
		background-position: center !important;
	}

	.path-frontpage .l-content-prefix form#views-exposed-form-search-content-page-1 .form--inline .form-item {
		padding-left: 55px;
	}

	#navbar ul.sf-menu ul {
		top: 60px !important;
	}

	#navbar ul.sf-menu li li {
		padding: 15px 20px !important;
	}
}

@media (min-width: 1900px) {
	.page {
		background-size: 100% auto !important;
	}
}

@media (min-width: 1080px) {

	#block-tontitpikalinkit .field__item .pikalinkkibox ul li,
	.landing .pr-bottomcontent .pikalinkkibox ul li {
		padding: 10px 0;
	}

	#block-tontitpikalinkit .field__item .pikalinkkibox ul li a {
		font-size: 17.5px;
	}

}

@media (max-width: 1340px) {

	.path-frontpage #rid-navbar,
	.landing #rid-navbar {
		max-width: 900px;
	}

	#navbar ul.sf-menu ul {
		min-width: 900px;
	}
}

@media (max-width: 1260px) {

	.path-frontpage .site-branding,
	.landing .site-branding {
		left: 2%;
	}

	.view-business.view-display-id-block_2 article h1 {
		font-size: 1.9rem !important;
	}

	.view-business.view-display-id-block_2 article .field-name-field-ingressi,
	.page-node-type--business p {
		font-size: 1.0rem !important;
	}
}

@media (max-width: 1140px) {

	.path-frontpage .page,
	.landing .page {
		background-size: auto 540px !important;
		-webkit-background-size: auto 540px !important;
		-moz-background-size: auto 540px !important;
		-o-background-size: auto 540px !important;
	}

	.path-frontpage #rid-navbar,
	.landing #rid-navbar {
		max-width: 768px;
	}

	#rid-navbar .sf-depth-1>a {
		font-size: 1em;
		letter-spacing: 0;
	}

	#navbar ul.sf-menu ul {
		min-width: 100%;
	}

	#navbar ul.sf-menu li li {
		padding: 10px;
	}

	ul.sf-menu li.sf-multicolumn-column:nth-child(1):nth-last-child(3),
	ul.sf-menu li.sf-multicolumn-column:nth-child(2):nth-last-child(2),
	ul.sf-menu li.sf-multicolumn-column:nth-child(3):nth-last-child(1) {
		width: 49%;
	}

	.l-features a {
		font-weight: normal;
		font-size: 11px !important;
	}

	.view-nostolaatikot {
		padding: 0 20px;
		text-align: center;
	}

	.view-nostolaatikot .views-row:nth-child(4n) {
		margin-right: 20px;
	}

	.views-infinite-scroll-content-wrapper {
		max-width: 80%;
		margin: auto;
		text-align: center;
		justify-content: center;
	}

	.quicktabs-tabpage .view-content .views-row {}

	.view-nostolaatikot .view-rows {
		text-align: center;
		justify-content: center;
	}

	.pr-header .pr-header__header-first {
		width: 250px;
	}

	#main-content .regions {
		padding: 0 15px;
	}

	#rid-content-prefix .breadcrumb {
		padding-left: 15px;
	}

	#block-tonttikartta iframe {
		display: none;
	}

	.mobile-element {
		height: 350px;
		width: 100%;
		background: transparent url(images/Kartta_Ii_karttapalvelut.jpg) no-repeat;
		background-size: cover;
	}

	#block-tontitpikalinkit ul li,
	.landing .pr-bottomcontent ul li {
		line-height: 1.2em;
	}

	.landing .view-laskeutumis-sivun-nostot .views-row:nth-child(n) .views-field-field-kuvaus {
		margin: auto !important;
		left: 0 !important;
		right: 0 !important;
		width: auto !important;
		max-width: 525px;
	}

	.has-taustakuvateksti .l-highlighted {
		/*height: 380px;*/
	}

	.page-node-type--business #main-content .regions {
		padding: 0;
	}

	.view-business.view-display-id-block_5 .views-field-field-nostolaatikot .field-name-field-kuvaus {
		padding: 1rem;
	}
}

@media (min-width: 990px) {
	#rid-navbar {
		height: 60px;
	}

	.nid-808 .view-laskeutumis-sivun-nostot .views-row .views-field-field-kuvaus {
		min-height: 320px;
	}
}


@media (max-width: 989px) {

	#rid-navbar,
	.path-frontpage #navbar .l-rw,
	.landing #navbar .l-rw {}

	.path-frontpage .l-highlighted .regions,
	.landing .l-highlighted .regions {
		min-height: 350px;
	}

	.path-frontpage .l-content-prefix form#views-exposed-form-search-content-page-1 input[type="text"] {
		height: 55px;
	}

	.path-frontpage .l-content-prefix form#views-exposed-form-search-content-page-1 #edit-submit-search-content.form-submit,
	.path-frontpage .l-content-prefix form#views-exposed-form-search-content-page-1 #edit-submit-search-content--2.form-submit {
		height: 55px;
		width: 55px;
		min-height: 55px;
		background-position: center !important;
	}

	.path-frontpage .l-content-prefix form#views-exposed-form-search-content-page-1 .form--inline .form-item {
		padding-left: 55px;
	}

	.path-frontpage #navbar .l-rw,
	.landing #navbar .l-rw {
		height: auto;
	}

	.path-frontpage #rid-header-second,
	.landing #rid-header-second {
		width: 100% !important;
	}

	.path-frontpage .site-branding,
	.landing .site-branding {
		display: none;
	}

	.path-frontpage #rid-navbar,
	.landing #rid-navbar {
		max-width: 100%;
	}

	.pr-header .pr-header__header-first {
		display: none;
	}

	.sf-accordion-toggle {
		float: right;
	}

	div.sf-accordion-toggle.sf-style-none a {
		color: #000 !important;
		min-width: 110px;
	}

	html:lang(en) div.sf-accordion-toggle.sf-style-none a {
		color: transparent !important;
	}

	div.sf-accordion-toggle.sf-style-none>a::after {
		font-size: 3rem !important;
	}

	#rid-header-second {
		padding-right: 120px;
	}

	#rid-features-first {
		width: 100%;
	}

	#rid-features-third {
		width: 0%;
	}

	.pr-subfeatures .regions .region {
		flex: 0 0 100%;
	}

	.views-infinite-scroll-content-wrapper {
		max-width: 90%;
	}

	.quicktabs-tabpage .view-content .views-row {
		width: 200px !important;
		min-width: 200px;
	}

	.quicktabs-tabpage .view-content .views-row .views-field {
		font-size: 12px;
	}

	#block-mobiililogo {
		display: inline-block;
	}

	.path-frontpage #block-somelinkit {
		float: right;
	}

	#rid-navbar,
	.path-frontpage #rid-navbar,
	.landing #rid-navbar {
		z-index: 9;
		background: #fff !important;
		border-bottom: 1px solid #000;
		-webkit-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.5);
		-moz-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.5);
		box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.5);
		height: fit-content;
	}

	#rid-navbar li.sf-depth-1 {
		border-top: 1px solid #000;
	}

	#navbar ul.sf-menu li li {
		padding: 0;
	}

	#rid-navbar .sf-depth-1>a {
		color: #000;
		padding: 15px 5px 10px 60px;
	}

	#rid-navbar a.menuparent:not(.sf-depth-1){
		display: block;
	}

	ul.sf-menu.sf-style-none.sf-accordion li a.sf-accordion-button {
		font-size: 0 !important;
		padding: 0 !important;
		left: 10px;
		position: absolute;
		height: 40px;
		width: 40px;
		display: inline-block;
		width: 100%;
	}

	#rid-navbar .sf-no-children.menuparent>a.sf-accordion-button {
		display: none;
	}

	ul.sf-menu.sf-accordion.sf-accordion-with-buttons .sf-accordion-button,
	ul.sf-menu.sf-accordion.sf-accordion-with-buttons li.sf-expanded>.sf-accordion-button,
	ul.sf-menu.sf-accordion.sf-accordion-with-buttons .sf-accordion-button:hover,
	ul.sf-menu.sf-accordion.sf-accordion-with-buttons li.sf-expanded>.sf-accordion-button:hover {
		color: transparent !important;
	}

	ul.sf-menu.sf-accordion.sf-accordion-with-buttons .sf-accordion-button::after {
		content: "\f055";
		font-family: FontAwesome;
		color: #f49f1d !important;
		font-size: 40px;
		margin: 0;
	}

	ul.sf-menu.sf-accordion.sf-accordion-with-buttons li.sf-expanded>.sf-accordion-button::after {
		content: "\f057";
		font-family: FontAwesome;
		color: #000 !important;
		font-size: 40px;
	}

	#navbar ul.sf-menu ul {
		margin-left: 20px;
	}

	ul.sf-menu.sf-style-none.sf-accordion li li a,
	ul.sf-menu.sf-style-none.sf-accordion li li span.nolink {
		padding: 10px 5px 10px 60px !important;
	}

	#superfish-main-toggle,
	#superfish-main-menu-eng--toggle {
		border: 0px solid transparent;
		border-radius: 2px;
		background-color: #f49f1d;
		background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="white" class="bi bi-list" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M2.5 12a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5"/></svg>');
		background-size: 35px;
		background-repeat: no-repeat;
		background-position: right;
		width: auto !important;
		height: 45px !important;
		min-width: 45px;
		margin-right: 10px;
		margin-top: 3px;
		padding: 10px 40px 10px 10px;
	}

	#superfish-main-toggle.sf-expanded,
	#superfish-main-menu-eng--toggle.sf-expanded {
		background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="white" class="bi bi-x" viewBox="0 0 16 16"><path d="M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708"/></svg>');
	}

	ul.sf-menu.sf-accordion.sf-expanded {
		background: #fff;
		width: 100vw !important;
	}

	/*html:lang(en) .sf-accordion-toggle { background: #f49f1d url(images/bars.svg) no-repeat; background-size: 30px auto; background-position: center;  top: -30px; height: 45px; width: 100%; text-align: center; }*/
	html:lang(en) ul.sf-menu.sf-accordion.sf-expanded,
	html:lang(en) ul.sf-menu.sf-accordion li.sf-expanded>ul {
		background: #fff;
		top: 15px !important;
	}

	html:lang(en) .path-not-frontpage .sf-accordion-toggle {
		top: 0;
	}

	html:lang(en) .path-not-frontpage ul.sf-menu.sf-accordion.sf-expanded,
	html:lang(en) .path-not-frontpage ul.sf-menu.sf-accordion li.sf-expanded>ul {
		top: 45px !important;
	}

	div.sf-accordion-toggle.sf-style-none>a::after {
		content: "" !important;
	}

	.pr-header .pr-header__header-second {
		order: 1;
		background: #fff;
		width: 100% !important;
		min-height: 80px;
		padding-top: 10px;
		padding-right: 55px;
		font-size: 12px;
		color: #fff;
	}

	#block-nakyvakaavakesearch-contentpage-1 input#edit-keys {
		margin-top: 4px;
	}

	#rid-content-prefix .breadcrumb {
		padding-left: 10px;
	}

	.path-frontpage #rid-header-second,
	.landing #rid-header-second {
		padding-top: 10px;
	}

	.view-laskeutumis-sivun-nostot .views-row:nth-child(n) .views-field-field-kuvaus {
		right: 5px;
		font-size: 90%;
	}

	.view-laskeutumis-sivun-nostot .views-row:nth-child(2n) .views-field-field-kuvaus {
		left: 5px;
		font-size: 90%;
	}

	#block-tontitpikalinkit ul,
	.landing .pr-bottomcontent ul {
		padding: 0;
	}

	html:lang(en) #block-kielenvaihtaja-2 {
		position: absolute;
		top: -40px;
		right: 10px;
		z-index: 99;
	}

	.has-taustakuvateksti .landing .innerpage {
		height: auto;
	}

	.page-node-type--business .node,
	.page-node-type--business #main-content .regions,
	.page-node-type--business #rid-content {
		padding: 0
	}

	.view-business.view-display-id-block_5 .views-field-field-nostolaatikot .paragraph--type-nostot {
		width: 100%;
	}

	.view-business.view-display-id-block_5 .views-field-field-nostolaatikot .layout__region {
		max-width: 100% !important;
	}

	.view-business.view-display-id-block_5 .views-field-field-nostolaatikot .paragraph--type-nostot:nth-child(odd) {
		background-color: #f2f2f2;
		color: #121c4e;
	}

	.view-business.view-display-id-block_5 .views-field-field-nostolaatikot .paragraph--type-nostot:nth-child(odd) p {
		color: #121c4e;
	}

	.view-business.view-display-id-block_5 .views-field-field-nostolaatikot .paragraph--type-nostot:nth-child(even) {
		background-color: #09093a;
		color: #fff;
	}

	.view-business.view-display-id-block_5 .views-field-field-nostolaatikot .paragraph--type-nostot:nth-child(even) p {
		color: #fff;
	}

	#block-businesspaavalikko div.sf-accordion-toggle.sf-style-none a {
		min-width: fit-content;
	}

	#block-nakyvakaavakesearch-contentpage-1 {
		float: left;
	}

	.l-leaderboard,
	.view-id-kansikuva.view-display-id-block_1 img {
		height: 440px;
	}

	.views-field-field-taustakuvateksti {
		line-height: 1.0em;
	}

	.views-field-field-taustakuvateksti p {
		line-height: 1.0em;
	}

	#navbar .block-plugin-id--views-exposed-filter-block-search-content-page-1 {
		display: none;
	}

	#rid-header-second .block-plugin-id--views-exposed-filter-block-search-content-page-1 {
		display: block;
		height: 45px;
		margin-left: 10px;
		margin-top: 3px;
	}

	.path-frontpage #navbar .l-rw {
		margin-left: 0px;
	}

	.path-frontpage #rid-header-second #block-nakyvakaavakesearch-contentpage-1 {
		display: block;
	}

	#block-paavalikko-2,
	#block-paavalikko-2 .block__inner,
	#block-mainmenueng .block__inner {
		width: 100%;
	}

	#block-paavalikko-2,
	#block-mainmenueng {
		margin-top: -70px;
		width: fit-content;
		position: absolute;
		right: 0px;
	}

	#superfish-main-menu-eng--toggle span {
		display: none;
	}

	#superfish-main-menu-eng--toggle::before {
		content: "Menu";
		color: #fff;
	}

	#superfish-main-toggle::before {
		content: "Valikko";
		color: #fff;
	}

	#superfish-main-toggle:hover,
	#superfish-main-toggle:focus,
	#superfish-main-menu-eng--toggle:hover,
	#superfish-main-menu-eng--toggle:focus {
		text-decoration: none !important;
	}

	.block-plugin-id--views-exposed-filter-block-search-content-page-1 input[type="submit"] {
		width: 45px !important;
	}

	ul.sf-accordion {
		margin-top: 15px !important;
	}

	ul#superfish-business-paavalikko-accordion {
		margin-top: 0px !important;
	}
}


@media (max-width: 840px) {
	.layout--twocol-bricks>.layout__region--second-below {
		flex: 0 1 70%;
	}

	.path-not-frontpage .landing .block-plugin-id--rssfeedblock .view-content .views-row {
		flex-basis: 45%;
	}

}

@media screen and (max-width: 850px) and (min-width: 769px) {

	.layout--twocol-bricks>.layout__region--second-below {
		flex: 0 1 60%;
	}

	.pr-header .pr-header__header-second {}

}



@media (max-width: 768px) {
	.l-features {
		display: block;
	}

	.path-frontpage .l-highlighted .regions,
	.landing .l-highlighted .regions {
		min-height: 220px;
		z-index: 1;
	}

	.page,
	.path-frontpage .page,
	.landing .page {
		background-size: auto 350px !important;
		-webkit-background-size: auto 350px !important;
		-moz-background-size: auto 350px !important;
		-o-background-size: auto 350px !important;
		background-position: center top+95px !important;
	}

	html:lang(en) #block-kielenvaihtaja-2 {
		top: 5px;
		right: 0px;
	}

	#block-somelinkit {
		display: none;
	}

	.l-header ul li {
		padding-left: 4px;
		padding-right: 4px;
	}

	#block-kielenvaihtaja-2,
	#block-adaptive-subtheme-gtranslate {
		float: left;
		padding-top: 0px;
	}

	.path-frontpage .pr-content-suffix__content-suffix {
		flex: 0 100%;
		order: 1;
	}

	.path-frontpage .pr-content-suffix__content-suffix-second {
		flex: 0 100%;
		order: 0;
	}

	.path-frontpage .pr-content-suffix__content-suffix-third {
		flex: 0 100%;
		order: 2;
	}

	.path-frontpage .pr-content-suffix .regions>.region .view-content {
		min-height: auto !important;
	}

	.l-footer .field__item>div:last-child {
		float: left;
	}

	.sf-accordion-toggle {
		top: -95px;
	}

	.l-header ul li:first-child {
		padding-left: 15px;
	}

	.pr-subfeatures .regions #rid-subfeatures-second,
	.pr-subfeatures .regions #rid-subfeatures-third {
		flex-basis: 100%;
	}

	.l-highlighted {
		z-index: 2;
	}

	.path-frontpage #rid-highlighted,
	.landing #rid-highlighted {
		max-width: 100%;
		top: 0px;
		padding: 0;
		background: transparent;
		margin: 0;
	}

	#block-pikalinkit {
		margin: 0;
	}

	#block-pikalinkit-title {
		background: #f49f1d;
		padding: 15px;
		margin: 0;
		cursor: pointer;
		font-size: 1.2em !important;
	}

	#block-pikalinkit-title::after {
		content: "\f067";
		font-family: FontAwesome;
		font-size: 35px;
		color: #000;
		float: right;
		margin-top: -5px;
		font-weight: normal;
	}

	#block-pikalinkit.revealed #block-pikalinkit-title::after {
		content: "\f00d";
		font-family: FontAwesome;
		margin-top: -8px;
	}

	#block-pikalinkit .block__content {
		display: none;
		background: #fff;
		padding: 15px 25px 15px 15px;
	}

	#block-pikalinkit.revealed .block__content {
		display: block !important;
	}

	.path-frontpage span.field-name-title,
	.landing span.field-name-title {
		letter-spacing: 2px;
		font-size: 1em !important;
		margin-top: 20px;
	}

	.path-frontpage .node__title,
	.landing .node__title {
		margin-top: 20px;
	}

	#block-textresize-2 {
		display: none;
	}

	.l-rw {
		padding: 0;
	}

	#main-content #block-adaptive-subtheme-breadcrumbs .breadcrumb {
		margin-left: 10px;
	}

	.pr-header .pr-header__header-second,
	#block-kohderyhmat {
		width: 100% !important;
		text-align: left;
	}

	.pr-leaderboard .block-menu .menu-level-1 .menu__item {
		margin: 5px;
	}

	.pr-leaderboard .block-menu .menu-level-1 .menu__item .menu__link {
		font-size: 10px;
		line-height: 11px;
	}

	.ms-overlay .rm-toggle {
		z-index: 999;
		margin-top: 5px;
	}

	#block-textresize {
		display: none;
	}

	#masthead p {
		margin-bottom: 1px;
	}

	.views-field-field-kuvateksti {
		font-size: 14px !important;
		line-height: 18px;
	}

	.views-field-field-kuvateksti h2 {
		font-size: 1.5rem !important;
		line-height: 1em;
	}

	.views-slideshow-controls-bottom {
		width: 100%;
		z-index: 9;
		margin: 0 !important;
	}

	.views-slideshow-controls-bottom a {
		color: #000 !important;
	}

	.views_slideshow_controls_text_next::before,
	.views_slideshow_controls_text_previous::before,
	.views_slideshow_controls_text_pause::before {
		color: #fff;
	}

	.views_slideshow_cycle_slide {
		position: relative !important;
	}

	.path-frontpage .block,
	.landing .block {
		margin-top: 0;
	}

	span.field-name-title,
	h1 {
		font-size: 1.5rem;
	}

	h2 {
		font-size: 1.4rem;
	}

	h3 {
		font-size: 1.2rem;
	}

	.layout--threecol-25-50-25>.layout__region--second,
	.layout--threecol-25-50-25>.layout__region--first {
		flex: 0 1 100% !important;
		padding-right: 0 !important;
		max-width: 100% !important;
	}

	.layout--threecol-25-50-25>.layout__region--first,
	.layout--threecol-25-50-25>.layout__region--third,
	.layout--twocol-bricks>.layout__region--first-below,
	.layout--twocol-bricks>.layout__region--second-below {
		max-width: 100% !important;
	}

	.layout--threecol-25-50-25>.layout__region--third,
	.layout--twocol-bricks>.layout__region--first-below,
	.layout--twocol-bricks>.layout__region--second-below {
		flex: 0 1 100% !important;
	}

	.layout__region>.block-region-third>div {
		padding-left: 0;
	}

	.field-node--field-artikkelikuva {
		max-width: 480px;
	}

	a.site-branding__logo-link {}

	a.site-branding__logo-link::after {}

	.l-navbar nav .menu-level-1.menu-name--main>li:first-child {
		display: none;
	}

	figure,
	figcaption {
		margin: 0;
		padding: 0;
	}

	.path-frontpage figcaption,
	.landing figcaption {
		display: none;
	}

	.site-branding__logo-link img {
		display: none;
	}

	.pr-header .pr-header__header-first {
		order: 2;
		min-height: 75px;
		display: none;
	}

	.pr-header .l-rw {
		padding: 0;
	}

	div.block.search-block-form {
		position: absolute !important;
		width: 100%;
		top: 30px;
		right: 0px;
		text-align: center;
		padding: 10px;
	}

	#block-kohderyhmat,
	#block-tekstikoko {
		display: none;
	}

	.rm-is-open #block-kohderyhmat {
		display: block;
		position: absolute;
		z-index: 999;
		top: 0;
		font-size: 11px;
		text-align: center;
	}

	.rm-is-open #block-kohderyhmat span,
	.rm-is-open #block-kohderyhmat a {
		padding: 0;
		margin: 0;
		line-height: 1em;
	}

	.rm-is-open div.block.search-block-form {
		display: none !important;
	}

	.rm-is-open #block-textresize,
	.rm-is-open #block-kielivalinnat,
	.rm-is-open #block-languagedropdownswitcher,
	.rm-is-open #block-tekstikoko {
		display: none !important;
	}

	.rm-is-open button.rm-toggle__link {
		background: #fff !important;
	}

	.ms-overlay .rm-toggle {
		top: 0px !important;
		right: 0px !important;
	}

	.ms-overlay .rm-block__content {
		background: #000 !important;
	}

	.ms-overlay.theme-name--adaptive-subtheme nav button,
	.ms-overlay.theme-name--adaptive-subtheme nav .button {
		background-color: transparent !important;
	}

	.ms-overlay.rm-is-open .rm-block__content .menu {
		background-color: #000 !important;
	}

	.rm-is-open .rm-toggle {}

	.rm-is-open #navbar .menu-level-2>li.menu__item--active-trail a.is-active {
		color: #fff !important;
	}

	.l-content-prefix,
	.l-content-prefix .regions {
		padding: 0;
	}

	.pr-subfeatures .regions .region {
		width: 100%;
		flex: 0 0 100%;
	}

	.breadcrumb__list {
		width: 100%;
	}

	.breadcrumb {
		margin: 0;
		padding: 0;
	}

	#block-adaptive-subtheme-breadcrumbs .breadcrumb__list-item {
		display: inline-block !important;
		margin-right: 5px;
	}

	.is-vertical .breadcrumb__title::before,
	.is-vertical .breadcrumb__list-item::before {
		margin-right: 5px;
	}

	#content-prefix .breadcrumb a,
	#content-prefix .breadcrumb__link {
		font-size: 11px !important;
		font-weight: normal;
	}

	.layout__region--first,
	.layout--twocol-bricks>.layout__region--first-below {
		order: 3;
	}

	.node {
		padding: 10px;
	}

	.block {}

	.view-nostolaatikot .views-row {
		width: 45%;
		margin-right: 15px;
	}

	.page-node-type--laskeutumis-sivu .views-field-field-nostokuvaus .field-content a {
		font-size: 12px;
	}

	.views-field-field-kuvateksti-2 {
		height: auto;
	}

	.path-frontpage .l-main .l-rw,
	.path-frontpage .l-main .l-r,
	.landing .l-main .l-rw,
	.landing .l-main .l-r {
		padding: 0;
	}

	ul.quicktabs-tabs {}

	ul.quicktabs-tabs li {
		margin: 0 !important;
	}

	.view-kaavoitus .views-view-grid .views-col,
	.view-projektit .views-view-grid .views-col {
		width: 45% !important;
		float: left;
	}

	ul.quicktabs-tabs li {
		padding: 0;
	}

	ul.quicktabs-tabs li a {
		font-size: 14px;
	}

	#block-poiminnat .field__item .oikopolut {
		max-width: 49%;
		-webkit-box-flex: 0 1 49%;
		-moz-box-flex: 0 1 49%;
		-webkit-flex: 0 1 49%;
		-ms-flex: 0 1 49%;
		flex: 0 1 49%;
		padding-left: 70px;
	}

	#block-poiminnat a {
		font-size: 16px;
	}

	#block-readspeaker .block__inner {
		top: 15px;
		left: 5px;
	}

	#block-readspeaker,
	.block-plugin-id--readspeaker {
		position: absolute;
		top: auto;
		right: 10px;
	}

	.node--type-laskeutumis_sivu .layout__region--first-above {
		width: 100%;
		flex: 0 1 100%;
	}

	.node--type-laskeutumis_sivu .layout__region--second-above {
		width: 100%;
		flex: 0 1 100%;
	}

	.node--type-laskeutumis_sivu .layout__region--second-above .block-region-second-above {
		padding-left: 0;
	}

	#block-tekstikoko-2,
	#block-textresize-3 {
		display: none;
	}

	.pr-header__header-second>div {
		height: auto;
	}

	.views_slideshow_cycle_slide img {
		min-height: 100%;
	}

	.tapahtumat .views-row .views-field-title {
		width: 100%;
	}

	.layout--twocol_70_30 .layout__region--second .block-region-second>div {
		padding-left: 5px;
	}

	#block-highcontrast {
		display: none;
	}

	#block-nakyvakaavakesearch-contentpage-1 {
		float: left;
		margin-top: 0px;
		margin-right: 15px;
	}

	.l-content-prefix .breadcrumb__list {
		padding: 0 15px;
	}

	.path-not-frontpage #rid-content {
		padding: 0;
	}

	.path-not-frontpage .layout__region .field {
		padding: 0 15px;
	}

	.path-not-frontpage .layout__region .field-node--field-artikkelikuva {
		padding: 0 !important;
		width: 100%;
		max-width: 100%;
	}

	.path-not-frontpage .layout__region .field-node--field-artikkelikuva img {
		width: 100%;
	}

	.path-frontpage .pr-content-suffix__content-suffix>div,
	.path-frontpage .pr-content-suffix__content-suffix-second>div,
	.landing .pr-content-suffix__content-suffix>div,
	.landing .pr-content-suffix__content-suffix-second>div {
		margin-right: 0;
	}

	.pr-footer__footer .menu-level-1 {
		display: block;
	}

	#footer #some,
	#footer #block-ylamenuvasen-2 {
		display: block;
		padding: 0;
	}

	#footer #block-ylamenuoikea-2 {}

	#footer #some img {
		height: 25px;
	}

	.l-footer .field__item>div:last-child {}

	#block-kielenvaihtaja-2,
	#block-adaptive-subtheme-gtranslate {
		float: right;
	}

	#block-kielenvaihtaja-2 li {
		padding: 0 4px !important;
	}

	#block-ylamenuoikea {
		height: auto;
		float: left;
	}

	.path-frontpage .l-content-prefix form#views-exposed-form-search-content-page-1 input[type="text"] {
		padding: 0 10px;
		font-size: 12px;
	}

	.layout__region--third {
		display: flex;
		flex-flow: column;
	}

	.layout__region--third .field-node--dynamic-block-fieldnode-murupolku-otsikko {
		order: 1;
	}

	.layout__region--third .field-node--dynamic-block-fieldnode-paavalikko2 {
		order: 2;
	}

	.layout__region--third .field-node--field-right-column {
		order: 0;
	}

	#block-footereng {
		margin: 0;
		background: #000;
		color: #fff;
		width: 100%;
		padding: 15px 0 0 10px;
		text-align: center;
	}

	#superfish-main-menu-eng--toggle span {
		display: none;
	}

	.landing .l-content-prefix ul {
		padding-left: 0;
	}

	.landing .l-content-prefix .block__content ul li,
	.landing .pr-bottomcontent .block__content ul li,
	#block-tontitpikalinkit ul li {
		width: 100%;
		display: block;
		margin: 0 0 0 0;
		border: 0;
		padding: 15px 0px;
		font-size: 13px;
	}

	.landing .l-bottomcontent .regions h2,
	.landing #block-tontitpikalinkit h2,
	#block-kestavaarkilandingsivunbodybottom h2 {
		letter-spacing: 2px;
		font-size: 1.9em !important;
	}

	.landing .l-content-prefix .block__content ul li:first-child,
	.landing .pr-bottomcontent .block__content ul li:first-child,
	#block-tontitpikalinkit ul li:first-child {
		border-bottom: 2px solid #fff;
	}

	.landing .l-content-prefix .block__content ul li img,
	.landing .pr-bottomcontent .block__content ul li img,
	#block-tontitpikalinkit ul li img {
		padding-left: 10px;
	}

	.landing .field-node--body table {
		display: block;
	}

	.landing .field-node--body td {
		display: block;
		width: 100%;
	}

	.landing #content-suffix .l-r {
		padding: 0;
	}

	.landing #content-suffix>.regions .view-content {
		padding: 0;
	}

	.landing #content-suffix .view-laskeutumis-sivun-nostot .views-row {
		width: 100% !important;
		display: block;
	}

	.landing .view-laskeutumis-sivun-nostot .views-row .views-field-field-kuvaus {
		padding: 15px 20px 15px 20px !important;
		font-size: 85%;
		position: relative !important;
		right: auto !important;
		left: auto !important;
		bottom: auto !important;
		margin-top: -80px;
		margin-left: 20px;
		margin-right: 20px;
	}

	.view-laskeutumis-sivun-nostot .views-row .views-field-field-kuvaus ul {
		padding-left: 15px;
	}

	.landing .l-bottomcontent .regions {
		font-size: 85%;
		line-height: 1.2em;
	}

	.landing .l-bottomcontent .regions h2 {
		font-size: 1.9em !important;
	}

	.landing .pr-bottomcontent ul {
		max-width: 100%;
		padding: 0;
	}

	.landing .l-bottomcontent .regions .block__content iframe {
		max-height: 300px;
	}

	.landing .pr-bottomcontent ul li img,
	#block-tontitpikalinkit ul li img {
		margin-left: 0;
	}

	/*.path-frontpage .pr-header, .landing .pr-header { height: 100px;  }*/
	.path-frontpage #rid-header-second {
		height: 100px;
	}

	.landing #rid-header-second {
		height: 100px;
	}

	.landing .breadcrumb__list {
		margin-left: 0px;
	}

	.view-laskeutumis-sivun-nostot .views-row:nth-child(n) .views-field-field-kuvaus {
		max-width: 100%;
	}

	#block-tontitpikalinkit .field__item .pikalinkkibox ul li,
	.landing .pr-bottomcontent .pikalinkkibox ul li {
		width: 100% !important;
		margin: 2px 0;
		padding: 15px 10px;
	}

	.landing .pr-bottomcontent .block__content {
		padding: 0 15px;
	}

	.landing #content-suffix .view-laskeutumis-sivun-nostot .views-row:nth-child(3n),
	.landing #content-suffix .view-laskeutumis-sivun-nostot .views-row:nth-child(4n) {
		padding-top: 0;
	}

	iframe {
		max-width: 100% !important;
	}

	#block-adaptive-subtheme-content>div {
		padding: 15px 0;
	}

	table ul li {
		padding: 3px 0;
	}

	#block-tontitpikalinkit .field__item .pikalinkkibox ul li a::after,
	.landing .l-content-prefix ul li a::after,
	.landing .pr-bottomcontent .pikalinkkibox ul li a::after {
		margin-right: 5px;
		font-size: 12px;
	}

	.has-taustakuvateksti .l-highlighted {
		/*height: 500px;*/
		padding: 0 15px;
	}

	.has-taustakuvateksti .landing .page {
		background-size: auto 520px !important;
		-webkit-background-size: auto 520px !important;
		-moz-background-size: auto 520px !important;
		-o-background-size: auto 520px !important;
	}

	.view-business.view-display-id-block_2 article {
		width: 100%;
	}

	.view-business.view-display-id-block_2 article .field-node--field-ylakuva {
		max-width: 100%;
		padding: 0px;
	}

	.view-business.view-display-id-block_5 .views-field-field-nostolaatikot .field-name-field-nostokuva {
		padding: 0px;
	}

	.page-node-type--business {
		font-size: 90% !important;
	}

	.view-business.view-display-id-block_3 .views-field-field-ylakuvateksti .field-content h1 {
		font-size: 3rem !important;
	}

	.block-plugin-id--views-block-business-block-4 .field-content h2 {
		font-size: 2rem !important;
	}

	.page-node-type--business h2 {
		font-size: 2rem !important;
	}

	.page-node-type--business h1 {
		font-size: 2.3rem !important;
	}

	.l-leaderboard,
	.view-id-kansikuva.view-display-id-block_1 img {
		height: 320px;
	}

	.has-taustakuvateksti .landing #rid-highlighted {
		margin-top: 0px;
	}

	.l-header #block-nakyvakaavakesearch-contentpage-1 input#edit-keys {
		width: 43vw;
	}

	#rid-header-second .block-plugin-id--views-exposed-filter-block-search-content-page-1 {
		max-width: 300px;
	}

	#superfish-main-toggle,
	#superfish-main-menu-eng--toggle {
		margin-top: 3px;
	}
}

@media (min-width: 501px) {

	#block-views-block-nostolaatikot-block-5,
	#block-views-block-nostolaatikot-block-7 {
		display: none;
	}
}

@media (max-width: 500px) {

	#block-views-block-nostolaatikot-block-4,
	#block-views-block-nostolaatikot-block-6 {
		display: none;
	}

	#block-views-block-nostolaatikot-block-5,
	#block-views-block-nostolaatikot-block-7 {
		display: block;
	}

	.landing .views-slideshow-controls-bottom {
		margin-top: 25px !important;
	}

	h1 {
		font-size: 1.8rem !important;
	}

	h2,
	.l-bottomcontent .regions h2.block__title,
	.path-frontpage #content-suffix>.regions h2 {
		font-size: 1.4rem !important;
	}

	h3 {
		font-size: 1.2rem !important;
	}

	h4 {
		font-size: 1.1rem !important;
	}

	h5 {
		font-size: 1rem !important;
	}
	
	ul { padding-left: 1.25rem;}

	.path-frontpage .l-highlighted .regions,
	.landing .l-highlighted .regions {
		min-height: 250px;
		z-index: 8;
	}

	.page,
	.path-frontpage .page,
	.landing .page {
		background-size: auto 270px !important;
		-webkit-background-size: auto 270px !important;
		-moz-background-size: auto 270px !important;
		-o-background-size: auto 270px !important;
	}

	.path-frontpage .page {
		background-position: left top+115px !important;
	}

	.page,
	.landing .page {
		background-position: left top+85px !important;
	}

	.view-nostolaatikot {
		padding: 0;
	}

	.view-nostolaatikot .views-row {
		margin-right: 0 !important;
	}

	.view-nostolaatikot .views-field-field-nostokuva img {
		width: 100%;
	}

	.view-nostolaatikot .views-row:nth-child(4n),
	.view-nostolaatikot .views-row:nth-child(3n) {
		margin-right: 0;
	}

	.views-infinite-scroll-content-wrapper {
		max-width: 98%;
	}

	.view-nostolaatikot .view-rows,
	.view-nostolaatikot .skin-default {
		width: 100% !important;
		justify-content: stretch;
	}

	#block-views-block-nostolaatikot-block-3 {
		display: block;
	}

	#block-views-block-nostolaatikot-block-1 {
		display: none;
	}

	html:lang(en) #block-views-block-nostolaatikot-block-3 {
		display: none;
	}

	.views-slideshow-controls-text-status-pause {
		display: none;
	}

	.views-slideshow-controls-bottom .views-slideshow-pager-bullets li {
		width: auto !important;
		display: inline-block !important;
		background-color: #fff !important;
		border: 2px solid #000 !important;
		border-radius: 20px !important;
		padding: 0 13px !important;
		line-height: 25px !important;
	}

	.views-slideshow-controls-bottom .views-slideshow-pager-bullets li.active {
		background-color: #f49f1d !important;
		border: 2px solid #fff !important;
		padding: 0 15px !important;
		line-height: 30px !important;
	}

	.views-slideshow-controls-bottom {
		margin-top: 25px;
	}

	.views_slideshow_controls_text_next {
		margin-left: 10px;
	}

	.views_slideshow_controls_text_previous {
		margin-right: 10px;
	}

	.views_slideshow_controls_text_next::after {
		font-family: FontAwesome;
		content: "\f061";
		padding-left: 10px;
		color: #000;
	}

	.views_slideshow_controls_text_previous::before {
		font-family: FontAwesome;
		content: "\f060";
		padding-right: 10px;
		color: #000;
	}

	/*.l-header #block-nakyvakaavakesearch-contentpage-1 input#edit-keys { width: 80%; float: right; }*/
	#main-menu .container ul.menu ul.menu {}

	.l-r {
		width: 100% !important;
	}

	#sub-features .l-r {
		text-align: left;
	}

	#sub-features .l-r:last-child {
		border: 0;
	}

	#block-adaptive-subtheme-footer,
	#block-adaptive-subtheme-footer li {
		text-align: left;
	}

	.view-nostolaatikot .views-row {
		width: 100% !important;
		margin-right: 10px;
	}

	ul.quicktabs-tabs {
		height: auto;
	}

	.quicktabs-tabpage .view-content .views-row {}

	.view-kaavoitus .views-view-grid .views-col,
	.view-projektit .views-view-grid .views-col {
		width: 100% !important;
		float: none;
	}

	.layout--threecol-25-50-25>.layout__region--second,
	.layout--threecol-25-50-25>.layout__region--first {
		flex-basis: 100% !important;
		max-width: 100% !important;
	}

	ul.quicktabs-tabs li a {
		font-size: 12px;
		padding: 10px;
	}

	.oikopolut {
		height: auto;
		background-position: top center !important;
	}

	#block-poiminnat .field__item .oikopolut {
		padding: 0;
		text-align: center;
		margin: 20px 0;
	}

	#block-poiminnat a {
		padding-top: 35px;
		line-height: 1.1em;
	}

	.layout--threecol-25-50-25>.layout__region--second {
		padding-right: 0;
	}

	table,
	tbody {
		max-width: 100%;
		display: block;
		overflow: auto;
	}

	table tr,
	table th {
		max-width: 100%;
		overflow: auto;
	}

	table td {
		padding-left: 2px;
		padding-right: 2px;
	}

	.field-node--body table td {
		font-size: 85%;
		line-height: 1.1em;
	}

	table td::before {}

	table td::after {}

	#quicktabs-pikavalinnat .views-row {
		padding-top: 10px;
	}

	#quicktabs-pikavalinnat .views-row img {
		width: 100%;
		margin-bottom: 15px;
	}

	.layout--twocol_70_30 .block-region-first {
		padding-left: 5px;
	}

	.layout--twocol_70_30 .layout__region--first {
		max-width: 100% !important;
		flex: 0 1 100% !important;
		order: 1 !important;
	}

	.layout--twocol_70_30 .layout__region--second {
		max-width: 100% !important;
		flex: 0 1 100% !important;
		order: 2 !important;
	}

	#block-nakyvakaavakesearch-contentpage-1 input#edit-keys {
		width: 100%;
	}

	#block-mobiililogo img {
		height: 50px;
	}

	.l-header ul li:first-child {
		padding-left: 15px;
	}

	.pr-header .pr-header__header-second {
		padding-top: 10px;
	}

	.pr-header .regions a {
		line-height: 1.1em;
		font-size: 80%;
	}

	.l-header .form-type-search-api-autocomplete {
		width: 85%;
	}

	.pr-header .pr-header__header-second {
		padding-right: 10px;
	}

	#rid-header-second {
		padding-right: 112px !important;
	}

	#block-nakyvakaavakesearch-contentpage-1 {
		margin: 10px 40px 0 0;
		max-width: 250px;
	}

	/*.path-not-frontpage #block-mobiililogo { top: 45px; }*/
	.sourceInstagram {
		height: 20px;
		width: 20px;
	}

	.sourceTwitter {
		height: 20px;
		width: 20px;
	}

	.sourceFacebook {
		height: 20px;
		width: 20px;
	}

	.quicktabs-tabpage .view-content .views-row .views-field {
		padding: 0 5px 5px 5px;
	}

	.landing .l-content-prefix {
		margin-top: -20px;
	}

	#block-tontitpikalinkit .field__item .pikalinkkibox ul li,
	.landing .pr-bottomcontent .pikalinkkibox ul li {
		line-height: 1.2em;
	}

	.path-frontpage .l-content-prefix form#views-exposed-form-search-content-page-1 #edit-submit-search-content.form-submit,
	.path-frontpage .l-content-prefix form#views-exposed-form-search-content-page-1 #edit-submit-search-content--2.form-submit {
		width: 45px;
		height: 45px;
		min-height: 45px;
		background-size: 100% !important;
	}

	.path-frontpage .l-content-prefix form#views-exposed-form-search-content-page-1 input[type="text"] {
		height: 45px;
	}

	.path-frontpage .l-content-prefix form#views-exposed-form-search-content-page-1 .form--inline .form-item {
		padding-left: 45px;
	}

	/*html:lang(en) #block-mobiililogo { top: 20px; }*/
	.path-frontpage .l-content-prefix {
		margin-top: -20px;
	}

	.views-field-field-taustakuvateksti {
		line-height: 1.0em;
		font-size: 14px;
	}

	.views-field-field-taustakuvateksti p {
		line-height: 1.0em;
	}

	.has-taustakuvateksti .landing #rid-highlighted {
		margin-top: 0px;
	}

	.has-taustakuvateksti .l-highlighted {
		/*height: 400px;*/
		padding: 0 15px;
	}

	.has-taustakuvateksti .landing .page {
		background-position: -100px 85px !important;
		background-size: auto 420px !important;
		-webkit-background-size: auto 420px !important;
		-moz-background-size: auto 420px !important;
		-o-background-size: auto 420px !important;
	}

	.path-not-frontpage .landing .block-plugin-id--rssfeedblock .view-content .views-row {
		flex-basis: 100%;
	}

	.linkedin-banner,
	.linkedin-banner div {
		text-align: center;
	}

	.linkedin-banner img {
		display: block;
		margin: 0 auto 15px auto;
	}

	table ul {
		padding-left: 1.25rem;
	}

	table td.huom ul li {
		font-size: 16px;
		margin-bottom: 10px;
	}

	#block-tonttikartta td {
		display: block;
		width: 100%;
	}

	.l-footer .field__item>div:last-child {
		padding-left: 0px;
	}

	#block-alinalatunniste a {
		line-height: 2em;
	}

	.view-business.view-display-id-block_5 .views-field-field-linkki,
	.view-business.view-display-id-block_5 .views-field-field-nostolaatikot .field-name-field-nostokuva,
	.view-business.view-display-id-block_5 .views-field-field-nostolaatikot .field-name-field-kuvaus {
		width: 100%;
	}

	.view-business.view-display-id-block_5 .views-field-field-nostokuva {
		width: 100%;
		order: -1;
	}

	.view-business.view-display-id-block_5 .views-field-field-nostolaatikot .field-name-field-nostokuva img {
		aspect-ratio: auto;
		max-height: 320px;
	}

	.view-business.view-display-id-block_5 .views-field-field-linkki .field-content {
		padding: 2rem 1rem;
	}

	#rid-header-second {
		display: flex;
	}

	#block-mobiililogo {
		flex-shrink: 0;
	}

	#rid-header-second .block-plugin-id--views-exposed-filter-block-search-content-page-1 {
		max-width: 100%;
	}

	.sf-accordion-toggle {
		width: 53px;
		height: 50px;
		top: -90px;
	}

	#block-paavalikko-2,
	#block-mainmenueng {
		margin-top: -80px;
	}

	#superfish-main-toggle,
	#superfish-main-menu-eng--toggle {
		margin-top: 13px;
		margin-left: -60px;
	}
}

@media (max-width: 420px) {

	ul.quicktabs-tabs li a {
		font-size: 14px;
		padding: 5px;
	}

	.path-frontpage .sf-accordion-toggle {
		top: -65px;
	}

	/*.l-header .form-type-search-api-autocomplete { width: 70%; }
	.l-header #block-nakyvakaavakesearch-contentpage-1 input#edit-keys { width: 70%; }*/
	#block-quicktabspikavalinnatsome-2 ul.quicktabs-tabs li:last-child {
		display: none;
	}

	.quicktabs-tabpage .view-content .views-row {
		min-width: 160px !important;
		width: 160px !important;
	}

	.views-slideshow-controls-bottom .views-slideshow-pager-bullets li {
		margin: 2px !important;
	}

	.l-header ul li:first-child {
		padding-left: 5px;
	}

	.has-taustakuvateksti .landing .innerpage {}

	.has-taustakuvateksti .l-highlighted {}

	.l-features ul li {
		margin-right: 0px;
	}

	.l-features ul.menu {
		list-style: none;
	}
}

@media print {
	html {
		overflow-x: initial !important;
		overflow-y: initial !important;
		-ms-overflow-style: none !important;
	}

	body {
		overflow-x: initial !important;
		overflow-y: initial !important;
		-ms-overflow-style: none !important;
	}

	html,
	body,
	textarea,
	p {
		font-family: sans-serif !important;
	}

	::-webkit-scrollbar {
		display: none !important;
	}

	.page {
		background: #fff !important;
	}

	#block-readspeaker {
		display: none !important;
	}

	.l-header {
		display: none !important;
	}

	#rid-content {
		margin: 0 !important;
	}
}