* {
	font-family: 'Segoe UI', Arial, sans-serif;
	/*font-family: 'Roboto', Arial, sans-serif;*/
	font-size: 10pt;
	font-style: normal;
	line-height: normal;	
}

.clear{
	clear:both;
}

.sowero-content5{
	width:auto;
	padding:5px;
}

.sowero-content10{
	width:auto;
	padding:10px;
}

.sowero-red{
	color:#cc0000;
	font-size:1.0em;
}

.sowero-bg-red{
    background-color: #db0000;
}

.sowero-bg-blue-soft{
	background-color: rgb(29, 82, 131, 0.1) !important;
}

.sowero-bg-sowero-red{
    background-color: #ac5258;
	color:#ffffff;
}

.sowero-green{
	color:#84a700;
	font-size:1.0em;
}

.sowero-trusted-shops{
	color:#000000;
	padding:5px;
	font-weight:thin;
	font-size:1.1em;
	background-color:#ffdc0f;
	text-align:center;
}

.sowero-blue{
	color:#1d5283;
	font-size:1.0em;
}

.sowero-italic{
	font-style:italic;
}

.sowero-ubuntu{
	font-family: 'Ubuntu', 'Segoe UI', Arial, sans-serif;
}

.sowero-small{
	font-size:0.9em;
}

.sowero-smaller{
	font-size:0.8em;
}

.sowero-normal{
	font-size:1.0em;
}

.sowero-big{
	font-size:1.2em;
}

.sowero-bigger{
	font-size:1.4em;
}

.sowero-bold{
	font-weight:bold;
}

.sowero-right{
	text-align:right;
}

.sowero-block-right{
	float:right;
}

.sowero-center{
	text-align:center;
}

.sowero-hr{
	/*border:1px solid #0273bb;*/
	border:1px solid #1d5283;
	padding:0;
	margin:0;
}

.sowero-noeyes{
	display:none;
}

a img{
	border:0px;
}

body {
	margin: 0px;
	background-color: #f2f2f2;
}

h1{
	font-size:1.4em;
	text-align:center;
}

.h1-bigger{
	font-size:1.8em;
}

h2{
	font-size:1.1em;
}

h3{
	font-size:1.0em;
	margin-top:0;
}

a{
	font-size:1.0em;
}

p{
	font-size:1.0em;
}

strong{
	font-size:1.0em;
}

button{
	padding:0;
}

.img100{
	width:100%;
	display:block;
}

.img_center{
	display:block;
	max-width:100% !important;
	margin-left: auto;
    margin-right: auto;
}

.img_left{
	display:block;
	max-width:100%;
}

.mobile{
	display:none;
}

.mobile-460{
	display:none;
}

.mobile-960{
	display:none;
}

.desktop{
	display:block;
}

.desktop-460{
	display:block;
}

.desktop-inline{
	display:inline;
}

.mobile-small{
	font-size:inherit;
}

.sowero-box{	
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	
	/*border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;*/
	
	/*-moz-box-shadow: 2px 0px 5px #999999,-2px 0px 5px #999999; /* Firefox */
	/*-webkit-box-shadow: 2px 0px 5px #999999, -2px 0px 5px #999999; /* Chr, Saf */
	/*-khtml-box-shadow: 2px 0px 5px #999999, -2px 0px 5px #999999; /* Konqueror */
	/*box-shadow: 2px 0px 5px #999999, -1px -1px 5px #999999; /* CSS3 */ 
	
	/*padding:0 20px 0 20px;*/
}

.sowero-inner-box{
	width:100%;
	max-width:960px;
	margin-right: auto;
	margin-left: auto;
}

#sowero-header{
	width:auto;
	/*background-color:#ffffff;*/
	background-image:url('../bilder/header_background_new.jpg');
	background-position: center top;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

#sowero-navigation{
	display:block;
	width:auto;
	/*background-color:#0273bb;*/
	background-color:#1d5283;
}

#sowero-menue{
	display:none;
}

#sowero-side-navigation{
	width:auto;
}

#header{
	position:relative;
	width:auto;
	/*padding-top:10px;
	padding-bottom:10px;*/
	margin-left:5px;
	margin-right:5px;
}

#sowero-hotline{
	display:none;
}

#sowero-rueckruf{
	display:block;
	font-size:1.2em;
	color:#ffffff;
	padding:5px;
	text-decoration:none;
	text-align:center;
	background-color: #ac5258;
}

#sowero-rueckruf:hover{
	background-color:#1d5283;
}

#sowero-logo{
	float:left;
	/*width:28%;*/
	width:35%;
}

#sowero-logo img{
	/*height:100px;*/
	height:65px;
	margin-top:15px;
}

#header-details{
	float:left;
	/*width:72%;*/
	width:65%;
}

#header-links{
	display:block;
	float:left;
	width:50%;
	padding-top:10px;
}

#header-links a{
	color:#000000;
	font-size:0.9em;
	text-decoration:none;
	margin:0 5px 0 5px;
}

#header-links a:hover{
	color:#1665a7;
}

#header-warenkorb{
	float:left;
	width:50%;
}

#sowero-suche{
	position:relative;
	width:100%;
	float:left;
	padding:35px 0px 0 0px;	
	text-align:center;
}

#sowero-suche-icon{
	display:none;
}

#sowero-trusted-shops{
	display:none;
	padding-top:2px;
	width:20%;
	float:left;
	text-align:center;
}

#sowero-chip2022{
	display:block;
}

#sowero-trusted-shops a{
	margin:0;
}

#frm_suche{
	border:1px solid #cccccc;
	display: inline;
	padding:5px;
	background-color:#ffffff;
}

#inp_suche{
	width:250px;
	margin:1px;
	border:0;
	font-size:0.9em;
}

#frm_suche a img{
	height:14px;
}

#warenkorb{
	height:100px;
}

#warenkorbanz{
	width:260px;
	height:100px;
	margin:0; 
	padding:0; 
	border:none;
}

#navigation{
	width:auto;
}

.navigation_entry_div{
	float:left;
}

.navigation_entrys{
	color:#ffffff;
	font-size:1.3em;
	text-decoration:none;
	font-weight:bold;
	display:block;
	padding:5px 17px;
	/*padding:7px 20px;*/
}

.navigation_entrys:hover{
	background-color:#ffffff;
	/*background-image:url('../bilder/nav-hover-back.jpg');*/
	background-repeat:repeat-x;
	color:#000000;
}

.navigation_entrys.hover{
	background-color:#ffffff;
	/*background-image:url('../bilder/nav-hover-back.jpg');*/
	background-repeat:repeat-x;
	color:#000000;
}

#navigation_menue{
	background-color:#ffffff;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	/*border-bottom:10px solid #0273bb;*/
	border-bottom:10px solid #1d5283;
	position: absolute;
	width:958px;
	display:none;
	z-index:2;	
}

.navigation_menue_entrys{
	display:none;
	font-size:0.9em;
}

#sitenavigation{
	display:block;
	width:auto;
	padding:5px;
	font-size:0.8em;
	margin-left:10px;
	margin-right:10px;
}

#sitenavigation a{
	font-size:1.0em;
}

#sitenavigation span{
	font-size:0.9em;
}

#sitenavigation ol{
	list-style-type: none;
	padding:0;
	margin:0;
	display:inline;
	font-size:1.1em;
}

#sitenavigation li{
	display:inline;
}

#sowero-content{
	width:auto;
}

#sowero-main-content{
	float:left;
	width:80%;
}

#sowero-main-content.fullwidth{
	width:100%;
}

#sowero-main-content-glossar{
	float:left;
	width:80%;
}

.sowero-main-contents{
	width:auto;
	margin-top:0px;
	margin-right:5px;
	margin-bottom:10px;
	padding:10px;
	border:1px solid #cccccc;
	background-color:#ffffff;
}

.sowero-main-contents-image{
	width:auto;
	margin-top:0px;
	margin-right:5px;
	margin-bottom:10px;
	border:1px solid #cccccc;
	background-color:#ffffff;
}

#sowero-main-text{
	width:auto;
	margin-top:0px;
	margin-right:5px;
	margin-bottom:10px;
	padding:10px;
	border:1px solid #cccccc;
	background-color:#ffffff;
}

#sowero-muster{
	display:block;
	border:1px solid #cccccc;
	width:auto;
	background-image: url('../bilder/muster-bestellen.jpg');
	background-position: center;
	padding:10xp;
	margin-bottom:10px;
	text-decoration:none;
	color:#000000;
}

#slider1_container{
	width:auto;
	margin-top:0px;
	margin-right:5px;
	margin-bottom:10px;
	border:1px solid #cccccc;
	background-color:#ffffff;
}

#tab-container{
	width:auto;
	margin-top:10px;
	margin-right:5px;
	margin-bottom:10px;
}

.tab-container-markisen{
	width:auto;
	margin-top:10px;
	margin-right:5px;
	margin-bottom:10px;
}

.sowero-side-container{
	width:auto;
	margin-top:0px;
	margin-left:5px;
	margin-bottom:10px;
	padding:10px;
	border:1px solid #cccccc;
	background-color:#ffffff;
}

.sowero-side-container-image{
	width:auto;
	margin-top:0px;
	margin-left:5px;
	margin-bottom:10px;
	padding:0;
	border:1px solid #cccccc;
	background-color:#ffffff;
}

#sowero-side-content{
	display:block;
	float:left;
	width:20%;
}

#sowero-side-content-glossar{
	display:block;
	float:left;
	width:20%;
}

.sowero-side-contents{
	width:auto;
	margin-top:0px;
	margin-right:5px;
	margin-bottom:10px;
	border:1px solid #cccccc;
	background-color:#ffffff;
}

.sowero-side-content{
	display:block;
	float:left;
	width:20%;
}

.sowero-justify{
	text-align:justify;
}

#sowero-footer{
	width:auto;
	/*background-color:#0273bb;*/
	/*background-color:#1d5283;*/
	background-color:#ac5258;
	color:#ffffff;
}

.sowero_footer{
	float:left;
	width:25%;
}

.sowero-footer-header{
	padding:10px 0;
	border-bottom:1px dashed #ffffff;
	font-size:1.2em;
	
	width:100%;
    background:transparent;
    color:#ffffff;
    border:0;
    border-bottom:1px dashed #ffffff;
    text-align:left;
    cursor:default;
}

.footer-accordion-content {
    display:block;
}

.footer_dotted{
	border-bottom:1px dashed #ffffff;
}

#sowero-footer ul{
	list-style-type:none;
	padding-left:0px;
}

#sowero-footer li{
	padding:3px;
	font-size:1em;
	vertical-align:top;
}

#sowero-footer a{
	color:#ffffff;
	text-decoration:none;
	font-size:1em;
	transition:all .2s ease;
}

#sowero-footer a:hover,
#sowero-footer a:focus{
	color:#ffffff;
    text-decoration:underline;
    text-underline-offset:3px;
	font-weight:600;
}

#sowero-footer ul.ul_normal{
	list-style:square;
}

#sowero-footer .sowero-glossar-link{
	color:#ffffff;
	text-decoration:none;
	font-size:1em;
	padding:8px;
}

#sowero-newsletter{
	width:auto;
	background-color:#AC5258;
	color:#ffffff;
}

#sowero-newsletter .sib-form{
	padding:0px !important;
}

#sowero-newsletter #sib-container{
	background:transparent !important;
	padding:10px 0px !important;
}

#sowero-newsletter input{
	color:#000000 !important;
}

#sowero-newsletter .sib-form-block__button{
	background-color:#1d5283;
	color:#ffffff;
	font-size:1.1em;
	border:1px solid #cccccc;
	width:300px;
	margin:auto 0 !important;
}

#sowero-newsletter .sib-form-block__button:hover{
	background-color:#cccccc;
	color:#000000;
}

.employee_image{
	width:100%;
}

.sowero-produkt-container{
	float:left;
	width:50%;
}

.sowero-produkt-container33{
	float:left;
	width:33.3%;
}

.sowero-produkt-container-header{
	width:auto;
	padding:5px;
	/*background-color:#0273bb;*/
	background-color:#1d5283;
	font-weight:bold;
	font-size:1.1em;
	color:#ffffff;
}

.sowero-produkt-container-header33{
	width:auto;
	padding:5px;
	font-weight:bold;
	font-size:1.1em;
}

.sowero-produkt-container-header a{
	text-decoration:none;
	color:#ffffff;
}

.sowero-produkt-container-body{
	width:auto;
	padding:10px;
}

.sowero-produkt-container-big{
	width:auto;
}

.sowero-produkt-container-content-img{
	float:left;
	width:45%;
}

.sowero-produkt-container-content-img33{
	height:97px;
}

.sowero-produkt-container-content-img50{
	width:100%;
	max-height:370px;
	display:block;
}

.sowero-produkt-container-content{
	float:left;
	width:55%;
}

.sowero-produkt-container-content33{
	width:auto;
	padding:8px;
	font-size:0.9em;
	text-align:justify;
}

.sowero-produkt-container-content-text{
	width:auto;
	padding:8px;
	padding-left:15px;
	font-size:0.9em;
}

.produkt_link{
	font-size:1.3em;
	font-weight:bold;
	text-decoration:none;
	color:#000000;
	margin-bottom:10px;
	display:block;
}

.produkt_link_small{
	font-size:1.2em;
	font-weight:bold;
	margin-top:10px;
	display:block;
	/*color:#0273bb;*/
	color:#1d5283;
}

.produkt_link_small33{
	text-align:right;
	font-size:1.3em;
	font-weight:bold;
	margin-top:10px;
	display:block;
	/*color:#0273bb;*/
	color:#1d5283;
}

.sowero-produkt-container-content-img img{
	max-height:130px;
	max-width:100%;
	display:block;
}

.sowero-produkt-container-content-img33 img{
	width:100%;
	display:block;
}

.sowero-produkt-container-left{
	width:auto;
	margin-top:0px;
	margin-right:10px;
	margin-bottom:10px;
	/*padding:10px;*/
	border:1px solid #cccccc;
	background-color:#ffffff;
}

.sowero-produkt-container-left-really{
	width:auto;
	margin-top:0px;
	margin-right:10px;
	margin-bottom:10px;
	/*padding:10px;*/
	border:1px solid #cccccc;
	background-color:#ffffff;
}

.sowero-produkt-container-right-really{
	width:auto;
	margin-top:0px;
	margin-right:5px;
	margin-bottom:10px;
	/*padding:10px;*/
	border:1px solid #cccccc;
	background-color:#ffffff;
}

.sowero-produkt-container-right{
	width:auto;
	margin-top:0px;
	margin-right:5px;
	margin-bottom:10px;
	/*padding:10px;*/
	border:1px solid #cccccc;
	background-color:#ffffff;
}

.sowero-produkt-container-left33{
	width:auto;
	margin-top:0px;
	margin-right:5px;
	margin-bottom:10px;
	border:1px solid #cccccc;
	background-color:#ffffff;
}

.sowero-produkt-container-middle33{
	width:auto;
	margin-top:0px;
	margin-right:5px;
	margin-left:5px;
	margin-bottom:10px;
	border:1px solid #cccccc;
	background-color:#ffffff;
}

.sowero-produkt-container-right33{
	width:auto;
	margin-top:0px;
	margin-left:5px;
	margin-right:5px;
	margin-bottom:10px;
	border:1px solid #cccccc;
	background-color:#ffffff;
}

.sowero-10{
	float:left;
	width:10%;
} 

.sowero-15{
	float:left;
	width:15%;
}

.sowero-20{
	float:left;
	width:20%;
}

.sowero-20-mobile{
	float:left;
	width:20%
}

.sowero-25{
	float:left;
	width:25%;
}

.sowero-25-mobile{
	float:left;
	width:25%;
}

.sowero-30{
	float:left;
	width:30%;
}

.sowero-30-mobile{
	float:left;
	width:30%;
}

.sowero-33{
	float:left;
	width:33.3%;
}

.sowero-33-right{
	float:right;
	width:33.3%;
}

.sowero-33-mobile{
	float:left;
	width:33.3%
}

.sowero-35{
	float:left;
	width:35%;
}

.sowero-40{
	float:left;
	width:40%;
}

.sowero-40-mobile{
	float:left;
	width:40%;
}

.sowero-45{
	float:left;
	width:45%;
}

.sowero-40-right{
	float:right;
	width:40%;
}

.sowero-50{
	float:left;
	width:50%;
}

.sowero-50-left{
	float:left;
	width:50%
}

.sowero-50-right{
	float:right;
	width:50%
}

.sowero-50-mobile{
	float:left;
	width:50%
}

.sowero-55{
	float:left;
	width:55%;
}

.sowero-60{
	float:left;
	width:60%;
}

.sowero-60-mobile{
	float:left;
	width:60%;
}

.sowero-60-right{
	float:right;
	width:60%;
}

.sowero-65{
	float:left;
	width:65%;
}

.sowero-66{
	float:left;
	width:66.6%;
}

.sowero-66-mobile{
	float:left;
	width:66.6%;
}

.sowero-70{
	float:left;
	width:70%;
}

.sowero-70-mobile{
	float:left;
	width:70%;
}

.sowero-75{
	float:left;
	width:75%;
}

.sowero-75-mobile{
	float:left;
	width:75%;
}

.sowero-80{
	float:left;
	width:80%;
}

.sowero-85{
	float:left;
	width:85%;
}

.sowero-90{
	float:left;
	width:90%;
}

.sowero-left{
	float:left;
}

.sowero-5{
	float:left;
	width:5%;
} 

#info_footer{
	text-align:center;
	padding:20px;
	font-size:0.8em;
}

#lichtschacht-kalk{
	background-color:#f2f2f2;
	border:1px dashed #000000;
	padding:10px;
}

#rabattaktion  td span{
	line-height:0.8em;
}

.sowero-info-header{
	float:left;
	margin-top:0px;
	margin-right:10px;
	margin-bottom:10px;
}

.sowero-info-link{
	padding: 5px 10px;
	/*background-color:#0273bb;*/
	background-color:#1d5283;
	border:1px solid #cccccc;
	color:#ffffff;
	display:block;
	text-decoration:none;
	font-weight:bold;
	font-size:1.1em;
}

.sowero-info-link:hover{
	/*color:#000000;*/
	color:#ffffff;
	/*background-color:#fbba1d;*/
	background-color:#ac5258;
}

#sowero-info-up{
	position:fixed;
	bottom:10px;
	display:none;
	background-color:#ffffff;
	border:1px solid #cccccc;
}

#sowero-info-up a{
	display:block;
	text-align:center;
	padding:5px 10px;
	text-decoration:none;
	color:#000000;
}

br{
	line-height:1em;
}

.navigation_menue_heading{
	font-size:1.1em;
	font-weight:bold;
}

.navigation_menue_image{
	display:block;
	width:80%;
	margin:5px auto;
}

.navigation_menue_entrys a{
	text-decoration:none;
	color:#000000;
}

.navigation_menue_entrys a:hover{
	/*color:#0273bb;*/
	color:#1d5283;
}

.navigation_menue_entrys li{
	margin:5px 0 0 0;
	list-style-type:square;
	border-bottom:1px dotted #cccccc;
}

#nav_markisen_text{
	background-image:url('../bilder/nav_back_markisen.jpg');
	background-position:right bottom;
	background-repeat:no-repeat;
}

#nav_rollladen_text{
	background-image:url('../bilder/nav_back_rollladen.jpg');
	background-position:right bottom;
	background-repeat:no-repeat;
}

#nav_markisenstoffe_text{
	background-image:url('../bilder/nav_back_markisenstoffe.jpg');
	background-position:right bottom;
	background-repeat:no-repeat;
}

#nav_sonnensegel_text{
	background-image:url('../bilder/nav_back_sonnensegel.jpg');
	background-position:right bottom;
	background-repeat:no-repeat;
}

#nav_wind-sichtschutz_text{
	background-image:url('../bilder/nav_back_wind-sichtschutz.jpg');
	background-position:right bottom;
	background-repeat:no-repeat;
}

#nav_onlinelexikon_text{
	background-image:url('../bilder/nav_back_wind-sichtschutz.jpg');
	background-position:right bottom;
	background-repeat:no-repeat;
}

.produkt_pfeil_medium{
	height:18px;
	margin-left:10px;
	vertical-align:middle;
}

.produkt_pfeil_large{
	display:block;
	height:18px;
}

.footer33img{
	width:100%;
}

#service_faq{
	position:fixed;
	left:0;
	top:200px;
}

#service_faq_tooltip{
	display:none;
	position:fixed;
	left:80px;
	top:200px;
	border:1px solid #cccccc;
	background-color:#ffffff;
	padding:10px;
	text-align:center;
	font-weight:bold;
	font-size:0.9em;
}

#service_support{
	position:fixed;
	left:0;
	top:275px;
}

#service_support_tooltip{
	display:none;
	position:fixed;
	left:80px;
	top:275px;
	border:1px solid #cccccc;
	background-color:#ffffff;
	padding:10px;
	text-align:center;
	font-weight:bold;
	font-size:0.9em;
}

#referenzen{
	position:fixed;
	left:0;
	top:350px;
}

#referenzen_tooltip{
	display:none;
	position:fixed;
	left:80px;
	top:350px;
	border:1px solid #cccccc;
	background-color:#ffffff;
	padding:10px;
	text-align:center;
	font-weight:bold;
	font-size:0.9em;
}

.sowero_link_to_konfig{
	display:block;
	width:70%;
	margin-top:20px;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:20px;
	padding:10px;
	border:1px solid #cccccc;
	/*background-color:#fbba1d;*/
	background-color:#ac5258;
	font-size:2.0em;
	/*color:#000000;*/
	color:#ffffff;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
}

.sowero_link_to_konfig:hover{
	/*background-color:#0273bb;*/
	background-color:#1d5283;
	color:#ffffff;
}

.sowero_link_to_konfig_small{
	display:block;
	width:80%;
	margin-top:10px;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:10px;
	padding:10px;
	border:1px solid #cccccc;
	/*background-color:#fbba1d;*/
	background-color:#ac5258;
	font-size:1.4em;
	/*color:#000000;*/
	color:#ffffff;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
}

.sowero_link_to_konfig_small:hover{
	/*background-color:#0273bb;*/
	background-color:#1d5283;
	color:#ffffff;
}

.sowero-okay{
	list-style-image: url('../bilder/okay.png');
}

.sowero-okay li{
	margin-bottom:5px;
	font-size:1.2em;
}

.sowero-ul{
	list-style-image: url('../bilder/sowero-ul.png');
}

.sowero-ul li{
	margin-bottom:5px;
	font-size:1.1em;
}

.sowero-ul-arrow{
	padding:0;
	padding-left:5px;
	margin:0;
	margin-bottom:5px;
}

.sowero-ul-arrow li{
	background: url('../bilder/sowero-ul-arrow.png') no-repeat left bottom;
	padding: 5px 0px 3px 25px;
	/* reset styles (optional): */
	list-style: none;
	margin: 0;
	font-size:1.1em;
	line-height:1.4em;
}

.sowero-ul-white{
	list-style-image: url('../bilder/sowero-ul-white.png');
}

.sowero-ul-white li{
	margin-bottom:10px;
	font-size:1.1em;
}

.sowero-ul-check{
	list-style:none;
	padding-left: 0;
}

.sowero-ul-check li{
	font-size:1.2em;
	line-height:30px;
}

.sowero-ul-check li::before{
	content: "\2714";
	font-size:1.4em;
	margin-right:10px;
}

.sowero-info-panel{
	background-color:rgba(29,82,131, 0.7);
	color:#ffffff;
	padding:10px;
}

.sowero_download_button{
	display:block;
	width:50%;
	margin: 0 auto;
	padding:10px;
	border:1px solid #cccccc;
	/*background-color:#fbba1d;*/
	background-color:#ac5258;
	font-size:1.5em;
	/*color:#000000;*/
	color:#fffff;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
}

.sowero_download_button:hover{
	/*background-color:#0273bb;*/
	background-color:#1d5283;
	color:#ffffff;
}

#sowero_allow_cookie{
	background-color:#000000;
	color:#ffffff;
	display:none;
	position:fixed;
	bottom:0;
	width:100%;
	z-index:1;
}

#sowero_weihnachten{
	background-color:#000000;
	color:#ffffff;
	display:none;
	position:fixed;
	top:0;
	width:100%;
	z-index:1;
}

.sowero_cookie_button{
	display:block;
	width:auto;
	margin: 0 auto;
	padding:5px;
	/*background-color:#fbba1d;*/
	background-color:#ac5258;
	font-size:1.1em;
	color:#000000 !important;
	color:#ffffff !important;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
}

.sowero_cookie_button:hover{
	/*background-color:#0273bb;*/
	background-color:#1d5283;
	color:#ffffff !important;
}

#GTS_CONTAINER{
	position:fixed;
	right:0;
	bottom:250px;
	-webkit-box-shadow: 0px 0px 10px 2px rgba(153,153,153,0.5);
	-moz-box-shadow: 0px 0px 10px 2px rgba(153,153,153,0.5);
	box-shadow: 0px 0px 10px 2px rgba(153,153,153,0.5);
}

.hotline_out{
	padding:5px;
	font-weight:normal;
	font-size:1.1em;
	color:#ffffff;
	/*background-color:#db0000;*/
	background-color:#AC5258;
	text-align:center;
}

.hotline_on{
	padding:5px;
	font-weight:bold;
	font-size:1.1em;
	color:#333333;
	background-color:#A8E6A3;
	text-align:center;
}

.hotline_on a{
	color:#333333 !important;
}

.hotline{
	padding:5px;
	font-weight:thin;
	font-size:0.9em;
	color:#ffffff;
	/*background-color:#0273bb;*/
	background-color:#1d5283;
}

.side_content_link_small{
	display:block;
	padding:5px;
	/*background-color:#0273bb;*/
	background-color:#1d5283;
	font-weight:thin;
	font-size:1.0em;
	color:#ffffff;
	text-align:center;
	text-decoration:none;
}

.side_content_link_small:hover{
	/*background-color:#fbba1d;*/
	background-color:#ac5258;
	/*color:#000000;*/
	color:#ffffff;
}

.side_content_link{
	display:block;
	padding:5px;
	/*background-color:#0273bb;*/
	background-color:#1d5283;
	font-weight:thin;
	font-size:1.1em;
	color:#ffffff;
	text-align:center;
	text-decoration:none;
}

.side_content_link:hover{
	/*background-color:#fbba1d;*/
	background-color:#ac5258;
	/*color:#000000;*/
	color:#ffffff;
}

.side_content_link_orange{
	display:block;
	padding:5px;
	/*background-color:#fbba1d;*/
	background-color:#ac5258;
	font-weight:thin;
	font-size:1.1em;
	/*color:#000000;*/
	color:#ffffff;
	text-align:center;
	text-decoration:none;
}

.side_content_link_orange:hover{
	/*background-color:#0273bb;*/
	background-color:#1d5283;
	color:#ffffff;
}

.side_content_link_glossar{
	display:block;
	padding:8px;
	background-color:#ffffff;
	font-weight:thin;
	font-size:1.0em;
	color:#000000;
	text-decoration:none;
	/*border-bottom:1px dotted #0273bb;*/
	border-bottom:1px dotted #1d5283;
}

.side_content_link_glossar:hover{
	/*background-color:#0273bb;*/
	background-color:#1d5283;
	color:#ffffff;
}

.side_conten_bewertung{
	padding:5px;
	background-color:#666666;
	color:#ffffff;
	text-align:center;
}

.side_conten_bewertung_text{
	padding:5px;
	background-color:#ffffff;
	color:#000000;
}

.side_content_black{
	display:block;
	padding:5px;
	background-color:#000000;
	font-weight:bold;
	font-size:1.2em;
	color:#ffffff;
	text-align:center;
	text-decoration:none;
}

.side_content_red{
	display:block;
	padding:5px;
	background-color:#FF0000;
	font-weight:bold;
	font-size:1.2em;
	color:#ffffff;
	text-align:center;
	text-decoration:none;
}

.side_content_yellow{
	display:block;
	padding:5px;
	background-color:#FFCC00;
	font-weight:bold;
	font-size:1.2em;
	color:#000000;
	text-align:center;
	text-decoration:none;
}

.h1_no{
	font-size:1.0em;
	font-weight:normal;
	margin:0;
	padding:0;
	text-align:inherit;
	font-weight:inherit;
}

.sowero-glossar-link{
	display:block;
	float:left;
	padding:5px 7px;
	font-size:1.6em;
	font-weight:bold;
	color:#000000;
}

.sowero-glossar-link:hover{
	/*color:#0273bb;*/
	color:#1d5283;
	text-decoration:none;
}

#sowero-social-support{
	position:fixed;
	left:0;
	top:193px;
}

.sowero-social-support-container{
	width:100px;
	padding:5px 10px 5px 0;
	background-color:#ffffff;
	border:1px solid #cccccc;
	border-left:none;
}

.sowero-ss-text{
	color:#ffffff;
	font-weight:bold;
	font-size:1.0em;
	text-align:center;
	padding:6px 0;
}

.sowero-ss-facebook{
	background:rgba(59,89,152,0.7);
	margin:5px 0 10px 0;
	cursor:pointer;
	display:block;
}

.sowero-ss-facebook:hover{
	background:rgba(59,89,152,0.9);
}

.sowero-ss-google{
	background:rgba(220,78,65,0.7);
	margin:5px 0 10px 0;
	cursor:pointer;
}

.sowero-ss-google:hover{
	background:rgba(220,78,65,0.9);
}

.sowero-ss-twitter{
	background:rgba(40,169,226,0.7);
	margin:5px 0 10px 0;
	cursor:pointer;
}

.sowero-ss-twitter:hover{
	background:rgba(40,169,226,0.9);
}

.sowero-ss-instagram{
	background:rgba(0,0,0,0.9);
	margin:5px 0 10px 0;
	cursor:pointer;
	display:block;
}

.sowero-ss-instagram:hover{
	background:rgba(0,0,0,0.7);
}

.sowero-ss-email{
	display:block;
	background:rgba(51,51,51,0.7);
	margin:5px 0 10px 0;
}

.sowero-ss-email:hover{
	background:rgba(51,51,51,0.9);
}

.sowero-ss-faq{
	display:block;
	background:rgba(29,82,131,0.7);
	margin:5px 0 10px 0;
}

.sowero-ss-faq:hover{
	background:rgba(29,82,131,0.9);
}

.sowero-ss-referenzen{
	display:block;
	background:rgba(251,185,29,0.7);
	margin:5px 0 5px 0;
}

.sowero-ss-referenzen:hover{
	background:rgba(251,185,29,0.9);
}

.sowero-control {
	float: right;
	display: block;
	/*position: relative;*/
	margin: 0 5px;
	font-size: 9pt;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}
.sowero-control:hover {
	color: black !important;
}

.be_tooltip{
	display:none;
	position:absolute;
	background-color:#ffffff;
	padding:5px;
	width:300px;
	color:#000000;
	border:1px solid #cccccc;
	-webkit-box-shadow: 0px 0px 5px 2px rgba(204,204,204,1);
	-moz-box-shadow: 0px 0px 5px 2px rgba(204,204,204,1);
	box-shadow: 0px 0px 5px 2px rgba(204,204,204,1);
}

.be_tooltip td{
	font-size:0.8em;
	max-width:250px;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#sowero_allow_cookie a{
	color:#ffffff;
}

.sowero-video-container{
	position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.sowero-video-container iframe,
.sowero-video-container object,
.sowero-video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.faq-header-button{
	display:block;
	width:auto;
	text-align:center;
	color:#1d5283 !important;
	padding:10px;
	font-size:1.2em;
	text-transform: uppercase;
	border:0;
}

.faq-header-button:hover{
	color:#ffffff !important;
	background-color:#1d5283;
	cursor:pointer;
}

.faq-header-button.faq-sel{
	color:#ffffff !important;
	background-color:#1d5283;
}

.faq-header{
	border-bottom: 1px solid #000000;
	padding:5px;
}

.faq-content{
	/*display:none !important;*/
}

/*.faq-display{
	display:block !important;
}*/

.faq-open{
	display:block;
	float:right;
}

.faq-open:hover{
	cursor:pointer;
}

.faq-entry{
	display:none;
	padding:5px;
}

.sowero-autocomplete-items {
  position: absolute;
  border: 1px solid #cccccc;
  border-bottom: none;
  border-top: none;
  z-index: 1002;
  /*position the autocomplete items to be the same width as the container:*/
  top: 100%;
  left: 0;
  right: 0;
  margin-left:7px;
  margin-right:7px;
  margin-top:3px;
}
.sowero-autocomplete-items div {
  padding: 10px;
  cursor: pointer;
  background-color: #fff;
  border-bottom: 1px solid #cccccc;
  text-align:left;
}
.sowero-autocomplete-items div:hover {
  /*when hovering an item:*/
  background-color: #e9e9e9;
  
}
.sowero-autocomplete-active {
  /*when navigating through the items using the arrow keys:*/
  background-color: DodgerBlue !important;
  color: #ffffff;
}

/*sowero-customer*/

.sowero-customer{
	float:left;
	/*width:33.3%;*/
	width:25%;
	margin-top:20px;
}

.sowero-customer a{
	display:block;
	width:100%;
	text-decoration:none;
	position:relative;
}

.sowero-customer a img{
	max-height:65px;
}

#rs-fachverband a img{
	max-height:80px !important;
}

#shopping_cart_num{
	position:absolute;
	font-size:1.3em;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
	width:28px;
	top:6%;
	right:15%;
	padding:0;
}

.sowero-customer-container{
	padding: 5px 20%;
	position:relative;
}

.sowero-customer-text{
	padding:5px 0;
	text-align:center;
	font-size:1em;
	/*color:#0273bb;*/
	color:#1D5283;
	display:none;
}

#sowero-customer{
	display:block;
	width:auto;
	/*background-color:#0273bb;*/
	background-color:#1d5283;
}

#sowero-customer-links{
	float:right;
	padding:3px;
	text-transform:uppercase;
	color:#ffffff;
	font-size:0.9em;
}

#sowero-customer-links a{
	color:#ffffff;
	text-decoration:none;
}

/*sowero-style-2014*/
#side_topic{
	width:auto;
	margin-bottom:10px;
}

#side_topic h1{
	font-family: "Segoe UI",sans-serif;
	font-size:16px;
	margin-top:5px;
	margin-bottom:10px;
	color:#666666;
}


.Stil1 {
	margin:0;
	padding:0;
	height:100%;
	width:100%;
	font-family: "Segoe UI",sans-serif;; 
	font-weight: normal;
	font-size: small ;
	}

#highTxt {
	position:absolute;
	margin-left:240px;
	width:740px;
	left: 16px;
	top: 26px;
}

#highTxt h1 {
	font-family: "Segoe UI",sans-serif;  ;
	font-size:16px;
	margin-top:5px;
	margin-bottom:10px;
	color:#666666;
	
	}
	
.HeaderContent {
	font-family:'Segoe UI',sans-serif;
	font-size:16px;
	line-height: 24px;
	margin-bottom:0px;
	color:#666666;
	
	}

.InfoHeadline{
    font-family: "Segoe UI",sans-serif;
	font-size:14px;
	line-height: 24px;
	margin-bottom:0px;
	font-weight:bold;
	color:#666666;
}


.banner {
	position:relative;
	margin-left:5px;
	width: 750px;
	height:260px;
	overflow: auto;
	font-size: 18px;
	line-height: 24px;
	text-align: left;
	color: #000000;
	text-shadow: 0 0 1px rgba(0,0,0,.05), 0 1px 2px rgba(0,0,0,.3);
	background: #FFFFFF;
	
}



.banner ul {
		list-style: none;
		width: 750px;
		height:260px;
}

.banner ul li {
		display: block;
		float: left;
		width: 750px;
		padding: 0px;
		min-height: 275px;
		
/*		-webkit-background-size: 100% 100%;*/
		/*-moz-background-size: 100% 100%;
		-o-background-size: 100% 100%;
		-ms-background-size: 100% 100%;*/
/*		background-size: 100% 100%;*/
		
		/*box-shadow: inset 0 -3px 6px rgba(0,0,0,.1);*/
	}
	
.banner h1, .banner h2 {
        margin:10px;
		margin-bottom:5px;
		font-size: 35px;
		line-height: 45px;
		color: #fff;
		
	}
	
.banner h3 {
        margin:10px;
		margin-bottom:5px;
		font-size: 18px;
		line-height: 24px;
		color: #fff;
		
	}
	
.banner .btn {
		display: inline;
		margin: 10px;
		padding: 9px 22px 7px;
		clear: both;
		
		color: #fff;
		font-size: 12px;
		font-weight: bold;
		text-transform: uppercase;
		text-decoration: none;
		
		border: 2px solid rgba(255,255,255,.4);
		border-radius: 5px;
}

.banner .btn:hover {
			background: rgba(255,255,255,.05);
		}

.banner .btn:active {
			/*-webkit-filter: drop-shadow(0 -1px 2px rgba(0,0,0,.5));
			-moz-filter: drop-shadow(0 -1px 2px rgba(0,0,0,.5));
			-ms-filter: drop-shadow(0 -1px 2px rgba(0,0,0,.5));
			-o-filter: drop-shadow(0 -1px 2px rgba(0,0,0,.5));
			filter: drop-shadow(0 -1px 2px rgba(0,0,0,.5));*/
		}
		
.banner .btn, .banner .dot {
		/*-webkit-filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
		-moz-filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
		-ms-filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
		-o-filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
		filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));*/
}
	
.banner .dots {
		position: absolute;
		left: 300px;
		right: 0;
		bottom: -10px;
}

.banner .dots li {
			display: inline-block;
			width: 10px;
			height: 10px;
			margin: 0 4px;
			
			text-indent: -999em;
			
			border: 2px solid  #CC3300;
			border-radius: 6px;
			
			cursor: pointer;
			opacity: .4;
			
			/*-webkit-transition: background .5s, opacity .5s;
			-moz-transition: background .5s, opacity .5s;
			transition: background .5s, opacity .5s;*/
		}

.banner .dots li.active {
				background: #CC0000;
				opacity: 1;
}

.ProduktMenu3 {
width:235px;
height:180px;
border:#CCCCCC;
border-style:solid;
border-width:thin;
margin-top:15px;
margin-right:15px;
float:left;
}

.ProduktMenu3 h6
{
text-align:right;
/*position:top;*/
margin-left:0px;
margin-top:145px;
font-family:'Trebuchet MS', Arial, sans-serif;
top:0px;
padding-left:10px;
font-size: 18px;
line-height: 24px;
background-color:#CCCCCC;
color:#0066CC;
text-shadow: 0 0 1px rgba(0,0,0,.05), 0 1px 2px rgba(0,0,0,.3);
text-decoration:none;
z-index:1000;
 
}


.ProduktMenu3 h6:hover
{
text-align:right;
margin-top:145px;
font-family:'Trebuchet MS', Arial, sans-serif;
top:0px;
padding-left:10px;
font-size: 18px;
line-height: 24px;
background: #33FF66;
color:#0066CC   ;
text-shadow: 0 0 1px rgba(0,0,0,.05), 0 1px 2px rgba(0,0,0,.3);
}

.opacity {   
   /* opacity: 0.8;       /* modern browser */  
    /*-moz-opacity: 0.8;  /* older Mozilla browser */  
    /*-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; /* IE8 in Standard Compliant Mode */  
    /*filter:alpha(opacity=80); /* IE5.x -7.0 */  
}   

#VertMenuHeader {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 top:0px;
 background-color: #CCCCCC;
 padding-left:5px;
 padding-bottom:3px;
 color: #666666;
 width:180px;
 height:20px;
 font-size: 12px;
 line-height: 20px;
 text-shadow: 0 0 1px rgba(0,0,0,.05), 0 1px 2px rgba(0,0,0,.3);
}

.div_center{
	text-align:center;
	width:auto;
}

.div_justify{
	text-align:justify;
}

.div_left{
	text-align:left;
}

.div_right{
	text-align:right;
}

.produktgruppe_img{
	vertical-align:middle;
	width:25px;
	height:25px; 
}

.tab_image_right{
	float:right;
	margin:10px;
}

.tab_image_left{
	float:left;
	margin:10px;
}

.produktausfuehrung{
	width:353px;
	height:auto;
	margin-right:0px;
	float:left
}

.produktausfuehrung {
	float: left;
	width: 50%;
	
}

.produktausfuehrung_content{
	width:auto;
	margin:5px;
	padding:5px;
	border: 1px solid #CCCCCC;
}

.produktausfuehrung_content h2{
	margin:0px;
	padding:0px;
	font-size:1.3em;
	font-weight:bold;
}

.produkt_header{
	background-color:#cccccc;
	margin-bottom:10px;
}

.produkt_header_price{
	float:left;
}

.produkt_header_text{
	float:left;
	margin:0px;
	margin-top:5px;
	padding:0px;
	font-size:1.1em;
	font-weight:bold;
	padding-left:5px;
}

.produkt_header_text h2{
	
	margin:0px;
	margin-top:5px;
	padding:0px;
	font-size:1.3em;
	font-weight:bold;
	padding-left:5px;
}

.produkt_header_button{
	float:right;
	margin-top:5px;
	margin-right:5px;
}

.to_konfig_image{
	width:220px;
	height:36px;
}

.marquee_text1{
	font-size:1.1em;
	color:#3333CC;
	font-family: "Segoe UI",sans-serif;
}

.marquee_text2{
	font-size:1.1em;
	color:#FF0000;
	font-family: "Segoe UI",sans-serif;
}

.sonnensegel_form{
	float:left;
	width:20%;
}

.sonnensegel_form_header{
	text-align:center;
	font-weight:bold;
	padding:5px;
}

.sonnensegel_form_image{
	width:auto;
	padding:5px;
}

.sonnensegel_form_image img{
	width:100%;
}

.tab_three1{
	float:left;
	width:40%;
}
.tab_three2{
	float:left;
	width:30%;
}

.tab_three_content{
	width:auto;
	padding:5%;
}

.tab_three_content img{
	width:100%;
}

.TitelH {
 font-family: "Segoe UI",sans-serif;  ;
 color: #0066FF  ;  
 font-size: 20px;
 line-height: 30px;
 font-weight:bolder;
 
}

#seiten_abschluss {
background-image:url(../_css/fooder-ground.jpg); 
background-repeat:no-repeat;
position:relative;
width:979px;height:235px;margin-left:1px;
}

#b_links {
float:left;margin-left:330px;margin-top:0px; background-color:#FFFFFF;width:170px; height:180px; border-color:#003399; border-style:solid; border-width:thin;padding:5px;
}

#b_rechts {
float:right;margin-right:30px;margin-top:0px;background-color:#FFFFFF;width:170px; height:180px; border-color:#003399; border-style:solid; border-width:thin;padding:5px;
}

#b_mitte { 
margin-left:550px;margin-top:3px;background-color:#FFFFFF;width:170px; height:180px; border-color:#003399; border-style:solid; border-width:thin;padding:5px;
}

#b_text {
margin-left:330px;margin-top:10px;
}

#sowero_jumpup_btn{
	display:none;
	background-color:#AC5258;
	position:fixed;
	bottom:10px;
	padding:10px;
	width:50px;
	left: 50%;
    margin-left: -25px;
	border:1px solid #ffffff;
	border-radius:25px;
	cursor:pointer;
	color:#ffffff;
}

#sowero_jumpup_btn:hover{
	background-color:#1d5283;
}

#sowero_menue_img{
	display:inline;
	height:15px;
	margin-left:10px;
}

.author-box {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 16px;
	margin: 10px 0;
	border: 1px solid #cccccc;
	background-color: #ffffff;
}

.author-box .author-image img {
	border-radius: 50%;
	border: 2px solid #ccc;
	width: 120px;
	height: 120px;
	object-fit: cover;
}

.author-box .author-info {
	flex: 1;
	font-size: 1em;
	color: #333;
}

.author-box .author-info strong {
	font-size: 17px;
	color: #000;
}

.author-box .author-info a {
	color: #006699;
	text-decoration: none;
}

.author-box .author-info a:hover {
	text-decoration: underline;
}

/* === Allgemein neue Navigation === */
.main-navigation {
	font-family: sans-serif;
	position: relative;
	z-index: 1000;
	background-color:#1d5283;
}

.menu-toggle {
	display: none;
	color:#ffffff;
	width: 100%;
	padding: 0.5rem;
	font-size: 1.25rem;
	border: none;
	cursor: pointer;
	text-align: center;
	background-color:#1d5283;
}

/* === Desktop-Menü === */
.desktop-nav {
	display: flex;
	list-style: none;
	gap: 1rem;
	justify-content: center;
	padding: 0;
	margin: 0;
}

.desktop-nav li a {
	text-decoration: none;
	color: #fff;
	font-size:1.3rem;
	font-weight: 600;
	padding: 0.5rem 1rem;
	display: inline-block;
	position: relative;
}

.desktop-nav li:hover *{
	background-color:#ffffff;
	color: #1d5283;
}

.has-mega:hover + .mega-wrapper .mega-menu,
.has-mega:focus + .mega-wrapper .mega-menu {
	display: block;
}

/* === Mega-Menü === */
.mega-wrapper {
	position: absolute;
	left: 0;
	width: 100%;
	background: #fff;
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); /* hier ist der Schatten */
}

.mega-menu {
	display: none;
	padding: 0;
	width: 100%;
}

.mega-inner {
	display: grid;
	max-width: 960px;
	margin: 0 auto;
	gap: 0rem 1rem;
}

.columns-1 {
	grid-template-columns: 1fr;
}

.columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.mega-col {
	display: flex;
	flex-direction: column;
}

.mega-column h4 {
	margin-bottom: 0.5rem;
	font-size: 1.1rem;
	color: #111;
}

.mega-column ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.mega-column li {
	margin-bottom: 0.5rem;
}

.mega-column li a {
	color: #444;
	text-decoration: none;
}

.mega-column li a:hover {
	text-decoration: underline;
}

.mega-menu a {
    text-decoration: none;
    color: #000000;
}

.mega-menu a:hover {
    color: #1d5283;
}

.mega-menu li {
    margin: 5px 0 0 0;
    list-style-type: square;
    border-bottom: 1px dotted #cccccc;
}

#mega-glossar li{
	list-style-type: none !important;
}

/* === Offcanvas Menü (Mobile) === */
#menu-overlay {
  display: none;
  position: fixed;
  top: 0; left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5); /* halbtransparentes Grau */
  z-index: 999; /* über dem Inhalt, unter dem Menü */
}

body.menu-open {
  overflow: hidden;
}

body.menu-open #menu-overlay {
  display: block;
}

body.menu-open #trustbadge-container-98e3dadd90eb493088abdc5597a70810{
	display: none !important;
}

body.menu-open #Elfsight{
	display: none !important;
}

body.menu-open #cmpwrapper{
	display: none !important;
}

#info-offcanvas-menu{
	padding-bottom:60px;
}

.offcanvas {
	position: fixed;
	top: 0;
	left: 0;
	height: 100vh;
	width: 85%;
	max-width: 320px;
	background-color: #f2f2f2;
	box-shadow: 2px 0 5px rgba(0,0,0,0.2);
	transform: translateX(-100%);
	transition: transform 0.3s ease;
	z-index: 2147483648;
	/*padding: 1rem;*/
	overflow-y: auto;
}

.offcanvas.open {
	transform: translateX(0);
}

.offcanvas-title {
	font-size: 1.2rem;
	padding: 0.6rem;
	font-weight: bold;
	color:#1d5283;
	border-bottom: 1px solid #cccccc;
}

.offcanvas-close {
	background-color: #cccccc;
	color:#000000;
	border: none;
	font-size: 1.2rem;
	cursor: pointer;
	/*position: absolute;*/
	/*top: 1rem;*/
	/*right: 1rem;*/
	padding: 0.6rem;
	font-weight:bold;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width:100%;
}

.offcanvas-close .submenu-icon{
	color:#000000;
	font-size: 1.5rem;
}

.offcanvas-submenu{
	display:none
}

.offcanvas-nav,
.offcanvas-submenu ul {
	list-style: none;
	padding: 0 0 0 0;
	margin: 0;
}

.offcanvas-nav li,
.offcanvas-submenu li {
	margin-top: 0.25rem;
	/*padding-bottom: 0.25rem;*/
	/*border-bottom: 1px solid #ccc;*/
}

.offcanvas-nav a,
.offcanvas-submenu a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0.5rem;
	font-size: 1.2rem;
	text-decoration: none;
	color: #000;
  
}

.submenu-back {
	background: none;
	border: none;
	font-size: 1.2rem;
	padding: 0.5rem;
	cursor: pointer;
	display: block;
	color: #000;
}

.submenu-icon {
	font-size: 1.4rem;
	color: #000;
}

.offcanvas-icons {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid #ccc;
	gap: 0.05rem;
}

.icon-only {
	display:block;
}

.icon-only img {
	width: 75px;
	height: 75px;
	object-fit: contain;
	opacity: 0.85;
	transition: opacity 0.3s ease;
}

.icon-only img:hover {
	opacity: 1;
}

.sowero-video-wrapper{
	position:relative;
	padding-bottom:56.25%;
	height:0;
	overflow:hidden;
	max-width:100%
}

.sowero-video-wrapper iframe{
	position:absolute;
	inset:0;
	width:100%;
	height:100%
}

@media screen and (max-width: 1180px) {
	/*body{
		padding-top:50px;
	}*/
	
	#sowero-social-support{
		position:absolute;
		width:960px;
		height:auto;
		top:0;
		left: 0; 
		right: 0; 
		margin-left: auto; 
		margin-right: auto; 
	}
	
	.sowero-social-support-container{
		width:auto;
		border:0;
		background-color:transparent;
	}
	
	#sowero-header{
		margin-top:0px;
	}
	
	.sowero-ss-facebook{
		float:left;
		width:100px;
		margin:5px 5px 5px 10px;
	}
	
	.sowero-ss-google{
		float:left;
		width:100px;
		margin:5px 5px 5px 5px;
	}
	
	.sowero-ss-twitter{
		float:left;
		width:100px;
		margin:5px 5px 5px 5px;
	}
	
	.sowero-ss-instagram{
		float:left;
		width:100px;
		margin:5px 5px 5px 5px;
	}
	
	.sowero-ss-email{
		float:left;
		width:100px;
		margin:5px 5px 5px 5px;
	}
	
	.sowero-ss-faq{
		float:left;
		width:100px;
		margin:5px 5px 5px 5px;
	}
	
	.sowero-ss-referenzen{
		float:left;
		width:100px;
		margin:5px 5px 5px 5px;
	}
}

@media screen and (max-width: 960px) {
	.sowero-25{
		width:50%;
	}
	
	#sowero-social-support{
		width:100%;
	}
	
	#sowero-header{
		background-image:none;
		background-color:#ffffff;
		margin-top:0;
	}
	
	/*Die Content Box wird auf Bildschirmgr��e angepasst*/
	.sowero-box{
		width:100%;
	}
	
	#header{
		position:relative;
		padding-top:5px;
		/*padding-bottom:40px;*/
		/*neue Ansicht*/
		padding-bottom:5px;
	}
	
	#sowero-hotline{
		display:block;
		width:100%;
		/*margin-top:52px;*/
	}
	
	#sowero-hotline a{
		color:#ffffff;
		text-decoration:none;
	}
	
	#sowero-logo{
		width:50%;
	}
	
	#sowero-logo img{
		height:60px;
		margin-top:10px;
	}
	
	#header-details{
		width:50%;
	}
	
	#header-warenkorb{
		width:100%
	}
	
	.sowero-customer{
		/*width:25%;*/
		margin-top:10px;
		width:20%;
	}
	
	.sowero-customer-text{
		font-size:0.9em;
	}
	
	.sowero-customer a img{
		max-height:50px;
	}
	
	#header-links{
		position:absolute;
		top:100px;
		left:0;
		padding:0px;
		width:100%;
		/*neue Ansicht*/
		display:none;
	}
	
	#sowero-trusted-shops{
		display:none;
	}
	
	/*#sowero-chip2022{
		display:none;
	}*/
	
	#sowero-suche{
		float:clear;
		padding:10px 0;
		width:100%;
		/*neue Ansicht*/
		display:none;
	}
	
	#sowero-suche-icon{
		display:block;
	}

	#inp_suche{
		width:450px;
	}
	
	#warenkorb{
		height:80px;
	}
	
	#warenkorbanz{
		width:100%;
		height:80px;
		margin:0; 
		padding:0; 
		border:none;
	}
	
	#sowero-menue{
		width:auto;
		/*background-color:#0273bb;*/
		background-color:#1d5283;
		display:block;
	}
	
	.navigation_entrys:hover{
		background-color:transparent;
		color:#ffffff;
	}
	
	.navigation_entrys.hover{
		background-color:transparent;
		color:#ffffff;
	}
	
	#sowero-navigation{
		display:none;
	}
	
	#navigation_menue_content{
		display:none;
	}
	
	.navigation_entry_div{
		float:none;
	}
	
	.navigation_entrys{
		text-align:center;
	}
	
	#sowero-side-content{
		display:none;
	}
	
	#sowero-side-content-glossar{
		width:100%;
	}
	
	.sowero-side-content{
		display:none;
	}
	
	#slider1_container{
		display:none;
	}
	
	#sowero-main-content{
		width:100%;
	}
	
	#sowero-main-content-glossar{
		width:100%;
	}
	
	.sowero-main-contents{
		margin-right:0px;
	}
	
	#sowero-main-text{
		margin-right:0px;
	}
	
	.service_buttons{
		display:none;
	}
	
	/*.sowero_footer{
		width:50%;
		display:none;
	}*/
	
	.footer-mobile{
		display:block;
	}
	
	.footer-none-mobile{
		/*display:none;*/
		display:block;
	}
	
	#sowero-footer .sowero_footer,
    #sowero-footer .footer-none-mobile,
    #sowero-footer .sowero-50,
    #sowero-footer .sowero-75,
    #sowero-footer .sowero-25-mobile {
        float:none;
        width:100%;
        display:block;
    }

    .footer-mobile,
    .footer-none-mobile {
        display:block;
    }

    .footer-accordion-toggle {
        position:relative;
        padding:12px 35px 12px 0;
        cursor:pointer;
        font-weight:bold;
    }

    .footer-accordion-toggle::after {
        content:"+";
        position:absolute;
        right:5px;
        top:50%;
        transform:translateY(-50%);
        font-size:1.4em;
        font-weight:bold;
    }

    .footer-accordion-toggle.is-open::after {
        content:"–";
    }

    .footer-accordion-content {
        display:none;
    }

    .footer-accordion-content.is-open {
        display:block;
    }
	
	.sowero-produkt-container33{
		width:100%;
	}
	
	.sowero-produkt-container-left33{
		margin-right:0px;
	}

	.sowero-produkt-container-middle33{
		margin-right:0px;
		margin-left:0px;
	}

	.sowero-produkt-container-right33{
		margin-right:0px;
		margin-left:0px;
	}
	
	.sowero-produkt-container-content-img33 img{
		display:block;
		max-height:100%;
		width:auto;
		margin:0 auto;
	}
	
	.sowero-produkt-container-content-img50{
		max-height:auto;
	}
	
	.sowero-info-header{
		float:none;
		width:100%;
		margin-top:0px;
		margin-right:0px;
		margin-bottom:10px;
	}
	
	.sowero-produkt-container-left-really{
		margin-right:5px;
	}

	.sowero-produkt-container-right-really{
		margin-right:0px;
		margin-left:5px;
	}
	
	.sowero-25-mobile{
		width:50%
	}
	
	.sowero-50-mobile{
		width:100%
	}
	
	.sowero-33-mobile{
		width:100%
	}
	
	.sowero-66-mobile{
		width:100%
	}
	
	.sowero-main-contents-image{
		margin-right:0px;
	}
	
	.sowero-60-mobile{
		width:100%;
	}
	
	.sowero-40-mobile{
		width:100%;
	}
	
	.sowero_link_to_konfig{
		display:block;
		width:90%;
		margin-top:10px;
		margin-right:auto;
		margin-left:auto;
		margin-bottom:10px;
		padding:10px;
		border:1px solid #cccccc;
		/*background-color:#fbba1d;*/
		background-color:#ac5258;
		font-size:1.3em;
		/*color:#000000;*/
		color:#ffffff;
		font-weight:bold;
		text-align:center;
		text-decoration:none;
	}
	
	#tab-container{
		margin-right:0px;
	}
	
	.sowero_download_button{
		width:90%;
		font-size:1.3em;
	}
	
	#tab4 iframe{
		width:100% !important;
	}
	
	#tab1 .sowero-25{
		width:25% !important;
	}
	
	#tab3 .sowero-25{
		width:25% !important;
	}
	
	#info_main_content .sowero-25{
		width:25% !important;
	}
	
	
	
	#rs-fachverband a img{
		max-height:65px !important;
	}
	
	#shopping_cart_num{
		font-size:1.1em;
		width:20px;
		top:10%;
		right:27%;
	}
	
	#sowero-muster{
		margin-top:10px;
	}
	
	.mobile-960{
		display:block;
	}
	
	/* === Responsive neue Navigation === */
	.desktop-nav,
	.mega-wrapper {
		display: none;
	}

	.menu-toggle {
		display: inline-block;
	}
}

@media screen and (max-width: 767px){
	#sowero-logo img{
		height:50px;
	}
	
	#header-links{
		top:85px;
	}
	
	#warenkorb{
		height:70px;
	}
	
	.mobile{
		display:block;
	}
	
	.desktop{
		display:none;
	}
	
	.desktop-inline{
		display:none;
	}
	
	.mobile-small{
		font-size:0.8em;
	}
	
	.sowero-produkt-container{
		width:100%;
	}
	
	.sowero-produkt-container-left{
		margin-right:0px;
	}
	
	.sowero-produkt-container-right{
		margin-right:0px;
	}
	
	#inp_suche{
		width:350px;
	}
	
	.sowero-customer{
		width:25%;
		margin-top:0px;
	}
	
	#sowero-suche{
		margin-top:-5px;
	}
	
	.sowero-25-mobile{
		width:100%
	}
	
	#tab1 .sowero-50{
		width:100%;
	}
	
	#tab1 .sowero-55{
		width:100%;
	}
	
	#tab1 .sowero-60{
		width:100%;
	}
	
	#tab1 .sowero-70{
		width:100%;
	}
	
	#tab1 .sowero-30{
		width:100%;
	}
	
	#tab1 .sowero-20{
		width:20%;
	}
	
	#tab1 .sowero-25{
		width:25%;
	}
	
	#tab1 .sowero-60-right{
		width:100%;
	}
	
	#tab1 .sowero-50-right{
		width:100%;
	}
	
	#tab2 .sowero-33{
		width:100%;
	}
	
	#tab2 .sowero-60{
		width:100%;
	}
	
	#tab2 .sowero-40{
		width:100%;
	}
	
	#tab2 .sowero-50-right{
		width:100%;
	}
	
	#tab3 .sowero-50-right{
		width:100%;
	}
	
	#tab3 .sowero-50{
		width:100%;
	}
	
	#tab3 .sowero-25{
		width:25%;
	}

	
	/*f�r Stoffmodul*/
	
	#info_main_content .sowero-80{
		width:100%;
	}
	
	#material_attributes .sowero-20{
		width:100%;
	}
	
	#info_main_content .sowero-60{
		width:100%;
	}
	
	#info_main_content .sowero-40{
		width:100%;
	}
	
	#info_main_content .sowero-25{
		width:25%;
	}
	
	#info_main_content .sowero-50-right{
		width:100%;
	}
	
	#info_main_content .sowero-65{
		width:100%;
	}
	
	#info_main_content .sowero-35{
		width:100%;
	}
	
	#info_main_content .sowero-70{
		width:100%;
	}
	
	#info_main_content .sowero-30{
		width:100%;
	}
	
	#shopping_cart_num{
		right:25%;
	}
	
	.sowero-20-mobile{
		float:left;
		width:50%
	}
	
	#sitenavigation:has(ol){
		font-size:0;
	}

	#sitenavigation ol {
		font-size:0.9em;
	}
	
	#sitenavigation li {
        display: none;
    }
	
	#sitenavigation li:nth-last-child(-n+2) {
		display:inline;
	}
	
	/*#sitenavigation li:before {
		content:"›";
	}*/
	
	#sowero-chip2022{
		display:none;
	}
}

@media screen and (max-width: 690px){
	.sowero-ss-referenzen{
		display:none;
	}
}

@media screen and (max-width: 650px){
	#GTS_CONTAINER{
		position:fixed;
		right:0;
		bottom:0;
		-webkit-box-shadow: 0px 0px 10px 2px rgba(153,153,153,0.5);
		-moz-box-shadow: 0px 0px 10px 2px rgba(153,153,153,0.5);
		box-shadow: 0px 0px 10px 2px rgba(153,153,153,0.5);
	}
	
	body{
		/*padding-top:50px;*/
	}
	
	#sowero-hotline{
		margin-top:0;
	}
	
	#shopping_cart_num{
		right:26%;
	}
	
	#Elfsight{
		display:none;
	}
}

@media screen and (max-width: 570px){
	.h1-bigger{
		font-size:1.6em;
	}
	.sowero-ss-google{
		display:none;
	}
	
	#sowero-logo img{
		height:50px;
	}
	
	#shopping_cart_num{
		right:20%;
	}
	
	.sowero-customer a img{
		max-height:60px;
	}
	
	.sowero-customer-text{
		display:none;
	}
	
	.sowero-customer-container{
		padding: 5px 10px;
	}
	
	.author-box {
		flex-direction: column;
		/*text-align: center;*/
	}

	.author-box .author-info {
		font-size: 14px;
	}
	
	.author-box .author-info .author-info-center{
		text-align:center;
	}

	.author-box .author-image img {
		width: 80px;
		height: 80px;
	}
	
	.sowero_link_to_konfig_small{
		font-size:1.3em;
	}
}

@media screen and (max-width: 460px){
	.sowero-ss-email{
		display:none;
	}
	
	#sowero-logo img{
		height:35px;
	}
	
	#warenkorb{
		height:60px;
	}
	
	#sowero-suche{
		padding:5px 0;
		margin-top:-25px;
	}
	
	/*#shopping_cart_num{
		font-size:1.1em;
		right:18%;
	}*/
	
	.sowero-customer{
		float:left;
		/*width:33.3%;*/
		width:25%;
	}
	
	#shopping_cart_num{
		top:16%;
		right:10%;
		font-size:1.1em;
	}
	
	.sowero-customer a img{
		max-height:45px;
	}
	
	#sowero-customer-links{
		font-size:0.8em;
	}
	
	.sowero-customer-container{
		/*padding: 10px 10px;*/
		padding: 10px 5px;
	}
	
	#trusted_shop{
		display:none;
	}
	
	#rs-fachverband{
		display:none;
	}
	
	.mobile-460{
		display:block;
	}
	
	.desktop-460{
		display:none;
	}
}

@media screen and (max-width: 420px){
	#header-links{
		top:100px;
	}
	
	.sowero-20-mobile{
		float:left;
		width:100%
	}
	
	.sowero-25-mobile{
		float:left;
		width:100%
	}
	
	.sowero-50{
		width:100%;
	}
	
	.sowero-50-left{
		width:100%;
	}
	
	.sowero-45{
		width:90%;
	}
	
	.sowero-40{
		width:100%;
	}
	
	.sowero-60{
		width:100%;
	}
	
	.sowero-5{
		width:10%;
	}
	
	#inp_suche{
		width:250px;
	}
	
	.sowero-70-mobile{
		width:100%;
	}
	
	.sowero-75-mobile{
		width:100%;
	}
	
	.sowero-30-mobile{
		width:100%;
	}
	
	.sowero-33-mobile{
		width:100%;
	}
	
	#tab1 .sowero-20{
		width:33.3%;
	}
	
	#tab3 .sowero-75{
		width:100%;
	}
	
	#tab3 .sowero-25{
		display:none;
	}
	
	#tab38 .sowero-20{
		width:100%;
	}
	
	#tab38 .sowero-30{
		width:100%;
	}
	
	#tab5 .sowero-20{
		width:33.3%;
	}
	
	#tab5 .sowero-65{
		width:100%;
	}
	
	#tab5 .sowero-35{
		width:100%;
	}
	
	#tab5 .sowero-20{
		width:100%;
	}
	
	#tab5 .sowero-30{
		width:100%;
	}
	
	#tab5 .sowero-70{
		width:100%;
	}
	
	.sowero-info-panel .sowero-70{
		width:100%;
	}
	
	.sowero-info-panel .sowero-30{
		width:100%;
	}
	
	#info_main_content .sowero-20{
		width:100%;
	}
	
	#info_main_content .sowero-30{
		width:100%;
	}
	
	.schattenplus-info .sowero-33{
		width:100%;
	}
	
	.schattenplus-info .sowero-66{
		width:100%;
	}
	
	#formular .sowero-35{
		width:100%;
	}
	
	#formular .sowero-65{
		width:100%;
	}
	
	#formular .sowero-50{
		width:100%;
	}
	
	#formular .sowero-35 .sowero-50{
		width:50%;
	}
	
	#sowero-social-support .sowero-40{
		width:40% !important;
	}
	
	#sowero-social-support .sowero-60{
		width:60% !important;
	}
	
	.sowero-customer a img{
		max-height:50px;
	}
	
	#shopping_cart_num{
		top:18%;
		right:8%;
		font-size:0.9em;
	}
}
