/* 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 */
  }
  *                                                           {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;}

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;}




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:#fff; 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;}




.dreispalter_outer                                          {width:100%; margin:0px; padding:0px;}
.dreispalter_inner                                          {width:100%; max-width:1200px; 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:1200px; 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:1200px; 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:1200px; 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:1200px; 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*/




/*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:30px; text-align:right; padding-right:20px;}
div.ankernav div                                           {display:inline;}

div.ankernav div div a                                     {color:#fff; 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:#fff; font-size:14px; font-weight:700; margin-bottom:0px; font-family:'Open Sans'; text-decoration:underline; 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:0px; float:left;}
.auflistungitem_inner                                      {padding:10px;}

.auflistungcontent                                         {text-align:left; min-height:420px; position:relative;}
.auflistungcontent img                                     {max-width:100%; height:auto;}



@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; 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;}
}


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