:root{--section-bg-color:#447a94;--body-bg-color:#eaebeb;--button-text-color:#fff;--site-main-color-2:#76bfe5;--footer-bg-color:#213f53;--nav-sub-level-bg-color:var(--site-main-color);--link-color:var(--site-main-color)}a:where(:hover,:active){text-decoration:none}container:before{content:'';display:block;position:fixed;top:var(--header-sticky-height);left:0;right:0;height:2px;z-index:1;background:linear-gradient(45deg,#447a94,transparent)}#header_logo a{color:color-mix(in hsl,var(--link-color) 85%,var(--darkening-color))}#header_logo img{box-shadow:0 0 5px rgba(0,0,0,.25);border-radius:50%}nav.desktop_left_aligned_navigation_2 li>div a{border-radius:7px}@media screen and (max-width:1099.90px){nav.desktop_left_aligned_navigation_2 ul a{font-size:var(--text-size-xl);text-decoration:none}nav.desktop_left_aligned_navigation_2 li:not(:where(.selected,.selected_by_child)) a{--link-highlight-color:var(--site-main-color);color:#000}}@media screen and (min-width:1100px){nav.desktop_left_aligned_navigation_2 :where(a,button){--link-highlight-color:var(--site-main-color);color:var(--color-white)}nav.desktop_left_aligned_navigation_2 .navigation_list_root>li>div :where(a,button){--link-highlight-color:var(--site-main-color);color:#000}nav.desktop_left_aligned_navigation_2 a:where(:hover,:active,:focus),nav.desktop_left_aligned_navigation_2 a:where(:hover,:active,:focus)+button{color:var(--color-black)}nav.desktop_left_aligned_navigation_2 .navigation_list_root>li>div :is(a,button){transition:color .2s 0.2s;outline:0;background:0 0}nav.desktop_left_aligned_navigation_2 .navigation_list_root>li:where(:not(.add_new_item))>div>a:where(:hover,:active,:focus),nav.desktop_left_aligned_navigation_2 .navigation_list_root>li:where(:not(.add_new_item))>div>a:where(:hover,:active,:focus)+button{color:#fff;transition-delay:0.2s}nav.desktop_left_aligned_navigation_2 li>div a{text-align:center;position:relative;overflow:hidden}nav.desktop_left_aligned_navigation_2 .navigation_list_root>li>div a::before{background-color:var(--site-main-color);content:"";position:absolute;z-index:-1;height:calc(100% + 50px);width:calc(100% + 50px);border-radius:50%;bottom:100%;left:-22px;transition:.7s;transform:scale(0)}nav.desktop_left_aligned_navigation_2 .navigation_list_root>li>div a:where(:hover,:active,:focus-visible):before{bottom:-16px;transform:scale(1)}nav.desktop_left_aligned_navigation_2 .navigation_list_root>li:where(.selected,.selected_by_child)>div>:is(a,button){color:#fff;background-color:var(--site-main-color);border-radius:7px}nav.desktop_left_aligned_navigation_2 .navigation_list_root>li:where(.selected,.selected_by_child)>div>a{color:#fff;background-color:var(--site-main-color);border-radius:7px}nav.desktop_left_aligned_navigation_2 .navigation_list_root>li:last-child{padding-top:10px;padding-bottom:10px}nav.desktop_left_aligned_navigation_2 .navigation_list_root>li:last-child a{position:relative;overflow:hidden;background-color:#375f74;color:#fff}}@keyframes header-images-bg-parallax-animation{from{translate:0 0px}to{translate:0 var(--header-parallax-speed)}}#header_images picture>img{animation:linear header-images-bg-parallax-animation;animation-timeline:view();animation-timeline:scroll(root block);animation-range:0% calc(var(--header-height) + var(--header-image-height) * 2)}#header_disabled_cover{position:fixed}@keyframes header-images-text-parallax-animation{from{translate:0 0px}to{translate:0 calc(var(--header-parallax-speed)/ 1)}}.header_image #page_header{animation:linear header-images-text-parallax-animation;animation-timeline:view();animation-timeline:scroll(root block);animation-range:0% calc(var(--header-height) + var(--header-image-height) * 2)}#header_images picture:after,#header_images picture:before{content:'';position:absolute;left:0;right:0;top:0;bottom:0;z-index:2}#header_images picture:before{opacity:0;transition:opacity var(--header-image-appear-speed) var(--transition-timing-default);background:linear-gradient(180deg,#93bfd7 0,#051f41 50%,#1b3cb1 100%)}#header_images .show picture:before{opacity:.4}#header_images picture:after{--mask-height:52px;--mask:radial-gradient(89.44px at 50% 120px, #000 99%, #0000 101%) calc(50% - 80px) 0/160px 100%,radial-gradient(89.44px at 50% -80px, #0000 99%, #000 101%) 50% 40px/160px 100% repeat-x;-webkit-mask:var(--mask);mask:var(--mask);content:'';position:absolute;top:calc(100% - var(--mask-height));left:0;right:0;height:calc(var(--mask-height) + 1px);z-index:4;background-color:var(--body-bg-color,#fff)}.hero .page_section_columns_wrapper>div .column_type_heading_text{grid-column:1;grid-row:1}.hero .page_section_columns_wrapper>div .column_type_text{grid-column:1;grid-row:2}.hero .page_section_columns_wrapper>div .column_type_link{grid-column:1;grid-row:3;justify-content:end}.hero .page_section_columns_wrapper>div .column_type_image{grid-column:2;grid-row:1/span 3}.hero_heading{color:var(--site-main-color)}.page_section.background_style_1{--text-color:var(--color-white);--link-color:var(--color-white);color:var(--text-color)}.page_section.background_style_1+.page_section{margin-top:calc(var(--default-gap-large) * 2)}.page_section .column_type_image img{border-top-left-radius:40%;border-bottom-right-radius:40%;box-shadow:12px 12px 2px 1px #00000033}.hero .page_section_columns_wrapper img,.page_section_column.column_type_form+.page_section_column.column_type_image img{border-radius:0;box-shadow:none}
.page_section:nth-last-child(1 of .background_style_1) {
	position: relative;
}
.page_section.tassut {
	background-image: url("../../../../images/portfolio/sippura.fi/sippura_tassut_full.png");
	background-repeat: no-repeat;
	background-position: right;
	background-size: contain;
}

@media (min-width: 650px) and (max-width: 1099.90px) {

	.page_section.tassut {
		background-position: bottom right;
		background-size: 450px auto;
	}

}
@media (max-width: 649.90px) {

	.page_section.tassut {
		background-image: url("../../../../images/portfolio/sippura.fi/sippura_tassut_mob.png");
		background-repeat: repeat-y;
		background-position: bottom right;
		background-size: 60% auto;
	}

}

:not(.page_section_edit_wrapper) > .page_section:nth-last-child(1 of .background_style_1)::after, 
:not(.page_section_edit_wrapper) > .page_section:nth-last-child(1 of .background_style_1)::before  {
	--size: 100px;
	display: block;
	content: "";
	height: var(--size);
	background-color: var(--section-bg-color);
	position: absolute;
	bottom: calc(0% - 5px);
	right: 2px;
	width: 102%;
	transform: rotate(359.17deg);
    transform-origin: top right;
	opacity: 0.4;
	z-index: -1;
}
:not(.page_section_edit_wrapper) > .page_section:nth-last-child(1 of .background_style_1)::before {
	background-color: var(--section-bg-color);
	transform: rotate(358deg);
	right: 7px;
	bottom: calc(0% - 10px);
	height: calc(var(--size) * 2);
}

@media (max-width: 499.90px){
	.page_section:nth-last-child(1 of .background_style_1)::after, 
	.page_section:nth-last-child(1 of .background_style_1)::before  {
		bottom: calc(0% - 5px);
		right: 5px;
		transform: rotate(357deg);
	}
	.page_section:nth-last-child(1 of .background_style_1)::before {
		transform: rotate(354.5deg);
		right: 19px;
		bottom: calc(0% - 10px);
	}
}

.page_section.background_style_1.upotus:nth-last-child(1 of .background_style_1)::before, 
.page_section.background_style_1.upotus:nth-last-child(1 of .background_style_1)::after {
	display: none;
}

.page_section.background_style_1.upotus:nth-last-child(1 of .background_style_1) {
	background-image: none;
	background: #fff;
}

.adm .page_section:nth-last-child(1 of .background_style_1)::after, 
.adm .page_section:nth-last-child(1 of .background_style_1)::before {
	transform: none;
}
main:has(.main_content > .background_style_1:last-child)~#mastfoot:after{background-color:var(--section-bg-color)}main:has(.main_content > .background_style_1.upotus:last-child)~#mastfoot:after{background-color:#fff}@container (max-width:1199.90px){.teksti_linkki_kuva .page_section_columns_wrapper>div{grid-template-columns:1fr}}@container (min-width:1200px){.teksti_linkki_kuva .page_section_columns_wrapper>div{grid-template-columns:1fr 1fr;grid-template-rows:auto;column-gap:60px;row-gap:40px}.teksti_linkki_kuva .page_section_columns_wrapper .column_type_image{grid-column:2/3;grid-row:1/3}.teksti_linkki_kuva:nth-child(2n) .column_type_image{grid-column:1/2}}.ominaisuus .page_section_column_title{background-color:#3f89ac;border-radius:var(--border-radius-strong) var(--border-radius-strong) 0 0;color:#fff;display:flex;flex-direction:row;align-items:center;padding-top:10px;padding-bottom:10px}.ominaisuus .page_section_column_title::before{content:"\f18e";height:unset;font-size:25px;padding-left:20px;padding-right:20px;font-family:icon!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;justify-self:center}.ominaisuus .page_section_column .page_section_column_content{background-color:#c7d4dc;margin-top:0;padding:20px}.ominaisuus+.ominaisuus{margin-bottom:0;margin-top:0}.ominaisuus+.ominaisuus .page_section_column_title{border-radius:0}
:nth-last-child(1 of .ominaisuus) {
	margin-bottom: var(--default-gap-large);
}
:nth-last-child(1 of .ominaisuus) .page_section_column_content {
	border-radius: 0 0 var(--border-radius-strong) var(--border-radius-strong);
}
#mastfoot{padding-top:calc(var(--default-gap-large) * 1.5);position:relative;background:linear-gradient(to bottom,var(--footer-bg-color) 25%,color-mix(in hsl,var(--footer-bg-color) 60%,var(--darkening-color)))}#mastfoot:after{--mask-height:68px;--mask:radial-gradient(111.8px at 50% 150px,#000 99%,#0000 101%) calc(50% - 100px) 0/200px 51% repeat-x,radial-gradient(111.8px at 50% -100px,#0000 99%,#000 101%) 50% 50px/200px calc(51% - 50px) repeat-x,radial-gradient(111.8px at 50% calc(100% - 150px),#000 99%,#0000 101%) calc(50% - 100px) 100%/200px 51% repeat-x,radial-gradient(111.8px at 50% calc(100% + 100px),#0000 99%,#000 101%) 50% calc(100% - 50px)/200px calc(51% - 50px) repeat-x;-webkit-mask:var(--mask);mask:var(--mask);content:'';position:absolute;top:calc(var(--mask-height) * -1 - 1px);left:0;right:0;height:calc(var(--mask-height) * 2 + 1px);background-color:var(--body-bg-color,#fff)}@media (max-width:599.90px){#header_images .show picture:after{--mask-height:40px;--mask:radial-gradient(46.11px at 50% 63.75px, #000 99%, #0000 101%) calc(50% - 50px) 0/100px 100%,radial-gradient(46.11px at 50% -38.75px, #0000 99%, #000 101%) 50% 25px/100px 100% repeat-x}#mastfoot:after{--mask-height:50px;--mask:radial-gradient(67.08px at 50% 90px,#000 99%,#0000 101%) calc(50% - 60px) 0/120px 51% repeat-x,radial-gradient(67.08px at 50% -60px,#0000 99%,#000 101%) 50% 30px/120px calc(51% - 30px) repeat-x,radial-gradient(67.08px at 50% calc(100% - 90px),#000 99%,#0000 101%) calc(50% - 60px) 100%/120px 51% repeat-x,radial-gradient(67.08px at 50% calc(100% + 60px),#0000 99%,#000 101%) 50% calc(100% - 30px)/120px calc(51% - 30px) repeat-x}}.footer_top_wrapper{--bubble-size:6px;--bubble-distance:-1000px;--bubble-wobble:25%;overflow:hidden}@media (min-width:800px){.footer_top_wrapper{--bubble-size:5px;--bubble-distance:-700px;--bubble-wobble:40%}}.footer_top_wrapper,.footer_top_wrapper>div{position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:none;z-index:-1}.footer_top_wrapper>div{bottom:calc(var(--default-gap-large) * 1.5);bottom:0;top:auto;translate:0 0%;animation-name:bubble-set-animation;animation-duration:8s;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes bubble-set-animation{0%{translate:0 0px}100%{translate:0 var(--bubble-distance)}}.footer_top_wrapper>div:first-child{animation-delay:1.4s;animation-duration:5298ms}.footer_top_wrapper>div:nth-child(2){animation-delay:4.59s;animation-duration:8078ms}.footer_top_wrapper>div:nth-child(3){animation-delay:3.23s;animation-duration:7277ms}.footer_top_wrapper>div:nth-child(4){animation-delay:2s;animation-duration:6.15s}.footer_top_wrapper>div:nth-child(5){animation-delay:770ms;animation-duration:9152ms}.footer_top_wrapper>div:nth-child(6){animation-delay:320ms;animation-duration:10412ms}@keyframes bubble-animation{0%,100%{translate:calc(var(--bubble-wobble) * -1) 0}50%{translate:var(--bubble-wobble) 0}}.footer_top_wrapper>div:after,.footer_top_wrapper>div:before{content:'';display:inline-block;position:absolute;bottom:0;left:0;width:var(--bubble-size);height:var(--bubble-size);animation-name:bubble-animation;animation-duration:350ms;animation-timing-function:linear;animation-iteration-count:infinite;border:1px solid #ffffff99;border-radius:var(--bubble-size)}.footer_top_wrapper>div:first-child:before{left:calc(9% - var(--bubble-size))}.footer_top_wrapper>div:nth-child(2):before{left:calc(13% - var(--bubble-size))}.footer_top_wrapper>div:nth-child(3):before{left:calc(26% - var(--bubble-size))}.footer_top_wrapper>div:nth-child(4):before{left:calc(40% - var(--bubble-size))}.footer_top_wrapper>div:nth-child(5):before{left:calc(54% - var(--bubble-size))}.footer_top_wrapper>div:nth-child(6):before{left:calc(3% - var(--bubble-size))}.footer_top_wrapper>div:first-child:after{left:calc(61% - var(--bubble-size))}.footer_top_wrapper>div:nth-child(2):after{left:calc(72% - var(--bubble-size))}.footer_top_wrapper>div:nth-child(3):after{left:calc(79% - var(--bubble-size))}.footer_top_wrapper>div:nth-child(4):after{left:calc(91% - var(--bubble-size))}.footer_top_wrapper>div:nth-child(5):after{left:calc(98% - var(--bubble-size))}.footer_top_wrapper>div:nth-child(6):after{left:calc(44% - var(--bubble-size))}@media (prefers-reduced-motion:reduce){.footer_top_wrapper{display:none}}@media (max-width:699.90px){.footer_top_wrapper>div:first-child:after,.footer_top_wrapper>div:nth-child(2):before,.footer_top_wrapper>div:nth-child(3):after,.footer_top_wrapper>div:nth-child(4):before,.footer_top_wrapper>div:nth-child(5):after,.footer_top_wrapper>div:nth-child(6):before{display:none}}.footer_teksti p:last-child{color:var(--site-main-color-2)}.footer_pohja p:not(.privacy){display:grid;grid-template-columns:30px auto auto;justify-content:start;gap:10px;align-items:center;margin-bottom:15px}.footer_pohja .label{color:var(--site-main-color-2)}.footer_pohja .address::before{content:"\f041";transform:scale(1.7)}.footer_pohja .opening_hours::before{content:"\e90c";transform:scale(1.4)}.footer_pohja .phone::before{content:'\f095';transform:scale(1.6)}.footer_pohja .email::before{content:'\f003';transform:scale(1.45)}.footer_pohja .privacy{margin-top:30px}.footer_pohja .address::before,.footer_pohja .email::before,.footer_pohja .opening_hours::before,.footer_pohja .phone::before{font-family:icon!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;justify-self:center}.footer_pohja .link_wrapper a{text-decoration:none;line-height:1}.footer_pohja .link_wrapper a span{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;pointer-events:none}@media (max-width:699.90px){.footer_pohja .page_section_column_content p:before{justify-self:end}.footer_pohja p .label{text-align:left}.footer_pohja p .val,.footer_pohja p a{grid-column:1/-1}#mastfoot .page_section_column_content,p.privacy{text-align:center}.footer_pohja p:not(.privacy){grid-template-columns:auto auto;gap:5px 15px;margin-bottom:35px;justify-content:center}}.mast_footer_editor_link{z-index:1}main .link_wrapper a[role=button]{transition-duration:1.3s}main .link_wrapper a[role=button]:where(:hover,:active){border-color:#6bcbea;transition-duration:1.3s}main .link_wrapper a[role=button]:after,main .link_wrapper a[role=button]:before,nav.desktop_left_aligned_navigation_2 .navigation_list_root>li:last-child a:after,nav.desktop_left_aligned_navigation_2 .navigation_list_root>li:last-child a:before{content:'';display:block;position:absolute;left:0;right:0;top:0;bottom:0;z-index:0;translate:160% 20%;transition:translate 1.3s;scale:2.1 3}main .link_wrapper a[role=button]:before,nav.desktop_left_aligned_navigation_2 .navigation_list_root>li:last-child a:before{background:linear-gradient(to right,#4e96e3,#1f5ab7);clip-path:polygon(0% 63%,3% 54%,7% 48%,11% 46%,15% 45%,19% 46%,22% 49%,25% 54%,27% 57%,30% 59%,35% 60%,39% 58%,44% 54%,47% 50%,50% 46%,54% 41%,57% 37%,61% 33%,64% 31%,68% 30%,74% 31%,77% 34%,80% 39%,82% 45%,84% 50%,85% 53%,88% 56%,92% 55%,95% 51%,97% 47%,100% 39%,100% 100%,0% 100%);transition-delay:0.2s}main .link_wrapper a[role=button]:after,nav.desktop_left_aligned_navigation_2 .navigation_list_root>li:last-child a:after{background:linear-gradient(to right,#6bcbea,#004cff);clip-path:polygon(0% 65%,2% 61%,4% 58%,8% 56%,12% 56%,15% 58%,18% 61%,20% 64%,21% 66%,23% 68%,25% 70%,27% 70%,29% 69%,32% 67%,34% 65%,37% 62%,39% 59%,41% 56%,44% 52%,56% 36%,63% 31%,68% 29%,75% 28%,81% 29%,85% 32%,88% 36%,93% 44%,97% 52%,99% 59%,100% 64%,100% 100%,0% 100%);transition-delay:0s}main .link_wrapper a[role=button]:where(:hover,:active):after,main .link_wrapper a[role=button]:where(:hover,:active):before,nav.desktop_left_aligned_navigation_2 .navigation_list_root>li:last-child a:where(:hover,:active):after,nav.desktop_left_aligned_navigation_2 .navigation_list_root>li:last-child a:where(:hover,:active):before{translate:-50% 0%}main .link_wrapper a[role=button]:where(:hover,:active):before,nav.desktop_left_aligned_navigation_2 .navigation_list_root>li:last-child a:where(:hover,:active):before{transition-delay:0s}main .link_wrapper a[role=button]:where(:hover,:active):after,nav.desktop_left_aligned_navigation_2 .navigation_list_root>li:last-child a:where(:hover,:active):after{translate:-50% -50%;transition-delay:0.5s}main .link_wrapper a[role=button] span,nav.desktop_left_aligned_navigation_2 .navigation_list_root>li:last-child a span{position:relative;z-index:1}main .link_wrapper a[role=button] span:after,nav.desktop_left_aligned_navigation_2 .navigation_list_root>li:last-child a span:after{content:'\e90b';position:absolute;top:50%;left:calc(100% + 15px);translate:50% -50%;opacity:0;transition:translate .3s .1s,opacity .3s .1s,color .3s;font-family:icon!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main .link_wrapper a[role=button]:where(:hover,:active) span:after{opacity:1;translate:-50% -50%;transition:translate 1.3s .1s,opacity 1.3s .1s,color 50ms}@media screen and (max-width:1099.90px){nav.desktop_left_aligned_navigation_2 .navigation_list_root>li:last-child a:after,nav.desktop_left_aligned_navigation_2 .navigation_list_root>li:last-child a:before{content:'';display:none}}.form_finished_wrapper,.form_submitting_wrapper{background-color:var(--color-white)}