/* Reset und Box-Sizing */
html, body, div, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, input, table, caption, tbody, tfoot, thead, tr, th, td
{margin:0;padding:0;border:0;outline:0;}
:focus{outline:0;}
ol, ul{list-style:none;}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;}
*, *:before, *:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
html {-webkit-text-size-adjust:none;}

body { 
  background-color: #beaa93;
  background-image: url(/site/templates/images/blumen/blumen-blau.png), url(/site/templates/images/bg-body.jpg);
  background-position: center 0, 0 0;
  background-repeat: no-repeat, repeat;
  color: #4B483D;
  font: 13px/18px Verdana, Tahoma, "Lucida Grande", sans-serif;
}

body.home     {background-image: url(/site/templates/images/blumen/blumen-dunkelrot.png), url(/site/templates/images/bg-body.jpg);}
body.news     {background-image: url(/site/templates/images/blumen/blumen-hellgruen.png), url(/site/templates/images/bg-body.jpg);}
body.termine  {background-image: url(/site/templates/images/blumen/blumen-blau.png), url(/site/templates/images/bg-body.jpg);}
body.vita     {background-image: url(/site/templates/images/blumen/blumen-aubergine.png), url(/site/templates/images/bg-body.jpg);}
body.bands    {background-image: url(/site/templates/images/blumen/blumen-gelb.png), url(/site/templates/images/bg-body.jpg);}
body.mk       {background-image: url(/site/templates/images/blumen/blumen-braun.png), url(/site/templates/images/bg-body.jpg);}
body.kontakt  {background-image: url(/site/templates/images/blumen/blumen-hellblau.png), url(/site/templates/images/bg-body.jpg);}
body.downloads{background-image: url(/site/templates/images/blumen/blumen-grau.png), url(/site/templates/images/bg-body.jpg);}
body.newsletter{background-image: url(/site/templates/images/blumen/blumen-grau.png), url(/site/templates/images/bg-body.jpg);}
body.error404 {background-image: url(/site/templates/images/blumen/blumen-dunkelrot.png), url(/site/templates/images/bg-body.jpg);}


#wrapper {
  background-color:white; box-shadow:0 5px 15px rgba(0,0,0,0.5);
  width: 950px;
  margin:50px auto 50px auto;
}
#wrapper       {background-repeat:no-repeat; background-position: bottom right; background-color:#FFF;}
.home #wrapper {}
/*.vita #wrapper {background-image:url(/site/templates/images/foto_b01.jpg);}*/


.home #content {min-height:500px;}
#footer {clear:both; width:100%; height:50px; position:relative;}
/* Impressum Link nur auf der Startseite */
#impressum {width:300px; margin: 0 auto; text-align:center;}
#impressum a {display:inline-block; padding:4px; color:#FFF;}
.home #wrapper {margin-bottom:15px;}


/* wo leer da ein wenig Deko */
/*.downloads #wrapper {background:#FFF url(/site/templates/images/images/blumen/deko-grau.png) no-repeat center right;}*/


/*------------------------------------*\
  HEADER mit NAV und SIG
\*------------------------------------*/
#header {width: 100%;}
#sig {width:92%; height:85px; margin:20px 2% 20px 6%; background: url(/site/templates/images/signature_home.png) no-repeat right 0;}
.home #sig    {background-image: url(/site/templates/images/signature_home.png);}
.news #sig    {background-image: url(/site/templates/images/signature_news.png);}
.vita #sig    {background-image: url(/site/templates/images/signature_vita.png);}
.bands #sig   {background-image: url(/site/templates/images/signature_bands.png);}
.mk #sig      {background-image: url(/site/templates/images/signature_mk.png);}
.kontakt #sig {background-image: url(/site/templates/images/signature_kontakt.png);}
.datenschutzerklaerung #sig {background-image: url(/site/templates/images/signature_kontakt.png);}
.termine #sig {background-image: url(/site/templates/images/signature_termine.png);}
.downloads #sig {background-image: url(/site/templates/images/signature_downloads.png);}
.newsletter #sig {background-image: url(/site/templates/images/signature_downloads.png);}


a {color: #9B9584; text-decoration: none; font-style: italic;}
a:hover {color: #000; text-decoration: underline;}


nav {display:table; width:100%;}
#menubutton {display:none;}
#mainnav {display:table-row;}
#mainnav li {display:table-cell;}

#mainnav li {width:12.5%;}
#mainnav a {display:block; text-align:center; padding:15px 5px; color:#444; text-transform:uppercase;}
#mainnav a {border-top:5px solid #4B483D;}

#mainnav .nav-1 a {border-color:#A33231;}/* Home */
#mainnav .nav-1041 a {border-color:#C1C13A;}/* News */
#mainnav .nav-1015 a {border-color:#B300D5;}/* Vita */
#mainnav .nav-1020 a {border-color:#D68B00;}/* Bands */
#mainnav .nav-1016 a {border-color:#893C22;}/* MK */
#mainnav .nav-1018 a {border-color:#66E1FF;}/* Kontakt */
#mainnav .nav-1017 a {border-color:#666;}/* Downloads */
#mainnav .nav-1019 a {border-color:#4a5dca;}/* Termine */
#mainnav .nav-1067 a {border-color:#444;}/* Termine */

#mainnav .nav-1.current a    {background-color:#A33231; color:white;}/* Home */
#mainnav .nav-1041.current a    {background-color:#C1C13A; color:white;}/* News */
#mainnav .nav-1015.current a {background-color:#B300D5; color:white;}
#mainnav .nav-1020.current a, #mainnav .nav-1020.parent a  {background-color:#D68B00; color:white;}/* Vita */
#mainnav .nav-1016.current a {background-color:#893C22; color:white;}/* MK */
#mainnav .nav-1018.current a {background-color:#66E1FF;}/* Kontakt */
#mainnav .nav-1017.current a {background-color:#666; color:white;}/* Downloads */
#mainnav .nav-1019.current a {background-color:#4a5dca; color:white;}
#mainnav .nav-1167.current a {background-color:#4B483D; color:white;}/* Newsletter */

#mainnav a {margin-right:1px;}
#mainnav li.last a {margin-right:0;}

#mainnav a:hover {background-color:#C4B09C; color:white; text-decoration:none;}
#mainnav a {
   -webkit-transition: background-color 0.2s ease-in;
      -moz-transition: background-color 0.2s ease-in;
        -o-transition: background-color 0.2s ease-in;
           transition: background-color 0.2s ease-in;
}


/*------------------------------------*\
  Überschriften
\*------------------------------------*/
h3, h4, h5  {font-weight:normal;}
h1, h2      {display:none;}
h3 {font-size:1.3em; margin-top:20px;}
h4 {font-size:1.15em; margin:20px 0 8px 0;}


.vita #content h3         {color:#B300D5; margin-bottom:8px;}
.mk #content h3           {color:#893C22;}
.downloads #content h3    {color:#666666;}
.news-summary h3          {color:#A0C100; font-size:1.55em;}
.bands #the-content h3    {font-size:1.3em; margin-top:5px; color:#D68B00;}
.bands #the-content h4    {color:#333; font-size:1.1em; margin-top:15px;}
.submission h3            {color:#2B9FC1; font-size:1.5em; margin:8px 0 15px 0;}
.error404 #content h3     {color:#82201A;}


#content ul   {margin:5px 0 30px 0; list-style:square;}
#content li   {margin:0 0 5px 15px;}

#content {min-height:400px; margin:0 0 0 45px; width:60%;}
p {margin:10px 0 0 0;}
hr {color:#FFF; height:1px; clear:both; border:none;}

.sidebar {float:right; width:30%;}


/*------------------------------------*\
  HOME
\*------------------------------------*/
.home #content {margin-top:40px; min-height:450px;}
.new-videos {margin:30px 0 0 0; line-height:20px;}
.new-videos strong {color:#555;}
.new-videos a {color:#666;}


/*------------------------------------*\
  NEWS
\*------------------------------------*/
.news-nav {margin-bottom:20px; color:#666;}
.news-nav a {display:inline-block; padding:3px 10px; color:#C1C13A; font-size:18px; border:1px solid #C1C13A;}
.news-nav a:hover {background-color:#C1C13A; color:white; text-decoration:none;}

.MarkupPagerNav     {margin-bottom:20px; color:#666;}
.MarkupPagerNav li  {display: inline; list-style: none; margin: 0;}

.MarkupPagerNav li a,
.MarkupPagerNav li.MarkupPagerNavSeparator {
	display: block;	float: left;
	padding: 5px 10px;
	color: #C1C13A;
	background: #FFF;
	margin-right: 3px;
	font-weight: bold;
	border:1px solid #C1C13A;
}
.MarkupPagerNav li.MarkupPagerNavPrevious, .MarkupPagerNav li.MarkupPagerNavPrevious a,
.MarkupPagerNav li.MarkupPagerNavNext, .MarkupPagerNav li.MarkupPagerNavNext a {border:none;}

.MarkupPagerNav li.MarkupPagerNavOn a,
.MarkupPagerNav li a:hover {color: #fff; background: #C1C13A; text-decoration: none;}

.MarkupPagerNav li.MarkupPagerNavSeparator {
	display: inline;
	color: #777;
	background: #d2e4ea;
	padding-left: 3px;
	padding-right: 3px;
}



.news-datum {font-style:italic; color:#666;}
.news-summary     {padding:20px 0 40px 0; border-bottom:1px solid #CCC;}
.news-summary.first {}
.news-summary.last  {border-bottom:none;}
.news-summary hr {margin:30px 0;}


/*------------------------------------*\
  Bands
\*------------------------------------*/
#content.bands-content {width:88%; min-height:0;}
#subnav {width:35%; float:left; margin:28px 10% 0 0;}
#the-content {width:55%; float:left;}

#subnav li a {display:inline-block; padding:4px 0;}
#subnav li.current a {color:#000;}

.einzelbild {clear:both; margin:0 auto; text-align:center; padding:30px 45px;}
.einzelbild img {max-width:100%; height:auto;}



.gallery {clear:both; padding:20px 0 20px 45px;}
.gallery h3 {font-size:1.55em; color:#D68B00; margin:0 0 20px -25px; padding:0 0 0 65px; height:50px; line-height:50px; background:transparent url(/site/templates/images/galleryheader.png) no-repeat left center;}
.gallery a {float:left; margin:0 20px 20px 0;}
.gallery a img {display:block; margin:0; padding:0;}


/*------------------------------------*\
  VITA
\*------------------------------------*/
ul.referenzen   {color:#958E7B; font-size:0.9em;}


/*------------------------------------*\
  KONTAKT
\*------------------------------------*/
.kontakt #content {float:left; width:60%;}
.kontakt #sidebar {float:right; width:30%;}



/*------------------------------------*\
  TERMINE
\*------------------------------------*/
.termine #content {width:86%;}

.terminliste table                  {margin-bottom:40px; width:100%;}
.terminliste h3                     {color:#4A5DCA; margin-bottom:10px;}
.terminliste table, .terminliste td {border:none;}

.terminliste th               {padding:5px; vertical-align:middle; color:#4A4A60; background-color:#E6E6EE;}
.terminliste td               {padding:7px 5px; vertical-align:top;}

.terminliste td.termin-datum  {width:20%;}
.terminliste td.termin-title  {width:53%;}
.terminliste td.termin-band   {width:27%;}
.terminliste td a             {color:#999;}

.terminliste tr:nth-child(odd) {background-color: #F4F4F8;}
.terminliste tr:nth-child(even) {background-color: transparent;}

.terminliste .abgelaufen tr:nth-child(odd) {background-color: #f9f9f9;}
.terminliste .abgelaufen tr:nth-child(even) {background-color: transparent;}



/*------------------------------------*\
  NEWSLETTER
\*------------------------------------*/
.newsletter-con {margin:20px 0;}
.newsletter-con input#tlemail       {padding:8px; width:65%; margin:0 0 10px 0; border:1px solid #F2EFEA; transition:width 0.35s;}
.newsletter-con input#tlemail:focus {width:75%; border-color:#999;}

.newsletter-con input.button {
  padding: 10px 30px;
  background: #416981;
  color: #FFF;
  border: none;
}
.newsletter-con input.button:hover {
  background: #6B7A81;
  cursor:pointer;
}
@media only screen and (max-width: 1100px) {
  .newsletter-con input#tlemail {width:95%;}
}




.video-outer  {margin:10px 0;}




@media only screen and (max-width: 1100px) {
  #wrapper {width:96%;}
  #mainnav a {font-size:0.85em;}
}



@media only screen and (max-width: 800px) {
  #wrapper {width:700px;}
  body {background-size:100%, auto;}
   #content {width:80%;}
  .home #wrapper {background-size:120%;}
  .vita #wrapper {background-size:50%;}
  .gallery a img {max-width:100%; height:auto;}
  .gallery a { width:140px; height:140px;}

}

@media only screen and (max-width: 705px) {
  #wrapper {width:500px;}
  body {background-size:100%, auto;}
   #content {width:80%;}
  .vita #wrapper {background-size:50%;}
  .termine #content {width:80%;}
  .gallery a {width:120px; height:120px;}
 
}


@media only screen and (max-width: 520px) {
  #wrapper {width:380px; margin-top:20px;}
  #content, .sidebar {float:none; display:block; clear:both; width:100% !important; padding:5%; margin:0 !important; min-height:200px;}

  #sig {margin-bottom:0 !important;}
  #sidebar, #subnav, #the-content {float:none; display:block; clear:both; width:100% !important;}
  #sidebar {width:100% !important; padding:5%; }

  .einzelbild {padding:5%;}
  .gallery  {clear:both; padding:5%; padding-right:0;}
  .gallery a {width:160px; height:160px;}
  .gallery h3 {margin-left:-10px;}

  #subnav {margin-bottom:30px;}
  #subnav li {margin-left:0;}

  nav {display:block; height:auto;}
  #mainnav a {margin-right:0;}
  #menubutton {height:auto; display:block; width:100%; background-color:#A33231; color:white; text-align:center; padding:15px 0; font-size:1.45em;}
  .news #menubutton  {background-color:#C1C13A;}/* News */
  .vita #menubutton  {background-color:#B300D5;}/* Vita */
  .bands #menubutton  {background-color:#D68B00;}/* Bands */
  .mk #menubutton  {background-color:#893C22;}/* MK */
  .kontakt #menubutton  {background-color:#66E1FF;}/* Kontakt */
  .downloads #menubutton  {background-color:#666;}/* Downloads */
  .termine #menubutton  {background-color:#4a5dca;}/* Termine */

  #mainnav    {display:block; display:none; box-shadow:0 5px 8px rgba(0,0,0,0.5);}
  #mainnav li {display:block; width:100%;}
  #mainnav a  {padding:10px 5px; font-size:1.25em; border-color:#CCC !important; border-top:none; border-bottom:2px solid #CCC;}
  
  .terminliste-alle {margin-left:-5px; margin-right:-5px;}
  #terminliste th {display:none !important;}
  #terminliste td {display:block !important; width:100% !important; padding:3px 5px;}
  #terminliste td.termin-datum {font-weight:bold;}
  #terminliste td.termin-band {margin-bottom:10px;}
  
  .new-videos a {display:inline-block; padding:5px 0;}

  .video-outer  {width:100% !important;}
}

@media only screen and (max-width: 380px) {
.terminliste td               {padding:5px 5px 0 5px;}
.terminliste td.termin-datum  {width:100%; display:block; font-weight:bold;}
.terminliste td.termin-title  {width:100%; display:block;}
.terminliste td.termin-band   {width:100%; display:block; color:#999;}
}

@media only screen and (max-width: 380px) {
  #wrapper {width:96%;}
  body {background-size:130%;}
 .gallery a {width:47%; height:47%; margin:0 2% 2% 0;}
 #impressum {width:90%;}
}








.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:0.8;filter:alpha(opacity=80);}
.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:none !important;-webkit-backface-visibility:hidden;}
.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle;}
.mfp-align-top .mfp-container:before{display:none;}
.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045;}
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content{width:100%;cursor:auto;}
.mfp-ajax-cur{cursor:progress;}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out;}
.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in;}
.mfp-auto-cursor .mfp-content{cursor:auto;}
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter{-webkit-user-select:none;-moz-user-select:none;user-select:none;}
.mfp-loading.mfp-figure{display:none;}
.mfp-hide{display:none !important;}
.mfp-preloader{color:#cccccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-0.8em;left:8px;right:8px;z-index:1044;}
.mfp-preloader a{color:#cccccc;}
.mfp-preloader a:hover{color:white;}
.mfp-s-ready .mfp-preloader{display:none;}
.mfp-s-error .mfp-content{display:none;}
button.mfp-close, button.mfp-arrow{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:none;padding:0;z-index:1046;-webkit-box-shadow:none;box-shadow:none;}
button::-moz-focus-inner{padding:0;border:0;}
.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:0.65;filter:alpha(opacity=65);padding:0 0 18px 10px;color:white;font-style:normal;font-size:28px;font-family:Arial, Baskerville, monospace;}
.mfp-close:hover, .mfp-close:focus{opacity:1;filter:alpha(opacity=100);}
.mfp-close:active{top:1px;}
.mfp-close-btn-in .mfp-close{color:#333333;}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close{color:white;right:-6px;text-align:right;padding-right:6px;width:100%;}
.mfp-counter{position:absolute;top:0;right:0;color:#cccccc;font-size:12px;line-height:18px;}
.mfp-arrow{position:absolute;opacity:0.65;filter:alpha(opacity=65);margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);}
.mfp-arrow:active{margin-top:-54px;}
.mfp-arrow:hover, .mfp-arrow:focus{opacity:1;filter:alpha(opacity=100);}
.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent;}
.mfp-arrow:after, .mfp-arrow .mfp-a{border-top-width:13px;border-bottom-width:13px;top:8px;}
.mfp-arrow:before, .mfp-arrow .mfp-b{border-top-width:21px;border-bottom-width:21px;opacity:0.7;}
.mfp-arrow-left{left:0;}
.mfp-arrow-left:after, .mfp-arrow-left .mfp-a{border-right:17px solid white;margin-left:31px;}
.mfp-arrow-left:before, .mfp-arrow-left .mfp-b{margin-left:25px;border-right:27px solid #3f3f3f;}
.mfp-arrow-right{right:0;}
.mfp-arrow-right:after, .mfp-arrow-right .mfp-a{border-left:17px solid white;margin-left:39px;}
.mfp-arrow-right:before, .mfp-arrow-right .mfp-b{border-left:27px solid #3f3f3f;}
.mfp-iframe-holder{padding-top:40px;padding-bottom:40px;}
.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px;}
.mfp-iframe-holder .mfp-close{top:-40px;}
.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%;}
.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0, 0, 0, 0.6);background:black;}
img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:40px 0 40px;margin:0 auto;}
.mfp-figure{line-height:0;}
.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0, 0, 0, 0.6);background:#444444;}
.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px;}
.mfp-figure figure{margin:0;}
.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto;}
.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px;}
.mfp-image-holder .mfp-content{max-width:100%;}
.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer;}
@media screen and (max-width:800px) and (orientation:landscape), screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0;}
.mfp-img-mobile img.mfp-img{padding:0;}
.mfp-img-mobile .mfp-figure:after{top:0;bottom:0;}
.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px;}
.mfp-img-mobile .mfp-bottom-bar{background:rgba(0, 0, 0, 0.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.mfp-img-mobile .mfp-bottom-bar:empty{padding:0;}
.mfp-img-mobile .mfp-counter{right:5px;top:3px;}
.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0, 0, 0, 0.6);position:fixed;text-align:center;padding:0;}
}
@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(0.75);transform:scale(0.75);}
.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0;}
.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%;}
.mfp-container{padding-left:6px;padding-right:6px;}
}
.mfp-ie7 .mfp-img{padding:0;}
.mfp-ie7 .mfp-bottom-bar{width:600px;left:50%;margin-left:-300px;margin-top:5px;padding-bottom:5px;}
.mfp-ie7 .mfp-container{padding:0;}
.mfp-ie7 .mfp-content{padding-top:44px;}
.mfp-ie7 .mfp-close{top:0;right:0;padding-top:0;}



.cc-window{opacity:1;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{transition:transform 1s ease}.cc-animate.cc-revoke.cc-top{transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover{transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}
.cc-link,.cc-revoke:hover{text-decoration:underline}.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:14px;line-height:1.5em;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:1.5em;max-width:24em;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-banner .cc-btn:last-child{min-width:140px}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-ms-flex:1;flex:1}.cc-window.cc-banner{-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{-ms-flex:1;flex:1}.cc-compliance{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-compliance>.cc-btn{-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-ms-flex:1;flex:1}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-ms-flex-align:unset;align-items:unset}}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}

