/* dosis-300 - latin */
@font-face {
    font-family: 'Dosis';
    font-style: normal;
    font-weight: 300;
    src: url('../formate/fonts/dosis-v27-latin-300.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../formate/fonts/dosis-v27-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../formate/fonts/dosis-v27-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
         url('../formate/fonts/dosis-v27-latin-300.woff') format('woff'), /* Modern Browsers */
         url('../formate/fonts/dosis-v27-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../formate/fonts/dosis-v27-latin-300.svg#Dosis') format('svg'); /* Legacy iOS */
  }
  
  /* dosis-regular - latin */
  @font-face {
    font-family: 'Dosis';
    font-style: normal;
    font-weight: 400;
    src: url('../formate/fonts/dosis-v27-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../formate/fonts/dosis-v27-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../formate/fonts/dosis-v27-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('../formate/fonts/dosis-v27-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('../formate/fonts/dosis-v27-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../formate/fonts/dosis-v27-latin-regular.svg#Dosis') format('svg'); /* Legacy iOS */
  }
  
  /* dosis-500 - latin */
  @font-face {
    font-family: 'Dosis';
    font-style: normal;
    font-weight: 500;
    src: url('../formate/fonts/dosis-v27-latin-500.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../formate/fonts/dosis-v27-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../formate/fonts/dosis-v27-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
         url('../formate/fonts/dosis-v27-latin-500.woff') format('woff'), /* Modern Browsers */
         url('../formate/fonts/dosis-v27-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../formate/fonts/dosis-v27-latin-500.svg#Dosis') format('svg'); /* Legacy iOS */
  }
  
  /* dosis-600 - latin */
  @font-face {
    font-family: 'Dosis';
    font-style: normal;
    font-weight: 600;
    src: url('../formate/fonts/dosis-v27-latin-600.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../formate/fonts/dosis-v27-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../formate/fonts/dosis-v27-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
         url('../formate/fonts/dosis-v27-latin-600.woff') format('woff'), /* Modern Browsers */
         url('../formate/fonts/dosis-v27-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../formate/fonts/dosis-v27-latin-600.svg#Dosis') format('svg'); /* Legacy iOS */
  }
  *                                                           {padding:0; margin:0; box-sizing:border-box;}
body, html                                                  {margin:0; font-family:'Dosis',Arial,Helvetica,sans-serif; font-size:18px; line-height:28px; color:#333; background:#fff;}
body.content                                                {background: url(../rte/upload/backgrounds/hid/1.jpg) bottom center no-repeat fixed #ffffff; background-size: cover;}
body.popup                                                  {padding:10px;}
h1, .titel                                                  {margin-bottom:0px; font-size:40px; line-height:55px; font-weight:300; color:#333;}
h2, .untertitel                                             {margin-bottom:20px; font-size:34px; line-height:40px; font-weight:400; color:#333}
h3                                                          {margin-bottom:0px; display:inline-block; font-size:22px; line-height:28px; font-weight:500; color:#333}
h4                                                          {margin-left:-10px; margin-bottom:32px; font-weight:500;}
a, img                                                      {border-style:none; text-decoration:none;}
a                                                           {color:blue;}
a:hover                                                     {color:red;}
a, span                                                     {font-size:1.0em;}

h2.login                                                    {margin-bottom:12px;}
h1.maintitle                                                {margin-top:0; margin-bottom:8px;}
h2.subtitle                                                 {font-size:12px; margin-top:0; margin-bottom:8px; font-weight:normal; text-transform:uppercase; letter-spacing:1px;}
div                                                         {margin:0; padding:0; display:block;}
p, .absatz                                                  {margin-top:10px; margin-bottom:10px;}
p.success {padding:30px;border:1px; background-color:#ffff00;border-color:#d0d1d6;}
label                                                       {vertical-align:middle;}
.rot                                                        {color:#e6007e !important;} 
.blau                                                       {color:#009ee2 !important;}


ol, ul, li                                                  {margin:0; padding:0;}
ul, ol, form                                                {margin-top:4px; margin-bottom:8px;}
form                                                        {margin-top:8px;}
ul                                                          {margin-left:15px;}
ol                                                          {margin-left:20px;}
ul ul, ul.sitemap1                                          {margin-left:15px;}
ul ul                                                       {margin-top:1px; margin-bottom:1px;}
ol ol                                                       {margin-top:1px; margin-bottom:1px;}


strong, b                                                   {font-weight:600; font-family:inherit; font-size:inherit; color:inherit; text-decoration:inherit;}
hr                                                          {border:0; height:1px; background:#fff; 
                                                            background-image: -moz-linear-gradient(90deg, rgba(0,158,226,1) 0%, rgba(230,0,126,1) 33%, rgba(222,173,0,1) 66%, rgba(0,149,62,1) 100%);
                                                            background-image: -webkit-linear-gradient(90deg, rgba(0,158,226,1) 0%, rgba(230,0,126,1) 33%, rgba(222,173,0,1) 66%, rgba(0,149,62,1) 100%);
                                                            background-image:linear-gradient(90deg, rgba(0,158,226,1) 0%, rgba(230,0,126,1) 33%, rgba(222,173,0,1) 66%, rgba(0,149,62,1) 100%);}
.clr                                                        {clear:both; width:0; height:0; position:absolute; display:inline-block; line-height:0;}

ul                                                          {margin-left:20px;}
li:nth-child(4n+1)                                          {list-style-image:url(../images/page/bull_blue.png);}
li:nth-child(4n+2)                                          {list-style-image:url(../images/page/bull_pink.png);}
li:nth-child(4n+3)                                          {list-style-image:url(../images/page/bull_yellow.png);}
.block02-innen li:nth-child(4n+3)                           {list-style-image:url(../images/page/bull_yellow2.png);}
li:nth-child(4n+4)                                          {list-style-image:url(../images/page/bull_green.png);}

a.folderdl                                                 {color:#000 !important; margin-bottom:50px;}
a.folderdl2                                                {display:none; position:relative; z-index:100; left:80px; border-left:1px solid #aaa; padding-left:20px; top:13px; text-transform:uppercase; font-size:20px; color:#000; float:right;}
a.folderdl:hover,a.folderdl2:hover {color:#f00;}

#content                                                    {}

#corona                                                     {display:none; width:100vw; max-width:1440px; top:185px; margin:0 auto; padding:100px 15px 80px; position:relative; z-index:18; justify-content:center; align-items:center; text-align:center; font-size:20px; color:#ff0; background-color:rgba(0, 0, 0, 0.85);}

#aktion-wrapper                                             {width:150px; height:110px; top:0px; left:75%; display:none; position:fixed; z-index:22; overflow:hidden}
#aktion-aussen                                              {top:-30px; padding:30px; left:5px; display:inline-block; position:relative; transform:rotate(4deg); border-radius:10px;                                                              background:yellow; -webkit-box-shadow: inset -8px -5px 28px -15px rgba(0,0,0,0.44);
                                                            -moz-box-shadow: inset -8px -5px 28px -15px rgba(0,0,0,0.44);
                                                            box-shadow: inset -8px -5px 28px -15px rgba(0,0,0,0.44);}
#aktion-innen                                               {top:10px; position:relative; text-align:center; line-height:20px; transform:rotate(-4deg);}

#head-aussen                                                {width:100%; height:185px; top:0; z-index:20; position:fixed; background:#fff; text-align:center;}
#head-innen                                                 {width:100%; max-width:1440px; display:inline-block;}
#logo                                                       {margin:25px 0 0 20px; float:left; display:inline-block; position:relative;}
.logo                                                       {margin:0px 0 0 20px; float:left; display:inline-block; position:relative; width:140px; height:auto;}
.logo-mobil                                                 {display:none;}
#h_menu1                                                    {display:none;} /* Ersten Menupunkt verstecken */
#nav                                                        {width:100%; max-width:780px; top:78px; left:20px; float:left; display:inline-block; position:relative; text-align:right;}

.schraege-oben                                              {width:100vw; height:34px; top:185px; z-index:19; position:fixed; overflow:hidden; text-align:center; background:url(../images/page/schraege_oben.png); background-position:center; background-size:cover; background-repeat:no-repeat;}
.schraege-unten                                             {width:100%; height:34px; bottom:0; z-index:5; position:absolute; overflow:hidden; text-align:center; background:url(../images/page/schraege_unten.png); background-position:center; background-size:1920px 34px; background-repeat:no-repeat;}

#seitentitel-aussen                                         {width:100%; background:url(../images/page/1440ffffff.png) center repeat-y;}
#seitentitel                                                {width:100%; max-width:900px; margin:220px auto 0 auto; padding:0 20px 20px 20px; position:relative; text-align:center; font-size:22px; line-height:30px; font-weight:400; color:#333;}


.seitentitel-titel                                          {margin-bottom:30px; font-size:50px; line-height:60px; font-weight:300; color:#333; text-transform:uppercase; -webkit-hyphens:auto; -moz-hyphens:auto; -ms-hyphens:auto; hyphens:auto;}
#seitentitel2                                                {width:100%; max-width:900px; margin:220px auto 50px auto; padding: 0 20px; position:relative; text-align:center; font-size:22px; line-height:30px; font-weight:400; color:#333;}
.seitentitel-titel2                                          {margin-bottom:30px; font-size:50px; line-height:60px; font-weight:400; color:#333; text-transform:uppercase; -webkit-hyphens:auto; -moz-hyphens:auto; -ms-hyphens:auto; hyphens:auto;}
#slickslider-aussen.sscontent                               {top:0 !important;}
.content-aussen                                             {width:100%; margin:0; display:inline-block; text-align:center; background:url(../images/page/1440ffffff.png) center repeat-y;}
#content0-aussen                                            {width:100%; padding:50px 0; margin:0; display:inline-block; text-align:center; background:url(../images/page/1440ffffff.png) center repeat-y;}
#content0-innen                                             {width:100%; max-width:900px; padding:0 20px; display:inline-block; font-family:'Dosis',Arial,Helvetica,sans-serif; font-size:20px; line-height:30px; font-weight:400; color:#333; text-align:left;}
#content0-innen h1                                          {font-family:'Dosis',Arial,Helvetica,sans-serif; font-size:50px; line-height:60px; font-weight:300; color:#333;}
#content0-aussen-oben                                       {width:100%; margin:220px auto 60px auto; display:inline-block; text-align:center;}
#content0-innen iframe                                      {width:100%; height:400px;}
#content1-aussen                                            {width:100%; padding:50px 0; display:inline-block; text-align:center; background:url(../images/page/1440ffffff.png) center repeat-y;}
#content1-innen                                             {width:100%; max-width:1200px; margin:0 auto; display:inline-block; overflow:hidden; font-weight:500; text-align:left;}
#content2-aussen                                            {width:100%; padding:50px 0; display:inline-block; text-align:center; background:url(../images/page/1440ffffff.png) center repeat-y;}
#content2-innen                                             {width:100%; max-width:900px; margin:0 0 50px 0; padding:0 20px; display:inline-block; font-weight:500; text-align:left;}

#content-innen                                              {width:100%; max-width:1440px; margin:0 auto; padding:0 10px; position:relative; display:inline-block; text-align:center;}

#content0-innen img, #content1-innen img, #content2-innen img  {width:100%; height:auto; max-width:900px;object-fit: cover;}

#content0-innen img[align="left"]                           {width:auto; max-width:40%; height:auto; margin:0px; padding-right:20px; padding-bottom:20px; float:left;} 
#content0-innen img[align="right"]                          {width:auto; max-width:40%; height:auto; margin:0px; padding-left:20px; padding-bottom:20px; float:right;}
#content1-innen img[align="left"]                           {width:auto; max-width:40%; height:auto; margin:0px; padding-right:20px; padding-bottom:20px; float:left;} 
#content1-innen img[align="right"]                          {width:auto; max-width:40%; height:auto; margin:0px; padding-left:20px; padding-bottom:20px; float:right;}
#content2-innen img[align="left"]                           {width:auto; max-width:40%; height:auto; margin:0px; padding-right:20px; padding-bottom:20px; float:left;} 
#content2-innen img[align="right"]                          {width:auto; max-width:40%; height:auto; margin:0px; padding-left:20px; padding-bottom:20px; float:right;}

#content0-innen #lg_admin_buttons img, #content1-innen #lg_admin_buttons img, #content2-innen #lg_admin_buttons img {width:15px; height:15px; }
#content0-innen .bp_edit_area img, #content1-innen .bp_edit_area img, #content2-innen .bp_edit_area img             {width:15px; height:15px; }

#content0-innen .fwxlightbox-item img, #content1-innen .fwxlightbox-item img, #content2-innen .fwxlightbox-item img {width:20%; height:auto; margin:0; border:2px #fff solid;}

#content0-aussen.content0start                              {margin-top:185px;}

#logobalken                                                 {width:100%; max-width:950px; min-height:100px; margin:0 auto; padding:16px 0; position:relative; text-align:center; border-top:1px solid #ccc; border-bottom:1px solid #ccc;}
#logobalken-innen                                           {background: url(../images/page/1440ffffff.png) center repeat-y;}
.custom-logi img                                            {margin:0 5px; max-width:217px; height:100px;}

.sportlink                                                  {margin:5px; display:inline-block; border:2px solid #fff; border-radius:5px;}
.sportlink:hover, .sportlink-aktiv                          {-webkit-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.35); -moz-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.35); box-shadow:0px 0px 10px 0px
rgba(0,0,0, 0.35);}

#content0-innen a.normal img, 
#content1-innen a.normal img, 
#content2-innen a.normal img                                 {max-width:140px; height:auto;}

.bp_edit_area a img {width:15px; height:15px;}

/* BLOCKPAGES - Anfang */

.block01                                                    {width:100%; text-align:center;}
.block01-bild                                               {position:relative; display:inline-block; z-index:1;}
.block01-bild img                                           {width:100%; height:510px; object-fit:cover;}
.block01-overlay-aussen                                     {width:100%; max-width:1440px; height:510px; position:relative; z-index:2;}
.block01-overlay-innen                                      {width:350px; height:350px; top:80px; right:7%; float:right; position:relative; display:table; border-radius:20px; background:rgba(255,255,255,0.85); transform:rotate(-1deg);}
.block01-overlay                                            {display:table-cell; vertical-align:middle; transform:rotate(1deg);}

.block02-aussen                                             {width:100%; max-width:1200px; margin:0 auto; text-align:center; transform:rotate(-1deg);}
.block02-innen                                              {display:inline-block; font-weight:400;}
.block02                                                    {width:400px; height:400px; padding:40px; float:left; text-align:left; color:#fff; font-weight:400; line-height:24px; border-radius:40px; border:10px solid #fff;}
.block02:nth-child(4n - 1)                                  {background:#dead00;}
.block02:nth-child(4n - 2)                                  {background:#e6007e;}
.block02:nth-child(4n - 3)                                  {background:#009ee2;}
.block02:nth-child(4n - 4)                                  {background:#00953e;}
.block02 h2                                                 {margin:0 0 20px 0;font-size:28px; line-height:32px; font-weight:500; color:#fff; text-transform:uppercase;}

.sport-slider-aussen                                        {width:100%; max-width:1440px; margin:0 auto; background:#f5f5f5;}
.sport-slider-innen                                         {width:100%; height:510px;}
.sport-slider-innen img                                     {width:100%; height:510px; object-fit:cover;}
.sport-slider-rechts                                        {width:50%; padding:50px; float:left; text-align:left;}
.sport-slider-links                                         {width:50%; padding:50px; float:left; text-align:left;}

.page-slider                                                {width:100%; max-width:1440px; margin:0 auto;}
.page-slider-innen                                          {width:100%; display:inline-block;}
.page-slider-rechts                                         {width:50%; padding:50px 0px 50px 100px; float:right; text-align:left;}
.page-slider-rechts img                                     {width:33.33333333%; height:auto; border-radius:10px; border:5px solid #fff; float:Left; display:inline-block;}
.page-slider-links                                          {width:50%; padding:50px 100px 50px 50px; float:right; text-align:left; font-size:20px; line-height:30px;}
.page-slider-links ul                                       {margin:30px; list-style:outside;}
.page-slider-links li                                       {font-size:18px; line-height:26px; margin:15px 0;}
.page-slider-links h2                                       {margin:0 0 30px 0; font-size:40px; line-height:55px; font-weight:300; color:#333;}
.page-slider-ctrl                                           {margin-bottom: 20px; padding:0 10px; display:inline-block; position:relative; text-decoration:none; color:#333;}
.page-slider-rechts iframe                                  {width:calc(100% - 10px);  margin:0 0 5px 5px; border-radius:10px;}
.page-slider-rechts .galeriethumb                           {margin:0; width:33.33333333%; border-radius:10px; }
.page-slider-rechts #lg_admin_buttons a img                 {width:auto; height:auto;}

.grid-hauser                                                {width:100%; max-width:1440px; display:inline-block; text-align:center;}
.grid-item-hauser, 
.grid-sizer-hauser                                          {width:calc(33% - 9.8px); max-width:480px;}
.grid-item-hauser                                           {margin-bottom:20px; padding:0px 20px 20px 20px; float:left; display:inline-block; background:#f6f6f6;}
.block03-innen                                              {text-align:left; font-size:16px; line-height:26px;}
.block03-innen img                                          {width:calc(100% + 20px); margin:0 0 20px -10px; height:210px; object-fit:cover;}
.block03-innen ul                                           {margin:30px; list-style:outside;}
.block03-innen li                                           {font-size:16px; line-height:22px; margin:15px 0;}
.block03-innen hr                                           {margin:15px 0;}
.block03-titel h2                                           {margin-bottom:0; padding-bottom:10px; font-size:34px; line-height:40px; font-weight:300; color:#333}
.block03-titel                                              {width:calc(100% + 40px); margin-left:-20px; padding:10px 20px 0 20px; background:#f6f6f6;}
.block03-bild                                               {width: calc(100% + 20px); margin-left:-10px;}
.block03-daten                                              {font-size:18px;}
.block03-daten iframe                                       {width:calc(100% + 40px); height:200px; margin-left:-20px; margin-bottom:-20px;}

.block04                                                    {width:33.33333333%; height:300px; float:left; display:inline-block; line-height:22px; font-size:16px; border:5px solid #fff; border-bottom:none;}
.block04-innen                                              {}
.block04-titel                                              {width:100%; padding:10px; display:inline-block; position:relative; z-index:2; background:#f6f6f6;}
.block04-bild                                               {width:100%; display:inline-block; position:relative; z-index:1;}
.block04-bild img                                           {width:100%; object-fit:cover;}
.block04 h2                                                 {margin-bottom:10px; line-height:26px; font-size:22px; font-weight:500;}
.block04 .edbloc                                            {margin-top:-20px;}

.block05                                                    {width:33.33333333%; float:left; display:inline-block; line-height:22px; font-size:16px; border:5px solid #fff; border-bottom:none;}
.block05-innen                                              {}
.block05-text                                               {padding:10px; background:#f6f6f6;}
.block05-bild                                               {width:100%; display:inline-block; position:relative; z-index:1;}
.block05-bild img                                           {width:100%; max-width:500px; height:auto; object-fit:cover;}
.block05 h2                                                 {margin-bottom:10px; line-height:26px; font-size:22px; font-weight:500;}
.block05 .edbloc                                            {margin-top:-20px;}

.block06-aussen                                             {width:100%; max-width:1200px; margin:0 auto; text-align:center; transform:rotate(-1deg);}
.block06-innen                                              {display:inline-block; font-weight:400;}
.block06                                                    {width:25%; height:auto; float:left; display:inline-block; text-align:left; color:#fff; font-weight:400; line-height:24px; border:10px solid #fff;}
.block06-innen a img                                        {object-fit:contain !important; height:auto !important;} 
/* BLOCKPAGES - Ende */

table.termine                                               {width:100%;}
table.termine td                                            {width:33.33333333%;}

#editblock                                                  {border-color:silver;}

li.activemenu, li.normalmenu                                {white-space:nowrap; overflow:hidden;}
li.activemenu                                               {background-color:#fff001;}
div.menupadding                                             {margin:0; padding:0; padding-left:5px;}
ul.menusubpagelist                                          {list-style-type:none; list-style-image:none; margin:0; padding-left:20px; white-space:nowrap; overflow:hidden; background-color:#ffffff;}
ul.submenu, ul.mainmenu                                     {list-style-type:none; list-style-image:none; margin:0; padding:0;}
li.activesubmenulayer3                                      {}
li.normalsubmenulayer3                                      {}
li.mainitem, h2.mainmenu, li.trenner                        {display:inline;}
a.activemenu                                                {color:#f00; font-weight:500; font-size:20px; }
a.normalmenu                                                {color:black; font-size:16px; }
a.activemenu:hover, a.normalmenu:hover                      {color:red;}
a.activemainmenu                                            {color:red; font-weight:500; font-size:20px; text-transform:uppercase; vertical-align:middle;}
a.normalmainmenu                                            {color:#333; font-weight:500; font-size:20px; text-transform:uppercase; vertical-align:middle;}
a.activemainmenu:hover, a.normalmainmenu:hover              {color:red; background:#fff;}

.myinput, input.text, textarea.text, select                 {border-style:solid; border-width:1px; border-color:silver; margin:1px 0;}
.login_input                                                {border-style:solid; border-width:1px; border-color:silver; margin:1px 0; padding:5px; border:none; background:#eee; font-size:16px; font-family:'Dosis',Arial,Helvetica,sans-serif;}
input.loginsubmit                                           {margin-top:10px; margin-bottom:10px;}
.login_checkbox                                             {width:20px; height:20px; vertical-align:middle;}
.login_submit_area                                          {margin-top:10px; padding-top:5px;}
select                                                      {height:35px; min-width:240px; margin:10px 0 0; padding:5px; border-radius:5px; border:2px solid #999; background-color:#ffffff;}

.galeriethumb                                               {margin-right:5px; margin-bottom:5px;}

.form_layer .form_spacer h3                                 {margin:50px 0 0px 0;}
.form_layer .form_spacer hr                                 {margin:10px 0 20px 0;}
.field_string,.field_textarea                               {width:100%; max-width:100% !important; margin-bottom:10px; padding:10px; font-size:18px; border:1px solid #e2e2e2; background:#f5f5f5;}
.form_radio_field label                                     {padding: 0 20px 0 10px;}
label                                                       {padding-left:10px; font-size:18px; vertical-align:middle;}
.form_checkbox_field                                        {float:left; display:inline-block;}
.form_checkbox_label                                        {display:inline-block;}
.field_checkbox                                             {width:30px; height:30px;}
.form_field_layer                                           {width:100%; display:inline-block;}
.submit, .login_submit                                                     {padding:10px 15px; border:2px solid #e2007d; border-radius:5px !important; font-size:16px; color:#fff; background:#e2007d; transition:color ease 1s, border-radius ease 0.5s, background ease 1s;}
.submit:hover, .login_submit:hover                          {color:#e2007d; background:#fff; transition:color ease 0.5s, border-radius ease 0.5s, background ease 0.5s;}
.login_submit                                               {padding:5px 5px; border:2px solid #e2007d; border-radius:5px !important; font-size:16px; color:#fff; background:#e2007d; transition:color ease 1s, border-radius ease 0.5s, background ease 1s;}
.login_submit:hover                                         {color:#e2007d; background:#fff; transition:color ease 0.5s, border-radius ease 0.5s, background ease 0.5s;}
.login_link                                                 {margin-top: 10px;position: relative;display: inline-block;font-size: 14px;}


/* Newsletter An-/Abmede Formular */
form[name="reg_form"] .dsgvo_layer                          {margin-top:30px; font-size:16px; line-height:20px;}

form[name="reg_form"] a.dsgvo_link, 
form[name="reg_form"] input.dsgvo_checkbox                  {vertical-align:text-top !important;}
form[name="reg_form"] #captcha_image_1                      {margin:30px 0 0 !important;}

form[name="reg_form"] .myinput                              {width:100%; max-width:100% !important; margin:40px 0 10px; padding:10px; font-size:18px; border:1px solid #e2e2e2; background:#f5f5f5}
form[name="reg_form_2"]                                     {margin-top:70px !important;}
form[name="reg_form_2"] .myinput                            {width:100%; max-width:100% !important; margin:10px 0; padding:10px; font-size:18px; border:1px solid #e2e2e2; background:#f5f5f5}

form[name="reg_form"] input.myinput:first-child             {margin-top:0;}
form[name="reg_form"] label,
form[name="reg_form_2"] label                               {width:100%; max-width:100% !important; margin-bottom:10px; padding:0 0 0 10px !important; font-size:18px;}
form[name="reg_form_2"] .submit                             {width:auto !important; margin-top:30px;}
form[name="reg_form"] input.submit                          {width:auto !important;}



/* Safari Style bei Formularelementen entfernen - Start */
textarea, input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
.input-checkbox                                             {-webkit-appearance:none; border-radius:0;}

/* Safari Style bei Formularelementen entfernen - Ende */
div.dsgvo_layer                                             {width:100%; max-width:100%; margin-bottom:30px; font-size:16px;}

.cl_cookie_privacy_layer {background-color:#666666 !important;font-family:tahoma, arial; font-size:12px !important;}
.cl_cookie_privacy_layer * {color:#999999 !important; font-family:tahoma, arial; font-size:12px !important;}
.cl_cookie_privacy_layer span {color:#ffffff !important; font-family:tahoma, arial; font-size:12px !important;}
.cl_cookie_privacy_layer a {background-color:#ffffff !important;}
.cl_cookie_privacy_layer a:first-of-type {color:#ffffff !important; background-color:#f9af2e !important;}
.captcha                                                    {border:solid silver 1px; width:120px;}
#content0-innen img.captcha                                 {margin-top:8px; margin-bottom:1px; width:180px !important; height:auto !important;}
input.captcha                                               {width:180px; margin:10px 0; padding:10px; font-size:18px; border:1px solid #ccc; background:#f5f5f5;}

/* Privacy Layer - customized */
.cl_cookie_privacy_layer                                    {width:100vw !important; height:100vh !important; display:grid; align-content:center; background-color:#666666cc !important; }
.cl_cookie_privacy_layer > div                              {padding:20px !important; box-shadow: 0 0 0 5px #fff,20px 20px 50px 0 rgba(0, 0, 0, 0.5);}
.cl_cookie_privacy_layer *                                  {max-width:750px !important; background-color:#353c45 !important; border-radius:20px; color:#fff !important; }

.cl_cookie_privacy_layer a                                  {margin:20px 0 0; padding:10px 15px !important; color:#fff; background-color:#999 !important; border-radius:10px;}
.cl_cookie_privacy_layer a:last-child                       {margin-left:0px;}
#cl_privacy_link_y                                          {color:#fff; background-color:#468b0c !important;}
#cl_privacy_link_n                                          {color:#fff; background-color:#8b0c36 !important; margin-right:40px !important;}



@media all and (max-width:2400px) { 
body.content                                                {background: url(../rte/upload/backgrounds/hid/1.jpg) bottom center no-repeat fixed #ffffff; background-size:cover;}
}


@media all and (max-width:1440px) { 
.grid-hauser                                                {}
}
@media all and (max-width:1440px) { 
.grid-sizer-hauser                                          {width:100%;}
.grid-item                                                  {width:50%;}
}

@media all and (max-width:1200px) { 
.grid-hauser                                                {}
#content1-innen                                             {max-width:800px;}
}

@media all and (max-width:1199px) { 
.block02-aussen                                             {max-width:800px;}
}



@media all and (max-width:1100px) { 
#aktion-wrapper                                             {left:auto; right:20px;}
.grid-item-hauser                                           {width:calc(50% - 10px); max-width:550px;}
}


@media all and (max-width:1090px) { 
 #nav                                                        {display:none;}
 #aktion-wrapper                                             {right:10%;}
 .logo                                                       {display:none;}
 .logo-mobil                                                 {height:85px; width:auto; margin:15px 10px 0 10px; display:inline-block;}
 }
 


@media all and (max-width:1024px) { 
#seitentitel                                                {margin:150px auto 20px auto;}

#nav                                                        {top:40px;}
#head-aussen                                                {height:105px;}
#corona                                                     {top:105px;}
.schraege-oben                                              {top:105px;}
#slickslider-aussen                                         {top:105px !important;}
.logo                                                       {width:auto; height:100px; margin-top:15px;} 
#logo                                                       {margin:0;} 
#content0-aussen.content0start                              {margin-top:95px;} 
.page-slider-links                                          {padding:50px 50px 50px 25px;}
.page-slider-rechts                                         {padding:50px 25px 50px 50px;}
.page-slider-rechts img, .page-slider-rechts .galeriethumb  {width:50%;}
}


@media all and (max-width:799px) { 
.block02                                                    {width:100%; max-width:100%; height:auto; border-bottom:5px solid #fff;}
.block02-aussen                                             {transform:rotate(0deg);}
#content0-innen .fwxlightbox-item img, #content1-innen .fwxlightbox-item img, #content2-innen .fwxlightbox-item img {width:25%;}
.block06                                                    {width:33.33333333%; height:auto;}
}

@media all and (max-width:768px) { 
.sport-slider-innen                                         {height:350px;}
.sport-slider-innen img                                     {height:350px;} 
}

@media all and (max-width:767px) { 
.block01-overlay-innen                                      {display:none; width:110%; height:auto; top:auto; left:0; right:auto; bottom:0px; padding-bottom:17px; float:none; position:absolute; border-radius:0;}
.grid-item-hauser                                           {padding:0 20px 20px 20px;}
.page-slider-links                                          {width:100%; margin-top:30px; padding:10px;}
.page-slider-rechts                                         {width:100%; padding:10px;}

.page-slider-rechts img, .page-slider-rechts .galeriethumb  {width:33.33333333%;}
.block05                                                    {width:50%;}
} 


@media all and (max-width:740px) { 
table.termine td                                            {width:50%; float:left;}
}

@media all and (max-width:600px) { 
.grid-item-hauser                                           {width:calc(100% - 0px); max-width:600px;}
.page-slider-rechts img, .page-slider-rechts .galeriethumb  {width:50%;}
 #content0-innen img, #content1-innen img, #content2-innen img {height:300px;} 
.block05-bild img                                           {height:auto !important;;}
table.termine td                                            {width:100%; float:left;}
.block06                                                    {width:50%;} 
.block06-aussen                                             {transform:rotate(0deg);} 

}

@media all and (max-width:520px) { 
#content0-innen .fwxlightbox-item img, #content1-innen .fwxlightbox-item img, #content2-innen .fwxlightbox-item img                                       {width:33.33333333%;}
}

@media all and (max-width:499px) { 
.logo                                                       {width:120px; height:auto;}
#head-aussen                                                {height:115px;}
#corona                                                     {top:115px;}
#content0-innen,#content1-innen,#content2-innen             {padding:0 10px; font-size:18px; Line-height:24px; font-weight:400; text-align:left;} 
#content0-innen h1                                          {font-size:32px; line-height:32px; font-weight:400; margin-bottom:20px;} 
#seitentitel h1                                             {font-size:32px; line-height:32px; font-weight:400;} 
h1, .seitentitel-titel                                      {font-size:40px; line-height:45px;}
h2                                                          {font-size:28px; line-height:34px;}
.block02                                                    {padding:30px; border-radius:30px;} 
.grid-item-hauser                                           {padding:0 20px 20px 20px;}
#content0-innen .fwxlightbox-item img, #content1-innen .fwxlightbox-item img, #content2-innen .fwxlightbox-item img {width:50%;}
.block05                                                    {width:100%;}
}

@media all and (max-width:499px) { 
#aktion-wrapper                                             {right:0; top:-21px; width:102px;}
#aktion-innen                                               {top:22px;}
}

#UploadForm input    {padding:4px; width:300px;}
#UploadForm textarea {padding:4px; width:400px;height:200px;margin-top:10px;}

#label_csv_file   {display:block; margin-left:0px; margin-top:10px;}
#label_csv_string {display:block; margin-left:0px; margin-top:10px;}

#csv_string       {width:100%; height:100px;}
#button_submit    {display:block; margin-left:0px; margin-top:10px; margin-bottom:40px; padding:10px;background-color:#ff0000; color:#ffffff; border-color:#ff6666;}

label.myLabel     {margin:0px; padding:0px; display:inline-block; width:260px !important; vertical-align:top;}

#csv-table         {width:100%;}
#csv-table thead   {background-color:#ffff00;}
#csv-table         {font-size:11px !important;}