/* overpass-300 - latin */
@font-face {
 font-family: 'Overpass';
 font-style: normal;
 font-weight: 300;
 src: url('fonts/overpass-v12-latin-300.eot'); /* IE9 Compat Modes */
 src: local(''),
      url('fonts/overpass-v12-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
      url('fonts/overpass-v12-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
      url('fonts/overpass-v12-latin-300.woff') format('woff'), /* Modern Browsers */
      url('fonts/overpass-v12-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
      url('fonts/overpass-v12-latin-300.svg#Overpass') format('svg'); /* Legacy iOS */
}

/* overpass-200 - latin */
@font-face {
 font-family: 'Overpass';
 font-style: normal;
 font-weight: 200;
 src: url('fonts/overpass-v12-latin-200.eot'); /* IE9 Compat Modes */
 src: local(''),
      url('fonts/overpass-v12-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
      url('fonts/overpass-v12-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
      url('fonts/overpass-v12-latin-200.woff') format('woff'), /* Modern Browsers */
      url('fonts/overpass-v12-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
      url('fonts/overpass-v12-latin-200.svg#Overpass') format('svg'); /* Legacy iOS */
}

/* overpass-regular - latin */
@font-face {
 font-family: 'Overpass';
 font-style: normal;
 font-weight: 400;
 src: url('fonts/overpass-v12-latin-regular.eot'); /* IE9 Compat Modes */
 src: local(''),
      url('fonts/overpass-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
      url('fonts/overpass-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
      url('fonts/overpass-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
      url('fonts/overpass-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
      url('fonts/overpass-v12-latin-regular.svg#Overpass') format('svg'); /* Legacy iOS */
}

/* overpass-600 - latin */
@font-face {
 font-family: 'Overpass';
 font-style: normal;
 font-weight: 600;
 src: url('fonts/overpass-v12-latin-600.eot'); /* IE9 Compat Modes */
 src: local(''),
      url('fonts/overpass-v12-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
      url('fonts/overpass-v12-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
      url('fonts/overpass-v12-latin-600.woff') format('woff'), /* Modern Browsers */
      url('fonts/overpass-v12-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
      url('fonts/overpass-v12-latin-600.svg#Overpass') format('svg'); /* Legacy iOS */
}

/* overpass-700 - latin */
@font-face {
 font-family: 'Overpass';
 font-style: normal;
 font-weight: 700;
 src: url('fonts/overpass-v12-latin-700.eot'); /* IE9 Compat Modes */
 src: local(''),
      url('fonts/overpass-v12-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
      url('fonts/overpass-v12-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
      url('fonts/overpass-v12-latin-700.woff') format('woff'), /* Modern Browsers */
      url('fonts/overpass-v12-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
      url('fonts/overpass-v12-latin-700.svg#Overpass') format('svg'); /* Legacy iOS */
}

/* lobster-regular - latin */
@font-face {
    font-family: 'Lobster';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/lobster-v28-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('fonts/lobster-v28-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/lobster-v28-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('fonts/lobster-v28-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('fonts/lobster-v28-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/lobster-v28-latin-regular.svg#Lobster') format('svg'); /* Legacy iOS */
  }
  
*                                                           {font-family:'Overpass', Arial,Helvetica,Sans-Serif; font-size:16px; color:#3c3c3b; line-height:24px; margin:0; font-weight:300;}
body                                                        {background-color:#ffffff; padding:0;}
body.popup                                                  {padding:10px;}
a, img                                                      {border-style:none; text-decoration:underline;}
a                                                           {color:#002b4b; font-weight: 300;}
a:hover                                                     {color:#006bbb;}
a, span                                                     {font-size:1.0em;}
h1, .titel                                                  {font-size:40px; line-height:40px; font-family:'Lobster', Arial,Helvetica,Sans-Serif; font-weight:400; color:#002b4b; margin:0 0 20px 0px;}
h2, .untertitel                                             {font-size:24px; line-height:34px; font-weight:300; color:#002b4b; margin-bottom:5px;}
h3, .content                                                {font-size:16px; line-height:24px; font-weight:300; color:#002b4b;}
h3                                                          {margin-top:12px; margin-bottom:2px; font-size:24px; font-weight:300;}
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;}

.sterntext                                                  {font-size:14px; line-height:18px; font-weight:300; color:#002b4b;}
div                                                         {margin:0; padding:0; display:block;}
p                                                           {margin-top:10px; margin-bottom:10px;}
label                                                       {vertical-align:middle;}

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

b, strong                                                   {font-weight:600;}

hr                                                          {border:0; border-bottom:1px solid #002b4b; opacity:0.5;}
.hrverlauf                                                  {border:0; height:1px; background-image:linear-gradient(to right, rgba(0, 43, 75, 0), rgba(0, 43, 75, 0.5), rgba(0, 43, 75, 0));}

#headleiste_outer                                           {width:100%; margin:0px; padding:0px; background-color:rgba(0,43,75,0.95); border-bottom:1px solid #fff; position:fixed; z-index:100;}
#headleiste_inner                                           {width:calc(100% - 40px); max-width:1024px; margin:0px; padding:0px; padding-left:20px; padding-right:20px; margin-left:auto; margin-right:auto; height:80px; position:relative; text-align:left;}
#logo                                                       {display:block; padding-top:15px;}
#flappenmenu                                                {position:absolute; right:30px; bottom:-3px;}

#slidercontainer                                            {width:100%; position:relative;}
#slideroverlay                                              {position:absolute; left:0px; bottom:-1px; width:100%; height:auto; z-index:50;}

#contentcontainer_outer                                     {width:100%;}
#contentcontainer_inner                                     {width:calc(100% - 40px); max-width:1024px; padding-left:20px; padding-right:20px; margin-left:auto; margin-right:auto;}
#textcontainer                                              {width:calc(64% - 60px); padding-right:60px; float:right; padding:50px 0;}

#textcontainer_rechts                                       {width:calc(64% - 20px); float:right; padding:50px 0 50px -20px; margin:80px 0;}
#textcontainer_links                                        {width:36%; float:left; text-align:center; margin-top:114px;}
#textcontainer_rechts.single                                {margin:80px auto; padding:0; float:none;}
#textcontainer_links.single                                 {display:none; float:none;}

#login0                                                     {display:none;}
#login0.single                                              {display:inline; top:85px; left:0; position:relative; display:inline-block; z-index:60; background-color:#002b4b;}
#login0.single:hover                                        {background-color:#002b4b;}

#login0.single img.seitenbutton                             {width:112px; height:auto; margin:0;}

#textcontainer_rechts img                                   {max-width:calc(100% - 26px); margin-bottom:15px; border:13px solid #fff; height:auto; -webkit-box-shadow:0px 0px 30px 0px rgba(0,0,0,0.15); -moz-box-shadow:0px 0px 30px 0px rgba(0,0,0,0.15); box-shadow:0px 0px 30px 0px rgba(0,0,0,0.15);}
#textcontainer_rechts .thumbnail_layer img                  {-webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;}
#textcontainer_rechts ul li, #tinymce ul li                 {list-style-image:url(../images/page/list_style_image.png); list-style-position:outside; margin:10px 0 10px 20px;}

/*Auszeichnungen*/
#auszeichnungen_outer                                       {width:100%; background-color:#fff; margin-top:30px;}
#auszeichnungen_head                                        {width:100%; max-width:900px; box-sizing:border-box; margin:0 auto; padding-top:5px; font-size:12px; line-height:16px; text-align:center; overflow:hidden; position:relative;}
#auszeichnungen_inner                                       {width:100%; max-width:900px; box-sizing:border-box; margin:0 auto; padding:10px 10px; overflow:hidden; position:relative;}
#sidescrollcontainer                                        {margin-left:0px;}
.auszeichnungsitem                                          {float:left;}
.auszeichnungsitem img                                      {width:100%; height:auto;}
.auszeichnungspfeile                                        {display:none; width:13px; height:20px;}
#auszeichnungspfeil_links                                   {background-image:url(../images/page/auszeichnungspfeil_links.png); cursor:pointer; position:absolute; left:0px; background-color:#fff; padding:34px 0; background-repeat:no-repeat; background-position-y:34px;}
#auszeichnungspfeil_rechts                                  {background-image:url(../images/page/auszeichnungspfeil_rechts.png); cursor:pointer; position:absolute; right:0px; background-color:#fff; padding:34px 0; background-repeat:no-repeat; background-position-y:34px;}

.bild_links                                                 {width:100%; margin:0px; padding:0px; margin-bottom:40px;}
.block_title                                                {display:block; padding-bottom:10px; color:#002b4b;}
.bild_links .block_bild                                     {width:calc(40% - 25px); margin-right:25px; float:left;}
.bild_links .block_bild img                                 {}
.bild_links .block_text                                     {width:60%; float:left;}

.bild_rechts                                                {width:100%; margin:0px; padding:0px; margin-bottom:40px;}
.bild_rechts .block_bild                                    {width:calc(40% - 25px); margin-left:25px; float:right;}
.bild_rechts .block_bild img                                {}
.bild_rechts .block_text                                    {width:60%; float:right;}


#footer_outer                                               {width:100%; margin:0px; padding:0px; background-color:#e5ecf7;}
#footer_inner                                               {width:calc(100% - 40px); max-width:768px; padding-left:20px; padding-right:20px; margin-left:auto; margin-right:auto; padding-top:15px; padding-bottom:15px;}
#footer_left                                                {width:calc(50% - 1px); border-right:1px solid #002b4b; padding-top:15px; padding-bottom:15px; float:left; font-size:14px; line-height:20px; color:#002b4b;}
#footer_left *                                              {font-size:14px; line-height:20px; color:#002b4b;}
#footer_right                                               {width:50%; min-height:135px; padding:15px 0; float:left; font-size:14px; line-height:20px; color:#002b4b}
#footer_right *                                             {font-size:14px; line-height:20px; color:#002b4b; font-weight:300;}
.footlogo                                                   {display:block; float:left; padding-right:20px; }
.footer_left_text                                           {text-align:left; min-height:135px; position:relative; font-weight:300;}
.footer_right_text                                          {text-align:left; min-height:135px; position:relative; font-weight:300; padding-left:20px; padding-top:62px;}
.left_text_foot                                             {bottom:-5px; left:180px; position:absolute; margin:0;}
.right_text_foot                                            {bottom:-5px; text-align:center; width:100%; position:absolute; margin:0;}

#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:#343333; font-weight:bold;}
a.normalmenu                                                {color:black;}
a.activemenu:hover, a.normalmenu:hover                      {color:red;}
a.activemainmenu                                            {color:red; font-weight:bold; text-transform:uppercase; vertical-align:middle;}
a.normalmainmenu                                            {color:black; font-weight:normal; text-transform:uppercase; vertical-align:middle;}
a.activemainmenu:hover, a.normalmainmenu:hover              {color:red;}

.myinput, input.text, textarea.text, select                 {border-style:solid; border-width:1px; border-color:silver; margin-top:1px; margin-bottom:1px;}
.login_input                                                {border-style:solid; border-width:1px; border-color:silver; margin-top:1px; margin-bottom:1px;}
input.loginsubmit                                           {margin-top:10px; margin-bottom:10px;}
.login_checkbox                                             {vertical-align:middle;}
.login_submit_area                                          {padding-top:5px;}
select                                                      {background-color:#ffffff;}

.galeriethumb                                               {width:calc(25% - 22px) !important; height:auto; padding:5px; border:none !important; margin-right:10px !important; margin-bottom:10px; margin-left:0px !important; margin-top:0px !important;transition:transform 0.8s; -moz-transition:transform 0.8s; -webkit-transition:transform 0.8s; -o-transition:transform 0.8s; -ms-transition:transform 0.8s; overflow:hidden; background-color:#fff;}
.galeriethumb:hover                                         {-moz-transform:scale(1.1, 1.1); -webkit-transform:scale(1.1, 1.1); -o-transform:scale(1.1, 1.1); -ms-transform:scale(1.1, 1.1); transform:scale(1.1, 1.1);}
.thumbnail_layer                                            {margin-left:0px;}

.captcha                                                    {border:solid silver 1px; width:120px;}
img.captcha                                                 {margin-top:8px; margin-bottom:1px;}
input.captcha                                               {margin-bottom:2px;}

#lg_admin_buttons img                                       {width:20px; height:auto; margin-left:0px; border:none !important;}

.angebot_titel, .veranstaltung_titel                        {width:calc(100% - 20px); padding:10px; border-radius:5px; background-color:#f2f4f6; border:none; font-size:24px; color:#002b4b;}
.textflaeche                                                {max-width:calc(100% - 20px); width:calc(100% - 20px); min-height:400px; padding:10px; border-radius:5px; background-color:#f2f4f6; border:none; color:#002b4b;}
.textfeld                                                   {width:calc(100% - 20px); padding:10px; border-radius:5px; background-color:#f2f4f6; border:none; color:#002b4b;}
.pwd_field                                                  {width:calc(70% - 20px); padding:10px; border-radius:5px; background-color:#f2f4f6; border:none; color:#002b4b;}
.radiobtn                                                   {margin:0 10px;}
.angebot_bild, .veranstaltung_bild                          {width:100%; height:auto;}
.select_container                                           {background:#f2f4f6; padding:10px; width:calc(100% - 20px);}
.select_container select                                    {background-color:#ffffff; width:calc(100% - 20px); border:none;}
div.userform_fieldset                                       {margin-top:8px; margin-bottom:8px; padding:8px; border-style:solid; border-width:1px; border-color:silver;}
div.form_input_bottom_space                                 {padding-bottom:12px;}
.form_input_bottom_space a                                  {text-decoration:none; line-height:32px;}

.bildbox                                                    {max-width:100%; width:750px;  height:250px; display:inline-block; margin-top:6px; text-align:center; background-color:#f2f4f6; border-radius:4px;}
#seitencontainer                                            {display:inline-block; max-width:80%; margin:60px auto 0 auto; text-align:left;}
#seitencontainer_mobile                                     {display:none; text-align:left;}
#seitencontainer_mobile.single                              {display:none;}
#seitencontainer.seitenform                                 {margin-top:78px;}

#textcontainer_rechts img.seitenbutton                      {margin:0 10px 10px 0;}
img.seitenbutton                                            {margin:0 10px 10px 0;}
#textcontainer_rechts .button_links                         {width:auto; border:none; margin:15px 0; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none;}
#textcontainer_rechts .button_rechts                        {width:auto; border:none; margin:15px 0; float:right; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none;}

.vorstand                                                   {}

.x                                                          {width:100%; padding-top:96px;}
.btn                                                        {display:inline-block; -ms-touch-action:manipulation; touch-action:manipulation; padding:6px 12px; cursor:pointer;}
.btn-primary                                                {background-color:#002b4b;}
.file-upload                                                {position:relative; overflow:hidden; margin:0px; background:url("../images/page/bu_fileupload.png") no-repeat center #002b4b;}
.file-upload input.upload                                   {cursor:pointer; opacity:0; width:100%; max-width:170px; height:44px;}
#uploadFile                                                 {padding:0 10px; margin:0; width:90%; border:0; border-radius:0px; background-color:#fff;}

.memberlist_item                                            {display:inline-block;}
#textcontainer_rechts img.memberpic                         {width:auto; max-width:50px; margin:10px 20px 10px 0; float:left; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; border:1px solid #002b4b;}
.memberlist_text                                            {margin:10px 0 7px 0; float:left; max-width:calc(100% - 72px);}

.upload-fieldset *                                          {color:#000;}
.upload-fieldset                                            {border:1px solid #fff;}
.upload-fieldset input, .upload-fieldset textarea           {width:calc(100% - 20px); padding:10px; border-radius:5px; background-color:#f2f4f6; border:none; color:#002b4b;}
.upload-label                                               {display:inline-block;}
.upload-fieldset                                            {margin:0; padding:0;}
.googlemap                                                  {width:100%; height:450px;}

#upload_form_outer                                          {width:100%; padding:0 20px; text-align:center; box-sizing:border-box;}
#upload_form_inner                                          {display:inline-block; text-align:left;}
#upload_form_inner *                                        {color:#fff;}
#upload_form_inner input, #upload_form_inner textarea       {color:#000; margin-bottom:10px;}
#agb_confirmation                                           {float:left;}
#map_canvas                                                 {width:100%; height:100px; display:none;}
#form_field_59, #position_refresh                           {display:none;}
.field_string, .field_textarea, .field_upload,
#positioncontainer                                          {width:90%; margin-bottom:20px; display:inline-block;}
#positionsfrage, #position_refresh                          {width:100%; padding-top:10px; padding-bottom:10px; border-radius:10px; text-align:center; margin-top:10px; background-color:#35A2DA; color:#fff; border:1px solid #fff; font-weight:bold; cursor:pointer;}

#positionsauswahl                                           {width:100%; background-color:#cf0003; display:none;}
#gps_auswahl, #manuelle_auswahl                             {width:50%; z-index:2000; float:left; padding-top:10px; padding-bottom:10px; text-align:center; color:#fff; font-size:13px; font-weight:bold; cursor:pointer;}

.backlink                                                   {width:auto !important; height:auto !important; margin:0px !important; padding:0px !important; border:none !important; -moz-box-shadow:none !important; -webkit-box-shadow:none !important; box-shadow:none !important;}

.overview_titel                                             {text-decoration:none; line-height:30px;}

#baum                                                       {margin:-50px 0 20px 0;}

#baum0                                                      {position:absolute; display:none; left:calc(69% - 50px); width:100px; z-index:80; margin-top:-20px;}
#baum0.single                                               {display:none;}
#baum0 img                                                  {width:100%; height:auto;}

img.noeffekt                                                {max-width:calc(100%) !important; border:none !important; -webkit-box-shadow:0px 0px 30px 0px rgba(0,0,0,0) !important; -moz-box-shadow:0px 0px 30px 0px rgba(0,0,0,0) !important; box-shadow:0px 0px 30px 0px rgba(0,0,0,0) !important;}

#stoerer                                                    {position:absolute; width:200px; height:200px; z-index:101; right:100px; top:20px; transform:rotate(10deg); -webkit-transition:-webkit-transform .6s ease-in-out; transition:transform .6s ease-in-out;}
#stoerer:hover                                              {-webkit-transform:rotate(15deg); transform:rotate(13deg);}
#stoerer img                                                {width:100%; height:auto;}

@media screen and (max-width:1600px)
{
 #stoerer                                                   {right:50px; top:100px; z-index:89;}
}

@media screen and (max-width:1023px)
{
 #flappenmenu                                               {display:none;}
 #headleiste_inner                                          {text-align:center;}
 #stoerer                                                   {width:100px; height:100px;}
#login0.single                                              {width:50px; right:0px; top:15px; left:auto; z-index:100; display:inline; position:fixed; background-color:rgba(0,0,0,0);}
}

@media screen and (max-width:767px)
{
 h1, .titel                                                 {margin:0 0 20px 0px;}
 #seitencontainer, #textcontainer_links                     {display:none;}
 #textcontainer_rechts                                      {width:100%; padding:50px 0; margin:0;}

 #seitencontainer                                           {margin-bottom:24px; left:0; position:relative;}
 #seitencontainer_mobile                                    {display:inline-block; max-width:100%; margin:24px 0 24px 0;}
 #seitencontainer_mobile img                                {width:auto; max-width:100%; border:0; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none;}
 #seitencontainer_mobile.seitenformunten                    {margin-top:0px;}

 #footer_right                                              {display:none; display:block; min-height:50px; width:100%; padding:15px 0 0 0; text-align:center;}
 #footer_left                                               {width:100%; border-right:none; border-bottom:1px solid #002b4b; text-align:center;}
 .footlogo                                                  {display:inline-block; float:none;}
 .footer_left_text                                          {display:inline-block; text-align:left; font-weight:300; max-width:100%; margin-top:25px;}
 .footer_right_text                                         {display:inline-block; text-align:left; font-weight:300; max-width:100%; min-height:50px;padding-left:0;}
 .left_text_foot                                            {position:relative; left:0px; bottom:3px; margin-top:0;}
 .right_text_foot                                           {position:relative;}
 #baum0                                                     {display:inherit; padding-top:10px;}
 #baum0.single                                              {display:none;}
 #contentcontainer_outer                                    {margin:0px 0;}
 #slidercontainer                                           {margin:0 0 50px 0;}
 #textcontainer_rechts                                      {padding:70px 0 0 0;}
 #stoerer                                                   {right:20px; top:90px;}
 .footer_right_text                                         {padding-top:20px;}
}

div.userform_spacer_large                                   {height:10px; width:1px;}
div.userform_spacer_small                                   {height:5px; width:1px;}
img.avatar                                                  {width:147px !important; height:197px !important; border-style:solid !important; border-width:1px !important; border-color:silver !important; box-shadow:none !important;}
img.avatar_tn                                               {width:53px !important; height:71px !important; border-style:solid !important; border-width:1px !important; border-color:silver !important; box-shadow:none !important;}
.fc-event .calendar_0, .calendar_0                                  {background-color:#90b7cd !important;}
.fc-event .calendar_1, .calendar_1                                  {background-color:#012a4a !important;}
#anmelde_formular textarea                                  {min-height:150px; max-height:150px;}
.error                                                      {color:red;}
.success                                                    {color:green;}
img.icon                                                    {cursor:pointer; min-width:15px !important; min-height:15px !important; width:15px !important; height:15px !important;}
td.data, td.data *, th.data, th.data *                      {margin:0 !important; padding:5px !important; padding-left:0 !important; vertical-align:top !important; text-align:left !important;}
th.data, th.data *                                          {font-weight:bold;}

@media screen and (max-width:550px)
{
 .bild_links .block_text                                    {width:100%; margin:20px 25px 0 0;}
 .bild_links .block_bild                                    {width:100%; margin-right:0;}
 .bild_rechts .block_text                                   {width:100%; margin:20px 0  25px 0;}
 .bild_rechts .block_bild                                   {width:100%; margin-right:0;}
 #baum0                                                     {display:inherit; padding-top:20px;}
}

@media screen and (max-width:369px)
{
 .logo                                                      {width:60%; padding:4px 0 0 0;}
 h1, .titel                                                 {margin:0 0 20px 0;}
 #contentcontainer_inner                                    {width:calc(100% - 20px); padding:0 10px;}
 #textcontainer                                             {width:100%;}
 .left_text_foot                                            {margin-top:20px;}
 #textcontainer img.button_links                            {max-width:calc(50% - 5px); margin-right:5px;}
 #textcontainer img.button_rechts                           {max-width:calc(50% - 5px); margin-left:5px;}
}


.cl_cookie_privacy_layer {background-color:#0b3353 !important;font-family:tahoma, arial; font-size:12px !important;}
.cl_cookie_privacy_layer * {color:#2da1db !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;}