/* open-sans-300 - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: url('fonts/open-sans-v34-latin-300.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('fonts/open-sans-v34-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/open-sans-v34-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
         url('fonts/open-sans-v34-latin-300.woff') format('woff'), /* Modern Browsers */
         url('fonts/open-sans-v34-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/open-sans-v34-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  
  /* open-sans-regular - latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  
  /* open-sans-600 - latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: url('fonts/open-sans-v34-latin-600.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('fonts/open-sans-v34-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
         url('fonts/open-sans-v34-latin-600.woff') format('woff'), /* Modern Browsers */
         url('fonts/open-sans-v34-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/open-sans-v34-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  
  /* open-sans-700 - latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: url('fonts/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('fonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
         url('fonts/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
         url('fonts/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  
  /* open-sans-800 - latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 800;
    src: url('fonts/open-sans-v34-latin-800.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('fonts/open-sans-v34-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/open-sans-v34-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
         url('fonts/open-sans-v34-latin-800.woff') format('woff'), /* Modern Browsers */
         url('fonts/open-sans-v34-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/open-sans-v34-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  
  :root {
 --bgAi:       #f5f5f5;
 --gruen:      #008029;
}

*                                                           {font-size:14px; color:#313131; line-height:24px; margin:0; font-family: 'Open Sans', sans-serif;}
body                                                        {background-color:#ffffff; padding:0; margin:0px;}
body.popup                                                  {padding:10px;}

a, img                                                      {border-style:none; text-decoration:none;}
a                                                           {color:#35A2DA; text-decoration:none;}
a:hover                                                     {color:#35A2DA; text-decoration:underline;}

h1, .titel                                                  {margin:0px; padding:0px; margin-bottom:20px; color:#313131; font-size:42px; line-height:40px; font-weight:300; font-family:'Open Sans'}
h2, .untertitel                                             {margin:0px; padding:0px; margin-bottom:5px; color:#313131; font-size:20px; line-height:40px; font-weight:700; font-family:'Open Sans'}
h3                                                          {margin:0px; padding:0px; margin-bottom:0px; color:#fff; font-size:25px; line-height:40px; font-weight:300; font-family:'Open Sans'}

div                                                         {margin:0; padding:0; display:block;}
p                                                           {margin-top:10px; margin-bottom:10px;}
label                                                       {vertical-align:middle;}
b,strong                                                    {font-weight:600; font-size:inherit; line-height:inherit;}
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;}
.kleiner                                                    {font-size:15px; line-height:22px;}
.clr                                                        {clear:both; width:0; height:0; position:relative; display:block; line-height:0px;}
hr                                                          {height:2px; margin:22px 0; background-color:var(--dgrau,#333); border:none;}

body.content                                                {background-color:#ffffff;}
#editblock                                                  {border-color:silver;}
#header_outer                                               {width:100%; margin:0px; padding:0px;}
#header_inner                                               {width:100%; max-width:1400px; margin:0px; padding:0px; margin-left:auto; margin-right:auto;}
#slider_outer                                               {width:100%; margin:0px; padding:0px;}
#slidercontainer                                            {width:100%; margin:0px; padding:0px; margin-left:auto; margin-right:auto;}
#nav                                                        {width:100%; margin:0px; padding:0px;}
#logocontainer                                              {width:23%; margin:0px; padding:0px; float:left;}
.bp_navigation                                              {width:77%; margin:0px; padding:0px; float:left;}
#logocontainer_small                                        {width:23%; margin:0px; padding:0px; float:left;}
#navigation_small                                           {width:77%; margin:0px; padding:0px; float:left;}

#mainmenu_outer                                             {width:100%; height:84px; margin:0px; padding:0px; background-image:url(../images/page/bg_mainmenu.jpg); background-position:center bottom; position:absolute; top:0px; z-index:20;}
#mainmenu_inner                                             {width:100%; max-width:1170px; margin-left:auto; margin-right:auto;}

#mainmenu_inner .linklogo                                   {font-size:20px; font-weight:700; color:#fff;  font-family:'Open Sans'; font-weight:300; display:inline-block; padding-top:30px; padding-left:10px;}

#mobilehead_outer                                           {width:100%; margin:0px; padding:0px; background-color:#ffffff; display:none;}   

#social                                                     {float:right; margin-top:0px; padding-right:10px; text-align:right;}
#mainnav                                                    {margin-top:20px;}
#mainnav *                                                  {color:#fff;}




.rowcontent                                                 {background-color:#fff; padding:10px;}      

#content_outer                                              {width:100%; margin:0px; padding:0px; background-color:#EBEEED;}
#content_inner                                              {width:100%; max-width:1420px; margin:0px; padding:0px; margin-left:auto; margin-right:auto; padding-top:30px; padding-bottom:30px;}

#toplink_outer                                              {width:100%; margin:0px; padding:0px; background-color:#929292;}
#toplink_inner                                              {width:100%; max-width:1400px; margin:0px; padding:0px; margin-left:auto; margin-right:auto; box-shadow: 0px -5px 5px 1px rgba(0,0,0,0.2);}

.tlbutton                                                   {width:16.66666%;}

#hotlink_outer                                              {width:100%; margin:0px; padding:0px; background-color:#929292;}
#hotlink_inner                                              {width:100%; max-width:1400px; margin:0px; padding:0px; margin-left:auto; margin-right:auto; box-shadow: 0px -5px 5px 1px rgba(0,0,0,0.2);}

.hlbutton                                                   {width:25%;}

#social_outer                                               {width:100%; margin:0px; padding:0px; background-color:#fff;}
#social_inner                                               {width:100%; max-width:1400px; margin:0px; padding:0px; margin-left:auto; margin-right:auto; box-shadow: 0px -5px 5px 1px rgba(0,0,0,0.2);}

li.activemenu, li.normalmenu                                {overflow:hidden; padding-bottom:20px; padding-top:20px; border-bottom:1px solid #ffffff;}
li.activemenu                                               {}
div.menupadding                                             {margin:0; padding:0; padding-left:5px;}
ul.menusubpagelist                                          {list-style-type:none; list-style-image:none; margin:0; padding-left:20px; overflow:hidden; padding-top:10px; padding-bottom:10px;}
ul.submenu, ul.mainmenu                                     {list-style-type:none; list-style-image:none; margin:0; padding:0;}
ul.mainmenu                                                 {padding-top:6%; text-align:right; padding-right:20px;}
#nav_small_inner ul.mainmenu                                {padding-top:1%; text-align:right; padding-right:20px;}

li.normalmainmenu                                           {list-style-type:none; list-style-image:none; margin:0px; padding:0px; margin-bottom:14px;}
li.activemainmenu                                           {list-style-type:none; list-style-image:none; margin:0px; padding:0px; margin-bottom:14px;}

li.activesubmenulayer3                                      {padding-bottom:10px;}
li.normalsubmenulayer3                                      {padding-bottom:10px;}
li.mainitem, h2.mainmenu, li.trenner                        {display:inline;}
 
a.activemenu                                                {color:#343333; font-weight:bold; font-size:16px;}
a.normalmenu                                                {color:black; font-size:16px;}
a.activemenu:hover, a.normalmenu:hover                      {color:red;}

a.activemainmenu                                            {color:#EBAD44; font-size:14px; font-weight:700; margin-bottom:0px; font-family:'Open Sans'; text-decoration:none;}
a.normalmainmenu                                            {color:#2D89B7; font-size:14px; font-weight:700; margin-bottom:0px; font-family:'Open Sans'; text-decoration:none;}
a.activemainmenu:hover, a.normalmainmenu:hover              {color:#EBAD44; font-size:14px; font-weight:700; margin-bottom:0px; font-family:'Open Sans'; text-decoration:none;}

.fwxgalleryslider-caption                                   {top:315px; display:block !important; width:100%; background-color:transparent; opacity:1 !important;}
.fwxgalleryslider-caption h3                                {font-size:60px; line-height:70px; color:#ffffff; font-weight:700 !important; display:block; text-align:center; margin-left:auto; margin-right:auto; font-family: 'Open Sans', sans-serif;text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);}
.fwxgalleryslider-caption p                                {font-size:25px; line-height:35px; color:#ffffff; font-weight:700 !important; display:block; text-align:center; margin-left:auto; margin-right:auto; font-family: 'Open Sans', sans-serif;text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);}

.fwxgalleryslider-arrow.forward                             {background: url("../images/page/arrows.png") no-repeat scroll -40px 0px transparent; right: 20px;}
.fwxgalleryslider-arrow.back                                {background: url("../images/page/arrows.png") no-repeat scroll left top transparent; left: 20px;}
.nivo-directionNav a                                        {width: 40px;height: 40px;text-indent: -9999px;border: 0px none;cursor: pointer;}
.nivo-directionNav                                          {margin-top: -20px;}

#hiddennav, #navbutton                                      {display:none;}

.list_item                                                  {width:33%; float:left;}

iframe                                                      {width:100%; height:400px;}

#slidercontainer iframe                                     {width:100%; height:auto;}
#spalte0                                                    {width:100%; max-width:1200px; margin:0 auto; padding:30px 0;}
#spalte1                                                    {width:100%; max-width:1800px; margin:0 auto; padding:30px 0;}
#spalte2                                                    {width:100%; max-width:1200px; margin:0 auto; padding:30px 0;}


.cf_seitenweiterschaltung                                   {padding:0 10px;}

.karte-unten                                                {width:100%; margin:0 auto; text-align:center; background-color:#ededed;}


.dreispalter_outer                                          {width:100%; margin:0px; padding:0px;}
.dreispalter_inner                                          {width:100%; max-width:1400px; margin:0px; padding:0px; margin-left:auto; margin-right:auto; padding-bottom:20px;}

.rowdreispalter                                             {padding-top:40px; background-color:transparent; background-image:url(../images/page/bg_footer.png); background-repeat:no-repeat; background-position:center top;}

.dreispalter_row01                                          {width:33%; margin:0px; padding:0px; float:left;}
.dreispalter_row02                                          {width:33%; margin:0px; padding:0px; float:left;}
.dreispalter_row03                                          {width:33%; margin:0px; padding:0px; float:left;}
.dreispalter_row01_inner                                    {padding:30px;}
.dreispalter_row02_inner                                    {padding:30px;}
.dreispalter_row03_inner                                    {padding:30px;}




.zweispalter_outer                                          {width:100%; margin:0px; padding:0px;}
.zweispalter_inner                                          {width:100%; max-width:1000px; margin:0px; padding:0px; margin-left:auto; margin-right:auto; padding-bottom:20px;}

.rowzweispalter                                             {padding-top:40px; background-color:transparent; background-image:url(../images/page/bg_footer.png); background-repeat:no-repeat; background-position:center top;}

.zweispalter_row01                                          {width:50%; margin:0px; padding:0px; float:left;}
.zweispalter_row02                                          {width:50%; margin:0px; padding:0px; float:left;}
.zweispalter_row01_inner                                    {padding:30px;}
.zweispalter_row02_inner                                    {padding:30px;}



.einspalter_outer                                          {width:100%; margin:0px; padding:0px;}
.einspalter_inner                                          {width:100%; max-width:1800px; margin:0px; padding:0px; margin-left:auto; margin-right:auto; padding-bottom:20px;}

.roweinspalter                                             {padding-top:40px; background-color:transparent; background-image:url(../images/page/bg_footer.png); background-repeat:no-repeat; background-position:center top;}

.einspalter_row01                                          {width:100%; margin:0px; padding:0px; float:left;}
.einspalter_row01_inner                                    {padding:30px;}



.youtube_outer                                             {width:100%; margin:0px; padding:0px; background-color:#000;}
.youtube_inner                                             {width:100%; max-width:1000px; margin:0px; padding:0px; margin-left:auto; margin-right:auto; padding-bottom:0px;}

.youtube_row01                                             {width:100%; margin:0px; padding:0px; float:left;}
.youtube_row01_inner                                       {padding:0px;}


.gallery_outer                                             {width:100%; margin:0px; padding:0px;}
.gallery_inner                                             {width:100%; max-width:1100px; margin:0px; padding:0px; margin-left:auto; margin-right:auto; padding-bottom:20px;}

.gallery_row01                                             {width:100%; margin:0px; padding:0px; float:left;}
.gallery_row01_inner                                       {padding:30px; text-align:center;}

.fwxlightbox-item                                          {width:33%; display:block; float:left; text-align:center;}
.galeriethumb                                              {width:90%; height:auto; padding-top:10px; padding-bottom:10px;}


.rowcontent                                                {text-align:left;}
.rowcontent img                                            {max-width:100%; height:auto;}

.vollbreite_outer                                          {overflow:hidden;}
.vollbreite_inner img                                      {width:100%; height:auto;}

.form_string_label, .form_select_label, .form_textarea_label, .form_radio_label {width:30%; text-align:left; vertical-align:top;}
.form_string_field, .form_select_field, .form_textarea_field, .form_radio_field, .form_submit {width:70%; text-align:left; vertical-align:top;}
.form_string_field *, .form_select_field *, .form_textarea_field *, .form_submit * {color:#000 !important;}
.field, .field_textarea, .field_select {width:90% !important;}

/*Formatierung für das Eingabeformular Start*/
#my_cf_form                         {width:100%; max-width:800px; margin:30px auto; padding:0 10px; box-sizing:border-box;}
#my_cf_form *                       {box-sizing:border-box;}
#my_cf_form hr                      {height:1px; margin:22px 0; background-color:var(--gruen); border:none; clear:both;}
#my_cf_form .formlbl                {width:100%; }
#my_cf_form .formfld                {width:100%; margin-bottom:20px;}
#my_cf_form .formfld img            {width:34px; height:34px; margin-left:0; vertical-align:top; border:1px solid #aaa; border-radius:5px; border-top-left-radius:0; border-bottom-left-radius:0; border-left:none;}
#my_cf_form .formfld img            {background-image:url(../../images/opencal.png); background-repeat:no-repeat; background-position:center; background-size:34px;}
#my_cf_form .titleinput             {width:calc(100% - 20px); height:34px; padding:0 5px; border:1px solid #aaa; border-radius:5px;}
#my_cf_form .dateinput              {height:34px; padding:0 5px; border:1px solid #aaa; border-right-style:dashed;}
#my_cf_form #cf_content_1           {width:100%; height:200px;}
#my_cf_form #cf_content_2           {width:100%; height:400px;}
#my_cf_form input[type="submit"]    {width:100%; padding:5px; font-size:16px; color:#fff; text-transform:uppercase; border:1px solid var(--gruen); border-radius:10px; background-color:var(--gruen);}
#my_cf_form input[type="submit"]:hover    {color:var(--gruen); border:1px solid var(--gruen);  background-color:#fff;}
#my_cf_form label                   {padding:0 25px 0 5px;}
#my_cf_form .formlbl.bild           {width:100%; float:left; margin-bottom:10px;}
#my_cf_form .formfld.bild           {width:100%; float:left;}
#my_cf_form .formfld.bild label     {margin-top:20px; display:block; float:left;}
#my_cf_form .formfld.bild img       {width:calc(100% - 150px); height:100%; object-fit:cover; margin-top:20px; display:block; border:none; border-radius:0;}


#my_cf_form .radiolbl               {display:inline-block; position: relative; padding-left:30px; margin-bottom:12px; line-height:20px; cursor:pointer; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;}
#my_cf_form .radiolbl input         {position:absolute; opacity:0; cursor:pointer; height:0; width:0;}
#my_cf_form .radiochecked           {position:absolute; top:0; left:0; height:20px; width:20px; border-radius:50%; background-color:#eee;}
#my_cf_form .radiolbl:hover input ~ .radiochecked            {background-color:#ccc;}
#my_cf_form .radiolbl input:checked ~ .radiochecked          {background-color:#068329;}
#my_cf_form .radiochecked:after                              {content:""; position:absolute; display:none;}
#my_cf_form .radiolbl input:checked ~ .radiochecked:after    {display:block;}
#my_cf_form .radiolbl .radiochecked:after                    {top:6px; left:6px;	width:8px; height:8px; border-radius:50%;	background:#fff;}

#my_cf_form .heute-filter                                    {height:34px; padding:0 10px; float:left; border:1px solid #aaa; border-radius:5px;	background:#fff;} 
#my_cf_form .heute-filter:hover                              {background:#068329; color:#fff; border-color:#068329;}  

#my_cf_form .datefilter                                      {text-align:center;}
#my_cf_form .datefilter-wrap                                 {display:inline-block; position:relative; float:none;}
#my_cf_form .datepicker-wrap .formfld                        {margin-bottom:0;}
#my_cf_form .datefilter-wrap .datepicker-wrap                {margin:10px 0;}
#my_cf_form .datepicker-wrap .formfld::before                {content:''; position:relative; width:34px; height:34px; left:0; padding:0 5px; display:flex; align-items:center; float:left; border-top-left-radius:5px; border-bottom-left-radius:5px; border:1px solid #aaa; border-right:none; box-sizing:border-box;}

#my_cf_form .datefilter-wrap .datepicker-wrap:nth-of-type(1) .formfld::before {content:'Von: ';}
#my_cf_form .datefilter-wrap .datepicker-wrap:nth-of-type(2) .formfld::before {content:'Bis: ';}

#my_cf_form .datefilter-wrap .datepicker-wrap:nth-of-type(n) {margin:0; float:left;}
#my_cf_form .datefilter-wrap .datepicker-wrap:nth-of-type(1) {margin:0 10px 0 30px;}


/* Umbau der Formular Tabelle */
#my_cf_form[name="my_cf_form"] tbody tr td:nth-child(1)      {width:100vw; max-width:800px; padding-bottom:0; display:block;}
#my_cf_form[name="my_cf_form"] tbody tr td:nth-child(2)      {display:none;}
#my_cf_form[name="my_cf_form"] tbody tr td:nth-child(3)      {width:100vw; max-width:800px; margin-bottom: 12px; display:block;}

#my_cf_form[name="my_cf_form"] tbody tr td table tbody tr td:nth-child(1)  {width:fit-content; float:left;}
#my_cf_form[name="my_cf_form"] tbody tr td table tbody tr td:nth-child(2)  {width:34px; height:34px; padding:0; display:flex; justify-content:center; align-items:center; float:left; border:1px solid #aaa; border-left:none;border-top-right-radius:5px; border-bottom-right-radius:5px;}

#my_cf_form .dateinput                                       {border-top-left-radius:5px; border-bottom-left-radius:5px;}
#my_cf_form textarea                                         {width:calc(100% - 20px) !important;}
#my_cf_form textarea#cf_content_1                            {height:50px !important;}
#my_cf_form textarea#cf_content_2                            {min-height:300px !important;}

#my_cf_form #cf_date_start
#my_cf_form[name="my_cf_form"] tbody tr td table tbody tr td table tbody tr td:nth-child(n) {width:100%;}
#my_cf_form table tbody tr td table tbody tr td table tbody tr td:nth-child(1) {display:none;}

#my_cf_form > table:nth-child(14) > tbody:nth-child(1) > tr:nth-child(11) > td:nth-child(2),
#my_cf_form > table:nth-child(14) > tbody:nth-child(1) > tr:nth-child(9) > td:nth-child(2)  {display:block;}

#my_cf_form > table:nth-child(14) > tbody:nth-child(1) > tr:nth-child(10) > td:nth-child(1) > table:nth-child(1) tbody tr > td         {border:none;}
#my_cf_form > table:nth-child(14) > tbody:nth-child(1) > tr:nth-child(10) > td:nth-child(1) > table:nth-child(1)                       {margin-top:50px;}

#spalte0 > table:nth-child(8)                                {margin:0 auto !important;}

#filterblock                                                 {padding:20px 20px 10px; border:5px solid #eee; border-radius:20px;}
#filterblock::before                                         {content:'Filter'; position:relative; width:fit-content; top:-35px; padding:0 10px; margin:0 auto; display:block; font-size:18px; color:#aaa; font-weight:700; letter-spacing:2px; text-transform:uppercase; text-align:center; background:#fff;}
#filterblock #cf_date_start,#filterblock #cf_date_end        {width:120px; border-left:none; }
#filterblock hr                                              {background-color:#ddd;}
#filterblock .dateinput {border-radius:0;}


/*Formatierung für das Eingabeformular Ende*/




.form_outer                                                {width:100%; margin:0px; padding:0px;}
.form_inner                                                {width:100%; max-width:500px; margin:0px; padding:0px; margin-left:auto; margin-right:auto; padding-bottom:20px;}

.rowform                                                   {padding-top:40px; background-color:transparent; background-image:url(../images/page/bg_footer.png); background-repeat:no-repeat; background-position:center top;}

.form_row01                                                {width:100%; margin:0px; padding:0px; float:left;}
.form_row01_inner                                          {padding:30px; text-align:center;}




#scrollinfo                                                {position:fixed; padding: 0px;z-index: 150;left: 50%; margin-left:-75px; bottom:0px; cursor:pointer;}

form td {padding-bottom:10px;}



.color1                                                    {background-color:#fff;}
.color1 *                                                  {color:#2B3036;}

.color2                                                    {background-color:#068329;}
.color2 *                                                  {color:#fff;}

.color3                                                    {background-color:#2B3036;}
.color3 *                                                  {color:#fff;}


div.ankernav                                               {padding-top:6%; text-align:right; padding-right:20px;}
div.ankernav div                                           {display:inline;}

div.ankernav div div a                                     {color:#256896; font-size:14px; font-weight:700; margin-bottom:0px; font-family:'Open Sans'; text-decoration:none; padding-left:20px;}
div.ankernav div div a:hover                               {color:#1e7fc2; font-size:14px; font-weight:700; margin-bottom:0px; font-family:'Open Sans'; text-decoration:none; padding-left:20px;}

div.ankernav_s                                             {padding-top:2% !important;}

div.ankernav_m div                                         {display:block;}


.imageslide_outer                                          {position: relative;width: 220px; height:220px;overflow: hidden; cursor:pointer; margin-left:auto; margin-right:auto;}	
.imageslide_outer .imgtitle                                {left: 0px;width: 220px; height: 140px;margin: 0;padding-top: 90px;opacity: 1;color: white; position: absolute;bottom: 0;padding: 5px;margin:0px;-webkit-transition: all 0.5s;-moz-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;}
.imageslide_outer .imgalt                                  {left: -240px;width: 180px; height: 150px;margin: 0;opacity: 0.6; background:black;color: white;position: absolute;bottom: 0;padding: 20px;margin:0px; padding-top:70px;-webkit-transition: all 0.5s;-moz-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;}
.imageslide_outer:hover .imgtitle                          {left: 240px;} 
.imageslide_outer:hover .imgalt                            {left: 0px;}
 h3                                                        {text-align:center; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); color:#fff !important; font-weight:bold;}
 
 
.auflistung_outer                                          {width:100%; margin:0px; padding:0px;}
.auflistung_inner                                          {width:100%; margin-left:auto; margin-right:auto;}

.rowauflistung                                             {padding-top:0px; background-color:transparent; background-image:url(../images/page/bg_footer.png); background-repeat:no-repeat; background-position:center top;}

.auflistungitem                                            {width:25%; margin:0px; padding:0 10px 40px; float:left; box-sizing:border-box;}

.auflistungitem_inner                                      {background-color:var(--bgAi);}
.auflistungitem_inner:hover                                {-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25);
                                                            -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25);
                                                            box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25);}
.auflistungcontent                                         {text-align:left; position:relative;}
.auflistungcontent img                                     {max-width:100%; height:auto;}

.ai-itemdetail-wrapper                                     {max-width:1200px; margin:0 auto; padding:10px;}
.ai-itemdetail-info                                        {background-color:#eeeeee; padding:5px; margin-top:10px; margin-bottom:5px; width:330px;}
.ai-itemdetail-titel                                       {margin-bottom:30px;}
.ai-itemdetail-bild1 img                                   {width:100%; height:100%; object-fit:cover;}
.ai-itemdetail-bild1                                       {width:40%; float:left; box-sizing:border-box;}
.ai-itemdetail-langtext                                    {width:60%; padding-left:30px; float:left; box-sizing:border-box;}


.ai-kurztext                                               {padding:20px 10px; font-size:13px; line-height:16px; font-weight:400; box-sizing:border-box;}
.ai-trenner-dick                                           {width:100%; height:5px; background-color:var(--gruen);}
.ai-trenner-duenn                                          {width:100%; height:1px; background-color:var(--gruen);}
.ai-preis                                                  {position:absolute; left:5px; bottom:5px; padding:5px 15px;  color:#fff; font-weight:600; font-size:20px; background-color:#000000aa;}
.ai-teaser-bild                                            {height:300px; position:relative;}
.ai-teaser-bild img                                        {width:100%; height:100%; object-fit:cover;}
.ai-button                                                 {height:30px; bottom:5px; right:5px; padding:0 10px; display:flex; position:absolute; align-items:center; font-size:14px; color:#fff !important; font-weight:600; text-decoration:none; background-color:#0f7e2e; }


@media screen and (max-width: 550px){
 #my_cf_form .formlbl.bild                                 {width:150px;}
 #my_cf_form .formfld.bild img                             {width:100%;}
 #my_cf_form .datefilter-wrap .datepicker-wrap:nth-of-type(n) {float:none; margin:0;}
 #my_cf_form .datefilter-wrap .datepicker-wrap:nth-of-type(1) {margin:10px 0;}
 #my_cf_form .heute-filter                                 {float:none;}
 .karte-unten img                                            {width:100%; height:auto; object-fit:cover;}
}

@media only screen and (max-width:1400px){
 .leerlogo                                                 {display:none;}
}

@media only screen and (max-width:1167px){
 a.activemainmenu, a.normalmainmenu, 
 a.activemainmenu:hover, a.normalmainmenu:hover            {font-size:1.2vw}
.lang                                                      {width:50px;}

}

@media only screen and (max-width:1000px){
#slidercontainer                                            {height:393px;}
#header_outer                                               {padding-top:0px !important;}
#nav                                                        {display:none !important;}
#nav_small_outer                                            {display:none !important;}
#mobilehead_outer                                           {display:block;}

#hiddennav                                                  {position:fixed; display:block; z-index:50; width:230px; padding:20px; background-color:#f3f3f3; right:-270px;}
#hiddennav *                                                {list-style-type:none; list-style-image:none; color:#666; line-height:26px; font-weight:300; background-image:none; background-color:transparent; padding:0px; float:none !important;}
#navbutton                                                  {position:fixed; display:block; top:0; height:50px; width:50px; z-index:60; right:0px; cursor:pointer;}

a.activemainmenu                                            {color:#666; font-size:14px; text-transform:uppercase; padding-left:15px; text-decoration:underline; font-weight:200;}
a.normalmainmenu                                            {color:#666; font-size:14px; text-transform:uppercase; padding-left:15px; font-weight:200;}
a.activemainmenu:hover, a.normalmainmenu:hover              {color:#666; font-size:14px; text-transform:uppercase; padding-left:15px; text-decoration:underline; font-weight:200;}
li.mainitem                                                 {white-space:nowrap; overflow:hidden; display:block;}
li.trenner                                                  {display:none !important;}
.tlbutton                                                   {width:33.333333%;}
.list_item                                                  {width:50%; float:left;}

#social                                                     {display:none;}


}

@media only screen and
(max-width:700px){
#slidercontainer                                            {height:275px;}

.einspalter_row01                                           {width:100%;}

.zweispalter_row01                                          {width:100%;}
.zweispalter_row02                                          {width:100%;}

.dreispalter_row01                                          {width:100%;}
.dreispalter_row02                                          {width:100%;}
.dreispalter_row03                                          {width:100%;}

#content_inner                                              {padding-top:10px; padding-bottom:10px;}

.hlbutton                                                   {width:50%;}

form                                                        {max-width:100%; overflow:hidden;}
form table                                                  {width:100%;}

iframe                                                      {width:100%; height:250px;}

#scrollinfo                                                 {margin-left:-40px; width:80px; height:80px;}
#scrollinfo img                                             {width:100%; height:auto;}

.pleft_inner                                                {padding-top:20px; padding-bottom:20px;}
.pleft_foto                                                 {width:100%; display:block; margin-left:auto; margin-right:auto; position:relative;}
.pleft_beschreibung                                         {width:auto; display:block; margin-left:auto; margin-right:auto; position:relative; padding-left:30px; padding-right:30px;}

.pright_inner                                               {padding-top:20px; padding-bottom:20px;}
.pright_foto                                                {width:100%; display:block; margin-left:auto; margin-right:auto; position:relative;}
.pright_beschreibung                                        {width:auto; display:block; margin-left:auto; margin-right:auto; position:relative; padding-left:30px; padding-right:30px;}

.fwxlightbox-item                                           {width:50%; display:block; float:left; text-align:center;}

.auflistungitem                                             {width:100%;}



}

@media only screen and
(max-width:400px){
#slidercontainer                                            {height:157px;}

.hlbutton                                                   {width:100%;}
.tlbutton                                                   {width:50%;}
.list_item                                                  {width:100%; float:left;}

.team_foto                                                  {width:50%; display:block; margin-left:auto; margin-right:auto; position:relative;}
.team_beschreibung                                          {width:50%; display:block; margin-left:auto; margin-right:auto; position:relative; text-align:center; padding:0px;}

.fwxlightbox-item                                           {width:100%; display:block; float:left; text-align:center;}
}