@import url('https://fonts.googleapis.com/css?family=Fira+Sans:400,600,700,800|Open+Sans');@import "animate.less";html,body{margin:0;min-width:100%;min-height:100%;padding:0;overflow-x:hidden;}#wrapper{min-height:100px;margin:0 auto;}#footer{margin:0 auto;position:relative;}h1,h2,h3,h4,p,li{font-weight:normal;margin:0;padding:0;}a{outline:none;}a img{border:0;}img{vertical-align:middle;max-width:100%;height:auto !important;}.embed-container{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;max-width:100%;height:auto;}.embed-container iframe,.embed-container object,.embed-container embed{position:absolute;top:0;left:0;width:100%;height:100%;}*,*:after,*:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}.clearDiv{display:block;clear:both;height:0;}.clearfix{clear:both;display:block;overflow:hidden;visibility:hidden;}.staff{background:#f1f1f1;letter-spacing:-1em !important;}.staff > *{letter-spacing:0;}.staffContent{letter-spacing:-1em !important;}.staffContent > *{letter-spacing:0;}.staffCenter{max-width:1200px;margin:0 auto;}.staff blockquote{border:0;padding:1rem;width:100%;display:inline-block;vertical-align:top;position:relative;margin:0;}@media (min-width: 520px){.staff blockquote{width:48%;margin:1rem 1%;padding:1rem;}}@media (min-width: 700px){.staff blockquote{width:22%;}}.staff blockquote h1,.staff blockquote h2,.staff blockquote h3,.staff blockquote p{color:#333 !important;}.staff blockquote h1,.staff blockquote h2,.staff blockquote h3{padding:10px 0;}.site-width{display:block;margin:0 auto;max-width:1200px;}.pos-default{top:auto;left:auto;right:auto;bottom:auto;}.box-shadow{-webkit-box-shadow:0 0 10px rgba(0,0,0,0.2);-moz-box-shadow:0 0 10px rgba(0,0,0,0.2);-ms-box-shadow:0 0 10px rgba(0,0,0,0.2);-o-box-shadow:0 0 10px rgba(0,0,0,0.2);box-shadow:0 0 10px rgba(0,0,0,0.2);}#contentContent,#mainContent,#column1Content,#column2Content,#footerContent{width:100%;overflow:hidden;}#column1Content,#footerContent,.nostotContent,.henkilokuntaContent,.yhteydenottoContent,.footer-content-center,.footer-info-content{letter-spacing:-0.5em;letter-spacing:-1em !important;}#column1Content > *,#footerContent > *,.nostotContent > *,.henkilokuntaContent > *,.yhteydenottoContent > *,.footer-content-center > *,.footer-info-content > *{padding-left:1rem;padding-right:1rem;}#column1Content > *,#footerContent > *,.nostotContent > *,.henkilokuntaContent > *,.yhteydenottoContent > *,.footer-content-center > *,.footer-info-content > *{letter-spacing:0;}.ffamily1{font-family:'Open Sans', sans-serif;}.ffamily2{font-family:'Fira Sans', sans-serif;}body{font-family:'Open Sans', sans-serif;font-size:18px;line-height:1.5;font-weight:400;color:#555;background:#fff;background-image:url('pics/bg.jpg');background-repeat:no-repeat;background-attachment:fixed;}p{padding:0;margin:0 0 1em;}ul,ol{padding:0;margin:0 0 1em 2em;}h1,h2,h3,h4,h5,h6{margin:0;padding:1em 0 .4em;line-height:1.2;color:#333;font-weight:700 !important;}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{padding-top:0;}h1,.h1-like{font-family:'Fira Sans', sans-serif;padding:0 0 20px 0;font-size:2.5rem;}@media (max-width: 1370px){h1,.h1-like{font-size:2rem;}}@media (max-width: 980px){h1,.h1-like{font-size:1.8rem;}}@media (max-width: 520px){h1,.h1-like{font-size:1.5rem;}}h2,.h2-like{font-family:'Fira Sans', sans-serif;font-size:1.8rem;}@media (max-width: 1370px){h2,.h2-like{font-size:1.6rem;}}@media (max-width: 980px){h2,.h2-like{font-size:1.4rem;}}@media (max-width: 520px){h2,.h2-like{font-size:1.3rem;}}h3,.h3-like{font-family:'Fira Sans', sans-serif;font-size:1.5rem;padding-top:0;padding-bottom:20px;}@media (max-width: 1370px){h3,.h3-like{font-size:1.4rem;}}@media (max-width: 980px){h3,.h3-like{font-size:1.2rem;}}h4,.h4-like{font-family:'Fira Sans', sans-serif;font-size:1.2rem;padding:0 0 15px 0;}@media (max-width: 980px){h4,.h4-like{font-size:1.2rem;}}a{color:#3da5d9;text-decoration:none;-webkit-transition:all 250ms ease-out;-moz-transition:all 250ms ease-out;-ms-transition:all 250ms ease-out;-o-transition:all 250ms ease-out;transition:all 250ms ease-out;}a:hover{text-decoration:none;color:#4eb6ea;}a[href^="tel:"]{white-space:nowrap;}.button{font-family:'Fira Sans', sans-serif;color:#fff;display:inline-block;padding:15px 25px;text-decoration:none;font-size:1.1rem;-webkit-transition:all 250ms ease-out;-moz-transition:all 250ms ease-out;-ms-transition:all 250ms ease-out;-o-transition:all 250ms ease-out;transition:all 250ms ease-out;background:#3da5d9;text-decoration:none !important;font-weight:700 !important;}.button:hover{color:#fff;text-decoration:none;background:#4eb6ea;}#content{background:#fff;width:100%;padding:3em 0;}@media (max-width: 980px){#content{padding:3em 1em;margin:0;background:#fff;}}@media (max-width: 520px){#content{padding:2em 1em;}}#column1{width:65%;padding:0 2% 0 0;}@media (max-width: 980px){#column1{padding:0;}}#column2{width:35%;padding:0 2% 0 0;}@media (max-width: 980px){#column2{padding:0;}}#main{width:100%;}#main,#column1,#column2{display:inline-block;vertical-align:top;}@media (max-width: 980px){#main,#column1,#column2{width:100%;}}.header-center,#contentCenter,#footerCenter{display:block;margin:0 auto;max-width:1200px;padding:1rem;}@media (max-width: 980px){.header-center,#contentCenter,#footerCenter{padding:0;}}#contentContent{letter-spacing:-1em !important;}#contentContent > *{letter-spacing:0;}.esittely{width:100%;}.esittelyCenter{max-width:900px;margin:0 auto;padding:5em 1em;}@media (max-width: 980px){.esittelyCenter{padding:3.5em 1em;}}@media (max-width: 520px){.esittelyCenter{padding:2.5em 1em;}}.nostot{background:#f1f1f1;position:relative;padding:0 !important;}.nosto{width:50%;float:left;position:relative;padding:0 !important;margin:0;}@media (max-width: 800px){.nosto{width:100%;}}.nosto img{width:100% !important;height:auto !important;}.nosto p{padding:0;margin:0;}.nosto a{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%;}.nosto h3{padding:0;color:#fff;text-align:center;font-size:2rem !important;font-family:'Fira Sans', sans-serif;background:rgba(255,180,0,0.4);-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;position:absolute;top:0;left:0;right:0;bottom:0;}@media (max-width: 1370px){.nosto h3{font-size:1.8rem !important;}}@media (max-width: 980px){.nosto h3{font-size:1.4rem !important;}}@media (max-width: 800px){.nosto h3{font-size:2rem !important;}}@media (max-width: 520px){.nosto h3{font-size:1.5rem !important;}}.nosto h3 span{position:absolute;left:0;right:0;top:50%;-moz-transform:translateY(-50%);-webkit-transform:translateY(-50%);-o-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);text-align:center;color:#fff;margin:0;padding:1em;text-shadow:0 0 15px rgba(0,0,0,0.45);}.nosto h3:hover{background:rgba(0,101,136,0.4);padding:10px;}.puhelin{position:absolute;top:0;right:1em;}@media (max-width: 520px){.puhelin{text-align:center;background:#26547c;position:relative;right:0;left:0;}}.puhelin p{margin:2.6em 0;color:#444;font-size:.9rem;}@media (max-width: 520px){.puhelin p{margin:0;display:block;padding:1em 0;color:#fff;}}.puhelin p a{font-family:'Fira Sans', sans-serif;font-size:1.2rem;font-weight:700;}@media (max-width: 520px){.puhelin p a{font-size:1.1rem;}}.col-1{width:8.3333%;}.col-2{width:16.6666%;}.col-3{width:25%;}.col-4{width:33.3333%;}.col-5{width:41.6666%;}.col-6{width:50%;}.col-7{width:58.3333%;}.col-8{width:66.6666%;}.col-9{width:75%;}.col-10{width:83.3333%;}.col-11{width:91.6666%;}.col-12{width:100%;}.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12{display:inline-block;padding:0 1rem 1rem;vertical-align:top;}@media (max-width: 980px){.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12{width:100%;}}.column-container{margin:0 -1rem important;letter-spacing:-1em !important;}.column-container > *{letter-spacing:0;}#header{background:transparent !important;}.header-center{background-color:#fff;z-index:99;padding:0;width:100%;max-width:none !important;}.header-content{position:relative;max-width:1200px;margin:0 auto !important;padding:0 1em !important;}@media (max-width: 520px){.header-content{padding:0 !important;}}.logo{position:relative;display:inline-block;margin:0;z-index:99;padding:1.5em 0;}@media (max-width: 520px){.logo{padding:1em;display:block;width:100%;text-align:center;}}.logo a{display:inline-block;margin:0;}.logo img{position:relative;z-index:4;height:auto;width:auto;max-width:200px;vertical-align:middle;}@media (max-width: 520px){.logo img{max-width:150px;}}.logo + .logo{display:none;}.yhteystiedot{position:absolute;top:0;right:1em;}@media (max-width: 520px){.yhteystiedot{position:relative;right:0;display:block;text-align:center;padding:1em 0;background:#26547c;}}.yhteystiedot p{margin:0;padding:2.3em 0;display:inline-block;font-size:.9rem;}@media (max-width: 520px){.yhteystiedot p{padding:0 5px;font-size:1rem;color:#fff;}}.yhteystiedot p a{font-family:'Fira Sans', sans-serif;font-weight:700;color:#26547c;font-size:1.2rem;}@media (max-width: 520px){.yhteystiedot p a{color:#fff;}}.henkilokunta{width:100%;}.henkilokunta blockquote{width:33.3333%;display:inline-block;padding:0 1rem 1rem;vertical-align:top;margin:0;padding:0 1em;}@media (max-width: 980px){.henkilokunta blockquote{width:100%;}}@media (max-width: 980px){.henkilokunta blockquote{width:50%;padding:0;}}@media (max-width: 520px){.henkilokunta blockquote{width:100%;padding:.5em 0;}}table{border-collapse:collapse;border-spacing:0;}@media (max-width: 520px){table{font-size:.9rem;}}table td,table th{padding:1em 1em 1em 5px;border-bottom:1px solid #cbcbcb;}table strong{font-family:'Fira Sans', sans-serif;}.mobileNavigation{padding:0;background:#3da5d9;}.mobileNavigation .normalNavigationContainer ul{text-align:center;}.mobileNavigation .normalNavigationContainer ul li{padding:15px 2px;}@media (max-width: 1370px){.mobileNavigation .normalNavigationContainer ul li{padding:15px 0;}}.mobileNavigation .normalNavigationContainer ul li a{font-family:'Fira Sans', sans-serif;position:relative;color:#fff;font-size:1.1rem;font-weight:700;}.mobileNavigation .normalNavigationContainer ul li a:hover{color:#26547c;}.mobileNavigation .normalNavigationContainer ul li a.open{color:#26547c;}.mobileNavigation .normalNavigationContainer ul ul{border-left:1px solid #f1f1f1;border-right:1px solid #f1f1f1;border-bottom:1px solid #f1f1f1;}.mobileNavigation .normalNavigationContainer ul ul li{padding:10px 0;border-top:1px solid #f1f1f1;}.mobileNavigation .normalNavigationContainer ul ul li:first-child{border-top:0 !important;}.mobileNavigation .normalNavigationContainer ul ul li a{padding:0 10px;}.mobileNavigation .mobileNavigationContainer{background:none;}@media (max-width: 520px){.mobileNavigation .mobileNavigationContainer{text-align:center;}}.mobileNavigation .mobileNavigationContainer ul li{border-top:1px solid #3a98c7;padding:10px 15px;}.mobileNavigation .mobileNavigationContainer ul li:first-child{border-top:none !important;padding-top:.5em;}.mobileNavigation .mobileNavigationContainer ul li a{font-family:'Fira Sans', sans-serif;font-weight:700;font-size:1rem;color:#fff;padding:7px 0;}.mobileNavigation .mobileNavigationContainer ul li a.open{color:#26547c;}.mobileNavigation .mobileNavigationContainer ul ul li{padding-top:5px !important;}.mobileNavigation .mobileNavigationContainer .mobileNavigationMenuButton{font-family:'Fira Sans', sans-serif;float:right;color:#fff;font-size:1.1rem;font-weight:700;padding:9px;margin:1em 1em 1em 0;padding:0;}@media (max-width: 520px){.mobileNavigation .mobileNavigationContainer .mobileNavigationMenuButton{margin:.7em 1em .7em 0;float:none;text-align:center;display:block;}}.mobileNavigation .mobileNavigationContainer .mobileNavigationMenuButton:before{font-family:Helvetica, Arial, sans-serif;content:'≡';padding-right:.3em;font-size:1.5em;font-weight:400;vertical-align:sub;color:#26547c;}.mobileNavigation .mobileNavigationContainer .mobileNavigationMenuButton.open:before{content:'×';}.subnav{padding:1em 0;}.subnav ul{margin:0;padding:0;list-style:none;display:inline-block;line-height:1.25em;}.subnav ul li{margin:0 0 1px;}.subnav ul li a{display:block;padding:.3em .7em;border-left:5px solid #bbb;font-weight:700;font-family:'Fira Sans', sans-serif;color:#fff;}.subnav ul li a:hover{border-color:#26547c;text-decoration:none;color:#444;}.subnav ul li a.open{border-color:#26547c;color:#444;}#footer{background:transparent;}#footerCenter{max-width:none !important;padding:0 !important;}#footer p{font-size:1.2rem;color:#fff;margin:0;}@media (max-width: 520px){#footer p{font-size:1.1rem;}}#footer h2,#footer h3,#footer h4{color:#fff;font-weight:700 !important;}#footer .col-3,#footer .col-4,#footer .col-8{padding:1em;}@media (max-width: 980px){#footer .col-3,#footer .col-4,#footer .col-8{padding:.5em 0;}}#footer .footer-content{width:100%;padding:4em 0;background:#0d1321;}@media (max-width: 980px){#footer .footer-content{padding:3em 0;}}@media (max-width: 520px){#footer .footer-content{padding:2em 0;}}#footer .footer-content a{color:#3da5d9;}#footer .footer-content a:hover{color:#5fc7fb;}#footer .footer-content h4{font-size:1.4rem;color:#fff;}@media (max-width: 520px){#footer .footer-content h4{font-size:1.2rem;}}#footer .footer-content .footer-content-center{max-width:1200px;padding:0 1em;margin:0 auto !important;}#footer .footer-logo{text-align:right;}@media (max-width: 980px){#footer .footer-logo{text-align:left;}}.lead-form{padding:0 !important;width:100%;background:#26547c;background-repeat:repeat;background-position:center;}.lead-formCenter{max-width:1200px;margin:0 auto;padding:4em 1em;}@media (max-width: 980px){.lead-formCenter{padding:3em 1em;}}@media (max-width: 520px){.lead-formCenter{padding:2em 1em;}}.lead-formContent{max-width:900px;margin:0 auto;}.lead-form h1,.lead-form h2,.lead-form h3,.lead-form h4{font-size:2.5rem;padding:0 0 5px 0 !important;font-family:'Fira Sans', sans-serif;color:#fff !important;}@media (max-width: 1370px){.lead-form h1,.lead-form h2,.lead-form h3,.lead-form h4{font-size:2.2rem;}}@media (max-width: 980px){.lead-form h1,.lead-form h2,.lead-form h3,.lead-form h4{font-size:1.8rem;padding:0 0 15px 0 !important;}}.lead-form p{padding:5px 0;}.lead-form input[type=submit]{padding:18px 10px;}.lead-form form input,.lead-form form select,.lead-form form textarea{border:0 !important;}.lead-form label{color:#fff;font-size:1rem;}.lead-form .col-6{padding:.6666em .5em !important;}@media (max-width: 980px){.lead-form .col-6{padding:0 .5em !important;}}.contact-form{border-left:1px solid #f1f1f1;padding:0em 1em 0em 2em !important;}@media (max-width: 980px){.contact-form{border-left:0;border-top:1px solid #f1f1f1;padding:2em 0em 2em 0em !important;}}.contact-form h2{font-size:2.5rem;}@media (max-width: 980px){.contact-form h2{font-size:2.1rem;}}@media (max-width: 520px){.contact-form h2{font-size:1.6rem;}}form{display:block;width:auto;letter-spacing:-0.5em;margin:0 -0.5em;}form > *{letter-spacing:0;display:inline-block;width:100%;padding:.6666em .5em;}form p{margin:0;}form label{font-size:.9rem;}form input,form select,form textarea{font-family:'Open Sans', sans-serif;width:100%;border:1px solid #ddd;background:#fafafa;padding:10px;max-width:100%;font-size:1rem;}form input:focus,form select:focus,form textarea:focus{background:#fafafa;outline:none;-webkit-box-shadow:0 0 2px 0 rgba(0,0,0,0.4);-moz-box-shadow:0 0 2px 0 rgba(0,0,0,0.4);box-shadow:0 0 2px 0 rgba(0,0,0,0.4);}form textarea{resize:vertical;}form input[type=submit]{display:display;border:none;cursor:pointer;font-family:'Fira Sans', sans-serif;color:#fff;display:inline-block;padding:15px 25px;text-decoration:none;font-size:1.1rem;-webkit-transition:all 250ms ease-out;-moz-transition:all 250ms ease-out;-ms-transition:all 250ms ease-out;-o-transition:all 250ms ease-out;transition:all 250ms ease-out;background:#3da5d9;text-decoration:none !important;font-weight:700 !important;border-radius:0;}form input[type=submit]:hover{color:#fff;text-decoration:none;background:#4eb6ea;}form input[type="radio"],form input[type="checkbox"]{width:auto !important;}.otsikko{width:100%;background:#3da5d9;text-align:center;}.otsikkoCenter{max-width:1200px;margin:0 auto;padding:4em 1em;}@media (max-width: 520px){.otsikkoCenter{padding:3em 1em;}}.otsikko h2{font-size:2.5rem;color:#fff;padding:0;}@media (max-width: 980px){.otsikko h2{font-size:1.8rem;}}@media (max-width: 520px){.otsikko h2{font-size:1.2rem;}}.sliderWrapper .galleria-container{background:#fff;}.sliderWrapper .layer-content{position:absolute;width:100%;bottom:0;left:0;right:0;margin:0 auto;padding:1em;background:rgba(0,0,0,0.55);text-align:center;}.sliderWrapper .layer-contentContent{max-width:1200px;margin:0 auto;padding:2em 0;}@media (max-width: 980px){.sliderWrapper .layer-contentContent{padding:1.5em 0;}}@media (max-width: 520px){.sliderWrapper .layer-contentContent{padding:1em 0;}}.sliderWrapper .layer-content .slideTitle{color:#fff;display:inline;font-weight:700;font-size:5rem;line-height:1.5;text-shadow:0 0 1em #000;font-family:'Fira Sans', sans-serif;}@media (max-width: 1200px){.sliderWrapper .layer-content .slideTitle{font-size:3rem;}}@media (max-width: 980px){.sliderWrapper .layer-content .slideTitle{font-size:2rem;}}@media (max-width: 520px){.sliderWrapper .layer-content .slideTitle{display:inline-block;font-size:1.4rem;line-height:1;padding:0 0 15px 0;}}.sliderWrapper .layer-content p,.sliderWrapper .layer-content ul,.sliderWrapper .layer-content ol,.sliderWrapper .layer-content a{color:#fff;font-size:1.5rem;font-weight:400;}@media (max-width: 1200px){.sliderWrapper .layer-content p,.sliderWrapper .layer-content ul,.sliderWrapper .layer-content ol,.sliderWrapper .layer-content a{font-size:1.4rem;}}@media (max-width: 980px){.sliderWrapper .layer-content p,.sliderWrapper .layer-content ul,.sliderWrapper .layer-content ol,.sliderWrapper .layer-content a{font-size:1.2rem;}}@media (max-width: 520px){.sliderWrapper .layer-content p,.sliderWrapper .layer-content ul,.sliderWrapper .layer-content ol,.sliderWrapper .layer-content a{font-size:1rem;}}@media (max-width: 1200px){.sliderWrapper .galleria-container,.sliderWrapper .galleria-container img{height:500px !important;}}@media (max-width: 980px){.sliderWrapper .galleria-container,.sliderWrapper .galleria-container img{height:400px !important;}}@media (max-width: 520px){.sliderWrapper .galleria-container,.sliderWrapper .galleria-container img{height:300px !important;}}.banner{position:relative;}.banner .bannerText{position:absolute;width:100%;top:50%;text-align:center;-moz-transform:translateY(-50%);-webkit-transform:translateY(-50%);-o-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);}.banner .bannerTextCenter{max-width:1200px;margin:0 auto;padding:1em;text-align:center;}.banner .bannerText h1,.banner .bannerText h2,.banner .bannerText h3{color:#fff;font-size:5.5rem;font-weight:700;padding:0;text-shadow:0 0 20px rgba(0,0,0,0.5);}@media (max-width: 980px){.banner .bannerText h1,.banner .bannerText h2,.banner .bannerText h3{font-size:2.5rem;}}@media (max-width: 650px){.banner .bannerText h1,.banner .bannerText h2,.banner .bannerText h3{font-size:1.8rem;line-height:1.2;padding:0 0 10px 0;}}.banner .bannerText p{margin:0;font-size:1.3rem;color:#fff;}@media (max-width: 980px){.banner .bannerText p{font-size:1.3rem;}}@media (max-width: 650px){.banner .bannerText p{font-size:1.1rem;}}@media (max-width: 980px){.banner .bannerImage img{max-width:none;position:absolute;width:auto !important;height:400px !important;right:50% !important;left:auto !important;-moz-transform:translateX(50%);-webkit-transform:translateX(50%);-o-transform:translateX(50%);-ms-transform:translateX(50%);transform:translateX(50%);}.banner .bannerImage{height:400px !important;}}@media (max-width: 980px){.banner .bannerImage,.banner .bannerImage img{height:350px !important;}}@media (max-width: 520px){.banner .bannerImage,.banner .bannerImage img{height:200px !important;}}.googleMaps{display:inline-block;height:auto !important;margin:0 !important;padding:0 !important;}@media (max-width: 750px){.googleMaps,.googleMapsCenter,.googleMapsContent,.googleMapsElement{width:100% !important;height:300px !important;}}@media (max-width: 520px){.googleMaps,.googleMapsCenter,.googleMapsContent,.googleMapsElement{width:100% !important;height:300px !important;}}.googleMapsCenter,.googleMapsContent{width:100% !important;height:auto !important;}.googleMapsElement{width:100% !important;}.googleMapsElement img{max-width:none;}#content.googleMaps,#footer.googleMaps{margin-bottom:0;padding-bottom:0;}#content.googleMaps .googleMapsCenter,#footer.googleMaps .googleMapsCenter{margin-top:2rem;}a.backtop{position:fixed;bottom:15px;right:15px;padding:0 !important;}a.backtop img{max-width:40px;}#pageList{width:100%;padding:0 1em;text-align:center;}#pageList ul{padding:2em 0 .5em 0;margin:0;}#pageList ul li{list-style-type:none;display:inline-block;padding:0 10px;}@media (max-width: 980px){#pageList ul li{padding:0 5px;}}#pageList ul li a{font-family:'Fira Sans', sans-serif;font-size:1.1rem;color:#2e3640;font-weight:700;}@media (max-width: 520px){#pageList ul li a{font-size:1rem;}}

/* AB: dropdown aina näkyviin (Maakellari-ym. overlayt) */
.normalNavigationContainer { position: relative; z-index: 1000; }
.normalNavigationRoot li.hasChildren { position: relative; }
.normalNavigationRoot li.hasChildren > .navigationSubNavigation {
  position: absolute;      /* kiinnitetään li:n alareunaan */
  top: 100%;
  left: 0;
  display: none;
  z-index: 1001;           /* yli galleria-/bannerikerrosten */
}
@media (hover:hover) and (pointer:fine) {
  .normalNavigationRoot li.hasChildren:hover > .navigationSubNavigation { 
    display: block !important; 
  }
}

/* AB mobile-nav: näytä/piilota päävalikko ja alavalikot mobiilissa */
@media (max-width: 1024px) {
  .normalNavigationContainer .normalNavigationRoot { display: none !important; }
  body.mobileMenuOpen .normalNavigationContainer .normalNavigationRoot { display: block !important; }

  .normalNavigationRoot li > .navigationSubNavigation,
  .normalNavigationRoot li > ul { display: none !important; }
  .normalNavigationRoot li.open > .navigationSubNavigation,
  .normalNavigationRoot li.open > ul { display: block !important; }
}

/* AB mobile-nav: nosta menunappi ja valikko ylimmäksi, ja pakota näkyvyyslogiikka */
.normalNavigationContainer { position: relative; z-index: 9999; }
.mobileNavigationMenuButton,
.mobileNavigationButton,
.mobileNavigationOpenLink,
.navigationToggle {
  position: relative;
  z-index: 10000;
  cursor: pointer;
}

@media (max-width: 1024px) {
  /* Oletus: piilossa */
  #navigation .normalNavigationRoot,
  .normalNavigationContainer .normalNavigationRoot {
    display: none !important;
    max-height: none !important;
    overflow: visible !important;
    visibility: visible !important;
  }
  /* Kun bodyssä on mobileMenuOpen (klikkaus), näytä päävalikko varmasti */
  body.mobileMenuOpen #navigation .normalNavigationRoot,
  body.mobileMenuOpen .normalNavigationContainer .normalNavigationRoot {
    display: block !important;
    max-height: none !important;
    overflow: visible !important;
    visibility: visible !important;
  }

  /* Alavalikot mobiilissa avautuvat .open-luokalla */
  .normalNavigationRoot li > .navigationSubNavigation,
  .normalNavigationRoot li > ul {
    display: none !important;
  }
  .normalNavigationRoot li.open > .navigationSubNavigation,
  .normalNavigationRoot li.open > ul {
    display: block !important;
  }
}

/* AB mobile-nav: avaa päävalikko varmasti, kun bodyssä on mobileMenuOpen */
@media (max-width:1024px) {
  /* Nosta koko nav-pino muiden kerrosten yli */
  #navigation,
  .normalNavigationContainer { position: relative !important; z-index: 10000 !important; }

  /* Varmista, ettei mikään wrapperi piilota navia */
  body.mobileMenuOpen #navigation,
  body.mobileMenuOpen #navigation .navigation,
  body.mobileMenuOpen .normalNavigationContainer,
  body.mobileMenuOpen .normalNavigationContainer .navigation {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  /* Itse lista näkyviin */
  body.mobileMenuOpen #navigation .normalNavigationRoot,
  body.mobileMenuOpen .normalNavigationContainer .normalNavigationRoot {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    visibility: visible !important;
  }

  /* Alavalikot mobiilissa .open-luokalla */
  .normalNavigationRoot li > .navigationSubNavigation,
  .normalNavigationRoot li > ul { display: none !important; }
  .normalNavigationRoot li.open > .navigationSubNavigation,
  .normalNavigationRoot li.open > ul { display: block !important; }
}
/* AB: nosta header+valikko cookie-bannerin yläpuolelle */
@media (max-width:1024px) {
  .header-center,
  #navigation,
  .normalNavigationContainer {
    position: relative !important;
    z-index: 10000020 !important; /* yli 9 999 999 */
  }
}

