body{font-family: 'Open Sans', sans-serif;font-size: 18px;line-height:1.5 !important;font-weight: 400;font-style: normal;}
.sppb-row{margin-left:-5px;}

.logo {display:none;}
/*--Titel Linie --*/
hr{margin:5px auto;}
.sp-scroll-up{background:#009933;}

.body-wrapper{background:#aaaaaa;}
.layout-boxed .body-innerwrapper {
    max-width: 1240px;
    margin: 0 auto;
    box-shadow: 0 0 0px rgb(0 0 0 / 100%); 
    background:#fff;
}

#sp-csa-logo .row{width:100%;}
.logo-image{
    width: 100%;
    height: auto !important;
}
-logo{margin-top:-40px;}
.sp-contact-info{
float:right;margin:8px -34px 8px 0;
}
.h2, h2 {
font-size: 1.5rem !important;
font-family:'Open Sans', sans-serif;
font-weight:300;
}

.sppb-article-info-wrap{
    background: #f0f4fb !important;
    padding: 5px !important;
    border: 1px solid #ccc !important;
height:400px !important; max-height:400px;
}
/*.sppb-addon-title {
    color: #009933;
    font-size: 24px;
    margin-left: 15px !important;
}
.sppb-addon-content{margin-left:15px !important; margin-right:15px !important;}*/

/* Grid-Cube Downloads*/

.cwattachments .grid3dcube .cwaitem .fileheader a {
        font-size: 16px;
  }
/*--Newsblog--*/
h3 a{font-size:18px;}

.sppb-addon-articles .sppb-article-meta>span {
    display: inline-block;
    margin: 10px 20px;
    color: #888;
    font-size: 13px;
}
.sppb-article-introtext,
.sppb-readmore{padding:15px;}

#sp-section-2{float:left; }
.logo-image {height:auto;}.logo-image-phone {height:auto;}

.sppb-readmore

/*--Infobox Contact Phone Search--*/
.btn-primary {background:#009933 !important;}
button.btn.suche.btn-primary {padding:3px 6px!important;max-height:38px!important;width:38px !important;}
.search {width: 180px;max-height:34px;}

input[type="text"], textarea {
    outline: none;
    box-shadow: none !important;
    font-size: 13px;
	padding: 8px -1px 8px 3px !important;
height:38px !important;
}

/*suche*/
.awesomplete > ul,
.awesomplete_list_2 > ul{z-index:199!important;}
form.mod-finder.js-finder-searchform.form-search
{float:right;margin-right: 60px;}
#mod-search-searchword102{height:30px}
.finder {padding:0 80px}
#sp-page-builder .page-content .sppb-section:first-child {
    margin-top: 0;
    z-index: 99;
}
#section-id-1648498765323{z-index:0;}
#sp-infobox{ color:#666666;padding:10px 0 0 0;margin:0 auto 0 auto;float:right;width:100%; }
#sp-infobox a{color:#666666;}
#sp-section-3{ background-color:#ffffff;color:#666666; }
#sp-section-3 a{color:#666666;}
#sp-section-3 a:hover{color:#666666;}
.sp-contact-info li {margin: 2px 65px 0 19px!important;font-size:16px;float: right;}



#sp-cookie-consent {background-color: #666666; color: #FFFFFF; }
#sp-cookie-consent a, #sp-cookie-consent a:hover, #sp-cookie-consent a:focus, #sp-cookie-consent a:active {color: #e5e5e5; }
#sp-cookie-consent .sp-cookie-allow {background-color: #009933; color: #e5e5e5;}
#sp-cookie-consent .sp-cookie-allow:hover, #sp-cookie-consent .sp-cookie-allow:active, #sp-cookie-consent .sp-cookie-allow:focus {color: #fff;}
.dj-hideitem { display: none !important; }



.sppb-col, .sppb-col-auto, .sppb-col-lg, .sppb-col-lg-1, .sppb-col-lg-10, .sppb-col-lg-11, .sppb-col-lg-12, .sppb-col-lg-2, .sppb-col-lg-3, .sppb-col-lg-4, .sppb-col-lg-5, .sppb-col-lg-6, .sppb-col-lg-7, .sppb-col-lg-8, .sppb-col-lg-9, .sppb-col-lg-auto, .sppb-col-md, .sppb-col-md-1, .sppb-col-md-10, .sppb-col-md-11, .sppb-col-md-12, .sppb-col-md-2, .sppb-col-md-3, .sppb-col-md-4, .sppb-col-md-5, .sppb-col-md-6, .sppb-col-md-7, .sppb-col-md-8, .sppb-col-md-9, .sppb-col-md-auto, .sppb-col-sm, .sppb-col-sm-1, .sppb-col-sm-10, .sppb-col-sm-11, .sppb-col-sm-12, .sppb-col-sm-2, .sppb-col-sm-3, .sppb-col-sm-4, .sppb-col-sm-5, .sppb-col-sm-6, .sppb-col-sm-7, .sppb-col-sm-8, .sppb-col-sm-9, .sppb-col-sm-auto, .sppb-col-xl, .sppb-col-xl-1, .sppb-col-xl-10, .sppb-col-xl-11, .sppb-col-xl-12, .sppb-col-xl-2, .sppb-col-xl-3, .sppb-col-xl-4, .sppb-col-xl-5, .sppb-col-xl-6, .sppb-col-xl-7, .sppb-col-xl-8, .sppb-col-xl-9, .sppb-col-xl-auto, .sppb-col-xs-1, .sppb-col-xs-10, .sppb-col-xs-11, .sppb-col-xs-12, .sppb-col-xs-2, .sppb-col-xs-3, .sppb-col-xs-4, .sppb-col-xs-5, .sppb-col-xs-6, .sppb-col-xs-7, .sppb-col-xs-8, .sppb-col-xs-9
{
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;
}


/*---Sprachauswahl---*/
.sp-module-content .mod-languages ul.lang-inline li {
margin: 0 10px 0 0 !important;
}

.sp-module-content .mod-languages ul.lang-inline {
    margin: 0 0 0 15px !important;
    float: right !important;
}

/*--links--*/
a:link{text-decoration:none;}
a:hover
{color:#009933 !important;}

 a.green-button{color:#fff !important;}
/*--Hauptmenu---*/
nav{margin: -10px auto 0 auto;!important}
#sp-header {
    padding:10px 10px;
	height:40px;
 margin-bottom:10px;
box-shadow:none;
  z-index:100;
}
#sp-header a {
   color: #FFF;
}
#sp-header.sp-megamenu-parent>li>a{font-size:15px;color:#fff;}
#sp-header .sp-megamenu-parent>li>a:hover{color:#ffffff;}
#sp-header .sp-megamenu-parent>li.sp-menu-item .sp-has-child a.active{color:#ffffff; border-top:#ff0000;}
.sp-megamenu-parent>li.sp-menu-item .sp-has-child .active>a{color:#ffffff; border-top:#ff0000;}
.sp-megamenu-parent>li>a:hover{color:#ffffff !important;}
.sp-menu-item.sp-has-child.current-item.active a {color:#ffffff; border-top:#ff0000;}
.sp-megamenu-parent>li {
      padding: 5px 0 0 0;
}
.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
    display: inline-block;
    padding: 0 8px;
    line-height: 0px !important;
    font-size: 15px !important;
    margin-left: -10px;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:link,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:visited
 {
    color: #666666 !important;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:hover
 {
    color: #009933 !important;
}


/*---sitemap menu---*/
.sppb-addon-wrapper .clearfix{padding:10px 5px 10px 0 important!;}
.sppb-addon-content{padding-top:0px !important;}
.sppb-addon-content h3,
.sppb-addon-content h3.sppb-addon-title
 {
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    margin-left:16px;
    margin-top:0px !important;
    padding-bottom:8px;
}

.sppb-addon-content ul.menu
{
    list-style-type: none;
    margin-left:-15px;
    line-height:1.6;
    background:none;
    font-size:14px;
}
.sppb-addon-contentul.menu li a:link
{color:#fff;}

.sp-megamenu-parent>li.active>a.icon-search{font-weight:900;}
/*---Untermenu---*/

#untermenu li{
width:250px;
padding:8px;
background:#009933;
margin:5px 0 10px 0;
}
#untermenu li a,
#untermenu li:active a{
color:#fff !important;
}
/*---whitebox---*/
.addon-title{
    color: #000;
    font-size: 16px;
    font-weight: 600;
    margin-left: 16px;
    margin-top:22px;
    padding-bottom:5px;
    
}

.adresse{
        margin-left:15px;
	line-height:1.5;
	font-size:15px
	}
a.sppb-btn.sppb-btn-custom.sppb-btn-block.sppb-btn-square {
    background-color: #009933;
    padding: 5px;
    margin: -1px 5px -10px 1px;
    max-width: 272px;
color:#fff !important;
}

.burger-icon{margin-left:9px;margin-top:-36px;}
body.ltr #offcanvas-toggler.offcanvas-toggler-right {
    float: right;
    margin-left: 0;
}

/*----Downloads----*/

.cwattachments .masonry .cwaitem .fileheader a {
    
    font-size: 17px;
font-weight:700;
}

.cwattachments .cwaitem .cwbutton.download:hover {
    background: #666;
    color: #fff;
    border:none;

}
.cwattachments .cwaitem .cwbutton.download {
    background: #009933;
    border:none;
   font-size:15px;
}
@media only screen and (min-width: 992px){
#sp-footer{margin:0 0 0 81px !important;}

}
@media only screen and (max-width: 990px){
.body-wrapper{padding: 0 15px;}
#sppb-addon{margin-bottom:5px;}
.menu-divider,
.menu-separator{display:none !important;}
.image-logo{margin-top:37px !important;height:40px !important; width:auto; overflow:hidden;}
.close-offcanvas{top:6px;}
.offcanvas-menu .offcanvas-inner ul.menu>li>ul li{
border-bottom:1px #ccc solid !important;}
.offcanvas-menu .offcanvas-inner ul.menu>li>ul li a {font-size: 18px !important;line-height: 32px !important;}
#sp-header {height: 20px;}

input[type="text"], textarea {
    margin-left: 25px;
}
.logo{margin-top:-29px;}
}
@media only screen and (max-width: 907px)
and (min-width:887px){
ul.sp-contact-info li {margin:-2px 10px !important;font-size:16px;}
}
@media only screen and (max-width: 992px){
ul.sp-contact-info li {
    margin: 2px 18px 0 19px!important;
    font-size: 16px;
    float: right;
}
}
}