/*
         ============================================
         clickli.net CSS (2025)
         Gestalung & Umsetzung: Bannerexpress.de
         ============================================
         Grundfarben: #074e26 (Gr�n), #06391c (Gr�n dunkel), #0d7b3b (Gr�n Hell), #73da9e (Mint), #e1f2e8 (Mint hell), #fe9c00 (Orange)
*/

/* Farben */
:root {
         --main-font: 'Source Sans 3';

         /* Links */
         --link-color: #08582a;
         --link-color-dark: #000000;

         /* Farben */
         --color-green: #074d26;
         --color-green-dark: #06391c;
         --color-green-light: #0d7b3b;

         --color-mint: #c8e8d6;
         --color-mint-dark: #73da9e;
         --color-mint-light: #e1f2e8;

         --color-orange: #fe9c00;

         --bg-color: #e1f2e8;
         --bg-color-white: #ffffff;
         --bg-color-black: #000000;
         --bg-color-grey: #f4f4f4;
         --bg-color-dark: rgba(0,0,0,0.1);
         --bg-color-light: rgba(255,255,255,0.1);

         --font-color: #002a12;
         --font-color-hover: #074e26;
         --font-color-light: #FFFFFF;
         --font-color-dark: #000000;

}

/* Links */
a:link, a:visited {
         font-family: var(--main-font);
         text-align: left;
         font-size: 1.0em;
         color: #202279;
         font-weight: normal;
         text-decoration:underline;
         transition: all 0.3s ease;
}

a:hover {
         font-weight: normal;
         color: #4e2795;
         text-decoration:none;
}

a.button:link, a.button:visited {
         display: inline-block;

         background-color: #202279;

         font-family: var(--main-font);
         text-align: left;
         font-size: 1.2em;
         font-weight: bold;
         text-shadow: rgba(0,0,0,0.2) 1px 1px 1px;
         color: #FFFFFF !important;

         padding: 8px 15px 8px 15px;
         margin: 5px 0px 5px 0px;
         text-decoration:none;

         border: 0px #202279 solid;
         -webkit-border-radius: 50px;
         -moz-border-radius: 50px;
         border-radius: 50px;
}
a.button:hover {
         background-color: #c82895;
         border: 0px #202279 solid;
         font-weight: bold;
         color: #FFFFFF !important;
}


/* �berschriften */

h1, h2, h3, h4 { font-family: var(--main-font); }
h1 span, h2 span, h3 span, h4 span { color:var(--color-orange); }

h1 {
         font-size: 1.8em;
         font-weight: bold;
         text-align: left;
         color: var(--color-green-dark);
         margin: 0px 0px 5px 0px;
         padding: 0px 0px 0px 0px;
         vertical-align:top;
}


h2 {
         font-size: 1.5em;
         font-weight: bold;
         text-align:left;
         color: var(--color-green);
          margin: 0px 0px 5px 0px;
         padding: 0px 0px 0px 0px;
         vertical-align:top;
         text-decoration:none;

}
h2 span { color:#3337a5; }

h3 {
         display: block;
         font-size: 1.3em;
         font-weight: bold;
         text-align:left;
         color: var(--color-green);
         margin: 5px 0px 5px 0px;
         padding: 0px 0px 0px 0px;
         vertical-align:top;
         text-transform: uppercase;
}

h3 a {
         display: inline-block;
         float: right;
         padding: 2px 5px 2px 5px;

         font-size: 0.8em !important;
         font-weight: normal !important;
         color: #FFFFFF !important;
         text-decoration: none !important;

        background: var(--color-mint-dark);
        background: -moz-linear-gradient(top, var(--color-green) 0%, var(--color-green-dark) 100%);
        background: -webkit-linear-gradient(top, var(--color-green) 0%, var(--color-green-dark) 100%);
        background: linear-gradient(to bottom, var(--color-green) 0%, var(--color-green-dark) 100%);

         -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
}

h3 a:hover {
        -webkit-box-shadow: inset 0px 0px 10px 0px rgba(255,255,255,0.25);
        -moz-box-shadow: inset 0px 0px 10px 0px rgba(255,255,255,0.25);
        box-shadow: inset 0px 0px 10px 0px rgba(255,255,255,0.25);
}

h4 {
         font-size: 1.3em;
         font-weight: bold;
         text-align:left;
         vertical-align:top;
         color:#000000;

         margin: 0px 0px 0px 0px;
         padding: 5px 10px 5px 10px;

         background: #efefef;
         text-shadow: 1px 1px 0px rgba(255,255,255,0.2);
         border-top: 2px #b50000 solid;
}


* {
         -webkit-text-size-adjust: none;
         -moz-text-size-adjust: none;
         -webkit-text-size-adjust: none;
         -ms-text-size-adjust: none;
         font-size-adjust: none;
         size-adjust: 100%;
}


/* Standarts */
body {
         background:#ffffff url(../images/bg2.jpg) top center no-repeat;

         vertical-align:top;
         text-align:left;
         width: 100%;
         height: 100%;
         margin: 0;
         padding: 0;
         min-width: 640px;
         font-size: 1.0em;
}

body, tr, td, div {
         font-family: var(--main-font);
         color: var(--font-color);
         vertical-align: top;
         text-align: left;
         font-size: 1.0em;
}

img              { border: 0px; }
.clear           { clear:both; line-height:0.0em; height: 0px; display: block; background-color: #FFDF00; }
.block           { display: block !important; }
.upper           { text-transform: uppercase; }
.pad             { padding: 10px; }
.pad_l           { padding-left: 10px; }
.pad_top         { padding: 20px 0px; }
.pad_r           { padding-right: 10px; }
.pad_big         { padding: 20px; }
.no_pad          { padding: 0px !important; }
.round           { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.a_left          { text-align: left; }
.a_center        { text-align: center !important; }
.a_right         { text-align: right; }

.f_l             { float:left; }
.f_r             { float:right; }
.f_big           { font-size: 1.2em; }
.f_bigger         { font-size: 1.4em; }
.f_small           { font-size: 0.8em; }
.f_smaller         { font-size: 0.7em; }

.w66             { float: left; width: 66%; }
.w50             { float: left; width: 50%; }
.w40             { float: left; width: 40%; }
.w33             { float: left; width: calc(100% / 3); }
.w25             { float: left; width: 25%; }

.bg-color-white { background-color: var(--bg-color-white); }
.bg-color-grey { background-color: var(--bg-color-grey); }
.bg-color-green { background-color: var(--color-green); }
.bg-color-green-dark { background-color: var(--color-green-dark); }
.bg-color-green-light { background-color: var(--color-green-light); }
.bg-color-mint { background-color: var(--color-mint); }
.bg-color-mint-dark { background-color: var(--color-mint-dark); }
.bg-color-mint-light { background-color: var(--color-mint-light); }
.bg-color-orange { background-color: var(--color-orange); }



.bg_verlauf_1, .button.bg_verlauf_2:hover {
         background: var(--color-green-light);
         background: -moz-linear-gradient(left,  var(--color-green-light) 0%, var(--color-orange) 100%);
         background: -webkit-linear-gradient(left,  var(--color-green-light) 0%, var(--color-orange) 100%);
         background: linear-gradient(to right,  var(--color-green-light) 0%, var(--color-orange) 100%);
}

.button.bg_verlauf_1:hover, .bg_verlauf_2 {
         background: #5a03e4;
         background: -moz-linear-gradient(right,  var(--color-green-light) 0%, var(--color-orange) 100%);
         background: -webkit-linear-gradient(right,  var(--color-green-light) 0%, var(--color-orange) 100%);
         background: linear-gradient(to left,  var(--color-green-light) 0%, var(--color-orange) 100%);
}

.bg_verlauf_green {
         background: #5a03e4;
         background: -moz-linear-gradient(right,  var(--color-green-light) 0%, var(--color-green-dark) 100%);
         background: -webkit-linear-gradient(right,  var(--color-green-light) 0%, var(--color-green-dark) 100%);
         background: linear-gradient(to left,  var(--color-green-light) 0%, var(--color-green-dark) 100%);
}


/* Seite */
body.user #layout_splash, body.user #layout_start { display: none !important; }

#wrapper {
         width: 100%;
         margin: 0px;
         padding: 0px;
}

#wrapper > .in {
         margin-bottom: 20px;
         padding-bottom: 20px;
}

.in {
         width: calc(100% - 40px);
         max-width: 1200px;
         min-width: 760px;
         margin: 0px auto;
}

#layout_header {
         display: block;
         width: calc(100% - 24px);
         height: auto;

         background: var(--color-mint-light);
         background: -moz-linear-gradient(top,  var(--color-mint-light) 0%, var(--color-mint) 100%);
         background: -webkit-linear-gradient(top,  var(--color-mint-light) 0%, var(--color-mint) 100%);
         background: linear-gradient(to bottom,  var(--color-mint-light) 0%, var(--color-mint) 100%);

         font-size: 1.0em;

         margin: 20px 0px 10px 0px;
         padding: 10px 10px;

         border: 2px #FFFFFF solid;
         -webkit-border-radius: 100px;
         -moz-border-radius: 100px;
         border-radius: 100px;

         -webkit-box-shadow: 0px 0px 25px 5px rgba(0,0,0,0.10);
         -moz-box-shadow: 0px 0px 25px 5px rgba(0,0,0,0.10);
         box-shadow: 0px 0px 25px 5px rgba(0,0,0,0.10);
}

#layout_header .color {
         display: block;
         width: calc(100% - 20px);
         height: 100px;
         padding: 10px 10px;
         background: var(--color-green);
         background: -moz-linear-gradient(right,  var(--color-green-light) 0%, var(--color-green) 100%);
         background: -webkit-linear-gradient(right,  var(--color-green-light) 0%, var(--color-green) 100%);
         background: linear-gradient(to left,  var(--color-green-light) 0%, var(--color-green) 100%);

         -webkit-border-radius: 100px;
         -moz-border-radius: 100px;
         border-radius: 100px;
}


#layout_header .layout_logo {
         display: block;
         float: left;
         width: 400px;

         cursor: pointer;

         margin: 5px 0px 0px 0px;
         padding: 0px 0px 0px 0px;
         text-align: left;
}
#layout_header .layout_logo img { width: 100%; max-width: 340px; padding: 0; margin-left: 20px; height: auto; }

#layout_header .layout_menu {
         display: block;
         float: right;
         width: calc(100% - 400px);
         margin: 0px 0px 0px 0px;
         padding: 0px 0px;
}
#layout_header .layout_menu span {
         float: right;

         background: var(--color-green-dark);
         background: -moz-linear-gradient(left,  var(--color-green-light) 0%, var(--color-green-dark) 100%);
         background: -webkit-linear-gradient(left,  var(--color-green-light) 0%, var(--color-green-dark) 100%);
         background: linear-gradient(to right,  var(--color-green-light) 0%, var(--color-green-dark) 100%);

         /*width: calc(100% - 30px - 20px);*/
         padding: 5px 15px;
         margin-top: 20px;
         margin-right: 20px;

         text-align: center;

         -webkit-border-radius: 50px;
         -moz-border-radius: 50px;
         border-radius: 50px;
}

#layout_header .layout_menu span button {
         background: none;
         border: none;
         cursor: pointer;
         margin: 5px 5px;
         padding: 5px 10px;
         position: relative;
         vertical-align: top;
}

#layout_header .layout_menu span button svg {
         height: 24px;
         width: 24px;
}

#layout_header .layout_menu span button span {
         bottom: 0;
         color: white;
         margin: 0;
         padding: 2px 6px;
         position: absolute;
         right: 0;
}

#layout_header .layout_menu span button span.new {
         background: red;
}

#layout_header .layout_menu span button span.nonew {
         background: gray;
}

#layout_header .layout_menu a, #layout_header .layout_menu a.active:hover {
         display: inline-block;
         background-image: none;
         background-color: transparent;
         background-position: right center;
         background-repeat: no-repeat;
         background-size: auto 20px;

         border: 0px;
         -webkit-border-radius: 20px;
         -moz-border-radius: 20px;
         border-radius: 20px;

         margin: 5px 5px;
         padding: 5px 10px;

         font-size: 1.1em;
         font-weight: bold;
         color: #FFFFFF;
         text-transform: none;
         text-decoration: none;
}
#layout_header .layout_menu a:hover, #layout_header .layout_menu a.active { background-color: var(--bg-color-light);  }
#layout_header .layout_menu a.login, #layout_header .layout_menu a.arrow_down, #layout_header .layout_menu a.arrow_up, #layout_header .layout_menu a.active { padding-right: 30px !important; }

#layout_header .layout_menu a.login, #layout_header .layout_menu a:last-of-type { background-image: url(../images/icon_login.png); padding-right: 30px; }
#layout_header .layout_menu a.login.ok { background-image: url(../images/icon_login_ok.png); padding-right: 30px; }

nav.header-gross { padding-top:0px; }
#layout_header .header-nav-home-gross, #layout_header .header-nav-vouchers-gross, #layout_header .header-nav-cashback-gross { display: none !important; }
nav.header-klein { padding-top:0px; padding-bottom:0px; }


#layout_splash {
         display: table;
         width: calc(100% - 80px);
         border: 0px #000000 solid;
         margin: 20px auto -40px auto;
}
#layout_splash .text { display: table-cell; width: 400px; vertical-align: top; padding-top: 20px; font-size: 1.4em; color: var(--font-color); }
#layout_splash .text a.button, #layout_splash .text a.button.bg_verlauf_1 { font-size: 1.3em; height: 41.5px; padding: 10px 25px 10px 25px !important; }
#layout_splash .text h1 { display: block; font-weight: 900; line-height: 1.1em; }
#layout_splash .text b { border-bottom: 3px var(--color-orange) solid; color: var(--color-orange); }

#layout_splash .image { display: table-cell; width: calc(100% - 400px); vertical-align: middle; text-align: center; }
#layout_splash .image img { width: 100%; margin-top: -75px; margin-bottom: -14px; max-width: 700px; height: auto; }


/* Seite */
#layout_site {
         margin: 0 auto 0px auto;
         min-height: 250px;
         font-size: 1.0em;
}

#layout_sidebar { float: left; width: 320px; }
#layout_sidebar .box { width: calc(100% - 30px); padding: 10px 15px !important; }

#layout_sidebar .box ul { margin: 0px; padding: 0px; }
#layout_sidebar .box ul li { margin: 1px 0px; padding: 0px 0px; list-style: none; }
#layout_sidebar .box ul li a {
         display: block;
         background: var(--color-mint-light);

         width: calc(100% - 15px);
         padding: 3px 5px 3px 10px;
         margin: 1px 0px;

         font-size: 1.1em;
         font-family: var(--main-font);
         line-height: 1.1em;
         text-decoration: none;
         color: var(--color-green);

         -webkit-border-radius: 15px;
         -moz-border-radius: 15px;
         border-radius: 15px;

         -webkit-box-shadow: inset 0px 25px 10px -10px rgba(255,255,255,0.1);
         -moz-box-shadow: inset 0px 25px 10px -10px rgba(255,255,255,0.1);
         box-shadow: inset 0px 25px 10px -10px rgba(255,255,255,0.1);

         transition: background-color 0.3s ease-in-out;
}
#layout_sidebar .box ul li a::before { content:"\2022 "; padding-right: 5px; }
#layout_sidebar .box ul li a:hover { background: var(--color-mint-dark); }
#layout_sidebar .box ul li a[href="#"] { background: transparent; padding: 0px 5px 0px 10px; cursor: none; }
#layout_sidebar .box ul li a[href="#"]::before { content:""; padding-right: 0px; }

#layout_sidebar .box .boxenincludes a:before { content:""; }
#layout_sidebar .box .boxenincludes { border: 0px; background: transparent; }
#layout_sidebar .box .boxenincludes a {
         display: inline;
         background: transparent;
         border-left: 0px #3337a5 solid;
}

#layout_sidebar div.boxen-boxenkopf-normal { background: white; border: none; }
#layout_sidebar div.boxen-boxenkopf-mobil { background: white; border: none; display:none; }
#layout_sidebar nav.boxen-mobil ul { width: calc(100% - 20px); border: 0px #000 solid; margin: 10px 10px 15px 10px; padding: 0px; }
#layout_sidebar nav.boxen-mobil ul form select { width: calc(100% - 0px); border: 0px #000 solid; padding: 5px 10px; margin: 0px; font-size: 1.2em; }
#layout_sidebar select { width: calc(100% - 2px); font-family: var(--main-font); }

#layout_content { float: right; width: calc(100% - 320px - 20px); margin: 0px 0px; }


/* Slider */
.tns-slider {
    transition-timing-function: linear !important;
}

.tns-item {
    text-align: center;
}


/* Footer */
#layout_footer {
         width: calc(100% - 0px);
         padding: 20px 0px 0px 0px;

         text-align:left;
         vertical-align:top;

         color: #FFFFFF;
         font-size: 1.0em;
         font-weight: normal;

         -webkit-box-shadow: inset 0px 15px 10px -10px rgba(0,0,0,0.25);
         -moz-box-shadow: inset 0px 15px 10px -10px rgba(0,0,0,0.25);
         box-shadow: inset 0px 15px 10px -10px rgba(0,0,0,0.25);
}
#layout_footer .f_l { width: calc(100% - 350px); text-align: left; color: rgba(255,255,255,0.8); }
#layout_footer .f_r { width: 350px; text-align: right; color: rgba(255,255,255,0.8); }

#layout_footer .in a, #layout_footer .in a:link, #layout_footer .in a:visited { display: inline-block; color: rgba(255,255,255,0.8); font-size: 1.0em; font-weight: bold; padding: 2px 5px 2px 5px; margin: 2px; text-decoration: none; }
#layout_footer .in a:hover { color: rgba(255,255,255,1.0);  }


/* Boxen */
.box {
         display: block;
         width: calc(100% - 20px);
         background: #FFFFFF;
         padding: 10px;
         margin-bottom: 15px;

         -webkit-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.15);
         -moz-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.15);
         box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.15);

         -webkit-border-radius: 15px;
         -moz-border-radius: 15px;
         border-radius: 15px;
}
.box.no_pad { padding: 0px !important; width: calc(100% - 0px); }

.box .box_head {
         height: 40px;
         line-height: 40px;
         padding: 0px 0px 0px 60px;
         margin-bottom: 10px;
         background: var(--color-green) url(../images/icon_hand.png) 10px center no-repeat;
         background-size: 45px auto;

         font-size: 1.2em;
         font-weight: bold;
         color: #FFFFFF;
         text-transform: none;
         text-shadow: rgba(0,0,0,0.2) 2px 2px 1px;

         -webkit-border-radius: 8px;
         -moz-border-radius: 8px;
         border-radius: 8px;
}

.box .box_head a {
         font-weight: bold;
         color: #FFFFFF;
         text-transform: none;
         text-shadow: rgba(0,0,0,0.2) 2px 2px 1px;
         text-decoration: none;
}

.box .box_head a:hover {
        font-family: var(--main-font) !important;
}

.boxen-boxenkopf-buttons {
         border: 0px #000000 solid;
         float: right !important;
         margin: -42px 10px 0px 0px !important;
}

.boxen-boxenkopf-buttons a[class^="boxenbutton"], .boxen-boxenkopf-buttons a[class^="boxenkopfbutton"], .boxen-boxenkopf-buttons a[class^="boxen-kopf-button"] {
         display: inline-block;
         background-color: var(--color-green-dark);
         background-repeat: no-repeat;
         background-position: center center;

         width: 20px;
         line-height: 20px;
         text-align: center;
         -webkit-border-radius: 22px;
         -moz-border-radius: 22px;
         border-radius: 22px;
         padding: 0px;

         border: 2px var(--color-mint-light) solid;
}

a.boxenbutton-cart { background-image:url(../../images/boxenkopf_button_cart.png) !important; }
a.boxenkopfbutton-mystart { background-image:url(../../images/boxenkopf_button_edit.png) !important; }
a.boxenkopfbutton-openall { background-image:url(../../images/boxenkopf_button_openall.png) !important; }
a.boxenkopfbutton-windowadclose { background-image:url(../../images/boxenkopf_button_close.png) !important; }
a.boxenkopfbutton-up { background-image:url(../../images/boxenkopf_button_up.png) !important; }
a.boxenkopfbutton-left { background-image:url(../../images/boxenkopf_button_left.png) !important; }
a.boxenkopfbutton-right { background-image:url(../../images/boxenkopf_button_right.png) !important; }
a.boxenkopfbutton-down { background-image:url(../../images/boxenkopf_button_down.png) !important; }
a.boxenkopfbutton-close { background-image:url(../../images/boxenkopf_button_close.png) !important; }
a.boxenkopfbutton-edit { background-image:url(../../images/boxenkopf_button_edit.png) !important; }



#login_box {
         position: absolute;
         z-index: 1000;
         left: calc(50% - 220px);
         top: calc(30% - 100px);

         display: none;
         width: 400px;
         padding: 20px;
         margin: 0px auto;

         -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.5);
         -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.5);
         box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.5);
}

#login_box b {
         color: #FFFFFF;
         font-size: 2.0em;
         font-weight: 900;
         display: block;
         text-align: center;
}

#login_box form { max-width: 300px; margin: 10px auto; color: #FFFFFF; }
#login_box form, #login_box fieldset, #login_box label, #login_box a { border: 0px; color: #FFFFFF; }
#login_box input[type="text"], #login_box input[type="password"] { width: calc(100% - 32px); background: rgba(255,255,255,1); }
#login_box select { width: calc(100% - 2px); background: rgba(255,255,255,1); }
#login_box input[type="submit"] { width: calc(100% - 0px) !important; padding: 3px 0px !important; }
#login_box .formular-checkboxen { padding: 0px; }

/* startseite */
#layout_start {
    position: relative;
}
#layout_start:after {
    box-shadow: inset 0 8px 15px rgba(0, 0, 0, 0.3);
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1000px;
    pointer-events: none;
}

#layout_start h2 { font-size: 2.2em; color: #240c40; }
#layout_start h2 span { color: #c82895; }

#layout_start .box4er { padding: 0px 0px 20px 0px; }
#layout_start .box4er .item {
         float: left;
         display: block;
         width: calc((100% / 4) - 40px - 30px);

         padding: 0px 15px 20px 15px;
         margin: 0px 20px;

         color: #FFFFFF;
         font-size: 1.1em;
         text-align: center;
         text-shadow: rgba(0,0,0,0.2) 2px 2px 1px;
}
#layout_start .box4er .item img { width: 100%; height: auto; max-width: 251px; }
#layout_start .box4er .item b { display: block; font-size: 1.8em; line-height: 1.2em; text-align: center; color: var(--color-orange); }
#layout_start .box4er .item u { font-weight: bold; text-decoration: none; }


#layout_start .liste { margin: 10px 0px; }
#layout_start .liste .item {
         display: block;
         padding: 0px 0px 0px 35px;
         margin: 4px 0px;

         background: transparent url(../images/icon_dot2.png) left top no-repeat;
         background-size: 22px auto;

         font-size: 1.0em;
         font-weight: bold;
         text-shadow: rgba(0,0,0,0.2) 1px 1px 1px;
}

#layout_start .liste .item:nth-child(odd) { font-weight: normal; }
#layout_start .w50 img.w80 { width: 80%; height: auto; }

#layout_start a { height: 40px; }

/* Schatten */
#shadow {
         display: none;
         position: fixed;
         top: 0px;
         left: 0px;
         right: 0px;
         bottom: 0px;

         z-index: 999;
         background-color: rgba(255, 255, 255, 0.65);
         width: 100%;
         height: 100%;
         cursor: pointer;
}

/* Cookie Hinweis */
#hinweis_button {
         display: none;
         position: fixed;
         z-index: 10000;
         background-color: #FFFFFF !important;;
         width: calc(100% - 140px) !important;
         height: auto;
         padding: 20px;
         top: auto !important;
         bottom: 50px !important;
         left: 50px !important;

         -webkit-box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.35);
         -moz-box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.35);
         box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.35);

         border: 0px #FFFFFF solid !important;;
         -webkit-border-radius: 10px;
         -moz-border-radius: 10px;
         border-radius: 10px;

         text-align: center;
         font-size: 1.0em;
         color: #000000;
}

#hinweis_button img { float: right; margin: 10px; width: 120px; height: 120px; }
#hinweis_button b { font-size: 1.2em; color: var(--color-green); }
#hinweis_button a { color: #c82895; }
#hinweis_button button {
         cursor: pointer;
         display: inline-block;

         margin: 10px 2px;
         padding: 6px 12px;
         text-align: center;
         font-size: 1.1em;
         font-weight: bold;
         border: 0px;
         -webkit-border-radius: 5px;
         -moz-border-radius: 5px;
         border-radius: 5px;
}
#hinweis_button button:hover { background-color:#000000 !important; color: #FFFFFF !important; }
#hinweis_button button#hinweis_button_info { background-color:var(--color-green); color: #FFFFFF; }
#hinweis_button button#hinweis_button_close { background-color:#d9d9d9; color: #767676; }

#hinweis_button span { display: block; margin: 10px 0px 0px 0px; color: var(--color-green); text-align: left; }
#hinweis_button span a { font-size: 0.8em; color: var(--color-green); }


/* sonstiges */
#w { position: absolute; z-index: 20000; display: none; bottom: 0px; left: 0px; background: #000000; color: #FFFFFF; padding: 10px; }

div.header-spacer{ background-color:transparent; }
.headerstart { display: block; width: calc(100% - 20px); color: #FFFFFF; padding: 3px 10px; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; margin: 10px 0px; }
.headerstart .r { float: right; }
.headerstart span { -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; }
.headerstart span.hinweis_rot { font-size:14px; background-color:#FFFFFF;color: #8B0000 !important; display:inline-block; padding: 2px 5px !important; margin: -2px 0px 0px 0px; }
.headerstart span.hinweis_gruen { font-size:14px; background-color:#FFFFFF;color: #006400 !important; display:inline-block; padding: 2px 5px !important; margin: -2px 0px 0px 0px; }

/* Formulare Sumbit + Button */
form { vertical-align: middle; }
form p { display: inline; margin: 0px; padding: 0px; }
.listenspalte { float:left; width:calc(100% / 3 - 8px); padding:4px; margin:0;}

input[type="text"], input[type="password"], select, textarea { display: inline-block; font-family: var(--main-font); text-align: left; font-size: 1.0em; font-weight: normal; text-shadow: rgba(0,0,0,0.2) 1px 1px 1px; color: #000000; padding: 5px 10px 5px 10px; margin: 2px 5px 2px 5px; text-decoration:none; background: rgba(0,0,0,0.08); border: 0px transparent solid; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
select option { font-family: var(--main-font) !important; }
input[type="checkbox"] { display: inline; width: 20px; height: 20px; margin: 2px; padding: 2px; }
select { padding: 5px 10px 5px 10px; margin: 2px 5px 2px 5px; }

input[type="submit"], input[type="reset"], button[type="submit"] { display: inline-block; cursor: pointer; font-family: var(--main-font); text-align: center; font-size: 1.0em; font-weight: normal; text-shadow: rgba(0,0,0,0.2) 1px 1px 1px; color: var(--color-green-dark); margin: 2px 5px; text-decoration:none; text-transform: uppercase; background-color: var(--color-mint-dark); border: 0px transparent solid; }
input[type="submit"]:hover, button[type="submit"]:hover { background-color: var(--color-orange); color: var(--font-color-light); margin: 2px 5px; }


form[action="register"] { max-width: 600px; margin: 10px auto; background: rgba(0,0,0,0.05); padding: 10px; }
form[action="register"] h2.formular { display: block; text-align: center; color: #FFFFFF; background: var(--color-green); padding: 5px 10px; margin-top: 10px; }
form[action="register"] label { float: left; }
form[action="register"] input, form[action="register"] select { float: right; }
form[action="register"] .formular-checkboxen input { float: left; margin: 0px 10px 10px 0px; }
form[action="register"] .formular-checkboxen label { width: calc(100% - 60px); display: inline-block; }

/*
form input[type="checkbox"] { display:none; }
form input[type="checkbox"] + label { width: 50px; height: 20px; border-radius: 20px; border: 2px solid #ddd; background-color: #EEE; display: inline-block; content: ""; float: left; margin-right: 10px; transition: background-color 0.5s linear; margin-top: 0px; }
form input[type="checkbox"] + label:hover { cursor: pointer; }
form input[type="checkbox"] + label::before { width: 16px; height: 16px; border-radius: 16px; background-color: #000; display: block; content: ""; float: left; margin: 2px 0 0 2px; transition: margin 0.1s linear; }
form input[type="checkbox"]:checked+label{ background-color: #2da820; }
form input[type="checkbox"]:checked+label::before { margin: 2px 0 0 32px; background-color: #FFF; }
  */


/* Addons */
form[name="suche"] { display: inline-block; height: 40px; border: 0px #000000 solid; padding: 5px 0px; margin: 0px; }
form[name="suche"] input, form[name="suche"] select { display: inline-block; float: left; padding: 5px 10px; margin: 2px 5px; }

div.kampagnen-kategorien-box, div.kampagnen-startseitenbox-box {float:left; width:calc(100% / 3 - 16px - 2px - 16px) !important; min-height:80px; padding:8px; margin-top:0px; margin-right:16px; margin-bottom:16px; border:1px solid #b4b4b4; position:relative; }
a div.kampagnen-kategorien-box, a div.kampagnen-startseitenbox-box { font-size: 1.0em; }
a:hover div.kampagnen-kategorien-box, a:hover div.kampagnen-startseitenbox-box { padding:8px; margin-top:0px; margin-right:16px; margin-bottom:16px; border:1px solid #000000; }

#luckywheel-box { border: 0px solid #000000; margin: 20px auto; text-align: center; float: none; }
#luckywheel span {width:100%; height:100%; display:inline-block; position:absolute;}


#winninglist-box { display: block; width: calc(100% - 50px); border: 0px solid #000000; text-align: center; margin: 20px 0px 0px 0px; padding: 10px; }
#winninglist-box h2, #winninglist-box span { display: block; text-align: center; }
