/* General */
*                                                                                        {margin:0; padding:0; border:0;}

body                                                                                {font-family:'Open Sans', sans-serif; font-weight:400; background:#FDFDFD;}

ul, ol                                                                                {margin:0; padding:0;}
ul li, ol li                                                                        {list-style:none;}

a, a:hover, a:focus                                                             {text-decoration:underline; color:#368e07; font-weight:400;}

img                                                                             {width:auto;}


.fleft                                                                                {float:left;}
.fright                                                                                {float:right;}
.clear                                                                                {clear:both;}
.relative                                                                        {position:relative;}
.wht                                                                                     {background:#fff;}
.block                                                                              {display:block;}
.nopadding                                                                         {padding:0 !important;}
.nomargin                                                                          {margin:0 !important;}

.pagepadd                                                                        {padding:60px 0 60px 0;}
.pagemarg                                                                        {margin:60px auto;}

.poscenter                                                                        {text-align:center;}
.posleft                                                                        {text-align:left;}
.posright                                                                        {text-align:right;}


.pagehdl                                                                         {font-size:44px; line-height:50px; font-weight:300; color:#454545; margin:0 0 20px 0;}
.pagehdl i a, .pagehdl i                                                         {color:#368e07; font-style:normal; font-weight:300; text-decoration:none;}
.pagehdl span                                                                        {font-size:22px; display:block; font-weight:300; color:#368e07;}

.pagehdl.first                                                                         {padding:40px 0;}

.pagehdl.white,
.txtwhite                                                                        {color:#fff;}

.bgtrans                                                                         {background:rgba(255, 255, 255, 0.4);}
.fbook, .fbook i                                                                {height:40px; width:20px; display:block; font-size:28px; text-align:right;}
.fbook                                                                          {margin:16px 0 0 21px;}

.btnx.big                                                                       {height:70px; line-height:68px; margin:7px 0 0 0;}
.btnx, .btnx:hover, .btnx:focus                                                 {text-decoration:none; font-weight:300;}
.btnx,
.schnellSuche input[type=submit],
input[type=submit], button, .btnPdf                                                  {height:44px; text-decoration:none; font-weight:300; line-height:41px; display:inline-block; padding:0 20px; color:#fff; font-size:18px; font-weight:300; border:1px solid #d0ebaf; box-shadow:none;
                                                                                background: rgb(54,152,7);
                                                                                background: -moz-linear-gradient(45deg, rgba(54,152,7,1) 0%, rgba(208,235,175,1) 100%);
                                                                                background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,rgba(54,152,7,1)), color-stop(100%,rgba(208,235,175,1)));
                                                                                background: -webkit-linear-gradient(45deg, rgba(54,152,7,1) 0%,rgba(208,235,175,1) 100%);
                                                                                background: -o-linear-gradient(45deg, rgba(54,152,7,1) 0%,rgba(208,235,175,1) 100%);
                                                                                background: -ms-linear-gradient(45deg, rgba(54,152,7,1) 0%,rgba(208,235,175,1) 100%);
                                                                                background: linear-gradient(45deg, rgba(54,152,7,1) 0%,rgba(208,235,175,1) 100%);
                                                                                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5397b7', endColorstr='#2d7f9d',GradientType=1 );
                                                                                -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;
                                                                                -webkit-transition: all 0.5s ease;
                                                                                -moz-transition: all 0.5s ease-out;
                                                                                -o-transition: all 0.5s ease-out;
                                                                                transition: all 0.5s ease-out;}
.btnx:hover, .btnx:focus,
.schnellSuche input[type=submit]:hover,
input[type=submit]:hover, button:hover, .btnPdf:hover                           {opacity:0.9; color:#fff; text-decoration:none;
                                                                                -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;
                                                                                -webkit-transition: all 0.5s ease;
                                                                                -moz-transition: all 0.5s ease-out;
                                                                                -o-transition: all 0.5s ease-out;
                                                                                transition: all 0.5s ease-out;}

.btnPdf                                                                         {width:100%; text-align:center; margin:20px 0 0 0; font-weight:400;}
.btnPdf:hover                                                                   {font-weight:400;}
.btnPdf:focus                                                                   {color:#fff;}


.btnx.white, .btnx.white:focus                                                  {background:#fff; color:#c01f1f; border:none;}
.btnx.reverse, .btnx.reverse:hover                                              {border:2px solid #c01f1f;}

.rotate                                                                         {-webkit-transition: all 0.5s ease;
                                                                                -moz-transition: all 0.5s ease-out;
                                                                                -o-transition: all 0.5s ease-out;
                                                                                transition: all 0.5s ease-out;}
.rotate:hover                                                                   {-webkit-transition: all 0.5s ease;
                                                                                -moz-transition: all 0.5s ease-out;
                                                                                -o-transition: all 0.5s ease-out;
                                                                                transition: all 0.5s ease-out;
                                                                                -moz-transform: rotate(1deg);
                                                                                -ms-transform: rotate(1deg);
                                                                                -o-transform: rotate(1deg);
                                                                                -webkit-transform: rotate(1deg);
                                                                                transform: rotate(1deg);}

.txtbox                                                                         {box-shadow:0px 10px 11px -10px rgb(165, 165, 165); /*border:1px solid #f2f2f2;*/ background:#fff;}
.txtbox.padd                                                                    {padding:15px;}

input:focus, textarea:focus,
button:focus                                                                    {outline:none;}

input, textarea                                                                        {box-shadow:1px 2px #F3F3F3; border:1px solid #f2f2f2; text-indent:12px; height:44px; line-height:44px; font-size:14px; color:#444;}

.inputcol                                                                        {width:100%; margin:0 0 20px 0;}
.inputcol label                                                                 {width:100%; display:block; margin:0 0 4px 0; font-weight:600; color:#333;}
.inputcol input, .inputcol textarea                                                {width:100%;}
.inputcol textarea                                                                {height:80px;}


.inputcol.double input:nth-child(2)                                                {width:30% !important;}
.inputcol.double input:last-child                                                {width:68%; float:right;}

.notice                                                                         {background:#f2f2f2; font-style:italic; padding:10px;}


.anfrageForm                                                                    {margin:40px 0 0 0;}
.inputcol.half                                                                  {width:49%;}
#error-div p                                                                    {color:#FD9B9B; margin:0 0 6px 0; height:20px;}


/* Header */
header                                                                                  {min-height:56px; line-height:56px; box-shadow:0 0 6px #ddd; background:#fff; position:fixed; left:0; top:0; width:100%; z-index:99555;}
.logo                                                                                   {width:300px; height:auto;}

/* => Navi */
nav .navi li                                                                            {display:block; float:left; height:60px; line-height:60px;}
nav .navi li a                                                                          {display:block;padding:0 20px; height:60px; line-height:60px; color:#368e07; font-size:20px; font-weight:600; text-decoration:none;}
nav .navi li a:hover                                                                    {display:block; color:#fff;
                                                                                        background: rgb(54,152,7);
                                                                                        background: -moz-linear-gradient(45deg, rgba(54,152,7,1) 0%, rgba(208,235,175,1) 100%);
                                                                                        background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,rgba(54,152,7,1)), color-stop(100%,rgba(208,235,175,1)));
                                                                                        background: -webkit-linear-gradient(45deg, rgba(54,152,7,1) 0%,rgba(208,235,175,1) 100%);
                                                                                        background: -o-linear-gradient(45deg, rgba(54,152,7,1) 0%,rgba(208,235,175,1) 100%);
                                                                                        background: -ms-linear-gradient(45deg, rgba(54,152,7,1) 0%,rgba(208,235,175,1) 100%);
                                                                                        background: linear-gradient(45deg, rgba(54,152,7,1) 0%,rgba(208,235,175,1) 100%);
                                                                                        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5397b7', endColorstr='#2d7f9d',GradientType=1 );}



.mobilNavlayer                                                                          {display:none; position:fixed; left:0; top:0; background:rgba(54, 142, 7, 0.8); width:100%; height:auto; z-index:99998; padding:70px 20px 10px 20px;}
.mobilNavlayer ul li                                                                    {display:block; width:100%; height:54px; line-height:54px; border-bottom:1px solid #ddd;}
.mobilNavlayer ul li:last-child                                                         {border:none;}
.mobilNavlayer ul li a                                                                  {display:block; width:100%; height:54px; line-height:54px; font-size:20px; color:#fff; font-weight:300; text-decoration:none; text-align:center;}
.mobilNavlayer ul li a:hover                                                            {opacity:0.9;}

.mobilNavlayerClose                                                                     {height:40px; line-height:40px; background:#fff; width:40px; position:absolute; right:20px; top:20px; z-index:99999; color:#d0ebaf;}
.mobilNavlayerClose i                                                                   {height:40px; line-height:40px; width:40px; display:block; font-size:22px; cursor:pointer;}
.mobilNavlayerClose:hover                                                               {opacity:0.9;}

.mobilNavbtn                                                                            {display:none; height:46px; width:46px; line-height:46px; background: linear-gradient(45deg, rgba(54,152,7,1) 0%,rgba(208,235,175,1) 100%); margin:13px 0 0 0; cursor:pointer;}
.mobilNavbtn:hover                                                                      {opacity:0.9;}
.mobilNavbtn i                                                                          {height:46px; width:46px; line-height:46px; color:#fff; font-size:22px;}


/* FullTeaser */
.FullTeaser                                                                             {background:url('./head.jpg') center top no-repeat fixed; background-size:cover; padding-top:320px; color:#fff; font-size:48px; font-weight:600; text-shadow:1px 1px #555;}
.teaserHdl,
.schnellSuche                                                                           {background:rgba(0, 0, 0, 0.4); min-height:80px; line-height:80px; position:absolute; left:0; color:#fff; text-shadow:1px 1px #333; padding:0 20px;}
.teaserHdl                                                                              {bottom:130px; font-size:24px; font-weight:600;}
.schnellSuche                                                                           {bottom:0; font-size:20px; font-weight:300; color:#fff; width:100%;}

.schnellSuche input                                                                     {height:42px; line-height:42px; text-indent:12px; font-size:18px; width:26%; color:#368e07; background:#fff; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; margin:0 0 0 20px; font-weight:300;}
.schnellSuche input[type=text]                                                          {box-shadow:1px 1px #333;}
.schnellSuche input[type=submit]                                                        {display:block; padding:0 20px; color:#fff; border:1px solid #d0ebaf; text-align:center; margin:20px 0 0 0; text-indent:0 !important;}

.schnellSuche.sticky                                                                    {position:fixed; left:0; top:60px; width:100%; z-index:88888; background:rgba(0, 0, 0, 0.6); height:30px; box-shadow:0 0 6px #ddd;}
.schnellSuche.sticky form                                                               {width:1170px; margin:0 auto; padding-right:15px; padding-left:15px; margin-right:auto; margin-left:auto;}


/* Section */
.space                                                                                         {height:60px;}
.teaserBox                                                                              {padding:20px 16px; min-height:360px;}
.teaserBox i                                                                            {display:block; font-size:84px; height:50px; line-height:85px; margin:10px auto 50px; color:#368e07;}
.teaserBox span                                                                         {display:block; margin:20px auto 8px; text-align:center; font-size:16px; color:#368e07;}
.teaserBox p                                                                            {line-height:24px; font-size:14px; color:#737373;}

.contactBar                                                                             {font-weight:300; color:#454545; padding:20px; font-size:22px; line-height:48px;}
.contactBar span                                                                        {color:#368e07; font-weight:600; display:block;}
.contactBar p                                                                                 {width:75%; float:left; line-height:36px;}

.detailCol                                                                                  {width:46%;}

/* => article */
article                                                                                 {line-height:24px; font-size:16px; color:#555;}
article p,
article ul                                                                              {margin:0 0 16px 0;}
article ul li                                                                                 {list-style:circle !important; margin:0 0 0 19px;}

article h1, article h2, article h3,
article h4, article h5, article h6                                                      {font-size:26px; color:#368e07; margin:30px 0 20px 0; font-weight:300; border-bottom:1px solid #f2f2f2; padding:0 0 15px 0;}
article h1                                                                              {font-size:36px; margin:0 0 30px 0; line-height:45px;}

article table td                                                                         {height:40px; line-height:40px; border-bottom:1px solid #f2f2f2; padding:6px;}

.wafa-left                                                                                 {width:70%; margin:0 0 0 15px; font-size:40px; text-align:left !important; height:80px; line-height:90px;}
.wafa-wrap                                                                                 {text-align:center; width:26%;}
.wafa-wrap img                                                                                {width:auto; margin:0 auto;}
.maintext                                                                                 {margin:0 0 40px 0; color:#737373; line-height:24px;}
.maintext strong, strong                                                                {color:#368e07;}

.mapsWrap                                                                                 {margin:40px 0 0 0; width:100%;}
.gMaphdl                                                                                 {margin:0 0 20px 0; font-size:26px; font-weight:300;}
.mapsWrap #gMap                                                                                {width:100% !important; padding:20px;}

.logos                                                                                  {margin-top:12px;}
.logos:after                                                                            {content:"";display:block;clear:both;}
.logo_thumb                                                                             {float:left;width:calc(100% / 4);position:relative;overflow:hidden;padding-bottom:20%;border:1px solid transparent;}
.logo_thumb img                                                                         {;position:absolute;top:0;height:100%;width:auto;}
.logo_thumb a                                                                           {transition: all 0.3s; opacity:1;}
.logo_thumb a:hover                                                                     {opacity:0.6;}

/* => aside */
.asidehdl                                                                               {text-indent:16px; font-weight:300; font-size:20px; margin:0 0 20px 0; background:#368e07; color:#fff; height:50px; line-height:50px; -webkit-border-radius:4px 4px 0 0; -moz-border-radius:4px 4px 0 0; border-radius:4px 4px 0 0;}
.SponsoredWrap                                                                          {border-bottom:1px solid #ddd; margin:0 0 20px 0; padding:0 0 12px 0;}
.SponsoredWrap:last-child                                                               {border-bottom:none;}
.SponsoredWrap span                                                                         {font-size:16px; font-weight:600; color:#333; display:block; margin:0 0 6px 0;}
.SponsoredWrap span a                                                                         {color:#333; font-weight:400;}
.SponsoredWrap p                                                                        {line-height:22px; font-size:14px; color:#333;}




/* Footer */
.imglheight                                                                             {line-height:110px; margin:60px 0 0 0 !important;}
.imglheight:first-child a img                                                                 {height:52px; margin:4px 0 0 0;}
.ftrlinks                                                                               {margin:0 auto; text-align:center;}
.ftrlinks li                                                                            {display:inline; margin:0 4px;}



/* Front - Slider */
.OverFlexslider                                                                         {margin:50px 0 0 0; overflow:hidden;}
.flex-viewport                                                                          {height:120px; overflow:hidden;}


.flexsliderLeft                                                                         {width:20%; color:#fff; font-size:22px; line-height:32px; padding:15px 20px; font-weight:300;
                                                                                        background: rgb(54,152,7);
                                                                                background: -moz-linear-gradient(45deg, rgba(54,152,7,1) 0%, rgba(208,235,175,1) 100%);
                                                                                background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,rgba(54,152,7,1)), color-stop(100%,rgba(208,235,175,1)));
                                                                                background: -webkit-linear-gradient(45deg, rgba(54,152,7,1) 0%,rgba(208,235,175,1) 100%);
                                                                                background: -o-linear-gradient(45deg, rgba(54,152,7,1) 0%,rgba(208,235,175,1) 100%);
                                                                                background: -ms-linear-gradient(45deg, rgba(54,152,7,1) 0%,rgba(208,235,175,1) 100%);
                                                                                background: linear-gradient(45deg, rgba(54,152,7,1) 0%,rgba(208,235,175,1) 100%);
                                                                                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5397b7', endColorstr='#2d7f9d',GradientType=1 ); }


.nav-link                                                                         {text-align:center; color:#fff; line-height:32px; padding:15px 20px; font-weight:300;
                                                                                        background: rgb(54,152,7);
                                                                                background: -moz-linear-gradient(45deg, rgba(54,152,7,1) 0%, rgba(208,235,175,1) 100%);
                                                                                background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,rgba(54,152,7,1)), color-stop(100%,rgba(208,235,175,1)));
                                                                                background: -webkit-linear-gradient(45deg, rgba(54,152,7,1) 0%,rgba(208,235,175,1) 100%);
                                                                                background: -o-linear-gradient(45deg, rgba(54,152,7,1) 0%,rgba(208,235,175,1) 100%);
                                                                                background: -ms-linear-gradient(45deg, rgba(54,152,7,1) 0%,rgba(208,235,175,1) 100%);
                                                                                background: linear-gradient(45deg, rgba(54,152,7,1) 0%,rgba(208,235,175,1) 100%);
                                                                                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5397b7', endColorstr='#2d7f9d',GradientType=1 ); }
.flexslider                                                                             {width:75%; overflow:hidden;}

.slideInnerWrap                                                                         {padding:0 0 10px 0;}
.slideItem                                                                              {background:#fff; position:relative; padding:15px; font-size:14px; box-shadow:0px 10px 11px -10px rgb(165, 165, 165); margin:0 20px 0 0; width:271px; min-height:107px;}
.slideItem:nth-child(3n)                                                                {margin:0;}
.slideItem > span                                                                       {display:block; line-height:19px;}
.slideItem > span a                                                                     {color:#368e07; text-decoration:none !important; font-size:14px; line-height:20px;}
.slideItem > span a:hover                                                               {opacity:0.8;}

.slideItem > a                                                                          {position:absolute; bottom:15px; font-size:14px; display:block}


.flex-control-nav,
.flex-direction-nav                                                                     {display:none;}

.FlexarrowRight                                                                         {position:absolute; right:-20px; top:0; height:94px; width:40px;}
.FlexarrowRight:after                                                                   {left:20px; top:50%; border:solid transparent; content:" "; height:0; width:0; position:absolute; pointer-events:none; border-left-color:#d0ebaf; border-width:30px; margin-top:-30px; border-width:47px; margin-top:-47px;}


.formHdl                                                                                {padding:0 0 20px 0; margin:40px 0 20px 0; border-bottom:1px solid #f2f2f2; width:100%; font-size:26px; color:#368e07; font-weight:300;}

.agbWrap b                                                                                                                                                                {display:block; font-weight:600;}

.halfBox                                                                                                                                                                 {margin:0 0 20px 0; line-height:26px;}
.halfBox.fleft                                                                                                                                                        {width:45%;}
.halfBox.fright                                                                                                                                                        {width:55%;}



/* ### MEDIA QUERIES /=> Gallery ### */

@media (min-width:1200px) {


}


@media (min-width:991px) and (max-width:1199px)  {

.schnellSuche input                                                                        {font-size:16px;}

.contactBar p                                                                                 {width:60%; font-size:22px; margin:0;}
.contactBar .btnx.big                                                                        {height:60px; line-height:58px; margin:6px 0 0 0 !important;}

.teaserBox                                                                                 {min-height:410px;}
.wafa-left                                                                                 {width:65%; text-align:left; line-height:52px;}
.wafa-wrap                                                                                 {margin:6px 0 0 0;}
.Kooperationspartner                                                                    {width:100%;}

.schnellSuche.sticky form                                                               {width:970px;}

.flexslider                                                                             {width:72%;}
.flexsliderLeft                                                                         {width:21%; padding:15px;}
.slideItem, .slideItem:nth-child(3n)                                                    {width:328px; margin:0 20px 20px 0;}
.slideItem:nth-child(2n)                                                                {margin:0;}

}


@media (min-width:641px) and (max-width:845px) {
.teaserBox                                                                                 {min-height:200px;}
.Kooperationspartner                                                                    {width:100%;}

}

@media (min-width:769px) and (max-width:990px) {

.Kooperationspartner                                                                    {width:100%;}

.schnellSuche,
.schnellSuche input                                                                        {font-size:14px;}
.schnellSuche input                                                                         {margin:0 0 0 12px; width:31%;}

.schnellSuche span                                                                         {display:none;}

.contactBar p                                                                                 {width:60%; font-size:17px; margin:0;}
.contactBar .btnx.big                                                                        {height:60px; line-height:58px; margin:6px 0 0 0 !important;}

.teaserBox                                                                                 {min-height:522px;}
.wafa-left                                                                                 {width:65%; text-align:left; line-height:52px; font-size:34px;}
.wafa-wrap                                                                                 {margin:6px 30px 0 0;}

.schnellSuche.sticky form                                                               {width:750px;}


.flexslider                                                                             {width:60%;}
.flexsliderLeft                                                                         {width:29%; padding:15px 20px;}
.slideItem, .slideItem:nth-child(3n)                                                    {width:100%; margin:0 20px 20px 0; text-align:left;}
.slideItem:nth-child(2n)                                                                {margin:0;}



}

@media (min-width:641px) and (max-width:768px) {
.Kooperationspartner                                                                    {width:100%;}
.container-fluid,
.container                                                                                {padding-left:0 !important; padding-right:0 !important;}
.row                                                                                         {padding-left:15px !important; padding-right:15px !important;}

.pagehdl                                                                                {font-size:34px; line-height:44px;}
.pagehdl span                                                                                 {font-size:16px; line-height:26px; margin:12px 0 0 0;}

.txtbox                                                                                 {margin:0 0 20px 0;}
.pagepadd                                                                                 {padding:30px 0 30px 0;}

article                                                                                        {margin:30px 0;}

.SponsoredWrap                                                                          {width:49%; min-height:120px;}
.SponsoredWrap span a                                                                         {font-size:14px;}
.SponsoredWrap:nth-child(even)                                                                {float:left;}
.SponsoredWrap:nth-child(odd)                                                                {float:right;}

.schnellSuche span                                                                         {display:none;}
.schnellSuche input                                                                         {margin:0 0 0 12px; width:31%; font-size:14px;}

.contactBar p                                                                                 {width:100%; font-size:20px; margin:0 0 12px 0;}
.contactBar .btnx.big                                                                         {width:100%; height:44px; line-height:44px; text-align:center;}

.teaserBox                                                                                 {min-height:200px;}
.wafa-left                                                                                 {width:65%; text-align:left; line-height:42px; font-size:30px;}
.wafa-wrap                                                                                 {margin:15px 30px 0 0;}

.schnellSuche.sticky form                                                               {width:100%;}

.flexslider                                                                             {width:60%;}
.flexsliderLeft                                                                         {width:29%; padding:15px;}
.slideItem, .slideItem:nth-child(3n)                                                    {width:100%; margin:0 20px 20px 0; text-align:center;}
/*.slideItem:nth-child(2n)   */
.detailCol                                                                              {width:100%;}
}

@media (min-width:440px) and (max-width:640px) {
.Kooperationspartner                                                                    {width:100%;}
.SponsoredWrap                                                                          {width:49%; min-height:148px;}
.SponsoredWrap span a                                                                         {font-size:14px;}
.SponsoredWrap:nth-child(even)                                                                {float:left;}
.SponsoredWrap:nth-child(odd)                                                                {float:right;}

.contactBar p                                                                                 {width:100%; font-size:18px; margin:0 0 0px 0; text-align:left;}
.contactBar .btnx.big                                                                         {width:100%; height:44px; line-height:44px; text-align:center;}

}


@media (min-width:361px) and (max-width:640px) {
.detailCol                                                                              {width:100%;}
}


@media (min-width:361px) and (max-width:640px) {

.OverFlexslider                                                                         {display:none;}

.schnellSuche.sticky                                                                    {height:190px; padding:26px 0 0 0;}
.schnellSuche.sticky form                                                               {width:100%;}


.mobilNavbtn                                                                            {display:block;}
nav                                                                                     {display:none;}
.fbook, .fbook i                                                                        {margin:6px auto 0;}

.Kooperationspartner                                                                    {width:100%;}
.container-fluid,
.container                                                                                {padding-left:0 !important; padding-right:0 !important;}
.row                                                                                         {padding-right:0 !important; padding-right:0 !important; margin-right:0 !important; margin-left:0 !important;}

.pagehdl                                                                                {font-size:34px; line-height:44px;}
.pagehdl span                                                                                 {font-size:16px; line-height:26px; margin:12px 0 0 0;}

.txtbox                                                                                 {margin:0 0 20px 0;}
.pagepadd                                                                                 {padding:30px 0 30px 0;}

article                                                                                        {margin:30px 0;}

a.logo                                                                                         {width:45%; float:left;}
a.logo img.logo                                                                         {margin:15px auto; display:block; float:left;}

nav                                                                                         {padding:0; float:none; clear:both; width:100%;}
.navi                                                                                          {float:none !important; clear:both !important; width:304px; margin:0 auto;}
nav .navi li a                                                                                 {padding:0 8px; font-size:16px;}

.FullTeaser                                                                                 {background:url('../images/slide.jpg') center 60px no-repeat fixed; width:100%; height:500px; margin:74px auto 0; padding:20px 0 0 0; padding-top:0;}
.teaserHdl                                                                                {display:none;}

.schnellSuche span                                                                         {display:none;}
.schnellSuche                                                                                 {padding:20px 0;}
.schnellSuche input                                                                          {clear:both; float:none; display:block; margin:0 auto 12px !important; width:90%; font-size:16px;}
.schnellSuche input:last-child                                                                 {margin:0 auto !important;}

.contactBar p                                                                                 {width:100%; font-size:17px; margin:0 0 0px 0; text-align:left;}
.contactBar span                                                                         {display:inline;}
.contactBar .btnx.big                                                                         {width:100%; height:44px; line-height:44px; text-align:center;}

.SponsoredWrap span a                                                                         {font-size:14px;}

.teaserBox                                                                                 {min-height:200px;}
.wafa-left                                                                                 {width:90%; text-align:center; line-height:42px; font-size:24px;}
.wafa-wrap                                                                                 {margin:30px 30px 0 0; width:100%;}

.schnellSuche.sticky form                                                               {width:100%;}

.expressFormWrap .inputcol                                                                {float:none; clear:both; width:100% !important;}
.expressFormWrap .inputcol.half                                                           {width:100% !important;}

}


@media (max-width:360px) {

.OverFlexslider                                                                         {display:none;}

.schnellSuche.sticky                                                                    {height:190px; padding:26px 0 0 0;}
.schnellSuche.sticky form                                                               {width:100%;}
.mobilNavbtn                                                                            {display:block;}
nav                                                                                     {display:none;}
.fbook, .fbook i                                                                        {margin:6px auto 0;}


.Kooperationspartner                                                                    {width:100%;}
.container-fluid,
.container                                                                                {padding-left:0 !important; padding-right:0 !important;}
.row                                                                                         {padding-left:15px !important; padding-right:15px !important; margin-right:0 !important; margin-left:0 !important;}

.pagehdl                                                                                {font-size:30px; line-height:42px;}
.pagehdl span                                                                         {font-size:16px; line-height:26px; margin:12px 0 0 0;}

.txtbox                                                                                 {margin:0 0 20px 0;}
.pagepadd                                                                                 {padding:30px 0 30px 0;}

article                                                                                        {margin:30px 0;}
article h1, article h2, article h3, article h4, article h5, article h6                  {font-size:20px; line-height:26px;}

a.logo                                                                                         {width:45%; margin:0 0 12px 0;}
a.logo img.logo                                                                 {margin:15px auto 0; display:block; float:left;}
nav                                                                                         {padding:0; float:none; clear:both; width:100%;}

nav ul,
nav ul li                                                                                 {width:100%; float:none; clear:both; display:block; text-align:center; margin:0 0 12px 0;}
nav ul li, nav ul li a                                                         {height:40px !important; line-height:40px !important; padding:0 !important;}
nav ul                                                                                         {margin:20px 0 0 0 !important;}

.FullTeaser                                                                         {background:url('../images/slide.jpg') -320px 71px no-repeat fixed; width:100%; height:584px; margin:70px auto 0; padding:20px 0 0 0; padding-top:0;}
.teaserHdl                                                                                {display:none;}

.schnellSuche span                                                                 {display:none;}
.schnellSuche                                                                         {padding:20px 0;}
.SponsoredWrap span a                                                         {font-size:14px;}
.schnellSuche input                                                          {clear:both; float:none; display:block; margin:0 auto 12px !important; width:90%; font-size:16px;}
.schnellSuche input:last-child                                         {margin:0 auto !important;}

.contactBar p                                                                         {width:100%; font-size:17px; margin:0 0 0px 0; text-align:left;}
.contactBar span                                                                 {display:inline;}
.contactBar .btnx.big                                                                         {width:100%; height:44px; line-height:44px; text-align:center;}

.teaserBox                                                                                 {min-height:200px;}
.wafa-left                                                                                 {width:90%; text-align:center; line-height:36px; font-size:19px;}
.wafa-wrap                                                                                 {width:100%; text-align:center; margin:10px auto 0;}

img                                                                                     {width:100%;}

.btnx, .schnellSuche input[type=submit], input[type=submit], button                     {}

.imglheight img                                                                                {width:auto;}


.inputcol                                                                                 {float:none; clear:both; width:100% !important;}
.inputcol.half                                                                            {width:100% !important;}

.expressFormWrap .inputcol                                                                {float:none; clear:both; width:100% !important;}
.expressFormWrap .inputcol.half                                                           {width:100% !important;}

}



/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-v15-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light'), local('OpenSans-Light'),
       url('../fonts/open-sans-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-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-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('../fonts/open-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-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-v15-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
       url('../fonts/open-sans-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}



.cc_banner-wrapper                      {z-index:88888 !important;position:relative;height: 8em;}
.cc_banner-wrapper                      {z-index:88888 !important;position:relative;height: 8em;}
.cc_container                           {background:#222;color:#fff;font-size: 17px;font-family: "Helvetica Neue Light", "Arial";box-sizing: border-box;padding: 15px 30px 15px;position: fixed;left: 0;right: 0;bottom: 0;overflow: hidden;}
.cc_container .cc_message               {margin-top: 0.5em;font-size:1em;float:left;}
.cc_container .cc_more_info_txt         {display:none;position:relative;border-top: 1px solid #ccc;clear: both;margin-top: 2em;padding: 1em 0;font-size: 0.8em;color:#ccc;}
.cc_container .cc_more_info_close       {position:absolute;top:1em;right:1em;color:#fff;}
.cc_container .cc_btn_container         {float:right;}
.cc_container .cc_btn,
.cc_container .cc_btn:visited,
.cc_container .cc_btn2,
.cc_container .cc_btn2:visited           {padding: 8px 10px;cursor: pointer;transition: font-size 200ms;text-align: center;display: block;margin-left: 10px;float: right;font-size: 1em;padding: 8px 15px;transition: background 200ms ease-in-out,color 200ms ease-in-out,box-shadow 200ms ease-in-out;-webkit-transition: background 200ms ease-in-out,color 200ms ease-in-out,box-shadow 200ms ease-in-out;border-radius: 5px;-webkit-border-radius: 5px;}
.cc_container .cc_btn,
.cc_container .cc_btn:visited           {background:#f98501;color:#ffffff;}
.cc_container .cc_btn2,
.cc_container .cc_btn2:visited           {background:#394452;}