@charset "UTF-8";
/* // cromusik.de | 5 | style.css */

/* @font-face */
@font-face { font-display:swap; font-family:'webfont1'; src:url('../fonts/webfont1.eot'); src:url('../fonts/webfont1.eot?#iefix') format('embedded-opentype'), url('../fonts/webfont1.woff2') format('woff2'), url('../fonts/webfont1.woff') format('woff'), url('../fonts/webfont1.ttf') format('truetype'), url('../fonts/webfont1.svg#webfont1') format('svg'); font-weight:normal; font-style:normal; }
@font-face { font-display:swap; font-family:'webfont2'; src:url('../fonts/webfont2.eot'); src:url('../fonts/webfont2.eot?#iefix') format('embedded-opentype'), url('../fonts/webfont2.woff2') format('woff2'), url('../fonts/webfont2.woff') format('woff'), url('../fonts/webfont2.ttf') format('truetype'), url('../fonts/webfont2.svg#webfont2') format('svg'); font-weight:normal; font-style:normal; }

/* reset etc. */
html, body { overflow:visible; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { color:inherit; margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
body, body div { line-height:1.3em; }
body, td { -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
ol, ul, li { margin:0; padding:0; list-style:none; list-style-type:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
table { border-collapse:collapse; border-spacing:0; }
html { -webkit-text-size-adjust:100%; }
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin:0; }


/* css variables */
:root {
    --css_wrapper_max_width:1080px;
    --css_wrapper_padding_h:60px;
    
    --css_bg_color1:#fff;
    --css_color1:#000; --css_a_link1:#4c78da; --css_a_hover1:#000;
    --css_btn_color1:#fff; --css_btn_bg_color1:#000; --css_btn_hover_color1:#fff; --css_btn_hover_bg_color1:#4c78da;
    
    --css_bg_color2:#fff;
    --css_color2:#000; --css_a_link2:#4c78da; --css_a_hover2:#000;
    --css_btn_color2:#fff; --css_btn_bg_color2:#000; --css_btn_hover_color2:#fff; --css_btn_hover_bg_color2:#4c78da;
    
    --css_bg_color3:#f5f5f5;
    --css_color3:#000; --css_a_link3:#4c78da; --css_a_hover3:#000;
    --css_btn_color3:#fff; --css_btn_bg_color3:#000; --css_btn_hover_color3:#fff; --css_btn_hover_bg_color3:#4c78da;
    
    --css_hilite_color:#fff;
}


/* preloader */
#preloader { perspective:30vh; position:fixed; top:0; left:0; right:0; bottom:0; background:#000; z-index:10001; overflow:hidden; }
#loading-animation { width:96px; height:96px; position:absolute; left:50%; top:50%; margin:-48px 0 0 -48px; cursor:pointer; }
@-webkit-keyframes spinner { to { transform: rotate(360deg); } }
@keyframes spinner { to { transform: rotate(360deg); } }
.spinner-border { display:none; position:relative; position:absolute;  border:2px solid #ccc; width:96px; height:96px; border-right-color:transparent; vertical-align:text-bottom;border-radius: 50%; -webkit-animation: spinner .75s linear infinite; animation: spinner .75s linear infinite; }
#preloader svg { width:96px; height:30px; position:absolute; top:33px; display:block; }
.stars {
    /* thx 2 keith // https://codepen.io/keithclark/pen/JjWyBb */
    position: absolute; top: 50%; left: 50%; width: 2px; height: 2px; border-radius:2px; animation: fly 3s linear infinite; transform-style: preserve-3d; 
    box-shadow: -528px -178px #c4c4c4, 1488px -11px #cfcfcf, -338px 403px #f0f0f0, -8px -438px #f0f0f0, -329px -319px #fafafa, 1172px 45px #f0f0f0, 1021px -232px #d4d4d4, -727px -120px #c9c9c9, -144px -419px #d1d1d1, -73px 471px whitesmoke, 1053px -39px #e3e3e3, -1326px 343px #fcfcfc, -305px -90px #fafafa, 277px -424px #fafafa, 692px -378px #c7c7c7, 173px 154px #dbdbdb, 1260px 221px #e3e3e3, 1462px -314px #c4c4c4, -1354px -351px #ebebeb, -1151px -187px #ededed, -1145px -360px #f7f7f7, 1458px -143px #d1d1d1, 1267px -268px #e6e6e6, 643px 152px #e8e8e8, -334px 282px #c2c2c2, -1315px 71px #d9d9d9, 838px 435px #e3e3e3, 1231px -59px #c4c4c4, -105px 221px #e0e0e0, -778px 10px #c7c7c7, -271px -451px #cfcfcf, 1385px -451px #e8e8e8, -993px 376px #f0f0f0, -245px -29px #e0e0e0, -414px -277px #fcfcfc, -939px 379px #d4d4d4, 120px 254px #ededed, -727px 93px #d6d6d6, 31px -261px #e3e3e3, 638px 459px #f0f0f0, -1360px 443px #e0e0e0, -1387px -389px #d9d9d9, 293px 299px #dbdbdb, -712px 247px #c2c2c2, 643px 299px #ededed, 1026px -4px #dbdbdb, -1031px 212px #e3e3e3, -297px 247px #e8e8e8, 373px 18px #ebebeb, -851px -448px #fcfcfc, 630px 49px #f7f7f7, -12px -87px #d1d1d1, 849px 101px #d1d1d1, 1250px -107px #f0f0f0, -316px -267px #d9d9d9, 1466px -80px #d4d4d4, 1226px 452px #d1d1d1, 363px -473px #d4d4d4, -1442px -67px #c2c2c2, 435px -318px #e6e6e6, -465px -391px #e3e3e3, 616px 189px #c7c7c7, -602px -64px #d4d4d4, -270px -77px #f0f0f0, -1267px -212px #fcfcfc, -79px -176px #e3e3e3, 1159px -261px #dedede, 500px -94px #e8e8e8, -960px -230px #dbdbdb, 431px -80px #d1d1d1, -872px 443px whitesmoke, 1057px 21px #cfcfcf, -1290px -269px #dbdbdb, 803px -267px #e6e6e6, -1196px 182px white, -1277px -303px #ebebeb, 1212px -84px white, 178px -69px #d9d9d9, -133px 436px #e0e0e0, 2px -62px #c9c9c9, -573px 199px #c9c9c9, 1490px -388px white, 1367px 424px #d4d4d4, -658px -472px #e6e6e6, 1258px 55px #e6e6e6, 669px -353px #cccccc, 1115px -342px #d9d9d9, 1307px 275px #c4c4c4, 562px 326px #c2c2c2, 608px 142px #d6d6d6, -994px -80px #c7c7c7, -275px 233px whitesmoke, -335px 460px #d6d6d6, -204px -81px white, -846px -86px #fcfcfc, 545px -215px #cccccc, 267px -93px #d9d9d9, -922px -274px #dbdbdb, -446px 196px #ededed, 761px 198px #cfcfcf, 1407px -358px #fcfcfc, -145px -411px #c4c4c4, -105px 81px #d4d4d4, 1255px -437px #f2f2f2, -386px 374px #e0e0e0, 1105px -64px #c2c2c2, -944px -86px #e0e0e0, 1482px 150px #e8e8e8, -366px -230px #d9d9d9, -849px 473px #cfcfcf, -48px 275px #f7f7f7, -1087px -476px #d1d1d1, -223px 288px #f0f0f0, 621px 137px #fafafa, -138px 330px #c4c4c4, 1458px 249px #d9d9d9, 321px 472px #c7c7c7, 136px -187px #c4c4c4, -1316px -164px #dedede, 250px -386px #fcfcfc, 932px -5px #d1d1d1, -856px 258px #c7c7c7, -1340px 45px #ebebeb, -783px -36px #dbdbdb, 1290px 123px #c4c4c4, 876px -429px #fafafa, 1210px -448px #f2f2f2, -1190px 316px #e0e0e0, 223px 115px #f0f0f0, -692px -9px #d9d9d9, 596px -75px #d9d9d9, -171px 210px whitesmoke, 366px -325px #dedede, 474px 470px #ededed, -1047px 427px #e0e0e0, -168px 342px #e3e3e3, 1411px -1px #c4c4c4, -193px -4px #d4d4d4, -665px -276px #c7c7c7, 353px 429px #f2f2f2, 742px 84px #e0e0e0, -766px -7px #c9c9c9, -563px -194px #d6d6d6, 597px -86px #d6d6d6, 201px 215px #e0e0e0, -199px 256px white, -592px -271px white, -479px -422px #e3e3e3, -711px -474px #ebebeb, 114px -402px #d1d1d1, -1492px -439px #f0f0f0, -748px 406px #c4c4c4, 1131px -419px #ebebeb, -600px -275px #f7f7f7, -1226px -220px #fafafa, 137px -159px #e6e6e6, 167px 298px white, 408px 181px #e8e8e8, -711px 41px #d6d6d6, 898px -327px #c2c2c2, 476px -177px #d6d6d6, 474px 318px #ebebeb, -707px 309px #dedede, -156px -236px #c2c2c2, -1359px -304px #d1d1d1, -237px 27px #cccccc, -1444px -421px #ededed, -114px -173px #fcfcfc, -467px -3px whitesmoke, -51px 189px #c7c7c7, 503px 121px #d4d4d4, -1124px -421px #e6e6e6, 1231px -315px #c4c4c4, -1197px 102px #c7c7c7, -1190px -407px #dedede, -87px -222px #c7c7c7, -187px 181px #dbdbdb, -654px -306px #d4d4d4, -957px -180px #e3e3e3, 1222px -121px #e0e0e0, 502px -41px #ebebeb, -297px -52px #e0e0e0, -784px 217px #dbdbdb, -1196px 229px white, -1354px -217px #c7c7c7, 65px 462px #ebebeb, 944px 10px #c4c4c4, 795px 439px #d9d9d9, -1045px 41px #c9c9c9, 398px 123px white, 877px -220px #dbdbdb, -959px -33px white, 1165px 253px white, 436px 410px #f7f7f7, 1328px -108px whitesmoke, 440px 283px whitesmoke, 855px -19px #d4d4d4, 1427px 110px #c9c9c9, 186px -88px whitesmoke, 58px -402px #d1d1d1, 255px 114px #ededed, -96px -56px #e6e6e6, -748px 74px #e8e8e8, 817px -128px #c4c4c4, 116px 134px #fafafa, 240px -137px #dedede, -1004px -117px #c7c7c7, -903px -59px #f0f0f0, 769px -321px #fafafa, -859px -271px #cccccc, 1320px 383px #fcfcfc, 134px 338px #d9d9d9, 443px -185px #e6e6e6, -77px 431px #ebebeb, 476px 20px #cccccc, 587px 49px #fcfcfc, 556px 214px #dbdbdb, -1171px 335px #e0e0e0, 676px -10px #c4c4c4, 1223px 12px #e8e8e8, 496px -471px #dedede, 1003px -62px #cfcfcf, 1281px -446px #c7c7c7, 16px -443px #cfcfcf, 1253px 467px #cfcfcf, -316px 101px #f2f2f2, 1407px -127px #c4c4c4, 305px -334px #f0f0f0, -763px -242px whitesmoke, 363px -282px #d9d9d9, 841px 32px #e6e6e6, -338px -293px #d9d9d9, 679px -77px #f0f0f0, 200px -424px #d4d4d4, -242px 459px #d6d6d6, -29px -124px #c2c2c2, 98px 29px #f7f7f7, -924px 152px #fcfcfc, 315px 289px #ebebeb, -1256px -67px #ededed, -1049px 309px #c2c2c2, -1176px -244px #c2c2c2, -1347px 460px #fafafa, 1051px -225px #e0e0e0, 450px 400px #e3e3e3, 1309px -124px #e8e8e8, 250px 165px whitesmoke, -1037px 396px #e0e0e0, 694px -239px #e3e3e3, -473px 427px #fafafa, 317px -120px #d6d6d6, -281px 103px #fcfcfc, -1268px -424px #f0f0f0, -75px -225px #d9d9d9, -1280px 13px #c2c2c2, -89px -193px #c9c9c9, -121px -11px #c4c4c4, -1296px 90px #ebebeb, -680px 0px #f2f2f2, 1053px 251px #dedede, -1452px 258px #c4c4c4, -786px -167px #cccccc, -240px 231px #e3e3e3, 540px 15px #ebebeb, -1425px 394px #fafafa, 200px -290px #cfcfcf, -725px -282px #ededed, 1459px 367px #e3e3e3, -215px -232px #dedede, 144px -442px whitesmoke, 1358px 124px #cfcfcf, -869px -231px #fcfcfc, -654px -194px #e3e3e3, -765px 414px #c2c2c2, 813px -463px #c7c7c7, -1333px -66px #e0e0e0, -1096px -143px #f2f2f2, -755px 41px #dbdbdb, -1162px 262px #dbdbdb, -709px 332px #d4d4d4, -432px -440px #ededed, -1120px 479px #e6e6e6, -34px 121px #e6e6e6, -1036px -273px #ededed, -591px -409px #dbdbdb, -1494px -345px #cccccc, 833px -471px #e3e3e3, 1150px -162px #fafafa, -69px -422px #fcfcfc, 1398px -141px #cccccc, 1134px 240px white, 20px -160px #cccccc, 972px -305px whitesmoke, 600px 71px #c2c2c2, 593px 459px #e6e6e6, 1176px -250px #d6d6d6, -1442px -79px white, 688px 325px #ebebeb, -130px 364px #c9c9c9, 975px -36px #ebebeb, -356px -443px #d9d9d9, 989px -433px #cfcfcf, 532px 27px #f7f7f7, 1170px 239px #c9c9c9, 424px 240px #f0f0f0, -87px -159px #fcfcfc, 596px 364px #ebebeb, 296px 29px #c9c9c9, -711px 133px whitesmoke, -387px 394px whitesmoke, 629px -10px #c2c2c2, -1297px -220px #c9c9c9, 599px -451px #ededed, 668px -458px #f2f2f2, 638px -295px #d6d6d6, -1074px 405px #f0f0f0, 181px -82px #d9d9d9, 1143px 214px #e8e8e8, 1025px 152px #c9c9c9, 433px -76px #fafafa, 797px 359px #cfcfcf, -439px 251px #d9d9d9, -627px -4px white, 786px 152px #e0e0e0, -32px -29px #f0f0f0, -377px 34px #f0f0f0, -1458px 477px #f2f2f2, -288px 319px #dbdbdb, 352px -331px #d4d4d4, -351px 227px #e3e3e3, 765px -296px #cccccc, 489px 316px #c4c4c4, 1208px 106px #cccccc, -393px -427px #e3e3e3, 294px 188px #e6e6e6, -236px -159px #cccccc, -1021px 22px whitesmoke, 1107px 477px white, 231px 303px #fafafa, -183px 321px #f7f7f7, 315px -134px white, 265px -23px #d1d1d1, -962px -266px #d1d1d1, -743px -460px #ebebeb, -1225px -46px #cccccc, -966px 35px #c4c4c4, -730px -359px #e0e0e0, 907px 202px #d4d4d4, 705px -392px whitesmoke, 1141px -72px #dbdbdb, 1041px -457px #d6d6d6;
}
.stars:before, .stars:after { content: ""; position: absolute; width: inherit; height: inherit; box-shadow: inherit; }
.stars:before { transform: translateZ(-300px); animation: fade1 3s linear infinite; }
.stars:after { transform: translateZ(-600px); animation: fade2 3s linear infinite; }
@keyframes fly { from { transform: translateZ(0px); } to { transform: translateZ(300px); } }
@keyframes fade1 { from { opacity: .5; } to { opacity: 1; } }
@keyframes fade2 { from { opacity: 0; } to { opacity: .5; } }


/* basics */
body { overflow:visible !important; color:var(--css_color1); background:var(--css_bg_color1); font-size:18px; font-family:'webfont1', "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif, "Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; text-align:left; -ms-word-wrap:break-word; word-wrap:break-word; }
td, th, p, li { font-size:18px; font-family:'webfont1', "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif, "Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; text-align:left; -ms-word-wrap:break-word;word-wrap:break-word;}
b, strong { font-weight:bold; }
em, i { font-style:italic; }

h1, h2, h3, h4, h5, h6 { line-height:1.1em; color:var(--css_color1); font-weight:normal; margin:0px; padding:0px; overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-all; word-break: break-all; word-break: break-word; /* -ms-hyphens:auto; -moz-hyphens:auto; -webkit-hyphens:auto; hyphens:auto; */ }
h1, h2 { font-family:"webfont2", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif, "Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; line-height:1.1em; color:#000; font-weight:normal; margin:0px; padding:0px; overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-all; word-break: break-all; word-break: break-word; /* -ms-hyphens:auto; -moz-hyphens:auto; -webkit-hyphens:auto; hyphens:auto; */ }
h1 { font-size:64px; }
h2 { font-size:64px; letter-spacing:0px; text-align:center; text-transform:uppercase; }
h3 { font-size:36px; text-transform:uppercase; }
h4 { font-size:32px; text-align:center; margin:0 0 20px 0; }
h5 { font-size:30px; line-height:1.3em; margin:0 0 10px 0; }
h6 { font-size:24px; margin:0 0 5px 0; }
td img, img { display:block; }

a:link, a:visited { color:var(--css_a_link1); text-decoration:none; -moz-outline-style:none; outline:none; }
a:hover, a:active, a:focus { color:var(--css_a_hover1); text-decoration:none; -moz-outline-style:none; outline:none; }
.text a { text-decoration:underline; }


/* msg */
#msg { position:fixed; display:block; top:0; left:0; right:0; padding:30px; z-index:10002; }
#msg a.close { display:block; }


/* header_norm */
.header_norm { pointer-events:none; position:fixed; left:0px; top:0px; width:100%; height:50px; text-align:center; z-index:7000; }
.header_norm a { pointer-events:all; }
.header_norm a:link, .header_norm a:visited { }
.header_norm a:hover, .header_norm a:active { }

.header_norm .menu { background:transparent; position:absolute; text-align:center; width:50px; height:50px; left:46px; top:0px; margin:0; }
.header_norm .menu a.btn { display:block; width:32px; height:18px; padding:16px 14px; }
.header_norm .menu a.btn .nav-icon { position:relative; width:32px; height:18px; display:block; }
.header_norm .menu a.btn .nav-icon span {position:absolute;width:32px;height:2px;display:block; background:#fff; -webkit-transition:all .3s cubic-bezier(.35,0,.25,1); transition:all .3s cubic-bezier(.35,0,.25,1);}
.header_norm .menu a.btn:hover .nav-icon span, .header_norm .menu a.btn:active .nav-icon span { background:var(--css_a_link1); }
.header_norm .menu a.btn .nav-icon span:nth-child(1) { top:0px; }
.header_norm .menu a.btn .nav-icon span:nth-child(2) { top:8px; }
.header_norm .menu a.btn .nav-icon span:nth-child(3) { bottom:0px; }

.header_norm .logo { position:relative; margin:0; padding:0; filter:alpha(opacity=0); -moz-opacity:0; opacity:0; }
.header_norm .logo a { position:relative; font-size:0px; line-height:50px; width:96px; height:30px; display:inline-block; margin:0px auto; padding:10px 0; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; }
.header_norm .logo a .svg { width:100%; }
.header_norm .logo a:link .fill, .header_norm .logo a:visited .fill { fill:var(--css_a_hover1); }
.header_norm .logo a:hover .fill, .header_norm .logo a:active .fill { fill:var(--css_a_link1); }

.header_norm .social { display:none; position:absolute; right:10px; top:0px; }
.header_norm .social ul { text-align:center; font-size:0; }
.header_norm .social ul li { float:none; display:inline-block; margin:0; }
.header_norm .social ul li a { text-align:center; font-size:28px; line-height:50px; width:50px; height:50px; display:block; }
.header_norm .social ul li a:link, .header_norm .social ul li a:visited { }
.header_norm .social ul li a:hover, .header_norm .social ul li a:active, .header_norm .social ul li a:focus { }

.header_norm .dropdown { display:none; font-size:20px; line-height:30px; position:absolute; right:40px; top:10px; }
body.compact .header_norm a.dropdown-toggle:link, body.compact .header_norm a.dropdown-toggle:visited { }
body.compact .header_norm a.dropdown-toggle:active, body.compact .header_norm a.dropdown-toggle:active { }
body.menu_on .header_norm a.dropdown-toggle:link, body.menu_on .header_norm a.dropdown-toggle:visited { }
body.menu_on .header_norm a.dropdown-toggle:active, body.menu_on .header_norm a.dropdown-toggle:active { }
body.body_section .header_norm a.dropdown-toggle:link, body.body_section .header_norm a.dropdown-toggle:visited { }
body.body_section .header_norm a.dropdown-toggle:active, body.body_section .header_norm a.dropdown-toggle:active { }
body.menu_on .dropdown .dropdown-menu { -moz-box-shadow:0px 0px 5px rgba(0,0,0,0.25); -webkit-box-shadow:0px 0px 5px rgba(0,0,0,0.25); box-shadow:0px 0px 5px rgba(0,0,0,0.25); }

body.scrollDown .header_norm { height:0; filter:alpha(opacity=0); -moz-opacity:0; opacity:0; }

body.compact .header_norm, body.menu_on .header_norm, .body_section .header_norm { background:rgba(245,245,245,0.85); -moz-box-shadow:0px 0px 7px rgba(0,0,0,0.5);-webkit-box-shadow:0px 0px 7px rgba(0,0,0,0.5);box-shadow:0px 0px 7px rgba(0,0,0,0.5);}
body.compact .header_norm a:link, body.compact .header_norm a:visited { }
body.compact .header_norm .logo, body.menu_on .header_norm .logo, .body_section .header_norm .logo { filter:alpha(opacity=100); -moz-opacity:1; opacity:1; }
body.compact .header_norm .menu a.btn:link .nav-icon span, body.compact .header_norm .menu a.btn:visited .nav-icon span { background:var(--css_a_hover1); }
body.compact .header_norm .menu a.btn:hover .nav-icon span, body.compact .header_norm .menu a.btn:active .nav-icon span { background:var(--css_a_link1); }
body.body_section .header_norm .menu a.btn:link .nav-icon span, body.body_section .header_norm .menu a.btn:visited .nav-icon span { background:var(--css_a_hover1); }
body.body_section .header_norm .menu a.btn:hover .nav-icon span, body.body_section .header_norm .menu a.btn:active .nav-icon span { background:var(--css_a_link1); }


/* header > nav_overlay */
body .nav_overlay { background:rgba(255,255,255,1); opacity:0; display:block; position:fixed; left:-120%; top:0px; width:100%; height:100%; overflow:hidden; padding:0px; z-index:1001; }
body .nav_overlay .nav_holder { display:block; position:absolute; left:0px; top:50px; width:100%; height:90%; height:calc(100% - 60px); overflow:hidden; overflow-y:auto; }
body .nav_overlay .nav_holder .nav_table { position:relative; width:100%; height:100%; min-height:100%; }
body .nav_overlay .nav_holder .nav_table .cell { vertical-align:middle; }

.nav_overlay .nav ul { display:block; position:relative; text-transform:uppercase; font-size:0px; }
.nav_overlay .nav1 { margin:20px 0; }
.nav_overlay .nav2 ul { border-top:0px none; }
.nav_overlay .nav ul li { display:block; position:relative; margin:0; text-align:center; }
.nav_overlay .nav ul li:last-child { }
.nav_overlay .nav ul li a { font-family:"webfont2", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif; line-height:1.2em; font-size:32px; letter-spacing:-2px; padding:3px 0; display:inline-block; }
.nav_overlay .nav ul li a:link, .nav_overlay .nav ul li a:visited { color:var(--css_a_hover1); }
.nav_overlay .nav ul li a:hover, .nav_overlay .nav ul li a:active, .nav_overlay .nav ul li a:focus { color:var(--css_a_link1); }
.nav_overlay .nav ul li.on a { }

.nav_overlay .nav ul li { opacity:0; transform:translateX(-500px); transition:all 0.5s ease-in-out }
.nav_overlay .nav ul li:nth-child(1) { transition-delay:100ms; }
.nav_overlay .nav ul li:nth-child(2) { transition-delay:200ms; }
.nav_overlay .nav ul li:nth-child(3) { transition-delay:300ms; }
.nav_overlay .nav ul li:nth-child(4) { transition-delay:400ms; }
.nav_overlay .nav ul li:nth-child(5) { transition-delay:500ms; }
.nav_overlay .nav ul li:nth-child(6) { transition-delay:600ms; }
.nav_overlay .nav ul li:nth-child(7) { transition-delay:700ms; }
.nav_overlay .nav ul li:nth-child(8) { transition-delay:800ms; }
.nav_overlay .nav ul li:nth-child(9) { transition-delay:900ms; }
.nav_overlay .nav ul li:nth-child(10) { transition-delay:900ms; }

.nav_overlay .nav_social { opacity:0; transform:translateY(20px); transition: all 0.6s ease-in-out; transition-delay:1000ms; display:block; }
.nav_overlay .nav_social .social { display:block; }
.nav_overlay .nav_social .social ul { text-align:center; margin:0 auto; padding:0 20px; font-size:0; line-height:0px; }
.nav_overlay .nav_social .social li { display:inline-block; margin:5px; border-bottom:0px none; overflow:hidden; }
.nav_overlay .nav_social .social li:last-child { border-right:0px none; }
.nav_overlay .nav_social .social li a { font-size:36px; line-height:64px; text-align:center; padding:0; width:64px; height:64px; display:block; overflow:hidden; }
.nav_overlay .nav_social .social li a:link, .nav_overlay .nav_social .social li a:visited { }
.nav_overlay .nav_social .social li a:hover, .nav_overlay .nav_social .social li a:focus { }
.nav_overlay .nav_social .social li a [class*=" icon-"]:before, .nav_overlay li.nav_social .social li a [class^=icon-]:before { margin-right:0em; margin-left:0em; }


html.menu_on { -ms-overflow-style:none; scrollbar-width:none; }
html.menu_on::-webkit-scrollbar, body.menu_on::-webkit-scrollbar { display:none; width:0; }
body.menu_on { overflow:hidden; }
body.menu_on .header_norm { display:block; }
body.scrollDown.menu_on .header_norm { height:60px; filter:alpha(opacity=100); -moz-opacity:1; opacity:1; }
body.menu_on .header_norm .menu a.btn:link .nav-icon span, body.menu_on .header_norm .menu a.btn:visited .nav-icon span { }
body.menu_on .header_norm .menu a.btn:hover .nav-icon span, body.menu_on .header_norm .menu a.btn:active .nav-icon span { }
body.menu_on .header_norm .menu a.btn .nav-icon span:nth-child(1) { -webkit-transform: translate(0,8px) rotate(45deg); -ms-transform: translate(0,8px) rotate(45deg); transform: translate(0,8px) rotate(45deg); }
body.menu_on .header_norm .menu a.btn .nav-icon span:nth-child(2) { opacity: 0; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; }
body.menu_on .header_norm .menu a.btn .nav-icon span:nth-child(3) { -webkit-transform: translate(0,-8px) rotate(-45deg); -ms-transform: translate(0,-8px) rotate(-45deg); transform: translate(0,-8px) rotate(-45deg); }
body.menu_on .header_norm a:link, body.menu_on .header_norm a:visited { }
body.menu_on .header_norm a:hover, body.menu_on .header_norm a:active { }
body.menu_on .header_norm .social { opacity:0; }
body.menu_on .header_norm .social a { pointer-events:none; }
body.menu_on .header_norm .social ul li a:link, body.menu_on .header_norm .social ul li a:visited { }
body.menu_on .header_norm .social ul li a:hover, body.menu_on .header_norm .social ul li a:active { }

body.menu_on .nav_overlay { opacity:100; left:0px; }
body.menu_on .nav_overlay .nav ul li, body.menu_on .nav_overlay .nav_social .social li, body.menu_on .nav_overlay .nav_legal ul { opacity:1; transform:translateX(0px); }
body.menu_on .nav_overlay .nav_social { opacity:1; transform:translateY(0px); }


/* wrapper, article, section, body_section, sticky footer */
html { overflow-x:hidden; }
.wrapper { min-width:360px; max-width:var(--css_wrapper_max_width); margin:0 auto; padding:0; padding-right:var(--css_wrapper_padding_h); padding-left:var(--css_wrapper_padding_h); position:relative; }
article { z-index:100; min-width:360px; margin:0 auto; padding:0; position:relative; }
section { width:100%; height:auto; padding:0; position:relative; display:block; z-index:101; border-bottom:1px solid #000; }
section .section_wrapper { position:relative; margin:0 auto; padding-top:140px; padding-bottom:160px; padding-right:var(--css_wrapper_padding_h); padding-left:var(--css_wrapper_padding_h); display:block; }
section.full_width .section_wrapper { padding-right:0px; padding-left:0px; }
section .section_content { max-width:var(--css_wrapper_max_width); position:relative; margin:0 auto; padding:0; display:block; }
section.full_width .section_content { max-width:100%; }
section .section_content h2 { position:relative; display:block; margin: 0 0 40px 0; padding:0; }
section .section_content .subheadline { line-height:1.3em; font-size:28px; text-align:center; margin:-20px auto 40px auto; max-width:960px; position:relative; display:block; }

section .section_holder .item { text-align:left; padding:35px 20px 20px 20px; }
section .section_holder .item h1, section .section_holder .item h2, section .section_holder .item h3, section .section_holder .item h4, section .section_holder .item h5, section .section_holder .item h6 { color:#000; }
section .section_holder .item a:link, section .section_holder .item a:visited { }
section .section_holder .item a:hover, section .section_holder .item a:active { }
section .section_holder .item .more { padding:60px 0 10px 0; }


/* backgrounds */
.bg_image { background-color:transparent; background-attachment:scroll; background-repeat:no-repeat; background-position:center center; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }

.bg1 { color:var(--css_color1); background-color:var(--css_bg_color1); }
.bg1 h1, .bg1 h2, .bg1 h3, .bg1 h4, .bg1 h5, .bg1 h6 { color:var(--css_color1); }
.bg1 a:link, .bg1 a:visited { color:var(--css_a_link1); }
.bg1 a:hover, .bg1 a:active { color:var(--css_a_hover1); }
.bg1 input.submit, .bg1 a.button, .bg1 a.button:link, .bg1 a.button:visited, .bg1 .button, .bg1 button, .bg1 .button, .bg1 button, .bg1 input[type="submit"], .bg1 input[type="reset"], .bg1 input[type="button"] { color:var(--css_btn_color1); background-color:var(--css_btn_bg_color1); }
.bg1 .button:hover, button:hover, .bg1 a.button:hover, .bg1 input[type="submit"]:hover, .bg1 input[type="reset"]:hover, .bg1 input[type="button"]:hover, .bg1 .button:active, .bg1 button:active, .bg1 a.button:active, .bg1 input[type="submit"]:active, .bg1 input[type="reset"]:active, .bg1 input[type="button"]:active { color:var(--css_btn_hover_color1); background-color:var(--css_btn_hover_bg_color1); }
.bg1 .flickity-page-dots .dot { border-color:var(--css_a_link1); }
.bg1 .flickity-page-dots .dot.is-selected { background:var(--css_a_link1); }

.bg2 { color:var(--css_color2); background-color:var(--css_bg_color2); }
.bg2 h1, .bg2 h2, .bg2 h3, .bg2 h4, .bg2 h5, .bg2 h6 { color:var(--css_color2); }
.bg2 a:link, .bg2 a:visited { color:var(--css_a_link2); }
.bg2 a:hover, .bg2 a:active { color:var(--css_a_hover2); }
.bg2 input.submit, .bg2 a.button, .bg2 a.button:link, .bg2 a.button:visited, .bg2 .button, .bg2 button, .bg2 .button, .bg2 button, .bg2 input[type="submit"], .bg2 input[type="reset"], .bg2 input[type="button"] { color:var(--css_btn_color2); background-color:var(--css_btn_bg_color2); }
.bg2 .button:hover, button:hover, .bg2 a.button:hover, .bg2 input[type="submit"]:hover, .bg2 input[type="reset"]:hover, .bg2 input[type="button"]:hover, .bg2 .button:active, .bg2 button:active, .bg2 a.button:active, .bg2 input[type="submit"]:active, .bg2 input[type="reset"]:active, .bg2 input[type="button"]:active { color:var(--css_btn_hover_color2); background-color:var(--css_btn_hover_bg_color2); }
.bg2 ul.sub_nav li a:link, .bg2 ul.sub_nav li a:visited { color:var(--css_color2); border-color:var(--css_a_link2); }
.bg2 ul.sub_nav li a:hover, .bg2 ul.sub_nav li a:active, .bg2 ul.sub_nav li.on a { color:var(--css_a_hover2); }
.bg2 ul.sub_nav li.on a { color:#fff; border-color:var(--css_color2); background-color:var(--css_color2); }
.bg2 .flickity-page-dots .dot { border-color:var(--css_a_link2); }
.bg2 .flickity-page-dots .dot.is-selected { background:var(--css_a_link2); }

.bg3 { color:var(--css_color3); background-color:var(--css_bg_color3); }
.bg3 h1, .bg3 h2, .bg3 h3, .bg3 h4, .bg3 h5, .bg3 h6 { color:var(--css_color3); }
.bg3 a:link, .bg3 a:visited { color:var(--css_a_link3); }
.bg3 a:hover, .bg3 a:active { color:var(--css_a_hover3); }
.bg3 input.submit, .bg3 a.button, .bg3 a.button:link, .bg3 a.button:visited, .bg3 .button, .bg3 button, .bg3 .button, .bg3 button, .bg3 input[type="submit"], .bg3 input[type="reset"], .bg3 input[type="button"] { color:var(--css_btn_color3); background-color:var(--css_btn_bg_color3); }
.bg3 .button:hover, button:hover, .bg3 a.button:hover, .bg3 input[type="submit"]:hover, .bg3 input[type="reset"]:hover, .bg3 input[type="button"]:hover, .bg3 .button:active, .bg3 button:active, .bg3 a.button:active, .bg3 input[type="submit"]:active, .bg3 input[type="reset"]:active, .bg3 input[type="button"]:active { color:var(--css_btn_hover_color3); background-color:var(--css_btn_hover_bg_color3); }
.bg3 ul.sub_nav li a:link, .bg3 ul.sub_nav li a:visited { }
.bg3 ul.sub_nav li a:hover, .bg3 ul.sub_nav li a:active, .bg3 ul.sub_nav li.on a { }
.bg3 .flickity-page-dots .dot { border-color:var(--css_a_link3); }
.bg3 .flickity-page-dots .dot.is-selected { background:var(--css_a_link3); }


/* deco */
.deco { position:relative; width:100%; height:500px; height:calc(100vw/1.65); height:50vw; background-color:#eee; border-bottom:1px solid #000; background-attachment:fixed; overflow:hidden; }
body.device .deco, body.iOS .deco { height:50vh; height:calc(100vw/1.65); height:100vw; background-position:center center; background-attachment:scroll; }
.deco .bg_video_holder { position:absolute; left:0px; top:0px; width:100%; height:100%; display:block; }
.deco .bg_video_holder video { position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; }
.deco .fg_video_on:after { content:''; position:absolute; left:0px; top:0px; width:100%; height:100%; display:block; background:url("../images/layout/bg_video_pattern_dark25.png"); }
.deco .fg_deco_holder { display:none; position:absolute; left:0px; top:0px; width:100%; height:100%; overflow:hidden; }
body.device .deco .fg_deco_holder { display:block; }
.deco .fg_deco_holder .fg_deco { transform:scale(2); opacity:0.8; position:absolute; left:0px; top:0px; width:100%; height:100%; display:block; overflow:hidden; }
.deco .fg_deco_holder .fg_deco.fade { opacity:0; transition:opacity 3s ease-in-out; }


/* sub_nav */
ul.sub_nav { text-align:center; margin:-20px auto 35px auto; }
ul.sub_nav li { font-size:20px; line-height:20px; text-transform:uppercase; margin:5px; display:inline-block; }
ul.sub_nav li a { display:block; padding:6px 0 2px 0px; padding:10px 15px; }
ul.sub_nav li a:link, ul.sub_nav li a:visited { color:var(--css_color1); border:1.5px solid var(--css_color1); }
ul.sub_nav li a:hover, ul.sub_nav li a:active, ul.sub_nav li.on a { color:var(--css_a_link1); border-color:var(--css_a_link1); }
ul.sub_nav li.on a { border:1.5px solid var(--css_a_link1); }


/* flex */
.flex-row { width:100%; display:flex; align-items:stretch; align-content:center; justify-content:center; position:relative; }
.flex-item { width:50%; position:relative; }
.flex-item-visuals { padding-right:40px; }
.flex-item-visuals .flex-item-content { position:absolute; left:0px; top:0px; width:100%; height:100%; display:block; background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover; }
.flex-item-texts { padding-left:40px; align-self:center; }


/* itemlist */
.itemlist_header { display:none; margin:15px 0 30px 0; padding:5px 0; border-bottom:1px solid #666; }
.itemlist_header h6 { letter-spacing:2px; text-align:center; }

.itemlist { text-align:left; margin:0;}
/* 4 li pro reihe */
.itemlist li {float:left;width:22%;width:calc((100% - 60px) / 4);margin:0 20px 20px 0;display:block;position:relative;}
.itemlist li:nth-child(4n+4) { /* 4., 8., 12. etc... */ margin:0 0 20px 0;  }
.itemlist li:nth-child(4n+5) { /* 5., 9., 13. etc... */ clear:both; }

.itemlist .item { position:relative; }
.itemlist .item h3 { font-size:24px; margin:0 0 5px 0; }
.itemlist .item .date { margin:0 0 5px 0; }
.itemlist .item a { position:relative; }
.itemlist .item.on a { border:0px solid #fff !important; }
.itemlist .item a.imageborder { margin:0 0 0 0; }
.itemlist .item .display { width:100%; height:0; margin:0; padding:0 0 56.25% 0; overflow:hidden; background-color:#000; background-color:rgba(0,0,0,0.1); background-position:center center; background-repeat:no-repeat; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }
.itemlist .item .display .display { display:block; filter:alpha(opacity=0); -moz-opacity:0; opacity:0; position:absolute; left:0px; top:0px; width:100%; height:100%; margin:0 !important; padding:0 !important; overflow:hidden; background-color:#000; background-position:center center; background-repeat:no-repeat; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; -webkit-transition:all 1s ease-in-out; -moz-transition:all 1s ease-in-out; -o-transition:all 1s ease-in-out; transition:all 1s ease-in-out; }
.itemlist .item .display .display:last-child { filter:alpha(opacity=100); -moz-opacity:1; opacity:1; }
/*
.itemlist .item.grayscale { -moz-filter:grayscale(100%); -ms-filter:grayscale(100%); filter:grayscale(100%); filter:gray; filter:url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale"); -webkit-filter:grayscale(100%); }
.itemlist .item.grayscale:hover { -moz-filter:none; -ms-filter:none; filter:none; -webkit-filter:none; }
*/
.itemlist .item .overlay { /* background:linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 66%, rgba(0,0,0,0.4) 90%); */ position:absolute; left:0px; top:0px; right:0px; bottom:0px; width:100%; height:100%; margin:0; overflow:hidden; }
.itemlist .item .overlay { -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; }
.itemlist .item .overlay .caption { font-family:Helvetica, Arial, sans-serif; font-size:14px; line-height:14px; color:#fff; text-align:center; padding:20px; text-shadow:none; text-shadow:0px 0px 2px rgba(0,0,0,1); position:absolute; left:0px; bottom:0px; width:100%; height:auto; box-sizing:border-box; display:block; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
.itemlist .item .overlay .caption h6 { text-shadow:0px 0px 2px rgba(0,0,0,.3); text-align:left; margin:0; }
.itemlist .item:hover .overlay, .itemlist .item:focus .overlay, .itemlist .item.on .overlay { background:rgba(0,0,0,0.75); }
.itemlist .item.on .overlay .caption { }
.itemlist .item .texts { text-align:left; }


/* textlist */
.textlist li { margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:1px solid #666; }
.textlist li:first-child { padding:10px 0 10px 0; border-top:1px solid #666; }
.textlist li.active a { }
.textlist li.close { position:absolute; right:5px; top:5px; border:0px none !important; margin:0 !important; padding:0 !important; }
.textlist li.close a { width:20px; height:20px; text-align:center; line-height:20px; padding:10px; display:block; }


/* itemview */
.itemview { text-align:left; width:65%; float:left; }
.itemview .item_top { margin:0 0 15px 0; }
.itemview .item_top .share_tools { margin-left:-3px; }
.itemview .item_top .date { line-height:30px; font-size:12px; }
.itemview_full { text-align:left; width:100%; float:none; }
.itemview_medium { width:65%; float:none; margin:0 auto; }


/* sidebar */
.sidebar { width:30%; float:right; text-align:left; }
.sidebar .sidebar_header { margin:0 0 20px 0; }
.sidebar .itemlist li { width:100%; margin:0 0 30px 0; }
.sidebar .textlist li, .sidebar .textlist li:nth-child(3n+3), .sidebar .textlist li:nth-child(3n+4), 
.sidebar .textlist li:nth-child(4n+4), .sidebar .textlist li:nth-child(4n+5), .sidebar .textlist li:nth-child(2n+3),
.sidebar .textlist li:nth-child(odd), .sidebar .textlist li:nth-child(even) {margin:0 0 15px 0;padding:0 0 10px 0;display:inline-block;float:none;border-bottom:1px dotted #666;clear:none;}
.sidebar .textlist li:first-child { padding:15px 0 10px 0; border-top:1px dotted #666; }
.sidebar .textlist li.active a { color:#fff; }
.sidebar .textlist li.placeholder { margin:0; padding:0; border:0px none; }


/* subsection */
.subsection { margin:0 0 30px 0; }
.subsection .header { display:table; margin:0 0 5px 0; width:100%; }
.subsection .header div { display:table-row; }
.subsection .header div div {display:table-cell;text-align:left;vertical-align:middle; font-size:18px; font-weight:bold; }
.subsection .header div div.cell-icon { width:35px; }
.subsection .header div div.cell-icon .icon { font-size:28px; }
.subsection ul { margin:10px 0; }
.subsection ul:last-child { margin:10px 0 0 0; }


/* masonry grid */
.grid { text-align:left; margin:0; }
.grid .grid-item { width:45%; width:calc((100% - 80px) / 2); margin:0 0 80px 0; }
.grid .grid-item a.item-link { position:relative; }
.grid .grid-item a.item-link .caption { font-weight:normal; font-family:'webfont3', Impact, Helvetica, Arial, sans-serif; color:#fff; font-size:14px; line-height:16px; background:rgba(23,36,50,0.8); padding:15px 17px; box-sizing:border-box; position:absolute; left:0; bottom:0px; width:100%; display:block; }
.grid .grid-item a.item-link:link .caption, .grid .grid-item a.item-link:visited .caption { filter:alpha(opacity=0); -moz-opacity:0; opacity:0; }
.grid .grid-item a.item-link:hover .caption, .grid .grid-item a.item-link:active .caption, .grid .grid-item a.item-link:focus .caption { filter:alpha(opacity=100); -moz-opacity:1; opacity:1; }
body.device .grid .grid-item a.item-link .caption { filter:alpha(opacity=100) !important; -moz-opacity:1 !important; opacity:1 !important; }


/* carousel */
.carousel-holder { position:relative; }
.carousel { position:relative; width:100%; }
.carousel-cell { width:100%; display:block; position:relative; }

.carousel-cell .bg_video_holder { position:absolute; left:0px; top:0px; width:100%; height:100%; display:flex; justify-content:center; align-items:center; flex-direction:row; flex-wrap:nowrap; text-align:center; overflow:hidden; }
.carousel-cell .bg_video_holder video { /* opacity:0.999; chrome black border hack */ outline:none;position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}
.carousel-cell .bg_video_holder .fg_video { display:block; opacity:1; background:rgba(0,0,0,0) url(../images/layout/bg_noise_s.png); background-size:100px 100px; position:absolute;left:0px;top:0px;width:100%;height:100%;}
.carousel-cell .videoborder { position:absolute; left:0px; top:0px; width:100%; max-width:100%; height:100%; max-height:100%; display:block; z-index:10; border:0px none; margin:0; padding:0; background:#222; }
.carousel-cell .videoborder .loading { position:absolute; left:50%; top:50%; margin:-25px 0 0 -25px; }
.carousel-cell .videoborder .display { position:absolute; top:50px; left:0px; bottom:50px; right:0px; width:100%; max-width:100%; height:100%; height:calc(100% - 100px); max-height:100%; margin:0; padding:0; display:block; }
.carousel-cell .videoborder iframe, .carousel-cell .videoborder video { position:absolute; top:0; left:0; width:100%; height:100%; }

.carousel-cell .attachment { width:100%; display:flex; flex-direction:row-reverse; align-items:stretch; align-content:center; justify-content:center; position:relative; }
.carousel-cell .attachment .attachment-data { width:50%; position:relative; }
.carousel-cell .attachment .attachment-visuals { min-height:50vw; }
.carousel-cell .attachment .attachment-visuals .attachment-content { overflow:hidden; position:absolute; left:0px; top:0px; width:100%; height:100%; display:block; background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover; }
.carousel-cell .attachment .attachment-texts { align-self:center; text-align:left; padding:80px 60px 40px 60px; box-sizing:border-box; }
.carousel-cell .attachment .attachment-texts h3 { margin:0 0 20px 0; }
.carousel-cell .attachment .attachment-texts .desc_text { margin:0 0 25px 0; }

.carousel button.previous, .carousel button.next { }
.carousel .flickity-button:hover { color:var(--css_a_link1); }
.carousel .flickity-button-icon { fill:var(--css_a_link1); }
.carousel .flickity-button:hover .flickity-button-icon { fill:var(--css_a_hover1); }
.carousel .flickity-page-dots { bottom:-60px; }
.carousel .flickity-page-dots .dot.is-selected { -webkit-animation: blink-animation 1s step-start 0s infinite; animation: blink-animation 1s step-start 0s infinite; }

.carousel1 button.previous, .carousel1 button.next { display:none; }
.carousel1 .flickity-page-dots { display:none; }


/* teaser */
.teaser { overflow:visible; }
.teaser .section_wrapper { max-width:100%; margin:0; padding:0; }
.teaser .section_content { max-width:100%; padding:0; }
.teaser .section_content h2 { display:none; }
.teaser .carousel { height:100vh; min-height:480px; }
.teaser .carousel-cell { height:100%; background-attachment:scroll; background-repeat:no-repeat; background-position:center center; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }
.teaser .carousel-cell canvas { width:100%; height:100%; left:0px; top:0px; position:absolute; }

.teaser .carousel-cell .attachment { background:linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.7) 100%); height:100%; display:block; }
.teaser .carousel-cell .attachment .attachment-data { text-shadow:0px 0px 2px rgba(0,0,0,0.5); text-align:center; display:flex; flex-direction:column; align-items:stretch; align-content:center; justify-content:flex-end; position:absolute; left:0px; top:50px; width:100%; height:80%; height:calc(100% - 150px); }
.teaser .carousel-cell .attachment .attachment-data .wrapper { width:80%; width:calc(100% - (2 * var(--css_wrapper_padding_h))); height:100%; display:flex; flex-direction:column; align-items:stretch; align-content:center; justify-content:flex-end; }
.teaser .carousel-cell .attachment .attachment-data .wrapper .description { width:100%; }

.teaser .carousel-cell .attachment .attachment-data .logo_holder { width:100%; max-width:400px; margin:0 auto 20px auto; }
.teaser .carousel-cell .attachment .attachment-data .logo_holder .logo { width:100%; }
.teaser .carousel-cell .attachment .attachment-data .logo_holder .logo .fill { fill:#fff; /* stroke:none; */ }

.teaser .carousel-cell .attachment .attachment-data h3 { font-size:36px; color:#fff; text-align:center; font-family:"webfont2", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif; margin:0 auto 20px auto; padding:0; }

.teaser .carousel-cell .attachment .attachment-data .desc_text { font-size:36px; color:#fff; text-align:center; font-family:"webfont1", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif; width:100%; margin:0 auto 20px auto; position:relative; }

.teaser .description .date { font-family:"webfont2", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif; display:block; font-size:24px; letter-spacing:-2px; text-transform:uppercase; }
.teaser .description .date span { white-space:nowrap; }
.teaser .description .date .delimiter { display:inline-block; margin:0 20px; }

.teaser .carousel-cell .attachment .attachment-data .buy { font-size:0; width:100%; text-align:center; position:relative; }
.teaser .carousel-cell .attachment .attachment-data .buy li { display:inline-block; margin:0 20px 0 0; position:relative; }
.teaser .carousel-cell .attachment .attachment-data .buy a.button { font-size:16px; white-space:normal; height:auto; line-height:1.3em; padding:10px 20px; }
.teaser .carousel-cell .attachment .attachment-data .buy a.button:link, .teaser .carousel-cell .attachment .attachment-data .buy a.button:visited { color:#fff; border:1px solid #fff; background:transparent; }
.teaser .carousel-cell .attachment .attachment-data .buy a.button:hover, .teaser .carousel-cell .attachment .attachment-data .buy a.button:active { color:#000; border:1px solid #fff; background:#fff; text-shadow:none; }
.teaser .flickity-page-dots { display:none; }
.teaser .continue { display:none; }


/* teaser > easy */
.teaser .carousel-cell-easy .attachment .attachment-data .logo_holder { max-width:280px; }
.carousel-cell-easy .logo { overflow:visible; }
.carousel-cell-easy .logo .fill { fill:#fff; }
.carousel-cell-easy .logo .char-2 { /*  animation:blink-animation 1s step-start 0s infinite; */animation:easy-char-2 3s ease infinite; transform-origin:958px 360px; }
@keyframes easy-char-2  { 
    0% { transform:rotate(0deg) scale(1); }
    38%  { transform:rotate(360deg) scale(0.5); }
    39%  { transform:rotate(360deg) scale(0.25); }
    40%  { transform:rotate(360deg) scale(0.5); }
    41%  { transform:rotate(360deg) scale(0.25); } 
    90% { transform:rotate(720deg) scale(1); } 
    96% { transform:rotate(720deg) scale(1); } 
    97% { transform:rotate(720deg) scale(1.5); }
    98% { transform:rotate(720deg) scale(1); } 
    99% { transform:rotate(720deg) scale(1.5); }
    100% { transform:rotate(720deg) scale(1); }
}


/* products */
.products .carousel-cell { filter:alpha(opacity=0); -moz-opacity:0; opacity:0; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; }
.products .carousel-cell.is-selected { filter:alpha(opacity=100); -moz-opacity:1; opacity:1; }

.products .item_visuals { position:relative; }
.products .item_visuals .imageborder_holder { width:100%; /* max-width:600px; */}
.products .item_visuals .albumplayer { display:none; position:absolute;top:0%;left:0%;width:100%; height:100%;z-index:10; background:#000; }
.products .item_visuals .albumplayer iframe { position:absolute; top:0; left:0; width:100%; height:100%; }

.products .item_texts { text-align:left; }
.products .item_texts h3, .products .item_texts h4 { font-size:24px; text-align:center; margin:0 0 10px 0; text-transform:none; }
.products .item_texts h3 .format, .products .item_texts h4 .format { margin:5px 0 0 0;font-size:18px; letter-spacing:1px; text-transform:uppercase; display:block; }
.products .item_texts .date { text-align:center; font-size:0.9em; margin:0 0 10px 0; opacity:0.8; }
.products .item_texts .text { margin:0 0 10px 0; }
.products .item_texts .text ul, .products .item_texts .text ol { margin:20px 0; }
.products .item_texts .text ul li { list-style-type:square; margin:10px 0 10px 30px; }
.products .item_texts .text ol li { list-style-type:decimal-leading-zero; margin:5px 0 5px 40px; }

.products .buy { margin:20px -10px 0 -10px; text-align:center; font-size:0; line-height:0em; }
.products .buy li.albumplayer_trigger .title_on { display:none; }
.products .buy li.albumplayer_trigger .button { font-size:20px; line-height:55px; }
.products .buy li { width:50%; margin:0; padding:10px; text-align:center; display:inline-block; position:relative; box-sizing:border-box; }
.products .buy li a.button { min-width:auto; }

.buy li a.button { width:100%; height:55px; box-sizing:border-box; font-size:24px; line-height:55px; letter-spacing:1px; margin:0 !important; padding:0 20px; overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.buy li a:hover, .products .product_desc .buy li a:active { }
.buy li a .caption { color:#ccc; font-size:12px; margin:5px 0 0 0; text-transform:none; }
.buy li.albumplayer_trigger .title_on { display:none; }
.buy .button-svg-artistshop .svg { }
.buy .button-svg-officialshop .svg { transform:scale(1.25); }

.buy li a.button .svg { margin:0 auto; padding:12px; width:auto; max-width:100%; height:100%; max-height:100%; box-sizing:border-box; }
.buy li a.button:link .svg .fill, .buy li a.button:visited .svg .fill { fill:var(--css_btn_color1); }
.buy li a.button:hover .svg .fill, .buy li a.button:active .svg .fill { fill:var(--css_btn_hover_color1); }
.buy li a.button:link .svg .stroke, .buy li a.button:visited .svg .stroke { stroke:var(--css_btn_color1); }
.buy li a.button:hover .svg .stroke, .buy li a.button:active .svg .stroke { stroke:var(--css_btn_hover_color1); }

.bg2 .buy li a.button:link .svg .fill, .bg2 .buy li a.button:visited .svg .fill { fill:var(--css_btn_color2); }
.bg2 .buy li a.button:hover .svg .fill, .bg2 .buy li a.button:active .svg .fill { fill:var(--css_btn_hover_color2); }
.bg2 .buy li a.button:link .svg .stroke, .bg2 .buy li a.button:visited .svg .stroke { stroke:var(--css_btn_color2); }
.bg2 .buy li a.button:hover .svg .stroke, .bg2 .buy li a.button:active .svg .stroke { stroke:var(--css_btn_hover_color2); }


/* video */
.video { }
.video .video_holder { position:relative; }
.video .video_player { position:relative; padding:0; }

.video_nav_holder { }
.video_nav { display:table; margin:0 auto; }
.video_nav li { display:table-cell; vertical-align:middle; text-align:center; text-transform:uppercase; }
.video_nav li a { display:block; font-size:28px; width:40px; height:40px; line-height:36px; overflow:hidden; text-align:center; }
.video_nav li a:link, .video_nav li a:visited { }
.video_nav li a:hover, .video_nav li a:active { }
.video_nav li.video_nav_prev { text-align:left; }
.video_nav li.video_nav_delimiter { width:25px; }
.video_nav li.video_nav_counter { text-align:center; font-size:24px; letter-spacing:3px; }
.video_nav li.video_nav_next { text-align:right; }

.video .video_display { position:relative; border:0px solid #000; margin:30px 0 0 0; }
.video .video_display .videoborder { margin:0; max-height:600px; background:#000; }
.video .video_display .loading { width:100%; padding-bottom:50%; position:relative; background:#000; }
.video .video_display .loading .icon { position:absolute; left:50%; top:50%; margin:-17px 0 0 -15px; font-size:30px; line-height:1em; }
.video .video_display .loading .icon:before { line-height:1em; }
.video .video_display .display { padding-bottom:0px !important; --ratioWidth:16; --ratioHeight:9; position:relative; margin:0 auto; width:100%; max-width:calc((var(--ratioWidth) / var(--ratioHeight)) * 600px); height:calc((var(--ratioHeight) / var(--ratioWidth)) * 1024px); /* keep tracking of all paddings, borders etc! */ max-height:600px; background:transparent; }
.video .video_desc { padding:20px 0; text-align:center; overflow:hidden; }
.video .video_desc .video_title { text-transform:uppercase; margin:0 0 10px 0; }
.video .video_desc .video_url { display:none; }
.video .video_desc .share_options .desc { display:none; text-align:center; font-size:0.8em; margin:0 0 10px 0; }
.video .itemlist .item .overlay .caption { background:linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 50%, rgba(0,0,0,0.5) 100%); }


/* dates */
.dates h3 { text-transform:uppercase; margin:0 0 30px 0; }
.dates .dates_block { margin:0 0 80px 0; display:block; }
.dates .dates_block:last-child { margin:0; }
.dates .dates_block .desc { margin:0 0 15px 0; }
.dates .dates_block .desc a.text_truncate_toggle .more { letter-spacing:0; font-family:inherit; text-transform:none; }
.dates .dates_block .more_dates a.button { margin-bottom:0px; }
.dates .dateslist_holder { overflow:hidden; }
.dates .dateslist { position:relative; text-align:left; border-top:1px solid #000; margin:15px 0; }
.dates .dateslist li.item { text-align:left; position:relative; padding:25px 10px; display:table; width:100%; box-sizing:border-box; border-bottom:1px solid #000; }
.dates .dateslist li.row1 { background:rgba(0,0,0,0); }
.dates .dateslist li.row2 { background:rgba(0,0,0,0); }
.dates .dateslist li.item:hover { background:rgba(0,0,0,0.03); }
.dates .dateslist li.has2buttons { }
.dates .dateslist li a.deeplink { position:absolute; left:0px; top:0px; width:100%; height:100%; display:block; text-decoration:none; }
.dates .dateslist li.item div { position:relative; display:table-cell; vertical-align:middle; }
.dates .dateslist li.row-more { display:none; }

.dates .dateslist li .date { width:200px; pointer-events:none; text-transform:uppercase; }
.dates .dateslist li .date, .dates .dateslist li .location { }

.dates .dateslist li .cal { display:inline-block; margin:0 5px 0 5px; position:relative; pointer-events:auto; font-family:"Trebuchet MS", Helvetica, Arial, sans-serif; }
.dates .dateslist li .cal .calendar_links { border:1px solid #ccc; background:var(--css_bg_color1); display:none; position:absolute; z-index:200; left:40px; top:-40px; white-space:nowrap; padding:10px 18px 10px 10px; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; -moz-box-shadow:0px 0px 5px rgba(0, 0, 0, 0.3); -webkit-box-shadow:0px 0px 5px rgba(0, 0, 0, 0.3); box-shadow:0px 0px 5px rgba(0, 0, 0, 0.3); }
.dates .dateslist li .cal .calendar_links ul li { margin:5px 0; font-size:15px; }
.dates .dateslist li .cal .calendar_links ul li a:link, .dates .dateslist li .cal .calendar_links ul li a:visited { color:var(--css_a_link1); }
.dates .dateslist li .cal .calendar_links ul li a:hover, .dates .dateslist li .cal .calendar_links ul li a:active { color:var(--css_a_hover1); }

.dates .dateslist li .location { width:auto; pointer-events:none; }
.dates .dateslist li .location span { display:inline-block; }
.dates .dateslist li .location span.city { width:38%; text-transform:uppercase; margin-right:2%; pointer-events:none; }
.dates .dateslist li .location span.city, .dates .dateslist li .location span.venue { vertical-align:middle; }
.dates .dateslist li .location span img { cursor:help; border:1px solid #666; display:inline-block; display:none; pointer-events:all; margin:0 10px 0 0; }
.dates .dateslist li .location span.venue { width:58%; }
.dates .dateslist li .location span.venue a { pointer-events:auto; }
.dates .dateslist li .location span.venue a:link, .dates .dateslist li .location span.venue a:visited { color:var(--css_color1); border-bottom:1px solid var(--css_color1); }
.dates .dateslist li .location span.venue a:hover, .dates .dateslist li .location span.venue a:active { color:var(--css_color1); border-bottom:1px solid var(--css_color1); }
.dates .dateslist li .location span.venue .text { width:100%; display:block; margin:5px 0 0 0; font-size:0.8em; line-height:1.2em; }
.dates .dateslist li .location span.venue .text a { text-decoration:none; }

.dates .dateslist li .buttons { width:180px; padding-left:5px; }
.dates .dateslist li .buttons a { font-size:20px; margin:0; padding:15px 10px; display:block; width:100%; box-sizing:border-box; text-align:center; text-transform:uppercase; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; vertical-align:baseline; }
.dates .dateslist li .buttons a.ticket:hover, .dates .dateslist li .buttons a.ticket:active { }
.dates .buttons a.onsale { background:rgba(200,200,200,0.66); padding-bottom:22px; cursor:default !important; pointer-events:none; }
.dates .buttons a.onsale .onsale_text { color:#fff; background:rgba(0,0,0,0.66); font-size:10px; letter-spacing:0px; line-height:12px; left:0px; bottom:0px; width:100%; box-sizing:border-box; font-family:Helvetica, Arial, sans-serif; position:absolute; display:block; margin:0px; padding:3px 3px 3px 3px; }
.dates .dateslist li .buttons a.ticket2 { margin:0 0 10px 0; }
.dates .dateslist li .buttons a.soldout, .dates a.soldout { cursor:default !important; opacity:0.5; pointer-events:none; }

.dates h1 { font-size:36px; }
.dates .subscribe { margin:5px 0 0 0; }
.dates .desc { margin:15px 0 0 0; }
.dates .map { margin:15px 0 0 0; background:rgba(0,0,0,0.2); }
.dates .map .display { padding-bottom:56.25% !important; height:0; }

.dates.bg2 .dateslist { }
.dates.bg2 .dateslist li.item { }
.dates.bg2 .dateslist li.item:hover { }
.dates.bg2 .dateslist li .cal .calendar_links { }
.dates.bg2 .dateslist li .location span.venue a:link, .dates.bg2 .dateslist li .location span.venue a:visited { color:var(--css_color2); border-bottom:1px solid var(--css_color2); }
.dates.bg2 .dateslist li .location span.venue a:hover, .dates.bg2 .dateslist li .location span.venue a:active { color:var(--css_color2); border-bottom:1px solid var(--css_color2); }


/* news */
.news ul.sub_nav { display:none; margin:-30px 0 40px 0; }
.news ul.sub_nav li { font-size:28px; line-height:28px; letter-spacing:0px; }
.news ul.sub_nav li a:link, .news ul.sub_nav li a:visited { color:#1bcfc9; border-bottom:none; }
.news ul.sub_nav li a:hover, .news ul.sub_nav li a:active { color:#000; border-bottom:none; }

.news .news_holder { display:none; position:relative; margin:0 0 60px 0; }
.news .news_holder .item { text-align:left; }
.news .news_holder .item .visuals { width:47.5%; float:left; position:relative; }
.news .news_holder .item .visuals .videoborder { margin: 0 0 20px 0; background:rgba(0,0,0,1); }
.news .news_holder .item .visuals .videoborder .display { padding-bottom:0px !important; --ratioWidth:16; --ratioHeight:9; position:relative; margin:0 auto; width:100%; max-width:calc((var(--ratioWidth) / var(--ratioHeight)) * 600px); height:calc((var(--ratioHeight) / var(--ratioWidth)) * (982px * 0.475)); /* keep tracking of all paddings, borders etc! */ max-height:600px; background:transparent; }
.news .news_holder .item .date { margin:0 0 10px 0; font-size:13px; }
.news .news_holder .item .date a:link, .news .news_holder .item .date a:visited { }
.news .news_holder .item .date a:hover, .news .news_holder .item .date a:active { }
.news .news_holder .item .date .delimiter { color:#fff !important; opacity:0.5; }
.news .news_holder .item .texts { width:47.5%; float:right; padding:30px 0 0 0; }
.news .news_holder .item .texts h3 { margin:0 0 15px 0; }
.news .news_holder .item .texts a.link_url { display:block; margin:15px 0 0 0; }
.news .news_holder .item .share_options .desc { display:none; }

.news .itemlist .item { text-align:left; width:30%; width:calc((100% - 40px) / 3); margin:0 20px 20px 0; }
.news .itemlist .item:nth-child(4n+4) { /* 4., 8., 12. etc... */ margin:0 20px 20px 0; }
.news .itemlist .item:nth-child(4n+5) { /* 5., 9., 13. etc... */ clear:none; }
.news .itemlist .item:nth-child(3n+3) { /* 3., 6., 9. etc... */ margin:0 0 20px 0;  }
.news .itemlist .item:nth-child(3n+4) { /* 4., 7., 10. etc... */ clear:both; }
	
.news .itemlist .item .item_top { display:none; }
.news .itemlist .item .visuals { margin:0 0 10px 0; position:relative; }
.news .itemlist .item .display { padding:0 0 100% 0; }
.news .itemlist .item .overlay { }
.news .itemlist .item .overlay .caption { height:100%; display:flex; flex-direction:column; justify-content:center; align-items:center; }

.news .itemlist .item:hover .overlay, .news .itemlist .item:focus .overlay { }
.news .itemlist .item .visuals .caption .icon { opacity:0; font-size:32px; color:#fff; }
.news .itemlist .item:hover .visuals .caption .icon, .news .itemlist .item:focus .visuals .caption .icon { opacity:1; }
.news .itemlist .item .visuals .imageborder_holder_s { }
.news .itemlist .item .visuals .imageborder_holder img { box-sizing:border-box; }

.news .itemlist .item .visuals .network_icon { font-size:20px; line-height:20px; text-shadow:0px 0px 1px rgba(0,0,0,.65); color:#fff; position:absolute; right:5px; top:5px; z-index:2; pointer-events:none; }
.news .itemlist .item .visuals .network_icon [class*=" icon-"]:before, .news .itemlist .item .visuals .network_icon [class^=icon-]:before { margin:0; }
.news .itemlist .item .readmore { margin:5px 0 0 0; }


/* music */
.music .itemlist li .display { padding:0 0 100% 0; }
.music .itemlist.type-2 li .display { padding:0 0 133% 0; }
.music .itemlist .item a:link .overlay .caption, .music .itemlist .item a:visited .overlay .caption { filter:alpha(opacity=0); -moz-opacity:0; opacity:0; }
.music .itemlist .item a:hover .overlay .caption, .music .itemlist .item a:focus .overlay .caption, .music .itemlist .item.on a .overlay .caption { filter:alpha(opacity=100); -moz-opacity:1; opacity:1; }

.music .music_holder { display:none; position:relative; margin:0 auto 60px auto; min-height:300px; }
.music .music_container { text-align:left; }
.music .music_container .loading { position:absolute; left:50%; top:50%; margin:-25px 0 0 -25px; }
.music .music_container h5 { font-family:Helvetica, Arial, sans-serif; margin:0 0 20px 0; }
.music .music_container .visual { float:left; width:25%; position:relative; }
.music .music_container .visual h5 { display:none; }
.music .music_container .imageborder_holder { margin:0 0 10px 0; display:block; width:100%; position:relative; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.music .music_container .date { font-size:14px; }
.music .music_container .category { margin:0 0 20px 0; }
.music .buy { text-align:center; margin:15px auto 0 auto; }
.music .buy li { float:none; width:100%; margin:0 0 15px 0; }
.music .buy li a { font-size:16px; text-transform:uppercase; display:block; text-align:center; }
.music .buy li a:hover, .music .buy li a:active { }

.music .music_container .desc { float:right; width:71%; }
.music .music_container .desc h5 { text-transform:none; margin:0 0 10px 0; }
.music .music_container h6 { margin:0 0 10px 0; }
.music .music_container .text { margin:0 0 20px 0; }
.music .music_container .text ol li { margin:0 0 0 40px; list-style-type:decimal; }

/* music > tracklist */
.music .tracklist { position:relative; width:100%; margin:0 auto 30px auto; padding:0; border-top:1px solid #88756c; }
.music .tracklist .track { margin:0; padding:5px 0; position:relative; width:100%; min-height:30px; border-bottom:1px solid #88756c; }
.music .tracklist .row1 { }
.music .tracklist .row2 { }
.music .tracklist .track:hover, .music .tracklist .track_on { background:rgba(0,0,0,0.2); }

.music .tracklist .track .track_desc { position:relative; }
.music .tracklist .track .track_desc ul { display:table; width:100%; }
.music .tracklist .track .track_desc ul li { display:table-cell; vertical-align:middle; text-align:right; width:120px; padding-right:5px; }
.music .tracklist .track .track_desc ul li.track_playback { cursor:pointer; padding:5px; width:30px; text-align:left; }
.music .tracklist .track .track_desc ul li.track_name { cursor:pointer; padding:5px; width:auto; text-align:left; }

.music .tracklist .track .track_desc .track_playback .track_nr { display:block; }
.music .tracklist .track .track_desc .track_playback .playback_icon { display:none; }
.music .tracklist .track:hover .track_desc .track_playback .track_nr { display:none; }
.music .tracklist .track:hover .track_desc .track_playback .playback_icon { display:block; }
.music .tracklist .track_on .track_desc .track_playback .track_nr { display:none; }
.music .tracklist .track_on .track_desc .track_playback .playback_icon { display:block; }

.music .tracklist .track_disabled:hover { background:none; }
.music .tracklist .track_disabled .track_desc ul li.track_playback { cursor:default; color:#999; }
.music .tracklist .track_disabled .track_desc ul li.track_name { cursor:default; color:#999; }
.music .tracklist .track_disabled:hover .track_desc .track_playback .track_nr { display:block; }
.music .tracklist .track_disabled:hover .track_desc .track_playback .playback_icon { display:none; }

.music .tracklist .track .track_progress { position:absolute; left:0px; top:0px; width:0%; height:100%; background-color:#ccc; background-color:rgba(255,255,255,0.1); }
.music .tracklist .track .track_progress { -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; }
.music .tracklist .track_on .track_progress { -webkit-transition:all 1.5s ease-in-out; -moz-transition:all 1.5s ease-in-out; -o-transition:all 1.5s ease-in-out; transition:all 1.5s ease-in-out; }

.music .tracklist .autoctrl { margin:10px 0 0 0; }


/* bio */
.bio .items { position:relative; font-size:0; margin:0 -40px; }
.bio .items .item { text-align:left; width:40%; width:calc(50% - 80px); margin:40px; display:inline-block; position:relative; }
.bio .items .item.has_embed .imageborder_holder { margin-top:40px; }
.bio .items .item img { border:20px solid #fff; }
.bio .items .item .audioplayer { top:-20px; left:auto; right:-20px; border:10px solid #fff; width:100px; height:100px; position:absolute; box-sizing:border-box; box-shadow:1px 2px 10px rgba(0,0,0,0.2); z-index:10; }
.bio .items .item:nth-child(odd) .audioplayer { top:-20px; left:-20px; right:auto; }
.bio .items .item .audioplayer iframe { position:absolute; top:0; left:0; width:100%; height:100%; }
.bio .items .item .more { text-align:left; }


/* lyrics */
.lyrics .section_content { max-width:540px; }
.lyrics .item { display:block; margin:0 0 10px 0; padding:10px; position:relative; border:1px solid #666; background: rgba(0,0,0,0.1); }
.lyrics h3 { font-size:24px; }

.lyrics .texts1 { margin-top:20px; }
.lyrics .texts2 { display:none; margin:30px 0 0 0; }

.lyrics .item-collapse h2, .lyrics .item-collapse h3 { display:block; position:relative; margin-bottom:0px; }
.lyrics .item-collapse h2 a.collapse-toggle, .lyrics .item-collapse h3 a.collapse-toggle { display:block; position:relative; }
.lyrics .item-collapse a.collapse-toggle:link, .lyrics .item-collapse a.collapse-toggle:visited { color:#fff; }
.lyrics .item-collapse a.collapse-toggle:hover, .lyrics .item-collapse a.collapse-toggle:active, .lyrics .item-collapse.on a.collapse-toggle { color:#8cadbe; }
.lyrics .item-collapse h2 .h2-icon, .lyrics .item-collapse h3 .h3-icon { float:left; display:inline-block; width:20px; position:relative; }
.lyrics .item-collapse h2 .h2-icon-accordion:after, .lyrics .item-collapse h2 .h2-icon-accordion:before, .lyrics .item-collapse h3 .h3-icon-accordion:after, .lyrics .item-collapse h3 .h3-icon-accordion:before { top:12px; left:0px; background-color:currentColor; width:14px; height:2px; content:""; position:absolute; display:block; -webkit-transform:rotate(0); -ms-transform:rotate(0); o-transform:rotate(0); transform:rotate(0); -webkit-transition:.5s all ease-in-out; -o-transition:.5s all ease-in-out; transition:.5s all ease-in-out; }
.lyrics .item-collapse h2 .h2-icon-accordion:after, .lyrics .item-collapse h3 .h3-icon-accordion:after { -webkit-transform:rotate(90deg); -ms-transform:rotate(90deg); -o-transform:rotate(90deg); transform:rotate(90deg); }
.lyrics .item-collapse.on h2 .h2-icon-accordion:after, .lyrics .item-collapse.on h3 .h3-icon-accordion:after { -webkit-transform:rotate(0); -ms-transform:rotate(0); -o-transform:rotate(0); transform:rotate(0); }
.lyrics .item-collapse .h2-title, .lyrics .item-collapse .h3-title { text-align:center; width:100%; padding:0 30px; display:inline-block; position:relative; box-sizing:border-box; }
.lyrics .item-collapse .text { text-align:center; margin:20px; }
.lyrics .item-collapse .text a { text-decoration:none; }

/*
.lyrics { }
.lyrics .sub_nav  { display:none; margin:-35px 0 35px 0; }
.lyrics .itemlist li.item .display { padding:0 0 100% 0; }
.lyrics .lyrics_holder { display:none; position:relative; margin:0 auto 60px auto; }
.lyrics .lyrics_holder .desc { font-size:0.8em; }
.lyrics .lyrics_holder .tracklist { width:50%; margin:20px auto 0 auto; }
.lyrics .lyrics_holder .tracklist ul { text-align:left; }
*/

/* ad */
.ad .text strong { }
.ad .text ul li { list-style:disc; list-style-type:disc; margin:0 0 20px 20px; }


/* about */
.about .slideshow { width:100%; height:0px; padding-bottom:100%; overflow:hidden; position:relative; }
.about .slideshow .slide { opacity:1; position:absolute; left:0px; top:0px; width:100%; height:auto; transition:all 2s ease-in-out; }

.about .flex-item-texts p { display:block; margin:0 0 60px 0; }
.about .flex-item-texts p:last-child { margin:0; }


/* info */
/* /* when sticky */ /*
.info { position:sticky; top:0; z-index:102; }
.info .section_wrapper { padding:80px 0px 40px 0px; }
.info .section_wrapper h2 { margin:0px; }
*/ 
.info .item { margin:0 0 140px 0; }
.info .item:last-child { margin:0; }
.info .text { max-width:760px; margin:20px auto; text-align:center; }
.info .videoborder { margin:0; max-height:600px; background:#000; }
.info .videoborder .display { padding-bottom:0px !important; --ratioWidth:16; --ratioHeight:9; position:relative; margin:0 auto; width:100%; max-width:calc((var(--ratioWidth) / var(--ratioHeight)) * 600px); height:calc((var(--ratioHeight) / var(--ratioWidth)) * 1024px); /* keep tracking of all paddings, borders etc! */ max-height:600px; background:transparent; }
.info .videoborder .video_link { position:absolute; left:0px; top:0px; width:100%; height:100%; display:block; }
.info .close { position:absolute; right:0px; top:60px; width:var(--css_wrapper_padding_h); height:var(--css_wrapper_padding_h); line-height:calc(var(--css_wrapper_padding_h) + 3px); text-align:center; display:block; }


/* shop */
.shop { }
.shop .items { grid-template-columns:repeat(auto-fill, calc((100% - 80px) / 3)); grid-gap:0px; display:grid; justify-content:space-between; width:100%; margin:0 0 20px 0; padding:0; text-align:center; }
.shop .items { grid-template-columns:repeat(auto-fill, calc((100% - 0px) / 2)); }
.shop .items-2 { grid-template-columns:repeat(auto-fill, calc((100% - 0px) / 2)); }
.shop .items-1 { display:block; max-width:768px; margin:0 auto; }
.shop .item { margin:0 0 0 0; padding:0; display:block; text-align:center; box-sizing:border-box; }
.shop .item h3 { font-size:1em; margin:0 0 20px 0; }
.shop .items-1 .item h3 { font-size:36px; }
.shop .item .imageborder_holder { margin:0px; }
.shop .item .texts { margin:20px 0 0 0; font-size:0.8em; }
.shop .item .more {/* display:none; */}
.shop .more a { padding:0 15px; }


/* playlist */
.playlist .items { width:100%; margin:0; padding:0; text-align:center; display:block; }
.playlist .item { position:relative; margin:0 0 20px 0; padding:0; display:block; float:left; text-align:center; box-sizing:border-box; }
.playlist .item_delimiter { display:block; float:left; width:5%; height:10px; }
.playlist .item h3 { font-size:24px; margin:0 0 20px 0; }
.playlist .item .texts { position:relative; width:100%; height:0px; padding-bottom:100%; }
.playlist .item .texts iframe { position:absolute; top:0; left:0; width:100%; height:100%; }


/* audioplayer */
.audioplayer { text-align:center; position:fixed; left:0px; bottom:-100px; width:100%; height:80px; display:block; z-index:200; /* background:#fff linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4)); background:#eee; */ border-top:thin solid #ddd; box-shadow:0px 0px 7px rgba(0,0,0,0.25); }
.audioplayer.on { bottom:0px; }
.audioplayer iframe { width:100%; max-width:640px; height:100%; margin:0 auto; position:relative; }
.audioplayer .toggle { font-size:24px; position:absolute; right:0px; top:0px; width:60px; height:80px; display:block; line-height:80px; text-align:center; transition:all 0.3s ease-in-out; }
.audioplayer.hidden { left:90%; left:calc(100% - 60px); background:transparent; border-top:thin solid rgba(0,0,0,0); box-shadow:0px 0px 0px rgba(0,0,0,0); }
.audioplayer.hidden .toggle { left:0px; right:auto; }
.audioplayer.hidden .toggle .icon:before { transform:rotate(180deg); }
.audioplayer.hidden .toggle:link, .audioplayer.hidden .toggle:visited { }
.audioplayer.hidden .toggle:hover, .audioplayer.hidden .toggle:active { }


/* newsletter */
.newsletter .section_content { max-width:640px; text-align:center; }
.newsletter h3 { font-size:24px; margin:0 0 40px 0; }
.newsletter .nl_confirm_text { margin:0 0 15px 0; }
.newsletter .nl_consent_text { font-size:14px; line-height:17px; margin:0 0 20px 0; text-align:justify; }
.newsletter .nl_consent_text a { text-decoration:underline; }
.newsletter .required  { text-align:left; margin-top:20px; }


/* misc */
.misc .section_content { max-width:640px; margin:0 auto; }

/* footer */
.footer { overflow:hidden; position:relative; width:100%; min-width:360px; font-size:9px; text-align:center; padding:120px 0; }

.footer h2 { font-size:56px; display:inline-block; margin:40px auto 80px auto; }

.footer .logo a { display:block; width:250px; text-transform:uppercase; margin:0 auto 40px auto; position:relative; }
.footer .logo a .svg { width:100%; height:auto; display:block; margin:0 auto; }
.footer .logo a:link .fill, .footer .logo a:visited .fill { fill:var(--css_a_hover1); }
.footer .logo a:hover .fill, .footer .logo a:active .fill { fill:var(--css_a_link1); }

.footer .skip { font-size:22px; font-size:28px; letter-spacing:3px; text-transform:uppercase; margin:0 0 30px 0; padding:0; }
.footer .skip .icon:before { margin-left:-5px; }
.footer .skip a:link, .footer .skip a:visited { }
.footer .skip a:hover, .footer .skip a:active { }

.footer .social ul { position:relative; text-align:center; margin:0 auto 40px auto; font-size:0; }
.footer .social li { display:inline-block; margin:0; padding:0 10px; border-right:1px solid #fff; border-right:thin solid rgba(255,255,255,0.25); border-right:none; }
.footer .social li:last-child { border-right:0px none !important; }
.footer .social li a { display:block; text-align:center; font-size:36px; line-height:60px; width:60px; height:60px; overflow:hidden; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; }
.footer .social li a:link, .footer .social li a:visited { color:var(--css_color1); }
.footer .social li a:hover, .footer .social li a:active { color:var(--css_a_link1); }

.credits { text-transform:uppercase;letter-spacing:3px;line-height:24px;padding:0 20px;}
.credits .high { font-size:16px; margin:0 0 20px 0; display:block; }
.credits .high a:link, .credits .high a:visited { }
.credits .high a:hover, .credits .high a:active { }
.credits a { display:inline-block; padding:20px 2px; margin:-15px 0; }
.credits a:link, .credits a:visited { color:var(--css_color1); opacity:1; }
.credits a:hover, .credits a:active { color:var(--css_a_link1); opacity:1; }
.credits .logout { display:inline-block; margin:0 0 5px 0; }
.credits .delimiter { filter:alpha(opacity=30); -moz-opacity:0.3; opacity:0.3; }

.footer.bg2 .logo a:link .fill, .footer.bg2 .logo a:visited .fill { fill:var(--css_a_hover2); }
.footer.bg2 .logo a:hover .fill, .footer.bg2 .logo a:active .fill { fill:var(--css_a_link2); }
.footer.bg2 .social li { border-right:thin solid rgba(0,0,0,0.25); border-right:none; }
.footer.bg2 .social li a:link, .footer.bg2 .social li a:visited { color:var(--css_a_hover2); }
.footer.bg2 .social li a:hover, .footer.bg2 .social li a:active { color:var(--css_a_link2); }
.footer.bg2 .credits a:link, .footer.bg2 .credits a:visited { color:var(--css_color2); opacity:1; }
.footer.bg2 .credits a:hover, .footer.bg2 .credits a:active { color:var(--css_a_link2); opacity:1; }


/* images */
.imageborder, .contentborder { position:relative; border:0px solid #999; }
a.imageborder { display:block; border:0px solid #999; }
a.imageborder:link, a.imageborder:visited, a:link .imageborder, a:visited .imageborder { border:0px solid #999; }
a.imageborder:hover, a.imageborder:active, a:hover .imageborder, a:active .imageborder { border:0px solid #fff; }

.imageborder_holder {margin: 0 0 20px 0;position:relative;overflow:hidden;box-sizing:border-box;}
.imageborder_holder img { width:100% !important; height:auto !important; }
.imageborder_holder a img { box-sizing:border-box; position:relative; -webkit-transition:-webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.175), opacity 0.1s; transition:transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.175), opacity 0.1s; -webkit-transform:translateZ(0); -ms-transform:translateZ(0); transform:translateZ(0); -webkit-filter:blur(0); filter:blur(0); }
.imageborder_holder a { box-sizing:border-box; position:relative; width:100%; height:100%; display:block; }
.imageborder_holder a .icon { color:#fff; text-shadow:0px 0px 3px rgba(0,0,0,.75); width:100%;height:100%;top:0px;text-align:center;font-size: 48px;display:block;filter:alpha(opacity=0);-moz-opacity:0;opacity:0;position:absolute;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.imageborder_holder a .icon:before { position:absolute; width:100%; text-align:center; top:50%; left:0; margin:-16px 0 0 0; padding:0; filter:alpha(opacity=0); -moz-opacity:0; opacity:0; }
.imageborder_holder a:hover .icon, .imageborder_holder a:focus .icon { filter:alpha(opacity=100); -moz-opacity:1; opacity:1; }
.imageborder_holder a:hover .icon:before, .imageborder_holder a:focus .icon:before { filter:alpha(opacity=100); -moz-opacity:1; opacity:1; }
.imageborder_holder a:hover img, .imageborder_holder a:focus img { /* filter:alpha(opacity=0.5); -moz-opacity:0.5; opacity:0.5; */ }

.imageborder_ratio a { position:absolute; top:0px; right:0px; bottom:0px; left:0px; width:100%; height:100%; display:block; }
.imageborder_ratio a .imageborder { position:relative; width:100%; height:100%; box-sizing:border-box; }
.imageborder_ratio a .imageborder .display { position:relative; top:0px; right:0px; bottom:0px; left:0px; display:block; overflow:hidden; width:100%; height:100%; -webkit-transform-style:preserve-3d; -moz-transform-style:preserve-3d; transform-style:preserve-3d; }
.imageborder_ratio a .imageborder .display img { /* -webkit-filter:blur(0); filter:blur(0); */ position:relative; width:100%; top:50%; height:auto !important; -webkit-transform:translateY(-50%) translateZ(0); -ms-transform:translateY(-50%) translateZ(0); transform:translateY(-50%) translateZ(0); }
@media screen and (-webkit-min-device-pixel-ratio:0) { /* safari 5.1-6.0 "only" override, stack->q=16348489 */ ::i-block-chrome,.imageborder_ratio a .imageborder .display img { position:absolute; top:0; bottom:0; margin:auto; -webkit-transform:translateY(0) translateZ(0); -ms-transform:translateY(0) translateZ(0); transform:translateY(0) translateZ(0); } }

.imageborder_ratio_s a .imageborder .display { background:#000; }
.imageborder_ratio_s a .imageborder .display img { max-height:100%; max-width:100%; width:auto; height:auto; position:absolute; top:0; bottom:0; left:0; right:0; margin:auto; -webkit-transform:translateY(0) translateZ(0); -ms-transform:translateY(0) translateZ(0); transform:translateY(0) translateZ(0); }

img.contained { max-height:100%; max-width:100%; width:auto; height:auto; position:absolute; top:0; bottom:0; left:0; right:0; margin:auto; }
img.fancybox { cursor:pointer; }
img.grayscale { -webkit-filter:grayscale(100%); filter:grayscale(100%); filter:gray; filter:url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale"); }


/* videos */
.videoborder { position:relative; max-height:600px; border:0px solid #999; margin:0; }
.videoborder .display { width:100%; height:0; display:block; position:relative; padding-bottom:56.25%; overflow:hidden; }
.videoborder .display { padding-bottom:0px !important; --ratioWidth:16; --ratioHeight:9; position:relative; margin:0 auto; width:100%; max-width:calc((var(--ratioWidth) / var(--ratioHeight)) * 600px); height:calc((var(--ratioHeight) / var(--ratioWidth)) * 780px); /* keep tracking of all paddings, borders etc! */ max-height:600px; background:transparent; }
.videoborder .display iframe, .videoborder .display video { position:absolute; top:0; left:0; width:100%; height:100%; }
.videoborder .display .iframe_instagram { top:-54px !important; left:0px; width:100%; height:105%; height:-webkit-calc(100% + 54px); height:calc(100% + 54px); }
.videoborder .display .loading { position:absolute; left:50%; top:50%; margin:-25px 0 0 -25px; color:#666; }


/* misc */
.animated_manual_animation { -webkit-animation-duration:1s; animation-duration:1s; -webkit-animation-fill-mode:both; animation-fill-mode:both; }
.animated, .animated_manual { visibility:hidden; }
.visible { visibility:visible; }

.more {text-align:center;padding:20px 0 0 0; font-weight:normal; text-transform:uppercase; /* font-size:24px; */line-height:20px; letter-spacing:0px;}
.more a { display:inline-block; }
.more .button { margin:0 auto; }
.more a:link, .more a:visited { }
.more a:hover, .more a:active { }
a.text_truncate_toggle { text-decoration:none; }
.text_truncate .more, a.bold { text-transform:none; text-align:left; padding:10px 0; font-size:inherit; line-height:inherit; }

.sr-only { position:absolute; width:1px; height:1px; padding: 0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.noitems { margin:20px auto; text-align:center; }
.blw { display:inline-block; width:0.1px; }
.icon-vk:before { margin-left:-7px !important; }
.nomore { margin:10px 0; font-size:12px; line-height:12px; text-transform:uppercase; }
.no_content { text-align:center; } 
#log { position:fixed; z-index:1000; left:5px; bottom:5px; background:#666; color:#fff; text-align:left; font-size:9px; line-height:18px; font-family:Helvetica, Arial, sans-serif; border:2px solid #000; padding:5px; width:500px; max-height:100px; overflow:scroll; overflow-x:hidden; overfow-y:scroll; }
#log .ctrl { position:absolute; right:5px; top:5px; }
.anchor { width:1px; height:1px; overflow:hidden; }
object, embed { -moz-outline-style:none; outline:none; display:block; margin:0; padding:0; }
.small { font-size:14px; }
.loading { font-size:24px; text-align:center; }
.loading .icon:before {line-height:2.5em;}
@-webkit-keyframes pump { 0% {-webkit-transform:scale(0.9);-ms-transform:scale(0.9);transform:scale(0.9)} 100% {-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)} }
@keyframes pump { 0% {-webkit-transform:scale(0.9);-ms-transform:scale(0.9);transform:scale(0.9)} 100% {-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)} }

.crypted-email { }
.crypted-email:after { content:attr(data-usr) "@" attr(data-dom) "." attr(data-tld); }
a.copy-email { display:inline-block; transform:translateY(-2px); margin-left:15px; font-size:12px; line-height:18px; padding:2px 6px 3px 6px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; -webkit-filter:blur(0); filter:blur(0); }
a.copy-email:link, a.copy-email:visited { color:#fff; border:1px solid #000; background-color:#000; }
a.copy-email:hover, a.copy-email:active { color:#fff; border:1px solid #444; background-color:#444; }

.round { -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
.blink { -webkit-animation:blink-animation 1s step-start 0s infinite; animation:blink-animation 1s step-start 0s infinite; } @-webkit-keyframes blink-animation { 50% { opacity:0; } } @keyframes blink-animation { 50% { opacity:0; } }
.shadow { -moz-box-shadow:1px 2px 15px rgba(0, 0, 0, 1); -webkit-box-shadow:1px 2px 15px rgba(0, 0, 0, 1); box-shadow:1px 2px 15px rgba(0, 0, 0, 1); }
.transition_all { -webkit-transition:all 0.5s ease-in-out; -moz-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; }
.engraved { text-shadow:0px 1px 0px rgba(255,255,255,.3); }
.dimmed { cursor:default; filter:alpha(opacity=50); -moz-opacity:0.50; opacity:0.50; }
.textshadow { text-shadow:0px 0px 3px rgba(0,0,0,.75); }
.noselect { -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
.table { display:table; }
.row { display:table-row; }
.cell { display:table-cell; vertical-align:middle; }
.v_center_parent { -webkit-transform-style:preserve-3d; -moz-transform-style:preserve-3d; transform-style:preserve-3d; }
.v_center_child { position:relative; top:50%; -webkit-transform:translateY(-50%) translateZ(0) !important; -ms-transform:translateY(-50%) translateZ(0) !important; transform:translateY(-50%) translateZ(0) !important; -webkit-filter:blur(0); filter:blur(0); }
.avoid-clicks { pointer-events:none; }
.h_divider_big { width:100%; height:7px; display:block; border-bottom:1px solid #654f33; background:rgba(0,0,0,0.3) url(../images/layout/bg_h_divider_big.png) center center repeat-x; } 
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix { display:inline-block; }
* html .clearfix { height:1%; }
.clearfix { display:block; }
hr { height:0; border:0; border-top:1px dotted #999; clear:both; margin:15px 0; }
.twocolumns { -webkit-columns:2; -moz-columns:2; columns:2; -webkit-column-gap:2em; -moz-column-gap:2em; column-gap:2em; /* -webkit-column-rule:1px dotted #999; -moz-column-rule:1px dotted #999; column-rule:1px dotted #999; */ }
.threecolumns { -webkit-column-count:3; -moz-column-count:3; column-count:3; -webkit-column-gap:2em; -moz-column-gap:2em; column-gap:2em; }
@-webkit-keyframes arrowbounce { 0%,20%,50%,80%,to { transform: translateY(0) } 40% { transform: translateY(-10px) } 60% { transform: translateY(-5px) } }
@keyframes arrowbounce { 0%,20%,50%,80%,to { transform: translateY(0) } 40% { transform: translateY(-10px) } 60% { transform: translateY(-5px) } }
.crt { animation:crt-text-flicker 1.6s infinite; }
.crt::before, .crt::after { content:" "; display:block; position:absolute; top:0; left:0; bottom:0; right:0; z-index:2; pointer-events:none; }
.crt::beforeOFF { background-size:100% 2px, 3px 100%; background:linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%), linear-gradient(90deg, rgba(255, 0, 0, 0.06), rgba(0, 255, 0, 0.02), rgba(0, 0, 255, 0.06)); }
.crt::after { background:rgba(18, 16, 16, 0.1); opacity:0; animation:crt-flicker 0.15s infinite; }
@keyframes crt-flicker { 0% {opacity: 0.27861;}5% {opacity: 0.34769;}10% {opacity: 0.23604;}15% {opacity: 0.90626;}20% {opacity: 0.18128;}25% {opacity: 0.83891;}30% {opacity: 0.65583;}35% {opacity: 0.67807;}40% {opacity: 0.26559;}45% {opacity: 0.84693;}50% {opacity: 0.96019;}55% {opacity: 0.08594;}60% {opacity: 0.20313;}65% {opacity: 0.71988;}70% {opacity: 0.53455;}75% {opacity: 0.37288;}80% {opacity: 0.71428;}85% {opacity: 0.70419;}90% {opacity: 0.7003;}95% {opacity: 0.36108;}100% {opacity: 0.24387;}}
@keyframes crt-text-flicker {0% {text-shadow: 0.4389924193300864px 0 1px rgba(0,30,255,0.5), -0.4389924193300864px 0 1px rgba(255,0,80,0.3), 0 0 3px;}5% {text-shadow: 2.7928974010788217px 0 1px rgba(0,30,255,0.5), -2.7928974010788217px 0 1px rgba(255,0,80,0.3), 0 0 3px;}10% {text-shadow: 0.02956275843481219px 0 1px rgba(0,30,255,0.5), -0.02956275843481219px 0 1px rgba(255,0,80,0.3), 0 0 3px;}15% {text-shadow: 0.40218538552878136px 0 1px rgba(0,30,255,0.5), -0.40218538552878136px 0 1px rgba(255,0,80,0.3), 0 0 3px;}20% {text-shadow: 3.4794037899852017px 0 1px rgba(0,30,255,0.5), -3.4794037899852017px 0 1px rgba(255,0,80,0.3), 0 0 3px;}25% {text-shadow: 1.6125630401149584px 0 1px rgba(0,30,255,0.5), -1.6125630401149584px 0 1px rgba(255,0,80,0.3), 0 0 3px;}30% {text-shadow: 0.7015590085143956px 0 1px rgba(0,30,255,0.5), -0.7015590085143956px 0 1px rgba(255,0,80,0.3), 0 0 3px;}35% {text-shadow: 3.896914047650351px 0 1px rgba(0,30,255,0.5), -3.896914047650351px 0 1px rgba(255,0,80,0.3), 0 0 3px;}40% {text-shadow: 3.870905614848819px 0 1px rgba(0,30,255,0.5), -3.870905614848819px 0 1px rgba(255,0,80,0.3), 0 0 3px;}45% {text-shadow: 2.231056963361899px 0 1px rgba(0,30,255,0.5), -2.231056963361899px 0 1px rgba(255,0,80,0.3), 0 0 3px;}50% {text-shadow: 0.08084290417898504px 0 1px rgba(0,30,255,0.5), -0.08084290417898504px 0 1px rgba(255,0,80,0.3), 0 0 3px;}55% {text-shadow: 2.3758461067427543px 0 1px rgba(0,30,255,0.5), -2.3758461067427543px 0 1px rgba(255,0,80,0.3), 0 0 3px;}60% {text-shadow: 2.202193051050636px 0 1px rgba(0,30,255,0.5), -2.202193051050636px 0 1px rgba(255,0,80,0.3), 0 0 3px;}65% {text-shadow: 2.8638780614874975px 0 1px rgba(0,30,255,0.5), -2.8638780614874975px 0 1px rgba(255,0,80,0.3), 0 0 3px;}70% {text-shadow: 0.48874025155497314px 0 1px rgba(0,30,255,0.5), -0.48874025155497314px 0 1px rgba(255,0,80,0.3), 0 0 3px;}75% {text-shadow: 1.8948491305757957px 0 1px rgba(0,30,255,0.5), -1.8948491305757957px 0 1px rgba(255,0,80,0.3), 0 0 3px;}80% {text-shadow: 0.0833037308038857px 0 1px rgba(0,30,255,0.5), -0.0833037308038857px 0 1px rgba(255,0,80,0.3), 0 0 3px;}85% {text-shadow: 0.09769827255241735px 0 1px rgba(0,30,255,0.5), -0.09769827255241735px 0 1px rgba(255,0,80,0.3), 0 0 3px;}90% {text-shadow: 3.443339761481782px 0 1px rgba(0,30,255,0.5), -3.443339761481782px 0 1px rgba(255,0,80,0.3), 0 0 3px;}95% {text-shadow: 2.1841838852799786px 0 1px rgba(0,30,255,0.5), -2.1841838852799786px 0 1px rgba(255,0,80,0.3), 0 0 3px;}100% {text-shadow: 2.6208764473832513px 0 1px rgba(0,30,255,0.5), -2.6208764473832513px 0 1px rgba(255,0,80,0.3), 0 0 3px;}}


/* forms */
.form0 { display:none !important; }
label { font-size:16px; text-align:left; display:block; margin:0 0 5px 0; }
label.warning { color:#f00; }

input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="url"], input[type="text"], input, input.text, input.title, textarea, select { font-family:Arial, Helvetica, sans-serif; font-size:18px; color:#444; width:100%; box-sizing:border-box; border:1px solid #ccc; background-color:#eee; margin:0 0 20px 0; padding:15px 10px; -moz-outline-style:none; outline:none; }
select { padding:14px 30px 14px 10px; position:relative; -moz-appearance:none; -webkit-appearance:none; appearance:none; background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 140 140' width='24' height='24' xmlns='http://www.w3.org/2000/svg'><g><path d='m121.3,34.6c-1.6-1.6-4.2-1.6-5.8,0l-51,51.1-51.1-51.1c-1.6-1.6-4.2-1.6-5.8,0-1.6,1.6-1.6,4.2 0,5.8l53.9,53.9c0.8,0.8 1.8,1.2 2.9,1.2 1,0 2.1-0.4 2.9-1.2l53.9-53.9c1.7-1.6 1.7-4.2 0.1-5.8z' fill='black'/></g></svg>"); background-repeat:no-repeat; background-position:right 10px top 50%; }
textarea { height:150px; }
input.text:focus, input.title:focus, textarea:focus, select:focus { color:#000; background-color:#fff; }
input[type="text"]:disabled { cursor:not-allowed; }
input[type="checkbox"], .checkbox { appearance:none !important; width:30px; height:30px; display:block; float:left; margin:0; padding:0; }
input[type="checkbox"]:checked:before, .checkbox:checked:before { margin-left:2px; line-height:30px; font-size:24px; font-family:icons; content:'\e82e'; color:#000; }
.checkbox-label { line-height:30px; }
.checkbox-label input[type="checkbox"] { margin-right:10px; }

input.submit, a.button, a.button:link, a.button:visited, .button, button, .button, button, input[type="submit"], input[type="reset"], input[type="button"] { color:var(--css_btn_color1); border:0px none; background-color:var(--css_btn_bg_color1); font-family:"webfont1", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif; font-size:24px; line-height:24px; letter-spacing:0px; font-weight:normal; text-transform:uppercase; text-decoration:none; text-align:center; min-width:150px; display:inline-block; cursor:pointer; margin:0 0 20px 0; padding:20px 20px 20px 20px; box-sizing:border-box; position:relative; -moz-border-radius:0px; -webkit-border-radius:0px; border-radius:0px; -moz-appearance:none; -webkit-appearance:none; appearance:none; }
.button:hover, button:hover, a.button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, .button:active, button:active, a.button:active, input[type="submit"]:active, input[type="reset"]:active, input[type="button"]:active { color:var(--css_btn_hover_color1); border:0px none; background-color:var(--css_btn_hover_bg_color1); }
.button_full { width:100%; display:block; }
a.button .icon:before { transform:translateX(0px); transition:all 0.25s ease-in-out; }
a.button:hover .icon:before, a.button:active .icon:before { transform:translateX(4px); }

input.warning { color:#f00; border:1px solid #c00; background-color:rgba(255,0,0,0.2); }
input.warning:focus { color:#f00; }

.feedback { display:none; margin:0 0 20px 0;padding:30px;text-align:center; color:#fff; background:#000; position:relative; }
.feedback a { color:#fff; text-decoration:underline; }
.feedback a.close { display:none; position:absolute; right:10px; top:5px; color:#fff; font-size:18px; padding:5px; text-decoration:none; }
.feedback a.close:hover, .feedback a.close:active { color:#ccc; }


/* share */
body.desktop .share_tools a.share_whatsapp, body.desktop .share_tools a.share_facebook_messenger { display:none !important; }
.share_tools { text-align:left; }
.share_tools a.button { min-width:auto; width:var(--css_wrapper_padding_h); height:var(--css_wrapper_padding_h); line-height:calc(2px + var(--css_wrapper_padding_h)); display:none; margin:0 5px 0 0 !important; padding:0; }
.share_tools a.button.share { display:inline-block; }
.share_tools.on a.button { display:inline-block; }
.share_tools.on a.button.share .icon:before { content:'\e847'; }
.share_tools a.button:hover .icon:before, .share_tools a.button:active .icon:before { transform:translateX(0px); }


/* fancybox */
.fancybox-title .share_tools { margin:10px 0 0 0; }
.fancybox-title .infos { width:100%; margin:0; padding:5px 0; font-size:10px; line-height:12px; }
.fancybox-title .infos .loading { font-size:13px; display:inline; }
.fancybox-title .infos .loading .icon { display:inline; }


/* dropdown */
.dropdown, .dropleft, .dropright, .dropup { position:relative; }
.dropdown-toggle { padding:10px 22px; text-transform:uppercase; white-space:nowrap; box-sizing:border-box; }
.dropdown-toggle:hover, .dropdown-toggle:active { }
.dropdown-toggle.jq-dropdown-open { }
.dropdown-toggle::after { transition:all 0.5s; display:inline-block; margin-left:.255em; vertical-align:.255em; content:""; border-top:.2em solid; border-right:.2em solid transparent; border-bottom:0; border-left:.2em solid transparent; }
.dropdown-toggle.jq-dropdown-open::after { transform:rotate(180deg); }

.dropdown-menu { display:none; position:absolute; left:0; top:40px !important; float:left; margin:0; padding:0; text-align:left; list-style:none; }
.dropdown-menu:not([style*="display: none"]) { }
.dropdown-menu-right { right:0 !important; left:auto !important; }

.dropdown-item { background:#fff; position:relative; box-sizing:border-box; text-transform:uppercase; display:block; width:100%; padding:15px 30px; clear:both; white-space:nowrap; border:0; }
.dropdown-item.on { }
.dropdown-item.on::before { font-size:14px; position:absolute; left:10px; top:15px; display:inline-block; content:"\e82e"; font-family:"icons"; }
.dropdown-menu a:link, .dropdown-menu a:visited { }
.dropdown-menu a:hover, .dropdown-menu a:active { }


/* cookiebot */
button.CookiebotWidget-logo, #CookiebotWidget button { width:auto; min-width:auto; }


/* media-queries + device-switches */
@media screen and (min-width:1420px) {
    .flickity-prev-next-button.previous { left:calc((((100% - var(--css_wrapper_max_width)) / 2) - 44px) / 2) !important; }
    .flickity-prev-next-button.next { right:calc((((100% - var(--css_wrapper_max_width)) / 2) - 44px) / 2) !important; }
}

@media screen and (max-width:1080px) {
	.video .video_display .display, .info .videoborder .display { height:calc((var(--ratioHeight) / var(--ratioWidth)) * (100vw - 40px)); /* keep tracking of all paddings, borders etc! */ }
	.news .news_holder .item .visuals .videoborder .display { height:calc((var(--ratioHeight) / var(--ratioWidth)) * ((100vw - 100px) * 0.475)); }
}

@media screen and (max-width:960px) {
	.itemview { width:100%; float:none; }
	.itemview_medium { width:65%; }
		
	.sidebar { width:100%; float:none; margin:60px 0 0 0; }
	.sidebar .sidebar_header { margin:0 0 30px 0; }
	.sidebar .sidebar_header h5 { text-align:center; position:relative; display:inline-block; }
	.sidebar .sidebar_header h5:before, .sidebar .sidebar_header h5:after { background:#333; content:""; display:block; height:1px; position:absolute; top:50%; width:400%; filter:alpha(opacity=33); -moz-opacity:0.33; opacity:0.33; }
	.sidebar .sidebar_header h5:before { right:110%; }
	.sidebar .sidebar_header h5:after { left:110%; }
	.sidebar .sidebar_header .h5_container { margin:0; position:relative; overflow:hidden; text-align:center; }
	.sidebar .textlist li { width:48%; }
	.sidebar .textlist li:first-child { padding:0 0 15px 0; border-top:0px none; }
	.sidebar .textlist li.active { display:none; }
    
    .about .flex-item-visuals { padding-right:20px; }
    .about .flex-item-texts { padding-left:20px; }

	.audioplayer iframe { left:121px; top:0px; max-width:100%; width:100%; width:calc(100% - 181px); height:100%; margin:0; position:absolute; }
}

@media screen and (max-width:860px) {
    .header_norm .social { display:none; }
    
	/* 3 li pro reihe */
	.itemlist li {width:30%;width:calc((100% - 40px) / 3);margin: 0 20px 40px 0;}
	.itemlist li:nth-child(4n+4) { margin:0 20px 20px 0; }
	.itemlist li:nth-child(4n+5) { clear:none; }
	.itemlist li:nth-child(3n+3) { /* 3., 6., 9. etc... */ margin:0 0 20px 0;  }
	.itemlist li:nth-child(3n+4) { /* 4., 7., 10. etc... */ clear:both; }
	
    .dates .dateslist li .location span, .dates .dateslist li .location span.city, .dates .dateslist li .location span.venue { display:block; width:100%; }
    
	.music .product { width:50%; margin:0 0 60px 0; }
	.music .product:nth-child(2n+1) { clear:both; }
    
    .shop .items { grid-template-columns:repeat(auto-fill, calc((100% - 0px) / 1)); }
}

@media screen and (max-width:768px) {
    .header_norm .menu { left:26px; }
    .header_norm .dropdown { right:20px; }
    
    :root {
        --css_wrapper_padding_h:40px;
    }
    
    .deco { height:100vw; }
    
    .flickity-prev-next-button.previous { left:-1px !important; }
    .flickity-prev-next-button.next { right:-1px !important; }

    .products .item_visuals, .products .item_texts { width:100%; float:none; }
    .products .item_visuals .imageborder_holder { margin:0 0 20px 0; }

	.bio .items { margin:0px; }
	.bio .items .item { width:100%; margin:0 0 60px 0; display:block; }
	.bio .items .item:nth-child(odd) .audioplayer, .bio .items .item:nth-child(even) .audioplayer { top:-30px; left:auto; right:10px; }

    .twocolumns { -webkit-columns:1; -moz-columns:1; columns:1; }
}

@media screen and (max-width:720px) {	
	/* 2 li pro reihe */
	.itemlist li:nth-child(3n+3) { margin:0; }
	.itemlist li:nth-child(3n+4) { clear:none; }
	.itemlist li:nth-child(odd) {float:left;width:48%;margin: 0 0 40px 0;}
	.itemlist li:nth-child(even) { float:right; width:48%; margin:0 0 40px 0; }
	.itemlist li:nth-child(2n+3) { /* 3., 5., 7. etc... */ clear:both; }
	
	.teaser .carousel-cell .attachment .attachment-data .description .buy li a { min-width:150px; }

    .products .buy li { width:100%; }
    
	.dates .dateslist li.item { display:block; padding:25px 10px; }	
	.dates .dateslist li.item:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }	
	.dates .dateslist li.row-more { display:none; }
	.dates .dateslist li.item div { display:block; }	
	.dates .dateslist li .date { width:50%; display:block; }
	.dates .dateslist li .location { float:left; width:55%; display:block; }
	.dates .dateslist li .buttons { float:right; width:40%; display:block; }
	.dates .dateslist li.has2buttons .buttons { margin-top:-20px; }
    
	.news .itemlist .item { width:48%; margin:0 0 45px 0; }
	.news .itemlist .item:nth-child(4n+4) { /* 4., 8., 12. etc... */ margin:0 0 45px 0; }
	.news .itemlist .item:nth-child(4n+5) { /* 5., 9., 13. etc... */ clear:none; }
	.news .itemlist .item:nth-child(3n+3) { /* 3., 6., 9. etc... */ margin:0 0 45px 0; }
	.news .itemlist .item:nth-child(3n+4) { /* 4., 7., 10. etc... */ clear:none; }	
	.news .itemlist .item:nth-child(odd) { float:left; }
	.news .itemlist .item:nth-child(even) { float:right;}
	.news .itemlist .item:nth-child(2n+3) { /* 3., 5., 7. etc... */ clear:both; }

    .about .flex-row { display:block; }
    .about .flex-item-visuals { margin:0 0 40px 0; padding-right:0px; width:100%; }
    .about .flex-item-texts { padding-left:0px; width:100%; }
}

@media screen and (max-width:640px) {	
	.item .item_top .share_tools a { line-height:40px; font-size:32px; }
	.sidebar .itemlist li { padding:0; }
	.sidebar .textlist li { padding: 0 0 15px 0; }	
	.itemview_medium { width:100%; }
    
    .grid .grid-item { width:100%; }
    .grid .grid-item:last-child { margin:0; }
    .products .buy li { width:50%; }
    
	.news .news_holder .item .visuals { width:100%; float:none; }
	.news .news_holder .item .visuals .videoborder .display { height:calc((var(--ratioHeight) / var(--ratioWidth)) * (100vw - 100px)); }
	.news .news_holder .item .item_top { width:100%; float:none; margin:0 0 10px 0; }
	.news .news_holder .item .texts { width:100%; float:none; }

	.music .music_container .visual { float:none; width:100%; }
	.music .music_container .imageborder_holder { float:left; margin:0 20px 20px 0; width:33%; }
	.music .music_container .visual h5 { display:inline; }	
	.music .buy { float:none; }	
	.music .music_container .desc { float:none; margin:10px 0 0 0; width:100%; }
	.music .music_container .desc h5 { display:none; }
	.music .tracklist .track { padding:10px 0; }
    
	.newsletter .col { float:none; width:100%; margin:0 auto; }
    
    .footer .social ul { padding:0 20px; }
    
	.threecolumns { -webkit-column-count:2; -moz-column-count:2; column-count:2; -webkit-column-gap:2em; -moz-column-gap:2em; column-gap:2em; }
}

@media screen and (max-width:580px) {
	/* 1 li pro reihe
	.itemlist li { clear:both !important; float:none !important; width:100% !important; margin:0 0 60px 0 !important; } */
	.sidebar .itemlist li { width:100%; }
    
	.news .itemlist .item, .blog .itemlist .item { clear:both !important; float:none !important; width:100% !important; margin:0 0 60px 0 !important; }

    .footer .social li { padding:0; }

	.threecolumns { -webkit-column-count:1; -moz-column-count:1; column-count:1; -webkit-column-gap:0em; -moz-column-gap:0em; column-gap:0em; }
}

@media screen and (max-width:500px) {
	.nav_overlay .nav_social .social li { display:inline-block;margin:10px;border-bottom:0px none;overflow:hidden;}
	.nav_overlay .nav_social .social li a { font-size:32px; line-height:36px; text-align:center; padding:0px; width:36px; height:36px; display:block; overflow:hidden; }		
}

@media screen and (max-width:480px) {
	.dates .dateslist li .date { width:100%; }
	.dates .dateslist li .location { width:100%; }
	.dates .dateslist li .buttons, .dates .dateslist li.has2buttons .buttons { width:100%; margin:15px 0 0 0; }
	.dates .itemview .buttons li { display:block; margin:0; }
	.dates .itemview .buttons li a { width:100%; }
	.dates .itemview .buttons li a.ticket2 { margin:0 0 10px 0; }
	.dates .dateslist li .cal .calendar_links { left:-18px; top:32px; }
}
