@font-face {font-family: 'Open Sans';src: url('../fonts/OpenSans-Light.eot?#iefix') format('embedded-opentype'),  url('../fonts/OpenSans-Light.woff') format('woff'), url('../fonts/OpenSans-Light.ttf')  format('truetype'), url('../fonts/OpenSans-Light.svg#OpenSans-Light') format('svg');font-weight: 300;font-style: normal;}
@font-face {font-family: 'Open Sans';src: url('../fonts/OpenSansLight-Italic.eot?#iefix') format('embedded-opentype'),  url('../fonts/OpenSansLight-Italic.woff') format('woff'), url('../fonts/OpenSansLight-Italic.ttf')  format('truetype'), url('../fonts/OpenSansLight-Italic.svg#OpenSansLight-Italic') format('svg');font-weight: 300;font-style: italic;}
@font-face {font-family: 'Open Sans';src: url('../fonts/OpenSans.eot?#iefix') format('embedded-opentype'),  url('../fonts/OpenSans.woff') format('woff'), url('../fonts/OpenSans.ttf')  format('truetype'), url('../fonts/OpenSans.svg#OpenSans') format('svg');font-weight: normal;font-style: normal;}
@font-face {font-family: 'Open Sans';src: url('../fonts/OpenSans-Italic.eot?#iefix') format('embedded-opentype'),  url('../fonts/OpenSans-Italic.woff') format('woff'), url('../fonts/OpenSans-Italic.ttf')  format('truetype'), url('../fonts/OpenSans-Italic.svg#OpenSans-Italic') format('svg');font-weight: normal;font-style: italic;}
@font-face {font-family: 'Open Sans';src: url('../fonts/OpenSans-Semibold.eot?#iefix') format('embedded-opentype'),  url('../fonts/OpenSans-Semibold.woff') format('woff'), url('../fonts/OpenSans-Semibold.ttf')  format('truetype'), url('../fonts/OpenSans-Semibold.svg#OpenSans-Semibold') format('svg');font-weight: 600;font-style: normal;}
@font-face {font-family: 'Open Sans';src: url('../fonts/OpenSans-SemiboldItalic.eot?#iefix') format('embedded-opentype'),  url('../fonts/OpenSans-SemiboldItalic.woff') format('woff'), url('../fonts/OpenSans-SemiboldItalic.ttf')  format('truetype'), url('../fonts/OpenSans-SemiboldItalic.svg#OpenSans-SemiboldItalic') format('svg');font-weight: 600;font-style: italic;}
@font-face {font-family: 'Open Sans';src: url('../fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),  url('../fonts/OpenSans-Bold.woff') format('woff'), url('../fonts/OpenSans-Bold.ttf')  format('truetype'), url('../fonts/OpenSans-Bold.svg#OpenSans-Bold') format('svg');font-weight: bold;font-style: normal;}
@font-face {font-family: 'Open Sans';src: url('../fonts/OpenSans-BoldItalic.eot?#iefix') format('embedded-opentype'),  url('../fonts/OpenSans-BoldItalic.woff') format('woff'), url('../fonts/OpenSans-BoldItalic.ttf')  format('truetype'), url('../fonts/OpenSans-BoldItalic.svg#OpenSans-BoldItalic') format('svg');font-weight: bold;font-style: italic;}
@font-face {font-family: 'Open Sans';src: url('../fonts/OpenSans-Extrabold.eot?#iefix') format('embedded-opentype'),  url('../fonts/OpenSans-Extrabold.woff') format('woff'), url('../fonts/OpenSans-Extrabold.ttf')  format('truetype'), url('../fonts/OpenSans-Extrabold.svg#OpenSans-Extrabold') format('svg');font-weight: 800;font-style: normal;}
@font-face {font-family: 'Open Sans';src: url('../fonts/OpenSans-ExtraboldItalic.eot?#iefix') format('embedded-opentype'),  url('../fonts/OpenSans-ExtraboldItalic.woff') format('woff'), url('../fonts/OpenSans-ExtraboldItalic.ttf')  format('truetype'), url('../fonts/OpenSans-ExtraboldItalic.svg#OpenSans-ExtraboldItalic') format('svg');font-weight: 800;font-style: italic;}

@font-face {
    font-family: 'Dancing Script';
    font-style: normal;
    font-weight: 400;
    src: local('Dancing Script Regular'), local('DancingScript-Regular'), url('../fonts/dancingscript-bold-webfont.woff2') format('woff2'), url('../fonts/dancingscript-bold-webfont.woff') format('woff');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
body, html { font-family:'Open Sans', sans-serif;line-height: 20px;font-size: 14px; font-weight:normal;}
ol, ul {list-style:none;}
a, a:visited, a.active, a:hover, a:focus { text-decoration:none;outline:none; }
p.bodytext, p { margin-bottom:20px;}
.clear { clear:both;font-size:1px; }

/* RTE STYLE */
a {color:#000;}
a:hover {color:#CE2B2C;}
.align-left { text-align: left; }
.align-center { text-align:center; }
.align-right { text-align:right; }
span.align-right {float:right;}
.align-justify { text-align:justify; }
.contenttable TD { vertical-align:top;}
b, strong { font-weight:bold;}
h1,h2,h3 {margin-top:0;}
h1 {font-size:45px;line-height:60px;margin-bottom:60px;}
h2,h3,h4 {line-height:40px;margin-bottom:30px;}
h1.red {color:#CE2B2C;text-align:center}
h1.green {color:#018C02;text-align:center}
h1.blue {color:#0163B8;text-align:center}
h2.red {color:#CE2B2C;}
h3.red {color:#CE2B2C;}

.csc-header.csc-header-n1 {text-align:center;}

a.moreButton,a.moreButton:focus,a.lightbox,a.lightbox:focus {padding:10px;color:#FFF;background-color:#CE2B2C;line-height:60px;}

.frame_darkgrey {background-color:#282828;}
.frame_lightgrey {background-color:#F5F5F5;}
.frame_red {background-color:#CE2B2C;padding: 20px 0;}
.frame_green {background-color:#018C02;}
.frame_blue {background-color:#0163B8;}
.frame_red_outline {border:1px solid #CE2b2C;padding:20px;}
div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
    margin-bottom: 20px;;}

/* Manipulation Bootstrap */
.row {margin-right:-10px;margin-left:-10px;}
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12,
.col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5,
.col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9,
.col-md-1, .col-md-10, .col-md-11, .col-md-12,
.col-md-2, .col-md-3, .col-md-4, .col-md-5,
.col-md-6, .col-md-7, .col-md-8, .col-md-9,
.col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12,
.col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5,
.col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9,
.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12,
.col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5,
.col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {padding-left:10px;padding-right:10px;position:relative;}

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {position: relative;min-height: 1px;padding-right: 10px;padding-left: 10px;}

.col-xs-15 {width:20%;float:left;}
@media (min-width: 768px) {
    .col-sm-15 {width: 20%;float: left;}
}
@media (min-width: 992px) {
    .col-md-15 {width: 20%;float: left;}
}
@media (min-width: 1200px) {
    .col-lg-15 {width: 20%;float: left;}
}

/* Mailform */
.csc-mailform ol {padding:0;}
    div.csc-mailform ol li {margin:0 0 10px 0;}
        .csc-mailform ol li label {width:19%;font-weight:normal;vertical-align: top;}
            .csc-mailform ol li label em {display:inline;color:#CE2B2C;}
        .csc-mailform ol li input[type="text"] {width:80%;padding:5px;border-radius:0;border:1px solid #282828;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
        .csc-mailform ol li textarea {width:80%;padding:5px;border-radius:0;border:1px solid #282828;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
        .csc-mailform ol li input[type="submit"] {background-color:#CE2B2C;padding:10px 25px;color:#FFF;border:none;border-radius:0;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
        .csc-form-element-submit label {display:none;}
    ol li.csc-form-element-checkbox label {width:80%;}
    fieldset.fieldset-subgroup ol {margin:0;}

/* Powermail */
#powermail_field_unterlagen {color: #fff;}
.powermail_create {font-size: 21px !important; color: white;}
.tx-powermail h3 {display:none;}
.tx-powermail .powermail_all {color:#fff;}
    .tx-powermail .powermail_fieldset legend {display:none;}
    .tx-powermail >div>.layout2 .powermail_fieldset .powermail_fieldwrap label {color: #000;font-weight: bold;}
    .tx-powermail >div>.layout2 .powermail_fieldset .powermail_fieldwrap label a {color: #000;}
    .tx-powermail >div>.layout2 .powermail_fieldset .powermail_fieldwrap label a:hover {color: #ce2b2c;}
    .tx-powermail .powermail_fieldset .powermail_fieldwrap label a {color: #fff;}
        .tx-powermail .powermail_fieldset .powermail_fieldwrap {margin-bottom:25px;}
            .tx-powermail .powermail_fieldset .powermail_fieldwrap label {/*float:left;*/color:#FFF;font-weight:normal;/*width:30%;*/text-align:right;margin-right:2%;vertical-align:top;display:inline;}
            .tx-powermail .powermail_fieldset .powermail_fieldwrap .col-md-4  {text-align:right;}
                .tx-powermail .powermail_fieldset .powermail_fieldwrap label span.mandatory {color:#CE2B2C;margin-left:5px;}
            .tx-powermail .powermail_fieldset .powermail_fieldwrap input[type="text"] {border:1px solid #282828;width:50%;padding:5px;border-radius:0;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
            .tx-powermail .powermail_fieldwrap_text {text-align:center;padding:15px 0 10px;}
            .tx-powermail .powermail_fieldwrap_text span {color:#fff;font-weight:bold;text-align:center;font-size:130%}
            /*.tx-powermail .powermail_fieldset .powermail_fieldwrap .powermail_radio_inner > input,
            .tx-powermail .powermail_fieldset .powermail_fieldwrap .powermail_radio_inner > label {float:left;}
            */
            .tx-powermail .powermail_fieldset .powermail_fieldwrap_file_inner {display:inline-block;border:1px solid #282828;width:50%;border-radius:0;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
            .tx-powermail .powermail_fieldset .powermail_fieldwrap_file_inner input[type="file"] {background-color:#FFF;padding:5px;width:100%; }
            fieldset.powermail_fieldset{text-align:center;}
            input[type="file"] {margin: 0 auto;
                transform: translateX(25%);}
            .tx-powermail .powermail_fieldset .powermail_fieldwrap textarea {border:1px solid #282828;width:50%;padding:5px;border-radius:0;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
            .tx-powermail .powermail_fieldset .powermail_fieldwrap select {border:1px solid #282828;background-color:#FFF;padding:8px 5px;-webkit-appearance: none;-moz-appearance: none;appearance: none;border-radius: 0;font-size: 1em;width: 50%;background-image:url(../img/arrow_select.png);background-position: 98% 50%;background-repeat: no-repeat;}
        .tx-powermail .powermail_fieldset .powermail_fieldwrap_submit {text-align: center;margin-top:10px;border-radius:0;}
            .tx-powermail .powermail_fieldset .powermail_fieldwrap input[type="submit"] {background-color:#CE2B2C;padding:10px 25px;color:#FFF;border:none;border-radius:0;}

/* Ke_search */
.tx-kesearch-pi1 .search_head {position:absolute;top:100%;right:0;padding:25px;background-color:#282828;border-top:1px solid #FFF;-webkit-transition-property:right;-moz-transition-property:right;transition-property:right;-webkit-transition-duration: 1.50s;-moz-transition-duration:1.50s;transition-duration:1.50s;}
.tx-kesearch-pi1 .search_head.anim {right:-1999px;display:none;}
.tx-kesearch-pi1 .search_head .kesearchbox input[type="text"] {border:1px solid #282828;padding:5px;border-radius:0;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
.tx-kesearch-pi1 .search_head .kesearchbox input[type="image"] {position:relative;bottom:-7px;}
.tx-kesearch-pi1 .search_content {padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #CE2b2C;}
.tx-kesearch-pi1 .search_content .kesearchbox {margin:0 0 20px 0;}
.tx-kesearch-pi1 .search_content .kesearchbox input[type="text"] {border:1px solid #282828;padding:5px;border-radius:0;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
.tx-kesearch-pi1 .search_content input.moreButton[type="submit"] {padding:8px;color:#FFF;background-color:#CE2B2C;line-height:inherit;width:131px;border:none;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
#kesearch_submit2 { position: absolute; top: 120px; left: 210px; height: 28px; width: 28px; border: 0 none; padding: 0; }
#kesearch_results .result-list-item .result-number, #kesearch_results .result-list-item .result-title { font-size: 18px; font-weight: 600; }
.tx-kesearch-pi1 #kesearch_results .result-list-item .hit { color: red; font-weight: bold; }
.result-list-item { padding-bottom: 16px; }

/* ke_search results pagination */
.kesearch_pagebrowser { margin-top: 15px; }
.kesearch_pagebrowser ul { padding-left: 15px; }
.kesearch_pagebrowser ul:after { content: ''; display: block; clear: both; }
.kesearch_pagebrowser li { float: left; min-width: 2rem; height: 2rem; text-align: center; line-height: 1.8rem; }
.kesearch_pagebrowser li a { float: left; min-width: 2rem; height: 2rem; display: block; padding: 0 10px; border: 1px solid #BBBBBB; }
.kesearch_pagebrowser li a:focus { background: none; color: #CE2B2C; }
.kesearch_pagebrowser li a.current { color: #BBBBBB; }
.kesearch_pagebrowser li a.previous { border-top-left-radius: 2px; border-bottom-left-radius: 2px; }
.kesearch_pagebrowser li a.next { border-top-right-radius: 2px; border-bottom-right-radius: 2px; }

/* DCE_Benefits */
.benefits {border:1px solid #282828;position:relative;margin-bottom:20px;}
    .benefits .benefits_overlay {padding:20px;z-index:1;background-color:rgba(40,40,40,0.9);width: 100%;height: 100%;opacity: 0;position: absolute;top: 0;left: 0;transform: scale(0,0);-webkit-transform: scale(0,0);-moz-transform: scale(0,0);-o-transform: scale(0,0);-ms-transform: scale(0,0);transition: all 0.3s ease-in-out;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;}
    .benefits:hover .benefits_overlay {transform: scale(1,1);-webkit-transform: scale(1,1);-moz-transform: scale(1,1);-o-transform: scale(1,1);-ms-transform: scale(1,1);opacity: 1;}
        .benefits .benefits_overlay h3 {margin-bottom:15px;line-height:24px;}
        .benefits .benefits_overlay p {font-size:12px;color:#FFF;line-height:18px;}

/* DCE_Counter */
.counter .counter_num {font-weight:bold;font-size:36px;text-align:center;color:#FFF;margin-bottom:25px;}
.counter .counter_text {font-size:26px;text-align:center;color:#FFF;}

/* DCE_Image_Toggle */
.img_toggle {position:relative;overflow:hidden; width: 100%;}
    .img_toggle .img_toggle_overlay_up {position:absolute;top:-97%;width:100%;}
        .img_toggle .img_toggle_overlay_up.goUp {top:-97%;-webkit-transition-property:top;-moz-transition-property:top;transition-property:top;-webkit-transition: 1.0s ease-in-out;-moz-transition:1.0s ease-in-out;transition:1.0s ease-in-out;}
        .img_toggle .img_toggle_overlay_up.goDown {top:0;-webkit-transition-property:top;-moz-transition-property:top;transition-property:top;-webkit-transition: 1.0s ease-in-out;-moz-transition:1.0s ease-in-out;transition: 1.0s ease-in-out;}
    .img_toggle .img_toggle_overlay_down {position:absolute;bottom:0;width:100%}
        .img_toggle .img_toggle_overlay_down.goUp {bottom:0;-webkit-transition-property:bottom;-moz-transition-property:bottom;transition-property:bottom;-webkit-transition: 1.0s ease-in-out;-moz-transition:1.0s ease-in-out;transition:1.0s ease-in-out;}
        .img_toggle .img_toggle_overlay_down.goDown {bottom:-97%;-webkit-transition-property:bottom;-moz-transition-property:bottom;transition-property:bottom;-webkit-transition: 1.0s ease-in-out;-moz-transition:1.0s ease-in-out;transition:1.0s ease-in-out;}
    .img_toggle .remoteButton {width:100px;height:72px;position:absolute;z-index:3;bottom:0;right:5%;}
        .img_toggle .remoteButton.remoteUp {background:url(../img/remoteUp.png) no-repeat;background-size:100%;}
        .img_toggle .remoteButton.remoteDown {background:url(../img/remoteDown.png) no-repeat;background-size:100%;}

/* DCE_Introducing_Staff */
.staff {position:relative;margin-bottom:20px;}
.staff .staff_wrap {position:absolute;top:50%;padding:20px;transform:translateY(-50%);}
    .staff .staff_wrap .staff_initial {width:20%;float:left;}
    .staff .staff_wrap .staff_name {width:70%;margin-left:5%;font-size:18px;line-height:24px;float:left;}
        .staff .staff_wrap .staff_name.red {color:#CE2B2C;}
        .staff .staff_wrap .staff_name.green {color:#018C02;}
        .staff .staff_wrap .staff_name.blue {color:#0163B8;}
        .staff .staff_wrap .staff_name.orange {color: #EA5924;}
    .staff .staff_wrap .staff_pos {margin-left:5%;font-size:12px;float:left;}
    .staff .staff_wrap .staff_connect {margin:10px auto;text-align:center;}
        .staff .staff_wrap .staff_connect a {color:#000;}
        .staff .staff_wrap .staff_connect a:focus {background:transparent;}
            .staff .staff_wrap .staff_connect a i {font-size:30px;}
            .staff .staff_wrap .staff_connect a i.red {color:#CE2B2C;}
            .staff .staff_wrap .staff_connect a i.green {color:#018C02;}
            .staff .staff_wrap .staff_connect a i.blue {color:#0163B8;}
            .staff .staff_wrap .staff_connect a i.orange {color: #EA5924;}

/* DCE_Portfolio Einzelansicht */
.portfolio .portfolio_image {margin-bottom:20px;}
.portfolio_image_description {position: relative; bottom: 19px; background-color: aliceblue; padding: 0 20px; line-height: initial;}
.portfolio_image_description:hover {color: black; background-color: #d9edff;}
.portfolio_image_description:focus {color: black; background-color: #d9edff;}
.portfolio .portfolio_wrap h3 {padding-bottom:10px;border-bottom:1px solid #CE2B2C;}
.portfolio .portfolio_wrap .btn.btn-sicor {background-color:#CE2B2C;padding:10px 25px;color:#FFF;border:none;border-radius:0;margin-top:40px;}
#c158 #c368 {position: relative;}
#c158 #c368 p {padding-top: 0px;position: absolute;top: -35px;left: 35px;width: 91%;}
#c158 .actions {margin-top: 60px;}
/* Default Style Flexslider */
.flexslider {margin:0;background:transparent;border:none;}
    .flexslider .flex-direction-nav a {width:40px;height:80px;transform:translateY(-50%);}
    .flexslider .flex-direction-nav a:before {content:none;}
    .flexslider .flex-direction-nav .flex-prev,
    .flexslider .flex-direction-nav .flex-next {opacity:1;}
    .flexslider .flex-direction-nav .flex-prev {background: url(../img/flex_prev.png) no-repeat 100%;left:-5%;background-size:cover;}
    .flexslider .flex-direction-nav .flex-next {background: url(../img/flex_next.png) no-repeat 100%;right:-5%;background-size:cover;}
        .flexslider:hover .flex-direction-nav .flex-prev {opacity:1;left:-5%;}
        .flexslider:hover .flex-direction-nav .flex-next {opacity:1;right:-5%;}

/* DCE_Referenzslider */
.references .flexslider ul li {float:left;}
    .references .flexslider li .reference_wrap .reference_img_container {position:relative;}
        .references .flexslider li .reference_wrap .reference_img_container .reference_img {position:absolute;top:4%;left:4%;z-index:-1;}
    .references .flexslider li .reference_wrap .reference_text {margin-top:20px;}

/* DCE_Historie_Slider */
.history .history_image {width:100%;margin:0 auto;padding:0 10%;}

/* DCE_News_Slider */
.news .flexslider  .news_wrap {border:1px solid #ADADAD;border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;}
.news .flexslider .news_wrap .news_img {max-height:211px;overflow:hidden;}
.news .flexslider .news_wrap .news_header {padding: 20px 40px; color:#CE2B2C;text-align:center;}
.news .flexslider .news_wrap .news_header h3 {margin:0;}
.news .flexslider .news_wrap .news_text {padding:20px;}
.news .flexslider .news_wrap .news_text p:last-child {margin-bottom:0;}
.news .flexslider .news_wrap .news_link {text-align:center;display:block;}
.news .flexslider .news_wrap .news_link a{color:#fff;background: #CE2B2C;padding: 20px 0;font-weight: bold;display: block;}
.news .flexslider .news_wrap .news_link a:hover {color:#fff;}
.news .flexslider .news_wrap .news_tags {padding: 10px;color:#282828;line-height: 0.8;font-size:0.8}
.news .flexslider .flex-direction-nav a {width:20px;height:40px;transform:translateY(-50%);}
.news .flexslider .flex-direction-nav .flex-prev {opacity:1;left: 10px;top: 280px;}
.news .flexslider .flex-direction-nav .flex-next {opacity:1;right:10px;top: 280px;}

.news_dce .flexslider  .news_wrap {border:1px solid #ADADAD;border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;}
.news_dce .flexslider .news_wrap .news_img {max-height:211px;overflow:hidden;}
.news_dce .flexslider .news_wrap .news_text {padding:20px;}
.news_dce .flexslider .news_wrap .news_text p:last-child {margin-bottom:0;}


/* CUSTOM STYLES */
.pagewrap {max-width: 1920px;margin: 0 auto;}
.headerwrap {position: relative; height: 116px;}
section.header { position:fixed; top:0; width:100%; background-color:#282828; z-index:40; border-bottom: 1px solid #FFF;-webkit-transition-property:top;-moz-transition-property:top;transition-property:top;-webkit-transition-duration: 0.25s;-moz-transition-duration:0.25s;transition-duration:0.25s;}
section.header.anim_head {top:-100%;}
    section.header .container {position:relative;}
    section.header .logo {position:absolute;width:100%;top:-65px;left:0;-webkit-transition-property:top;-moz-transition-property:top;transition-property:top;-webkit-transition-duration: 0.25s;-moz-transition-duration:0.25s;transition-duration:0.25s;}
section.header .logo.anim {top:-138px;}
section.header .logo_mobil {display:none;}
section.header .logo a {display:block;}
section.header .quicklinks {padding-left:66%;padding-top:15px;display: flex;}
section.header .quicklinks ul {float:left;}
section.header .quicklinks ul li {float:left;}
section.header .quicklinks ul li a {color:#FFF;display:block;padding:0 10px 5px;}
section.header .quicklinks ul li a:hover {color:#CE2B2C;}
section.header .quicklinks ul li a:focus {background-color:transparent;color:#CE2B2C;}
section.header .quicklinks .loup {float:left;margin-left:10px;color:#FFF;cursor:pointer;}
section.header #navbar {margin-top:15px;}
section.header #navbar .nav {width:100%;}
section.header #navbar .nav.navbar-right {margin-right:0!important;}
section.header #navbar .nav li {margin:0 5%;}
                section.header #navbar .nav li a {color:#FFF;font-size:21px;font-weight:normal;}
                section.header #navbar .nav li a:hover {background-color: transparent;color:#CE2B2C;}
                section.header #navbar .nav li a:focus {background-color: transparent;color:#CE2B2C;}
                section.header #navbar .nav li.active a.active {color:#CE2B2C;}
section.header #navbar .nav li .tooltip {padding:8px;background-color:rgba(40,40,40,0.8);width:180px;border-top:1px solid #FFF;font-family:'Open Sans',sans-serif;font-weight:normal;-webkit-transition: opacity .15s ease-in-out;-moz-transition: opacity .15s ease-in-out;-ms-transition: opacity .15s ease-in-out;-o-transition: opacity .15s ease-in-out;transition: opacity .15s ease-in-out;}
section.header #navbar .nav li:hover .tooltip {opacity:1;}
section.header #navbar .nav li .tooltip li {padding-left: 15px;border-left: 1px solid #CE2b2C;}
section.header #navbar .nav li .tooltip li a {font-size:16px;padding:5px 0;display:block;}
section.header button.navbar-toggle {border:1px solid #FFF;border-radius:0;}
section.header button.navbar-toggle .icon-bar {background:#FFF;}
main {}
    main .content ul.speciallist {padding-left:0;}
        main .content ul.speciallist li {background: url(../img/bulletpoint.png) no-repeat left top;padding:10px 0 10px 45px;background-position:0 50%;}
        main .content .container {padding:10px 15px;}
        main .content #defaultResponse .container {padding:0 0 60px;}
footer {position:relative;background:url(../img/footer.jpg) 100% no-repeat;}
    footer section {padding:40px 0 25px;background-color:rgba(40,40,40,0.6);}
    footer .footer_logo {width:115px;margin-bottom:20px;}
        footer .footer_address p,
        footer .footer_address a {color:#FFF;}
    footer .quicklinks {padding-left:0;}
        footer .quicklinks li {margin-bottom:5px;}
            footer .quicklinks li a {color:#FFF;}
            footer .quicklinks li a:hover {color:#CE2B2C;}
            footer .quicklinks li a:focus {background-color:transparent;}
    footer .footer_mobil {display:none;}


#popup_iframe { position: relative; width: 100%; border: 0; overflow: hidden; height:100%; }
#popup_window { position: fixed; z-index: 51; top: 0; left: 0; right: 0; bottom: 0; width: 700px; height: 450px; margin: auto; background-color: #FFF; display: none; padding-left: 22px; padding-right: 53px; padding-top: 64px; border-radius: 16px; border-top-right-radius: 0; }

#popup_overlay { position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 50; background-color: #000; opacity: 0; display: none; }
#popup_exit { width: 16px; position: absolute; top: 20px; right: 16px; cursor: pointer; }

/* Buttons */

.btn-primary {background-color: #CE2B2C;border-color: #9B0000;}
.btn-primary:hover {background-color: #9B0000;border-color: #820000;}


/* Akkordeon */
.panel-title a:focus { background-color: transparent; }
@media (min-width:1920px) {
    section.header {width: 1920px;}
}
@media (max-width:1919px) {
    section.header {width: 100%; right: 0}

}
@media (max-width:1199px) {
    .counter .counter_num {font-size:30px;}
    .counter .counter_text {font-size:20px;}
    section.header .logo {top:-85px;}
    section.header .quicklinks {padding-left:71%;}
    section.header #navbar .navbar-nav li a {padding:10px 0;}


}

@media (max-width:1024px) {
    .news_dce,
    .references,
    .history {width:80%;margin:0 auto;}
    .flexslider .flex-direction-nav .flex-prev {background: url(../img/flex_prev.png) no-repeat 100%;left:-10%;background-size:cover;}
    .flexslider .flex-direction-nav .flex-next {background: url(../img/flex_next.png) no-repeat 100%;right:-10%;background-size:cover;}
    .flexslider:hover .flex-direction-nav .flex-prev {opacity:1;left:-10%;}
    .flexslider:hover .flex-direction-nav .flex-next {opacity:1;right:-10%;}

}

@media (max-width:991px) {
    .counter .counter_num {font-size:30px;margin-bottom:20px;}
    .counter .counter_text {font-size:18px;}
    .staff {width:80%;margin:0 auto 40px;}
    section.header .logo {top:-55px;}
    section.header .quicklinks {padding-left:62%;padding-top:0;}
    section.header #navbar .nav li {margin:0 14px 0 0;}
    section.header #navbar .nav li a {font-size:18px;}
}

@media (max-width:767px) {
    .align-right { text-align:left; }
    h1 {font-size:38px;}
    h2 {font-size:28px;}
    h2 {font-size:21px;}
    .frame_red_outline {border:1px solid #CE2b2C;padding:20px 20px 0 20px;}
    div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {margin-bottom:20px;}
    .counter {padding:30px 0;}
        .counter .counter_num {font-size:38px;margin-bottom:30px;}
        .counter .counter_text {font-size:30px;}
    .headerwrap {height: 86px;}
    section.header .logo {width:120px;top:-95px;left:0;}
    section.header .logo_mobil {width:76px;float:left;display:block;}
    section.header .quicklinks {float:right;padding-left:0;padding-top:0;}
    section.header nav {float:right;width:70%;position:relative;}
    section.header #navbar {background-color:#282828;margin-top:50px;box-shadow:none;}
    section.header #navbar .navbar-nav {margin:0 25px;}
    section.header #navbar .navbar-nav li a {text-align:right;}
}

@media (max-width:700px) {
    section.header {position:relative;}
    main {margin-top:0;}
    .flexslider .flex-direction-nav a {width:20px;height:40px;}
    .headerwrap {height: 86px;}
}

@media (max-width:595px) {
    .benefits .benefits_overlay .benefits_text {vertical-align: middle;}
        .benefits .benefits_overlay h3 {font-size:15px;color:#FFF!important;}
        .benefits .benefits_overlay .benefits_text p {display:none;}
}

@media (max-width:565px) {
    h1 {font-size:28px;margin-bottom:30px;line-height:30px;}
    h2,h3 {line-height:25px;margin-bottom:20px;}
    h2 {font-size:22px;}
    h3 {font-size:18px;}
    h4 {font-size:16px;}
    .csc-mailform ol li label {width:100%;font-weight:normal;vertical-align: top;margin-bottom:5px;}
    .csc-mailform ol li input[type="text"] {width:100%;padding:5px;}
    .csc-mailform ol li textarea {width:100%;padding:5px;}
    .csc-mailform ol li input[type="submit"] {background-color:#CE2B2C;padding:10px 25px;color:#FFF;border:none;}
    .tx-powermail .powermail_fieldset .powermail_fieldwrap select {width:100%;}
    .tx-powermail .powermail_fieldset .powermail_fieldwrap label {width:100%;text-align:left;margin-bottom:5px;}
    .tx-powermail .powermail_fieldset .powermail_fieldwrap input[type="text"] {width:100%;}
    .tx-powermail .powermail_fieldset .powermail_fieldwrap textarea {width:100%;}
    .tx-powermail .powermail_fieldset .powermail_fieldwrap_file_inner {width:100%;}
    .benefits .benefits_overlay {vertical-align: bottom;}
    .staff {width:80%;margin:0 auto 40px;}
    footer section {padding:0 0;}
    footer section .col-xs-6 {width:100%;}
    footer section .col-xs-3 {display:none;}
    footer .footer_mobil {display:block;}
    .page-gemeinden .content {
        margin-top: 0px;
    }
    .page-gemeinden .content .container {
        padding: 30px 15px;
    }
    .page-gemeinden .tx-powermail .layout3 .powermail_fieldwrap {
        flex-direction: column;
    }
    .page-gemeinden .tx-powermail .layout3 .checkbox {
        width: 100% !important;
        padding-left: 0px !important;
    }
}



@media (max-width:405px) {
    section.header .quicklinks ul {padding-left:10px;padding-top:5px;}
    section.header .quicklinks ul li a {padding:0 8px 5px;}
    section.header .quicklinks .loup {padding-top:5px;}
}
.teammenu > li > a:focus {background-color: transparent;}
.teammenu {border: none !important;text-align: center;}
.teammenu >div {text-align: center;}
.team .worker {padding: 30px;color: white;margin-bottom: 20px;height: 370px;background: rgb(204,33,32);border-radius: 185px;}
.team .worker .initials {width: 120px;height: 120px; border-radius: 60px;font-size: 40px; margin-left: auto; margin-right: auto; display: flex; align-items: center; font-family: 'Dancing Script';background: white;box-shadow: 3px 6px 10px -5px black inset;}
.Geschäftsleitungteam .worker .initials {color: rgb(204,33,32);}
.Webentwicklungteam .worker .initials {color: rgb(0,129,190);}
.Systemtechnikteam .worker .initials {color: rgb(72,168,52);}
.team .worker .initials > span {margin-left: auto; margin-right: auto;}
.team .worker .name {text-align: center;font-size: 25px;padding: 40px 0 10px 0;}
.team .worker .beschreibung {text-align: center; font-size: 18px;padding-top: 20px;}
.team .worker .beschreibung::after {position: absolute;content: "";height: 1px;width: 20%;top: 58%;right: 40%;background-color: white;}
.Geschäftsleitungteam .worker {background: rgb(204,33,32);}
.Webentwicklungteam .worker {background: rgb(0,129,190);}
.Systemtechnikteam .worker {background: rgb(72,168,52);}
.worker .staff_connect {text-align: center;}
.worker .staff_connect a > i {font-size: 30px; color: white;padding-top: 20px;}
.worker .staff_connect a:focus {background-color: initial;}
.teammenu li a {border: none !important;}
.teammenu .active a::after {position: absolute;content: "";height: 2px;width: 30%;top: 70%;right: 35%;}
.teammenu a.Geschäftsleitung:hover {color: rgb(204,33,32);}
.teammenu a.Webentwicklung:hover {color: rgb(0,129,190);}
.teammenu a.Systemtechnik:hover {color: rgb(72,168,52);}
.teammenu .active a.Geschäftsleitung h2 {color: rgb(204,33,32);}
.teammenu .active a.Webentwicklung h2 {color: rgb(0,129,190);}
.teammenu .active a.Systemtechnik h2 {color: rgb(72,168,52);}
.teammenu .active a.Geschäftsleitung::after {background: rgb(204,33,32);}
.teammenu .active a.Webentwicklung::after {background: rgb(0,129,190);}
.teammenu .active a.Systemtechnik::after {background: rgb(72,168,52);}

.teammenu a:hover {background: none !important;}

.cbQuickGoogleMap { z-index: 1; }
.inner_cbQuickGoogleMap { z-index: inherit !important; }

.page-gemeinden .image-embed-item {
    width: 100%;
    height: auto;
}

.page-gemeinden .no {
    padding: 20px;
}

.page-gemeinden .frame_lightgrey {
    padding: 20px;
}

.page-gemeinden #c399 h1 {
    text-align: left;
}

.page-gemeinden .powermail_create {
    color: black;
}

.page-gemeinden .tx-powermail .layout3 .powermail_fieldwrap {
    display: flex;
}

.page-gemeinden .tx-powermail .layout3 .powermail_fieldwrap label {
    color: black;
}

.page-gemeinden .tx-powermail .layout3 .powermail_label {
    flex: 1;
    color: black;
}

.page-gemeinden .tx-powermail .layout3 .powermail_field {
    flex: 3;
}

.page-gemeinden .tx-powermail .layout3 .powermail_fieldset .powermail_fieldwrap input[type="text"] {
    width: 100%;
    border: none;
    box-shadow: 0px 0px 2px 0px gray;
}

.page-gemeinden .tx-powermail .layout3 .powermail_fieldset .powermail_fieldwrap textarea {
    width: 100%;
    border: none;
    box-shadow: 0px 0px 2px 0px gray;
}

.page-gemeinden .tx-powermail .layout3 .powermail_fieldset .powermail_fieldwrap_type_select {
    text-align: left;
}

.page-gemeinden .tx-powermail .layout3 .powermail_fieldwrap select {
    border: none;
    box-shadow: 0px 0px 2px 0px gray;
    padding-top: 6px;
    padding-bottom: 6px;
}

.page-gemeinden .tx-powermail .layout3 .powermail_fieldwrap_type_check .powermail_field  {
    text-align: left;
    display: flex;
    justify-content: flex-end;
}

.page-gemeinden .tx-powermail .layout3 .checkbox {
    width: 75%;
    padding-left: calc(2% - 5px);
}

.page-gemeinden .tx-powermail .powermail_fieldset .powermail_fieldwrap label a {
    color: #ce2b2c;
}

.page-gemeinden .speciallist li {
    font-size: 20px;
    padding: 10px 0 16px 45px;
}

.page-gemeinden .content p {
    font-size: 20px;
}

.page-gemeinden .content {
    line-height: normal;
}

.page-gemeinden .frame-layout-107 {
    text-align: center;
}

.page-gemeinden .frame-layout-107 .speciallist {
    display: inline-block;
}

.page-gemeinden .frame-layout-107 .speciallist li {
    text-align: left;
}

.page-gemeinden .frame-layout-108 {
    text-align: left;
}

.page-gemeinden .frame-layout-108 .speciallist {
    display: inline-block;
}

.page-gemeinden .frame-layout-108 .speciallist li {
    text-align: left;
}
.page-gemeinden .frame-layout-109 {
    text-align: right;
}

.page-gemeinden .frame-layout-109 .speciallist {
    display: inline-block;
}

.page-gemeinden .frame-layout-109 .speciallist li {
    text-align: left;
}
.page-gemeinden .history_wrap {
    text-align: center;
    justify-content: center;
    display: flex;
}
.page-gemeinden .history_wrap p {
    line-height: 25px;
}

.fullwidthmask {
    position: relative;

}
.fullwidthmask .textboxbild {
    position: absolute;
    bottom: 6%;
    right: -21%;
    padding: 2% 5%;
    background: rgba(0, 0, 0, 0.2);
    transform: translateX(-50%);
    border: solid 2px #cacaca;


}



.fullwidthmask .textboxbild p {
    font-size: 36px;
    font-weight: 600;
    color: #FFFFFF;
    margin-bottom: 0;
}
.fullwidthmask img {
    width: 100%;
    height: auto;

}

.fullwidthmask.noblur img {
    filter: none;

}

.page-gemeinden a:focus {
    background-color: transparent;
}

.page-gemeinden .navbar-nav {
    visibility: hidden;
}
.page-gemeinden .navbar-toggle {
    visibility: hidden;
}
.page-gemeinden .menu_quicklinks {
    visibility: hidden;
}
.page-gemeinden .loup {
    visibility: hidden;
}
.page-gemeinden .slider {
    display: none;
}

.cc-message a:hover {
    color: #CE2B2C !important;
    opacity: 1;
}
.cc-message a:focus {
    color: #CE2B2C !important;
    background: transparent;
    opacity: 1;
}

@media (max-width: 768px) {
    .fullwidthmask .textboxbild {
        display: none;
    }
}

.adnan {
    text-align: center;
}
.frame-layout-110 {
    padding: 2%;
    background: rgba(74, 74, 74, 0.02);
    box-shadow: 0 2px 4px #4a4a4a;

}
.frame-layout-110 li {
     font-size: 18px;
    line-height: 133%;
 }
.frame-layout-110 p {
    font-size: 18px;
    line-height: 133%;
}
.frame-layout-111 p {
    font-size: 18px;
    line-height: 133%;
}
.frame-layout-111 li {
    font-size: 18px;
    line-height: 133%;
}
.costumerlist img {
}

.costumerlist {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.costumerlist .customerwrap  {
    display: flex;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
    max-height: 200px;
    min-height: 200px;
    border: solid 1px #ddd;
}
.costumerlist .customerwrap a {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.costumerlist .customerwrap a:hover img {
    scale: 1.2;
    transition: ease-in-out all 0.2s;
}
.frame-layout-112 {
    color: white;

}
.frame-layout-112 a {
    color: #CE2B2C !important;
}


@media (min-width: 1025px) {
    .typo3upgrade .frame_red {
        position: sticky;
        bottom: 0;
    }
}
