@import url("https://fonts.googleapis.com/css2?family=Public+Sans:wght@300;700;900&display=swap");
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
body{font-family:"Public Sans",sans-serif;padding-top:0;}#user-login-form{max-width:468px;margin:40px auto;text-align:center;}.field--name-body .flex-container{display:flex;flex-wrap:wrap;}.main-container > .row > section.col-sm-12{padding:0;}.region img{max-width:100%;height:auto;}.region p,.region li{font-size:18px;font-weight:300;color:#333;}.region a{font-size:18px;font-weight:300;color:#333;}.region a:hover{color:#111;}.region a:focus{outline:2px solid #ed1c24;}.region h1{font-size:60px;font-weight:900;color:#333;}.region h2{font-size:30px;font-weight:900;color:#333;}.region h3{font-size:24px;font-weight:700;color:#333;}#upper-text-wrap a,.region .field--name-body a{color:#ed1c24;font-weight:bold;}#upper-text-wrap a:hover,.region .field--name-body a:hover{color:#ed1c24;text-decoration:underline;}a.link-btn{padding:15px 65px;margin:30px 0;border-radius:25px;background-color:#ed1c24;color:#ffffff !important;display:inline-block;text-align:center;font-weight:bold;}a.link-btn:hover{color:#CCC;text-decoration:none !important;}.btn-primary{padding:1.5rem 2.75rem;margin:2rem 0;border-radius:40px;background-color:#ed1c24;border-color:#ed1c24;color:#ffffff !important;display:inline-block;font-weight:bold !important;}.btn-primary:hover,.btn-primary:focus{background-color:#ffffff;color:#000000 !important;}.field--name-body figure.align-center{text-align:center;display:table;}figcaption{font-size:16px;display:table-caption;caption-side:bottom;}#navbar{display:flex;max-width:1080px;align-items:center;justify-content:space-between;padding:0;border:0;border-radius:0;background-color:transparent;}#navbar ul.menu{float:none;text-align:center;}#navbar ul.menu li{float:none;display:inline-block;}#navbar ul.menu li a{font-weight:bold;}#navbar ul.menu li a.is-active{color:#ED1C24;}#navbar ul.menu li.active > a{background-color:transparent;}.navbar-header{flex-basis:20%;}#navbar-collapse{flex-basis:80%;}ul.menu--main li.dropdown:hover > ul.dropdown-menu{display:block;}#block-etu-grey{width:100%;background-color:#EEE;padding:25px 0;margin:70px auto;}#block-etu-grey .field--name-body{margin:0 auto;}@media screen and (min-width:768px){#block-etu-grey .field--name-body{width:750px;}}@media screen and (min-width:992px){#block-etu-grey .field--name-body{width:970px;}}@media screen and (min-width:1200px){#block-etu-grey .field--name-body{width:1070px;}}#block-etu-lower-text{margin:0 auto;}@media screen and (min-width:768px){#block-etu-lower-text{width:750px;}}@media screen and (min-width:992px){#block-etu-lower-text{width:970px;}}@media screen and (min-width:1200px){#block-etu-lower-text{width:1070px;}}#banner-zone{position:relative;}.node-banneri{height:72vh;width:100%;background-repeat:no-repeat;background-position:center;background-size:cover;}#banneri-text{max-width:768px;position:absolute;top:50%;transform:translateY(-50%);left:0;right:0;margin:0 auto;text-align:center;}#banneri-text .field *{color:#FFF;}#banneri-text h1,#banneri-text h2{text-shadow:1px 2px 4px #111;font-weight:bold;}#upper-text-wrap{width:100%;background-color:#EEE;margin-bottom:60px;}#upper-text-wrap .field--name-field-upper-text-grey-{margin:0 auto;padding:45px 0;text-align:center;}@media screen and (min-width:768px){#upper-text-wrap .field--name-field-upper-text-grey-{width:750px;}}@media screen and (min-width:992px){#upper-text-wrap .field--name-field-upper-text-grey-{width:970px;}}@media screen and (min-width:1200px){#upper-text-wrap .field--name-field-upper-text-grey-{width:1070px;}}article.palvelu .field--name-body,article.page .field--name-body{margin:0 auto;}@media screen and (min-width:768px){article.palvelu .field--name-body,article.page .field--name-body{width:750px;}}@media screen and (min-width:992px){article.palvelu .field--name-body,article.page .field--name-body{width:970px;}}@media screen and (min-width:1200px){article.palvelu .field--name-body,article.page .field--name-body{width:1070px;}}.bg-container{height:40vh;width:100%;background-repeat:no-repeat;background-position:center;background-size:cover;margin:60px 0;}#block-manutec-lower{margin:0 auto;}@media screen and (min-width:768px){#block-manutec-lower{width:750px;}}@media screen and (min-width:992px){#block-manutec-lower{width:970px;}}@media screen and (min-width:1200px){#block-manutec-lower{width:1070px;}}#block-manutec-map{margin:45px auto;text-align:center;}#block-manutec-map #manutec-map{width:100%;height:500px;}.footer{background-color:#333;width:100%;padding:80px 0;margin-top:60px;}.footer .field--name-body{margin:0 auto;text-align:center;}@media screen and (min-width:768px){.footer .field--name-body{width:750px;}}@media screen and (min-width:992px){.footer .field--name-body{width:970px;}}@media screen and (min-width:1200px){.footer .field--name-body{width:1070px;}}.footer .field--name-body *{color:#FFF;}.displayindesktop{display:block;}.displayinmobile{display:none;}.form-item-zip,.form-item-state{display:none;}#block-yhteydenottolohko{margin-top:20px;}#block-yhteydenottolohko img{display:block;margin-left:auto;margin-right:auto;}.yhteydenottolomake{background-color:#ed1c24;}#edit-actions{text-align:center;}#edit-actions-submit{background-color:#ffffff;color:#ed1c24 !important;border-color:#ed1c24;}#edit-actions-submit:hover{background-color:#ed1c24;color:#ffffff !important;box-shadow:rgba(0,0,0,0.24) 0px 3px 8px;}#block-yhteydenotto--2{display:none;}.manuhahmodesktop{padding-top:4rem;display:block;}.manuhahmomobile{display:none;}#palvelu-title{width:100%;background-color:#EEE;margin-bottom:60px;}#palvelu-title > *{margin:0 auto;padding:45px 0;}@media screen and (min-width:768px){#palvelu-title > *{width:750px;}}@media screen and (min-width:992px){#palvelu-title > *{width:970px;}}@media screen and (min-width:1200px){#palvelu-title > *{width:1070px;}}#palvelu-title h1{text-align:center;}#block-palvelut-list h2.block-title{display:none;}#block-palvelut-list,#block-views-palvelut{margin:0 auto;}@media screen and (min-width:768px){#block-palvelut-list,#block-views-palvelut{width:750px;}}@media screen and (min-width:992px){#block-palvelut-list,#block-views-palvelut{width:970px;}}@media screen and (min-width:1200px){#block-palvelut-list,#block-views-palvelut{width:1070px;}}#block-palvelut-list .view-content,#block-views-palvelut .view-content{display:flex;flex-wrap:wrap;}#block-palvelut-list .views-row,#block-views-palvelut .views-row{margin-top:45px;padding:0 30px;display:flex;flex-wrap:wrap;justify-content:center;flex-direction:column;}#block-palvelut-list .views-field-field-bannerikuva img,#block-views-palvelut .views-field-field-bannerikuva img{border-radius:50%;}#block-palvelut-list .views-field-title,#block-views-palvelut .views-field-title{text-align:center;margin:30px 0;}#block-palvelut-list .views-field-title a,#block-views-palvelut .views-field-title a{font-size:24px;font-weight:bold;}#block-palvelut-list .views-field-field-preview-teksti,#block-views-palvelut .views-field-field-preview-teksti{text-align:center;flex-grow:1;}#block-palvelut-list .views-field-view-node,#block-views-palvelut .views-field-view-node{text-align:center;}#block-palvelut-list .views-field-view-node a,#block-views-palvelut .views-field-view-node a{font-weight:bold;padding:15px 45px;background-color:#ed1c24;display:inline-block;margin-top:30px;border-radius:25px;color:#FFF;}#block-palvelut-list{margin-bottom:60px;}#block-palvelu-ota-yhteytta .field--name-body{text-align:center;}#block-palvelu-ota-yhteytta .field--name-body a{font-weight:bold;padding:15px 45px;background-color:#ed1c24;display:inline-block;margin-top:30px;border-radius:25px;color:#FFF;}.py-3{padding-top:1.5rem;padding-bottom:1.5rem;}.py-5{padding-top:3rem;padding-bottom:3rem;}#webform-submission-alihankinta-2024-node-28-add-form{max-width:500px;margin:0 auto;padding-left:1rem;padding-right:1rem;display:none;}#webform-submission-alihankinta-2024-node-28-add-form .js-form-item-yritys{display:none;}.ali24-toggle{display:none;}.sih-bannerikuva .node-banneri{background-size:contain;}.nav > li > a{padding-left:8px;padding-right:8px;}.page-node-type-artikkeli #upper-text-wrap h1{padding:3rem 1rem;font-size:5rem;text-align:center;max-width:1000px;margin:0 auto;}@media (max-width:800px){.page-node-type-artikkeli #upper-text-wrap h1{font-size:2.5rem;}}.page-node-type-artikkeli .field--name-field-listauskuva{padding:2rem 0;}.page-node-type-artikkeli .field--name-field-listauskuva img{margin:0 auto;text-align:center;}.page-node-type-artikkeli figure{width:100%;max-width:788px;}.page-node-type-artikkeli figure figcaption{padding:2rem 0.5rem;}.view-listaa-artikkelit .ajankohtaista-title{margin-top:0;}.view-listaa-artikkelit .ajankohtaista-title a{font-size:24px;font-weight:bold;}.region .standout-text{font-size:20px;font-weight:bold;padding:25px 0;}.yksiartikkeli a{text-decoration:none;}.artikkelinpaivays,.artikkelinotsikko{padding-top:20px;}.artikkelintiedot{background-color:#F0F0F0;padding-left:20px;padding-right:20px;padding-bottom:20px;border-bottom-left-radius:25px;border-bottom-right-radius:25px;max-width:788px;}.yksiartikkeli img{border-top-left-radius:25px;border-top-right-radius:25px;}.manuhahmodesktopartikkelit{padding-top:8rem;}.palloksi{border-radius:1000px;border:1rem solid white;}iframe{max-width:100%;}.videobanneri-dimm{position:absolute;width:100%;height:100%;z-index:3;background-color:rgba(0,19,86,0.8);}#banner-zone{position:relative;}#banner-zone video{object-fit:cover;width:100%;height:100%;}#banner-zone .videotekstit{position:absolute;top:0%;z-index:5;width:100%;height:100%;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;}#banner-zone .videotekstit .videotekstit-align{max-width:600px;margin:0 auto;}#banner-zone .videotekstit .videotekstit-align h1{color:#ffffff;padding-bottom:1.75rem;}.videobanneri{height:100%;}.videopopup{display:none;position:absolute;z-index:15;width:100%;height:78%;top:10%;flex-direction:column;justify-content:center;align-items:center;}.videopopup .videopopup-align{width:calc(100% - 6rem);height:auto;max-height:80vh;margin:0 auto;padding-top:5vh;}.videopopup .videopopup-close-wrap{text-align:right;}.videopopup .videopopup-close-link{display:inline-block;text-align:center;width:2.75rem;height:2.75rem;font-size:1.75rem;color:#ffffff;border-radius:40px;}.videopopup .videopopup-close-link:hover,.videopopup .videopopup-close-link:focus{color:#ffffff;background-color:#ed1c24;text-decoration:none;}.videopopup-dimm{display:none;position:fixed;z-index:11;top:0px;width:100%;height:100%;background-color:rgba(0,0,0,0.8);}.path-frontpage #banner-zone{height:50vh;}
@media only screen and (max-width:768px){#navbar{flex-wrap:wrap;}#navbar .navbar-header{flex-basis:100%;margin:0;text-align:center;}#navbar .navbar-header button{margin-right:0;float:none;}#navbar .navbar-header #block-logo{text-align:center;}#navbar-collapse{flex-basis:100%;margin:0;}#navbar ul.menu li{display:block;}.navbar-nav > li > .dropdown-menu{position:static;display:block;border:0;border-bottom:1px solid #ccc;float:none;box-shadow:none;text-align:center;}#banneri-text h1{font-size:40px;}.region a.link-btn{max-width:85%;padding:10px 40px;}article.palvelu #upper-text-wrap,article.page #upper-text-wrap{padding:0 15px;}article.palvelu .field--name-body > div[class*=col-sm-] img,article.page .field--name-body > div[class*=col-sm-] img{margin-top:40px;}#block-etu-lower-text .field--name-body{padding:0 15px;}.path-frontpage #banner-zone{height:80vh;}.displayindesktop{display:none;}.displayinmobile{display:block;}.manuhahmodesktop{display:none;}.manuhahmomobile{display:block;}}@media (max-width:1200px){.manuhahmodesktop{display:none;}.manuhahmomobile{display:block;}.yksiartikkeli{margin-top:30px;}.manuhahmomobileartikkelit{max-width:788px;}}
