@import url("https://fonts.googleapis.com/css?family=Nunito:400,700&display=swap");
/* @license GNU-GPL-2.0-or-later https://www.drupal.org/licensing/faq */
body{font-family:"Nunito",sans-serif;color:#f5f5f5;background-color:#111111;margin-top:0px;}.container a{color:#aed136;}.container a:hover{text-decoration:underline;}.region p{font-size:18px;margin:0 0 20px;color:#f5f5f5;}.region a{font-size:18px;color:#ffffff;}.region a:hover{text-decoration:none;color:#4d4d4d;}.region img{max-width:100%;height:auto;}.region li{font-size:18px;}.main-container .region a{display:inline-block;border-bottom:1px dotted #aed136;}.main-container .region a:hover{text-decoration:none;}.noborder{border:0px !important;}h1{font-weight:700;font-size:32px;color:#4d4d4d;}h2{font-weight:400;font-size:28px;color:#aed136;}h3{font-weight:700;font-size:20px;color:#4d4d4d;}h2,h3{margin-bottom:20px;}.cke_editable{color:#111111;}.logo{position:fixed;top:5px;left:5px;z-index:100;}.logo img{max-width:200px;}.toolbar-fixed .logo{top:83px;}@media only screen and (max-width:1001px){.logo{position:static;}}.ma-header-black-area{background-color:black;padding:15px;color:white;}.ma-header-black-area img{max-width:24px;height:auto !important;margin-top:-4px;}.ma-header-black-area a.varaus247{text-transform:uppercase;color:#f5f5f5;}.ma-header-black-area a.varaus247:hover{color:#aed136;}.BREAKpath-frontpage .ma-header-white-area{display:none;}.ma-header-white-area{background-color:black;background:-moz-linear-gradient(top,#000000 0%,#111111 100%);background:-webkit-linear-gradient(top,#000000 0%,#111111 100%);background:linear-gradient(to bottom,#000000 0%,#111111 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#111111",GradientType=0);padding:3em;text-align:center;}.navbar{margin-bottom:0px;}.navbar-default{display:flex;background-color:#111111;background-color:black;border:0px;border-radius:0px;}.navbar-default .navbar-nav > li > a{color:#f5f5f5;}.navbar-default .navbar-nav > li > a:hover{color:#4d4d4d;}#navbar-collapse{margin:0 auto;}.main-container{background-color:#111111;padding-bottom:1em;padding-left:0px;padding-right:0px;}.main-container .field--name-body{padding-left:15px;padding-right:15px;}.field--name-body h2{margin-top:2em;}.field--name-body h3{margin-bottom:20px;}.etusivun-esittelyteksti .field--name-body h2{margin-top:20px;}.page,.nostosivu,.alasivu{}.page a,.nostosivu a,.alasivu a{color:#f5f5f5;font-size:inherit;}.page a:hover,.nostosivu a:hover,.alasivu a:hover{text-decoration:underline;}.page .bannerialue-vasen,.nostosivu .bannerialue-vasen,.alasivu .bannerialue-vasen{height:65vh;background-position:center;background-size:cover;margin-bottom:2em;}@media only screen and (max-width:1001px){.page .bannerialue-vasen{height:50vh;}}.etusivun-esittelyteksti,.lista-ajankohtaisista{text-align:center;font-size:18px;}.lista-ajankohtaisista{border-left:1px solid #333;}.tarinasivu .content{display:flex;align-items:center;justify-content:center;}.tarinasivu .content .col-sm-9{min-height:50vh;background-position:center;background-size:cover;}.view-kuvakokoelma-lista .views-field-title a,.view-kuvakokoelma-lista .views-field-field-kuvituskuva a{border-bottom:0px;}.view-kuvakokoelma-lista .views-field-title,.view-kuvakokoelma-lista .views-field-field-kuvituskuva .field-content{margin:0 auto;text-align:center;}.kuvakokoelma h1,.kuvakokoelma .field--name-body{text-align:center;color:white;}.kuvakokoelma .field--name-field-kuvituskuva .field--item{text-align:center;padding-top:1em;padding-bottom:1em;}.kuvakokoelma .field--name-field-kuvituskuva .field--item a{border-bottom:0px;}.kuvakokoelma .field--name-field-kuvituskuva img{margin:0 auto;}#block-verkkolomake{max-width:900px;margin:0 auto;}.user-pass,.user-login-form{max-width:700px;margin:0 auto;}.row.kortti{margin:2em;padding:2em;margin-bottom:4em;border-radius:2px;border:1px solid #4d4d4d;}#block-takaisinchallengeslistalle,#block-uskoitseesi{margin-top:3em;margin-bottom:2em;}.aktivointiteksti{display:flex;align-items:center;}.aktivointiteksti h3{color:#aed136;}.linkkinappi{display:inline-block;background-color:#333;padding:1em;text-align:center;text-transform:uppercase;}.linkkinappi:hover{background-color:#393939;}.main-container .region .linkkinappi a{border:0px;}.region .linkkinappi a:hover{color:white;}.field--name-field-carousel-image{margin-left:-15px;margin-right:-15px;}.field--name-field-carousel-image .bg-container{min-height:420px;height:68vh;background-repeat:no-repeat;background-size:cover;}.tabs{padding-top:3em;padding-bottom:2em;margin-left:0px;margin-right:0px;}.nav-tabs li:first-child{padding-left:30px;}footer.footer{padding-top:0px;margin-top:0px;border:0px;}footer.container-fluid{padding-left:0px;padding-right:0px;padding-bottom:0px;}#block-alatunniste{background-color:#111111;color:white;text-align:center;padding-top:4em;padding-bottom:2em;padding-left:1em;padding-right:1em;position:relative;font-weight:700;}#block-alatunniste p,#block-alatunniste a{color:white;}#block-alatunniste a{font-size:inherit;}#block-alatunniste a:hover{text-decoration:underline;}#block-alatunniste .contextual-links a{color:#333;}#block-alatunniste .black-footer-top-row-links{text-transform:uppercase;}#block-alatunniste .black-footer-top-row-links p{margin-bottom:0px;}#block-alatunniste img{max-width:250px;height:auto !important;}.breadcrumb{background-color:black;}.alert-success{background-color:#333;}.aikataulu-vihrea{background-color:#aed136;}.aikataulu-sininen{background-color:#89d2f6;}.aikataulu-keltainen{background-color:#ffce00;}.aikataulu-pinkki{background-color:#e45598;}.aikataulu-harmaa{background-color:#d9d9d9;}.aikataulu-turkoosi{background-color:#6bc3c5;}.block-upcoming-ryhmis h3{font-weight:normal;margin-top:1px;margin-bottom:1px;font-size:18px;}.block-upcoming-ryhmis span{font-size:26px;}.block-upcoming-ryhmis .tuntikuvaus-wrap{margin-top:2em;margin-bottom:2em;}
@media only screen and (max-width:768px){#navbar{display:block;}.navbar-nav{text-align:center;}#search-block-form,#block-mainnavigation{display:none;}.field--name-field-carousel-image .bg-container{min-height:330px;height:27vh;}#product-header-wrap .product-bg-container{min-height:330px;height:27vh;}#product-header-wrap h3{text-align:center;}#product-header-wrap .col-sm-9{padding-left:0px;}.ma-header-white-area{padding:0.5em;padding-bottom:3em;}.ma-header-white-area #block-headerinnettivarausjasomeikonit .btn-nettivaraus-ja-verkkokauppa{margin:0 auto;margin-top:1.5em;margin-bottom:1.5em;}.nostosivu .bannerialue-wrap,.alasivu .bannerialue-wrap{display:block;}.nostosivu .bannerialue-vasen,.alasivu .bannerialue-vasen{padding-left:0px;padding-right:0px;}.nostosivu .bannerialue-oikea,.alasivu .bannerialue-oikea{padding-left:30px;padding-right:15px;}.nostosivu .btn-bannerilinkki,.alasivu .btn-bannerilinkki{margin:0 auto;margin-top:3em;}.btn-sininen,.btn-harmaa{border:0px;}#block-topbarfixedlinks,#block-languageselectordropdown{display:none;}#block-topbarfixedlinks-2,#block-languageselectordropdown-2{display:block;padding:15px;}.black-footer-top-row-links,.black-footer-hr,.black-footer-low-row-links{display:none;}}
