/*** Image Map LP VTUX Festo ***/

a.i-button {transform:translate(0, 0);
            background:rgba(227, 29, 60, .2);
            border-radius:50%; width:30px; height:30px;
            text-align:center; line-height:24px;
            text-decoration:none;}

a.i-button:hover {background: rgba(227, 29, 60, .8);}

.bg-vtux {background:url(/files/Bilder/newsletter/202509-VTUX/bg_vtux2.jpg) no-repeat!important;}

.flex {display:flex; align-items:stretch;}

.vtux-textbox {
	background: rgba(255, 255, 255, .8);
    padding: 10px 20px 10px 20px !important; 
    border-radius:6px;
    box-shadow: 6px 6px 12px 0 rgba(0, 0, 0, 0.25);
	height: 100%;
}
.vtex-button a {
	display: inline-block;
    width: 45px;
    height: 45px;
    overflow: hidden;
    margin: 0 0.5em;
    border: 2px solid rgb(221,8,59);
    border-radius: 50%;
    text-indent: -99em;
    line-height: 0;
    color: rgb(221,8,59);
}
.vtex-button a:after { line-height: 2;
    color: rgb(221,8,59);
}
	
/*** ENDE VTUX ***/


/** Teaser-boxes -> lp-aktion-schutzhandschuhe-fuer-den-winter-2025.html **/

.teaser-boxes.shop-promo > h2 {
    margin-top: 1em;
    margin-bottom: 0em;
    background-color: rgb(221, 8, 59);
    color: #ffffff !important;
    padding: 10px 5px;
}

.teaser-boxes.shop-promo > .teaser-boxes-item > h2 {
    height:51px!important;
}
.teaser-boxes.shop-promo > .teaser-boxes-item > h5 {
	line-height: 1.0em;
    font-size: 1.1em !important;
    height: 70px;
}
.teaser-boxes.shop-promo > .teaser-boxes-item img.icons2 {
    width: 66%!important;
    height: auto;
}

/** ENDE Teaser-boxes -> lp-aktion-schutzhandschuhe-fuer-den-winter-2025.html **/


.-vertical-centered.-image-centered > .feature-box-text {
    width: 90%!important;
    padding: 1.5em 4% 2.5em 4%!important;
    border: 2px solid #e31d3c!important;
}
.feature-box-text h3 {text-align:left;}

.-boxed > .teaser-boxes-item, .-boxed > .team-boxes-item {
    overflow: hidden;
    padding: 0.6em;
    border: 1px solid #b2b9c4;
    border-radius: 3px;
    outline: none;
    background-color: white;
}

.sb-image-box .-boxed > .teaser-boxes-item .image-wrapper {
    margin: 0!important;
}
.icon .teaser-boxes-item img,
.icon .team-boxes-item img {
	display: block;
	text-align:center;
	width: 50%;
	margin:0 25%;
	height: auto;
}
.shop-box .rs-column.-large-col-4-1 {
	width: 22.3125%;
}
.shop-box .rs-column {
	margin-right: 2.25%;
}
.main-content .shop-box p {
    margin-top: 0.75em;
    margin-bottom: 0.75em;
}
.-boxed.shop-box > .teaser-boxes-item .image-wrapper {margin: 1.28571em -1.42857em;}

.sb-startseite{margin-left:10px!important;}

.box p {
    margin-top: 0em;
    margin-bottom: 0.5em;
}

.al-right {text-align:right;}

.main-content p, .main-content ul, .main-content ol, .main-content table, .main-content form, .main-content fieldset {
    margin-top: 0.75em;
    margin-bottom: 1.5em;
    font-size: 1.1em!important;
}

.teaser-boxes-item p {
	font-size: 1.3em!important;
}

.ce_text.block .image_container {
    margin-top:10px!important;
}

.rsts-nav-bullets {
    display: block!important;
    left: -30px!important;
}

.sb-table table th {
    background-color: none!important;
}
.sb-table .even {
	background: #f5f5f5;
}
.sb-table table {
	border-collapse: collapse!important;
	border: 1px solid #efefef;
	font-weight:400!important;
}
.sb-table td {
	border: 1px solid #efefef;
	color: #000000;
	font-size: 1em;
	font-weight:400!important;
}
.sb-table .row_0 {
	font-weight: 700;
}
.sb-table th {
	width: 120px;
}
.sb-table-blank td {
    font-weight:400!important; 
}
.sb-table-blank tbody th {
    border-right: none!important; 
}
.sb-table-blank tbody td.col_0 {
    width: 18%;
}
.sb-table-vtux {}

/* Sahlberg Rot 

rgb(221,8,59)

*/

/* Testseite Profile */

p strong, p b {
    font-weight: bold;
}
strong, b {
	font-weight: 700!important;
    font-size: inherit!important;
    
}

ul li strong {
	font-weight: bold;
    font-size: inherit!important;
}

.box-sm .teaser-boxes-item p {font-size: 0.9em}
.box-sm .teaser-boxes-item p strong {font-size: 1em}
.box-sm .teaser-boxes-item p a {font-size: 1em; font-weight: 400;}

.image_container {
    padding: 0!important;
    font-weight: 400;
    }

.sb-profile .teaser-boxes-item {padding: 0.5em!important;}

.sb-profile .teaser-boxes-item h1 {font-size:18px!important;}

.sb-profile .rs-column.-large-col-6-1 {
    width: 14.75%;
}
.sb-profile .rs-column {
    float: left;
    width: 100%;
    margin-top: 2.25%;
    margin-right: 1.25%;
}
.teaser-boxes.sb-profile { margin:0!important};

.sb-profile .feature-box-image {
    padding: 0!important;
}
.sb-profile .feature-box-text {
    padding: 0 4% 0 0;
}
.sb-profile .team-boxes-item {
    padding: 0.6em!important;
}
.teaser-boxes.border-box {
    border: 1px solid #cccccc;
    padding: 10px;
    margin-top: -3em!important;
}

.dist-bottom {
    margin-bottom: 1em!important;
}

.wide-box80 {    
    width: 80%;
    text-align: center;
    margin: 0 auto 30px;
}

.-vertical-centered > .feature-box-text {
    padding: 1.5em 4% 1.5em 4%!important;
}

/* Testseite Profile ENDE */

* {-moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto;}

.rs-column {
    margin-top: 2.25%!important;
}

span, em {
font-weight: 400!important;
}

.clearfix {
clear:both;
}
.center, .sb-center {text-align:center;}

sup {
    vertical-align: super;
    font-size: 80%;
    line-height: 0;
    color:inherit;
}
.ce_text.block p a.button {color: #ffffff!important;}

.ce_text.block p a, .feature-box-text p a {
    color: rgb(221,8,59)!important;
    font-weight:400;
    font-size: inherit;
}
#Sitemap p, #Sitemap p a {
    color: rgb(66, 66, 66)!important;
}
#Sitemap div ul {    list-style: none!important;}

#Sitemap div ul li a {
    font-weight: normal;
    font-size: 16px;
    line-height:1.2em!important;
    text-decoration: none;
    color: rgb(66, 66, 66)!important;
}

a.chevron-white > sup {
    vertical-align: super;
    font-size: smaller;
    line-height: 0;
    color:#ffffff;
}
a:hover.chevron-white > sup {
    color:rgb(221,8,59);
}
.img-round {
    border-radius: 50%;
    width: 80% !important;
    height: 80% !important;
    margin: 0 10% 20%;
}
#Logo-en {
    width: 308px;
    height: 74px;
    background: url(/files/Bilder/Sahlberg/Logo-Sahlberg-En.png) top left no-repeat;
    margin-top: 15px;
}
.CMS .main-content {
    min-height: 400px;
}
.CMS .main-content ul {
    list-style: none outside none !important;
}
.CMS .main-content ul.list, .ce_text.block ul {
    list-style: disc outside none !important;
    margin-left:2em;
}
.CMS .main-content ul.list ul {
	list-style: circle outside none !important;
	margin-top: 0!important;
	margin-left: 1em !important;
}
.CMS .main-content ul.list ul li {
	font-size:0.9em;
}
.CMS .main-content ul.list li, .ce_text.block ul li {
    font-weight: 400;
    line-height: 1.4em;
    padding-bottom: .2em;
    font-size:inherit;
}
.CMS .main-content .sb-image-box .teaser-boxes-item ul li {
	font-weight: 400;
    line-height: 1.4em;
    padding-bottom: .2em;
	list-style: disc outside none !important;
    margin-left:0.4em;
    font-size:inherit!important;
}
.-boxed.sb-image-box > .teaser-boxes-item, .-boxed > .team-boxes-item {
    overflow: hidden;
    padding: 1em;
    border: 1px solid #b2b9c46e;
    border-radius: 8px;
    outline: none;
    background-color: white;
}
.-boxed.sb-image-box > .teaser-boxes-item .image-wrapper {
    margin: 0;
}
.CMS .main-content ol {
    margin-left:2em;
    list-style: decimal outside none !important;
}
.CMS .main-content ol li {
    font-weight: 400;
}
.CMS h1, .CMS h2, .CMS h3 {
    color:rgb(221,8,59)!important;
}
.CMS .main-content h1 {
line-height:1.4em !important;
}
.CMS h2, .CMS h3 {
line-height:1.3em !important;
}
.CMS .download h3 {
    margin-bottom:0!important;
}
.CMS .main-content h3.inbox {
    margin-top:0!important;
}
.CMS .main-content .sb-container a {
    color: rgb(221,8,59);
}
li.sibling a:hover, .CMS .mod_navigation li a:hover {
	color: #fff;
}
li.chevron.sibling a.sibling:hover, ul.level_1 li.chevron a:hover {
	color: rgb(221,8,59)!important;
}

a.linkcopy {
    color:rgb(221,8,59)!important;
}
#Navi ul li a {
    font-weight: 400!important;
}
#Navi .level2, #Navigationbar .level_2 {
    width:230px!important;
/*left:0 !important;*/
}
#Navi .level2, #Navigationbar .level_2 li a, #Navigationbar .level_2 ul li a {
    -moz-hyphens: auto;
     -o-hyphens: auto;
     -webkit-hyphens: auto;
     -ms-hyphens: auto;
     hyphens: auto; 
     white-space: normal!important;
}
/*#Navigationbar .level_1>li.submenu:hover>a.submenu {
    color: #fff!important;
}*/
.main-navigation > ul > li > ul ul {
display:block;
padding-left:1.625em !important;
}
.main-navigation > ul > li > ul li {
    position: relative;
    display: block;
    border-bottom: 1px solid #e5e8ee;
    white-space: normal !important;
}
.CMS .mod_navigation.block {
    margin-top: 20px;
}
.CMS .mod_navigation li a, .CMS .mod_navigation li span.active {
    display: block;
    margin: -20px 0 0 18px;
    font-size: 1.1em;
}
#Navi .level2 li.last a:hover, #Navigationbar .level_2 li.last a:hover, #Navigationbar .level_3 li.last a:hover {
    border-radius: 0!important;
}
#Navi .level2 li a:before, #Navigationbar .level_2 li a:before, #Navigationbar .level_3 li a:before {
/*
    position: absolute;
    font-family: 'Glyphicons Halflings';
    content: '\e250' !important;
    font-size: 12px;
    left: 1em !important;
    top: .8em !important;
*/
}


/* FORMS */

.sb-form {
    font-weight: 400;
}

.sb-form select, .sb-form input, .sb-form textarea { 
    -webkit-box-shadow: none; 
     box-shadow: none;
     padding: 10px!important;
}

/* BUTTONS */

.feature-box-link.-tertiary:hover {
    color:#ffffff!important;
    text-shadow:none!important;
}

button.-single, .button.-single, input[type="submit"].-single {
    margin: 0.75em 0;
    background: rgb(221,8,59)!important;
    color: #ffffff!important;
    padding: 10px 20px;
    font-weight:400!important;
}
button.-single.slider, .button.-single.slider{
    margin: 0.75em 0;
    background: rgb(225,225,225)!important;
    color: rgb(221,8,59)!important;
    padding: 10px 20px;
    font-weight:400!important;
}
button.-single.slider:hover, .button.-single.slider:hover{
    margin: 0.75em 0;
    background: rgb(221,8,59)!important;
    color: rgb(225,225,225)!important;
    padding: 10px 20px;
    font-weight:400!important;
}
button.-single:hover, .button.-single:hover, input[type="submit"].-single:hover {
    text-decoration:none!important;
    background: rgb(183,29,37)!important;
}
*[data-icon]:before, *[class^="icon-"]:before, *[class*=" icon-"]:before {
    /*font: 80%/1.3 "RockSolid Icons"!important;*/
    margin-right: 0.5em!important;
}
/* CHEVRONS */

.CMS .main-content a.chevron:before {
    font-family:'Glyphicons Halflings';
    content:"\e250"!important;
    position:relative;
    top:1px;
    padding-right:3px;
    color:rgb(221,8,59);
    font-size:.8em;
}
.download a.chevron {
    position: relative;
    padding-left: 12px;
    display: block;
}
.download a.chevron:before {
    position:absolute!important;
    top:1px!important;
    left:0!important;
    padding-right:0!important;
}
.sb-span-5>a.chevron, .sb-span-4>a.chevron {
    position: relative;
    padding-left: 12px;
    display: block;
    line-height:1.2em;
    font-size:14px;
}
.sb-span-5>a.chevron:before, .sb-span-4>a.chevron:before {
    position:absolute!important;
    top: 0!important;
    left: 0!important;
}
li.chevron {
    padding:1px 0;
}
li.chevron:before {
    font-family:'Glyphicons Halflings';
    content:"\e250";
    position:relative;
    top:1px;
    padding-right:3px;
    color:rgb(221,8,59);
    font-size:.8em;
}
.sb-container a.chevron:hover {text-decoration: none!important;}

a.chevron-button {
    padding:6px 12px;
    border:1px solid rgb(221,8,59);
    font-weight:400;
}
a.chevron-button:before {
    font-family:'Glyphicons Halflings';
    content:"\e250";
    position:relative;
    top:1px;
    padding-right:3px;
    color:rgb(221,8,59);
    font-size:.8em;
}
#Sitemap nav ul li a:before, #Sitemap div ul li a:before {
    font-family: 'Glyphicons Halflings';
    font-size: 12px !important;
    content: '\e250'!important;
    padding-right: 5px;
    line-height: 100%;
    margin-bottom: -10px;
    color: rgb(221,8,59)!important;
    word-wrap: break-word;
}
.CMS .main-content a.chevron-white {
    display: block;
    position: relative;
    bottom: 50px;
    left: 0;
    background-color: rgb(221, 8, 59);
    height: 70px;
    padding: 6px 6px 6px 18px;
    color: #ffffff!important;
    margin-bottom: -33px;
    font-size: 14px;
    line-height: 1.3em;
    font-weight: 400!important;
}
.CMS .main-content a.chevron-white:before {
    font-family: 'Glyphicons Halflings';
    content: "\e250" !important;
    position: absolute;
    top: 8px;
    left: 5px;
    padding-right: 0px;
    color: #ffffff;
    font-size: .8em;
}
.CMS .main-content a.chevron-white-280 {
    display: block;
    position: relative;
    bottom: 7px;
    left: 0;
    background-color: rgb(221, 8, 59);
    height: 44px;
    padding: 6px 0 6px 13px;
    color: #ffffff;
    margin-bottom: -10px;
    font-size: 13px;
    line-height: 1.3em;
}
.CMS .main-content a.chevron-white-280:before {
    font-family: 'Glyphicons Halflings';
    content: "\e250" !important;
    position: absolute;
    top: 6px;
    left: 2px;
    padding-right: 0px;
    color: #ffffff;
    font-size: .8em;
}
.CMS .main-content a.chevron-white:hover, .CMS .main-content a.chevron-white-280:hover {
    background-color: #ffffff!important;
    color: rgb(221,8,59)!important;
    text-decoration:none!important;
    -webkit-transition: background-color 1s; /* Safari */
    transition: background-color 1s;;
}
.CMS .main-content a.chevron-white:hover::before, .CMS .main-content a.chevron-white-280:hover::before, .CMS .main-content a.chevron-white-2:hover::before {
    color: rgb(221,8,59);
}  
h3>a, h2>a {
    color:rgb(221,8,59)!important;
    font-size:inherit;
    font-weight:inherit;
    text-decoration:underline!important;
}
.chevron-white-2 {
    background-color: #e31d3c; bottom: 0; display: inline-block;
        position: relative;
        left: 0;
        padding: 10px 10px 10px 15px;
        color: #ffffff!important;
        font-size: 13px;
    font-weight: 400;
        line-height: 1.3em;
    border: solid 2px #ffffff!important;
}
.chevron-white-2:before {
    font-family: 'Glyphicons Halflings';
        content: "\e250" !important;
        position: absolute;
        top: 10px;
        left: 2px;
        padding-right: 0px;
        color: #ffffff;
        font-size: .8em;
}
.chevron-white-2:hover {
    border: solid 2px #ffffff;
    background-color: #ffffff!important;
    color:#e31d3c!important;
    text-decoration:none!important;
}
.chevron-white-h3 {
    background-color: #e31d3c; bottom: 0; display: inline-block;
        position: relative;
        left: 0;
        color: #ffffff!important;
        font-size: 18px;
    font-weight: 400;
        line-height: 1.3em;
    border: solid 2px #e31d3c;
    text-decoration:none!important;
    padding-left: 20px;
}
.chevron-white-h3:before {
    font-family: 'Glyphicons Halflings';
        content: "\e250" !important;
        position: absolute;
        top: 0px;
        left: 2px;
        padding-right: 0px;
        color: #ffffff;
        font-size: .8em;
}
.chevron-white-h3:hover {
    text-decoration:underline!important;
}
.CMS .main-content a.link {
    color: rgb(221,8,59);
    font-weight:400;
}
.ce_text.block ul li a {
    color: rgb(221,8,59);
    font-weight:400;
}
.image_container {
    border: 0!important;
    box-shadow: none!important;
}
hr, .headline-hr:before, .headline-hr:after {
    margin: 1.5em 0 2em 0!important;
}
img.haberkorn {
    width: 145px!important; height:12px!important;display: inline-block;
}
.highlight-box {
    margin: 2.5em 0!important;
}
.highlight-box>h2.inbox {
    background-color:rgb(221,8,59);
    font-size:1.2em;
    font-weight:200;
    color:rgb(255,255,255)!important;
    margin:0 0 20px!important;
    padding:12px 0;
    text-align: center;
}
.highlight-box ul.list span {
    font-size:1.2em;
    color:rgb(221,8,59)!important;
}
.highlight-img{overflow:hidden; text-align: center;}
.highlight-img img {width:auto!important;height:100%!important;overflow:hidden}
.highlight-img img.bg-white {width:auto!important;height:100%!important;overflow:hidden; padding: 10% 0;}

.CMS .content p {
    margin-bottom:1.5em;
}
.CMS .main-content .mod_breadcrumb {
    margin: 1em auto !important;
    padding-left: 10px;
}
.CMS .main-content .mod_breadcrumb ul li a, .CMS .main-content .mod_breadcrumb ul li {
    font-size:14px!important;
    font-weight:400!important;
}
.CMS .main-content .mod_breadcrumb ul li a:hover {
	color:rgb(221,8,59)!important;
}

.sb-container {
display:inline-block;
width:100%;
height:auto;
clear:both;
margin:24px 0;
}

.sb-icon-oeko {
width:50px;
height:50px;
float:left;
margin-right:10px;
}
.sb-text-oeko {
margin-left:60px;
}
.sb-icon-nr {
    width: 20px;
    height: 20px;
    float: left;
    margin: 0 .5em 0 1.5em;
}
.sb-text-nr {
margin-left:4em;
}
.CMS h4.inbox {
margin:0!important;
}
.sb-icon-partner {
width:125px;
height:120px;
float:left;
margin-right:20px;
margin-top: 0.75em;
}

.sb-text {
display:block;
margin-left:145px;
}

/* Spalten */

div[class*="sb-span"] {
float:left;
}

div[class*="sb-span"] img {
width:100%;
height:auto;
}
div.sb-span-1 {
width:73%;
margin-right:3%;
}
div.sb-span-2 {
width:47%;
margin-right:3%;
}
div.sb-span-2-full {
width:50%;
margin-right:3%;
}
div.sb-span-3 {
width:32%;
margin-right:2%;
}

div.sb-span-4 {
width:23%;
margin-right:2.66666667%;
}
div.sb-span-5 {
width:18%;
margin-right:2.5%;
}

div.last {
margin-right:0;
}

/* Team-Boxen Seite Versorgungssysteme */

.team-boxes-item p {
    text-align: center;
}
.team-boxes-item p a {
    font-weight: 700;
    color: rgb(221,8,59)!important;
}
.sb-container a, .sb-container li a, a.button {
    font-weight:inherit;
    color: rgb(221,8,59);
}
.sb-container a:hover, .sb-container li a:hover {
    text-decoration:underline;
}
.sb-container p a.bold {
    text-align: center!important;
    font-weight:bold!important;
}
div.service {
    text-align: center;
    margin: 0 auto;
    margin: 1em auto;
}
div.service .sb-span-5 img {
    width: 84%;
    height: auto;
    margin: 0 8%;
    text-align: center;
}

/* KATALOGE */

div.sb-span-2.box {
margin-bottom:20px;
}

div.sb-span-2.box img {
width:45%;
height:auto;
margin-right:5%;
float:left;
}
h3.inline-box {
margin-top:0!important;
}

.mod_navigation li.active span.active {
color:rgb(221,8,59);
}

.mod_navigation li.submenu ul.level_2 {
margin-left:20px;
}

footer>ul>li a, footer.page-footer>div>ul>li a, footer>ul>li, footer.page-footer>div>ul>li  {
    font-size: 12px!important;
}

/*  NEWS */

.news-kontakt {
    margin-left:10px;
}
.news-kontakt p {
    font-size:12px;
}
.news-kontakt p a.chevron {
    font-size:12px;
}
.news-list-boxed-item {
    min-height: 445px;
}

.news-list-boxed-item h1.news {
    font-size:28px!important;
    line-height:.8em !important;
    margin: 0.38095em 0 0!important;
    color: rgb(221,8,59)!important;
}
.news-list-boxed-item h1.news a {
    color: rgb(221,8,59)!important;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    font-size: .7em;
    line-height:.3em;
    -moz-hyphens: none;
    -o-hyphens: none;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}
.news-list-boxed-item p {
    margin: 1em 0 .5em!important;
}
.box-newsletter {
    margin-top: 30px;
}

/* STELLENANGEBOTE */

p.jobs>span{
    font-weight:400;
    display:inline-block;
    width:70%;
}
.button.-single.-small.inline-p{
    float: right;
    margin: -6px 0 0 0;
    font-size: .9em;
}

/* KONTAKT */

.google-map {
    margin: 20px 0;
}
/* Events */
.news-list-boxed-item.rs-column.-large-col-3-1 {
    width: 31.3333333%;
}
.news-list-boxed-item.rs-column {
    margin-right: 3%;
}
.news-list-boxed-item.rs-column.-large-last {
    margin-right: -5px;
}

.mod_eventlist .event {
    margin-top: 2em;
}

.mod_eventlist .event > h2 a {
    margin-top: 1em;
    font-size: 1em;
    color: rgb(221,8,59);
}

.mod_eventlist .header {
    /*display:none;*/
}
.mod_eventlist p.more a {
    color: rgb(221,8,59);
}
.mod_eventlist .teaser .img-news {
    float:left;
    width:200px;
    height:auto;
    margin: 0 20px 30px 0;
}

/* Formulare */

select#ctrl_15 {
    margin: 3px!important;
}
.ce_form fieldset {
    padding: 5px 10px;
}

.main-content fieldset.sb-label label {
    display: inline;
    margin: 0;
    font-size: 1em;
}
/* rechte Spalte */

.download {
    width:100%;
    margin-left:0;
}
.download p {
    line-height:1.2em;
    font-size:13px;
}

/* Slider  */

/* Neu MV RockSolid Slider */

.mod_rocksolid_slider .ce_text {
    padding: 20px;
    width: 66%;
    margin: 0 auto;
}

.mod_rocksolid_slider .ce_text p {
    background-color: rgba(255, 255, 255, 0.7)!important;
    display: block;
    font-size:16px;
    padding: 10px;
    text-align: center; 
    font-weight: bold; 
    margin: 0;
}
.mod_rocksolid_slider .ce_text p.arrow:before {
    font-family: 'Glyphicons Halflings';
    content: "\e080";
    position: relative;
    top: 1px;
    padding-right: 1px;
    color: #e31d3c;
}
.mod_rocksolid_slider .ce_text h2 {
    background-color: rgba(255, 255, 255, 0.7)!important;
    display: block;
    margin:0 !important;
    text-align: center; 
    line-height: 1.2em;
    padding: 10px 10px 0
}

.mod_rocksolid_slider .ce_text a {
    margin:0 10px;
}

.mod_rocksolid_slider.sb-slider-left .ce_text {
	padding: 20px;
    margin: 0 20px;
    width: 35%;
}
.mod_rocksolid_slider.sb-slider-left .ce_text p {
	text-align: left;
}
.mod_rocksolid_slider .sb-slider-left .ce_text h2 {
    text-align: left; 
}


.mod_rocksolid_slider .sb-slider-pdf {
    margin-top: 0!important;
}
.mod_rocksolid_slider .sb-slider-pdf .ce_text.block {
    padding: 0;
    width: 100%;
    margin: 0 auto;
    height:300px;
}

.mod_rocksolid_slider .ce_text.slider-block-right {
    padding: 20px;
    width: 66%;
    margin: 0 17% 0 31%;
}
.mod_rocksolid_slider.slider-50 .ce_text {
    width: 50%;
}

.mod_rocksolid_slider .ce_text a {
    margin:0 10px;
}

.mod_rocksolid_slider .ce_text.flright {
    float: right;
}

.mod_rocksolid_slider .ce_text.minus50px {
        margin-top:-50px;
}

.mod_rocksolid_slider .ce_text.minus100px {
        margin-top:-100px;
}

.mod_rocksolid_slider .ce_text.minus125px {
        margin-top:-125px;
}

.mod_rocksolid_slider .ce_text.minus150px {
        margin-top:-150px;
}

.rsts-skin-light .rsts-progress div {
    background-color: #e31d3c !important;
    background-image: linear-gradient(to right, rgba(85, 197, 239, 0) 0%, #e31d3c 100%) !important;
    box-shadow: 0 -2px 2px -1px rgba(227, 29, 60, 0.9), 0 2px 2px -1px rgba(227, 29, 60, 0.9) !important;
}
.pagination {
    top: 50px;
    position: relative;
    border: dotted #b2b9c4!important;
    border-width: 1px 0 0 0!important;
    margin: 50px 0;
    clear: both;
    float: none;
}
.pagination p {
    font-size: .9em;
}

.login-control {
    display: none !important;
}

nav.mod_rocksolid_mega_menu.main-navigation.block ul li.mobile-only                 {display:none;}

.ce_accordion .toggler:hover {
    color: #e31d3c!important;
    text-decoration: none;}

.accordion .rs-column {
    margin-top: 0!important;}
    

.sb-content .toggler {
    position: relative;
    margin-bottom: -2px;
    padding: 0.6875em 2.5em 0.8125em 0; 
    border-radius: 0;
    outline: none;
    font-weight: 400;
    font-size: 18px;
    cursor: pointer;
    color:rgb(221,8,59)!important;
    background: white;
    border-top: 1px solid #e5e5e5!important;
    border-left: 1px solid #fff!important;
    border-right: 1px solid #fff!important;
    border-bottom: 1px solid #fff!important;
}
.sb-content .toggler:after {
    font: 0.8125em/1 "RockSolid Icons";
    content: "\2b";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    display: inline-block;
    position: relative;
    position: absolute;
    top: 1.38462em;
    right: 0;
}
.sb-content .toggler:hover {
    color: rgb(66,66,66)!important;
}

.sb-content .accordion {
    position: relative;
    margin-bottom: -2px;
    padding: 0.0625em 0;
    border: 1px solid #fff!important;
    border-radius: 0 0 3px 3px;
    background: #fff!important;
}

.-boxed.highlight > .teaser-boxes-item, .-boxed > .team-boxes-item {
    overflow: hidden;
    padding: 1.42857em;
    border: 2px solid #e31d3c;
    border-radius: 0;
    outline: none;
    background-color: #e31d3c;
}
.-boxed.highlight .teaser-boxes-item h3 a {
    color: #fff!important;
    text-decoration: none!important;
}

.-boxed.highlight .teaser-boxes-item p {
    display:none;
}

/**** DOWNLOADS RECHTE SPALTE
**********************************/

.CMS .main-content a.sb-image {
    display: block;
    float:left;
    margin: 0 15px 15px 0!important;
    font-size:1;
    line-height:1;
}
.CMS .main-content a.sb-image-start {
    display: block;
    float:left;
    margin: 0 20px 20px 0!important;
    font-size:1;
    line-height:1;
}
.col-downloads {
    width: 100%;
    border: 1px solid #e5e5e5;
    margin-top: 20px;
}
.CMS .main-content .col-downloads h3 {
    background-color: rgb(221,8,59);
    color: #fff!important;
    margin-top: 0!important;
    padding: 15px 10px;
}
.CMS .main-content .col-container {
    clear: both;
    display:inline-block;
}
.CMS .main-content .col-img {
    float: left;
    width: 40%;
    margin: 3px 5px 0 10px;
}
.CMS .main-content .col-link {
    float: left;
    width: 50%;
    display: block;
    font-weight: 400;
    line-height: 1.2em;
}
.CMS .main-content .col-link a.chevron {
    position: relative;
    top:10px;
    padding-left:12px;
    display: block;
    line-height: 1.2em;
    font-size: 15px;
    -moz-hyphens: auto;
    -o-hyphens: auto;
     -webkit-hyphens: auto;
     -ms-hyphens: auto;
     hyphens: auto; 
}
.CMS .main-content .col-link a.chevron:before {
    font-family: 'Glyphicons Halflings';
    content: "\e250"!important;
    position: absolute!important;
    top: 0!important;
    left: 0!important;
    color: rgb(221,8,59);
    font-size: .8em;
}
@media (max-width: 1024px) {
	.CMS .main-content .col-img {
    width: 100%;
    margin: 0 0 5px;
    padding: 10px 10px 0;
}
.CMS .main-content .col-link {
    width: 100%;
    display: block;
    font-weight: 400;
    line-height: 1.2em;
    margin: 0;
    padding: 0 20px 0;
}
.CMS .main-content .col-container {
    clear: both;
    display:inline-block;
    margin-bottom: 20px;
}
}

/* ACCORDION */

html .ce_accordion .accordion {
    background-color: #fff!important;
}

/* BOXEN */

.icon-boxes-item.-inverted-icon:before {
    border-color: rgb(221,8,59);
    color: white;
    background-color: rgb(221,8,59);
}
.icon-boxes-item:hover.-inverted-icon:before, .icon-boxes-item:focus.-inverted-icon:before {
    color: rgb(221,8,59);
    background-color: white;
}

.accordion.img-accordion .ce_accordion .toggler:after {
	top: 2.38462em;
}

.accordion.img-accordion .ce_accordion .toggler img {
	width: 150px;
}


@media only screen and (max-width: 1024px) {
  nav.mod_rocksolid_mega_menu.main-navigation.block ul li.mobile-only           {display:block;}
}

@media (max-width: 1023px) {

.CMS .main-content {
    margin-top: 80px;
}
}
@media (max-width: 768px) {
/* Spalten */

div[class*="sb-span"] {
float:left;
}
            
div[class*="sb-span"] img {
width:100%;
height:auto;
}
div.sb-span-2, div.sb-span-3, div.sb-span-4, div.sb-span-5, .news-list-boxed-item.rs-column.-large-col-3-1 {
width:100%;
height:auto;
margin-right:0;
}
}

@media (max-width: 480px) {
    .page {
        zoom: 1;
        position: relative;
       margin: 0 20px;
    }
    .SiteContainer {margin: 20px;}
    #MainPageSlideshow {display:none;}

    div[class*="sb-span"] {
        width:100%;
        margin-bottom: 20px;
    }

    .CMS .main-content {margin-top:0;}
}