body{overflow-x:hidden}#footer p.title,h1,h2,h3,h4{font-weight:var(--text-bold-weight);word-break:break-word}div#container div.news_article_title.section_title h1,h1{line-height:1.2;color:var(--Primary-800)}#header_image_wrapper :is(h1,h2){font-size:40px;color:var(--Primary-800);font-weight:600}h2{font-size:22px;color:var(--Primary-800)}h2.section_title{font-size:36px;font-weight:600}@media (min-width:1200px){#header_image_wrapper :is(h1,h2){font-size:48px}h2{font-size:26px}#container div.slide_content p{font-size:20px}}h3,section.bottom_sections h2{font-size:18px;color:var(--Primary-800)}#footer p.title,h4{font-size:17px}strong{font-weight:var(--text-bold-weight)}#back_to_top a{color:#fff}a.proceed,a.proceed:hover{font-weight:var(--text-bold-weight);color:var(--Primary-White);background-color:var(--Primary-800);min-height:20px;border-radius:var(--proceed-button-border-radius);border:none;display:inline-block;line-height:1.6;transition:border-color .2s}a.proceed{padding:7px 25px}button.proceed,div.articles_button>a.proceed{padding:5px 25px}.slide_wrapper a.proceed,div.news_article_back_to_listing>a.proceed{padding:10px 25px}button.proceed{min-height:48px}.proceed:hover{border-color:var(--color-button-hover-border)!important}div.header_image_wrapper div.slide_content a.proceed{display:flex;align-items:center;width:max-content;color:var(--Primary-White);margin:0 auto;font-size:16px;font-weight:700;transition:.3s;padding-right:20px}a.proceed:hover,button.proceed:hover{color:var(--Primary-200)}a.proceed::after,button.proceed::after{font-family:tmvk_icon;content:var(--link-style-arrow-content);font-weight:400;font-style:normal;padding-left:8px;transition:.3s ease-in-out;font-size:1.3em}a.proceed:hover::after,button.proceed:hover::after{padding-left:12px}.editor_formatted_text a.proceed::after{font-size:1.1em}#footer a.cta:after,.editor_formatted_text a.proceed[target="_blank"]::after{content:'\e930';font-family:rehti_icon;font-weight:var(--text-bold-weight);margin-left:5px;vertical-align:top}a.proceed:hover::before{opacity:0}#main div.pagesectioncontainer div.section_column_content a:not(.proceed,:has(img,> i))[target="_blank"]::after{content:'\e930';font-family:rehti_icon;margin-left:5px;text-decoration:none;display:inline-block;vertical-align:top}.formatted_text ul:not(.slides):not(.flex-direction-nav) li:before{color:var(--Primary-800)}.sect_type_tiedosto .section_column_content{display:block}.section_column_content.has_embedcode_embed>iframe{width:100%}.section_column_content a.download_button i:before{font-family:rehti_icon;font-size:30px;content:'\e951';color:var(--Primary-800)}a.download_button.ext_pdf i:before{content:'\e952'}a.download_button:is(.ext_doc,.ext_docx) i:before{content:'\e950'}a.download_button span span:after{color:var(--Primary-800)}#pre_header_text_banner{background-color:var(--Primary-Black)}#pre_header_text_banner li{font-size:12px}#pre_header_text_banner a::after{display:none}#pre_header_text_banner a[target="_blank"]::after{display:inline-block;content:'\e930';font-family:rehti_icon;vertical-align:middle;position:unset;margin-left:2px}#pre_header_text_banner i,#pre_header_text_banner i.close_header_banner::before{color:var(--Primary-200)}#header_mobile+#pre_header_text_banner{top:0}#header_mobile:has(+ #pre_header_text_banner){top:var(--pre-header-text-banner-height)}@media (max-width:800px){#container:has(#pre_header_text_banner) #desktop_meganavi{height:calc(100vh - var(--mobile-header-height) - var(--pre-header-text-banner-height))}#container:has(#pre_header_text_banner) #desktop_meganavi>div{top:calc(var(--mobile-header-height) + var(--pre-header-text-banner-height))}body #container:has(#pre_header_text_banner) #header{top:calc(var(--mobile-header-height) + var(--pre-header-text-banner-height))}}@media (min-width:801px) and (max-width:1023.90px){#container:has(#pre_header_text_banner) #header{top:var(--pre-header-text-banner-height)}#pre_header_text_banner{z-index:24}}@media (min-width:801px){#pre_header_text_banner li{font-size:14px}#container:has(#pre_header_text_banner) #desktop_meganavi>div{max-height:calc(100vh - var(--desktop-header-sect1-height) - var(--pre-header-text-banner-height))}body.sticky_header #container:has(#pre_header_text_banner) #desktop_meganavi>div{max-height:calc(100vh - var(--desktop-header-sect1-height) - var(--sticky-header-translateY-px) - var(--pre-header-text-banner-height))}}#header_mobile{box-shadow:unset;border-bottom:1px solid var(--Primary-300)}#header_mobile ul{display:flex;height:var(--mobile-header-height);justify-content:space-between;align-items:center;transition:height .2s;padding-right:10px;--item-width:45px}#header_mobile ul li+li{border:none}#header_mobile ul.items_3 li.logo{width:calc(100% - var(--item-width) * 2);padding-left:var(--main-x-padding);align-content:center}#header_mobile ul.items_3 li.logo span{text-align:left;align-items:start}#header_mobile ul.items_3 li.logo span svg{height:32px}#header_mobile ul.items_3 li:not(.logo){width:var(--item-width)}#header_mobile ul.items_3 li:not(.logo) span.name{display:none}#header_mobile ul.items_3 li.menu button{padding-top:13px}@media screen and (min-width:800px){.top_level_nav_item.frontpage_link{display:none!important}}@media screen and (max-width:600px){#pre_header_text_banner+#header #navs.no_paging>nav#nav{height:min-content}#header #navs>#nav,#header #navs>.sub_nav{transform:translateX(0) translateY(-10px)!important;z-index:21}#header #navs>.sub_nav.active,#header.navi_opened #navs>#nav{transform:translateX(0) translateY(0)!important}}#header .search_wrapper button{color:#fff}.search_wrapper .search_btn>span>i{display:none}.search_wrapper .search_btn>span>span{display:block}@media (max-width:800px){#frm_search{display:block;font-size:16px;position:relative}#frm_search input.hakukentta{border-radius:100px;padding-left:20px}#frm_search button.hakunappi{background:var(--Primary-800);border-radius:100px;height:46px;min-height:unset;position:absolute;top:22px;right:23px;font-weight:700}}#search_open_mobile i.icon-search::before{content:'\e94a';font-family:rehti_icon}@media screen and (max-width:800px){#header{background:0 0}#header #navs.no_paging{background:#0000;transition:background-color .2s}#header.navi_opened #navs.no_paging{background:#0008;height:calc(100dvh - var(--mobile-header-height))}#header #navs.no_paging>nav#nav{height:100%;max-height:calc(100dvh - var(--mobile-header-height));overflow-y:scroll}#pre_header_text_banner+#header #navs.no_paging>nav#nav{max-height:calc(100dvh - var(--mobile-header-height) - var(--pre-header-text-banner-height))}#header #navs.no_paging>nav ul>li{font-weight:700;font-size:16px;line-height:24px;padding-left:calc((var(--depth,0) - 1) * 15px)}#header #navs.no_paging>nav ul>li ul li,#header #navs.no_paging>nav ul>li.upper_section{font-weight:400}#header #navs nav li>a{padding:16px 24px}button.open_submenu.icon-down-open::before{content:'\e959';font-family:rehti_icon;font-size:.45em}button.open_submenu.icon-up-open::before{content:'\e958';font-family:rehti_icon;font-size:.45em}#header_mobile span.hamburger_animated>span:first-child{top:0}#header_mobile span.hamburger_animated>span:nth-child(2),#header_mobile span.hamburger_animated>span:nth-child(3){top:calc(2 * var(--hamburger-item-height) + 2px)}#header_mobile span.hamburger_animated>span:nth-child(4){top:calc(4 * var(--hamburger-item-height) + 4px)}#header_mobile span.hamburger_animated{--hamburger-item-height:2px}#header_mobile span.hamburger_animated>span{border-radius:0}}svg#logo_mobile{display:none}@media (max-width:900px){svg#logo_desktop{display:none}svg#logo_mobile{display:initial;align-self:start;width:auto;height:40px}}#header #logo_wrapper svg{width:auto;height:38px;vertical-align:middle}@media screen and (max-width:850px){#header #logo_wrapper svg{width:180px}}@media screen and (max-width:900px){#header #logo_wrapper svg{width:140px}}@media screen and (min-width:801px){#header{height:var(--desktop-header-height);background-color:#fff;box-shadow:none}body.unsticky_header #header{transform:translateY(calc(-1 * var(--desktop-header-sect1-height)))}#header div.sect_1{background-color:var(--Primary-900)}#header div.sect_2{border-bottom:1px solid var(--Primary-400)}#header div.header_sect.sect_2>div>div{position:unset}#header #logo_wrapper{top:var(--desktop-header-sect1-height);left:var(--common-x-padding);height:var(--desktop-header-sect2-height);align-content:center}#header #logo_wrapper a{display:inline-block;text-decoration:none}#header #logo_wrapper::after{left:calc(100% + 15px);top:calc(50%);transform:translateY(-50%)}#header .search_wrapper{left:0;right:unset;top:50%;transform:translateY(-50%);opacity:.8;width:min(300px,35%);background:0 0}@media (max-width:1279px){#header .search_wrapper{left:40px}}#header .search_wrapper:has(input.active){opacity:1}#header .search_wrapper::before{content:'\e94a';font-family:rehti_icon;position:absolute;top:50%;left:15px;font-size:14px;transform:translateY(-50%);z-index:1;color:#fff}#header .search_wrapper:has(input.active)::before{color:var(--Primary-800)}#header .search_wrapper input{padding:0 20px 0 42px;font-size:14px;border-radius:100px;height:32px;border:1px solid var(--Primary-300);transition:.3s}#header .search_wrapper input:not(.active){background-color:var(--Primary-900)}.search_wrapper:not(.search_minified) #frm_search{max-width:unset}#header .search_wrapper:not(:has(input.active)) ::placeholder{color:var(--Primary-White);opacity:1}#header .search_wrapper .search_form{display:block}#header .search_wrapper button{display:none;transform:translateY(-50%);position:absolute;top:50%;right:3px;background:var(--Primary-800);color:#fff;border-radius:var(--common-border-radius);height:30px;width:51px;font-size:14px}#header .search_wrapper button>i{display:none}.search_wrapper .head_search .search_btn{transition:opacity .3s}#header.search_animating.search_opened .search_btn{transform:translateY(-50%)}#header #nav{position:relative;text-align:right}#header #nav ul#nav_menu{width:auto;height:auto}#header #nav_menu>li{padding:0 10px;line-height:var(--desktop-header-sect2-height);position:relative;transition:box-shadow .2s}#header #nav_menu>li.upper_section{padding:0 0 0 25px;position:absolute;top:calc(-1 * var(--desktop-header-sect1-height));right:16px;line-height:var(--desktop-header-sect1-height)}@media (max-width:1199.90px){#header #nav_menu>li.upper_section:not(.briefly_in_english,.newsletter){display:none}}#header #nav_menu>li>a{font-size:15px;font-weight:var(--text-bold-weight);padding:0;height:unset;display:inline-block;line-height:var(--desktop-header-sect2-height)}#nav_menu>li>a>span{font-size:unset;padding-bottom:0;border:none}#header #nav_menu>li.upper_section.language_menu>button,#header #nav_menu>li.upper_section.link_portal>button,#header #nav_menu>li.upper_section>a{color:#fff;font-size:13px;line-height:var(--desktop-header-sect1-height)}#header nav.v2 #nav_menu>li.has_subs>a{padding-right:0}#header #nav_menu>li.has_subs>button.open_submenu{position:relative;right:unset;top:unset;transform:none;vertical-align:middle;margin-left:9px;width:26px;height:26px;border-radius:100px;background:var(--Primary-300)}#header #nav_menu>li.has_subs:hover>button.open_submenu{background:var(--Primary-200)}#header #nav_menu>li.has_subs:hover>button.open_submenu i{margin-top:-3px}#header #nav_menu>li>button.open_submenu>i:before{color:var(--Primary-900)}@media (hover:none){#header #nav_menu>li{padding-left:7px;padding-right:7px}#header #nav_menu>li.has_subs>button.open_submenu{margin-left:8px}}#header #nav_menu>li.upper_section.language_menu>button,#header #nav_menu>li.upper_section.link_portal>button{display:inline-flex;align-items:center;justify-content:center;width:80px;height:40px;margin-left:0;line-height:normal;font-weight:700}#header #nav_menu>li.upper_section.link_portal>button{width:auto}#header #nav_menu>li.upper_section.language_menu>button:before{content:'\e94c';font-family:rehti_icon;color:#fff;font-weight:400;margin-right:7px}#header #nav_menu>li.upper_section.language_menu>button i,#header #nav_menu>li.upper_section.link_portal>button i{margin-left:7px}#header nav.v2 #nav_menu>li>button>i:before{font-size:20px}#header nav.v2 #nav_menu>li:hover>button>i:before{content:'\f106'}#header #nav_menu>li.upper_section>button.open_submenu i::before{color:#fff;font-size:20px}#header #nav_menu>li.upper_section.donate>a>span{background:var(--Primary-800);padding:10px 24px;border-radius:var(--common-border-radius);transition:filter .2s}#header #nav_menu>li.upper_section.donate>a:hover>span{filter:brightness(1.15)}#header #nav_menu>li.link_portal>button>i::before{content:'\e92c';color:#fff;font-family:rehti_icon;margin-left:5px}#header #nav li.has_subs>div.inner_nav_wrap{margin-top:0;border-radius:0 0 4px 4px;border:1px solid var(--Primary-400);border-top:none;box-shadow:none;padding:10px 0 8px;min-width:unset}#header #nav li.has_subs.upper_section>div.inner_nav_wrap{background-color:var(--color-dark-blue);top:calc(100% - 2px)}#header #nav_menu ul li{border-bottom:none;margin-bottom:15px;text-align:left}#header #nav_menu ul li a{font-size:13px;display:block;height:unset;padding:5px 0;line-height:1.2;white-space:nowrap}#header #nav li.has_subs>div.inner_nav_wrap ul li{margin-bottom:0}#header #nav_menu div.inner_nav_wrap{left:16px;z-index:4}#header #nav li.has_subs>div.inner_nav_wrap ul li a{padding:8px 14px;color:var(--Primary-900)}#header #nav li.has_subs>div.inner_nav_wrap ul li:hover a{color:var(--Primary-700);text-decoration:none}#navs #nav_menu li a{color:var(--Primary-900)}#navs #nav_menu li:hover a{color:var(--Primary-700)}#header #nav_menu li.upper_section:hover a{color:var(--Primary-100)}#header #nav_menu li.on:not(.upper_section)>a{color:var(--Primary-800)}#header #nav_menu ul li a:hover{text-decoration:underline}#header #nav_menu li li:hover>div.inner_nav_wrap,#header #nav_menu ul li button.open_submenu{display:none}#header #nav_menu li.upper_section ul li a{color:#fff;font-size:13px}#header #nav_menu li.upper_section ul li.on a{color:var(--color-light-faded-blue)}@media (min-width:1366px){#header #nav_menu>li>a{font-size:16px}#header #nav_menu li.upper_section ul li a,#header #nav_menu>li.upper_section.language_menu>button,#header #nav_menu>li.upper_section.link_portal>button,#header #nav_menu>li.upper_section>a{font-size:14px}}#header #nav_menu li.external a::after{content:'\e930';font-family:rehti_icon;margin-left:3px;position:relative;top:2px;line-height:1}body.sticky_header .search_wrapper #frm_search div.search_suggest,body.unsticky_header .search_wrapper #frm_search div.search_suggest{display:none!important}}@media (min-width:1366px){#header .search_wrapper{width:224px}#header #nav_menu>li.upper_section{padding:0 0 0 20px}#header #nav_menu>li{padding:0 16px}}@media screen and (max-width:800px){#header #nav_menu li.newsletter a{display:flex;justify-content:space-between;align-items:center}#header #nav_menu li.newsletter a::after{content:'\e930';font-family:rehti_icon;font-size:20px;margin-top:-2px;line-height:1}}
#container.page-index{
	#header_image_slider_wrapper{
		@media(max-width: 470px){

			padding-top:200px;
		}	
		@media(min-width: 620px){

			padding-top:80px;
		}	
		@media(min-width: 768px){

			padding-top:120px;
		}	
		@media(min-width: 980px){

			padding-top:100px;
		}	
		@media(min-width: 1200px){

			padding-top:100px;
		}
		
		@media(min-width: 1400px){

			padding-top:0px;
		
		}
		
	}

	div.slide_content {
		position: absolute;
		z-index: 1;
		color: var(--Primary-Black);
		text-align: center;
		top:10%;

		& > div > p{
			font-size: 20px;
			margin-top: 15px !important;
		}

		@media(max-width: 400px) {
			width:96%;
			left:2%;

			& h1{
				font-size: 36px;
			}

		}
		@media(min-width: 470px) {
			top:30%;

		}
		@media(min-width: 620px) {
			top:15%;

		}
		@media(min-width: 768px) {
			top:30%;
			max-width: 460px;
			left:50%;
			margin-left:-230px;

			& > div{
				padding:25px;
			    background: #ffffffd4;
			    backdrop-filter: blur(10px);
			    border-radius: 4px;
			    margin-bottom: 0;

			    
			}
		}
		@media(min-width: 1108px) {
			max-width: 500px;
			margin-left:-250px;
		}
		
		@media(min-width: 1400px) {
			top:50%;
			max-width: 600px;
			left:50%;
			margin-left:-300px;
			& > div{
				padding:35px;
			}

		}
		
	}

	

}
#container:not(.page-index) div.slide_content p{max-width:750px;margin-inline:auto;font-size:17px;text-wrap:balance}._SLIDER>.slide_wrapper{align-items:flex-start}#header_image_slider_wrapper ._SLIDER>.slide_wrapper:not(.respect_aspect_ratio),#header_video_wrapper .slide_wrapper:not(.respect_aspect_ratio){min-height:350px}#container.page-index #header_image_slider_wrapper ._SLIDER>.slide_wrapper:not(.respect_aspect_ratio),#container.page-index #header_video_wrapper .slide_wrapper:not(.respect_aspect_ratio){min-height:500px}#header_video_wrapper .slide_wrapper:not(.respect_aspect_ratio){padding-top:0!important}._SLIDER>.slide_wrapper>div.slide_content{padding:0 var(--main-x-padding) 0 var(--main-x-padding);margin:80px auto 0}@media(min-width:800px){._SLIDER>.slide_wrapper.respect_aspect_ratio>div.slide_content{left:50%;max-width:750px;margin-left:-375px;width:100%}}@media screen and (min-width:768px){._SLIDER>.slide_wrapper{align-items:flex-end}._SLIDER>.slide_wrapper>div.slide_content{margin:0 auto 112px}}div.header_image_wrapper .slide_wrapper .slide_content{display:grid;grid-template-columns:1fr;gap:35px}@media(max-width:767px){#container:not(.page-index) div.header_image_wrapper .slide_wrapper .slide_content{top:30%}}#container div.slide_content h1{margin-bottom:0}

#container.header-bgcolor-Primary-300 ._SLIDER {
	background: var(--Primary-300);

	@media screen and (max-width: 800px) {

		> .slide_wrapper:not(.respect_aspect_ratio) { 
			min-height: 200px;
		}
		
	}

}

#container.page-index #header_video_wrapper.set_aspect_ratio #header_first_slide{overflow:unset}#container.page-index #header_video_wrapper .slide_content{position:absolute;bottom:0;top:unset;margin:0 0 112px;transform:translateX(-50%);width:100%;padding:0 var(--main-x-padding)}#header_video_wrapper.set_aspect_ratio #header_first_slide video{height:100%;object-fit:cover;object-position:center}._SLIDER div.slide_content:not(:has(a))+a{position:absolute;width:100%;height:100%;z-index:1}#container.page-index ._SLIDER{overflow:unset}#container div.slide_content :is(h1,p:not(:has(a.proceed))){margin:-4px 0}@media (max-width:1199.90px){#container.page-index div.slide_content h1{text-align:center}}#header_image_navigation_buttons{display:none}.slider_main_wrapper .indicators_wrapper{bottom:25px}.slider_main_wrapper .indicators_wrapper .indicator_icon{width:8px;height:8px;background:#fff}.slider_main_wrapper .indicators_wrapper .indicator_icon.selected{background:var(--Primary-800)}#polku{background:var(--color-beige);padding:24px 0 0}#polku:has(> ul:empty){display:none}#polku ul li::after{font-size:12px}#polku ul.inline li{display:inline-block}#polku ul li,#polku ul li a{font-size:13px}#polku ul li a{text-decoration:underline}@media (min-width:1200px){#polku ul li::after{font-size:12px}#polku ul li,#polku ul li a{font-size:15px}}@media (min-width:1024px){#sidebar_content_wrapper #info_page_sidebar{--sidebar-width:250px;min-width:var(--sidebar-width);flex-basis:var(--sidebar-width);padding-top:16px}#sidebar_content_wrapper #info_page_sidebar+div{--sidebar-width:250px;--sidebar-margin:70px;width:calc(100% - var(--sidebar-width));flex-basis:calc(100% - var(--sidebar-width));padding-left:var(--sidebar-margin)}}@media (min-width:1366px){#sidebar_content_wrapper #info_page_sidebar{--sidebar-width:250px}#sidebar_content_wrapper #info_page_sidebar+div{--sidebar-width:250px;--sidebar-margin:100px}}@media screen and (max-width:1023.90px){#info_page_sidebar{border:1px solid var(--color-dark-blue);border-radius:var(--common-border-radius)}#info_page_sidebar div.mobile_title{min-height:50px;font-size:15px;color:var(--Primary-800);border:1px solid var(--Primary-400);border-radius:5px}#info_page_sidebar.on div.mobile_title{border-radius:5px 5px 0 0}#info_page_sidebar div.mobile_title button{border-left:none}#info_page_sidebar div.mobile_title+ul{border:1px solid var(--Primary-400);border-top:none;border-radius:0 0 5px 5px}#info_page_sidebar div.mobile_title+ul>li.top_level:nth-child(2){border-top:none}#info_page_sidebar ul a,#info_page_sidebar ul ul a{font-size:14px;font-weight:400}#info_page_sidebar ul li{border-top:1px solid #e5e5e5}#info_page_sidebar div>button{border-left:1px solid #e5e5e5}#info_page_sidebar ul li a.on,#info_page_sidebar ul li.current>div>a,#subnav_desktop_heading a.on,.ajankohtaista-all-page ul li.ajankohtaista-all-page-fakelink>div>a{color:var(--Primary-800)!important}}section.bottom_sections{background:linear-gradient(0deg,#f7f6f3 80%,#fff 100%) no-repeat;padding:var(--section-top-padding) 0 var(--section-bottom-padding) 0}section.bottom_sections div.pagesectioncontainer{max-width:var(--wrapper-max-width);padding-left:var(--main-x-padding);padding-right:var(--main-x-padding);margin-inline:auto}form#frm_search_page_search{display:none}.search_wrapper #frm_search div.search_suggest{border:1px solid var(--color-common-border);max-height:calc(90vh - var(--desktop-header-height));margin-top:15px;border-radius:6px;box-shadow:unset;border:1px solid #dfe6e6}.search_wrapper #frm_search div.search_suggest .search_results{padding-bottom:10px;border-bottom:1px solid var(--color-common-border);max-height:none}.search_wrapper #frm_search div.search_suggest ul.search_results li.search-result-item{border-bottom:0}.search_wrapper #frm_search div.search_suggest ul.search_results li.search-result-item.cat{padding:3px 0;border-top:1px solid var(--color-common-border);color:var(--color-dark-blue);border-top:1px solid #dfe6e6}.search_wrapper #frm_search div.search_suggest ul.search_results li.search-result-item.cat:first-of-type{border-top:0}.search_wrapper #frm_search div.search_suggest ul.search_results li.search-result-item.cat:not(:first-of-type){margin-top:10px}.search_wrapper #frm_search div.search_suggest:not(.populated){border:unset}.search_wrapper #frm_search div.search_suggest .search_results{border-bottom:1px solid #dfe6e6}.search_wrapper #frm_search div.search_suggest.populated a{color:#183545}.search_wrapper div.search_suggest ul.search_results li>a{padding:8px 15px 10px!important}.search_wrapper div.search_suggest ul.search_results li.on>a{color:#fff}.search_wrapper div.search_suggest ul.search_results li.cat a{padding:10px 15px!important}.search_wrapper #frm_search div.search_suggest .show_all_results:hover,.search_wrapper #frm_search div.search_suggest ul.search_results li.search-result-item a:hover{background-color:unset;color:var(--Primary-700);text-decoration:none}.search_wrapper #frm_search div.search_suggest>a{text-decoration:none}.search_wrapper #frm_search div.search_suggest .show_all_results{display:inline-block;background:0 0;text-align:left;font-weight:var(--text-bold-weight);height:44px;position:relative;line-height:44px;padding-left:15px}.search_wrapper #frm_search div.search_suggest .show_all_results:after{content:'\e92b';font-family:rehti_icon;vertical-align:middle;position:absolute;top:50%;right:-24px;font-size:.85em;transform:translateY(-50%);transition:right .2s}.search_navi_cancel{display:none!important}div.contacts_wrapper div.contact_item{background:var(--color-beige);border-radius:var(--common-border-radius2);max-width:378px}div.contacts_wrapper div.contact_item div.image{border-radius:var(--common-border-radius2) var(--common-border-radius2) 0 0;margin-bottom:0;width:100%}div.contacts_wrapper div.contact_item div.info{padding:23px 25px 25px;border-radius:0 0 var(--common-border-radius) var(--common-border-radius)}div.contacts_wrapper div.contact_item div.info div.title{order:-1;font-size:14px;font-weight:var(--text-bold-weight);text-transform:uppercase}div.contacts_wrapper div.contact_item div.info>div:not(.title):not(.email){margin-top:5px}div.contacts_wrapper div.contact_item div.info a{text-decoration:none}@media (min-width:1024px){#info_page_sidebar ul a:hover{text-decoration:underline;color:var(--Primary-700)!important}#info_page_sidebar ul li{border-top:1px solid #e5e5e5}#info_page_sidebar ul a,#info_page_sidebar ul ul a{font-size:15px;font-weight:var(--text-bold-weight)}#info_page_sidebar ul ul a{font-weight:400}#info_page_sidebar ul li a.on,#info_page_sidebar ul li.current>div>a,#subnav_desktop_heading a.on,.ajankohtaista-all-page ul li.ajankohtaista-all-page-fakelink>div>a{color:var(--Primary-700)!important}#container.no_sticky #info_page_sidebar>ul{position:unset}#main.has_sub_pages section.bottom_sections div.pagesectioncontainer{padding-left:calc(var(--main-x-padding) + 420px)}.search_wrapper.search_minified.active .search_form.filled{grid-template-columns:1fr 0px var(--desktop-header-search-button-width)}form#frm_search button.search_navi_cancel{display:none}div.contacts_wrapper{justify-content:left}#footer div.footer_sections>div{width:100%;left:0}}div.main_clear{height:var(--section-bottom-padding)}div.page-index div.main_clear{height:0}div.frontpage_sections{margin-top:0}:is(div.sections,section.bottom_sections) div.pagesectioncontainer+div.pagesectioncontainer{margin-top:var(--common-section-margin)}:is(div.sections,section.bottom_sections) div.pagesectioncontainer+div.pagesectioncontainer.less_margin_top{margin-top:var(--less-margin-top)}#container.page-index div.pagesectioncontainer+div.pagesectioncontainer{margin-top:0}div.pagesectioncontainer{scroll-margin-top:var(--mobile-header-height)}@media (min-width:801px){div.pagesectioncontainer{scroll-margin-top:var(--desktop-header-height)}}div.section_titles .section_subtitle{font-size:15px;color:var(--Primary-Black)}#container.page-error #main>div>.formatted_text{margin-top:150px;margin-bottom:150px}#footer{padding-top:0;background:var(--Primary-Black);text-align:left;font-size:14px}#footer a:hover{color:var(--Primary-200)}#footer .lazy_spinner::before{background-color:var(--Primary-800);box-shadow:none}#footer div.pagesectioncontainer.footer_logos_primary{border-bottom:1px solid #fff3}#footer div.pagesectioncontainer.footer_main_container{min-height:350px}

#footer > div > div.footer_sections {

	padding: 0;
	max-width: none;

	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: min-content min-content;
	justify-content: center;

	background: var(--Primary-Black);
	background-image: url('../../images/tamk/background-grid.svg');
	background-repeat: repeat;
	background-position: top;

	> div.pagesectioncontainer {

		display: flex;
		flex-flow: column wrap;
		align-items: center;
		justify-content: flex-start;

		&.footer_logos_primary {
			background: var(--Primary-Black);
			border-bottom: 1px solid #fff3;
		}

		&.footer_main_container > div {
			padding-top: 42px;

			padding-left: var(--main-x-padding);
    		padding-right: var(--main-x-padding);

    		#footer_logo{
    			max-width: 150px;
    			@media(min-width: 1100px){
    				max-width: 180px;
    			}
    		}

			> .table {
				h2 {
					font-size: 20px;
				}
				h3 {
					font-size: 16px;
					padding-bottom: 16px;
				}
				> div.sect {
					padding: 0;
				}
			}
		}
		&.footer_copyright > div {

			padding-left: var(--main-x-padding);
    		padding-right: var(--main-x-padding);

    		div.sect {
				padding-left: 0;
				padding-right: 0;
			}

		}

		> div {
			width: 100%;
			max-width: var(--wrapper-max-width, 1500px);
		}
	}
}


div.pagesectioncontainer.footer_logos_primary {
	padding: 2rem 0 2rem 0;
	position: relative;
}

@media (max-width: 1023.90px) {
	div.pagesectioncontainer.footer_logos.title-align-left > div > div > h2 {
		text-align: center;
		font-size: 22px;
	}
}

div.pagesectioncontainer.footer_logos_primary div.logo_wrapper {
	display: flex;
	gap: 30px;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	@media (min-width: 800px) {
		margin: 28px 0;
	}
}

div.pagesectioncontainer.footer_logos_primary div.logo_wrapper>div{flex:1;display:flex;justify-content:center;align-items:center}div.pagesectioncontainer.footer_logos_primary div.logo_wrapper img{display:block;margin-inline:auto;width:auto;height:100%;max-width:130px;max-height:60px;object-fit:contain}@container (min-width:320px){div.pagesectioncontainer.footer_logos_primary div.logo_wrapper>div{flex:1 1 calc(50% - 30px)}div.pagesectioncontainer.footer_logos_primary div.logo_wrapper img{max-width:90px;max-height:50px}}@container (min-width:600px){div.pagesectioncontainer.footer_logos_primary div.logo_wrapper>div{flex:1 1 calc(33.33% - 30px)}div.pagesectioncontainer.footer_logos_primary div.logo_wrapper img{max-width:90px;max-height:50px}}@container (min-width:801px){div.pagesectioncontainer.footer_logos_primary div.logo_wrapper>div{flex:1}div.pagesectioncontainer.footer_logos_primary div.logo_wrapper img{max-width:90px;max-height:50px}}@container (min-width:1100px){div.pagesectioncontainer.footer_logos_primary div.logo_wrapper img{max-width:90px;max-height:70px}}body:has(#container) div.pagesectioncontainer.footer_main_container div.table.col-4{display:flex;flex-wrap:wrap;gap:30px}@media (max-width:1023.90px){div.table{grid-gap:var(--body-text-default-margin-bottom)}div.pagesectioncontainer.footer_main_container div.table.col-4 div.sect{flex-basis:100%}div.pagesectioncontainer.footer_main_container div.table.col-4 div.sect:last-of-type{display:none}div.pagesectioncontainer.footer_main_container a.cta{display:inline-flex;align-items:center;gap:10px;text-decoration:none;text-align:left;position:relative;font-weight:600}div.pagesectioncontainer.footer_main_container p.info{max-width:345px;margin-inline:auto}}div.pagesectioncontainer.footer_main_container div.some{display:flex;justify-content:center;margin-inline:auto;gap:30px;flex-direction:column;margin-inline:unset;gap:16px;margin-bottom:24px}div.pagesectioncontainer.footer_main_container div.some i{position:relative;padding-bottom:0;padding-right:20px;text-align:center}div.pagesectioncontainer.footer_main_container div.some i::before{color:var(--Primary-200)!important}div.pagesectioncontainer.footer_main_container div.some i.iconmoon-linkedin::after{content:'LinkedIn'}div.pagesectioncontainer.footer_main_container div.some i.iconmoon-facebook::after{content:'Facebook'}div.pagesectioncontainer.footer_main_container div.some i.iconmoon-x-some-icon::after{content:'X'}div.pagesectioncontainer.footer_main_container div.some i.iconmoon-youtube::after{content:'Youtube'}div.pagesectioncontainer.footer_main_container div.some i.iconmoon-instagram::after{content:'Instagram'}div.pagesectioncontainer.footer_main_container div.some i::after{font-family:var(--text-font-family);bottom:0;transform:translateX(-50%);font-size:15px;position:absolute;top:50%;left:70%;transform:translateY(-50%)}#footer .some a i:before,#footer .some a:hover i:before{background-color:transparent}#footer div.pagesectioncontainer.footer_main_container div.some a+a{margin-left:0}div.pagesectioncontainer.footer_main_container a.cta{font-size:16px}#footer .footer_sitemap a:hover:after{transform:unset}@media screen and (max-width:646px){#footer_logo img{width:max(60px,18.5vw)}}@media (min-width:1024px){div.pagesectioncontainer.footer_main_container{padding-bottom:80px}body:has(#container) div.pagesectioncontainer.footer_main_container div.table.col-4{flex-wrap:nowrap;gap:40px}div.pagesectioncontainer.footer_main_container div.table.col-4 div.sect{flex-basis:25%}div.pagesectioncontainer.footer_main_container div.table.col-4 div.sect:first-of-type{padding-left:0}div.pagesectioncontainer.footer_main_container a.cta{text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:10px;transition:.3s}div.pagesectioncontainer.footer_main_container a.cta:hover{gap:15px}div.pagesectioncontainer.footer_main_container p.info{max-width:330px;margin-top:40px}div.pagesectioncontainer.footer_main_container p.info::before{content:'';display:block;max-width:330px;height:1px;background:var(--color-common-border);margin-bottom:40px}#footer div.pagesectioncontainer.footer_main_container ul.footer_sitemap{display:block}#footer div.pagesectioncontainer.footer_main_container ul.footer_sitemap li{padding:0;display:block;margin-bottom:16px}#footer div.pagesectioncontainer.footer_main_container ul.footer_sitemap ul{display:none}#footer div.pagesectioncontainer.footer_main_container ul.footer_sitemap>li>a{text-transform:none}#footer div.pagesectioncontainer.footer_main_container ul.footer_sitemap li.external>a::after{display:inline-block;content:'\e930';font-family:rehti_icon}}

#footer div.pagesectioncontainer.footer_copyright{
	padding-top:40px;
}
#footer div.pagesectioncontainer.footer_copyright,
#footer div.pagesectioncontainer.footer_copyright a {
	font-size: 12px;
	font-weight: 500;
	color: var(--Primary-Gray);
	transition: color 300ms ease;
}
#footer div.pagesectioncontainer.footer_copyright a:hover {
	color: var(--Primary-White);
}
#footer div.pagesectioncontainer.footer_copyright .powered_by a {
	font-size: 20px;
}

@media (max-width: 1023.90px) {
	div.pagesectioncontainer.footer_copyright {
		position: relative;
	}
	div.pagesectioncontainer.footer_copyright::before,
	div.pagesectioncontainer.footer_copyright div.table div.sect:last-of-type::before {
		content: '';
		width: calc(100% + 2 * var(--main-x-padding));
		height: 1px;
		position: absolute;
		left: calc(-1 * var(--main-x-padding));
		top: 20px;
		display: block;
	}
}
div.pagesectioncontainer.footer_copyright div.table {
	grid-gap: 0;
}
@media (max-width: 1023.90px) {
	div.pagesectioncontainer.footer_copyright div.table.col-3 {
		grid-template-columns: 100%;
	}
}
div.pagesectioncontainer.footer_copyright ul {
	list-style-type: none;
}
div.pagesectioncontainer.footer_copyright ul a {
	text-decoration: none;
	margin-bottom: 5px;
	display: inline-block;
}
@media (max-width: 1023.90px) {
	div.pagesectioncontainer.footer_copyright div.table div.sect:last-of-type {
		position: relative;
		padding-top: 30px;
		padding-bottom: 30px;
		margin-top: 10px;
	}
	div.pagesectioncontainer.footer_copyright div.table div.sect:last-of-type::before {
		top: 0;
	}
}
@media (min-width: 1024px) {
	#footer div.pagesectioncontainer.footer_copyright {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	div.pagesectioncontainer.footer_copyright div.table.col-3 {
		grid-template-columns: 1fr 3fr 1fr;
	}
	div.pagesectioncontainer.footer_copyright div.table div.sect:nth-of-type(2) {
		text-align: center;
	}
	div.pagesectioncontainer.footer_copyright div.table div.sect:nth-of-type(3) {
		text-align: right;
	}
	div.footer_sections div.pagesectioncontainer.footer_copyright :where(p, ul) {
		margin-bottom: 0;
	}
	div.pagesectioncontainer.footer_copyright ul li {
		display: inline-block;
		margin-right: 5px;
	}
	div.pagesectioncontainer.footer_copyright ul li:not(:last-of-type)::after {
		content: '\2022';
		margin-left: 10px;
		color: var(--Primary-200);
	}
	div.pagesectioncontainer.footer_copyright ul a {
		margin-bottom: 0;
	}
}
@media (min-width: 1366px) {
	div.pagesectioncontainer.footer_copyright ul li {
		margin-right: 10px;
	}
	div.pagesectioncontainer.footer_copyright ul li:not(:last-of-type)::after {
		margin-left: 15px;
	}
}
@media (min-width: 1024px) and (max-width: 1366px) {
	div.pagesectioncontainer.footer_copyright :is(p, ul) {
		font-size: 12px;
	}
}

div.pagesectioncontainer.boxed_section{border-radius:var(--common-border-radius);padding:25px!important;background:var(--color-beige)}a.return_link{font-weight:700;text-decoration:none;font-size:16px}#sidebar_content_wrapper #info_page_sidebar+div>div.sections:last-of-type{padding-bottom:0}ul.filelist li{list-style-type:none}ul.filelist li.icon-doc:before{margin-right:10px}ul.filelist a{text-decoration:none}ul.filelist a:hover{text-decoration:underline}#sidebar_content_wrapper #info_page_sidebar:not(:has(.current)) .return_link{display:none}#sidebar_content_wrapper #info_page_sidebar li.return_link a:before{content:"\e904";font-size:14px;font-family:icomoon;transform:rotate(180deg);margin-right:10px}#sidebar_content_wrapper #info_page_sidebar li.return_link a:hover{text-decoration:none}#sidebar_content_wrapper #info_page_sidebar li.return_link a:hover:before{transform:rotate(180deg) translateX(5px)}div#on_this_page{border-radius:var(--common-border-radius);padding:10px 25px;background:var(--color-beige);margin-bottom:50px}div#on_this_page li{display:flex;align-items:flex-start}#on_this_page.dashed_border{border-style:dashed}.sect_on_this_page div#on_this_page{margin-bottom:0}div#on_this_page li a{text-decoration:none}div#on_this_page h4{margin-bottom:20px}div#on_this_page ul li{list-style-type:none;margin-left:10px}div#on_this_page ul li:before{position:relative;content:"\e904";font-family:icomoon;font-size:14px;margin-right:10px;padding-right:0;transform:rotate(90deg);top:2px;left:-10px}@media (max-width:500px){div#on_this_page{padding:15px}div#on_this_page li{margin:10px 0}div#on_this_page ul li:before{margin-right:5px}}#info_page_sidebar #subnav_desktop_heading,#info_page_sidebar #subnav_desktop_heading a{font-size:18px;font-weight:var(--text-bold-weight)}body #main_outer #info_page_sidebar>ul,body.sticky_header header#pre_header_text_banner~#main_outer #info_page_sidebar>ul{top:calc(var(--desktop-header-sect1-height) + var(--desktop-header-sect2-height) + var(--pre-header-text-banner-height))}#container.hide_subnav_heading #subnav_desktop_heading,#info_page_sidebar ul:has(.return_link):has(.current) #subnav_desktop_heading{display:none}.pagesectioncontainer.find_info+.pagesectioncontainer:has(.sect_embed){background:linear-gradient(to bottom,#fff,rgba(255,255,255,0));padding-top:70px}.pagesectioncontainer.fullwidth+.pagesectioncontainer .sect_embed{margin-top:50px}

@media (min-width: 1000px) {
	div .article_nosto_wrapper {
		display: grid;
		grid-gap: 30px;
	}
	div.sect_embed .article_nosto_wrapper:not(.events_list),
	div.edit_form .article_nosto_wrapper:not(.events_list) {
		grid-template-columns: 65% 1fr;
		grid-template-rows: 82% auto;
		grid-template-areas: 'spotlight list'
		                     'spotlight button';

		.article_spotlight_wrapper {
			grid-area: spotlight;
		}
		.articles_list {
			grid-area: list;
		}
		.articles_button {
		}
	}
}
@media (max-width: 999.9px) {
	.article_nosto_wrapper {
		display: grid;
		grid-gap: 15px;
	}
}

#event_period_label {
	display: none;
}

@container pagesectioncontainer (max-width:699.9px){#sidebar_content_wrapper div.news_items_wrapper{grid-template-columns:100%}}@container pagesectioncontainer (min-width:700px){.articles_list .article_meta .meta_name{max-height:calc(24px * 3);overflow:hidden}}#sidebar_content_wrapper div.news_items_wrapper,div.news_items_wrapper{grid-gap:30px}div.article_wrapper>a{text-decoration:none}div#whats_new div.small_nosto_list{width:100%;display:grid;grid-gap:30px;grid-template-columns:repeat(2,1fr)}@media (max-width:700px){div#whats_new div.small_nosto_list{grid-template-columns:100%;grid-gap:15px}}#whats_new .article_nosto_wrapper+.article_nosto_wrapper{margin-top:30px}#whats_new .article_nosto_wrapper>h2{margin-bottom:10px}

.article_nosto_wrapper {

	a {
		text-decoration: none;
	}

	.article_meta {
		padding: 18px;
		box-sizing: border-box;
		transition: box-shadow .2s ease-out;
		display: block;

		@media screen and (max-width: 1000px) {
			font-size: 18px;
			font-weight: 600;
			padding-left: 0;
			padding-right: 0;
		}
	}

	.article_meta .meta_info {
		display: flex;
		font-size: 14px;
		align-items: center;
		line-height: 17px;
	}

	.article_meta .meta_info > div.article_group_name {
		flex-basis: auto;
	}
	.article_meta .meta_info > div.article_group_name.long_name {
		flex-basis: 100%;
		position: relative;
	}
	.meta_info .article_group_name:not(.long_name) + .article_date {
		align-self: flex-start;
	}
	.meta_info .article_group_name + .article_date {
		color: var(--Primary-Gray);
		font-weight: 700;
	}
	.meta_info .article_group_name:not(.long_name) + .article_date:before {
		content: '';
		padding-right: 8px;
		margin-left: 4px;
		border-left: 1px solid #eee;
	}

	.article_meta .meta_info .article_group_name p {
		line-height: inherit;
		font-size: inherit;
		margin-right: 6px;
		font-weight: bold;
	}
	.article_meta .meta_name p {
		text-wrap: balance;
		color: var(--Primary-Black);
		font-size: 20px;
		font-weight: 500;
		transition: all 300ms ease;
	}
	.article_meta .meta_teaser_text p {
		color: var(--Primary-Black);
		margin-top:10px;
		transition: all 300ms ease;
		display: none;
	}
	.article_spotlight_wrapper .article_meta .meta_teaser_text p {
		display: block;
		font-weight: 400;
	}

	.article_wrapper:hover {
		.article_meta .meta_name p {
			color: var(--Primary-700);
		}
		.article_meta .meta_teaser_text p {
			color: var(--Primary-700);
		}
	}


	@media (min-width: 600px) {
		a.proceed_small {
			width: fit-content;
		}
	}
	@media (max-width: 599.9px) {
		.articles_button, a.proceed_small {
			display: block;
		}
	}

}

.article_nosto_wrapper .articles_button {
	height: 48px;
	grid-column: 1 / -1;
	justify-self: start;
	@media (max-width: 801px) {
		margin-top: 18px;
	}

	@media (min-width: 600px) {
		justify-self: end;
	}

	.proceed {
		color: var(--Primary-900);
		border: 2px solid var(--Primary-800);
		background: var(--Primary-White);
		transition: all 300ms ease;
		padding-right: 15px;

		&:hover {
			background: var(--Primary-300);
			color: var(--Primary-800);
			border: 2px solid var(--Primary-800);
		}

		&::after {
			content: var(--link-style-arrow-content);
  			font-family: tmvk_icon;
			font-size: 1.3em;
			padding-left: 9px;
			transition: all 300ms ease-in-out;
			vertical-align: middle;
		}
		&:hover::after {
			padding-left: 14px;
		}

	}
}


#whats_new .article_spotlight_wrapper,
#whats_new .small_nosto_list {
	.meta_name {
		font-weight: bold;
	}
}
div.articles_list {

	div.article_wrapper:has(a) > a,
	div.article_wrapper:not(:has(a)) {
		height: 100%;
	}
	.article_meta {
		height: inherit;
		border-radius: var(--common-border-radius);
	}
	.article_meta .meta_name p {
		width: inherit;
		line-height: 24px;
		margin-bottom: 0;
	}
	.article_meta .meta_info {
		margin-bottom: 10px;
	}

}

.article_spotlight_wrapper, div.small_nosto_list {
	.spotlight_image_wrapper {
		overflow: hidden;
		border-radius: 4px;
	}
	.spotlight_image {
		background-size: cover;
		background-position: center center;
		width: 100%;
		height: 260px;
		display: block;
		transition: transform .2s ease-out;
	}

	.meta_info {
		margin-bottom: 15px;
	}
	.meta_info > * {
		display: inline-block;
	}
	@media screen and (max-width: 999.9px) {
		.spotlight_image_wrapper div {
			height: 280px;
		}
	}

	:hover .spotlight_image {
		transform: scale(1.02);
	}

	.article_meta {
		padding: 16px 0 24px 0;
		font-size: 18px;
		height: 100%;
	}

	.article_wrapper {
		display: grid;
		gap: 0;
	}
}

.article_nosto_wrapper {

	.article_wrapper {
		
		@media screen and (max-width: 700px) {
			
			border-bottom: 1px solid #eee;
		}
		
		@media screen and (max-width: 700px), screen and (min-width: 1000px) {
			
			&:last-child {
				border-bottom: none;
			}
		}
	}

	.article_spotlight_wrapper .article_wrapper {

		border-bottom: 1px solid #eee;

		@media screen and (min-width: 1000px) {
			
			border-bottom: none;
		}
	}
}

@media screen and (min-width: 650px) and (max-width: 999.9px) {

	div.sect_embed .article_nosto_wrapper .articles_list {
		grid-template-columns: 1fr 1fr;
	}

}
.article_spotlight_wrapper,
div:not(.news_wrapper) div.small_nosto_list {

	@media (min-width: 1000px) {
		.spotlight_image {
			height: 450px;
		}
		.article_wrapper {
			grid-template-rows: 450px 1fr;
		}
	}
}

div.small_nosto_list .article_wrapper {
	grid-template-rows: 1fr;
}
div.small_nosto_list .article_wrapper:has(.spotlight_image_wrapper) {
	grid-template-rows: 280px 1fr;
}

div#whats_new div.small_nosto_list,
div.news_wrapper div.small_nosto_list {

	@media (min-width: 1000px) {
		.spotlight_image {
			height: 280px;
		}
		.article_wrapper {
			grid-template-rows: 280px 1fr;
		}
	}

	.article_meta .meta_name p {
		line-height: 24px;
		max-height: calc(24px * 4);
		overflow: hidden;
	}
}

div.small_nosto_list {

	.spotlight_image_wrapper {
		height: 280px;
		overflow: hidden;
		border-radius: 5px;
	}

}
div.small_nosto_list .article_wrapper {
	height: 100%;
}

.meta_info p {
	&.news { color: var(--Article-News); }
	&.events { color: var(--Article-Events); }
	&.training { color: var(--Article-Training); }
	&.blog { color: var(--Article-Blog); }
	&.cases { color: var(--Article-Case); }
	&.podcasts { color: var(--Article-Podcast); }
}

div#whats_new .article_nosto_wrapper .articles_list,div.edit_form .article_nosto_wrapper .articles_list,div.sect_embed .article_nosto_wrapper .articles_list{display:grid;gap:15px;width:100%;grid-template-rows:repeat(auto-fill,1fr)}@media (min-width:1000px){div#whats_new .article_nosto_wrapper:has(.article_spotlight_wrapper) .articles_list,div.edit_form .article_nosto_wrapper:has(.article_spotlight_wrapper) .articles_list,div.sect_embed .article_nosto_wrapper:has(.article_spotlight_wrapper) .articles_list{grid-template-rows:repeat(auto-fill,calc(25% - 11.25px))}}#whats_new .article_spotlight_wrapper .meta_name,.formatted_text .article_spotlight_wrapper .meta_name{font-size:18px;font-weight:700;line-height:22px}@media (max-width:999px){#whats_new .article_spotlight_wrapper .meta_name,.formatted_text .article_spotlight_wrapper .meta_name{font-size:18px}}#back_to_top{bottom:55px}div.sections>div.pagesectioncontainer:has(div.sect_embed):last-of-type{margin-bottom:var(--section-bottom-padding)}

.fp_1plus4_nosto {
	padding: 3rem 0 3rem 0;
	border-bottom: 1px solid var(--Primary-400);

	.article_meta .meta_name {
		font-size: 20px;
	}

	@media screen and (max-width: 600px) {
		padding-bottom: 5rem;
	}
}

.fp_highlight_multicolumn {

	padding: 3rem 0 7rem 0;

	.sect_three_columns {
		grid-gap: 30px 24px;
	}

	.sect {

		padding-bottom: 24px;

		border-radius: var(--common-border-radius);
		transition: background 300ms ease;

		.highlight_container {

			padding: calc(80px + 24px + 12px) 32px 24px 32px;

			background-position: 34px 25px;
			background-repeat: no-repeat;
			background-size: auto 60px;

			&.icon_1 {
				background-image: url('../../images/tamk/tamk-visual-1.png');
			}
			&.icon_2 {
				background-image: url('../../images/tamk/kulttuuripankki.gif');
			}
			&.icon_tuottajat {
				background-image: url('../../images/tamk/tuottajat.png');
			}
			&.icon_verkostot {
				background-image: url('../../images/tamk/verkostot.png');
			}
			&.icon_tilaa_uutiskirje {
				background-image: url('../../images/tamk/tilaa-uutiskirje.png');
			}
			&.icon_ilmoita_tapahtuma {
				background-image: url('../../images/tamk/ilmoita-tapahtuma.png');
			}
			&.icon_aineistot {
				background-image: url('../../images/tamk/aineistot.png');
			}

			h3 {
				font-size: 24px;
				font-weight: 600;
				margin-bottom: 1rem;
			}

			a {
				display: initial;
				align-items: center;
				font-weight: 700;
				text-decoration: none;

				&::after {
					content: var(--link-style-arrow-content);
					font-family: tmvk_icon;
					margin-left: 6px;
					font-size: inherit;
					transition: all 300ms ease-in-out;
				}

				&:hover {
					color: var(--Primary-900);

					&::after {
						margin-left: 9px;
					}
				}

				&[target="_blank"] {

					display: initial;
					align-items: center;

					&::after {
						content: '\e930';
						font-family: 'rehti_icon';
						font-size: 17px;
						margin-left: 5px;
						font-weight: 400;
						vertical-align: top;
					}

					&:hover {
						&::after {
							margin-left: 9px !important;
						}
					}
				}
			}

		}
	}

	&.fp_highlight_1 .sect {
		background-color: var(--Primary-100);

		&:hover {
			background-color: var(--Primary-200);
		}
	}

	&.fp_highlight_3 .sect {
		background-color: var(--Primary-300);

		&:hover {
			background-color: var(--Primary-400);
		}
	}
}

.fp_highlight_2 {

	background: url('../../images/tamk/background-grid.svg');
	background-color: var(--Primary-900);
	background-position: center;
	background-repeat: repeat;

	> div {

		padding-top: 64px;
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-bottom: 4rem;

		.sect:first-child .section_column_content {
			padding-left: var(--main-x-padding);
  			padding-right: var(--main-x-padding);
		}
	
		@media screen and (min-width: 600px) {

			padding-top: 0;
			padding-left: var(--main-x-padding);
  			padding-right: var(--main-x-padding);
			padding-bottom: 0;

			.sect:first-child .section_column_content {
				padding-right: 0;
			}
		}
	}

	.sect_two_columns {
		align-items: center;

		@media screen and (min-width: 600px) {
			padding-right: 1rem;
		}

		> div.sect:first-child {
			padding: 1.5rem 0;

			@media screen and (min-width: 600px) {
				padding-right: min(7vw, calc(128px - var(--table-grid-gap)));
			}
		}
	}

	.section_column_content {

		h2, p {
			color: var(--Primary-White);
		}
		h2 {
			margin: 0;
			padding: 0.6rem 0 1.6rem 0;
			font-size: 40px;
		}
		p {
			margin: 0;
			padding: 0 0 1rem 0;

			&:first-child, &:last-child {
				padding-bottom: 0;
			}
		}

		picture {

			@media screen and (max-width: 599px) {
				width: 100%;
			}
			@media screen and (min-width: 600px) {
				max-height: 576px;
			}

			object-fit: cover;
			object-position: center;
		}

		a.proceed {
			width: auto;
			display: inline-flex;
			align-items: center;
			background: var(--Primary-200);
			color: var(--Primary-900);
			margin-top: 1rem;

			gap: 5px;
			transition: all 300ms ease;

			&::after {
				font-size: 1.3em;
			}

			&:hover {
				background: var(--Primary-100);
				gap: 10px !important;
			}
		}
	}

}

.fp_highlight_newsletter {

	padding: 64px 0 120px 0;
	background: var(--Primary-100);

	.sect {

		border-radius: var(--common-border-radius);
		transition: background 300ms ease;

		.highlight_container {

			padding: calc(80px + 24px) 0 0 0;

			background-position: center 24px;
			background-repeat: no-repeat;
			background-size: auto 70px;

			text-align: center;

			&.icon_1 {
				background-image: url('../../images/tamk/tamk-visual-1.png');
			}
			&.icon_2 {
				background-image: url('../../images/tamk/kulttuuripankki.gif');
			}
			&.icon_tuottajat {
				background-image: url('../../images/tamk/tuottajat.png');
			}
			&.icon_verkostot {
				background-image: url('../../images/tamk/verkostot.png');
			}
			&.icon_tilaa_uutiskirje {
				background-image: url('../../images/tamk/tilaa-uutiskirje.png');
			}
			&.icon_ilmoita_tapahtuma {
				background-image: url('../../images/tamk/ilmoita-tapahtuma-rajattu.png');
			}
			&.icon_aineistot {
				background-image: url('../../images/tamk/aineistot.png');
			}

			h3 {
				font-size: 24px;
				font-weight: 600;
				margin-bottom: 1rem;
			}

			p {
				font-size: 16px;
				max-width: 400px;
				margin: 0 auto;
			}

			a.proceed {
				display: inline-flex;
				align-items: center;
				width: auto;
				margin-top: 1.5rem;
				transition: all 300ms ease;
				gap: 5px;

				&:hover {
					color: var(--Primary-100);
					gap: 10px;
				}

				&::after {
					font-size: 1.3em;
				}
			}

		}
	}

}

.frontpage_sections {

	h2.section_title::before {
		display: block;
		font-size: 14px;
		font-weight: 700;
		color: var(--Primary-Black);
		padding-bottom: 0.5rem;
	}

	.fp_1plus4_nosto {
		
		padding-top: 64px;

		h2.section_title::before {
			content: '';
		}
	}

	.fp_highlight_1 {
		
		padding-top: 64px;

		h2.section_title::before {
			content: '';
		}
	}

	.fp_highlight_2 {

		h2::before {
			content: 'Tietoa meistä';
			display: block;
			font-size: 14px;
			font-weight: 600;
			color: var(--Primary-White);
			padding-bottom: 0.5rem;
		}
	}

	.fp_highlight_3 {
		
		padding-top: 64px;

		h2.section_title::before {
			content: '';
		}
	}

}


.pagesectioncontainer.section-bgcolor-Primary-100 {
	background: var(--Primary-100);
	padding: 2rem 2.5rem;
	border-radius: 4px;
	text-align: center;

	&.with-icon-2 {
		padding-top: 7rem;
		background-image: url('../../images/tamk/kulttuuripankki.gif');
		background-position: center 16px;
		background-repeat: no-repeat;
		background-size: auto 70px;
	}
	&.with-icon_ilmoita_tapahtuma {
		padding-top: 8rem;
		background-image: url('../../images/tamk/ilmoita-tapahtuma-rajattu.png');
		background-position: center 30px;
		background-repeat: no-repeat;
		background-size: auto 70px;
	}

	> div {
		max-width: 450px;
		margin: 0 auto;

		h3 {
			font-size: 24px;
			font-weight: 600;
		}

		.proceed {
			width: auto;
		}
	}
}

#register_event_form {

	background: var(--Primary-100);
	padding: 2.5rem 2rem 4rem 2rem;
	border-radius: 4px;

	@media screen and (max-width: 475px) {
		width: calc(100% + var(--main-x-padding) * 2);
		margin-left: calc(var(--main-x-padding) * -1);
	}

	@media screen and (min-width: 900px) {
		padding: 2.5rem 3rem 5rem 3rem;
	}

	> div {

		h3 {
			font-size: 24px;
			margin-bottom: 32px;
			color: var(--Register-form-Black);
		}

		> p {
			margin-top: 32px;
			font-size: 14px;
		}

		
		.form_field_wrap.lang_options {

			margin-bottom: 80px;

			.form_field_wrap {
				display: inline-block;
				margin: 22px 32px 0 0;

				label {
					font-weight: 400;
				}
			}
		}

		.styled_checkbox > input + label > span:before {
			background: #fff;
		}

		.form_field_wrap:has(#select_image_button) + input[type=file] {
			visibility: hidden;
		}

		.form_field_wrap {
			margin-top: 32px;
		}

		.column-2 {
			display: grid;
			grid-template-columns: 1fr;
			gap: 0;

			@media screen and (min-width: 475px) {
				display: grid;
				grid-template-columns: 1fr 1fr;
				gap: 0 1.5rem;
			}
		}
		.column-60-40 {
			display: grid;
			gap: 10px;
			grid-template-columns: 1fr;

			& > .link_text_container{
				margin-bottom: 25px;
			}

			@media screen and (min-width: 575px) {
				display: grid;
				grid-template-columns: 3fr 2fr;
				gap: 0 1.5rem;
			}
		}

		.column-submit {
			display: flex;
			flex-flow: column wrap;
			align-items: start;
			gap: 1.5rem;
			padding-top: 1.5rem;
			
			@media screen and (min-width: 620px) {
				flex-flow: row nowrap;
				justify-content: space-between;
				align-items: end;
			}

			.form_field_wrap {
				padding: 0;

				.robot_check_wrap {
					margin: 0;
					text-align: left;

					.robot_text > p:first-child {
						display: none;
					}
				}
			}


		}
		.proceed {
			width: auto;
			color: #fff;
			border-radius: 100px;
			transition: all 300ms ease-in-out;
		}

		#select_image_button.proceed:before {
			content: unset;
		}
		#select_image_button.proceed {
			background: transparent;
			border: 2px solid var(--Primary-800);
			color: var(--Primary-800);
		}
		#select_image_button.proceed:hover {
			background: var(--Primary-300);			
		}

		#select_image_button.proceed:after {
			content: unset;
		}

		.form_field_wrap {

			--form-input-height: 45px;
			--input-height: 45px;

			padding-bottom: 0;

			> span {
				position: relative;
			}

			.visible_info_text {
				margin-top: 8px;
				font-size: 14px;
			}

			.validity_indicator {
				top: 23px;
			}

			&.date {
				> span {
					max-width: unset;
				}
				.validity_indicator {
					right: 35px;
				}
			}

			label {
				font-weight: 600;
				padding-bottom: 0.3rem;
				color: var(--Register-form-Black);
			}

			.js_error_notice {
				margin-top: 0.3rem;
				color: #f00;
				font-size: 0.9rem;
			}
		}


	}

	#link_fields {

		span {
			margin-bottom: 0.5rem;
		}

		.form_field_wrap {
			padding-bottom: 0;
		}
	}

	#add_links {

		display: flex;
		justify-content: flex-end;

		button {

			cursor: pointer;
			color: var(--Primary-900);
			background: none;
			border: none;
			font-size: 16px;
			font-weight: 700;
			padding: 0;
			margin: 0;
			transition: all 150ms ease-in-out;

			&::after {
				content: '\e80d';
				font-family: 'tmvk_icon';
				padding-left: 10px;
			}
			
			&:hover {
				color: var(--Primary-800);
			}
		}
	}
}

div.pagesectioncontainer.small-h2 h2 {
	font-size: 24px;
}

div.sect_embed .article_nosto_wrapper.recent_articles_by_group {

	grid-template-columns: 1fr;
	grid-template-rows: unset;
	grid-template-areas: unset;

	div.small_nosto_list {

		.article_wrapper {
			grid-template-rows: 1fr;
		}
		
		@media (min-width: 1000px) {

			.spotlight_image {
				height: 280px;
			}

			.article_wrapper {
				grid-template-rows: 1fr;
			}

		}
	}

	.spotlight_image_wrapper {
		height: 280px;

		.spotlight_image {
			border-radius: 4px;
		}
	}

	.article_meta  {
		padding-left: 0;
		padding-right: 0;
	}

}

@media screen and (max-width: 700px) {
	
	#whats_new .small_nosto_list {

		.article_wrapper {
			grid-template-rows: 1fr !important;
		}

		.spotlight_image_wrapper {
			display: none;
		}
	}

}

.sect_embed:has(.recent_articles_by_group) .article_listing_more_button_wrapper .proceed {

	background: var(--Primary-White);
	color: var(--Primary-800);
	border: 2px solid var(--Primary-800);
	transition: all 300ms ease;

	&::after {
		transition: all 300ms ease;
	}

	&:hover {

		background: var(--Primary-100);

		&::after {
			margin-left: 10px;
		}
	}
}

@media(max-width:600px){.formatted_text a:not(.proceed):not(.list_product_link){word-break:break-all}}