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

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

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



body, html {font-size: 112.5%;line-height: 170%}
body, p {margin: 0;padding: 0; }
.teksti, a, body, li, p, td, ul {font-family: 'Titillium Web', sans-serif;color: #fff;}
h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a {font-family: 'Titillium Web', sans-serif;margin: 0;font-weight: 400; line-height:100%;}
h1, h1 a {color: #f0b31f;font-size: 2.222rem;padding: 0 0 5px 0;text-transform: uppercase}#mainheader {flex-basis:100%}
h2, h2 a {color: #f0b31f;font-size: 2rem;padding: 0;}
h3, h3 a {color: #f0b31f;font-size: 1.778rem;padding: 0 0 20px 0;}
h4, h4 a {color: #fff;font-size: 1.556rem;padding: 0 0 5px 0}
h5, h5 a {color: #f0b31f;font-size: 1.333rem;padding: 0 0 5px 0}
h6, h6 a {color: #f0b31f;font-size: 1.111rem;padding: 0 0 5px 0;text-transform: uppercase}
.erikoiskuva, .kuva, .kuva2 {border: 0;outline: 0;max-width: 100%;height: auto;display: block;margin: 0;cursor: pointer}
a {color: #f0b31f;text-decoration: none}
a:hover {text-decoration: underline}

.content-col {width: 100%;clear: both;position: relative}
.center-col {clear: both;margin: 0 auto;width: 1600px;position: relative}
.content-col img {max-width: 100%;height: auto}

@media only screen and (max-width:1660px) {.center-col {width: 1400px}p, td {font-size: 1.4rem;line-height: 160%}}
@media only screen and (max-width:1440px) {.center-col {width: 1200px}body, html {font-size: 95%}}
@media only screen and (max-width:1280px) {.center-col {width: 90%;margin: 0 auto}}
@media only screen and (max-width:860px) {.subpage table, .subpage td, .subpage tr {display: block;width: 100%!important;height: auto;clear: both}.subpage tbody {width: 100%;display: inline-block}}
@media only screen and (max-width:720px) {body, html {font-size: 70%}body {line-height: 160%} p, td, a{font-size: 1.4rem !important}}

.center-col iframe {max-width: 100%;margin: 0 auto !important}.dtable {display: table}.col-25, .col-33, .col-50, .col-67, .col-75 {float: left;box-sizing: border-box}.col-25 {width: 25%}.col-33 {width: 33.3%}.col-50 {width: 50%; padding:0 5%;}.col-67 {width: 66.7%}.col-75 {width: 75%}.col-left {
width: 48%;float: left;box-sizing: border-box;}.col-right {width: 48%;float: right}.col-full {clear: both;width: 100%}.col-3 {width: 32%;float: left}.col-3-center {margin: 0 2%;padding: 0}.colpadding {padding-bottom: 20px}
@media only screen and (max-width:1024px) {.col-25, .col-3, .col-33, .col-50, .col-67, .col-75, .col-left, .col-right {clear: both;float: none;margin-bottom: 20px;width: 100%}}
.dflex {flex-wrap:wrap;display: flex;flex-direction:row;}
.center-flex {display: -ms-flexbox;display: -webkit-flex;display: flex;-ms-flex-align: center;-webkit-align-items: center;-webkit-box-align: center;align-items: center;}
#link-sel-1-3, #link-sel-2-9, #link-sel-7-11, #link-sel-4-5, #link-sel-3-5, #link-sel-5-10, #link-sel-6-6, #link-sel-8-4{background: #f0b31f;text-decoration: none; color:#fff}
.vpadding-40 {padding: 40px 0}.vpadding-60 {padding: 60px 0}.vpadding-80 {padding: 80px 0}.vpadding-100 {padding: 100px 0}
@media only screen and (max-width:1024px) {table, td, tr {height: auto!important}}
@media only screen and (max-width:720px) {.vpadding-40 {padding: 20px 0}.vpadding-60 {padding: 40px 0}.vpadding-80 {padding: 60px 0}.vpadding-100 {padding: 80px 0}}
@media only screen and (max-width:575px) {.vpadding-60 {padding: 20px 0}.vpadding-80 {padding: 40px 0}.vpadding-100 {padding: 60px 0}}
#breadcrump {color: #f36f31;width: 100%;height: auto;padding-bottom: 20px}
#breadcrump a {color: #f36f31}

#bannerifrt-nostot {box-sizing:border-box; padding:0 3%}
.dgrid-2-cols {display: grid;grid-template-columns: repeat(2,1fr);grid-gap: 1em 3em;}
.dgrid-2-cols img {width:100%}
.center-elements-flex {align-items:center; justify-content:center;}

@media only screen and (max-width:860px) {.dgrid-2-cols {display: flex;flex-direction:column; width:90%;}.grid-teksti {width:90%} .ord-3{order:3;} .ord-4{order:4;} .ord-5{order:5;} .ord-6{order:6;}.ord-8{order:7;}.ord-7{order:8;}}


/* Etusivu */

nav#main-nav{background:#1B0F47;}
#main-navi{display:flex; justify-content:center; align-items:center;}
#main-navi li, #main-navi ul {list-style:none;}
#main-navi li a {padding:20px 1.3vw; display:block; text-align:center;font-size:1rem}
a#kotilinkki {padding: 0px 20px 0 0 !important;}
#kotilinkki img {max-height:15px; width:auto;}
header.center-col {position: absolute;z-index: 4;width: 100%;top: 0px;}
#header-linkit {text-align:center;}
#logopalsta {padding:50px 5% 0 5%}
#block-1{background: url(../img/header/heroimg.jpg) center top no-repeat; background-size:cover;}
a.takaisinuutisiin, a.webiolinkkipainike, .lomakenappi_submit, summary {cursor: pointer;margin-top: 0px;display: inline-block;text-align: center;background: #f0b31f;height: auto;color: #fff;padding: 10px 5% 15px 5%;font-weight: 400; width: auto;-webkit-border-radius: 30px;-moz-border-radius: 30px; border-radius: 30px; box-sizing:border-box; line-height: 100%}
a.takaisinuutisiin:hover, a.webiolinkkipainike:hover, summary:hover {transition:all .3s ease 0s; -webkit-filter: brightness(110%);filter: brightness(110%);}
#header-linkit {padding:50px 0 0 0;}
#ajanvarauslinkki {text-transform:uppercase; font-weight:600; color:#fff;}
.headerlinkki {margin-right:20px;}
.fa-calendar-alt, .fa-phone, .fa-hand-pointer {color:#fff; padding-right:10px; display:block; float:left;}
.fa-calendar-alt {float:none;}
a.webiolinkkipainike.redbutton {background:#cb4b1d; margin-right:0;}
details {grid-column:1 / -1}
summary {margin: 0 auto 10px auto;text-align: center;display: block;max-width: max-content;}
.reviewblocks{margin-top:1em}

@media only screen and (max-width:1660px) {#logopalsta img{max-width:200px; height:auto;}#main-navi li a {padding:20px 1.5vw;}}
@media only screen and (max-width:1440px) {#logopalsta img{max-width:180px; height:auto;}}
@media only screen and (max-width:1280px) {#main-navi {width: 100%;padding: 0;}}

@media only screen and (max-width:1120px) {#main-navi {width: 100%;padding: 0;}}
@media only screen and (max-width:1024px) {header {flex-direction:column;}#main-nav{display:none;}.dtlogo {display:none;order:2;text-align: center; padding-top:20px} #header-linkit{order:1;}.dtlinkit{padding: 100px 0 0 0 !important;}header.center-col {top: 20px !important;}.herokuva#block-2 img { margin: 0 auto;float: none !important;display: block;}}
@media only screen and (max-width:480px) {#eleglogo{max-width: 50%; height:auto;}}
#block-2,#block-5{background: url(../img/header/ripsistudio-bg.jpg) center top no-repeat; background-size:cover;padding: 10% 0 10% 0;}
#block-5{padding: 3% 0 3% 0;}
#block-3{background: url(../img/header/heroimg.jpg) center top no-repeat; background-size:cover;}
#block-4{background: url(../img/header/heroimg.jpg) center top no-repeat; background-size:cover;}
.sbpage#block-2{background: #000 url(../img/header/eleganzia-subpage-bg.jpg) center top no-repeat; background-size:100%;padding: 10% 0 10% 0;}
.herokuva {height: auto;padding: 20% 0 10% 0;}
.fullwidth-img {width:100%; height:100vh; max-width:100%; object-fit: cover}
.img-block img{-webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%;}
#imgheader {border-radius: 0; position: absolute; z-index: 2; max-width: 20%; height:auto;}
.imgwrapper { justify-content: center;}
.imgwrapper .colpadding{display:none;}
.mbllinkit-blk {display:none;}
#nostoblock-img {background:url(../img/header/nosto-bg-bgimg.jpg) center top no-repeat; background-size:cover;}
#nostoblock-img #solu1401 {padding: 20px 0;text-align:center;}
#nostoblock-img div:empty {display: none;}
#asiakaskokemuksia-frt {padding: 4em 0;}
.dgrid-xl-s-cols {display: grid;grid-template-columns: 2fr 1fr;grid-gap: 2em 3em;}
.dgrid-3-cols {display:grid; grid-template-columns:repeat(3,1fr); grid-gap:2em}
.dgrid-3-cols > div {background: #fafafa;padding: 5%;border: 1px solid #e8e8e8;}
#asiakaskokemuksia-frt table {max-width:98%; margin:0 auto;}
#asiakaskokemuksia-frt table td p {line-height:100%}
#asiakaskokemuksia-frt table td p:first-of-type span, #asiakaskokemuksia-frt table td p:last-of-type span, .kommentti, .kommentti-hlo, .kommentti-lahde {color: #000;font-size: 16px;line-height: 24px;}
#asiakaskokemuksia-frt table td p:first-of-type span, .kommentti {font-style: italic;font-weight: 700;}
#asiakaskokemuksia-frt table td p:last-of-type span,.kommentti-hlo {color: #a2a2a2;font-style: italic;}
#asiakaskokemuksia-frt table, #asiakaskokemuksia-frt table tbody,#asiakaskokemuksia-frt table tr, #asiakaskokemuksia-frt table td{width:100% !important; height:auto !important; padding:0;}
#asiakaskokemuksia-frt table td {padding:1.5em; box-sizing:border-box}
#asiakaskokemuksia-frt table tr {display:grid; grid-template-columns:repeat(3,1fr); grid-gap:1em;}
#rpptable img {aspect-ratio: 4/3;object-fit: cover;height: 100%; width: 100%;}
#asiakaskokemuksia-frt img {max-width: 50px;max-height: 23px;width: auto;height: auto;}
@media only screen and (max-width:1024px) {.dgrid-3-cols {grid-template-columns: repeat(2,1fr);}}
@media only screen and (max-width:480px) {.dgrid-3-cols {grid-template-columns: 1fr;}#asiakaskokemuksia-frt img {max-width: 40px; max-height: 18px;}}
/*@media only screen and (max-width:1440px) {.herokuva {height: auto;padding: 10vh 0;} #block-1 {padding:40vh 0 10vh 0;}#imgheader {display:none;}}*/
@media only screen and (max-width:1920px) {.sbpage#block-2{background: #000 url(../img/header/eleganzia-subpage-bg.jpg) center top no-repeat; background-size:unset;padding: 10% 0 10% 0;}}
@media only screen and (max-width:1280px) {.herokuva {padding: 25% 0 10% 0;}#block-1 .imgtext, #block-2 .imgtext, footer .col-50 {padding:0;}}
@media only screen and (max-width:1024px) {.herokuva {padding:0;}.block-content {flex-direction:column;}#imgheader{max-width: 44%;}.imgwrapper {max-width: 70%;}}
@media only screen and (max-width:860px) {#asiakaskokemuksia-frt table tr {display:grid; grid-template-columns:repeat(2,1fr);}}
@media only screen and (max-width:575px) {#block-2, #block-5{background:url(../img/header/ripsistudio-bg-mbl.jpg) center top no-repeat; background-size:cover;padding: 10% 0 10% 0;}#block-1,#block-3,#block-4{background: url(../img/header/heroimg-mbl.jpg) center top no-repeat; background-size:cover;}.sbpage#block-2{background: #000 url(../img/header/eleganzia-subpage-bg-mobile.jpg) center top no-repeat; background-size:background-size: 700px;}#asiakaskokemuksia-frt table tr {display:grid; grid-template-columns:1fr; grid-gap:1em;}#asiakaskokemuksia-frt table {max-width: 90%;}}
footer {background:#000}
.nrw-col {padding:0 3%; box-sizing:border-box}
@media only screen and (max-width:1024px) {footer .col-33 {padding-bottom:2em}}
@media only screen and (max-width:480px) {footer {text-align:center;}.img-block { margin: 0 auto;}footer .col-33 {padding:0 3% 5em 3% !important}#bannerifrt-nostot h4 {font-size: 2.2rem;}}
.tapahtumat {font-weight: 700}
.tapahtumakalenteri_otsikko {color: #f0b31f;font-weight: 700}
.tapahtumakalenteri_valiotsikko {font-weight: 700}
.uutis_otsikko {color: #f0b31f !important;font-size: 1.2rem;font-weight: 400}
.nostouutis_paivays, .uutis_paivays, .uutispaivays, .uutispaivaysetusivu, nobr {display: block;font-size: 1rem;color: #565656;font-weight: 500}
.nostettumoduli, .nostettumoduli a, a.nostouutis_otsikko {color: #f0b31f;display: block;font-size: 1.2rem;font-weight: 700}
.lomakeotsikko {color: #f0b31f;font-weight: 700}
.lomaketekstiotsikko {color: #f0b31f;font-weight: 700}
.lomakenappi_submit {-webkit-appearance: none;-moz-appearance: none;appearance: none;background: #f0b31f;width: 50%;border: none;color: #fff;border-radius: 6px;font-size: 1.1rem;height: 35px}
.valikkolinkki, .valikkolinkki-sel, .valikkomodulilinkki, .valikkomodulilinkki-sel {text-decoration: none;color: #f0b31f;}
.col-full li { font-size: 16px;line-height: 160%;}
#mobilemenu-container {height:81px; background:#1b0f47}
@media only screen and (max-width:1024px) {input, textarea {width: 100%!important;margin-bottom: 10px}}
hr {border-top-width: 1px;border-right-width: 0;border-bottom-width: 0;border-left-width: 0;border-top-style: solid;border-right-style: solid;border-bottom-style: solid;border-left-style: solid;border-top-color: #dedede;border-right-color: #dedede;border-bottom-color: #dedede;border-left-color: #dedede}

img[title=Poista] {height: auto!important;width: auto!important}
.valikkolinkki_piilosivu {color: #005600}
@media only screen and (max-width:1024px) {.webiolinkkipainike {font-size: 1.4rem!important}}

.col-3 form, .col-full form, .col-left form, .col-left tr[id^=lomakerivi] input, .col-left tr[id^=lomakerivi] textarea, .col-right form {max-width: 100%}
.col-3 tr[id^=lomakerivi] td table td, .col-50-whp tr[id^=lomakerivi] td table td, .col-left tr[id^=lomakerivi] td table td, .col-right tr[id^=lomakerivi] td table td {display: block;clear: both;width: 100%}
.col-3 tr[id^=lomakerivi] td table td:last-child, .col-50-whp tr[id^=lomakerivi] td table td:last-child, .col-full tr[id^=lomakerivi] td table td:last-child, .col-left tr[id^=lomakerivi] td table td:last-child, .col-right tr[id^=lomakerivi] td table td:last-child {margin-bottom: 20px}
.col-3 input[type=file], .col-3 input[type=text], .col-full input[type=text], .col-left input[type=text], .col-right input[type=text] {height: 25px;-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;margin-bottom: 10px;background: #fff;width: 96%;border: 1px solid rgba(0, 0, 0, .2)}
.col-3 textarea, .col-full textarea, .col-left textarea, .col-right textarea {border-radius: 2px;margin-bottom: 10px;width: 94%;border: 1px solid rgba(0, 0, 0, .2);padding: 0}
.col-full .lomakeotsikko {width: 30%}
.col-full input[type=file], .col-full input[type=text], .col-full textarea {width: auto}
.col-full input[type=button] {width: 30%}
.col-3 input[type=button], .col-left input[type=button], .col-right input[type=button] {background: #f0b31f;color: #fff;font-size: 1rem;font-weight: 700;text-transform: uppercase;padding: 5px 0;display: block;height: auto}
textarea {width: 95%}


@media only screen and (max-width:1024px) {#submenu ul {background: none;list-style-type: none;margin: 0 auto;padding: 10%;width: 80%} #submenu ul li ul {list-style-type: none;margin: 0;padding: 0 0 0 20px}
	.valikkolinkki, .valikkolinkki-sel, .valikkomodulilinkki, .valikkomodulilinkki-sel {background: #f0b31f;-webkit-border-radius: 6px;-moz-border-radius: 6px;border-radius: 6px;color: #fff!important;display: block;margin-bottom: 10px;padding: 10px 2%;text-decoration: none;width: 96%}#submenu ul {background: 0 0;padding: 0;width: 100%}#submenu ul li a::after {content: "â€º";float: right;font-size: 20px}#submenu ul li ul {padding: 0 0 0 5%;width: 95%}#submenu li ul li a {background: 0 0;color: #000!important;padding: 0}
	#submenu ul li ul li a::after {float: none;padding-left: 10px}}
@media only screen and (max-width:860px) {.col-3 form, .col-left form, .col-right form {width: 90%;margin: 0 auto;display: block}.col-3 input[type=button], .col-3 input[type=file], .col-3 input[type=text], .col-left input[type=button], .col-left input[type=file], .col-left input[type=text], .col-right input[type=button], .col-right input[type=file], .col-right input[type=text] {height: 35px;width: 100%!important}.col-full form[id^=lomake_] {margin: 0 auto;width: 90%}.col-full input[type=button], .col-full input[type=file], .col-full input[type=text], .col-full lomakeotsikko {width: 96%!important;margin-bottom: 5px}.col-full textarea {width: 100%!important;margin-bottom: 5px}}
@media only screen and (max-width:720px) {.subpage .dtable {display: block}.subpage .center-col img {height: auto;max-width: 100%;padding: 20px 0;float: none;clear: both}}
@media only screen and (max-width:420px) {#submenu {font-size: 60%}}

.kuvagalleriakuvatausta {height: auto !important;width: 32.3% !important;padding: 0 !important;margin: 0 0.5% 1% 0.5% !important;}
.kuvagalleriakuvatausta .kuva {padding: 0 !important; width:100%;}
@media only screen and (max-width:1660px) {.kuvagalleriakuvatausta {height: auto !important;width: 31.3% !important;padding: 0 !important;margin: 0 1% 2% 1% !important;}}
@media only screen and (max-width:575px) {.kuvagalleriakuvatausta {height: auto !important;width: 48% !important;}}
#kuvamuokkainpaikka .kuvagalleriakuvatausta {width: 95% !important;}

/* MOBIILIVALIKKO */

#main-navi-resp,#mobile-logo {display:none;}#header-linkit-mbl{padding:40px 0;}
#mobile-logo img{max-width:100px;height:auto;padding:20px 0 0 5vw}.mean-bar::before{color:#fff!important;content:"VALIKKO";top:44px;width:48px;height:auto;right:5.2vw;position:absolute;font-size:9.5px!important}#mobilemenu-container::after{right:13px!important}a.meanmenu-reveal{display:none}.mean-container a.meanmenu-reveal:after{color:#000;font-size:10px!important;top:65px;width:50px;height:50px}.mean-container a.meanmenu-reveal.meanclose::after{display:block;margin-left:-2px;margin-top:15px;padding-left:0;text-align:left}.mean-container a.meanmenu-reveal.meanclose{height:48px;right:6.2vw!important;width:42px!important;color:#efb235;font-size:37px!important;margin-top:0}.mean-container .mean-bar{background:#1b0f47;float:left;width:100%;position:relative;top:0;padding:0;min-height:42px;z-index:999}.mean-container a.meanmenu-reveal{color:#fff;cursor:pointer;display:block;font-size:1px;font-weight:700;height:48px;line-height:22px;margin-top:0;padding:12px 10px 0;position:absolute;right:5vw!important;text-decoration:none;text-indent:-9999em;top:6px;width:39px}.mean-container a.meanmenu-reveal span{background:#efb235;border-radius:2px;display:block;height:6px;margin-top:4px;color:#000;width:39px}.mean-container .mean-nav{float:left;width:100%;margin-top:81px}.mean-container .mean-nav ul{padding:0;margin:0;width:100%;list-style-type:none}.mean-container .mean-nav ul li{position:relative;float:left;width:100%}.mean-container .mean-nav ul li a{display:block;float:left;width:90%;padding:10px 5% 5px;height:28px;margin:0;text-align:left;color:#000;border-top:1px solid rgba(255,255,255,.2);text-decoration:none;font-size:14px;background:#efb235;font-weight:600;text-transform:uppercase}.mean-container .mean-nav ul li li a{width:90%;padding:15px 0 6px 10%;border-top:1px solid rgba(255,255,255,.2);background:#efb235 !important;text-shadow:none!important;visibility:visible}.mean-container .mean-nav ul li.mean-last a{border-bottom:none;margin-bottom:0}.mean-container .mean-nav ul li li li a{width:70%;padding:1em 15%}.mean-container .mean-nav ul li li li li a{width:60%;padding:1em 20%}.mean-container .mean-nav ul li li li li li a{width:50%;padding:1em 25%}.mean-container .mean-nav ul li a:hover{background:#efb235 !important}.mean-container .mean-nav ul li a.mean-expand{background:#000;border:medium none;border-radius:3px;color:#fff;font-weight:700;height:25px;margin-top:2px;padding:0 4px 4px!important;position:absolute;right:10px;text-align:center;top:6px;width:26px;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-container .mean-bar,.mean-container .mean-bar *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.mean-remove{display:none!important}.meanclose{margin:6px -14px 0 0}
@media only screen and (max-width:1024px){header {display:none !important;}#mobile-logo{display:block;position:absolute;top:0;left:0;z-index:50000}#header-linkit-mbl{display:block;}#mobilemenu-container {display:block !important}}@media only screen and (max-width:720px){.mean-bar::before {top: 50px;}}@media only screen and (max-width:375px){#mobilemenu-container::after{right:8px!important}}@media only screen and (max-width:290px){#mobilemenu-container::after{right:4px!important}}
@media only screen and (max-width:860px){.mean-container a.meanmenu-reveal.meanclose {right: 6.8vw !important;}}
@media only screen and (max-width:680px){.mean-container a.meanmenu-reveal.meanclose {right: 7vw !important;}}
@media only screen and (max-width:575px){.mean-container a.meanmenu-reveal.meanclose {right: 7.2vw !important;}#solu311 table tr {display: flex;flex-direction: column;}#solu311 table tr td{width:100% !important;}#solu711 img {float: none !important;display: block !important;} .center-col table, .content-col table {width:100% !important}#solu311 table#rpptable tr {display: grid;grid-template-columns: 1fr 1fr;grid-gap: 2em;}#solu311 table#rpptable td {padding:0}#rpptable img {padding:0 !important}}
@media only screen and (max-width:480px){.mean-container a.meanmenu-reveal.meanclose {right: 7.6vw !important;}}
@media only screen and (max-width:375px){.mean-container a.meanmenu-reveal.meanclose {right: 8vw !important;}}
#container a > img {max-width: 72px!important;height: 21px!important}#container .button, #wait_img img {width: auto!important}div[id^=CONTENT_] {width: 100%}#container img {opacity: 1!important}.zoomcrop {max-width: none!important;width: auto!important}
#tekstieditori table, #tekstieditori tbody, #tekstieditori tr, #tekstieditori td { height: auto !important;}
@media only screen and (max-width:1024px) {#refekuvat {text-align:center; padding:0 10px;}#refekuvat img {display:inline !important;}}

@media only screen and (max-width: 1440px) {footer img {max-width: 200px !important;padding: 0 20px 0 0 !important;}}
@media only screen and (max-width: 1024px) {footer img {max-width: 200px !important;padding: 0 0px 0 0 !important;}}
@media only screen and (max-width: 720px) {footer img {max-width: 180px !important;}}
@media only screen and (max-width: 480px) {footer img {display: block !important;float: none !important;margin: 0 auto !important;padding-bottom: 1em !important;}}