.mfp-zoom-out-cur { cursor: default; }
.mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: pointer; }
.mfp-figure .mfp-close {color:#DA2C36;}
/** basics **/
body { font-size: 24px; line-height: 1.2; }
h1, h2, h3, h4, h5, h6 { margin-top: 0; color: #DA2C36; }
a { color: #000; text-decoration: none; }
a:hover, a:focus, a:active { color: #DA2C36; text-decoration: none; }
a.internal-link, a.external-link-new-window { color: #000; text-decoration: underline; }
a.internal-link:hover, a.internal-link:focus, a.internal-link:active,
a.external-link-new-window:hover, a.external-link-new-window:focus, a.external-link-new-window:active { color: #DA2C36; text-decoration: underline; }

.mfp-title a { color: white; text-decoration: underline; }
.mfp-title a:hover, .mfp-title a:focus, .mfp-title a:active { color: white; text-decoration: none; }

h1 { font-size: 60px; margin-bottom: 20px; }
h2 { font-size: 30px; margin-bottom: 20px; }
h3 { font-size: 30px; margin-bottom: 20px; }
p { font-size: 24px; line-height: 1.2.internal-link; margin-bottom: 20px; /*text-align:justify;*/}

/** csc default */
.csc-textpic-text h2,.ce-bodytext h2 { font-size: 30px; }
.csc-textpic-text h3, .csc-textpic-text h4, .csc-textpic-text h5
/*,.ce-bodytext h3, .ce-bodytext h4, .ce-bodytext h5*/
 { color: #000; }
.frame-type-textpic .ce-textpic h3,.ce-gallery .ce-textpic h4,.ce-gallery .ce-textpic h5 { color: #000; }
.contenttable { width: 100%; margin-bottom:20px; }
.contenttable thead td, .contenttable thead th { padding: 10px 15px; font-size: 30px; background-color: #DA2C36; color: #fff; }
.contenttable tbody td { background-color: #ececec; padding: 10px 15px; font-size: 24px; vertical-align: top; width:50%; }
.contenttable td { border-right:5px solid white;}
.contenttable td:last-child { border-right:0 none;}
.contenttable tr { border-bottom: 5px solid white; }
.contenttable tr:last-child { border-bottom: 0 none; }
.list-table > li { min-height: 54px; }
.list-table .link-more { position: absolute; right: 0; top: 0; }
.abs-bottom { position: absolute; bottom: 0; }
.abs-bottom div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image { margin: 0 0 20px; }
.contenttable .highlight { background-color: #DA2C36; text-align: center; font-size: 22px; color: #fff; }

.ce-bodytext ul li {list-style-type:square;}

.list-red {background-color:#DA2C36;}
ul.list-red li {list-style-type:square;}
ul.list-red li a {color:#FFF;text-decoration:none;}
ul.list-red li a:hover { text-decoration:underline;color:#FFF;}


/** header */
.navbar-header > .ic-search { display: none; }
#header { position: relative; z-index: 1; }
#header .navbar { margin: 0 auto; border: 0 none; border-radius: 0; }
#header .navbar-brand { height: auto; padding: 0; }
#header .navbar > .container .navbar-brand { margin-left: auto; margin-top: 28px; }
#header .navbar > .container { position: relative; min-height: 170px; }
#header .navbar-lang { position: absolute; right: 15px; top: 26px; }

#navbar { position: absolute; right: 0; bottom: 0; }
#navbar .list-inline { margin: 0; }
#navbar .list-inline > li { padding: 0; position: relative; }
#navbar .list-inline > li > a { padding: 0 15px 20px; font-size: 18px; display: inline-block; line-height: 1.5; }
#navbar .list-inline > li > a.ic-search { padding: 0 0 0 15px; background: transparent url(../Images/icon/sprite.png) -126px 0 no-repeat; /*background: transparent url(../Images/icon/saerch.png) 100% 100% no-repeat;*/ width: 40px; height: 24px; position: relative; bottom: -5px; }
#navbar .list-inline > li + li:before { content: '|'; font-size: 15px; }
#navbar .list-inline li.active > a { color: #DA2C36; }
#navbar .list-inline > li.child a.ic-device { display: none; }
#navbar .nav { display: none; position: absolute; min-width:220px; left: 0; /*padding:2px 4px;*/ }
#navbar .nav .nav { left: 100%; top: 0; padding-left: 1px; }
#navbar .nav > li { padding-bottom: 1px; }
#navbar .nav > li > a { background: rgb(0,0,0); opacity:0.8; /*background: transparent url(../Images/bg/nav.png);*/ color: #fff; font-size: 16px; padding: 5px; text-align: center; }
#navbar .nav > li > a:hover, #navbar .nav > li.active > a { background: rgb(208,34,19); opacity:0.8; /*background-image: url(../Images/bg/nav-hover.png);*/ }
#navbar .list-inline .nav li.active a { color: #fff; }

#navbar .child:hover > .nav { display: block; }

.tx-powermail label {display:inline;font-weight:400;font-size:20px;}

/** banner */
#banner { position: relative; z-index: 0; }
.swiper-button { background-image: none; opacity: .2; font-size: 64px; color: #DA2C36; }
.swiper-button:hover { opacity: 1; }
.swiper-button-prev, .swiper-container-rtl .swiper-button-next { left: 15px; }
.swiper-button-next, .swiper-container-rtl .swiper-button-prev { right: 15px; }
.swiper-pagination-bullet { width: 26px; height: 26px; background: transparent url(../Images/bg/dot.png); opacity: 1; border-radius: 0; line-height: 1; }
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 16px; }
.swiper-pagination-bullet-active { background-color: #fff; }
.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction { bottom: 34px; }

.swiper-slide > img { width: 100%; height: auto; }
.swiper-slide > .container, .abs-container > .container { position: absolute; top: 0; left: 50%; margin-left: -585px; z-index: 1; height: 100%; }
/*.swiper-slide > .container .desc { width: 367px; position: absolute; top: 21.9%; padding: 10% 35px; color: #fff; background: transparent url(../Images/bg/black-70.png); font-size: 24px; }*/

.swiper-slide > .container .desc { width: 367px; position: absolute; top: 21.9%; padding: 10% 35px; color: #fff; background: rgb(0,0,0); opacity:0.7; font-size: 24px; }

.swiper-slide > .container .desc > .icon { display: block; position: absolute; width: 54px; height: 54px; background-color: #DA2C36; left: -54px; top: -54px; }
.swiper-slide > .container .desc-inner > a { text-indent: -9999px; display: block; position: absolute; width: 54px; height: 54px; line-height: 1; background: transparent url(../Images/icon/inner-link.png) no-repeat; right: 0; bottom: 0; }


/** breadcrumbs */
#breadcrumbs { background-color: #999; }
#breadcrumbs .breadcrumb { background-color: transparent; border-radius: 0; margin: 0; color: #fff; padding: 18px 0; font-size: 20px; }
#breadcrumbs .breadcrumb a { color: #fff; }
#breadcrumbs .breadcrumb a:hover { color: #DA2C36; }
#breadcrumbs .breadcrumb > li + li::before { content: '>'; color: #fff; }

/** container */
.full-container { padding-top: 64px; padding-bottom: 64px; position: relative; }
.container-layout-2, .gray-container { background-color: #ececec; }
.container-layout-1, .white-container { background-color: #fff; }
.container-layout-3, .no-container { padding-top: 0; padding-bottom: 0; }

.full-container > .csc-textpic { margin-top: -64px; margin-bottom: -64px; }

.abs-container { background: transparent none 0 0 / 100% auto no-repeat; position: relative; }
.abs-container > img { visibility: hidden; width: 100%; height: auto; }
.abs-container > .container .col-xs-12 { padding-top: 48px; }

.cols2 { position: relative; }
.cols2 > .col-sm-3 { position: static; }
.cols2-left .col-sm-4 p,
.abs-container p { font-size: 20px; }
.ce-media { text-align: center; }

.form-control:focus {
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(221, 42, 27, .6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(221, 42, 27, .6);
}

.ce-uploads { list-style: none; padding-left: 0; }
.ce-uploads .ic-pdf { margin-bottom: 5px; }
.ce-uploads .ic-pdf a {
  background: transparent url("../Images/icon/pdf-download.jpg") no-repeat scroll 0 0;
  display: inline-block;
  height: 40px;
  line-height: 27px;
  padding-left: 60px;
  padding-top: 15px;
}

/** faq */
.panel-group { margin-top: 20px; }
.panel-group .panel { border-radius: 0; box-shadow: none; border: 0 none; }
.panel-group .panel + .panel { margin-top: 8px; }
.panel-heading { padding: 0; border-radius: 0; }
.panel-title > a { display: block; padding: 28px 0 28px 105px; font-size: 30px; line-height: 1.2; background: #ccc url(../Images/icon/arrow.png) 30px 50% no-repeat; }
.panel-title > a:hover { color: #fff; }
.panel-heading.active .panel-title > a { background-color: #DA2C36; background-image: url(../Images/icon/arrow-down.png); color: #fff; }
.panel-body { padding: 38px; }
.panel-gray { background-color: #ececec; }
.panel-body .list-table { margin: -38px; }
.panel-body div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 5px; }

/** powermail */
.powermail_form > .row { margin-left: -10px; margin-right: -10px; }
.powermail_form .form-group { margin-bottom: 20px; }
.powermail_form .form-group.col-xs-12 { padding-left: 10px; padding-right: 10px; }
.powermail_form .form-group > label { display: none; }
.powermail_form .form-control { background-color: #e5e5e5; border: 0 none; border-radius: 0; font-size: 20px; height: auto; padding: 16px 27px; }
.powermail_form textarea.form-control { min-height: 215px; }
.powermail_form .powermail_fieldwrap_submit { text-align: right; padding-top: 6px; }
.powermail_form .powermail_fieldwrap_submit .btn-success { background: transparent url(../Images/icon/link.png) 100% 0 no-repeat; border: 0 none; line-height: 54px; color: #DA2C36; padding: 0 72px 0 0; border-radius: 0; font-size: 24px; }
.csc-default .powermail_form ul.parsley-errors-list { list-style: none; padding: 0; margin: 0; }
.csc-default .powermail_form ul.parsley-errors-list > li { color: #DA2C36; line-height: 2; font-size: 15px; }


#search-form { position: absolute; width: 100%; left: 0; right: 0; z-index: 9999; overflow: hidden; }
#search-form > .overlay { position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-color: rgba(255,255,255,.75); }
#search-form > .container { position: relative; z-index: 5; text-align: right; }
#search-form > .container .btn { position: absolute; visibility: hidden; width: 1px; height: 1px; overflow: hidden; }
#search-form > .container .form-control { width: 100%; border: 0 none; border-radius: 0; font-size: 16px; padding: 5px 28px 5px 8px; height: auto; background-color: transparent; box-shadow: none; max-width: 320px; float: right; }
#search-form > .container .form-control:focus { box-shadow: 0 0 3px #313131; }
#search-form .form-group { margin: 0; padding: 12px 0; }
#search-form > .btn { position: absolute; right: 17px; top: 15px; font-size: 24px; color: #313131; line-height: 1; padding: 0; z-index: 6; }

/** search */
.tx-indexedsearch-searchbox,
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info,
.tx-indexedsearch-icon, .tx-indexedsearch-result-number,
.tx-indexedsearch-rules { display: none; }
.tx-indexedsearch-info-sword { margin: 0 0 20px; font-size: 16px; }
.tx-indexedsearch-browsebox p { font-size: 15px; }
.tx-indexedsearch .tx-indexedsearch-info-sword .tx-indexedsearch-sw { font-style: normal; color: #dd2a1b; }
.tx-indexedsearch-res table tr { border-bottom: 0; }
.tx-indexedsearch-res h3  { margin-bottom: 0px; }
.tx-indexedsearch-res  { margin-bottom: 20px; border-bottom: 1px dotted #dd2a1b; }
.tx-indexedsearch-res .tx-indexedsearch-title { padding-left: 0; padding-right: 15px; font-size: 16px; }
.tx-indexedsearch-res .tx-indexedsearch-percent { display:block; float:right;padding-right: 0; padding-left: 15px;color:#000;font-size:24px; }
.tx-indexedsearch-res .tx-indexedsearch-description { padding: 8px 0 0; font-style: normal; font-size: 15px; color: #b4b4b4; }
.tx-indexedsearch-res .tx-indexedsearch-description .tx-indexedsearch-redMarkup,
.tx-indexedsearch-title a { color: #dd2a1b; }
.tx-indexedsearch-title a { font-size: 18px; }
.tx-indexedsearch-browsebox LI {display:inline;margin-left:5px;list-style-type: none;}
/** map wrapper */
.map-wrapper { position: relative; }
.map-image { position: relative; }
.map-wrapper img { width: 100%; height: auto; }
.full-container .mfp-bg { position: absolute; background-color: transparent; height: 100% !important; }
.full-container .mfp-wrap { position: absolute; height: 100% !important; top: 10% !important; }
.full-container .mfp-container:before { height: auto; }
.full-container .mfp-figure:after { -webkit-box-shadow: 0 0 50px gray; -moz-box-shadow: 0 0 50px gray; box-shadow: 0 0 50px gray; }
.full-container .mfp-bottom-bar { margin-top: -40px; }
.full-container .mfp-title { padding: 28px; background-color: #DA2C36; color: #fff; font-size: 20px; line-height: 1.2; }
.full-container .mfp-title h1, .full-container .mfp-title h2, .full-container .mfp-title h3, .full-container .mfp-title h4 { font-size: 24px; color: #fff; margin: 0 0 5px; }
.map-wrapper a.image-popup { position: absolute; z-index: 1; line-height: 1; font-size: 1px; text-indent: -9999px; min-width: 5px; min-height: 5px; }
.map-wrapper .image-popup.active > span:before { display: block; position: absolute; left: -2px; top: -2px; bottom: -2px; right: -2px; content: ''; border: 2px solid #f00; }
.map-wrapper .image-popup.active > span:after { display: block; position: absolute; left: -5px; top: -5px; bottom: -5px; right: -5px; content: ''; border: 2px solid #f00; }


/** footer */
#footer { background-color: #DA2C36; color: #fff; font-size: 18px; }
#footer > .container { padding: 52px 15px; }
#footer a { color: #fff; }
#footer .list-inline { margin: 0; }
#footer .list-inline > li + li:before { content: '|'; margin-right: 10px; font-size: 17px; }


body > .ui-menu { z-index: 100001; }




    /** font-family */
body, p { font-family: 'Titillium Web', Verdana, Arial, Helvetica, sans-serif; font-weight: 300; }
h1, h2, h3, h4, h5, h6 { font-family: 'Titillium Web', Verdana, Arial, Helvetica, sans-serif; font-weight: 400; }
label, b, strong { font-family: 'Titillium Web', Verdana, Arial, Helvetica, sans-serif; font-weight: 600; }
i { font-family: 'Titillium Web', Verdana, Arial, Helvetica, sans-serif; font-style: normal; }
.navbar-main .navbar-nav > li > a { font-family: 'Titillium Web', Verdana, Arial, Helvetica, sans-serif; font-weight: 400; }





/** css3 */
#navbar .list-inline > li.child.open a.ic-device:before,
#navbar .list-inline > li.child.open a.ic-device:after { -webkit-transition: .5s ease; -moz-transition: .5s ease; -o-transition: .5s ease; transition: .5s ease; }
.panel-title > a { -webkit-transition: .25s ease; -moz-transition: .25s ease; -o-transition: .25s ease; transition: .25s ease; }



/** clear */
#search-form .form-group:after,
.carousel-caption.carousel-shadow:after { content: ' '; display: block; clear: both; }

.ce-textpic .ce-gallery .image { margin-bottom: 40px; }
.ce-image .ce-gallery .image { margin-bottom: 40px; }
div .ce-above .ce-gallery {margin-bottom:0;}
.tx-powermail .powermail_fieldwrap_anliegen {width:100%;}
.tx-powermail .powermail_fieldwrap_senden {width:85%;}
.tx-powermail .powermail_fieldwrap_datenschutzerklrung {width:100%;}
.tx-powermail .powermail_fieldwrap .col-sm-12 { padding:0;}
.tx-powermail .powermail_fieldwrap.col-md-6 { padding-left:7px;padding-right:8px;}
.tx-powermail .powermail_fieldset_1 .powermail_fieldwrap { margin-left:0;margin-right:0;}
.tx-powermail .container-fluid {padding-left:0;padding-right:0; }
.header-0xx {display:none;}
.ce-textpic .ce-gallery .image { margin-bottom: 30px; }
.ce-image .ce-gallery .image { margin-bottom: 40px; }
div .ce-above .ce-gallery {margin-bottom:0;}
.powermail_form .powermail_fieldwrap_type_submit { text-align: right; padding-top: 6px; }
.powermail_form .powermail_fieldwrap_type_submit .btn-primary  { background: transparent url(../Images/icon/link.png) 100% 0 no-repeat; border: 0 none; line-height: 54px; color: #DA2C36; padding: 0 72px 0 0; border-radius: 0; font-size: 24px; }
.tx-powermail .powermail_form .powermail_fieldwrap_datenschutzerklrung > label { display: block;font-size:21px; }
.tx-powermail .powermail_form .powermail_fieldwrap_datenschutzerklrung .col-sm-12 { border-top:1px solid #e5e5e5; }
.tx-powermail .powermail_form .powermail_fieldwrap_datenschutzerklrung .col-sm-2 {width:200px;text-align:left;padding-left:0; }
.tx-powermail .powermail_form .powermail_fieldwrap_datenschutzerklrung input[type=checkbox] { margin-top:8px; }
.tx-powermail .powermail_form  { margin-left:-6px;
