/* 1755483789.57 */
/**/
/* Body-Frame (globale Definitionen) */
/**/
/**/
/* Basis-Geät max-width 20em */
/**/
body {
         max-width        : 100%;
         margin           : 0em auto;
         font-size        : 85%;
         font-family      : 'Playfair Display', serif;
         font-weight      : 400;
         color            : Black;
         text-align       : justify;
         background       : rgba(211,211,211,0.3);
         background-image : url(logo_TSV_transparent.gif);
         background-position : center;
         background-repeat : no-repeat;
         background-attachment : fixed;
}
/**/
/* Mit <div class="clear"></div> wird eine Float-Darstellung abgeschlossen */
/**/
.clear {
         clear            : both;
}
/**/
/* Verhalten von Leerzeichen und Umbrüchen */
/**/
.ws_normal {
         white-space      : normal;
}
.ws_pre {
         white-space      : pre;
}
.ws_pre-wrap {
         white-space      : pre-wrap;
}
.ws_pre-line {
         white-space      : pre-line;
}
.ws_nowrap {
         white-space       : nowrap;
}
/**/
/* Design von Tags */
/**/
hr {
         width            : 100%;
         border-bottom    : 0.05em solid #007F00;
}
strong {
         color            :  #007F00;
}
p:after {
         content          : "";
         display          : block;
         clear            : both;
}
/**/
/* Design von Überschriften und Hervorhebungen */
/**/
h1,
h2,
h3,
h4,
h6 {
         text-align       : center;
         font-weight      : 400;
         letter-spacing   : 0.2em;
         color            : Black;
         border-bottom    : 0.05em solid #007F00;
         margin-bottom    : 1em;
}
h1 {
         font-size        : 1.4em;
         font-weight      : 900;
}
h2 {
         font-size        : 1.6em;
         margin-top       : 0.0em;
         //font-family      : 'Kaushan Script', cursive;
         color            : #007F00;
         -moz-transform    : rotate(-3deg); /* Firefox 3.6 Firefox 4 */
         -webkit-transform : rotate(-3deg); /* Safari */
         -o-transform      : rotate(-3deg); /* Opera */
         -ms-transform     : rotate(-3deg); /* IE9 */
         transform         : rotate(-3deg); /* W3C */
         border-bottom    : none;
}
h3 {
         font-size        : 1.3em;
}
h4 {
         font-size        : 1.0em;
         border-bottom    : 0.05em solid ;
}
h5 {
         font-size        : 0.9em;
         display          : inline block;
         weight           : 800;
         text-align       : left;
         font-style       : italic;
         letter-spacing   : 0.0em;
         color            : #007F00;
         border-bottom    : 0.01em solid ;
}
h6 {
         font-size        : 0.9em;
         border-bottom    : none;
}
/**/
/* Design und Verhalten von Links */
/**/
a:link,
a:visited,
a:active,
a:hover {
         font-weight      : normal;
         color            : Black;
         text-decoration  : underline #007F00;
}
a:hover {
         color            : #FF7F50;
         font-size        : 95%;
         -webkit-transition: all 0.8s ease-in-out;
         -moz-transition   : all 0.8s ease-in-out;
         -ms-transition    : all 0.8s ease-in-out;
         -o-transition     : all 0.8s ease-in-out;
         transition        : all 0.8s ease-in-out;
}
a[href^='tel:']::before {
         content           : "\260F" " ";
}
a[href^='mailto:']::before {
         content           : "\2709" " ";
}
a[href^='http:']::before {
         content           : "\27A8" " ";
}
a[href^='javascript:toggleflex'],
a[href^='javascript:toggle'] {
         text-decoration   : none;
}
a[href^='javascript:toggleflex']::before {
         content           : "\25BD" " ";
}
/* Script-Rückmeldungen */
#return_false,
#return_right {
        display           : block;
        margin            : 3.0em;
        text-align        : center;
        font-weight       : 600;
        color             : White;
        padding           : 1.0em;
        border            : none;
        box-shadow       : 0.5em 0.5em 1em 0.5em #D3D3D3;
}
#return_false {
        background        : #FF7F50;
}
#return_right {
        background        : #007F00;
}
.close_button {
         float            : right;
         display          : block;
         margin           : 0.1em;
         margin-left      : 0.5em;
}
.close_button img {
         height           : 1.1em;
         width            : 1.1em;
         border           : 0em;
}
 /**/
/* Geräte-Anpassungen über 20em */
/**/
@media screen and (min-width: 30em) {
  body {
         font-size        : 90%;
  }
  h1 {
         font-size        : 1.6em;
  }
  h2 {
         font-size        : 1.7em;
  }
  h3 {
         font-size        : 1.4em;
  }
  h4 {
         font-size        : 1.3em;
  }
  h5 {
         font-size        : 1.2em;
  }
  h6 {
         font-size        : 1.1em;
  }
  select {
         font-size        : 1.0em;
  }
}
@media screen and (min-width: 37em) {
  body {
         font-size        : 95%;
  }
  h1 {
         font-size        : 1.7em;
  }
  h2 {
         font-size        : 1.8em;
  }
  h3 {
         font-size        : 1.5em;
  }
  h4 {
         font-size        : 1.4em;
  }
  h5 {
         font-size        : 1.3em;
  }
  h6 {
         font-size        : 1.2em;
  }
}
@media screen and (min-width: 48em) {
  body {
         font-size        : 100%;
  }
  h1 {
         font-size        : 2.0em;
  }
  h2 {
         font-size        : 1.9em;
  }
  h3 {
         font-size        : 1.6em;
  }
  h4 {
         font-size        : 1.5em;
  }
  h5 {
         font-size        : 1.4em;
  }
  h6 {
         font-size        : 1.3em;
  }
}
@media screen and (min-width: 64em) {
  body {
         font-size        : 105%;
  }
  h1 {
         font-size        : 2.3em;
  }
  h2 {
         font-size        : 2.0em;
  }
  h3 {
         font-size        : 1.7em;
  }
  h4 {
         font-size        : 1.6em;
  }
  h5 {
         font-size        : 1.5em;
  }
  h6 {
         font-size        : 1.4em;
  }
}
@media screen and (min-width: 75em) {
  body {
         font-size        : 110%;
  }
  h1 {
         font-size        : 2.7em;
  }
  h2 {
         font-size        : 2.1em;
  }
  h3 {
         font-size        : 1.8em;
  }
  h4 {
         font-size        : 1.7em;
  }
  h5 {
         font-size        : 1.6em;
  }
  h6 {
         font-size        : 1.5em;
  }
}/**/
/* Header-Frame */
/**/
header {
         display          : flex;
         width            : 100%;
         height           : 9.0em;
         top              : 0em;
         overflow         : visible;
         background-image : linear-gradient(to bottom, #007F00 70%, rgba(211,211,211,0.04));
         justify-content  : center;
         align-items      : center;
}
header.page_image {
         background-position : left top;
         background-repeat : no-repeat;
         background-attachment : fixed;
         background-size   : contain;
}
header #logo {
         position  : absolute;
         top       : 4.0em;
         left      : 1.0em;
}
header img {
        width     : 3.7em;
}
header a:hover {
         background       : none !important;
         box-shadow       : none !important;
}
header h1 {
         width            : 40%;
         color            : White;
         background       : rgba(0,0,0,0.4);
         border           : 0.2em solid rgba(211,211,211,0.2);
         padding          : 0.2em;
}
/**/
/* Anpassungen für Geräte mit mehr als 48em */
/**/
@media screen and (min-width: 37em) {
  header {
         height           : 16.0em;
  }
  header img {
         width            : 4.5em;
  }
}
@media screen and (min-width: 48em) {
  header {
         height           : 20.0em;
  }
  header img {
         width            : 6.0em;
  }
}
@media screen and (min-width: 64em) {
  header {
         height           : 24.0em;
  }
  header #logo {
         top              : 5.0em;
  }
  header img {
         width            : 7.5em;
  }
}/**/
/* Nav-Frame (Haupt-Navigation) */
/**/
nav {
         display          : block;
         clear            : both;
         height           : auto;
         top              : 0.3em;
         position         : sticky;
         z-index          : 900;
         background-image : linear-gradient(to right, #007F00 70%, #D3D3D3);
         box-shadow       : 0.2em 0.2em 0.7em Black;
}
nav #menue_logo {
         float            : right;
         margin           : 0.2em;
}
nav #menue_logo img {
         height           : 2.0em;
}
nav #menue_button {
         float            : left;
         margin           : 0.2em;
}
nav #menue_button img {
         height           : 2.0em;
}
nav #social_button {
         float            : right;
         margin           : 0.2em;
}
nav #social_button img {
         height           : 2.0em;
         -moz-border-radius: 0.3em;
         -webkit-border-radius: 0.3em;
         border-radius    : 0.3em;
}
nav #social_button a:hover {
         background       : none;
}
nav #menue_button #display {
         display          : none;
}
nav #head_nav {
         display          : none;
         width            : 100%;
         height           : auto;
         font-size        : 0.8em;
         text-transform   : uppercase;
         font-weight      : 700;
         color            : White;
         background       : #007F00;
}
nav #head_nav #close_button {
         float            : right;
         margin           : 0.5em;
}
nav #head_nav #close_button img {
         height           : 1.5em;
         width            : 1.5em;
         border           : 0em;
}
nav #head_nav ul {
         height           : 120%;
         list-style-type  : none ;
         list-style-image : none ;
         padding          : 0em auto;
}
nav #head_nav ul li h3,
nav #head_nav ul li a:link,
nav #head_nav ul li a:visited,
nav #head_nav ul li a:active,
nav #head_nav ul li a:hover  {
         display          : block;
         color            : White;
         padding-top      : 0.2em;
         padding-bottom   : 0.2em;
         padding-right    : 0.4em;
         padding-left     : 0.4em;
         text-decoration  : none !important;
}
nav #head_nav ul li h3 {
         display          : inline block;
         weight           : 900;
         border           : none;
         text-align       : left;
         letter-spacing   : 0.0em;
         margin           : 0;
         margin-top       : -0.2em;
         padding-top      : 0.9em;
}
nav #head_nav ul li h3:hover,
nav #head_nav ul li a:hover {
         text-decoration  : none !important;
}
nav #head_nav li ul {
         display          : block;
         width            : auto;
         overflow         : auto;
         list-style-type  : none ;
         list-style-image : none ;
         padding          : 0em auto;

}
nav #head_nav li:hover ul {
         display          : block;
}
nav #head_nav ul li ul li {
         padding          : 0.1em;
}
nav #head_nav ul img {
         height           : 1.1em;
         width            : 1.1em;
         border           : 0em;
         margin-right     : 0.3em;
}
nav #head_nav form {
         display          : block;
         width            : 70%;
         height           : 2.0em;
         margin-bottom    : 1.0em;
         padding          : 0.5em;
         text-align       : center;
         border-bottom    : 0.05em solid #007F00;
}
nav #head_nav input {
         width            : 45%;
         float            : left;
         text-align       : center;
}
nav #head_nav input[type='submit'] {
         width            : 45%;
         float            : right;
         font-size        : 80%;
}
main .navbox {
         display          : flex;
         flex-wrap        : wrap ;
         margin           : 0.0 auto;
         justify-content  : center;
         -webkit-transition: all 0.8s ease-in-out;
         -moz-transition   : all 0.8s ease-in-out;
         -ms-transition    : all 0.8s ease-in-out;
         -o-transition     : all 0.8s ease-in-out;
         transition        : all 0.8s ease-in-out;
}
main .navbox h6 {
         display           : inline;
         margin-top        : 0.0em;
         margin-left       : 1.0em;
         margin-right      : 1.0em;
}
main .navbox a::before {
         content           : "\25BD" " ";
}
/**/
/* Geräte-Anpassungen bis 54em */
/**/
@media screen and (max-width: 54em) {
  nav #head_nav {
         clear            : both;
  }
}
/**/
/* Geräte-Anpassungen über 20em */
/**/
@media screen and (min-width: 30em) {
}
@media screen and (min-width: 37em) {
}
@media screen and (min-width: 60em) {
  nav #menue_button,
  nav #head_nav #close_button {
         display          : none;
  }
  nav #head_nav {
         display          : block;
         float            : left;
         width            : 80%;
         height           : 3.0em;
         background       : none;
  }
  nav #head_nav ul {
         padding-top      : 0em;
         margin-top       : -0.2em;
  }
  nav #head_nav ul li {
         display          : block;
         float            : left ;
         overflow         : visible ;
  }
  nav #head_nav ul .xtra {
         -moz-transform     : rotate(-8deg); /* Firefox 3.6 Firefox 4 */
         -webkit-transform  : rotate(-8deg); /* Safari */
         -o-transform       : rotate(-8deg); /* Opera */
         -ms-transform      : rotate(-8deg); /* IE9 */
         transform          : rotate(-8deg); /* W3C */
         background         : #FF7F50;
         box-shadow         : 0.2em 0.2em 0.7em Black;
  }
  nav #head_nav form {
         width            : 120%;
         margin           : 0.5em;
  }
  nav #head_nav input[type='submit'] {
         font-size        : 100%;
}
  nav #head_nav ul li a:link,
  nav #head_nav ul li a:visited,
  nav #head_nav ul li a:active,
  nav #head_nav ul li a:hover  {
         padding-top      : 1.0em;
         padding-bottom   : 1.0em;
  }
  nav #head_nav ul li h3 {
         margin-top       : 0em;
  }
  nav #head_nav li ul {
         display          : none;
  }
  nav #head_nav ul li:hover ul {
         position         : absolute;
         width            : auto;
         margin-left      : 0em;
         height           : auto;
         overflow         : auto;
         background       : #007F00;
         font-size        : 0.9em;
         text-align       : left;
         color            : White;
         padding          : 0.1em;
         border-top       : 0.2em solid #FF7F50;
         border-bottom    : 0.2em solid #FF7F50;
  }
  nav #head_nav ul li ul li {
         display          : block;
         clear            : both;
         overflow         : visible ;
  }
  nav #head_nav ul li ul li a:link,
  nav #head_nav ul li ul li a:visited,
  nav #head_nav ul li ul li a:active,
  nav #head_nav ul li ul li a:hover  {
         color            : White;
  }
}/**/
/* Main-Frame */
/**/
main {
         display          : block;
         width            : 100%;
         z-index          : 2;
         line-height      : 1.5;
         text-align       : justify;
         text-justify     : inter-word;
}
/*  Globale Artikel-Definitionen */
main article  {
         z-index          : 1;
         display          : block;
         position         : relative;
         margin           : 0em auto;
         width            : 100%;
         height           : auto;
}
main article section {
         display          : block;
         padding          : 1.0em;
}
main .button {
        display           : block;
        margin-top        : 0.5em;
        text-align        : center;
        font-weight       : normal;
        color             : White;
        padding           : 1.0em;
        border            : none;
        background        : #007F00;
}
main .button a {
         text-decoration  : none !impoartant;
         color            : White;
}
main .button.pdf a::before {
         content          : url("icon_pdf.gif");
}
main article .icon {
         float            : left;
         width            : 1.5em;
}
main article strong {
         color            : White;
         background       : #FF7F50;
         font-weight      : normal;
         padding          : 0.1em;
}
main article p:after,
main article fieldset:after {
         content          : "";
         display          : block;
         clear            : both;
}
main article fieldset {
         display          : block;
         height           : auto;
         border           : 0.01em solid Black;
         margin-bottom    : 2em;
}
main article fieldset label {
         display          : block;
         width            : 100%;
         height           : auto;
         margin           : auto;
         margin-top       : 0.5em;
         padding          : 0.5em;
         text-align       : center;
         font-weight      : bold;
}
main article fieldset label img {
         width            : 1.5em;
         float            : left;
         margin           : auto;
}
main article h3 {
         display          : block;
         text-align       : left;
         border-bottom    : 0.1em solid rgba(,0.4);
         font-weight      : 500;
         letter-spacing   : 0.0em;
         text-transform   : uppercase;
}
@media screen and (min-width: 48em) {
  main article {
         width            : 80%;
  }
}/**/
/* Global-Forms */
/**/
label .fieldname {
         border-top       : 0.01em solid Green;
         float            : left;
         width            : 100%;
}
label .fieldtext {
         float            : left;
         width            : 100%;
         font-weight      : 700;
         color            : #FF7F50;
}
input,
textarea,
select,
input[type='list'] {
         width            : 99%;
         text-align       : left;
         color            : #007F00;
         padding-top      : 0.2em;
         padding-bottom   : 0.2em;
         border           : none;
         border-bottom    : 0.03em solid #D3D3D3;
         background       : none;
}
select,
input[type='list'] {
         background       : #007F00;
         color            : White;
         font-size        : 0.8em;
}
/* Standard required */
input:hover,
textarea:hover,
select:hover,
list:hover {
         border-bottom    : 0.03em solid #007F00;
}
input:focus,
textarea:focus,
select:focus,
list:focus {
         border-bottom    : 0.03em solid #007F00;
}
input:optional:hover,
textarea:optional:hover,
select:optional:hover,
list:optional:hover {
         border-bottom    : 0.03em solid #007F00;
}
input:optional:focus,
textarea:optional:focus,
select:optional:focus,
list:optional:focus {
         border-bottom    : 0.03em solid #007F00;
}
input:valid,
textarea:valid,
mselect:valid,
list:valid {
}
input:required:valid,
textarea:required:valid,
select:required:valid,
list:required:valid {
         border-bottom    : 0.03em solid White;
}
input::placeholder,
textarea::placeholder {
         font-size       : 0.7em;
}
input[type='submit'] {
         background       : rgba(0,0,0,0.6);
         color            : Goldenrod;
         text-align       : center;
         font-size        : 1.5em;
         width            : 100%;
}
input[type='submit']:hover {
         background       : rgba(211,211,211,0.5);
         color            : Black;
         border           : none;
}
textarea {
         height            : 6em;
}
input[type='text'] {

}
input[type='text']:hover {

}
input[type='email'] {
          background       : none;
}
input[type='email']:hover {

}
input[type='tel'] {
         background       : none;
}
input[type='tel']:hover {

}
input[type='radio'] {
         display          : inline;
         width            : 2% ;
         float            : left;
}
input[type='radio']:hover {

}
input[type='checkbox'] {
        display           : none;
}
input[type='checkbox']+label::before {
         display          : inline;
         float            : left;
         width            : auto;
         text-align       : left;
         margin-right     : 1em;
         width            : 1em;
         height           : 1em;
         border           : 0.03em solid #FF7F50;
         content          : "";
}
input[type='checkbox']:hover+label::before {
          border           : 0.03em solid #007F00;
          -webkit-transition: all 0.8s ease-in-out;
         -moz-transition   : all 0.8s ease-in-out;
         -ms-transition    : all 0.8s ease-in-out;
         -o-transition     : all 0.8s ease-in-out;
         transition        : all 0.8s ease-in-out;
}
input[type='checkbox']:checked+label::before {
          border           : 0.03em solid #007F00;
          background       : #007F00;
}
/**/
/* Geräte-Anpassungen über 64em */
/**/
@media screen and (min-width: 64em) {
  input,
  textarea,
  select,
  input[type='list'] {
         font-size        : 0.9em;
  }
  input[type='submit'] {
         font-size        : 1.1em;
  }
}/**/
/* Main-Sections */
/**/
/* Content Section Content */
/* CSS-Standard-Einstellungen für Contents */
/**/
main .content {
}
/* Content Section Flexbox */
/* CSS-Einstellungen für Flexbox*/
/**/
main .flexbox .flexbox {
         display          : flex;
         flex-wrap        : wrap ;
         margin           : 0.0 auto;
         justify-content  : space-between;
         align-items      : stretch;
         -webkit-transition: all 0.8s ease-in-out;
         -moz-transition   : all 0.8s ease-in-out;
         -ms-transition    : all 0.8s ease-in-out;
         -o-transition     : all 0.8s ease-in-out;
         transition        : all 0.8s ease-in-out;
}
main .flexbox .box{
         display          : block;
         position         : relative;
         width            : 48%;
         margin           : 0.2em;
         margin-bottom    : 1.0em;
         padding          : 0.0em;
         padding-bottom   : -0.5em;
         background       : White;
         border           : 0.01em solid #D3D3D3;
         -moz-border-radius: 0.6em;
         -webkit-border-radius: 0.6em;
         border-radius    : 0.6em;
         box-sizing       : border-box;
         text-align       : center;
         -webkit-transition: all 0.8s ease-in-out;
         -moz-transition   : all 0.8s ease-in-out;
         -ms-transition    : all 0.8s ease-in-out;
         -o-transition     : all 0.8s ease-in-out;
         transition        : all 0.8s ease-in-out;
         overflow          : hidden;
}
main .flexbox .box h2 {
         font-size        : 1.4em;
         margin-top       : 0.0em;
         //font-family      : 'Kaushan Script', cursive;
         color            : White;
         font-family      : 'Montserrat', sans-serif;
         -moz-transform    : rotate(0deg); /* Firefox 3.6 Firefox 4 */
         -webkit-transform : rotate(0deg); /* Safari */
         -o-transform      : rotate(0deg); /* Opera */
         -ms-transform     : rotate(0deg); /* IE9 */
         transform         : rotate(0deg); /* W3C */
         border-bottom    : 0.05em solid #007F00;
         background       : #007F00;
}
main .flexbox .box.big,
main .flexbox .box.full,
main .flexbox .box.long {
         width            : 100%;
}
main .flexbox .box.long.green {
         background       : #007F00;
         color            : White;
}
main .flexbox .box.long.red {
         background       : #FF7F50;
         color            : White;
}
main .flexbox .box.all {
         background       : rgba(211,211,211,0.2);
         color            : White;
}
main .flexbox .box:hover {
         box-shadow       : 0.2em 0.2em 0.7em Black;
}
main .flexbox .box .content {
         with             : 100%;
         padding-left     : 1.5em;
         padding-right    : 1.5em;
}
main .flexbox .box img {
         width            : 100%;
}
main .flexbox .box.long img {
         width            : 20%;
         float            : left;
}
main .flexbox .left {
         display          : inline;
         position         : absolute;
         top              : 50%;
         left             : 0.0em;
         width            : 3.5em;
         height           : 3.5em;
         background       : url(arrow_left_trans.png) no-repeat left;
}
main .flexbox .right {
         display          : inline;
         position         : absolute;
         top              : 50%;
         right            : 0.0em;
         width            : 3.5em;
         height           : 3.5em;
         background       : url(arrow_right_trans.png) no-repeat right;
}
main .flexbox .box .rubric_left {
         position         : absolute;
         width            : auto;
         top              : 0.0em;
         left             : 0.0em;
         color            : White;
         background       : rgba(0,0,0,0.8);
         -moz-border-radius: 0.6em 0.0em 0.0em 0.0em;
         -webkit-border-radius: 0.6em 0.0em 0.0em 0.0em;
         border-radius    : 0.6em 0.0em 0.0em 0.0em;
         padding          : 0.5em;
         font-size        : 0.7em;
         z-index          : 1;
}
main .flexbox .box .rubric_right {
         position         : absolute;
         width            : auto;
         top              : 0.0em;
         right            : 0.0em;
         color            : White;
         background       : rgba(0,0,0,0.8);
         -moz-border-radius: 0.0em 0.6em 0.0em 0.0em;
         -webkit-border-radius: 0.0em 0.6em 0.0em 0.0em;
         border-radius    : 0.0em 0.6em 0.0em 0.0em;
         padding          : 0.5em;
         font-size        : 0.7em;
         z-index          : 1;
}
main .flexbox .box.big .title {
         position         : absolute;
         width            : auto;
         bottom           : -0.2em;
         color            : White;
         background       : rgba(0,0,0,0.7);
         -moz-border-radius: 0.0em 0.0em 0.0em 0.6em;
         -webkit-border-radius: 0.0em 0.0em 0.0em 0.6em;
         border-radius    : 0.0em 0.0em 0.0em 0.6em;
         padding          : 0.5em;
         font-size        : 0.8em;
         font-weight      : 800;
         z-index          : 1;
}
main .flexbox .box .more {
         box-sizing       : border-box;
         text-align       : center;
         margin-bottom    : 0.5em;
         margin-left      : 0.5em;
         margin-right     : 0.5em;
         font-size        : 1.2em;
         border           : 0.01em solid Black;
         background       : rgba(127,255,0,0.1);
}
main .flexbox .box .more a {
         text-decoration  : none !impoartant;
}
main .flexbox .topfield {
         display          : block inline;
         width            : 100%;
         position         : absolute;
         top              : 8em;
         font-size        : 1.8em;
         font-weight      : bold;
         background       : rgba(255,127,080,0.8);
         -moz-transform    : rotate(-38deg); /* Firefox 3.6 Firefox 4 */
         -webkit-transform : rotate(-38deg); /* Safari */
         -o-transform      : rotate(-38deg); /* Opera */
         -ms-transform     : rotate(-38deg); /* IE9 */
         transform         : rotate(-38deg); /* W3C */
         box-shadow       : 0.1em 0.1em 0.5em Black;
}
main .flexbox .overfield {
         display          : block;
         width            : 100%;
         font-size        : 1.2em;
}
main .flexbox .textfield {
         margin           : 0.5em auto;
         min-height       : 2.0em;
         padding          : 0.2em;
}
main .flexbox .datefield {
         display          : block;
         width            : 100%;
         font-size        : 0.7em;
}
/**/
/* Geräte-Anpassungen über 48em */
/**/
@media screen and (min-width: 48.1em) {
  main .flexbox .box {
         width            : 24%;
  }
  main .flexbox .box.big {
         width            : 48%;
  }
  main .flexbox .topfield {
         top              : 6em;
  }
}
@media screen and (min-width: 60em) {
  main .flexbox .left,
  main .flexbox .right {
         top              : 40%;
  }
  main .flexbox .topfield {
         top              : 6em;
  }
}
@media screen and (min-width: 100em) {
  main .flexbox .left,
  main .flexbox .right {
         top              : 35%;
  }
  main .flexbox .topfield {
         top              : 8em;
  }
}
/**/
/* Content Section News */
/* CSS-Standard-Einstellungen für News */
/**/
main .news {
         background       : rgba(127,255,0,0.1);
         color            : Black;
}
/**/
/* Content Section Topnews */
/* CSS-Standard-Einstellungen für Topews */
/**/
main .topnews {
         text-align       : center;
         font-weight      : 600;
         color            : White;
         background       : #FF7F50;
}
main .topnews:hover {
         box-shadow       : 0.2em 0.2em 0.7em Black;
}
/**/
/* Content Section Popup */
/* CSS-Standard-Einstellungen für Popup */
/**/
main .popup {
         display          : block;
         position         : absolute;
         top              : 2em;
         width            : 75%;
         margin           : 0em auto;
         height           : auto;
         overflow         : auto;
         background       : rgb(127,255,0);
         border           : 0.02 solid Black;
         box-shadow       : 0.4em 0.4em #D3D3D3;
         -moz-box-shadow  : 0.4em 0.4em #D3D3D3;
         -webkit-box-shadow: 0.4em 0.4em #D3D3D3;
         -moz-border-radius: 0.6em;
         -webkit-border-radius: 0.6em;
         border-radius    : 0.6em;
         padding          : 0.5em;
         text-align       : center;
         margin-bottom    : 2.0em;
         -webkit-transition: all 0.8s ease-in-out;
         -moz-transition   : all 0.8s ease-in-out;
         -ms-transition    : all 0.8s ease-in-out;
         -o-transition     : all 0.8s ease-in-out;
         transition        : all 0.8s ease-in-out;
}
 /**/
/* Content Section Form */
/* CSS-Standard-Einstellungen für Form */
/**/
main .form form {
  display          : flex;
  flex-wrap        : wrap ;
  margin           : 0.0 auto;
  margin-top       : 1.0em;
  justify-content  : space-between;
}
main .form .box {
         width            : 100%;
         height           : auto;
         box-sizing       : border-box;
         margin           : 0.1em;
         margin-bottom    : 1.0em;
         border-top       : 0.02em solid #FF7F50;
}
main .form .box label {
         display          : block;
         width            : 100%;
         font-size        : 0.8em;
         padding-top      : 0.3em;
         padding-bottom   : 0.3em;
         overflow         : auto;
}
/**/
/* Geräte-Anpassungen über 64em */
/**/
@media screen and (min-width: 64em) {
  main .form .box {
         width            : 48%;
  }
  main .form .box.long {
         width            : 100%;
  }
  main .form .box::first-child {
         border-right     : 0.2em solid #007F00;
  }
}/**/
/* Module */
/**/

/* Modul Mitgliedsantrag_Text */
/* CSS-Einstellungen */
main .antrag ul {
         display          : block;
         list-style-type  : none ;
         list-style-image : none ;
}
main .antrag ul li {
         height           : 4.0em;
         font-size        : 0.9em;
         margin-bottom    : 1.5em;
}
main .antrag ul .ul_point {
         float             : left;
         width             : 1.8em;
         height            : 1.8em;
         border-radius     : 0.9em;
         background-color  : #FF7F50;
         color             : White;
         box-sizing        : border-box;
         display           : flex;
         justify-content   : center;
         align-items       : center;
         margin-bottom     : 0.2em;
         margin-right      : 0.5em;
         font-size         : 1.2em;
}
main .antrag ul .ul_text {
         float             : left;
         margin-left       : 2.0em;
}
main .antrag ul .ul_text h6 {
         text-align       : left;
         margin           : 0em;
}
main #sponsoring {
         width            : 100%;
         display          : flex;
         flex-wrap        : wrap ;
         margin           : 0.0 auto;
         align-items      : center;
         justify-content  : center;
         padding-top      : 0.5em;
         padding-bottom   : 0.5em;
}
main #sponsoring .box {
         width            : 20%;
         height           : 20%;
         margin           : 0.2em;
}
main #sponsoring .box a:hover {
         background       : none ;
}
/*
main .sport_teams .sport_liga {
         display          : block;
         font-size        : 2.0em;
         border-top       : none !important;
}
main .sport_teams .sport_liga img {
         width            : 1.5em !important;
         margin           : 0.2em;
}
.news img {
         width            : 100% !important;
}
main .aufgabe {
         display          : inline;
         float            : left;
         height           : auto;
         width            : 13.0%;
         font-size        : 1.5em;
         border-bottom    : 0.01em solid rgba(127,255,0,0.2);
}
*/
/**/
/* Geräte-Anpassungen über 48em */
/**/
@media screen and (min-width: 60em) {
  main .antrag ul li {
         height           : 3.5em;
         font-size        : 1.2em;
  }
  main .antrag ul .ul_point {
         width             : 2.0em;
         height            : 2.0em;
         border-radius     : 1.0em;
         font-size         : 1.5em;
  }
}
@media screen and (min-width: 70em) {
}
@media screen and (min-width: 75em) {
}
@media screen and (min-width: 100em) {
}/**/
/* Plugins */
/**/
#page_image {
         display          : block;
         position         : relative;
         top              : -0.6em;
         width            : 100%;
}
#page_image .img {
         width            : 100%;
         z-index          : 0;
         backgorund       : none;
         box-shadow       : 0.2em 0.2em 0.7em Black;
         -moz-box-shadow  : 0.2em 0.2em 0.7em Black;
         -webkit-box-shadow: 0.2em 0.2em 0.7em Black;
         -webkit-transition: all 0.8s ease-in-out;
         -moz-transition   : all 0.8s ease-in-out;
         -ms-transition    : all 0.8s ease-in-out;
         -o-transition     : all 0.8s ease-in-out;
         transition        : all 0.8s ease-in-out;
}
#page_image .img img {
         width             : 100%;
}
#page_image .img:hover {
         -webkit-transform : scale(1.02);
         -moz-transform    : scale(1.02);
         -ms-transform     : scale(1.02);
         -o-transform      : scale(1.02);
          transform        : scale(1.02);
}
#page_image .img .left {
         display          : none;
         position         : absolute;
         top              : 50%;
         left             : 0em;
         width            : 3.5em;
         height           : 3.5em;
         background       : url(arrow_left_trans.png) no-repeat left;
}
#page_image .img .right {
         display          : none;
         position         : absolute;
         top              : 50%;
         right            : 0em;
         width            : 3.5em;
         height           : 3.5em;
         background       : url(arrow_right_trans.png) no-repeat right;
}
#page_image:hover .img .left,
#page_image:hover .img .right {
         display          : inline;
         -webkit-transition: all 0.8s ease-in-out;
         -moz-transition   : all 0.8s ease-in-out;
         -ms-transition    : all 0.8s ease-in-out;
         -o-transition     : all 0.8s ease-in-out;
         transition        : all 0.8s ease-in-out;
}
#page_image .img .title {
         display           : none;
}

#page_image:hover .img .title {
         display          : block;
         position         : absolute;
         width            : 100%;
         bottom           : -7.0em;
         color            : White;
         background       : rgba(0,0,0,0.8);
         padding-top      : 1.0em;
         padding-bottom   : 1.0em;
         margin-bottom    : 7.0em;
         text-align       : center;
         z-index          : 1;
         box-shadow       : 0.2em 0.2em 0.7em Black;
         -moz-box-shadow  : 0.2em 0.2em 0.7em Black;
         -webkit-box-shadow: 0.2em 0.2em 0.7em Black;
}
#page_image .title .copyright {
         font-size        : 0.8em;
}
#fullscreen {
         display          : block;
         position         : fixed;
         top              : 0;
         left             : 0;
         width            : 100%;
         height           : auto;
         margin           : 0;
         background       : rgba(0,0,0,0.8);
         z-index          : 10000;
}
.fullscreen_open {
         position         : absolute;
         top              : 1.0em;
         right            : 1.0em;
         width            : 2.0em;
         z-index          : 1;
}
.fullscreen_close a:hover {
         background       : none;
}
.fullscreen_open a:hover,
.fullscreen_close a:hover {
         background       : none;
}
#fullscreen .current img {
         display          : block;
         width            : 100%;
         height           : auto;
         margin           : 5.0em auto;
         align-items      : center;
         justify-content  : center;
}
#fullscreen .left {
         display          : inline;
         position         : absolute;
         top              : 50%;
         left             : 0.0em;
         width            : 3.5em;
         height           : 3.5em;
         background       : url(arrow_left_trans.png) no-repeat left;
         -webkit-transition: all 0.8s ease-in-out;
         -moz-transition   : all 0.8s ease-in-out;
         -ms-transition    : all 0.8s ease-in-out;
         -o-transition     : all 0.8s ease-in-out;
         transition        : all 0.8s ease-in-out;
}
#fullscreen .right {
         display          : inline;
         position         : absolute;
         top              : 50%;
         right            : 0.0em;
         width            : 3.5em;
         height           : 3.5em;
         background       : url(arrow_right_trans.png) no-repeat right;
         -webkit-transition: all 0.8s ease-in-out;
         -moz-transition   : all 0.8s ease-in-out;
         -ms-transition    : all 0.8s ease-in-out;
         -o-transition     : all 0.8s ease-in-out;
         transition        : all 0.8s ease-in-out;
}
#fullscreen .fullscreen_close {
         position         : absolute;
         top              : 7.0em;
         left             : 1.0em;
         width            : 2.0em !important;
         height           : 2.0em !important;
         z-index          : 1;
}
#fullscreen .title {
         position         : absolute;
         width            : auto;
         bottom           : 0em;
         color            : White;
         padding          : 1.5em;
         font-size        : 2.0;
         font-weight      : 800;
         z-index          : 1;
}
/**/
/* Anpassungen für größere Geräte */
/**/
@media screen and (min-width: 48em) {
  #fullscreen .current img {
         width            : 90%;
  }
}
@media screen and (min-width: 60em) {
  #page_image {
         width            : 60%;
  }
  #fullscreen .left {
         top              : 40%;
         left             : 5.0em;
  }
  #fullscreen .right {
         right            : 5.0em;
         top              : 40%;
  }
  #page_image .left,
  #page_image .right {

  }
  #fullscreen .current img {
         width            : 80%;
  }
}
@media screen and (min-width: 75em) {
  #fullscreen .current img {
         width            : 70%;
  }
}
@media screen and (min-width: 100em) {
  #fullscreen .current img {
         width            : 60%;
  }
}
/**/
/* Sport_Ergebnisse / Sport_Begegnungen*/
/**/
.sport_bigfield {
         display          : block;
         width            : 100%;
         font-size        : 1.6em;
         background       : #FF7F50;
         color            : white;
}
.sport_logo {
         margin-top       : 7.0em;
         margin-bottom    : 0.0em;
         width            : 30%;
}
.box.big .sport_logo {
         width            : 25%;
}
.box.big h6 {
         margin-top       : 1.0em;
         border-top       : 0.01em solid Black;
}
.sport_liga {
         display          : block;
         font-size        : 0.7em;
         bottom   : 0;
}
.sport_liga.line {
         border-top       : 0.01em solid Black;
}
.sport_liga img {
         width            : 1.0em !important;
         margin           : 0.2em;
}
@media screen and (min-width: 48.1em) {
  .sport_liga {
         font-size        : 0.6em;
  }
  .sport_bigfield {
         font-size        : 1.3em;
  }
}
@media screen and (min-width: 64em) {
  .sport_liga {
         font-size        : 0.9em;
  }
  .sport_bigfield {
         font-size        : 1.8em;
  }
}
@media screen and (min-width: 75em) {
  .sport_bigfield {
         font-size        : 1.9em;
  }
}
@media screen and (min-width: 100em) {
  .sport_bigfield {
         font-size        : 2.0em;
  }
}
/**/
/* Sport_Belegungspläne */
/**/
.sport_plan {
         display          : flex;
         flex-wrap        : wrap ;
         margin           : 0.0 auto;
         margin-bottom    : 0.3em;
         justify-content  : space-between;
         background       : #007F00;
}
.sport_plan_box {
         display          : block;
         position         : relative;
         height           : auto;
         width            : 13.0%;
         font-size        : 1.5em;
         border-bottom    : 0.01em solid rgba(127,255,0,0.2);
}
.sport_plan_box.top {
         background       : rgba(127,255,0,0.3);
         font-weight      : bold;
}
.sport_plan_box.free {
         background       : rgba(211,211,211,0.5);
         font-weight      : normal;
}
.sport_plan_box.training {
         background       : rgba(211,211,211,0.7);
}
.sport_plan_box.begegnung {
         background       : rgba(211,211,211,0.9);
         font-weight      : bold;
}
.sport_plan_box.sonst {
         background       : rgba(211,211,211,0.9);
         font-weight      : bold;
}
.sport_plan_detail {
         border-top       : 0.05em solid rgba(127,255,0,0.2);
         padding          : 0.5em;
         display          : block;
         font-size        : 0.6em;
}
.sport_plan_detail .infobox {
         border-bottom    : 0.05em solid rgba(127,255,0,0.2);
         display          : block;
         box-sizing       : border-box;
         padding          : 0.5em;
}
.sport_plan_detail .infobox:hover {
         font-size        : 1.2em;
         background       : rgba(211,211,211,0.5);
}
/**/
/* Anpassungen Flexbox */
/**/
main .flexbox.person,
main .flexbox.sponsor,
#contact_field .flexbox.person {
         align-items      : baseline;
}
main .flexbox .view_person_rubric {
         display          : block;
         width            : 100%;
         font-size        : 1.2em;
}
main .flexbox.person .box img,
main .flexbox.sponsor .box img {
         padding-top      : 10%;
         width            : 80%;
         -moz-border-radius: 0.0em 0.0em 0.0em 0.0em;
         -webkit-border-radius: 0.0em 0.0em 0.0em 0.0em;
         border-radius    : 0.0em 0.0em 0.0em 0.0em;
}
/**/
/* Cookie-Banner */
/**/
#cookie_banner {
         display          : block;
         z-index          : 98;
         clear            : both;
         height           : auto;
         width            : 100%;
         bottom           : 0.0em;
         position         : fixed;
         padding          : 0.05em;
         background       : White;
         color            : Black;
         font-size        : 0.7em;
         text-align       : center;
}
#cookie_banner:hover {
         font-size        : 0.8em;
}
#cookie_banner a {
         color           : Black;
         text-decoration : underline;
}
/**/
/* Kontakt_Feld */
/**/
#contact_field {
         display         : block;
         z-index         : 98;
         right           : 0.0em;
         top             : 40%;
         width           : 1.0em;
         height          : auto;
         position        : fixed;
         overflow        : hidden;
         padding         : 0.3em;
         color           : White;
         background      : #007F00;
         border          : 0.05em solid Black;
         box-shadow       : 0.2em 0.2em 0.7em Black;
         -moz-box-shadow  : 0.2em 0.2em 0.7em Black;
         -webkit-box-shadow: 0.2em 0.2em 0.7em Black;
}
#contact_field:hover {
         width           : 100%;
         height          : auto;
         -webkit-transition: all 0.8s ease-in-out;
         -moz-transition   : all 0.8s ease-in-out;
         -ms-transition    : all 0.8s ease-in-out;
         -o-transition     : all 0.8s ease-in-out;
         transition        : all 0.8s ease-in-out;
}
#contact_field .close_line {
         display           : block;
         float             : left;
         height            : 12.0em;
         width             : 12.0em;
         top               : 0.0em;
         text-align        : center;
         font-weight       : bold;
         -moz-transform    : rotate(-90deg); /* Firefox 3.6 Firefox 4 */
         -webkit-transform : rotate(-90deg); /* Safari */
         -o-transform      : rotate(-90deg); /* Opera */
         -ms-transform     : rotate(-90deg); /* IE9 */
         transform         : rotate(-90deg); /* W3C */
}
#contact_field .flexbox {
         display           : none;
}
#contact_field:hover .close_line {
         display           : none;
         width             : 0.0em;
}
#contact_field:hover .flexbox{
         display           : flex;
         flex-wrap         : wrap;
         height            : 50%;
         margin            : 0.0 auto;
         justify-content   : center;
         align-items       : flex-start;
         padding           : 0.3em;
}
#contact_field .flexbox .box {
         display          : block;
         position         : relative;
         width            : 25%;
         height           : auto;
         margin           : 0.2em;
         margin-bottom    : 1.0em;
         padding          : 0.0em;
         color           : Black;
         background       : White;
         border           : 0.01em solid #D3D3D3;
         -moz-border-radius: 0.6em;
         -webkit-border-radius: 0.6em;
         border-radius    : 0.6em;
         box-sizing       : border-box;
         text-align       : center;
}

#contact_field .flexbox .box img {
         width            : 75%;
         padding-top      : 10%;
         -moz-border-radius: 0.0em 0.0em 0.0em 0.0em;
         -webkit-border-radius: 0.0em 0.0em 0.0em 0.0em;
         border-radius    : 0.0em 0.0em 0.0em 0.0em;
}
#contact_field .view_person_rubric {
         display          : block;
         width            : 100%;
         font-size        : 1.0em;
}
#contact_field .textfield {
         margin           : 0.5em auto;
         min-height       : 2.0em;
}
/**/
/* Geräte-Anpassungen über 48em */
/**/
@media screen and (min-width: 48.1em) {
  #contact_field .flexbox .box {
         width            : 10%;
  }
}
/* Main_Sharing */
/**/
.sharing_button {
         float            : right;
         display          : block;
         margin           : 0.1em;
         margin-left      : 0.5em;
}
.sharing_button img {
         height           : 1.1em;
         width            : 1.1em;
         border           : 0em;
}
.sharing_open {
         display          : block;
         position         : absolute;
         margin-left      : 2em;
         margin-right     : 2em;
         width            : 70%;
         height           : auto;
         overflow         : auto;
         color           : White;
         background      : #007F00;
         border          : 0.05em solid Black;
         box-shadow       : 0.2em 0.2em 0.7em Black;
         -moz-box-shadow  : 0.2em 0.2em 0.7em Black;
         -webkit-box-shadow: 0.2em 0.2em 0.7em Black;
         -moz-border-radius: 0.3em;
         -webkit-border-radius: 0.3em;
         border-radius    : 0.3em;
         text-align       : center;
         font-size        : 0.8em;
         -webkit-transition: all 0.8s ease-in-out;
         -moz-transition   : all 0.8s ease-in-out;
         -ms-transition    : all 0.8s ease-in-out;
         -o-transition     : all 0.8s ease-in-out;
         transition        : all 0.8s ease-in-out;
         z-index           : 700;
}
.sharing_content {
         float            : left;
         width            : 90%;
}
.sharing_content h4 {
         font-size        : 85%;
         color            : White;
}
.sharing_content textarea {
         margin           : 0em;
         width            : 98%;
         color            : White;
}
@media screen and (min-width: 64em) {
  .sharing_open {
         margin-left      : 35%;
         width            : 45%;
  }
}
/**/
/* Main_media */
/**/
main .media_bottom,
main .media_content {
         z-index          : 0;
         position         : relative;
         width            : 100%;
         margin           : 0.0em auto;
         margin-bottom    : 0.3em;

}
main .media_icon {
         z-index          : 0;
         position         : relative;
         width            : 10%;
         margin-right     : 0.5em;
         margin-bottom    : 0.3em;
         float            : right;
         padding-left     : 1.0em;
}
main .media_bottom img,
main .media_content img {
         display          : block;
         width            : 100%;
}
main .media_preview img {
         display          : block;
         width            : 3.0em;
         height           : 3.0em;
         object-fit       : cover;
         float            : left;
         margin           : 0.06em;
}
main figcaption {
         display         : block;
         color           : White;
         font-size       : 0.7em;
         text-align      : center;
         padding         : 1.0em;
}
main .media_bottom .left,
main .media_content .left {
         display          : none;
         position         : absolute;
         top              : 40%;
         left             : 0em;
         width            : 2.5em;
         height           : 2.5em;
         background       : url(arrow_left_trans.png) no-repeat;
}
main .media_bottom .right,
main .media_content .right {
         display          : none;
         position         : absolute;
         top              : 40%;
         right            : 0.0em;
         width            : 2.5em;
         height           : 3.0em;
         background       : url(arrow_right_trans.png) no-repeat;
}
main .media_content:hover,
main .media_preview img:hover {
         -webkit-transform : scale(1.02);
         -moz-transform    : scale(1.02);
         -ms-transform     : scale(1.02);
         -o-transform      : scale(1.02);
          transform        : scale(1.02);
         -webkit-transition: all 0.8s ease-in-out;
         -moz-transition   : all 0.8s ease-in-out;
         -ms-transition    : all 0.8s ease-in-out;
         -o-transition     : all 0.8s ease-in-out;
         transition        : all 0.8s ease-in-out;
}
main .media_bottom:hover .left,
main .media_content:hover .left,
main .media_bottom:hover .right,
main .media_content:hover .right {
         display          : inline;
         -webkit-transition: all 0.8s ease-in-out;
         -moz-transition   : all 0.8s ease-in-out;
         -ms-transition    : all 0.8s ease-in-out;
         -o-transition     : all 0.8s ease-in-out;
         transition        : all 0.8s ease-in-out;
}
main .media_bottom a {
         font-size         : 0.7em;
}
main .portraet {
         width             : 45%;
}
@media screen and (min-width: 64em) {
 main .media_content {
         width            : 30%;
         float            : left;
         margin-right     : 3.0em;
  }
  main .portraet {
         width             : 20%;

  }
}/**/
/* Quick_CMS */
/**/
#quick_cms {
         display         : block ;
         margin-bottom   : 1.5em;
         text-align      : left;
         color           : grey;
}
#quick_cms h3 {
         font-size       : 1.5em;
         margin-bottom   : 0.0em;
}
#quick_cms h3:after {
         content         : " " "\25BD";
}
#quick_cms a:hover {
         background      : none;
}
#quick_cms_center {
         display         : none ;
}
#quick_cms_center .nav {
         display         : block;
         margin-top      : 1.0em;
         border-bottom   : 0.05em solid ;

}
#quick_cms_center .nav:after {
         content         : " " "\25BD";
}
.quick_cms_plugin {
         display         : none;
         padding         : 0.5em;
         border-top      : 0.05em solid ;
         box-shadow       : 0.2em 0.2em 0.7em ;
         -moz-box-shadow  : 0.2em 0.2em 0.7em ;
         -webkit-box-shadow: 0.2em 0.2em 0.7em ;
         -webkit-transition: all 0.8s ease-in-out;
         -moz-transition   : all 0.8s ease-in-out;
         -ms-transition    : all 0.8s ease-in-out;
         -o-transition     : all 0.8s ease-in-out;
         transition        : all 0.8s ease-in-out;
         font-family     : 'Arial';
         font-weight     : 400;
         color           : grey;
         font-size       : 1.0em;
}
.quick_cms_plugin h4 {
         margin          : 0.5em;
         font-size       : 1.2em;
}
.quick_cms_plugin label {
         margin-bottom   : 0.5em;
}
.quick_cms_plugin .fieldname {
         display         : block;
         border-top      : 0.02em solid gray;
}
.quick_cms_plugin select {
         width            : 100%;
         text-align       : left;
         background       : grey;
         color            : white;
         font-size        : 1.2em;
}
.quick_cms_plugin input[type='text'],
.quick_cms_plugin textarea {
         width            : 100%;
         text-align       : left;
         background       : white;
         font-size        : 1.2em;
         border           : none;
}
.quick_cms_plugin textarea {
         height           : 5.0em;
}
.quick_cms_plugin #images {
         display          : flex;
         position         : relative;
         flex-wrap        : wrap ;
         margin           : 0.0 auto;
         align-items      : center;
         justify-content  : center;
}
.quick_cms_plugin #images .images_img {
         width            : 16.1%;
         height           : auto;
         margin           : 0;
         margin           : 0.1em;
         margin-bottom    : 0.1em;
         padding          : 0.0em;
         box-sizing       : border-box;
         -webkit-transition: all 0.8s ease-in-out;
         -moz-transition   : all 0.8s ease-in-out;
         -ms-transition    : all 0.8s ease-in-out;
         -o-transition     : all 0.8s ease-in-out;
         transition        : all 0.8s ease-in-out;
}
.quick_cms_plugin #images .images_img img {
         width            : 90%;
         float            : right;
}/**/
/* Footer-Frame */
/**/
footer {
         clear            : both;
         display          : block;
         width            : 100%;
         height           : auto;
         z-index          : 1;
         margin-bottom    : 1.0em;
         background       : #D3D3D3;
         border-top       : 0.02em solid #007F00;
         box-shadow       : 0.2em 0.2em 0.7em Black;  
}
footer #sponsoring {
         display          : flex;
         flex-wrap        : wrap ;
         margin           : 0.0 auto;
         align-items      : center;
         justify-content  : center;
         padding-top      : 0.5em;
         padding-bottom   : 0.5em;
}
footer #sponsoring .box {
         width            : 10%;
         height           : 10%;
         margin           : 0.2em;
}
footer #sponsoring .box a:hover {
         background       : none ;
}
/**/
/* Anpassung für Geräte mit mehr als 64em */
/**/
@media screen and (min-width: 64em) {
  footer #sponsoring .box {
         width            : 5%;
         height           : 5%;
         margin           : 0.5em;
  }
}
footer #sponsoring .box img {
         width             : 100%;
         -webkit-transition: all 0.8s ease-in-out;
         -moz-transition   : all 0.8s ease-in-out;
         -ms-transition    : all 0.8s ease-in-out;
         -o-transition     : all 0.8s ease-in-out;
         transition        : all 0.8s ease-in-out;
}
footer #sponsoring .box img:hover{
         box-shadow        : 0.2em 0em 1.0em White;
         -webkit-transform : scale(1.6);
         -moz-transform    : scale(1.6);
         -ms-transform     : scale(1.6);
         -o-transform      : scale(1.6);
          transform        : scale(1.6);
}
footer #footer_nav {
         padding-top      : 0.5em;
         padding-bottom   : 0.5em;
         background-image : linear-gradient(to right, #007F00 70%, #D3D3D3);
         text-align       : center;
         font-size        : 0.8em;
         color            : White;
}
footer #footer_nav a:link,
footer #footer_nav a:visited,
footer #footer_nav a:active,
footer #footer_nav a:hover  {
         margin           : 0.5em;
         color            : White;
         padding          : 0.1em;
         text-decoration  : none;
}