/* montserrat-300 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: local(''),
       url('../fonts/montserrat-v15-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/montserrat-v15-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* montserrat-500 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: local(''),
       url('../fonts/montserrat-v15-latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/montserrat-v15-latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* montserrat-600 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: local(''),
       url('../fonts/montserrat-v15-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/montserrat-v15-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* montserrat-700 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../fonts/montserrat-v15-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/montserrat-v15-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* teko-regular - latin */
@font-face {
  font-family: 'Teko';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts/teko-v10-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/teko-v10-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* teko-500 - latin */
@font-face {
  font-family: 'Teko';
  font-style: normal;
  font-weight: 500;
  src: local(''),
       url('../fonts/teko-v10-latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/teko-v10-latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* teko-600 - latin */
@font-face {
  font-family: 'Teko';
  font-style: normal;
  font-weight: 600;
  src: local(''),
       url('../fonts/teko-v10-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/teko-v10-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* teko-700 - latin */
@font-face {
  font-family: 'Teko';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../fonts/teko-v10-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/teko-v10-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* teko-700 - latin */
@font-face {
  font-family: 'Teko';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/teko-v10-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/teko-v10-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/teko-v10-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/teko-v10-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/teko-v10-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/teko-v10-latin-700.svg#Teko') format('svg'); /* Legacy iOS */
}

:root {
    --primary-color: #007cc7;
    --secondary-color: #12232e;    
    --base-font-size:min(max(1rem, 1vw), 1.1rem);
    --base-text-color:#bebebe;
    --base-line-height:140%;
    --google-font:'Montserrat', sans-serif;
    --google-heading-font: 'Teko', sans-serif;
    --navilink-font-size:min(max(0.8rem, 0.9vw), 1rem);
    --navilink-color:#fff;
    --navilink-font-weight:700;
    --navilink-padding:20px 20px;
    --navilink-selected-bg:#007cc7;
    --navilink-selected-color:#fff;
    --heading-size-1:min(max(2rem, 3.3vw), 4rem);
    --heading-size-2:min(max(1.6rem, 2.25vw), 3rem);
    --heading-size-3:min(max(1.6rem, 2.5vw), 3.25rem);
    --heading-size-4:min(max(1.6rem, 2.25vw), 3rem);
    --heading-size-5:min(max(1.2rem, 2vw), 2.8rem);
    --heading-size-6:min(max(1.5rem, 2.75vw), 3.5rem);
    --grid-gap:2em 3em;
    --button-background: #007cc7;
    --button-text-color: #fff;
    --button-font-size: 1rem;   
    --button-font-weight: 700;
    --button-padding: 15px 30px;
		--max-input-width: 300px;   
    --max-button-width: min(100%,450px);    
		--img-gallery-rows: repeat(5,1fr);
    --img-gallery-img-size: 240px;
		--mobilemenu-open-close-color: #fff;		
		--mobilemenu-menutext-color: #fff;
		--mobilemenu-button-background: #fff;			
    --mobilemenu-link-color:#fff;
    --mobilemenu-link-background:#007cc7;
    --mobilemenu-expand-button: #12232e;
    --mobilemenu-submenu-background: #0060a0;			
		--padding-s:min(max(20px, 1vw), 20px);
    --padding-m:min(max(20px, 2vw), 40px);
    --padding-xl:min(max(20px, 3vw), 60px);
}

body,html,p,td{margin:0;padding:0;font-family:var(--google-font);color:var(--base-text-color);font-size:var(--base-font-size);line-height:var(--base-line-height)}body{line-height:calc(1rem + .1vw);background: repeating-linear-gradient( 45deg, #000, #000 1.5px, #12232e 0px, #12232e 4% );}h1,h1 a,h2,h2 a,h3,h3 a,h4,h4 a,h5,h5 a,h6,h6 a{font-family:var(--google-heading-font);margin:0;padding:0;line-height:90%; color:#fff;font-weight:700;}h1,h1 a{font-size:var(--heading-size-1); font-weight:600;}#alasivuotsikko {width: min(24ch,100%);margin:0 auto;text-transform: uppercase;}h2,h2 a{font-size:1.333rem; font-size:var(--heading-size-2);color:#54b0af;}h3,h3 a{font-size:var(--heading-size-3);color:#54b0af; font-weight:500;}h4,h4 a{font-size:var(--heading-size-4); color:#12232e}h5,h5 a{font-size:var(--heading-size-5);font-weight:600;}h6,h6 a{font-size:var(--heading-size-6); font-weight:500;color:#12232e}article,div,footer,header,section{box-sizing:border-box}.content-col,.center-col {width:100%; clear:both; position: relative;}.center-col {width: min(max(83.8vw, 1600px), 90%);margin: 0 auto}img {max-width: 100%;height: auto}.erikoiskuva,.kuva,.kuva2{border:0;outline:0;max-width:100%;height:auto;display:block;margin:0;cursor:pointer}a{color:var(--primary-color);text-decoration:none}picture{width:100%}.dgrid-2-cols,.dgrid-3-cols,.dgrid-4-cols,.dgrid-s-m-s-cols,.dgrid-s-xl-cols,.dgrid-xl-s-cols,.dgrid-m-l-cols,.dgrid-l-m-cols{display: grid; grid-gap:var(--grid-gap);clear:both; position: relative;}.nogap{grid-gap:2em 0;}.dgrid-2-cols {grid-template-columns: repeat(2,1fr);}.dgrid-3-cols {grid-template-columns: repeat(3,1fr)}.dgrid-s-m-s-cols {grid-template-columns: 1fr 2fr 1fr}.dgrid-s-xl-cols {grid-template-columns: 1fr 3fr}.abs-element {position: absolute;z-index: 200;max-width:100%; flex-direction:column; display:flex; width:80%; flex-wrap:wrap;}.dflex {display: flex;flex-wrap:wrap; flex-direction:column;}.center-elements {align-items: center; justify-content: center}.colpadding {margin-bottom: 2em;}header.content-col{position:absolute; z-index:2;}#main-navi,#footernavi {margin: 0 auto;padding:0;list-style: none;  z-index:2; position: relative; flex-direction:row}#top-navi {justify-content: flex-end}#footernavi {background:#fff;display: flex;justify-content: center;}#logoimg { max-width:50%; margin:0 auto; float:none; display:block; height:auto; padding:40px 0;}.naviblock {text-align:center;}.mainnavi-link,.footerlink {padding:var(--navilink-padding);font-size: var(--navilink-font-size);font-weight: var(--navilink-font-weight);text-decoration: none;color:var(--navilink-color);display:block; text-transform: uppercase}.mainnavi-link{text-shadow: 1px 1px 1px rgba(0,0,0,0.8);}#logolink {padding:0}#footerlogo { max-width:min(100%,250px); margin:0 auto; float:none; display:block; height:auto; padding:20px 0;}.footerlink {color: #12232e;;text-shadow: none}.mainnavi-link:hover,.footerlink:hover {color: #c6c6c6;}#link-sel-1-2, #link-sel-2-3, #link-sel-3-4, #link-sel-4-5, #link-sel-5-6 {border-radius:2px;color:var(--navilink-selected-color);background:var(--navilink-selected-bg);text-decoration: none}#herotext {top:30%;padding:0 38% 0 0%}.heroimg{position:relative;}#main-heroimg {display:block; width:100%; height:auto;}.shadow {text-shadow: 2px 2px 4px rgba(0,0,0,0.8);}.center-col .colpadding:last-of-type, .content-col .colpadding:last-of-type {display: none;}.white-p{color:#fff}#mobile-logo{position:absolute;top:0;left:0;z-index:50000}#alasivu-content{max-width:min(100%,66.7%);margin-top: -12%; text-align:center;}#mobilelogo-img{max-width:160px;height:auto;padding:25px 0 0 2em}#topimg, #bottomimg{display:block; width:100%}#subpage-content,#spage-content-5{background:#fff;margin:4em auto;}#spage-content-5{margin:0 auto 4em auto;}#subpage-2-content, #subpage-3-content, #subpage-4-content, #subpage-5-content{background: #f8f8f8; margin-bottom:4em;}#mobilemenu-container{height:81px;}#mobilehero{display:none}

@media screen and (max-width:1440px) {header .center-col{width:100%}}@media screen and (max-width:1024px) {#mobile-logo {display:block !important}#mobilehero{display:block}#footernavi{display:none;}#subpage-content{background:#fff;margin:2em auto;}/*#topimg, #bottomimg{object-fit:cover;}#topimg{min-height:33vh}#bottomimg{min-height:25vh;}*/}@media screen and (max-width:860px) {body{line-height:calc(1rem + 1vw)}#herotext {padding: 0;}}@media screen and (max-width:768px) {#herotext {width:90%;right:0; left:5%;text-align:center;}.dgrid-4-cols, .dgrid-3-cols{grid-template-columns: 1fr}}@media screen and (max-width:575px) {.dgrid-2-cols {grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));}:root {--button-font-size:0.9rem; --max-input-width: 100%;}}@media screen and (max-width:480px){body{line-height:calc(1rem + 1.2vw)}}@media screen and (max-width:420px) {.dgrid-3-cols {grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));}}@media screen and (max-width:375px){h1,h2,h3,h4,h5,h6{word-wrap:anywhere}}	
@media screen and (min-width:1024px) {.dtimg {display:block !important;}}@media screen and (max-width:1024px) {.dgrid-2-cols {grid-template-columns: 1fr;}}@media screen and (max-width:575px) {#alasivu-content {max-width: min(100%,90%);}}

/* Paddings */
.cpadding-s{padding:var(--padding-s)}.cpadding-m{padding:var(--padding-m)}.cpadding-xl{padding:var(--padding-xl)}.cpadding-tb-s{padding:var(--padding-s) 0}.cpadding-tb-m{padding:var(--padding-m) 0}.cpadding-tb-xl{padding:var(--padding-xl) 0}.cpadding-t-s{padding-top:var(--padding-s)}.cpadding-t-m{padding-top:var(--padding-m)}.cpadding-t-xl{padding-top:var(--padding-xl)}.cpadding-b-s{padding-bottom:var(--padding-s)}.cpadding-b-m{padding-bottom:var(--padding-m)}.cpadding-b-xl{padding-bottom:var(--padding-xl)}.cpadding-rl-s{padding:0 var(--padding-s)}.cpadding-rl-m{padding:0 var(--padding-m)}.cpadding-rl-xl{padding:0 var(--padding-xl)}.col-3,.col-3-center,.col-full,.col-left,.col-right{width:100%!important;float:none!important}
.dgrid-xl-s-cols{grid-template-columns:3fr 1fr}.dgrid-m-l-cols{grid-template-columns:1fr 2fr}.dgrid-l-m-cols{grid-template-columns:2fr 1fr}.dgrid-4-cols{grid-template-columns:repeat(4,1fr)}.dflex-row {display:flex;grid-gap:1em;}.dflex-row > div,.dflex-row > section,.dflex-row > article {flex:1;}.colpadding, .col-full{clear:both;} 

@media screen and (max-width:1280px) {.dgrid-4-cols {grid-template-columns: repeat(2,1fr)}} @media screen and (max-width:1024px) {.dgrid-m-l-cols,.dgrid-l-m-cols,.dgrid-s-m-s-cols,.dgrid-s-xl-cols,.dgrid-xl-s-cols{grid-template-columns:1fr}#main-nav,footer nav,footer ul,header{display:none!important}footer .nogap{grid-gap:0}.dflex-row{flex-direction:column}}@media screen and (max-width:768px) {.dgrid-2-cols {grid-template-columns: 1fr;}}
#top-maskiimg{height:472px; display:block;object-fit:contain;}@media only screen and (max-width:2388px) {#top-maskiimg{height:472px; display:block;object-fit:cover;}}

.banner-wrapper{position:relative;}
.banner-wrapper .colpadding {display:none;}
.banner{width:90%;padding:0 20% 0 10%; left:0;bottom:10%;z-index:20; background: url(../img/header/linki-icon.png) right top no-repeat; background-size:8%;}
.banner-wrapper img {width:100%; display:block;}
.banner-2-cols{display:grid;grid-template-columns:repeat(2,1fr) !important; grid-gap:2em 4em;margin-top: -16%;}
.banner-imgmask {position: absolute;height: 100%; width: 100%;z-index:1;}.bannermask-img {max-height: 100%;object-fit: cover;width: 100%;pointer-events:none;}
@media only screen and (max-width:1280px) {.banner-wrapper img{min-height:250px; object-fit: cover;}}
@media only screen and (max-width:1024px) {.banner-2-cols{grid-template-columns:repeat(2,1fr);margin-top:0;}.banner-2-cols .banner-wrapper{display:grid;grid-gap:3em;grid-template-columns:1fr}}
@media only screen and (max-width:860px) {.banner-2-cols{grid-template-columns:1fr !important;}.banner{background-size:6%;}}
@media only screen and (max-width:678px) {#topimg {min-height: 165px;object-fit: cover;object-position: bottom;}#bottomimg {min-height: 178px; object-fit: cover; object-position: top;}}
@media only screen and (max-width:575px) {#banners-2 .banner-wrapper{grid-template-columns: 1fr}.banner{padding:0 10% 0 10%; background-size:9%}}
.banner-element{position:relative;}
#ajankohtaista {background: rgba(27,53,69,.6)}
#ajankohtaisnostot {max-width: 1600px;grid-gap: 2em 8em;}
.asuntokuva3d {display: grid; grid-template-columns: repeat(2,1fr);}
.headerbox p{width: auto;color:#fff;display: inline-block; text-transform: uppercase; text-align: center;font-size: min(1.6rem,2rem);font-weight: 600;font-family: 'Teko', sans-serif;}
#referenssi img.erikoiskuva{background:#000;}
#referenssi img.erikoiskuva{min-height:min(280px,520px); object-fit: cover; opacity:0.7; width:100%;}
#referenssi img.kuva, #referenssi img.kuva2{}
@media only screen and (max-width:860px) {#ajankohtaisnostot {grid-gap: 2em;}}
@media only screen and (max-width:575px) {#ajankohtaisnostot{grid-template-columns: 1fr}}
#subpage-2-content img {display: inline-block;padding-right: 10px !important;}.asuntotaulukko {margin-top:2em;}.asuntotaulukko td,.asuntotaulukko td p,.asuntokuvaustaulukko td, .asuntotaulukko p{color:#000}.asuntotaulukko tr,.asuntokuvaustaulukko tr{display:flex;}.asuntotaulukko tr {grid-template-columns: repeat(auto-fit,minmax(100px, 1fr));display: grid; grid-gap:0 0.5em}.asuntotaulukko td p{font-size:0.75rem}.asuntotaulukko td {width: 100% !important;box-sizing: border-box;}.asuntotaulukko tr:nth-of-type(odd){background:#dedede;}.asuntotaulukko td{flex:1; padding:10px;}.asuntokuvaustaulukko td, .asuntotaulukko p{color:#000;}.asuntokuvaustaulukko tr td{flex:2;font-size:1rem;border-bottom: 1px solid #cecece;padding: 10px 0;display: flex;align-items: flex-start;}.asuntokuvaustaulukko tr td:nth-of-type(even){flex:4}.asuntokuvaustaulukko tr td:first-of-type{font-weight:700;min-width: 186px;}
footer {background:url(../img/header/footerbg.png) center top no-repeat; background-size:cover; min-height:500px;display:flex;}
#footer-content {max-width:50%;text-align:center;}
@media only screen and (max-width:1280px) {.asuntokuva3d {grid-template-columns: 1fr}.asuntokuva3d-frst {order:1}#subpage-2-content h3, #subpage-3-content h3,#subpage-4-content h3 {font-size: min(max(2.2rem, 2.5vw), 3.25rem);}}
@media only screen and (max-width:1024px) {footer {background-image:url(../img/header/footerbg-mobile.png)}}
@media only screen and (max-width:678px) { .asuntokuvaustaulukko tr {display: flex;flex-direction: column;}.asuntokuvaustaulukko tr td{border:none;}.asuntokuvaustaulukko tr td:nth-of-type(2n) {border-bottom: 1px solid #dedede;}.asuntokuvaustaulukko tr td:nth-of-type(odd) {padding: 20px 0px 0px 0px;}.asuntokuvaustaulukko tr td:nth-of-type(even) {padding: 0px 0px 20px 0px;}.asuntokuvaustaulukko td {width:100% !important}#mobilehero{min-height: 512px;object-fit: cover;}#herotext{top:unset; bottom:25%}}
@media only screen and (max-width:575px) {footer{min-height:400;}#footer-content {max-width:80%;}#footer-content h6 { font-size: 2rem;text-align: center;}#footer-content h6 span{display:block;}}


/* Apartment introdcution */
#a-card-imgcol {display: grid;grid-template-columns: 4fr 6fr; grid-gap:0.5em}
.acard-odd-col {background: #fff; margin: 4em auto;}
.acard-even-col {background: #fff; margin-bottom: 4em}
.acard-kgalleria #solu_11_13_1 .kuvagalleriakuvatausta:nth-of-type(5), .acard-kgalleria #solu_11_13_1 .kuvagalleriakuvatausta:nth-of-type(6) {display: none;}

/* Tabs */
#apartment-card-wrapper.center-col {width: min(max(83.8vw, 1600px), 96%);}
.tabcontent {background:#fff}
.tab {display: grid;grid-template-columns: 1fr 1fr 1fr;background: #007cc7;}
.tab button {background: #007cc7 url(../img/header/gradfill.png) left center no-repeat;color: #fff;font-family: var(--google-font); color: #fff;font-size: var(--base-font-size);line-height: var(--base-line-height);font-size: 1.4rem;font-weight: 700;padding: 20px 0;border: none;border-right:1px solid rgba(255,255,255,.05);position:relative;}
.tab button.tablinks.active{background: #f8f8f8; color:#000}
.tab button.tablinks span {display: inline-block; padding: 0px 0px;font-weight: 400;position: absolute;right: 20px;}
.tab button.tablinks.active span {transform: rotate(90deg);transition: transform .2s ease-in-out;}

@media screen and (max-width:860px) {.tab button {font-size: 1.1rem;}.tab button.tablinks span {right: 10px;}}
@media screen and (max-width:480px) {.tab button {font-size: 1rem;}}
@media screen and (max-width:375px) {.tab button {font-size: 0.9rem;}}

/* Webio content elements - main */ 
.webiolinkkipainike,.lomakenappi_submit,.takaisinuutisiin{box-shadow:2px 2px 2px rgba(0,0,0,0.1);border-radius:2px;box-sizing:border-box;cursor:pointer;margin-top:20px;display:inline-block;text-align:center;font-size:var(--button-font-size);text-transform:uppercase;padding:var(--button-padding);background: var(--button-background);height:auto;color: var(--button-text-color);font-weight: var(--button-font-weight);width:auto;max-width: var(--max-button-width);text-shadow:none!important;}.webiolinkkipainike:hover.takaisinuutisiin:hover{transition:all .3s ease 0s; -webkit-filter: brightness(110%);filter: brightness(110%); text-decoration:none}@media screen and (max-width:480px){.webiolinkkipainike,.lomakenappi_submit,.takaisinuutisiin {display:block; padding:10px 0;}}.valikkolinkki,.valikkolinkki-sel,.valikkomodulilinkki,.valikkomodulilinkki-sel{text-decoration:none;color:#fff}a:hover{text-decoration:underline}.lomakeotsikko{color:#000;font-weight:700}.lomakenappi_submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--button-text-color);font-size:var(--button-font-size);width:100%;border:none;border-radius:6px;font-weight:700; margin-top:10px;}
@media screen and (max-width:1440px) {.kuvagalleriagrid, .rfblock tr{grid-template-columns:repeat(3,1fr) !important;}}@media screen and (max-width:1200px) {.lomakeotsikko {margin-bottom:10px;}}@media screen and (max-width:1024px) {table, td, tr {height: auto !important; max-width:100%}.kuvagalleriakuvatausta img, .rfblock tr td img{height:200px !important}}@media screen and (max-width:678px) {.kuvagalleriakuvatausta img, .rfblock tr td img{max-height:150px !important;}}@media screen and (max-width:720px) {.kuva, .kuva2 {padding: 20px 0;float: none;clear: both}}@media screen and (max-width:480px) {.kuva, .kuva2 {max-width: 100% !important;float: none !important;clear: both !important;padding: 20px 0;}.kuvagalleriagrid, .rfblock tr {grid-template-columns: repeat(2,1fr) !important;}}@media screen and (max-width:420px) {.kuvagalleriakuvatausta img,.rfblock tr td img { max-height: 120px !important;}}@media screen and (max-width:375px) {.kuvagalleriakuvatausta img{max-height:120px;}}.tapahtumat,.tapahtumakalenteri_otsikko,.tapahtumakalenteri_valiotsikko,.uutis_otsikko.tapahtumakalenteri_valiotsikko,.uutis_otsikko,.nostettumoduli,.nostettumoduli a,a.nostouutis_otsikko{color:var(--primary-color) !important;font-size:1.2rem; display:block;}.center-col iframe {max-width: 100%;margin: 0 auto !important}tr[id^=lomakerivi]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}input[type=button],input[type=file],input[type=text],textarea{max-width:100%;height:35px;width:100%!important;box-sizing:border-box;border:1px solid #dedede}textarea{height:auto}.lpainike,.pmvk{width:auto;height:auto}.lomake-ve-solu input[type=checkbox]+label::before,.lomake-ve-solu input[type=checkbox]:checked+label::before{border-radius:100%}.lomake-ve-solu input[type=checkbox]{display:none}.lomake-ve-solu input[type=checkbox]+label,.lomake-ve-solu input[type=checkbox]:checked+label{-webkit-appearance:none;display:block;position:relative;height:13px}.lomake-ve-solu input[type=checkbox]+label::before,.lomake-ve-solu input[type=checkbox]:checked+label::before{border:1px solid #cacece;border-radius:4px;color:#fff;content:"›";float:left;font-size:1.2em!important;font-weight:700;height:18px;line-height:11px;margin-right:20px;padding:8px 12px 0 8px;position:relative;width:9px}.lomake-ve-solu input[type=checkbox]+label::before{content:""}.lomake-ve-solu input[type=checkbox]:checked+label::before{background:#9ec72a none repeat scroll 0 0;color:#fff!important;border:none;padding:8px 15px 0 7px}.lomake-ve-solu input[type=checkbox]:checked+label{color:#000;box-shadow:0 1px 2px rgba(0,0,0,.05),inset 0 -15px 10px -12px rgba(0,0,0,.05),inset 15px 10px -12px rgba(255,255,255,.1),inset 0 0 10px rgba(0,0,0,.1)}.lomake-ve-solu input[type=checkbox]+label:active,.lomake-ve-solu input[type=checkbox]:checked+label:active{box-shadow:0 1px 2px rgba(0,0,0,.05),inset 0 1px 3px rgba(0,0,0,.1)}.lomake-ve-solu [type=radio]:checked,.lomake-ve-solu [type=radio]:not(:checked){position:absolute;left:-9999px}.lomake-ve-solu [type=radio]:checked+label,.lomake-ve-solu [type=radio]:not(:checked)+label{position:relative;padding-left:28px;cursor:pointer;line-height:20px;display:inline-block;color:#666}.lomake-ve-solu [type=radio]:checked+label:before,.lomake-ve-solu [type=radio]:not(:checked)+label:before{content:'';position:absolute;left:0;top:0;width:18px;height:18px;border:1px solid #ddd;border-radius:100%;background:#fff}.lomake-ve-solu [type=radio]:checked+label:after,.lomake-ve-solu[type=radio]:not(:checked)+label:after{content:'';width:12px;height:12px;background:#9ec72a;position:absolute;top:4px;left:4px;border-radius:100%;-webkit-transition:all .2s ease;transition:all .2s ease}.lomake-ve-solu [type=radio]:not(:checked)+label:after{opacity:0;-webkit-transform:scale(0);transform:scale(0)}.lomake-ve-solu [type=radio]:checked+label:after{opacity:1;-webkit-transform:scale(1);transform:scale(1)}@media screen and (max-width:1200px){.lomake-ve-solu input[type=checkbox]+label::before,.lomake-ve-solu input[type=checkbox]:checked+label::before{margin-bottom:10px}}.kuvagalleriagrid, .rfblock tr{display:grid;grid-template-columns:var(--img-gallery-rows);grid-gap:1em; margin-top:1em;}.kuvagalleriakuvatausta{width:100%!important;height:auto!important;margin:0!important}.rfblock tr td {width:100% !important}.kuvagalleriakuvatausta img, .rfblock tr td img{width:100%;max-width:100%!important;object-fit:cover;padding:0!important;height:var(--img-gallery-img-size)}#semio-logot{text-align:center}.semiologo{display:inline;float:none;padding:10px 0 0 0}@media screen and (max-width:1024px){.semiologo{max-width:40px;padding-top:0}}@media screen and (max-width:575px){.kuvagalleriagrid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.kuvagalleriakuvatausta img, .rfblock tr td img{height:100px}}
#swlinkit {text-align: center;}.swlinkki {font-size: 12px;color: #fff}
/* MOBIILIVALIKKO */
#main-navi-resp,#mobile-logo{display:none}@media screen and (max-width:1024px){#mobilemenu-container, #main-navi-resp {display:block !important;}#mobile-logo{display:block;}.mean-bar::before{color:var(--mobilemenu-menutext-color) !important;content:"VALIKKO";top:49px;width:auto;height:auto;right:5%;position:absolute;font-size:9px!important;line-height:100%!important}#mobilemenu-container::after{right:13px!important}.meanmenu-reveal{display:none}.meanmenu-reveal:after{color:#000;font-size:10px!important;top:65px;width:50px;height:50px}.meanmenu-reveal.meanclose::after{display:block;margin-left:-2px;margin-top:15px;padding-left:0;text-align:left}.meanmenu-reveal.meanclose{color:var(--mobilemenu-open-close-color);}.meanmenu-reveal.meanclose{width:39px!important; font-size:30px !important}.mean-bar{float:left;width:100%;position:relative;top:0;padding:0;min-height:42px;z-index:999}.meanmenu-reveal{color:var(--mobilemenu-open-close-color);cursor:pointer;display:block;font-size:1px;font-weight:700;height:48px;line-height:22px;margin-top:0;padding:12px 0 0;position:absolute;right:5%!important;text-decoration:none;text-indent:-9999em;top:6px;width:39px}.meanmenu-reveal span{background:var(--mobilemenu-button-background);border-radius:2px;display:block;height:6px;margin-top:4px;color:#000;width:39px;line-height:100%!important}.mean-nav{float:left;width:100%;margin-top:81px}.mean-nav ul{padding:0;margin:0;width:100%;list-style-type:none}.mean-nav li a{display:block;float:left;width:90%;padding:12px 5% 10px;height:23px;margin:0;text-align:left;color:var(--mobilemenu-link-color);border-top:1px solid rgba(255,255,255,.2);text-decoration:none;font-size:14px;background:var(--mobilemenu-link-background);font-weight:600;text-transform:uppercase}.mean-nav ul li li a{width:90%;padding:15px 0 12px 10%;background:var(--mobilemenu-submenu-background) !important;text-shadow:none!important;visibility:visible}.mean-nav ul li{position:relative;float:left;width:100%}.mean-nav ul li a:hover{background:var(--primary-color) !important}.mean-expand{background:var(--mobilemenu-expand-button) !important;border:medium none;border-radius:3px;color:#fff;font-weight:700;height:20px !important;margin-top:2px;padding:3px 4px 4px!important;position:absolute;right:10px;text-align:center !important;top:9px;width:23px !important;z-index:2}.mean-container .mean-push,.mean-nav .wrapper{width:100%;padding:0;margin:0}.mean-container .mean-nav ul li a.mean-expand:hover{background:#000!important}.mean-container .mean-push{float:left;clear:both}.mean-remove{display:none!important}}@media screen and (max-width:720px){.mean-bar::before{top:49px}}@media screen and (max-width:375px){#mobilemenu-container::after{right:8px!important}}@media screen and (max-width:290px){#mobilemenu-container::after{right:4px!important}}
/* Alanavi */
#submenupage {grid-column-gap:5%}#sidenavi ul {background:var(--primary-color);padding: 10%;;margin: 0;list-style: none;}@media screen and (max-width:1024px) {.sidenavi ul{display:none;}}

#py-logotable tr {display: flex;justify-content: center;align-items: center;flex-wrap: wrap;}
#py-logotable img {padding: 0 15px 10px 15px !important;}

@media screen and (max-width:1440px) {#py-logotable img {max-height: 80px;object-fit: contain; max-width:140px}}
@media screen and (max-width:1280px) {#footer-content {max-width: 70%;}}
@media screen and (max-width:575px) {#footer-content {min-height: 600px;max-width: 94%;}#py-logotable img {max-height: 55px;max-width: 120px;}}
#apartment-card-wrapper .cpadding-m {background: #f8f8f8;margin-bottom:2em}

#karhunkolo-htable tr {grid-template-columns: repeat(7,1fr) !important;color: #000;  padding: 10px;margin-top:0}
#karhunkolo-htable tr td {color:#000; font-size:16px;text-align:left;}
#karhunkolo-htable tr th{text-align:left;font-size:16px;line-height:120%}
#karhunkolo-htable tr:nth-of-type(2n) {background: #f1f1f1;}

@media screen and (max-width:1440px) {#karhunkolo-htable tr th, #karhunkolo-htable tr td{font-size:14px}}
@media screen and (max-width:1280px) {#karhunkolo-htable tr th, #karhunkolo-htable tr td{font-size:12px}}