:root {
      --primary-color: #e27200;
      --base-font-size: min(max(1rem, 1.05vw), 18px);
      --base-font-color: #000;
      --base-line-height: 160%;
      --google-font: "Montserrat", sans-serif;
      --google-heading-font: "Dela Gothic One", sans-serif;
      --navi-background: #f45265;
      --footer-navi-background: #000;
      --navilink-font-size: min(max(0.7rem, 1vw), 14px);
      --navilink-color: #fff;
      --navilink-font-weight: 700;
      --navilink-padding: 15px 15px;
      --navilink-selected-bg: #fff;
      --navilink-selected-color: #2a2a2a;
      --heading-size-1: min(max(1.8rem, 3.4vw), 62px);
      --heading-size-2: min(max(1.6rem, 2.3vw), 46px);
      --heading-size-3: min(max(1.4rem, 1.8vw), 36px);
      --heading-size-4: min(max(1.2rem, 1.6vw), 32px);
      --heading-size-5: min(max(1.4rem, 1.4vw), 28px);
      --heading-size-6: min(max(1rem, 1.2vw), 24px);
      --grid-gap: 2em 3em;
      --button-background: #e27200;
      --button-text-color: #fff;
      --button-font-size: min(max(0.95rem, 1vw), 1rem);
      --button-font-weight: 700;
      --button-padding: 8px 30px;
      --max-button-width: 450px;
      --max-input-width: max-content;
      --img-gallery-rows: repeat(auto-fit, minmax(200px, 1fr));
      --img-gallery-img-size: 300px;
      --mobilemenu-container-height: 63px;
      --mobilemenu-open-close-color: #fff;
      --mobilemenu-menutext-color: #fff;
      --mobilemenu-button-background: #fff;
      --mobilemenu-link-color: #fff;
      --mobilemenu-link-background: #000000;
      --mobilemenu-expand-button: #ff8a04;
      --mobilemenu-submenu-background: #2a2a2a;
      --padding-s: min(max(20px, 1vw), 20px);
      --padding-m: min(max(30px, 2vw), 40px);
      --padding-xl: min(max(40px, 3vw), 60px);
      --padding-xxl: min(max(60px, 4vw), 80px);

    }
body, html, p {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)}.sbbg li {color:#fff;font-family: var(--google-font);color: var(--base-text-color);font-size: var(--base-font-size);line-height: var(--base-line-height)}  body{background:#f0e2ce}img {max-width: 100%;height: auto;display: block;}header.content-col { position: relative;z-index: 2;}a {color: var(--primary-color);text-decoration: none}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-font);margin: 0;padding: 0;line-height: 110%;color: #e27200; font-weight:700;}h1, h1 a {font-size: var(--heading-size-1);font-family:var(--google-heading-font); font-weight:400; text-transform:uppercase}h2, h2 a {font-size: var(--heading-size-2);font-family:var(--google-heading-font);font-weight:400}h3, h3 a {font-size: var(--heading-size-3);}h4, h4 a {font-size: var(--heading-size-4);font-weight:500;}h5, h5 a {font-size: var(--heading-size-5);}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}}
#subpage-bg {background:#f0e2ce url(../img/header/2025/hero-bg.jpg) center top no-repeat; background-size:100%}
#carousel-gradient { background: rgb(0,0,0);background: linear-gradient(180deg, rgba(0,0,0,.8) 0%, rgba(0,0,0,0) 100%); }

/* Wrappers */
.content-col, .center-col {width: 100%;clear: both;position: relative;}.center-col {width: min(max(60vw, 1600px), 90%);margin: 0 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%;}
header #navi-wrapper {grid-template-columns:1fr 4fr auto;grid-gap:10px}
@media screen and (max-width:1440px) {.content-col .center-col {width: 94%;}}

/* 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))}.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))}}

/* Navigation */
#navi-wrap {grid-column:1 / -1}#main-navi, #top-navi, #footernavi {margin: 0 auto;padding: 0;list-style: none;z-index: 2;position: relative;flex-direction: row;justify-content:space-around;width:100%}#main-nav{min-height:50px}#top-navi {justify-content: flex-end} #footernavi{background:var(--footer-navi-background)}.mainnavi-link, .topnavi-link, .footerlink {padding: var(--navilink-padding);font-family: var(--google-heading-font);text-transform:uppercase;font-size: var(--navilink-font-size);font-weight: var(--navilink-font-weight);text-decoration: none;color: var(--navilink-color);display: block;}.topnavi-link{color:#919191}.mainnavi-link:hover, .topnavi-link:hover, .footerlink:hover {color: #c6c6c6;}#link-sel-1-3, #link-sel-2-4, #link-sel-3-5, #link-sel-4-6, #link-sel-5-7, #link-sel-6-48 {color: var(--navilink-selected-color);background: var(--navilink-selected-bg);text-decoration: none}#logoimg {max-width: 50%;margin: 0 auto;float: none;display: block;height: auto;padding: 40px 0;}#sidenavi ul {background: var(--primary-color);padding: 10%;margin: 0;list-style: none;}#logo img {margin:0 auto; max-width:240px; padding: 80px 50px 80px 0;}
#tickets-link, #tickets-link a { text-align:center;height:50px}
#tickets-link {background:#e27200; border-radius:3px; transform:skew(-30deg);height: 55px;display: flex;justify-content: center;align-items: center;border:1px solid #f0e5c9}
#tickets-link a {transform:skew(30deg);display: flex;justify-content: center;align-items: center;}
#main-navi .naviblock:hover a {color:var(--primary-color)}
.naviblock ul {display:none; position:absolute; width:175px;background: #fff; left:-40px; box-sizing:border-box;border-right: 1px solid #011e2e;border-left: 1px solid #011e2e;border-bottom: 1px solid #011e2e;}
.naviblock ul, .naviblock li {list-style-type:none; padding:0; margin:0;}
.naviblock:hover ul{display: grid;grid-template-columns: 1fr; margin:0;padding: 0 0 10px 0;border-radius: 0 0 6px 6px;}
.naviblock li {border-top:1px solid #f1f1f1;transform:unset !important}
.naviblock ul li a {padding:10px 0;display:flex;color:#ff8a04; padding:5px 2em; font-family:var(--google-heading-font); font-size:14px;transform:unset !important}
.naviblock ul li a:before{content:"›"; padding-right:5px; font-size:10px !important; font-weight:400}
.naviblock ul li a:hover{background:#f1f1f1}
@media screen and (max-width:1280px) {.mainnavi-link{padding:15px 10px}#logo img {max-width: 180px;}.naviblock ul {left:-18px; }.naviblock ul li a{font-size:12px}}
@media screen and (max-width:1024px) {#subpage-bg {background-size: unset}}

#main-navi {transform: skew(-30deg);background: #000;border-radius: 6px;border: 1px solid #f3e1cb;}
#main-navi li {transform: skew(30deg);}#main-navi .naviblock a {transform: skew(-30deg);}.naviblock a span {transform: skew(30deg);display: block;}


/* General classes, heroimg, banners */
#main-heroimg {width: 100%;}
.heroimg {position: relative;}
#herotext h2, #herotext h3, #herotext h4, #herotext h5, #herotext h6, #herotext p {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%}
.white-p {color: #fff}
.shadow {text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);}
.headerbox {position: absolute;top: 2em;width: 100%;display: flex;justify-content: center;align-items: center;z-index: 220;}
.headerbox p{font-family: var(--google-font);font-weight: 700;background: #fff;color: var(--primary-color);text-shadow: none;display: block;max-width: max-content;margin: 0 auto;padding: 10px 3vw;text-align: center;text-transform: uppercase;}
.bnr {position:relative;} /* Bannerikuva position container */
.bnr img {width:100%;} /* 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 */
header a.webiolinkkipainike {margin-top:0;background:transparent}
footer {background:var(--footer-background); background-size: var(--footer-bg-scale)}
#some-icons {display:flex;}
#some-icons p {padding-right:10px}
#breadcrump, #breadcrump a {color:#2a2a2a;}
#artistimg img {border: 4px solid #f6f0df !important;outline: 1px solid #dcd2bc;border-radius:20px;width: 100%;}
/*.sbbg p{color:#fff}*/
/*li::marker{color:#fff}*/
/*#sbbg-white,#sbbg-white-2 {background:#fff;}
#sbbg-white {background: rgba(243,225,203,0.8); padding: 4em 8em;}*/
#somelinkit,#somelinkit p,#quickbuttons,#quickbuttons p {display: flex;justify-content: center;align-items: center;}
#somelinkit img {height: 25px;width: 25px;padding: 0 !important;margin: 0 5px;}
#hcf-date, #hcf-datemobile, #hcf-datemobile p {text-align: center;position: absolute;top: 30px;color: #fff;justify-content: center;align-items: center;display: flex;width: 100%;font-weight: 700;font-family: var(--google-heading-font);z-index:20000}
#hcf-date p {font-family:var(--google-heading-font)}
#hcf-datemobile,#hcf-datemobile p {position: relative;top: 0;}

.artistpage25-3 #timetable-wrapperdiv,.artistpage25-101 #timetable-wrapperdiv,.artistpage25-102 #timetable-wrapperdiv,.artistpage25-103 #timetable-wrapperdiv{display: block;text-align: center;}#timetable-wrapperdiv .webiolinkkipainike {max-width: max-content;margin: 0 auto;}
@media screen and (max-width:1024px) {#sbbg-white {padding: 3em 1em;margin-top: 2em;}#hcf-datemobile {padding-left: 9vw;}.sbbg{padding-top:1em}}
@media screen and (max-width:575px) {#hcf-datemobile {padding-left: 1em;}#hcf-datemobile, #hcf-datemobile p {font-size: 13px;justify-content: flex-start;}}
@media screen and (max-width:575px) {#hcf-datemobile, #hcf-datemobile p {font-size: 12px;}}

/* Artists - Frontpage */
#artistiesittely {grid-gap: 1em;}
#artistiesittely iframe {height:551px !important}
#artist-endorse .col-full,.artistpage25-3 .col-full,.artistpage25-101 .col-full, .artistpage25-102 .col-full, .artistpage25-103 .col-full
{display:grid; grid-template-columns:repeat(4,1fr); grid-gap:1em}

.artistpage25-3,.artistpage25-101, .artistpage25-102, .artistpage25-103 {max-width:1600px; padding-top:0}
.artistpage25-3 .col-full:first-of-type > div,.artistpage25-101 .col-full:first-of-type > div, .artistpage25-102 .col-full:first-of-type > div, .artistpage25-103 .col-full:first-of-type > div{grid-column:1/-1}

/*#artist-endorse .col-full:first-of-type > div {grid-column: 1 / -1;}*/
.artist-modal {position:relative;text-align:center;min-height: 150px;overflow:hidden;border: 4px solid #f6f0df !important;outline: 1px solid #dcd2bc;border-radius:20px;}
.artist-modal img{transition: transform .3s ease-in-out;}
.artist-modal:hover img{transform:scale(120%);cursor:pointer}
.artist-modal h2 {font-size:min(max(1rem, 1.1vw), 24px);display: flex;align-items: center; text-align:center;flex-direction:column;color:#fff;line-height: 100%;padding: 15px 2vw 20px 2vw;line-height: 100%;}
.artist-modal:nth-of-type(even) .artist-name {background:#fff; color:#000}
#stageinfoblock img {max-width:160px}
.artist-modal .abs-element {bottom:5%; max-width:70%}
.artist-modal a {pointer-events:none}
.artist-name {display:flex;}
.artist-country {font-weight: 700;}
.artist-country p {line-height:50%}
.artist-modal .abs-mask {width: 100%;height: 100%;bottom: unset;z-index:2; pointer-events:none}
.artist-info {z-index:20; pointer-events:none}
/*.artist-stage{max-width:max-content; text-align:center;position: absolute;bottom: 20px;z-index:200}*/
.artiststage p {background: #000;border: 1px solid #fff;color:#fff;border-radius: 4px;font-size: 10px;padding: 3px 10px;line-height: 100%;font-weight: 700;}
.artiststage{position: absolute;top: -10px;width: 100%;display: flex;justify-content: center;align-items: center;max-width: unset;z-index: 2;pointer-events: none;}
.artist-modal:nth-of-type(2n) .artiststage p{background: #fff; border: 1px solid #000;color:#000}
.artiststage p.orange {background: #e27200 !important;color: #fff !important;border: none !important;padding: 4px 10px;}

.artist-stage img {max-height: 25px;width: auto;}
.artist-stage, .artist-stage p {color:#fff; margin:0 auto; font-size:14px; font-weight:700; padding:3px 12px;}
.artist-stage sup {font-weight:700;}
.artist-stage {top: 5px;position: absolute; text-shadow: 2px 2px 2px rgba(0,0,0,.2);}
.artist-endorse-sub .abs-mask img {height:100%}
.artist-endorse-sub .artist-modal > p, .artist-endorse-sub .artist-modal > p a img {height: 100%;object-fit: cover;width: 100%;}

.artist-endorse-sub .modulikuvausteksti,.artistpage25-3 .modulikuvausteksti,
.artistpage25-101 .modulikuvausteksti, .artistpage25-102 .modulikuvausteksti, .artistpage25-103 .modulikuvausteksti
{grid-column:1 / -1; grid-row:1}

.artist-endorse-sub img[src="/images/9-1-1/image00013_13.jpeg"]{object-position:top}
/*#artist-endorse .col-full:first-of-type > div {grid-column: 1 / -1;}*/
.artist-name {transform: skew(-30deg);background: #000;border-radius: 6px;}
.artist-name span{transform: skew(30deg);}
.artist-name div:empty, .artist-name span:empty{display:none;}

@media screen and (max-width:1280px) {#artist-endorse .col-full,.artistpage25-3 .col-full,.artistpage25-101 .col-full, .artistpage25-102 .col-full, .artistpage25-103 .col-full {display:grid; grid-template-columns:repeat(4,1fr);}#artistiesittely iframe {height:43vw !important}}
@media screen and (max-width:1024px) {#artist-endorse .col-full,.artistpage25-3 .col-full,.artistpage25-101 .col-full, .artistpage25-102 .col-full, .artistpage25-103 .col-full {display:grid; grid-template-columns:repeat(2,1fr);}}
@media screen and (max-width:768px) {#artistiesittely iframe {height:353px !important}.artist-modal img {width: 100%}}
@media screen and (max-width:575px) {#artist-endorse .col-full,.artistpage25-3 .col-full,.artistpage25-101 .col-full, .artistpage25-102 .col-full, .artistpage25-103 .col-full {display:grid; grid-template-columns:1fr;}.artiststage p {font-size: 8px;}.artistpage25-3 .col-full:first-of-type h6,.artistpage25-101 .col-full:first-of-type h6,.artistpage25-102 .col-full:first-of-type h6,.artistpage25-103 .col-full:first-of-type h6{line-height:100% !important}.artistpage25-3 .col-full:first-of-type h6 a,.artistpage25-101 .col-full:first-of-type h6 a,.artistpage25-102 .col-full:first-of-type h6 a,.artistpage25-103 .col-full:first-of-type h6 a {font-size:14px}}
@media screen and (max-width:420px) {.artistpage25-3 .col-full:first-of-type tr,.artistpage25-101 .col-full:first-of-type tr, .artistpage25-102 .col-full:first-of-type tr, .artistpage25-103 .col-full:first-of-type tr{display:grid; grid-template-columns:1fr 1fr 1fr}.artistpage25-3 .col-full:first-of-type td:first-of-type ,.artistpage25-101 .col-full:first-of-type td:first-of-type , .artistpage25-102 .col-full:first-of-type td:first-of-type , .artistpage25-103 .col-full:first-of-type td:first-of-type {grid-column:1/-1}.artistpage25-3 .col-full:first-of-type td,.artistpage25-101 .col-full:first-of-type td, .artistpage25-102 .col-full:first-of-type td, .artistpage25-103 .col-full:first-of-type td{width:100% !important; box-sizing:border-box; padding:15px 0}}


/* Food and drink table */

table.fwdtable, .fwdtable tbody,.fwdtable tr, .fwdtable td{width:100% !important; height:auto !important} .fwdtable tr {display:grid; grid-template-columns:repeat(4,1fr);grid-gap: 3em;}.fwdtable img {max-width:80%} @media screen and (max-width:575px) {.fwdtable tr {display:grid; grid-template-columns:1fr 1fr; grid-gap:1em;}} 

/* Backgrounds */
#mainblock h1 {text-align:center;}
#mainblock h6 {line-height: 140%; padding-right:10px}
#scnd-artists h4 {color: #fff;}
#thrd-artists h6 {color: #ef9b0f;}
#contentblock-1 {padding-top:50vw}
#contentblock-1 .col-full,#contentblock-2 .col-full{margin:0;}
#contentblock-2 article {background: #fff;border-radius: 6px;padding:var(--padding-m)}
#contentblock-2 .dgrid-2-cols,#contentblock-2 .dgrid-3-cols{grid-gap:1em}
sup{font-size: 12px;color:#fff}
footer {background:url(../img/header/2025/footerbg.jpg) center top no-repeat; background-size:cover}
#some-links {display: flex;justify-content: center;  align-items: center;}
#some-links img {max-height:40px; padding:0 !important; width:auto; margin:0 5px !important}
#news {background:#000;}
#solu1641 {display: grid;grid-template-columns: repeat(3,1fr);grid-gap: 1em 3em;}
#partners .center-col {background: #fff;color: #000;padding: 30px 3vw 30px 4vw;transform: skew(-30deg);border-radius:12px; max-width:80%}
#partners .center-col table{ transform: skew(30deg);}

#partners table {width:100% !important;height:auto !important}
#partners table td,#partners table tr{width:100% !important;height:auto !important}
#partners tr {display: grid;align-items: center;flex-wrap: wrap;grid-template-columns: repeat(9,1fr);grid-gap: 1em;}
#partners td img{max-height: 80px;object-fit: contain;max-width: 120px;width: auto;height: auto;  margin: 0 auto;min-width: unset !important;}

@media screen and (max-width:1660px) {.heromainblock {padding: 0 2em;}#partners td img{max-width: 110px;}}
@media screen and (max-width:1440px) {#partners tr {grid-template-columns: repeat(6,1fr);}}
@media screen and (max-width:1024px) {#partners td img { max-height: 60px;max-width: 80px;}#partners tr {grid-template-columns: repeat(5,1fr);}#mainblock {background-size:cover;}footer .narrow-col {padding: 0;}footer .cpadding-t-xxl {padding-top: 1em;}footer img {max-width: 60vw !important;margin: 0 auto !important;}footer section:empty {display: none;}#solu1641 {display: grid;grid-template-columns: repeat(2,1fr)}#partners .center-col,#partners .center-col table{transform: skew(0);}#partners .center-col{width:90%}}
@media screen and (max-width:800px) {#partners td img { max-width: 100px !important;}}
@media screen and (max-width:768px) {#partners tr {grid-template-columns: repeat(3,1fr);}#partners tr {grid-template-columns: repeat(3,1fr);}.fdtable24,.fdtable24 tbody,.fdtable24 tr, .fdtable24 td{width:100% !important; height:auto !important}.fdtable24 tr {display: grid;grid-template-columns: 1fr 1fr; grid-gap:1em}.fdtable24 td {width: 100% !important; padding:0; margin:0; box-sizing:border-box}}
@media screen and (max-width:720px) {#solu1641 {display: grid;grid-template-columns: 1fr}}
@media screen and (max-width:575px) {#partners tr {grid-template-columns: repeat(3,1fr);grid-gap:1.5em 0}#banners-content {grid-template-columns: 1fr;}#infobar {padding: 2em 3em;}#contentblock-2 .col-full:last-of-type {padding: 0;}}
@media screen and (max-width:480px) {#partners td img { max-width: 80px !important;padding: 10px;}#scnd-artists {min-height:120px}#partners .center-col {width: 100%;max-width: 89%;}}

/* 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)}

/* 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 {border-radius:4px;box-sizing: border-box;cursor: pointer;margin-top: 20px;display: inline-block;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);}.webiolinkkipainike:hover,.takaisinuutisiin:hover { transition: all .3s ease 0s;-webkit-filter: brightness(110%);filter: brightness(110%);text-decoration: none}.tapahtumat, .tapahtumakalenteri_otsikko, .tapahtumakalenteri_valiotsikko, .uutis_otsikko.tapahtumakalenteri_valiotsikko, .uutis_otsikko, .nostettumoduli, .nostettumoduli a, a.nostouutis_otsikko {color: #e27200;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: 20px 0 5px 0}
details{position:relative; justify-content:center; align-items:center;margin-top:20px;}
details summary:before,details[open] summary:before{position:relative; right:0; top: 0px;font-weight: 700;pointer-events:none; margin-right:10px;min-width:15px;display: inline-block;}
details summary:before{content:"+"}details[open] summary:before{content:"-"}.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 {display:block;padding: 10px 30px; max-width:100%}}.popupkalenteri iframe {height: 239px;}

.nostouutis_otsikko,.nostouutis_paivays, .kuvallinenuutisnosto_otsikko {font-family:var(--google-font) !important}
.nostouutis_otsikko,.kuvallinenuutisnosto_otsikko {font-weight:700}
.kuvallinenuutisnosto_paivays{display:none;}


/* 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%;max-width: 100%;object-fit: cover; padding: 0 !important;height: var(--img-gallery-img-size)}@media screen and (max-width:575px) {.kuvagalleriagrid {grid-template-columns: repeat(2, 1fr)}.kuvagalleriakuvatausta .kuva{height: 150px}}@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:10px 0;}.swlinkki {font-family:var(--google-font);font-size: 12px;color: #fff; }.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));}#artist-endorse .col-full:first-of-type > div table tr {grid-template-columns: auto auto auto auto !important;}#artist-endorse .col-full:first-of-type > div table tr td p, #artist-endorse .col-full:first-of-type > div table tr td h6, #artist-endorse .col-full:first-of-type > div table tr td h6 a, #artist-endorse .col-full:first-of-type > div table tr td span {font-size: 13px !important;}#artist-endorse .col-full:first-of-type > div table tr td {padding: 15px 10px;}}

/* Mobile tags*/
#mobilemenu-container{height:var(--mobilemenu-container-height);position: relative;right: 0;top: 0;z-index: 2000;width: 100%;background: #000000}
#mobile-logo {display:none;position: absolute;top: 40px;left: 0px;z-index: 50000}
#mobilelogo-img { max-width: 180px;height: auto;padding: 15px 0px 0 1em;}
#tickets-link-mobile a{width: 100%;padding: 5px 0;color: #fff;font-weight: 700;position: relative;z-index: 30000;}
@media screen and (max-width:1024px) {#main-nav, #logo, footer nav, footer ul, #sidenavi, header {display: none}#tickets-link-mobile{display: grid;grid-template-columns: 1fr 140px;text-align: center;background:#e27200;}}
@media screen and (max-width:575px) {#tickets-link-mobile a{font-size:12px;} #tickets-link-mobile {grid-template-columns: 1fr 100px;}}
@media screen and (max-width:480px) {#mobilelogo-img {padding: 10px 0px 0 1em;}}

/* 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_pois_pois_pois{max-width: var(--max-input-width);height:35px;width: 100% !important;box-sizing: border-box;border: 1px solid #8e8e8e}textarea_pois_pois_pois,.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:7px;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:90%;padding:10px 5% 10px 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:14px;background:var(--mobilemenu-link-background);text-transform:uppercase}.mean-nav ul li li a{width:90%;padding:10px 5% 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:#ff8a04 !important;line-height:100%;border:medium none;border-radius:3px;color:#fff;font-weight:700;font-family: var(--google-font);line-height:120%;height:20px!important;margin-top:3px !important;padding:3px 4px 4px!important;position:absolute;right:10px;text-align:center!important;top:6px;width:23px!important;z-index:2}.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;}

/* 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%;background: #e8faed;margin:0 2px; border:none;}button.tns-nav-active {background: #f84500;}#carousel-wrapper-top-ow .tns-nav {text-align: center;margin-top: -80px;z-index: 200;position: absolute;width: 100%;}#carousel-wrapper-top-ow .tns-nav button, #carousel-wrapper-top-ow .tns-nav-active {width: 25px;height: 25px;}@media screen and (max-width:1024px) {#carousel-wrapper-top-ow .tns-nav {text-align: center;margin-top: -60px;}}
#front-endorse-carousel img {width:100%; max-height:1280px; object-fit:cover; min-height:250px}

#solu4111 {display: grid;grid-template-columns: 1fr 1fr 1fr;grid-gap: 1em;}
#solu4111 table {background: #fff;padding: 2em;border: 1px solid #d5c7ac;border-radius: 6px;}
#solu4111 .nostouutis_otsikko {font-size: 1rem !important;line-height: 140%;}

@media screen and (max-width:1024px) {#solu4111 {display: grid;grid-template-columns: 1fr;grid-gap: 1em;}}

/* Image Zoom */
#solu10411 a,#solu10412 a,#solu10413 a {position:relative;display: block;}#solu10411 a > img,#solu10412 a > img,#solu10413 a > img{padding:0 !important; width:100%}
#solu10411 a::before,#solu10412 a::before,#solu10413 a::before {content: " ";display: block;height: 50px;z-index: 30;position: absolute;bottom: 10px;right: 10px;text-align: center;font-size: 14px;font-weight: 700;border-radius: 30px;border-radius:8px;background: #fff url(../img/header/zoomicon-black.png) center 5px no-repeat;background-size: 30px;width:53px;pointer-events:none}

@media screen and (max-width:575px) {#solu10411 a > img,#solu10412 a > img,#solu10413 a > img{padding:0 !important; width:100%}#solu10411 a::before, #solu10412 a::before, #solu10413 a::before {line-height: 100%;display: flex;justify-content: center;align-items: center;font-size:11px}}