/* playfair-display-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/playfair-display-v40-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* playfair-display-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/playfair-display-v40-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* playfair-display-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/playfair-display-v40-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/inter-v20-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/inter-v20-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/inter-v20-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

:root {
   --primary-color: #1f3d3a;
   --secondary-color: #3e3f42;
   --base-font-size: clamp(1rem, 1vw, 18px);
   --base-font-color: #000;
   --base-line-height: 160%;
   --google-font: 'niveau-grotesk', sans-serif;
   --google-font-serif:  'niveau-grotesk', sans-serif; 
   --google-heading-font:  'niveau-grotesk', sans-serif;
   --navilink-font-size: clamp(0.8rem, 1.125vw, 18px);
   --navilink-color: #fff;
   --navilink-font-weight: 700;
   --navilink-padding: 20px 15px;
   --navilink-selected-color: #fff;
   --heading-size-1: clamp(1.6rem, 3.5vw, 48px);
   --heading-size-2: clamp(1.6rem, 3vw, 40px);
   --heading-size-3: clamp(1.4rem, 2vw, 34px);
   --heading-size-4: clamp(1.4rem, 1.7vw, 26px);
   --heading-size-5: clamp(1.4rem, 1.7vw, 26px);
   --heading-size-6: clamp(1.2rem, 1.4vw, 24px);
   --grid-gap: 2em 3em;
   --button-background: #1f3d3a;
   --button-text-color: #fff;
   --button-font-size: clamp(0.9rem, 1.4vw, 18px);
   --button-font-weight: 500;
   --button-padding: 0.6vw 2vw;
   --max-input-width: 100%;   
   --max-button-width: max-content;   
   --img-gallery-rows: repeat(4,1fr);
   --mobilemenu-container-height: 63px;
   --mobilemenu-open-close-color: #fff;
   --mobilemenu-menutext-color: #fff;
   --mobilemenu-button-background: #fff;
   --mobilemenu-link-color: #fff;
   --mobilemenu-link-background: #1f3d3a;
   --mobilemenu-expand-button: #fff;
   --mobilemenu-submenu-background: #202c2b;
   --padding-s: clamp(20px, 1vw, 20px);
   --padding-m: clamp(30px, 2vw, 40px);
   --padding-xl: clamp(40px, 3vw, 60px);
   --padding-xxl: clamp(60px, 4vw, 80px);
   --animate:all .3s ease 0s;
   --footer-background:url(../img/header/footer-bg.png) left top no-repeat;
   --footer-bg-scale:50%;
 }

body, html, p {margin: 0;padding: 0;font-family: var(--google-font);color: var(--base-font-color);font-size: var(--base-font-size);font-style:normal;line-height: var(--base-line-height)} html {scroll-behavior: auto;}/ul,li {margin: 0;padding: 0;font-size: var(--base-font-size);font-family: var(--google-font);line-height: var(--base-line-height);} img {max-width: 100%;height: auto;display: block;}header.content-col { position: absolute;z-index: 2223;background:rgba(0,0,0,.9)}a {text-decoration:none; color: #729390;}article a {color: #729390;text-decoration: underline;font-weight: 700;}a:hover {text-decoration: underline}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: 110%;color: var(--primary-color); font-style: normal;font-weight:700;text-transform:uppercase}h1, h1 a {font-size: var(--heading-size-1);}h2, h2 a {font-size: var(--heading-size-2);color:var(--secondary-color)}h3, h3 a {font-size: var(--heading-size-3);}h4, h4 a {font-size: var(--heading-size-4);color:var(--secondary-color)}h5, h5 a {font-size: var(--heading-size-5);color:var(--secondary-color)}h6, h6 a {font-size: var(--heading-size-6);}picture {width: 100%}section, article, .center-col, .content-col{box-sizing:border-box;}table, td, tr {border-collapse: unset !important}@media screen and (max-width:1024px) {table, td, tr {height: auto !important;max-width: 100%}}@media screen and (max-width:480px) {body {line-height: calc(1rem + 1.2vw)}}@media screen and (max-width:375px) {h1, h2, h3, h4, h5, h6 {word-wrap: anywhere}}

/* Wrappers */
.content-col, .center-col {width: 100%;clear: both;position: relative;}.center-col {width: min(1600px, 100% - 4rem); margin-inline: auto;}.center-col iframe { max-width: 100%;margin: 0 auto}.narrow-col{max-width:1200px;}.erikoiskuva, .kuva, .kuva2 {box-sizing:border-box;border: 0;outline: 0;height: auto;margin: 0;cursor: pointer; max-width:100%;}

/* Grids */
.autogrid,.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;} .dgrid-s-m-s-cols {grid-template-columns: 1fr 2fr 1fr}.dgrid-s-xl-cols {grid-template-columns: 1fr 3fr} .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}.autogrid, .dgrid-3-cols{grid-template-columns:repeat(auto-fit, minmax(350px,1fr))}#main-navi .naviblock:last-of-type a.mainnavi-link{display:flex; justify-content:center; align-items:center;background: #1f3d3a;color: #fff;padding: 7px 30px;border-radius: 60px;padding: 7px 30px;border-radius: 60px;font-size:clamp(12px, 1vw, 15px);}#main-navi .naviblock:last-of-type img{max-width: 18px; margin-right: 10px;}.dgrid-2-cols {grid-template-columns:repeat(2,1fr)}.nogap {grid-gap: 2em 0;}.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}}@media screen and (max-width:768px) {.dgrid-2-cols, .dgrid-4-cols{grid-template-columns:1fr;}} @media screen and (max-width:480px) {.autogrid, .dgrid-2-cols, .dgrid-3-cols {grid-template-columns:repeat(auto-fit, minmax(220px,1fr))}}
.col-4{width: 100% !important;}

/* Navigation */
#navi-wrap {grid-column:1 / -1}#main-navi, #top-navi, #footernavi, #footernavi-2 {margin: 0 auto;padding: 0;list-style: none;z-index: 2;position: relative;flex-direction: row;justify-content:space-around;width:100%}#main-navi{background:var(--navi-background)}#top-navi {justify-content: flex-end} .mainnavi-link, .topnavi-link, .footerlink {padding: var(--navilink-padding);font-size: var(--navilink-font-size);font-weight: var(--navilink-font-weight);text-decoration: none;text-transform: uppercase; color: var(--navilink-color);display: block;}.footerlink{font-weight:500;font-size: 16px;padding: 0 25px;}.topnavi-link{color:#919191; font-size:16px}.mainnavi-link:hover, .topnavi-link:hover, .footerlink:hover {color: #c6c6c6;}.mainnavi-selected,#link-sel-1-3, #link-sel-2-17, #link-sel-3-5, #link-sel-4-6, #link-sel-5-7, #link-sel-6-8,#link-sel-7-8, #link-sel-8-9 {color: var(--navilink-selected-color);text-decoration: underline;}#logoimg {margin:0; max-width:12vw; min-width:300px;padding: 30px 0 20px 40px; filter:invert(1)}#sidenavi ul, #sidenavi li{list-style:none; margin:0; padding:0;}#sidenavi > ul {padding: 1em 2em;height: auto;background: var(--primary-color);}#sidenavi > ul a.valikkolinkki,#sidenavi > ul a.valikkolinkki-sel{padding:5px 0} #sidenavi ul li ul {padding: 0 0 0 20px !important;margin: 0;}#sidenavi ul li ul li ul {padding-bottom: 2em !important;}#footernavi {justify-content: center;}#footernavi-2 {justify-content:center; margin-top:1em} #footernavi-2 a {color:#868686}@media screen and (max-width:1280px) {.footerlink {padding: 0 15px;}}
.naviblock #navi-grid, .naviblock .navi-grid {display:none; position:absolute; justify-content: flex-start;align-items: flex-start;width:100%;background: #fff url(../img/header/footer-bg.png) left top no-repeat;background-size: auto;background-size: 75%;left:0; box-sizing:border-box} .naviblock ul, .naviblock li {list-style-type:none; padding:0; margin:0;}.naviblock:hover > #navi-grid,.naviblock:hover > .navi-grid{display:grid;grid-template-columns:3fr 1fr}.large-cat {grid-template-columns:3fr 1fr}.naviblock div ul{display: grid;grid-template-columns: 1fr 1fr 1fr;padding:0em 2em 2em 2em; max-width:84%;grid-gap:1em;margin-top:1em; grid-gap:5px 5em} .naviblock ul li a {padding:8px 10px;display:flex;color:#a3c6c3} 
#navi-quicklinks {display:grid;/*background: #202020;*/margin: 1.7em 1em 1em 1em;}.topnavi-link{padding-bottom:0} .navi-clink {position:relative;color: #202020;font-family: var(--google-heading-font);padding: 10px 1vw;box-sizing: border-box;display: grid;font-size: clamp(1rem, 1.3vw, 20px); align-items:center;}.navi-clink span{display:block;position:absolute;right:10px;transition:var(--animate); color:#769996}.navi-clink{border-top: 1px solid rgba(0,0,0,.2);}.navi-clink:last-of-type {border-bottom:1px solid rgba(0,0,0,.2);border-bottom:1px solid rgba(0,0,0,.2)}.navi-clink:hover {background:#1f3d3a; transition:var(--animate); color:#fff}.navi-grid-header{padding:7px 10px 7px 1.5em;background:rgba(255,255,255,.05);font-size:1.5rem; font-family:var(--google-heading-font); font-weight:600; text-transform:uppercase; color: #769996;margin-top:1em;}.webcategory-navi a:after {content:"›"; padding-left:5px; font-size:12px}.large-cat .webcategory-navi{grid-template-columns:1fr 1fr 1fr}.narrow-col img{object-fit: contain;}.bb-wrap .narrow-col img {aspect-ratio: unset;width: unset !important;object-fit:contain}.naviblock .webcategory-navi a {display: block;line-height: 120%;border-bottom: 1px solid rgba(255,255,255,.1);color: #d1dad7;font-weight: 600;font-size: 18px;box-sizing: border-box;}.naviblock .webcategory-navi a:hover{ transition:var(--animate);filter:brightness(140%);}.floating .navi-grid {display:none !important}

/* Floatnavi */
#main-header.floating, #tt-sbfloat.floating, #sbpage-header.floating {position: fixed !important;top: 0;left: 0;width: 100%;transform: scale(0.95);padding: 15px 0;display:grid;grid-template-columns: auto 1fr;}
.floating #top-navi{display:none}
.floating .center-col {width:auto; grid-template-columns:1fr; padding:0}
.floating #logoimg {filter: invert(1);margin: 0 auto;padding: 25px 2vw;width: 180px; min-width:121px;}
#main-header {transition: all 0.3s ease;z-index: 999;}
#main-header.floating #tt-sbfloat.floating, #sbpage-header.floating {position: fixed !important;top: 10px;left: 0;width: 100%;transform: scale(0.99); padding: 5px 0;background: #2e2e2e !important;}
#toplogo {transition: transform 0.3s ease, opacity 0.3s ease;padding:25px 0}
#main-header.floating #toplogo {transform: scale(0.8);opacity: 0.8;}
.floating #toplogo img{display:none;}
.floating #toplogo img:last-of-type{display:block;}
.floating #navi-wrap {background:#084294; padding:0 2em;grid-template-columns: 1fr 6fr;display: grid;}
.floating .naviblock:hover ul{border:1px solid #dedede;}

@media screen and (max-width:1440px) {.floating #navi-wrap { width: 100%;}.naviblock .webcategory-navi a {padding: 10px 1.5vw;font-size: 16px;}.navi-clink {font-size: 1rem;}.naviblock #navi-grid,.naviblock .navi-grid {background-size: 76%;grid-template-columns: 4fr 1fr;}}
@media screen and (max-width:1340px) {.naviblock div ul{grid-template-columns:max-content max-content max-content}}
@media screen and (max-width:1200px) {.floating .naviblock a {font-size: 12px;padding: 20px 8px;}#main-navi .naviblock:last-of-type a.mainnavi-link {font-size: clamp(10px, 1vw, 15px); padding: 5px 20px !important;}}
@media screen and (max-width:1024px) {#main-header.floating {display:none !important}}

/* General classes, heroimg, banners */
.heroimg {position: relative;}
#main-heroimg {width: 100%; min-height:500px}
picture img {width:100%; max-height:1059px;object-fit:cover}
#herotext {padding-top: 200px;}
#herotext > .center-col {width: min(max(60vw, 1600px), 100%);}
#main-text {max-width: 33%;float: right;display: block;}
#main-text span {display:block;}
#subpage-hero {background:#252627}
#sbpage-header {position:relative;}
h1 span {display:block;}
#mainhero-subpage-s{max-height: 500px;width: 100%;object-fit: cover;}
#mainhero-subpage {max-height:800px; object-fit:cover;}
#mainhero-subpage-s {max-height: 450px;width: 50vw;object-fit: cover;height: 450px;}
.treatments-subpage#main-img-col {align-self: flex-start;position:relative;z-index:3}
.treatments-subpage#main-img-col img{pointer-events:none}
.treatments-subpage#subpage-hero{background: #252627;}
.treatment-pk-header.abs-element {left:55vw; max-width:40vw}
.treatment-pk-header h1 {font-size:clamp(2rem, 3.5vw, 60px)}
.treatment-pk-header h2,.treatment-pk-header h3,.treatment-pk-header h4,.treatment-pk-header h5,.treatment-pk-header h6,.treatment-pk-header span,.treatment-pk-header p {color:#fff}
.treatment-pk-header h2,.treatment-pk-header h3,.treatment-pk-header h4,.treatment-pk-header h5,.treatment-pk-header h6{font-size:clamp(1.2rem, 1.4vw, 24px); text-transform:unset;}
#lp-benefits:has(#benefits-content div:empty), #lp-benefits:has(.center-col div:empty){display: none;}
#sub-pkmask{position: absolute;right: 0;z-index: 2000; pointer-events:none;top: 0;max-height: 100%;overflow: hidden;display: flex;align-items: flex-end;justify-content: flex-end;max-width: max-content;height: 100%;}
#sub-pkmask img {height: 100%;width: 80%;}
.hero-header {color:#fff;font-size:var(--heading-size-1); font-family: var(--google-font-serif); line-height:100%; font-weight:700}
picture img {width:100%; max-height:1040px;object-fit:cover}
.article-item {margin-bottom:2em}
#herotext h2, #herotext h3, #herotext h4, #herotext h5, #herotext h6 {color:#fff}
.abs-element {position: absolute;z-index: 200;max-width: 100%;flex-direction: column;display: flex;width: 80%;} 
.dflex {display: flex;flex-wrap: wrap;flex-direction: column;} 
.dflex-row {display: flex;flex-wrap: wrap;flex-direction: row;} 
.center-elements {align-items: center;justify-content: center}
.fwimg {width:100%}
.narrow-col-s {max-width:1000px; margin:0 auto}
.coral {color:#769996}
.white-p {color: #fff}
.shadow {text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);}
.headerbox {position: relative;width: 100%;display: flex;z-index: 220;margin-bottom:10px}
.headerbox p{font-family: var(--google-font);background: #fff;color:#769996;background:#3d3f42;font-weight:700;text-shadow: none;display: block;max-width: max-content;margin: 0 auto;padding: 5px 20px;text-align: center;text-transform: uppercase;font-size:16px; border-radius:4px}
.headerbox .col-full {margin: 0;}
.bnr {position:relative;} /* Bannerikuva position container */
.bnr img {width:100%;object-fit: cover;} /* Bannerikuvan maksimileveys */
.bnr.basic .bannertext img{width: auto;min-height:unset;max-height: unset}
.bgcolor-wrapper {background:#000} /* Optional */
.bgcolor-wrapper img {opacity:0.7} /* Optional */
.modulikuvausteksti {grid-column:1/-1}
footer {background:#161616 var(--footer-background); background-size: var(--footer-bg-scale)}
footer.cpadding-tb-xxl{padding-bottom:10px}
footer .dgrid-3-cols {grid-template-columns:1fr 1fr 1fr;grid-gap: 1em;}
footer .abs-element {bottom:10%}
footer .webiolinkkipainike {border-radius:0;padding:0;}
footer .webiolinkkipainike a {display:flex;color:#fff; padding:10px 50px 10px 30px; align-items:center}
footer .webiolinkkipainike img {padding:0 !important; max-width:25px;min-height: unset; margin-right:20px}
footer h6{font-size:clamp(1.4rem, 2vw, 34px);text-transform:uppercase; font-weight:700}
footer #footer-some h6 {text-transform:unset; font-weight:400}
#footer-some .cpadding-b-xxl img:first-of-type {max-width: 8vw;min-width: 70px;}
#some-icons, #some-icons-mbl {display:flex; align-items:center; justify-content: center}
#some-icons p, #some-icons-mbl p{padding:0 5px}
#some-icons img, #some-icons-mbl img{margin:0 10px; transition:var(--animate);transform:scale(100%)}
#some-icons img:hover { transition:var(--animate);transform:scale(120%)}
.mp-treat,.mp-treat a ,.mp-treat span {font-weight:400;color: #fff;font-size: 0.9rem;}

/* Frontpage -> Campaign endorse */
#campaign-wrapper {background:url(../img/header/campaign-bg.png) right top no-repeat; background-size: cover}
#campaign-block {grid-template-columns: 1fr 2fr;}
#campaign-block .dgrid-3-cols {grid-template-columns:1fr 1fr 1fr}

/* Frontpage -> Service carousel */
#carousel-wrapper {background:url(../img/header/carousel-bg.jpg) left top no-repeat; background-size: cover}
.narrow-text {padding-left: 5vw;padding-right: 3vw;}
.bnrcol .abs-element {bottom:10%}
.bnrcol .bnr {outline:1px solid #997262; outline-offset:-10px;}
.bnrcol h3{color:#fff; text-transform: uppercase}
.bnrcol p{color:#f3ece8; font-size:16px; line-height:140%;  color:#f3ece8; font-size:16px}
.narrow-text li, .narrow-text li p {font-size:18px; color:#f3ede9}
.bannersection .bnr a {display: block;width: 100%;}

/* Banners -> Frontpage */
.bnrcol .col-full {margin:0}
#bannersection-wrapper .abs-element {pointer-events:none}

/* Frontpage -> Introduction */
#introduction-wrapper {padding-top:0; padding-right:0}
#new-customer {height:100%}
#new-customer-img {height: 100%;object-fit: contain;object-position: top;width: 100%;}
#introduction-wrapper .narrow-text {padding:var(--padding-xxl) 3vw var(--padding-xxl) 5vw;}
#reviews-wrapper{background:url(../img/header/pastel-mask.png) left top no-repeat; background-size: 53% 100%;}
#reviews .abs-element {max-width: 400px;text-align: center;}
#reviews .abs-element .webiolinkkipainike{margin-inline:auto}
#reviews .bnr{grid-row:1/span 2}
#reviews-wrapper .bnr h4{font-family:var(--google-font-serif)}
#reviews .col-full {margin-bottom:0}
#review-section {align-self: flex-end;}
.features{margin-bottom:40px}.statgrid{grid-template-columns:repeat(3,1fr);grid-gap:1em}.feature-item{margin-bottom:30px}.feature-item h3,.number,.stars{margin-bottom:10px}.feature-item h3{color:#333}.feature-item p{color:#666;line-height:1.6;font-size:.95rem}.stat-box{padding:0 15px;text-align:center;display:flex;flex-direction:column;justify-content:center;aspect-ratio:1/1}.stat-box h6 {color:#769996; font-size:var(--heading-size-2); font-weight: 700}.stat-box p {color:#769996;font-size:16px}.stat-box.dark{background-color:#2c1e16;color:#fff}.stat-box.light{background-color:#f4f4f4;color:#333}.stars{color:#ffc500;font-size:2rem}.number{font-size:1.8rem;font-weight:700}

/* Frontpage -> Personel carousel */
.hlo-modal{position:relative}
.hloimg img {max-height: 300px;object-fit: contain; margin:0 auto;}
.hlo-name{font-size:clamp(1rem, 1.4vw, 20px); padding-top:10px; text-align:center;}
.hlo-title div, .hlo-title p{text-align:center;line-height:120%}

/* Service page -> Benefits */
#lp-benefits {background: #f4f4f4}
#benefits-content article{background:#fff; padding:var(--padding-m); border-radius:4px}
#sbpage-top-content {padding-top:calc(200px + var(--padding-xxl)); padding-right: 10vw;}

/* Service page -> Treamtments listing */
#treatments-listing article,.treatments-services .dgrid-3-cols article,.treatments-services .dgrid-2-cols article {border:1px solid #d9d9d9; padding:var(--padding-s)}
header.treatments-subpage {background:rgba(0,0,0,.9); position:relative;}
#solu121511 tr {display: grid;grid-template-columns: 1fr 1fr 1fr 1fr;grid-gap: 1em;}

/* Service page -> Table(s) */
.s-table table, .s-table tbody,.s-table tr, .s-table td, #solu121511 table, #solu121511 tbody,#solu121511 tr, #solu121511 td{width:100% !important; height:auto !important;box-sizing: border-box;} .s-table tr {display:grid; grid-template-columns:repeat(3,1fr); grid-gap:1em;}#solu121511 tr{display:grid; grid-template-columns:repeat(2,1fr); grid-gap:1em;}@media screen and (max-width:1024px) {.s-table tr,#solu121511 tr{display:grid; grid-template-columns:repeat(2,1fr);}} @media screen and (max-width:768px) {#solu8211 table tr {display: flex;flex-direction: column;}#solu8211 table, #solu8211 tbody,#solu8211 tr, #solu8211 td{width:100% !important; height:auto !important;box-sizing: border-box;}} @media screen and (max-width:575px) {.s-table tr,#solu121511 tr {display:grid; grid-template-columns:1fr; grid-gap:1em;}} 
#treatments-content img{padding-bottom:10px !important}
#treatments-content table,#treatments-content tbody, #treatments-content tr,#treatments-content td {width:100% !important; height:auto !important}
#treatments-content table {max-width:800px; min-width:50%; margin-inline: auto}
#treatments-content tr {display:grid; grid-template-columns:1fr auto; grid-gap:1em; margin-bottom:10px}
#treatments-content td {padding:10px 0}
#treatments-content td:first-of-type {font-family: var(--google-font);font-weight: 700;}
#treatments-content table::before {content: "Hinnasto";font-size: 2em;margin-bottom: 0.5em;display: block;  font-size: 2em;margin-bottom: 0.5em; display: block;}
#benefit-table::before{display:none !important}
#treatments-content tr td:first-child {display: flex;align-items: baseline;width: 100% !important;}
#treatments-content tr td:first-child::after {content: "";flex: 1; border-bottom: 2px dotted #000;margin: 0 10px;height: 0.8em;}
#treatments-content tr td:last-child {width: auto !important;white-space: nowrap;}
#treatments-content h3 {font-size:var(--heading-size-5)}
#treatments-content.treatments-services table {max-width: 100%;background: #f1f1f1;padding:var(--padding-s)}
#treatments-content.treatments-services tr {grid-gap:10px; margin-bottom:0px}
#treatments-content.treatments-services td {padding:0px; font-family:var(--google-font)}
#treatments-content tr:has(td[colspan="2"]){grid-column:1/-1}
#treatments-content tr td[colspan="2"]:after{display:none}
.treatments-services .col-3:has(div:empty) {display: none;}
.treatments-services .dgrid-3-cols{grid-template-columns:1fr 1fr 1fr; grid-gap:1em}
#treatments-content.treatments-services .evencol {padding-top:0em}
.evencol-last .col-full:has(div:empty){display:none}
#treatments-content > section:has(article div:empty) {display: none;}
#solu4511 h3,#solu15511 h3, #solu16511 h3, #solu6511 h3{font-size:clamp(1.2rem, 2vw, 28px); padding-top:15px}
#solu4511 img,#solu15511 img, #solu16511 img,#solu6511 img{outline: 1px solid #997262;outline-offset: -10px;}
#solu4511 tr,#solu15511 tr, #solu16511 tr,#solu6511 tr{grid-gap:2em}
#benefit-table tr {display: flex; gap:1em}
#benefit-table tr td {display:flex; flex-direction:column; justify-content:flex-start; align-items:center !important;padding:0;}
#benefit-table tr td p {text-align:center;text-align: center;font-weight: 500;line-height: 120%;}
#benefit-table h5 {font-size:var(--heading-size-1)}

/* Price table */
#price-table {margin: 0 0 3em 0;background: #f4f4f4;}
#solu8511 img,#solu8512 img, #solu8211 img{width: auto !important;aspect-ratio: unset;}
#solu911 p a,#solu912 p a{display: flex; gap: 10px;} 
#solu881 table::before {display: none;}

/* FAQ */
#expandable-content h2,#expandable-content h3,#expandable-content h4,#expandable-content h5,#expandable-content h6{font-size:clamp(1.6rem, 3.5vw, 48px)}

/* Hide empty div(s) */
#expandable-content:has(.col-full div:empty) {display: none;}
#expandable-content:has(.col-full div:empty) + div {display: none;}

/* Team page -> Personel */
#solu1111 img {object-fit: contain;aspect-ratio: 3/4;max-height: 300px;min-height: 250px;}
#solu1111 table, #solu1111 tbody,#solu1111 tr, #solu1111 td{width:100% !important; height:auto !important} #solu1111 tr {display:grid; grid-template-columns:repeat(4,1fr); grid-gap:1em;} @media screen and (max-width:1100px) {#solu1111 tr {display:grid; grid-template-columns:repeat(3,1fr);}}@media screen and (max-width:820px) {#solu1111 tr {display:grid; grid-template-columns:repeat(2,1fr);}#solu1111 img{max-height: 250px;min-height: 250px;}}@media screen and (max-width:420px) {#solu1111 tr {display:grid; grid-template-columns:1fr; grid-gap:1em;}}
#solu1111 img {margin: 0 auto;}

/* Blog -> Endorse */
.blog-modal img {width: 100%;object-fit: cover;aspect-ratio: 4/3;}
.bb-wrap .blog-modal img {aspect-ratio: 1/1 !important;width: 100% !important;height: auto !important; object-fit: cover !important;outline: 1px solid #997262;outline-offset: -10px;}

/* Product endorse */
#endorse-items-wrapper .dgrid-2-cols{grid-gap:2em; grid-template-columns: 1fr 1fr}
#endorse-items-wrapper .webiolinkkipainike{font-size: 12px;padding: 0;margin-top: 10px;padding: 0 20px;border-radius: 4px;}
.pcard-endorse-item {display: grid;grid-template-rows: auto 1fr auto;}
.endorse-desc, .endorse-desc-wrapper {background:#c8d6d5}
.endorse-desc-wrapper {grid-template-columns: 1fr auto; grid-gap:10px}
.endorse-img img {width: 100%;aspect-ratio: 16/9;object-fit: cover;}
.endorse-text p {font-size:18px}
.endorse-desc-wrapper, .endorse-desc-wrapper p {font-size:16px; justify-content: center; align-items: center;color:#3e3f43}
.p-price {text-align:right; font-weight:700}
.p-desc p, .p-price, .p-price p{font-size:14px; line-height:120%}

/* Service box */
.service-modal{position:relative;}
.service-info p,.service-info span {color:#202020 !important}
.col-full:has(.service-modal) {display:grid; grid-template-columns:1fr 1fr 1fr; grid-gap:1em}
.servicename {font-size:18px;background:#161616; padding:15px 2vw; color:#a3c6c3; text-align:center;}
.blog-modal{background: #161616;} 
.servicename h3{font-size:22px;color:#a3c6c3;}
.blog-modal .servicename {text-transform:unset; text-align:left; padding:20px; background:none}
.service-info{bottom:10%}
.serviceimg img.koottuvalikkokuva {height: auto;width: 100%;object-fit: cover;aspect-ratio:1/1}
.modulikuvausteksti {grid-column: 1/-1;}

/* Article */
#articles-wrapper {display: grid;}
.article-item .headerbox {margin-bottom:5px}
.article-item .headerbox p {color: #fff;padding: 5px 10px;font-size: 11px; border-radius: 0px;margin: 0;}
.article-header {line-height: 120%;}
.article-item a {color:#2f241c}
.nw-wrap:has(article div:empty) {display: none;}

/* Booking links */
.book-a-time-mbl {display:none !important;}

@media screen and (max-width:1660px) {#logoimg {max-width: 17vw;min-width: 200px;padding: 30px 0 20px 2.4vw;}}
@media screen and (max-width:1440px) {.bnrcol p{font-size:14px;}.bnrcol h3{font-size:clamp(1.2rem, 1.2vw, 24px);}.narrow-text li, .narrow-text li p {font-size:16px;}#main-img-col, #mainhero-subpage {height: 100%;}#sbpage-top-content {padding-right: 3vw;}#sbpage-top-content {padding-top: calc(170px + var(--padding-xxl));}}
@media screen and (max-width:1340px) {#introduction-wrapper .narrow-text {padding: var(--padding-xxl) 0 var(--padding-xxl) 0;}#reviews .bnr {grid-row: 1;}#review-section {grid-column: 1/-1;}}
@media screen and (max-width:1280px) {#main-navi .naviblock:last-of-type img {max-width: 15px;}#main-navi .naviblock:last-of-type a.mainnavi-link{padding: 6px 20px;}}
@media screen and (max-width:1100px) {#main-nav .naviblock > a {padding:20px 8px;}}
@media screen and (max-width:1024px) {#main-img-col, #mainhero-subpage {height: 100%;width: 100%;}.col-full:has(.service-modal){grid-template-columns:1fr 1fr}.servicename{font-size:14px;}.treatment-pk-header.abs-element {position: relative;left: 0;max-width: unset;width: 100%;padding: var(--padding-m);box-sizing: border-box;}#herotext{position: relative;order: 2;background: #2c2c2c;padding: 2em;align-items: flex-start; width: 100%; box-sizing: border-box;}.herotext-front {max-width: 100%;padding-right: 0;width: 96%;}#main-text {max-width: 100%;float: unset;}.narrow-text {padding:0 1vw;}#bannersection-wrapper{grid-template-columns: 1fr}#reviews {grid-template-columns: 1fr;}#reviews .bnr img {max-height:600px} #introduction-wrapper .narrow-text {padding: 2em 0 0 0;}#articles-wrapper {padding: 0;}  #articles-wrapper {grid-gap: 2em;}footer .dgrid-3-cols {grid-template-columns: 1fr 1fr;}#footer-some{order:3;grid-column:1/-1}#footer-some .cpadding-b-xxl, #footer-some .cpadding-t-xxl {padding: 1em;}#sbpage-top-content {padding:4em 2em 2em 0em}#mainhero-subpage {max-height: 700px;}#subpage-hero {grid-template-columns:1fr}#sbpage-top-content {padding: 2em;}#treatments-content .dgrid-2-cols {align-items: center;grid-template-columns: 1fr;}.hloimg img {max-height: 200px;}#treatments-content .col-left {order: 1;}.evencol .col-left{order:2}  .evencol .col-right {order: 1;}#treatments-content img.kuva {max-height: 400px;}#articles-wrapper > p {display:block;padding-bottom: 0 !important;}#mainhero-subpage-s {max-height: 300px;min-height: 300px;width: 100%;}#sub-pkmask{display:none;}}
@media screen and (max-width:860px) {#campaign-block {grid-template-columns: 1fr;grid-gap: 10px;text-align: center; padding:60px 0}}
@media screen and (max-width:768px) {#reviews-wrapper {padding: 0em;}#introduction-wrapper {padding: var(--padding-m);}#introduction-wrapper .dgrid-2-cols {grid-gap:0;} #introduction-wrapper .narrow-text {padding: 2em 0 0 0;order: 2;}.content-section{grid-row:1}#reviews-wrapper {background: #f6f5f3;}#review-section {grid-row:3;padding:1em;}#reviews .bnr{grid-row:2} #reviews {grid-gap: 0;}#reviews .content-section {padding:3em 2em 2em 2em}.stat-box{padding:30px 15px;aspect-ratio:unset}.features.cpadding-rl-xl {padding: 0;margin-bottom: 0;}#endorse-items-wrapper {padding: var(--padding-s);}}
@media screen and (max-width:678px) {.statgrid {grid-template-columns: 1fr 1fr;} .last-stat{grid-column:1/-1}#reviews-wrapper .bnr h4{font-size: 1.8rem;padding: 0px 0 20px 0;} footer .dgrid-3-cols {grid-template-columns: 1fr;}.stat-box.light {border: 1px solid #cbcbcb;}#treatments-content table {max-width: 90%;}#expandable-content{width: 100%;}#treatments-content td {padding: 10px 0;}#treatments-content tr td:last-child {white-space: wrap;}.book-a-time-dt {display:none !important;}.book-a-time-mbl {display:block !important;}#benefit-table tr {display: grid; grid-template-columns: 1fr 1fr;}}
@media screen and (max-width:575px) {#herotext {text-align:center;}#main-heroimg {min-height: unset;aspect-ratio: 1/1;}.hero-header {font-size: 2.4rem;}#carousel-wrapper {padding: var(--padding-m);text-align: center;}#reviews .abs-element {bottom: 5%;}#reviews .bnr img{aspect-ratio:3/4}#campaign-block .col-full{margin-bottom:5px}#campaign-header p {line-height: 120%;}#endorse-items-wrapper {padding: 2em 0 4em 0;}.endorse-text h5 {font-size: 1.1rem}.endorse-text p{font-size:12px} footer .bnr > img {min-height: 400px;}footer.cpadding-tb-xxl {padding-top: 4em;padding-bottom:2em;background-size: 280px !important;} #footer-some{padding-bottom: 2em;}#some-icons img {max-width: 30px;}#some-icons p {padding-right: 0;}#bannersection-wrapper .narrow-text h2 {font-size: 2.4rem;}#carousel-wrapper {padding-top:3em}.bannersection .bnr img {aspect-ratio: 1/1;} .bnrcol h3 {font-size: clamp(1.6rem, 1.2vw, 24px);}#endorse-items-wrapper .webiolinkkipainike {padding: 5px 10px;}.mp-treat{margin-bottom: 2em;}.mp-treat span {display:none}.mp-treat a{background: #3D3D3D;padding: 8px 15px;border-radius: 4px;font-size: 13px;}footer .webiolinkkipainike a{font-size:1rem;padding:12px 0px 12px 0px;justify-content: center;width: 100%;}footer .webiolinkkipainike {max-width: unset;}}
@media screen and (max-width:500px) {.endorse-desc-wrapper {grid-template-columns: 1fr;grid-gap: 0;}#endorse-items-wrapper .dgrid-2-cols {grid-gap: 1em;}.p-price {text-align:left;align-self: flex-start;}}
@media screen and (max-width:480px) {#endorse-items-wrapper > p {padding-bottom: 10px;}#endorse-items-wrapper .dgrid-2-cols {grid-template-columns: 1fr;} .endorse-desc-wrapper {grid-template-columns: 1fr auto;grid-gap:10px}.pcard-endorse-item {padding-bottom: 1em;}#endorse-items-wrapper .cpadding-s {padding: var(--padding-s) 0;}.article-item .headerbox p {margin: 0 auto;}.article-item{text-align:center}.blog-modal .servicename {font-size: 18px;}}
@media screen and (max-width:400px) {#treatments-content td {padding: 0}#treatments-content tr {grid-template-columns: 1fr;grid-gap: 5px;margin-bottom: 20px;}#treatments-content tr td:first-child::after{display:none}#espoo p, #helsinki p {font-size: 16px !important;line-height: 120%;} #benefit-table tr { gap: 2em !important;}}
@media screen and (max-width:575px) {.col-full:has(.service-modal){grid-template-columns:1fr}.more-btn {width:100%}}

/* Mobile tags*/
#mobilemenu-container{height:var(--mobilemenu-container-height);position: relative;right: 0;top: 0;z-index: 2000;width: 100%;background: #2e2e2e;}
#mobile-logo {position: absolute;top: 0;left: 0px;z-index: 50000}
#mobilelogo-img { max-width: 220px;height: auto;padding: 20px 0px 0 1em;filter: invert(1);}
@media screen and (max-width:1024px) {#main-nav, #logo, footer nav, footer ul, #sidenavi, header, #ftr-navi {display: none !important}#ftr-mbllogo{display:block !important}}

/* Paddings */
.cpadding-s{padding:var(--padding-s)}.cpadding-m{padding:var(--padding-m)}.cpadding-xl{padding:var(--padding-xl)}.cpadding-xxl{padding:var(--padding-xxl)}.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-tb-xxl{padding:var(--padding-xxl) 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-t-xxl{padding-top:var(--padding-xxl)}.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-b-xxl{padding-bottom:var(--padding-xxl)}.cpadding-rl-s{padding:0 var(--padding-s)}.cpadding-rl-m{padding:0 var(--padding-m)}.cpadding-rl-xl{padding:0 var(--padding-xl)}.cpadding-rl-xxl{padding:0 var(--padding-xxl)}

@media screen and (max-width:1440px) {.bnrcol {grid-gap: 1em;padding-bottom: 1em;}}

/* Webio cols classes */
.col-3,.col-full,.col-left,.col-right{width:100%;float:none; margin:0}.col-full, .colpadding{clear:both;margin-bottom:20px;}.center-col .colpadding:last-of-type, .content-col .colpadding:last-of-type {display: none;}

/* Webio content classes */
 .webiolinkkipainike, .lomakenappi_submit, .takaisinuutisiin {text-decoration:none;border:0;box-sizing: border-box;display: inline-flex;cursor: pointer;border-radius:100px;margin-top: 20px;text-align: center;font-size: var(--button-font-size);padding: var(--button-padding);background: var(--button-background);color: var(--button-text-color);font-weight: var(--button-font-weight);width: auto;max-width: var(--max-button-width); text-transform:uppercase}.webiolinkkipainike:hover,.takaisinuutisiin:hover { transition: all .3s ease 0s;-webkit-filter: brightness(120%);filter: brightness(120%);text-decoration: none}.tapahtumat, .tapahtumakalenteri_otsikko, .tapahtumakalenteri_valiotsikko, .uutis_otsikko.tapahtumakalenteri_valiotsikko, .uutis_otsikko, .nostettumoduli, .nostettumoduli a, a.nostouutis_otsikko {color: var(--primary-color);font-size: 1.2rem;display: block;}.acc-news-wrapper .uutis_otsikko{border-top: 1px solid #707070;font-family: var(--google-heading-font);margin: 0;line-height: 120%;font-size:0.9rem; text-transform:uppercase;padding: 15px 0 15px 0; font-weight:700}
.valikkolinkki, .valikkolinkki-sel, .valikkomodulilinkki, .valikkomodulilinkki-sel {text-decoration: none;color: #fff;padding: 5px 0;display: block;}@media screen and (max-width:480px) {.webiolinkkipainike, .lomakenappi_submit, .takaisinuutisiin {padding: 10px 30px; max-width:100%}}.popupkalenteri iframe {height: 239px;}
.webiolinkkipainike#lue-lisaa {background: #fff;border: 1px solid #161616;color: #161616;}
.content,summary{background-color:#d1dad7}summary{padding:25px 20px;list-style:none;cursor:pointer;font-weight:700;display:flex;justify-content:space-between;align-items:center}summary::after{content:'›';font-size:1.8rem;transition:transform .2s;display:inline-block;transform:rotate(90deg)}details[open] summary::after{transform:rotate(-90deg)}summary::-webkit-details-marker{display:none}details{margin-bottom:10px;font-family:sans-serif;color:#3e4d48}.content{padding:0 20px 25px}
.nw-wrap summary {background:none}
.nw-wrap .uutis_otsikko{display:grid;grid-template-columns: 1fr 20px;}
@media screen and (max-width:1440px) {.webiolinkkipainike, .lomakenappi_submit, .takaisinuutisiin {padding: 12px 30px;}}
@media screen and (max-width:1440px) {.content{margin-top: -20px;}}

/* Image gallery */
.kuvagalleriagrid {display: grid;grid-template-columns: var(--img-gallery-rows);grid-gap: 1em}.kuvagalleriakuvatausta {width: 100% !important;height: auto !important;margin: 0 !important}.kuvagalleriakuvatausta .kuva {width: 100% !important;max-width: 100%;object-fit: cover; padding: 0 !important;aspect-ratio:4/3}@media screen and (max-width:575px) {.kuvagalleriagrid {grid-template-columns: repeat(2, 1fr)}}@media screen and (max-width:480px) {.kuva, .kuva2 {float: none !important;clear: both;padding: 20px 0; box-sizing:border-box;}}

/* Semio referencelinks*/
#swlinkit {text-align: center;padding: 20px 0 0 0;}.swlinkki {font-family:var(--google-font);font-size: 12px;color: #3B3B3B; }.swlinkki:hover{color:#06b0a7; text-decoration: none;}

 @media screen and (max-width:678px) {.subpage table, .subpage td, .subpage tr {display: block;width: 100% !important;height: auto; clear: both;box-sizing: border-box}.subpage tbody {width: 100%;display: inline-block}.subpage tr {display: flex;}.subpage tr td {flex:1;}}@media screen and (max-width:480px) {.subpage tr {display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));}}
/* Forms */
.lomakeotsikko {color: var(--primary-color);font-weight: 700; padding:10px 0;}.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: auto;clear: both;}.lomake-ve-solu input[type=checkbox] + label::before, .lomake-ve-solu input[type=checkbox]:checked + label::before {border-radius: 100%;border: 1px solid #8e8e8e;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: #2a2a2a none repeat scroll 0 0;color: #fff !important;border: none;padding: 8px 15px 0 7px}#suodatin input[type=checkbox]:checked + label,.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;padding-bottom: 10px;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 #8e8e8e;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)}input[type="text"].pmvk, input[type="button"].lpainike { width: auto !important;}@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}}tr[id^=lomakerivi] {display: grid;grid-template-columns: repeat(auto-fit, minmax(240px, 1fr))}input[type=button], input[type=file], input[type=text], textarea {max-width: var(--max-input-width);height:35px;width: 100% !important;box-sizing: border-box;border: 1px solid #8e8e8e}textarea,.lomakenappi_submit, input[type=file] {height: auto}.lomakenappi_submit {-webkit-appearance: none;-moz-appearance: none;appearance: none;color: var(--button-text-color);font-size: var(--button-font-size);width: auto;border: none !important;border-radius: 6px;height: 45px !important;font-weight: 700;margin-top: 10px;line-height: 100%}tr[id^="lomakerivi"] select {border: 1px solid #888 !important;padding: 10px;border-radius: 4px;appearance: auto;-webkit-appearance: auto;-moz-appearance: auto;-ms-appearance: auto; width: auto !important;}.lpainike, .pmvk {width: auto;height: auto}.lomake-ve-solu {padding-bottom: 5px;padding-right: 10px}tr[id^="lomakerivi"] table tr {grid-gap: 2em;display: grid;grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));}tr[id^="lomakerivi"] table { width: 100%;}.rbcb-table tr {grid-gap: 0 !important;}

/* Mobilemenu */
.meanmenu-reveal{display:none;font-size:30px!important}.meanmenu-reveal{color:var(--mobilemenu-open-close-color);cursor:pointer;display:block;font-size:1px;font-weight:700;height:47px;line-height:22px;margin-top:0;padding: 8px 10px 0 10px;position:absolute;text-decoration:none;text-indent:-9999em;top:3px;width:39px;}.meanmenu-reveal.meanclose {padding: 12px 12px 4px 12px;}.meanmenu-reveal span{background:var(--mobilemenu-button-background);display:block;height: 4px;margin-top: 6px;line-height:100%!important}.mean-nav{float:left;width:100%;margin-top:var(--mobilemenu-container-height)}.mean-nav ul{padding:0;margin:0;width:100%;list-style-type:none}.mean-nav li a{display:block;float:left;width:87%;padding:15px 8% 15px 5%;font-family: var(--google-heading-font);height:auto;margin:0;text-align:left;color:var(--mobilemenu-link-color);border-top:1px solid rgba(255,255,255,.2);text-decoration:none;font-size:15px;background:var(--mobilemenu-link-background);text-transform:uppercase}.mean-nav ul li > a {font-weight: 500;font-size.15px}.mean-nav ul li li a{font-weight: 400;width:84%;padding:10px 8% 10px 8%;background:var(--mobilemenu-submenu-background)!important;visibility:visible}.mean-nav ul li{position:relative;float:left;width:100%}.mean-nav li a.mean-expand{background:#fff!important;border:none;border-radius:100px;color:#202020;font-weight:700;font-family:var(--google-font);line-height:100%;height:22px!important;margin-top:3px!important;padding:3px 4px 4px!important;position:absolute;right:20px;text-align:center!important;top:9px;width:22px!important;z-index:2;display:flex;justify-content:center;align-items:center}.mean-remove{display:none!important}#main-navi-resp{display:none}@media screen and (max-width:1024px) {#mobilemenu-container, #main-navi-resp {display: block !important;}#mobile-logo {display: block;}}.acc-news-wrapper {padding: 20px 20px 0px 20px;margin: 0;line-height: 120%;font-size:0.9rem; }.meanmenu-reveal.meanclose{padding: 16px 12px 0px 12px; transform: rotate(-360deg);transition: transform .3s ease-in-out;}.meanmenu-reveal {transform: rotate(0deg);transition: transform .3s ease-in-out;}
.mean-nav {background:#161616 var(--footer-background); background-size: var(--footer-bg-scale)}body:has(.meanclose) .ob-widget-btn {display: none !important;}
#clink-content {position: absolute;top: 14px;right: 67px;z-index: 2;}#clink-content img {max-width:28px !important}

/* MBL MENU */
#mbl-header {background:#fff;color:#212121; display:grid; grid-template-columns:1fr auto; grid-gap:10px; justify-content:center; align-items:center; padding:3px 7px 3px 10px; box-sizing:border-box;}
#mbl-header a {color:#212121; padding:10px; display:flex; width:100%}
#mbl-header img{width: 15px;height: 15px;margin-right: 5px;margin-top:2px}
a#mbl-bk-link{background: #212121;border-radius: 60px;padding: 10px 20px;box-sizing: border-box;color: #fff;font-size: 14px;font-weight: 700;line-height:100%;display: flex;justify-content: center;align-items: end;}

#scndr-links {padding:1.5em 1em 1em 1em; box-sizing:border-box;clear: both; display:grid;grid-template-columns:1fr 1fr; grid-gap:0 10px;}
#scndr-links p {margin-bottom:10px}
/*#scndr-links p:last-of-type {grid-column:1/-1; text-align:center;}*/
#scndr-links a,#mbl-locations a {display:block; box-sizing:border-box; padding:10px;border-radius:4px;width:100%;background: rgba(255,255,255,.1);color: #fff;}
#scndr-links a {font-size: 14px;line-height: 120%;text-align: center}
#scndr-links p:last-of-type{margin-bottom:0;}

#mbl-footer h6 {text-align: center;color: #769996;font-size: 20px;font-weight: 700;text-transform: unset;clear:both;}
#custom-mbl-logo {margin:0 auto 1em auto;max-width:80px}
#mbl-locations {display:grid; grid-gap:10px; grid-template-columns:1fr 1fr; max-width:max-content;margin: 1em auto 0;}
#mbl-locations img {filter: invert(1);max-width: 20px;margin-right: 8px;}
#mbl-locations a{padding:5px 15px;background:#fff;color:#212121;text-transform:uppercase;display:flex;justify-content:center;align-items:center;border-radius:60px;font-weight:700;font-size:13px}

#wa-mbl-block {background:#1f3d3a;border-top: 1px solid rgba(255,255,255,.2);}
#wa-mbl-block a {color:#fff; display:flex; box-sizing:border-box; padding:10px;border-radius:6px;width:100%; justify-content:center; align-items:center;}
#wa-mbl-block img {padding-right: 10px;max-width: 30px;}

#some-icons-mbl p {background: #3C3C3C;;border-radius: 100px;margin: 0 5px;padding: 8px 10px;}
#some-icons-mbl img {max-width:24px;}
#some-icons-mbl a {width: 30px;height: 30px;display: flex;justify-content: center;align-items: center; padding:0;}

/* Tiny slider carousel */
.tns-outer{padding:0 !important}.tns-outer [hidden]{display:none !important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{-webkit-transition:all 0s;-moz-transition:all 0s;transition:all 0s;}.tns-slider>.tns-item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:transform 0s, opacity 0s;-moz-transition:transform 0s, opacity 0s;transition:transform 0s, opacity 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto !important}.tns-gallery>.tns-moving{-webkit-transition:all 0.25s;-moz-transition:all 0.25s;transition:all 0.25s}.tns-autowidth{display:inline-block}.tns-lazy-img{-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;transition:opacity 0.6s;opacity:0.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{-webkit-transition:height 0s;-moz-transition:height 0s;transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:-webkit-calc(100% * 70 / 3);width:-moz-calc(100% * 70 / 3);width:calc(100% * 70 / 3);position:absolute;right:0}.tns-t-ct:after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:-webkit-calc(100% / 70);width:-moz-calc(100% / 70);width:calc(100% / 70);height:10px;float:left}.tns-nav {text-align:center; margin:10px 0}.tns-nav button, .tns-nav-active {width: 20px;height: 20px;border-radius: 100%;border: none;background: #d5d5d5;margin:0 2px}button.tns-nav-active {background: #c0010c;}
#partners-block-wrapper table,#partners-block-wrapper table td,#partners-block-wrapper table tr{width:100%!important;height:auto!important}#partners-block-wrapper table{background:#fff;padding:1em;max-width: max-content;box-sizing:border-box;}#partners-block-wrapper tr{display:grid;align-items:center;flex-wrap:wrap;grid-template-columns:repeat(3,1fr);grid-gap:1em 3em}#partners-block-wrapper td img{max-height:130px;object-fit:contain;max-width:9vw;width:auto;height:auto;margin:0 auto;min-width:unset!important}@media screen and (max-width:1660px){#partners-block-wrapper td img{max-width:11vw}}@media screen and (max-width:1440px){#partners-block-wrapper td img{max-width:13vw}}@media screen and (max-width:1200px){#partners-block-wrapper td img{max-width:15vw}}@media screen and (max-width:1024px){#partners-block-wrapper td img{max-width:120px}#partners-block-wrapper tr{grid-template-columns:repeat(4,1fr)}}@media screen and (max-width:800px){#partners-block-wrapper td img{max-width:100px!important}}@media screen and (max-width:768px){#partners-block-wrapper tr{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:575px){#partners-block-wrapper tr{grid-template-columns:repeat(3,1fr);grid-gap: 10px;}#partners-block-wrapper > .center-col {padding: 2.5em 0 0 0;}}@media screen and (max-width:480px){#partners-block-wrapper td img{max-width:90% !important;width: 100%;padding:10px}}

/* Accessibility */
#skip-to-content {position: absolute;left: -9999px; z-index: 999; padding: 1em;background-color: black;color: white;opacity: 0; }#skip-to-content:focus {left: 50%; transform: translateX(-50%); opacity: 1;}