@font-face{font-family:'open_sansregular';src:url('../fonts/opensans-regular-webfont.eot');src:url('../fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
url('../fonts/opensans-regular-webfont.woff2') format('woff2'),
url('../fonts/opensans-regular-webfont.woff') format('woff'),
url('../fonts/opensans-regular-webfont.ttf') format('truetype'),
url('../fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:'merriweatherbold';src:url('../fonts/merriweather-bold-webfont.eot');src:url('../fonts/merriweather-bold-webfont.eot?#iefix') format('embedded-opentype'),
url('../fonts/merriweather-bold-webfont.woff2') format('woff2'),
url('../fonts/merriweather-bold-webfont.woff') format('woff'),
url('../fonts/merriweather-bold-webfont.ttf') format('truetype'),
url('../fonts/merriweather-bold-webfont.svg#merriweatherbold') format('svg');font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:'merriweatherregular';src:url('../fonts/merriweather-regular-webfont.eot');src:url('../fonts/merriweather-regular-webfont.eot?#iefix') format('embedded-opentype'),
url('../fonts/merriweather-regular-webfont.woff2') format('woff2'),
url('../fonts/merriweather-regular-webfont.woff') format('woff'),
url('../fonts/merriweather-regular-webfont.ttf') format('truetype'),
url('../fonts/merriweather-regular-webfont.svg#merriweatherregular') format('svg');font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:'merriweather_sansregular';src:url('../fonts/merriweathersans-regular-webfont.eot');src:url('../fonts/merriweathersans-regular-webfont.eot?#iefix') format('embedded-opentype'),
url('../fonts/merriweathersans-regular-webfont.woff2') format('woff2'),
url('../fonts/merriweathersans-regular-webfont.woff') format('woff'),
url('../fonts/merriweathersans-regular-webfont.ttf') format('truetype'),
url('../fonts/merriweathersans-regular-webfont.svg#merriweather_sansregular') format('svg');font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:'franklin_gothic_proregular';src:url('../fonts/franklin_gothic_pro-book-webfont.eot');src:url('../fonts/franklin_gothic_pro-book-webfont.eot?#iefix') format('embedded-opentype'),
url('../fonts/franklin_gothic_pro-book-webfont.woff2') format('woff2'),
url('../fonts/franklin_gothic_pro-book-webfont.woff') format('woff'),
url('../fonts/franklin_gothic_pro-book-webfont.ttf') format('truetype'),
url('../fonts/franklin_gothic_pro-book-webfont.svg#franklin_gothic_proregular') format('svg');font-weight:normal;font-style:normal;font-display:swap}

/* bungee-inline-regular - latin */
@font-face {
font-family: 'Bungee Inline';
font-style: normal;
font-weight: 400;
font-display:swap;
src: url('../fonts/bungee-inline-v11-latin-regular.eot'); /* IE9 Compat Modes */
src: local(''),
       url('../fonts/bungee-inline-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/bungee-inline-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/bungee-inline-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/bungee-inline-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/bungee-inline-v11-latin-regular.svg#BungeeInline') format('svg'); /* Legacy iOS */
}
/* fugaz-one-regular - latin */
@font-face {
font-family: 'Fugaz One';
font-style: normal;
font-weight: 400;
font-display:swap;
  src: url('../fonts/fugaz-one-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/fugaz-one-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/fugaz-one-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/fugaz-one-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/fugaz-one-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/fugaz-one-v15-latin-regular.svg#FugazOne') format('svg'); /* Legacy iOS */
}

@font-face {
    font-family: 'function_display_proregular';
    src: url('../fonts/function_display_pro-webfont.eot');
    src: url('../fonts/function_display_pro-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/function_display_pro-webfont.woff2') format('woff2'),
         url('../fonts/function_display_pro-webfont.woff') format('woff'),
         url('../fonts/function_display_pro-webfont.ttf') format('truetype'),
         url('../fonts/function_display_pro-webfont.svg#function_display_proregular') format('svg');
    font-weight: normal;
    font-style: normal;
font-display:swap;
}

/* roboto-900italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 900;
  font-display:swap;
  src: url('../fonts/roboto-v29-latin-900italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v29-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v29-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v29-latin-900italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v29-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v29-latin-900italic.svg#Roboto') format('svg'); /* Legacy iOS */
}


h1, h2, h3, h4, h5, h6{font-family:'Roboto', sans-serif;}
.ce_revolutionslider_text, .ce_revolutionslider_text.bold {font-family:'Roboto', sans-serif;}

body{font-family:Arial, Helvetica, Verdana, sans-serif}
.mainmenu ul li a{font-family:'Roboto', sans-serif;}
.ce_hyperlink a,
a.btn, .ce_hyperlink-extended.expand a{font-weight:bold !important;}
body{padding:0;}
#top .mod_top_mail{float:right;}
#top .mod_top_phone{float:left;}
#top .top_metanavi li i{display:inline-block;margin:0 5px;}
#top .mod_top_phone{display:block;}
#top .inside {display:block;}



#bottom .inside .right {float: right;}
#bottom .inside{text-decoration:none !important;}
#bottom .inside .right a{margin-left:0;}
#bottom .inside a:hover{border-bottom:0;}
#bottom{border-top:1px solid rgba(45, 101, 175, 0.2);}
#bottom .inside .left, #bottom .inside .right {line-height: 40px;}

@media only screen and (max-width:767px){
#bottom .inside .left a{margin-right:40px;}
}



.ce_hyperlink a, a.btn, .ce_hyperlink-extended.expand a{font-weight:bold !important;}
.ce_hyperlink-extended.expand.big-link a {font-size:1.5rem}
body{padding:0;}
#top .mod_top_mail{float:right;}
#top .mod_top_phone{float:left;}
#top .top_metanavi li i{display:inline-block;margin:0 5px;}
#top .mod_top_phone{display:block;}
@media only screen and (max-width:767px){.header.cloned{background:#fff;}
}
.header.original .mainmenu{border-bottom:0;}
@media only screen and (min-width:768px) and (max-device-width:1024px) and (orientation:portrait){.header.original .mainmenu ul li ul li a{font-size:0.95em;}
}

@media only screen and (min-width:768px){.logo{margin-top:10px;margin-bottom:10px;}
}
.ce_revolutionslider_text.bold{background:rgba(45,101,175, 0.6);color:#FFF;padding-left:15px;padding-right:15px;}
.ce_revolutionslider_hyperlink{font-size:65px;font-weight:bold;padding:25px;border-radius:5px;}

.headertext  {display:inline-block;padding: 5px 15px;line-height:1.4;background:rgba(195,25,36, 0.8);}
/* .headertext a  {display:inline-block;padding: 4px;text-shadow:none}
.inside.headertext {text-align: center;}
.headertext a.btn {font-size: 1.6rem; padding:5px; min-width:60px;display:inline-block;background: rgba(0,0,0,0.5);border:0; }
 .headertext h1, .headertext h2 {text-shadow:2px 2px 2px #666;background: rgba(0,0,0,0.15);display:inline-block;padding: 5px 10px;line-height: 1.2em; margin:0 auto} */
@media only screen and (max-width:767px){
.headertext span.font-size-xl, .headertext h1{font-size:24px; line-height:1.2;}
.headertext h2{font-size:24px; line-height:1.1;}
.headertext a.btn {font-size:1rem}
}
@media only screen and (min-width: 992px) and (max-width: 1440px) {
#slider .ce_bgimage, #slider .ce_bgimage-image, #slider .ce_bgimage.ce_bgimage-image {height:450px !important;}
h1.ce_headline.headertext{font-size:2rem; line-height:1.2;}
}

@media only screen and (min-width: 580px) and (max-width: 991px) {
#slider .ce_bgimage, #slider .ce_bgimage-image, #slider .ce_bgimage.ce_bgimage-image {height:400px !important;}
h1.ce_headline.headertext{font-size:1.8rem; line-height:1.2;}
}
@media only screen and (max-width: 579px) {
h1.ce_headline.headertext{font-size:1.3rem; line-height:1.3;}
}

/* neu Headertext einblenden --------------------------- */
@keyframes einblenden {
    from { opacity:0; }
    to { opacity:1; }
}

@-moz-keyframes einblenden { /* Für Firefox */
    from { opacity:0; }
    to { opacity:1; }
}

@-webkit-keyframes einblenden { /* Für Safari und Chrome */
    from { opacity:0; }
    to { opacity:1; }
}

@-o-keyframes einblenden { /* Für Opera */
    from { opacity:0; }
    to { opacity:1; }
}
.headertext {
    animation: einblenden 5s;
    -moz-animation: einblenden 5s;
    -webkit-animation: einblenden 5s;
    -o-animation: einblenden 5s;
}
/* end Headertext einblenden --------------------------- */



#main .mod_article{padding-top:25px;padding-bottom:25px;}
@media only screen and (min-width:1024px){#main .mod_article{padding-top:25px;padding-bottom:25px;}
}
.ce_divider_extended.version3{margin-bottom:40px;}
.ce_divider_extended.version11dth{background:rgb(45,101,175);width:100%;height:1px;}
.ce_text_extented a{text-decoration:none;}
.ce_text_imagebox.imagebox_version1 .inside{padding:5px 10px;}
.ce_text_imagebox .headline{margin-bottom:-2px;font-size:1.5rem;}
.image_container.float_right, .image_container.float_left{width:auto;}
.ce_toplink.top-link.last.block{margin-top:60px;float:left;padding:5px 10px;border-radius:5px;border:1px solid #387CAD;background:none;}
.image_container .caption{background:#387CAD;left:0;bottom:0;}
.ce_list li.fa::before{color:#387CAD;}
.ce_list.list-style2 li, .ce_list.list-style2 li.fa{font-size:1rem;margin-bottom:10px;}
.ce_list.list-style2 li::after, .ce_list.list-style2 li.fa::after{border-bottom:1px solid rgba(0,0,0,.02);display:block;left:0;width:100%;bottom:-5px}
.ce_list.list-style3 li.fa:before {
	position: absolute;
	left: -30px;
	width: 30px;
	margin-left: 0;
	font-family: 'FontAwesome';
}



.ce_list.list-style3 ul {
	padding-left: 30px;
}
.ce_list.list-style3.block ul li {
    font-size: 1.1rem;
	display:block;
	font-family: inherit;
	}
.ce_iconbox .ce_iconbox_outside.padding{padding:2%;border:1px solid #6cb2cf;}
.ce_iconbox .ce_iconbox_outside.padding .content{opacity:1;}
.ce_table.overflow{overflow-x:auto;}
.ce_table .table-striped td{width:50%;}
.tagung.ce_table .table-striped td{width:11%;}
.ce_gallery .capt{display:none;}
.ce_text_imagebox .inside{text-align:center;}
.ce_text_imagebox.imagebox_version2 .inside {
 opacity:1;
 padding:10px;
}

@media only screen and (min-width:768px) and (max-width:1024px){
.font-size-xs, .font-size-xs p, span.font-size-xs, span.font-size-xs p {font-size:1.167rem;line-height:1.3;}
h1{font-size:2.5rem;padding-top:0;}
h2{font-size:2rem;}
h3{font-size:1.6rem;}
h4{font-size:1.35rem;}
h5{font-size:1.15rem;}
h6{font-size:1.2rem;}
}
.ce_productbox.version1:hover .ce_productbox_content_bottom,
.ce_productbox.version1:hover .ce_productbox_content_top,
.ce_productbox.version1:hover .image-wrapper{border-color:rgb(45,101,175);background:#fff;}
.ce_productbox.version1 .ce_productbox_content_top{border:1px solid rgb(45,101,175); padding-bottom:35px}
.ce_productbox.version1 .ce_productbox_content_bottom{
border:1px solid rgb(45,101,175);border-bottom:3px solid rgb(45, 101, 175);padding-top:20px;text-align: left;
position: relative;}
.zoomContainer{display:none;}
.ce_productbox.version1 li{margin-bottom:0;line-height:1.35em;}
.ce_productbox.version1 p{line-height:1.35em;}
.ce_productbox.version1 .attribute.ce_headline{margin-bottom:10px;}

.ce_productbox.version1 .ce_hyperlink {
	float: right; display:inherit
}

.ce_productbox_content_bottom .ce_hyperlink a {
 padding:10px 25px;
}


#footer .ce_flipbox h4{margin-bottom:0;color:#2D65AF;}
.ce_flipbox a.btn{margin-bottom:0;}
@media only screen and (max-width:768px){.ce_flipbox_frontside, .ce_flipbox_backside{background-image:none !important;}
.ce_flipbox a.btn{margin-top:12px;}
#footer .inside{padding:0 20px 40px 20px;}
span.font-size-m, span.font-size-m p {font-size: 1.2rem;}
.ce_flipbox.style2 {height: 120px !important;}
}
.ce_calltoaction.small .ce_calltoaction_inside{padding-top:15px;padding-bottom:15px;}
.ce_calltoaction.small .ce_calltoaction_inside a{margin-bottom:15px;margin-top:15px;padding: 10px;}
.ce_calltoaction_v2 .ce_calltoaction_content {padding-right:30%;}
@media only screen and (max-width:768px){#top_link{display:block;}
}
.mod_langswitcher{margin-left:35px;}
.header .mod_langswitcher{display:block;}
.header.original .meta-nav{display:block;}
@media only screen and (max-width:767px){.mod_langswitcher{padding-top:0;}
}
/* neu Anpassungen für EX  -------------------------------------- */
.ce_bgimage_content_start, .ce_bgimage {
    margin-top: -15px;
    margin-bottom: 25px;
}

/* p {margin-bottom: 25px;} */

/* span.color-accent {color: #2D65AF;} */
/* h1, h2, h3, .ce_text_extented, .ce_image_extended {margin-bottom: 30px; margin-top: 30px} */
* {
 hyphens:none;
}
/* Menue neu wie e9 ------------------------------------------------ */
.mainmenu ul ul li a:hover:not(.menuheader):not(.megamenu), .mainmenu ul ul li a.active, .mainmenu ul ul li a.trail:not(.megamenu) {
background: #c31924 !important;}
.header .mainmenu ul ul li a:hover:not(.menuheader):not(.megamenu),
.header .mainmenu ul ul li a.active, .header .mainmenu ul ul li a.trail:not(.megamenu) {
color: rgb(255,255,255)!important;}
.mainmenu ul ul {padding:0;}
.mainmenu ul ul {border-top: 2px solid #c31924;}
/* Ende Menue neu wie e9 ------------------------------------------------ */

.ce_divider_extended.version11dth{background:rgb(45,101,175);width:100%;height:1px;}

#mmenu nav.mobile_vertical {
display: block;
}
#mmenu nav.mobile_horizontal {
display: none;
}
/* ????????????????????????????????????? */
.animate {
	opacity: 1;
}
.ce_accordion .toggler{padding:30px;color:#fff;font-size:28px;line-height:1.4em;}
.ce_accordion .toggler::before {
    color: #fff;
}

.ce_accordion_v2 .toggler:not(.ui-state-active),
.ce_accordion.style2 .toggler:not(.ui-state-active) {
color: #fff;
background:#c31924;
border:none;
}

.ce_accordion_v2 .toggler:not(.ui-state-active):hover,
.ce_accordion.style2 .toggler:not(.ui-state-active):hover {
color: #c31924;
background:#fff;
}

.ce_accordion_v2 .toggler.ui-state-active,
.ce_accordion.style2 .toggler.ui-state-active {
 color:#fff;
 background:#c31924;
 border:none;
}


.ce_accordion_v2 .toggler.ui-state-active:before,
.ce_accordion.style2 .toggler.ui-state-active:before {
color: #c31924;
 border:none;
 background:#fff;
}

.ce_accordion_v2 .toggler:hover::before, .ce_accordion.style2 .toggler:hover::before {
color: #fff;
 border:none;
 background:#c31924;
}

.ui-accordion-header span {font-size:1rem; margin-left:15px}
.ce_accordion.style2 .toggler{font-weight:bold;}

input.submit.tech, input.submit.only {background:#eaeaea; color:#333}
input.submit.tech:hover, input.submit.only:hover {background:#a8a8a8;}
input.submit.all:hover {background:#333;}

/* neu BK */

#footer .totop::before {display: none;}
#footer {
border-top: 1px solid rgba(255,255,255,0.2);
padding-top: 15px;
}
#footer a {color:#c31924}
.color-white i {color: #c31924 !important;}
#contentwrapper { background-color: #000}
#footer {margin-top:25px; margin-bottom:25px}

.ce_image_extended.img-border {border-left: 20px solid #c31924;}

@media only screen and (max-width:767px){.header.cloned{background:#000;}
}
.timeline-item-text {color: #fff;}
#footer a.btn {color:#fff}

.mainmenu ul li a i {
  transform: none;
  -webkit-transform: none;
  position: inherit;
  top: inherit;
  width: inherit;
  left: inherit;
  display: inline-block;
}


