body {
	background:#202020;
	color: #efefef;
}

#container, #contentwrapper {
	background:none;
}

body #contentwrapper #fix-wrapper #top-wrapper .header .inside {
	background: #202020 !important;
}

body #contentwrapper #fix-wrapper #top-wrapper .header {
	background: #202020 !important;
}

body #contentwrapper #fix-wrapper #top-wrapper .header .mainmenu {
	background: #202020 !important;
}

body #contentwrapper #fix-wrapper #top-wrapper .header:before {
	background: #202020 !important;
}

.ce_bgimage.bg-nocolor {
		background:#262626;
}



/**************************************************************************************/
/*********** Google Fonts lokal *******************************************************/
/**************************************************************************************/
/* source-sans-pro-300 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/source-sans-pro-v11-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Light'), local('SourceSansPro-Light'),
       url('../fonts/source-sans-pro-v11-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v11-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v11-latin-300.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-regular - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/source-sans-pro-v11-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'),
       url('../fonts/source-sans-pro-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v11-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-700 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/source-sans-pro-v11-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'),
       url('../fonts/source-sans-pro-v11-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v11-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v11-latin-700.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

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

/* playfair-display-700italic - latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/playfair-display-v13-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Playfair Display Bold Italic'), local('PlayfairDisplay-BoldItalic'),
       url('../fonts/playfair-display-v13-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/playfair-display-v13-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/playfair-display-v13-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/playfair-display-v13-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/playfair-display-v13-latin-700italic.svg#PlayfairDisplay') format('svg'); /* Legacy iOS */
}



/**************************************************************************************/
/*********** Abstände *****************************************************************/
/**************************************************************************************/


.padding-top-50 {
	padding-top: 50px;
}

.padding-bottom-50 {
	padding-bottom: 50px;
}


/**************************************************************************************/
/*********** Ein oder Ausblenden ******************************************************/
/**************************************************************************************/

p.error {display:none;}


/**************************************************************************************/
/*********** Typpografie **************************************************************/
/**************************************************************************************/


a {
	color: #ffcc00;
}

p {
	font-size: 20px !important;
	font-weight: 300;
	margin-bottom: 0px;
	line-height: 27px;
	overflow-wrap:break-word;
}


.smallText {
	width: 70%;
}


h1,
.headline>p,
.headline h1,
.headline h2,
.headline h3,
.headline h4,
.headline h5,
.headline h6 {
    color: #ffcc00;
    font-size: 40px !important;
	line-height: 45px;
    font-weight: 700;
    padding-top: 0;
	padding-bottom: 0px;
}

h2,
.subline>p,
.subline h1,
.subline h2,
.subline h3,
.subline h4,
.subline h5,
.subline h6 {
    color: #efefef;
    font-size: 28px !important;
	line-height: 38px;
    font-weight: 400;
    padding-top: 0;
	padding-bottom: 10px;
}

h3,
.thirdline>p,
.thirdline>h1,
.thirdline>h2,
.thirdline>h3,
.thirdline>h4,
.thirdline>h5,
.thirdline>h6,
h4 {
    color: #ffcc00;
    font-size: 26px !important;
    font-weight: 700;
    padding-top: 0;
	padding-bottom: 10px;
}

.miniheadline>p {
	color: #efefef;
	font-size: 18px;
	font-weight: 700;
}

.projekt-detailseite h1,
.projekt-detailseite h2,
.projekt-detailseite h3,
.projekt-detailseite h4 {
	color: #ffcc00;
    font-size: 32px !important;
	line-height:35px !important;
    font-weight: 700;
    padding-top: 0;
	padding-bottom: 0px;
}

.ce_table table tr {
	font-size:1.4rem;
	line-height:1.5rem;
	vertical-align:top;	
	white-space: break-spaces;
}

.ce_table td.col_last {
    font-weight: 300;
}

.ce_table td.col_first {
	max-width:140px;
}


p a {
	color: #efefef;
}

p a:hover {
	color: #ffcc00;
}


.ce_text ul li, .ce_list ul li {
    font-size: 20px !important;
    font-weight: 300;
    line-height: 30px;
	margin-bottom: 15px;
    list-style-position: inside;
    list-style-type: none;
}

.ce_text ul li, .ce_list ul li {
    list-style-position: inside;
    list-style-type: none;
}

.ce_text ul {
    padding-left: 35px;
    padding-top: 15px;
}

.ce_text li::before {
    content: '\f192';
    display: block;
    font-family: FontAwesome;
    margin-top: 1px;
    position: absolute;
    text-align: center;
	margin-left: -34px;
}


.ce_divider_extended {
    margin-bottom: 10px;
    margin-top: 10px;
}

.ce_list.list-style2 li.fa:before {
	color: #ffcc00;
}

.color-dark,
.color-dark.headline>p,
.color-dark.subline>p {
	color: #202020; 
}



/**************************************************************************************/
/*********** Buttons/Links ************************************************************/
/**************************************************************************************/

.hyperlink-outline a {
    background: transparent;
    border: 1px solid #ffcc00;
    color: #ffcc00 !important;
	padding:5px 15px;
	float:right;
}

.hyperlink-outline a:hover {
    background: #ffcc00 none repeat scroll 0 0;
    border-color: #ffcc00;
    color: #202020 !important;
}

.ce_hyperlink-extended a.outline:hover {
    background: #ffcc00;
    border-color: #ffcc00;
    color: #202020;
}

.ce_hyperlink a,
a.btn {
	background: #ffcc00;
	border-color: #ffcc00;
}

.ce_hyperlink a.link-white,
a.btn.link-white {
	color: #ffcc00;
}

.ce_hyperlink a.link-white:hover,
a.btn.link-white:hover {
	background: #ffcc00;
}

.ce_hyperlink a.outline,
a.btn.outline {
	color: #ffcc00;
	border: 1px solid #ffcc00;
	text-transform: uppercase;
	font-size: 16px;
	margin-top: 10px;
}

.ce_hyperlink a.outline:hover,
a.btn.outline:hover {
	color: #202020;
	background:#ffcc00;
	border: 1px solid #ffcc00;
}

.ce_hyperlink-extended.large a {
    padding: 15px 30px;
	margin-top: 25px;
	background: transparent;
}

.ce_hyperlink-extended a.link-black {
    color: #202020;
    border: 2px solid #202020;
    background: #ffcc00;
}

.ce_hyperlink-extended a.link-black:hover {
    color: #ffcc00;
    border: 2px solid #202020;
    background: #202020;
}

.ce_hyperlink-extended a.link-black-outline {
	color: #202020;
    border: 1px solid #202020;
    background: none;
	text-transform: uppercase;
    font-size: 16px;
}



.google-button {
	background: #ffcc00;
	border: 1px solid #ffcc00;
	font-size: 1.2rem;
	padding: 20px;
	margin-top: 30px;
	margin-bottom: 30px;
}

.google-button:hover {
	opacity:0.8;
	border: 1px solid #ffcc00;
}




/**************************************************************************************/
/*********** Farben *******************************************************************/
/**************************************************************************************/

.bg-accent {
	background-color: #ffcc00;
}

blockquote {
	border-color: #ffcc00;
}

blockquote a {
	color: #ffcc00;
}

.ce_testimonial a {
	color: #ffcc00;
}

.ce_accordion .toggler:before {
  color:#ffcc00;
}


.pagination li span.current {
	background: #ffcc00;
}

.pagination li a:hover {
	color: #ffcc00;
}

.mod_faqpage h3:before {
	color: #ffcc00;
}

.color-accent,
.color-accent p,
.color-accent i,
.color-accent h1,
.color-accent h2,
.color-accent h3,
.color-accent h4,
.color-accent h5,
.color-accent h6,
.color-accent a:not(.link-white) {
	color: #ffcc00;
}

.black {
    background: #202020;
    position: relative;
}

.label-accent {
	background: #ffcc00;
}

.ce_youtube_background.overlay .YTPOverlay {
	background-color: #ffcc00;
}

.ce_linkbox a i {
    background-color: rgb(255, 204, 0);
}

#nav-open-btn::before {
    background: rgb(255, 204, 0) none repeat scroll 0 0;
}

.ce_tabs .tabs.horizontal-clean ul li.active a {
	color: #ffcc00;
}

.ce_tabs .tabs.horizontal-clean ul li.active:after {
	border-color: #ffcc00 transparent transparent transparent;
}

.bb-dark {
border-bottom: 1px solid #4f4f4f;
}


/**************************************************************************************/
/*********** _TOP_ ********************************************************************/
/**************************************************************************************/

body #top,
body #top .inside {
	background: #ffcc00;
}

body #top,
body #top .mod_socials a i,
body #top a,
body #top .mod_top_mail a {
	color: #202020;
}


#top .mod_top_address i {
    margin: 0 5px;
}

#top .mod_top_phone {
    float: left;
    margin-right: 0;
}

#top .mod_top_phone a,
#top .mod_top_mail a,
#top .mod_top_address a {
    display: inline-block;
    padding: 0 8px;
    transition: background 0.3s ease 0s;
}

#top .mod_top_phone a:hover,
#top .mod_top_mail a:hover,
#top .mod_top_address a:hover,
#top .mod_login_top:hover,
#top .mod_search:hover,
#top .mod_langswitcher span:hover  {
	background: #262626;
	color: #efefef;
}



.offcanvas-trigger {
display: none;
}



/**************************************************************************************/
/*********** _HEADER_ *****************************************************************/
/**************************************************************************************/


.header {
	background: #202020;
}



body #contentwrapper #top-wrapper .header.original,
body #contentwrapper #top-wrapper .header.original .inside,
body #contentwrapper #top-wrapper .header.original .mainmenu {
	background: none!important;
}

.header.original {
	line-height: 60px!important;
}

.header.original .logo {
	float: none;
}


.header.original .header_metanavi {
	position: absolute;
	right: 40px;
	top: 20px;
	display: block;
}

.header .header_metanavi a {
	margin-right: 20px;
}

.header .header_metanavi a.last {
	margin-right: 0;
}

.stickyheader .header.cloned .logo {
	display:none;
}

@media only screen and (max-width: 767px) {
	.stickyheader .header.cloned .logo {
		display:block; 
	}
}


.onlyStickyheader {
	padding-top:20px;
}

/*********** mainmenu ************************************************************/

.mainmenu {
	float: left;
}

.mainmenu ul {
	text-align: left;
}

.mainmenu ul li {
	margin-left: 20px;
	margin-right: 20px;
}

.mainmenu ul li a,
.mainmenu ul li ul a.active,
.header .ce_search_label i,
.header .mod_langswitcher .mod_langswitcher_inside,
.header .header_metanavi a {
	color: #fff;
}

.mainmenu ul li a {
	font-weight: 700;
	text-transform: uppercase;
}

.mainmenu ul li a:hover > span {
	color: #ffcc00;
}

.mainmenu ul li a.trail,
.mainmenu ul li a.active {
	color: #ffcc00 !important;
	border-bottom: 5px solid #ffcc00;
}

.mainmenu ul ul {
    background: #262626 none repeat scroll 0 0;
	border-top: 5px solid #ffcc00;
	border-radius: 0;
    box-shadow: 1px 8px 15px rgba(0, 0, 0, 0.1);
    display: none;
    margin-left: 0px;
    padding: 0;
    position: absolute;
    top: 100%;
    white-space: nowrap;
    width: auto;
}

.mainmenu ul ul li a {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-image: none;
    border-style: none;
    color: #efefef !important;
	font-size: 16px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 40px !important;
    padding: 0 20px !important;
    text-align: left;
    text-transform: uppercase;
}



.mainmenu ul ul li a:hover:not(.menuheader),
.mainmenu ul ul li a.trail,
.mainmenu ul ul li a.active {
	background-color: #555!important;
	color: #ffcc00!important;
    border-bottom: none;
}

/*********** löst die "border-Problematik" ******************/

.mainmenu ul ul {
	margin-top: -5px;
}

.mainmenu ul li a {
	border-bottom: 5px solid rgba(32,32,32,0);
}



/*********** feine Linie oberhalb der Navigation --- NICHT LOESCHEN ******************/

.header.original .mainmenu:before {
	content: '';
	height: 1px;
	position: absolute;
	left: 40px;
	bottom: 60px;
	right: 40px;
	background-color: rgba(255,255,255,0.2);
}

/*********** mainmenu stickyheader ***************************************************/

#stickyheader .mod_langswitcher,
#stickyheader .mod_search {
    padding-left: 30px;
}


#stickyheader .mainmenu {
	float: right;
}


/*********** mainmenu smartmenu ******************************************************/

@media only screen and (max-width: 1160px) and (min-width:768px) {

	.smartmenu, .smartmenu-content .mod_navigation {
		display:block;
	}
	.mod_navigation {
		display:none;
	}
	.header.original .logo {
    		float: left;
	}
	body #contentwrapper #fix-wrapper #top-wrapper .header .inside {
		line-height: 100px;
	}
}

.header .smartmenu .smartmenu-trigger .line,
.header .smartmenu .smartmenu-trigger .line:before,
.header .smartmenu .smartmenu-trigger .line:after {
	background: #fff;
}

.header.cloned .smartmenu .smartmenu-trigger .line,
.header.cloned .smartmenu .smartmenu-trigger .line:before,
.header.cloned .smartmenu .smartmenu-trigger .line:after {
	background: #efefef;
}
.header.original .smartmenu {
	float: right;
	margin-left: 0;
	margin-top: 20px;
}
.header.original .smartmenu .mod_navigation {
	right: auto;
	left: 0;
}
.header.original .smartmenu .mod_navigation ul ul {
	left: 100%;
	right: auto;
}
.header.original .smartmenu .mod_navigation a.submenu:after {
	content: "\f105";
	right: 12px;
	left: auto;
}
.smartmenu .smartmenu-trigger {
	height: 60px;
}
.smartmenu .mod_navigation ul li a.active,
.smartmenu .mod_navigation ul li a.trail {
	color: #ffcc00;
}
.smartmenu-content .mod_navigation a.submenu {
    margin-left: 0;
}



/****************************************************************************************
*      Video auf Home
*****************************************************************************************/
#top_tmp, #header_tmp {
    display: none;
}
.mod_html.block {
    max-height: inherit;
    height: calc(100vh - 65px);
}
.video-overlay {
    width: auto !important;
    height: calc(100vw * 0.5625) !important;
    position: absolute;
    z-index: 1;
}
.home_video video{
    min-width: 100%;
    top:0;
}
#mep_0 {
    width: auto !important;
    height: calc(100vh / 0.5625) !important;
}
.mejs__layers {
    display: none;
}
.mejs__controls {
    display: none !important;
}
.video-overlay {
    background: #202020;
    opacity: 1;
}
#video_home .video {
    width: auto !important;
    height: calc(100vh - 65px) !important;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}
.ce_video_background_inside.contentwrap {
    position: absolute;
    width: 70vw;
    height: 20vw;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    top: 30vh;
    display: none;
}
.arrow-down {
    color: #fff;
    padding-top: 10px;
    font-size: 2em;
}
.arrow-down.animated {
    position: absolute;
    cursor: pointer;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    visibility: visible;
    animation-name: scrollDown;
    animation-delay: 3s;
    animation-iteration-count: infinite;
    animation-duration: 1.5s;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -webkit-animation-fill-mode: both;
}

@keyframes scrollDown {
    0% {
        transform: translate3d(0,-100%,0);
        -webkit-transform: translate3d(0,-100%,0);
        opacity: 0;
    }
    100% {
        transform: translateZ(0);
        -webkit-transform: translateZ(0);
        opacity: 1;
    }
}
@media only screen and (min-width: 1024px) {
    #header_tmp .mainmenu ul li:hover > ul {
        display: none;
    }
    #top_tmp, #header_tmp {
        display: block;
    }
    .home_temp #header {
        display: none;
    }
    .home_temp #stickyheader {
        display: none;
    }
    #header_tmp {
        margin-bottom: 100px;
    }
    #header_tmp.header.original .mainmenu::before {
        bottom: 0;
    }
    #top_tmp, #top_tmp a {
        color: #202020;
    }
    #top_tmp, #top_tmp .inside {
        background: #ffcc00;
    }
    #top_tmp {
        position: relative;
        z-index: 1100;
        font-size: 0.93rem;
        line-height: 2.5rem;
        height: 40px;
    }
    #top_tmp .inside {
        padding-left: 40px;
        padding-right: 40px;
        left: 50%;
        transform: translateX(-50%);
        max-width: 1240px;
    }
    #top_tmp .mod_top_phone, #top_tmp .mod_top_mail, #top_tmp .mod_top_address {
        float: left;
        margin-right: 0;
    }
    #top_tmp .mod_top_phone a:hover, #top_tmp .mod_top_mail a:hover, #top_tmp .mod_top_address a:hover, #top_tmp .mod_login_top:hover, #top_tmp .mod_search:hover, #top_tmp .mod_langswitcher span:hover {
        background: #262626;
        color: #efefef;
    }
    #top_tmp .mod_top_phone a, #top_tmp .mod_top_mail a, #top_tmp .mod_top_address a {
        display: inline-block;
        padding: 0 8px;
        transition: background 0.3s ease 0s;
    }
    #top_tmp .mod_top_mail i {
        margin: 0 5px;
    }
    #top_tmp .mod_top_phone i {
        margin: 0 5px 0 10px;
    }
    .home_temp #stickyheader.inScope {
        display: block;
        transition: all 0.8s ease;
    }

    .mod_html.block {
        max-height: calc(100vh - 200px);
    }
    .video-overlay {
        width: 100vw !important;
    }
    #mep_0 {
        width: 100vw !important;
        height: calc(100vw * 0.5625) !important;
    }
    #video_home .video {
        width: 100vw !important;
        height: calc(100vw * 0.5625) !important;
    }
    .ce_video_background_inside.contentwrap {
        width: 35vw;
    }

}







/*********** breadcrumb ***************************************************************/

.mod_breadcrumb .mod_breadcrumb_inside:before,
.mod_breadcrumb .mod_breadcrumb_inside:after {
	display: block;
}
.mod_breadcrumb {
	border-top: 1px solid #555;
	border-bottom: 1px solid #555;
	background-color: #262626;
	color: #efefef;
}
.mod_breadcrumb .mod_breadcrumb_inside::after {
    border-top: 0px;
}
.home .mod_breadcrumb.block {
    display: none;
}


/*********** Shop Button ***************************************************************/

.shop-button {
    position: absolute;
    display: table;
    height: 40px;
    text-transform: uppercase;
    width: 170px;
    font-size: 17px;
    font-weight: 700;
    outline: 0;
    right: 40px;
    top: 30px;
    border: 1px solid #ffcc00;
    padding: 1px 0;
    text-indent: 47px;
    color: #ffcc00;
    line-height: 34px;
}

.shop-button::before {
    font-family: "FontAwesome";
    content: "\f07a";
    text-indent: -40px;
    display: inline-block;
    position: absolute;
    font-size: 28px;
}

.shop-button a {
    color: #ffcc00;
}

.shop-button:hover {
	background-color: #ffcc00;
    color: #262626;
	transition: all 0.3s ease 0s;
}

.shop-button a:hover {
	color: #262626;
	transition: all 0.3s ease 0s;
}

.header.cloned .shop-button {
	display: none;
}

/*********** Katalogbestellung Button ***************************************************************/

.katalog-button {
    position: absolute;
    display: table;
    height: 40px;
    text-transform: uppercase;
    width: 170px;
    font-size: 17px;
    font-weight: 700;
    outline: 0;
    right: 40px;
    top: 30px;
    border: 1px solid #ffcc00;
    padding: 1px 0;
    text-indent: 47px;
    color: #ffcc00;
    line-height: 34px;
}

.katalog-button::before {
    font-family: "FontAwesome";
    content: "\f02d";
    text-indent: -40px;
    display: inline-block;
    position: absolute;
    font-size: 28px;
}

.katalog-button a {
    color: #ffcc00;
}

.katalog-button:hover {
	background-color: #ffcc00;
    color: #262626;
	transition: all 0.3s ease 0s;
}

.katalog-button a:hover {
	color: #262626;
	transition: all 0.3s ease 0s;
}

.header.cloned .katalog-button {
	display: none;
}

/** button verschwindet sobald smartmenu an **/

@media only screen and (max-width: 1160px) and (min-width:768px) {

	.katalog-button {
		display:none;
	}

}






/*********** Template nur stickyheader ***************************************************/

.onlyStickyheader #header {
	display: none;
}

.onlyStickyheader #slider  {
	display: none;
}

.onlyStickyheader #stickyheader {
	display:block;
	top: 0;
}

.onlyStickyheader .header .cloned {
	animation:none;
}

.onlyStickyheader #bottom {
		height: 82px;
		z-index: 10;
		position: absolute;
		background: #202020 none repeat scroll 0 0;
    border-top: 1px solid #555;
/*    bottom: 0;	*/
    left: 0;
    width: 100%;
		margin: 0px auto;
		padding: 0 40px;

}


/**************************************************************************************/
/*********** _REVO SLIDER_Startseite alt löschen **************************************************/
/**************************************************************************************/

.ce_revolutionslider_hyperlink {
	background: #262626;
	border: 1px solid #ffcc00;
	color: #ffcc00;
}

.ce_revolutionslider_hyperlink:hover {
	background: #ffcc00;
	border: 1px solid #ffcc00;
	color: #262626;
}

.ce_revolutionslider .gb-slider-text {
	width: 40%;
	font-size: 2.0rem!important;
	line-height: 2.4rem!important;
	text-shadow: 0px -1px 0px #2f2f2f;
	white-space: normal;
}

.ce_revolutionslider .gb-slider-text-small {
	width: 40%;
	font-size: 1.4rem!important;
	line-height: 2.0rem!important;
	text-shadow: 0px -1px 0px #2f2f2f;
	white-space: normal;
}

@media only screen and (max-width: 767px) {
	.ce_revolutionslider .gb-slider-text {
	width: 90%;
	padding-right: 5%;
	padding-light: 5%;
	font-size: 2rem!important;
	line-height: 2.2rem!important;
	}

	.ce_revolutionslider .gb-slider-text-small {
	width: 40%;
	font-size: 1.4rem!important;
	line-height: 2.0rem!important;
	text-shadow: 0px -1px 0px #2f2f2f;
	white-space: normal;
}
}

/**************************************************************************************/
/*********** _BIG-PICTURE alt löschen *************************************************************/
/**************************************************************************************/



.big-picture-bildunterschrift {
	background: rgba(32,32,32,1);
	padding: 20px;
}

.big-picture-bildunterschrift p {
	color: #efefef;
    font-size: 24px !important;
    line-height: 50px;
    font-weight: 400;
	text-align:center;
}

.big-picture-bildunterschrift a {
	color: #ffcc00;
    border: 1px solid #ffcc00;
    text-transform: uppercase;
	font-weight:700;
    font-size: 16px;
    margin-top: 30px;
	padding: 12px 20px;
    cursor: pointer;
    transition: all 0.2s ease-out 0s;
	-webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
}

.big-picture-bildunterschrift a:hover {
	color: #202020;
    background: #ffcc00;
    border: 1px solid #ffcc00;
}

/**************************************************************************************/
/*********** _fullscreengallery_ ******************************************************/
/**************************************************************************************/

.tp-bullets.tp-thumbs {
	background-color: #202020;
}

/**************************************************************************************/
/*********** _SLIDER_ *****************************************************************/
/**************************************************************************************/

#slider {
	background: #393939;
}

#slider .bg-dark {
	background: #202020;
}

.ce_headerimage {
	height: 200px;
}

.ce_headerimage.valign_top .ce_headerimage_inside {
    top: 48%;
	text-align: center;
}

.ce_headerimage .subline {
	font-size: 36px;
	font-weight: 300;
}

.ce_headerimage.default .content {
    border-top: 0px solid rgba(0,0,0,0.2);
    border-bottom: 0px solid rgba(0,0,0,0.2);
	padding:0;
}

@media only screen and (max-width: 767px) {
	.ce_headerimage .subline {
		font-size: 36px;
		font-weight: 300;
		line-height:40px;
		vertical-align: middle;
		padding-top: 0;
	}
}




/**************************************************************************************/
/*********** SLIDER PRODUKTWELT *******************************************************/
/**************************************************************************************/


.produktwelt-headerBox {
	width: 80%;
	padding-top: 20%;
}

.produktwelt-headerBox h2,
.produktwelt-headerBox h1 {
	margin-top:0;
	margin-bottom:0;
	padding-bottom:10px;
	padding-top:8px;
}


@media only screen and (max-width: 767px) {

.produktwelt-headerBox {
	background: rgba(0,0,0,0.6);
	width: 100%;
	padding: 15px;
}

}

.ce_gallery .content {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
}

.ce_gallery .image_container i.fa.fa-plus-circle::before,
.ce_gallery .image_container i.fa.fa-plus-circle::after {
    background: #ffcc00 none repeat scroll 0 0;
}


.ce_productbox_inside {
border: 1px solid #262626;
}

.ce_productbox_content_top {
padding: 25px;
}

.ce_productbox_content_bottom {
padding-bottom: 25px;
}

/**************************************************************************************/
/*********** _FOOTER_ *****************************************************************/
/**************************************************************************************/


#footer {
	background: #262626;
}

#footer .inside p {
    font-size: 18px !important;
}

#footer .inside .headline-footer p {
	color: #ffcc00;
	font-weight: 700;
	font-size: 24px !important;
	margin-bottom:0px;
}

#footer .ce_text p{
	font-size: 18px;
	margin-top: 33px;
	margin-bottom: 20px;
}

#footer .ce_iconbox_cwrapper .content {
	padding-left: 10px;
}

#footer,
#footer a,
#footer li a {
	color: #efefef;
	font-size: 18px;
	font-weight:300;
}

#footer a:hover,
#bottom .inside a:hover {
	color: #ffcc00;
}

#footer ul {
	margin-top:20px;
}

#footer li {
	line-height:50px;
	border-bottom: 1px solid #555;
	padding-left: 0px;
}

#footer li:last-child {
	border-bottom: 0px solid #555;
}

#footer .ce_image_extended.subscribe {
    position: absolute;
    width: 150%;
    margin-top: 50px;
}
@media only screen and (max-width: 767px) {
    #footer .ce_image_extended.subscribe {
        position: relative;
        width: 100%;
        margin-top: 50px;
    }
}


/************ to-the-Top-Button ****************************************************/

#footer .totop::before {
    background: rgba(255, 204, 0, 0.8) none repeat scroll 0 0;
    border-radius: 40px;
    color: #202020;
    content: "\f106";
    display: block;
    font-family: "FontAwesome";
    font-size: 45px;
    font-weight: 700;
    height: 55px;
    line-height: 50px;
    text-align: center;
    width: 55px;
}

#footer .totop{
	position: fixed;
	bottom:15px;
	right:15px;
	left:inherit;
	top: inherit;
	z-index:10000;
}


/**************************************************************************************/
/*********** _BOTTOM_ *****************************************************************/
/**************************************************************************************/

#bottom {
	background: #202020;
	border-top: 1px solid #555;

}

#bottom .inside,
#bottom .inside a {
	color: #ffcc00 !important;
}

.popup-banner {
	background: rgba(255, 204, 0, 0.9) none repeat scroll 0 0;
	color: #262626;
}

.popup-banner a {
	color: #262626;
}

.popup-banner-close {
	background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;
}

.popup-banner-close:hover {
	background: rgba(255, 255, 255, 0.9) none repeat scroll 0 0;
}


/****************************************************************************************/
/*********** Individuelles pro Seite ****************************************************/
/****************************************************************************************/

.messebox-startseite {
	height: 180px;
	width: auto;
}

.messebox-startseite .swiper-pagination {
    text-align: right !important;
}

.messebox-startseite .swiper-button-next::after, .swiper-button-prev::after {
	line-height: 100px;
}





/****************************************************************************************/
/****************************************************************************************/
/****************************************************************************************/
/*********** CUSTOMELEMENTS *************************************************************/
/****************************************************************************************/
/****************************************************************************************/
/****************************************************************************************/


/****************************************************************************************/
/*********** call to action *************************************************************/
/****************************************************************************************/

.ce_calltoaction_v2 p {
	color: #202020;
    font-size: 28px !important;
    font-weight: 400;
	line-height: 38px;
}

.ce_calltoaction_v2 .ce_hyperlink a {
	color: #202020 !important;
	border: 2px solid #202020;
    font-size: 28px !important;
    font-weight: 400;
	text-transform: uppercase;
}

.ce_calltoaction_v2 .ce_hyperlink a:hover {
    color: #ffcc00 !important;
    background: #262626;
}

.ce_calltoaction_v2 a::before {
	display: none !important;
}


.ce_table table th {
	background: #ffcc00;
}

.ce_tabs .tabs.classic ul li.active,
.ce_tabs .tabs.classic ul li:hover {
	border-color: #ffcc00;
}

.ce_tabs .tabs.horizontal ul li:hover a,
.ce_tabs .tabs.horizontal ul li.active a {
	background: #ffcc00;
}



/****************************************************************************************/
/*********** teambox ********************************************************************/
/****************************************************************************************/


.ce_teambox .email a {
	color: #ffcc00;
}

.ce_teambox .name {
	color: #ffffff;
}

.ce_teambox .function {
    color: #ffcc00;
}

.ce_teambox .image .overlay {
    display: none;
}

.ce_teambox .ce_image .image_container img {
	filter: grayscale(100%); /* Standard */
    -webkit-filter: grayscale(100%); /* Webkit */
    filter: url(/elements/grayscale.svg#desaturate); /* Firefox 4-34 */
    filter: gray;  /* IE6-9 */
    -webkit-filter: grayscale(1); /* Old WebKit */
	transition: all ease 0.5s;
}

.ce_teambox .ce_image .image_container img:hover {
	filter: grayscale(0%);
    filter: none;
    -webkit-filter: grayscale(0); /* Old WebKit */
}

/****************************************************************************************/
/*********** zitatbox *******************************************************************/
/****************************************************************************************/

.ce_authorbox.style2 .image {
    border: 1px solid #ffcc00;
}

.ce_authorbox.style2 .ce_authorbox_content {
    background: transparent;
    border: 1px solid #ffcc00;
}

.ce_authorbox.style2 .name {
	color:#ffcc00;
}





/****************************************************************************************/
/*********** iconbox ********************************************************************/
/****************************************************************************************/


.ce_iconbox .link {
	color: #ffcc00;
}

.ce_iconbox .link::before {
    display: none;
}

.ce_iconbox .headline {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 1px;
    padding-bottom: 0;
    position: relative;
    text-transform: uppercase;
	color: #ffcc00;
}

.ce_iconbox a.link,
.ce_iconbox_v2 a.link {
    display: inline-block;
    margin-top: 25px;
	color: #ffcc00;
    border: 1px solid #ffcc00;
    padding: 5px 15px;
}

.ce_iconbox a.link:hover,
.ce_iconbox_v2 a.link:hover {
	color: #202020;
	background: #ffcc00;
}

/*********** iconbox v2 ********************************************************************/

.ce_iconbox_v2 {
    display: block;
    padding: 20px;
    position: relative;
    text-align: center;
}

.ce_iconbox_v2 .ce_image {
    width: 65%;
    margin-left: auto;
    margin-right: auto;
}

.ce_iconbox_v2 .headline {
    text-transform: uppercase;
	font-size: 24px;
	font-weight: 700;
    letter-spacing: 1px;
    position: relative;
	padding-bottom: 0px;
}

.ce_iconbox_v2.default .link::before {
	display:none;
}

.ce_iconbox_v2 .content p {
    font-size: 18px !important;
}

.ce_iconbox_v2.style3 .ce_iconbox_outside {
    background: rgba(32,32,32,0.7);
    border: 1px solid #262626;
    border-radius: 3px;
    padding: 10%;
    margin-top: 10px;
	min-height: 400px;
	text-align: left;
}

.ce_iconbox_v2.style3 .content {
    color: #efefef;
}

.ce_iconbox_v2.style3 .ce_image {
    width: 70%;
}

.ce_iconbox_v2.style3 .link {
    color: #ffcc00;
	position: absolute;
	bottom: 70px;
}


.ce_iconbox_v2.style3 a.link:hover {
    color: #202020;
	background-color: #ffcc00;
}

.ce_iconbox_v2.style3 a.link::after {
    display: none;
}


/*********** iconbox v3 ********************************************************************/

.ce_iconbox_v3 .ce_iconbox_v3_inside {
    background: #ffcc00;
    overflow: hidden;
    padding: 95px 30px 30px;
    position: relative;
    transition: all 0.3s ease 0s;
    width: 100%;
}

.ce_iconbox_v3 .ce_iconbox_v3_inside.bg-accent {
	background-color: #ffcc00;
}

.ce_iconbox_v3 .headline {
    color: #202020;
    margin: 0;
}

.ce_iconbox_v3 i, .ce_iconbox_v3 .ce_image.attribute {
    color: #202020;
    font-size: 50px;
    position: absolute;
    right: 25px;
    top: 25px;
}

.ce_iconbox_v3.flip .backside {
    background: #262626;
    height: 100%;
    padding: 30px 70px 30px 30px;
    position: absolute;
    right: -100%;
    top: 0;
    transition: all 0.4s ease 0s;
    width: 100%;
}

.ce_iconbox_v3 .ce_iconbox_v3_inside:hover {
    background: #262626;
}

.ce_iconbox_v3 a {
    display: block;
    color: #efefef;
}

.ce_iconbox_v3 .ce_iconbox_v3_inside.bg-hover-accent:hover {
	background-color: #ffcc00!important;
}

.ce_iconbox_v3 .headline.headline-color-accent {
	color: #ffcc00;
}

.ce_iconbox_v3 .subheadline.subheadline-color-accent {
	color: #ffcc00;
}

.ce_iconbox_v3 .fonticon.fonticon-color-accent {
	color: #ffcc00;
}

.ce_iconbox_v3:hover.text-hover-accent i,
.ce_iconbox_v3:hover.text-hover-accent .headline,
.ce_iconbox_v3:hover.text-hover-accent .subheadline {
	color: #ffcc00!important;
}


#zg-neu .ce_iconbox_v2.style3 .ce_iconbox_outside {
	background: rgba(32,32,32,1);
	border-radius: 0px; 
	border: 1px solid #202020;
}


/*********** iconbox produktuebersicht **************************************************/

.ce_iconbox_produktuebersicht {
	padding-bottom: 25px;
}

.ce_iconbox_produktuebersicht p {
    font-size: 1.2em!important;
    line-height: 1.3em!important;
}






/****************************************************************************************/
/*********** linkbox ********************************************************************/
/****************************************************************************************/

.ce_linkbox.version5 .content .headline {
	color: #ffcc00;
    display: inline-block;
    font-size: 20px !important;
    margin-bottom: 10px;
    transition: transform 0.4s ease-out 0s, opacity 0.4s ease-out 0s;
}

.ce_linkbox .headline {
    color: #efefef;
    font-weight: 300;
    margin-top: 15px;
}

/* =============================================================================
 * Seite Downloads
 * ========================================================================== */

.prospekte-download-bereich .ce_image_extended .image_container img {
	padding-top:25px;
	opacity:0.7;
	cursor: pointer;
}

.prospekte-download-bereich .ce_image_extended .image_container img:hover {
	opacity:1;
	transition: All 0.2s ease;
    -webkit-transition: All 0.2s ease;
	cursor: pointer;
}

.prospekte-download-bereich .image_container .caption {
    background: rgba(0,0,0,0);
    color: #fff;
    padding: 8px 12px;
    font-size: 1.2rem;
    border-radius: 3px;
    line-height: 1.3;
	transition: All 0.2s ease;
    -webkit-transition: All 0.2s ease;
}


/* =============================================================================
 * ce_image_slider
 * ========================================================================== */
.image_slider {
    display: block;
    list-style: none;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}
.image_slider > * {
    display: block;
    overflow: hidden;
    padding: 0;
    margin: 0;
}
.image_slider.kwicks-processed > * {
    margin: 0;
    position: absolute;
}
.image_slider-horizontal > * {
    float: left;
}
.image_slider-horizontal > :first-child {
    margin-left: 0;
}
.image_slider-vertical > :first-child {
    margin-top: 0;
}
.image_slider > li {
    background-color: #fff;
    /* Wird vom JavaScript überschrieben, ist aber hilfreich falls kein JavaScript erlaubt ist */
    width: 250px;
    margin-left: 5px;
    float: left;
}
.prod_wrapper {
    position: absolute;
    background-color: #202020;
    top: 20%;
    right: 0;
    padding: 5px 10px;
    color: #fff;
    line-height: 1.3em;
    width: 70%;
    display: none;
    opacity: 0.85 !important;
}
.prod_wrapper .inside {
    display: flex;
    flex-flow: row;
}
.image_slider .text_title {
    font-weight: 700;
    font-size: 1.8em;
    line-height: 1.2em;
    top: 10px;
    position: relative;
}
.image_slider .text_content {
    position: relative;
    font-size: 1.8em;
    padding-top: 30px;
    font-weight: 300;
    line-height: 1.2em;
}
.ce_image_slider.align-vertical .prod_wrapper {
    display: none !important;
}
p.image_slider .text_right {
    margin-left: 20px;
}
.prod_wrapper .ce_image.attribute.image {
    padding: 10px;
    width: 90%;
}

@media only screen and (max-width: 767px) {

    ul.image_slider {
        height: auto !important;
    }
    .image_slider > li {
        width: 100%;
        height: 33vh;
        margin-bottom: 10px;
        position: relative;
    }
    .prod_wrapper {
        width: 85%;
        display: block;
    }
    .image_slider .text_title {
        font-size: 1.2em;
    }
    .image_slider .text_content {
        font-size: 1.2em;
        padding-top: 20px;
        line-height: 1.1em;
    }
}





/****************************************************************************************/
/*********** ce_imagemap *************************************************************/
/****************************************************************************************/

.ce_imagemap .hotspot_content.center:before {
	display:none;
}





/****************************************************************************************/
/*********** ce_downloadbox *************************************************************/
/****************************************************************************************/

.ce_downloadbox {
	position: relative;
}

.ce_downloadbox .ce_downloadbox_image {
	position: relative;
	overflow: hidden;
	-webkit-backface-visibility: hidden;
}

.ce_downloadbox .ce_downloadbox_image .image_container img {
	width: 100%;
}

.ce_downloadbox .ce_downloadbox_overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: rgba(0,0,0,0.5);
	opacity: 0;
	transition: opacity 0.3s ease;
	-webkit-transition: opacity 0.3s ease;
}

.ce_downloadbox:hover a .ce_downloadbox_overlay {
	opacity: 1;
}

/*
.ce_downloadbox:not(.version7) a i, .ce_downloadbox:not(.version8) a i  {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -20px;
	margin-left: -20px;
	background: rgba(255,255,255,0.9);
	height: 40px;
	width: 40px;
	transform: scale(0);
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
	-webkit-backface-visibility: hidden;
}
*/
.ce_downloadbox.version1 a i:before,
.ce_downloadbox.version2 a i:before,
.ce_downloadbox.version3 a i:before,
.ce_downloadbox.version4 a i:before,
.ce_downloadbox.version5 a i:before,
.ce_downloadbox.version6 a i:before {
	content: '';
	width: 30px;
	height: 1px;
	background: rgb(255,255,255);
	position: absolute;
	top: 50%;
	margin-left: -15px;
	left: 50%;
}

.ce_downloadbox.version1 a i:after,
.ce_downloadbox.version2 a i:after,
.ce_downloadbox.version3 a i:after,
.ce_downloadbox.version4 a i:after,
.ce_downloadbox.version5 a i:after,
.ce_downloadbox.version6 a i:after {
	content: '';
	width: 30px;
	height: 1px;
	background: rgb(255,255,255);
	position: absolute;
	top: 50%;
	margin-left: -15px;
	left: 50%;
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
}

.ce_downloadbox:hover a i {
	transform: scale(1);
	-webkit-transform: scale(1);
}

.ce_downloadbox .headline {
	margin-top: 5px;
	margin-bottom: 0;
}

.ce_downloadbox h4.headline {
	margin-top: 15px;
	margin-bottom: 15px;
}

.ce_downloadbox .text {
	margin-top: 5px;
}

.ce_downloadbox.version2 {
	text-align: center;
}

.ce_downloadbox.version3 .content {
	background: rgb(255,255,255);
	padding: 15px 15px 10px 15px;
}

.ce_downloadbox h3 {
	font-family: inherit;
	font-size: 22px!important;
	color: #efefef;
}

.ce_downloadbox h4 {
	font-family: inherit;
	font-size: inherit;
}

.ce_downloadbox h5 {
	font-family: inherit;
	font-size: inherit;
}

.ce_downloadbox h6 {
	font-family: inherit;
	font-size: inherit;
	color: rgb(152,152,152);
}

.ce_downloadbox.version4 .content {
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	text-align: center;
	color: rgb(255,255,255);
	padding-left: 30px;
	padding-right: 30px;
}

.ce_downloadbox.version4 .content h1,
.ce_downloadbox.version4 .content h2,
.ce_downloadbox.version4 .content h3,
.ce_downloadbox.version4 .content h4,
.ce_downloadbox.version4 .content h5,
.ce_downloadbox.version4 .content h6 {
	border-top: 2px solid rgb(255,255,255);
	border-bottom: 2px solid rgb(255,255,255);
	display: inline-block;
	padding: 4px 0;
	color: rgb(255,255,255);
	margin-bottom: 1em;
}

.ce_downloadbox.version5 .content {
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	text-align: center;
	color: rgb(255,255,255);
	padding-left: 30px;
	padding-right: 30px;
	z-index: 10;
}

.ce_downloadbox.version5 .content .headline {
	display: block;
	color: rgb(255,255,255);
	margin-bottom: 10px;
	transition: transform .4s ease-out,opacity .4s ease-out;
	-webkit-transition: transform .4s ease-out,opacity .4s ease-out;
}

.ce_downloadbox.version5:hover .content .headline {
	transform: translateY(-15px);
	-webkit-transform: translateY(-15px);
	opacity: 0;
}

.ce_downloadbox.version5 .content p {
	display: inline-block;
	color: rgb(255,255,255);
	transition: transform .4s ease-out,opacity .4s ease-out;
	-webkit-transition: transform .4s ease-out,opacity .4s ease-out;
}

.ce_downloadbox.version5:hover .content p {
	transform: translateY(15px);
	-webkit-transform: translateY(15px);
	opacity: 0;
}

.ce_downloadbox.version5 .ce_downloadbox_overlay {
	background: rgba(0,0,0,0.4);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	transition: opacity 0.3s ease;
	-webkit-transition: opacity 0.3s ease;
	opacity: 1;
}

.ce_downloadbox.version5:hover .ce_downloadbox_overlay {
	opacity: 0;
}

.ce_downloadbox.version5 .image_container img {
	transition: All 0.5s ease;
	-webkit-transition: All 0.5s ease;
}

.ce_downloadbox.version5:hover .image_container img {
	transform: scale(1.1);
}

.ce_downloadbox.version5 .ce_downloadbox_link {
	display: block;
}

.ce_downloadbox.frame-1-dark .ce_downloadbox_image {
	border: 1px solid rgb(220,220,220);
}

.ce_downloadbox.frame-5-dark .ce_downloadbox_image {
	border: 5px solid rgb(220,220,220);
}

.ce_downloadbox.frame-10-dark .ce_downloadbox_image {
	border: 10px solid rgb(220,220,220);
}

.ce_downloadbox.frame-1-light .ce_downloadbox_image {
	border: 1px solid rgb(255,255,255);
}

.ce_downloadbox.frame-5-light .ce_downloadbox_image {
	border: 5px solid rgb(255,255,255);
}

.ce_downloadbox.frame-10-light .ce_downloadbox_image {
	border: 10px solid rgb(255,255,255);
}

.ce_downloadbox .ce_downloadbox_banner {
	transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	color: #262626;
	background: #ffcc00;
	font-size: 1.0rem;
	position: absolute;
	right: -2.4rem;
	top: 2rem;
	text-align: center;
	min-width: 11rem;
	z-index: 30;
	padding: 0.2rem;
}


.linkbar {
    overflow: hidden;
    text-align: center;
    position: absolute;
    z-index: 20;
    bottom: -35px;
    height: 0;
    width: 100%;
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
    top: -35px;
}

.linkbar a {
    padding: 10px;
    opacity: 1;
    width: 50%;
    float: left;
    padding: 7px 10px;
    color: #000;
    background: #ffcc00;
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
}
.linkbar i {
    display: inline-block;
    font-size: 2em;
}
.ce_downloadbox_image .linkbar a.ce_downloadbox_link {
    border-right: 1px solid rgba(0,0,0,0.2);
}
.ce_downloadbox_image:hover .linkbar {
    top: 5px;
    bottom: 0;
    height: 46px;
}
.ce_downloadbox_image .linkbar a:hover {
    opacity: 1;
    background: #000;
    color: #ffcc00;
}

.ce_downloadbox_image:hover .image_container img {
    -webkit-filter: none;
    filter: none;
    transform: translateY(20px);
    -webkit-transform: translateY(20px);
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
}
.ce_downloadbox .ce_downloadbox_image .content p {
	margin-top:15px
}

.downtop .linkbar {
	bottom: -20px;
	top: initial;
	position: relative;
}
.downtop.ce_downloadbox_image:hover .image_container img {
    transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
}
.downtop.ce_downloadbox_image:hover .linkbar {
    top: inherit;
    bottom: 46px;
}
.downtop.ce_downloadbox_image:hover .content {
    position: relative;
    top: -46px;
}


/****************************************************************************************/
/*********** imagebox *******************************************************************/
/****************************************************************************************/


.ce_text_imagebox.imagebox_version4 .inside {
    background: rgba(0,0,0,0.7);
    width: 100%;
    padding: 15px;
	top:65%;
}


/****************************************************************************************/
/*********** download *******************************************************************/
/****************************************************************************************/

.ce_download::after {
    content: none;
    top: inherit;
}

.ce_download {
    background: #262626;
    border-radius: 0;
    color: #fff;
    position: relative;
}

.ce_download_small .ce_download_small_inside a:after {
	color: #ffcc00;
}

.ce_download_small .ce_download_small_inside a {
	border-color: #262626;
	background: #262626;
}

.ce_download_small .ce_download_small_inside a {
    border: 1px solid rgba(57, 57, 57, 0.2);
    color: #efefef;
    display: block;
    padding: 15px 20px;
    position: relative;
}

.ce_download_small .ce_download_small_inside a::after {
    content: "";
    font-family: "FontAwesome";
    font-size: 35px;
    line-height: 70px;
    margin-top: -35px;
    opacity: 1;
    position: absolute;
    right: 35px;
    top: 50%;
}

/****************************************************************************************/
/*********** Imagemap und mobile bei Partner ********************************************/
/****************************************************************************************/

@media only screen and (max-width: 767px) {
	
	.gb-imagemap-ansprechpartner-mobile {
		display:block;
	}

	.gb-imagemap-ansprechpartner-mobile .ce_text_image_bar .mobile_image_bottom {
		display: inline-block;
		width: 30%;
		margin-top:0px;
		margin-bottom: 0px;
	}

	.gb-imagemap-ansprechpartner-mobile .ce_text_image_bar .text-right {
		width:70%;
		float:left;
		margin:0;
	}
	
}


/****************************************************************************************/
/*********** Aufzählung Liste ***********************************************************/
/****************************************************************************************/


.ce_list li.fa::before {
    font-family: FontAwesome;
    margin-left: -26px;
    margin-right: 5px;
    width: 26px;
}

.ce_list li {
	padding-left: 15px;
}



/****************************************************************************************/
/*********** Timeline vertikal **********************************************************/
/****************************************************************************************/

.ce_timeline::before {
    background: #ffcc00 none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 50%;
    margin-left: -1px;
    position: absolute;
    top: 4px;
    width: 2px;
}

.ce_timeline i.last-point {
    background: #ffcc00 none repeat scroll 0 0;
    border-radius: 100%;
    bottom: 0;
    height: 12px;
    margin-right: -6px;
    position: absolute;
    right: 50%;
    width: 12px;
}

.ce_timeline .timeline-item img {
    border-radius: 0px;
	padding-top: 30px;
}

.ce_timeline h1 {
	margin-bottom: 0px;
}

.ce_timeline .timeline-item i.timeline-icon {
    border: 5px solid #ffcc00;
    box-shadow: none;
    color: #555;
    font-size: 20px;
    height: 55px;
    margin-right: -27px;
    width: 55px;
    z-index: 10;
}

.ce_timeline .timeline-item i {
    background: #efefef none repeat scroll 0 0;
    border-radius: 100%;
    height: 12px;
    margin-right: -6px;
    position: absolute;
    right: 0;
    top: 4px;
    width: 12px;
}

.ce_timeline .timeline-item .timeline-item-title {
    background: #ffcc00 none repeat scroll 0 0;
    border-radius: 0;
    color: #262626;
    display: inline-block;
    font-size: 1.4em;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 15px;
    margin-top: 3px;
    padding: 5px 10px;
}

.ce_timeline .timeline-item.timeline-w-icon .timeline-item-title {
    margin-top: 14px;
}

.ce_timeline .timeline-item:nth-of-type(2n) i.timeline-icon {
    left: -27px;
    right: auto;
}

.ce_timeline .timeline-item .timeline-item-title::before {
    background: #ffcc00 none repeat scroll 0 0;
    content: "";
    height: 1px;
    margin-top: 8px;
    position: absolute;
    right: 0;
    top: 10px;
    width: 10%;
}

.cd-horizontal-timeline .events a.older-event::after {
	border-color: #ffcc00;
}

.no-touch .cd-horizontal-timeline .events a:hover::after,
.cd-horizontal-timeline .events a.selected::after {
	background-color: #ffcc00;
	border-color: #ffcc00;
}



/****************************************************************************************/
/*********** Timeline horizontal Termine ************************************************/
/****************************************************************************************/

.cd-horizontal-timeline .events-wrapper::before {
    background-image: linear-gradient(to right, #202020, rgba(32, 32, 32, 0));
	left: 0;
	background: none; /* For browsers that do not support gradients */
  	background: -webkit-linear-gradient(left,rgba(32,32,32,1),rgba(32,32,32,0)); /*Safari 5.1-6*/
  	background: -o-linear-gradient(right,rgba(32,32,32,1),rgba(32,32,32,0)); /*Opera 11.1-12*/
  	background: -moz-linear-gradient(right,rgba(32,32,32,1),rgba(32,32,32,0)); /*Fx 3.6-15*/
  	background: linear-gradient(to right, rgba(32,32,32,1), rgba(32,32,32,0)); /*Standard*/
}

.cd-horizontal-timeline .events-wrapper::after {
    background-image: linear-gradient(to left, #202020, rgba(32, 32, 32, 0));
    right: 0;
	background: none; /* For browsers that do not support gradients */
  	background: -webkit-linear-gradient(right,rgba(32,32,32,1),rgba(32,32,32,0)); /*Safari 5.1-6*/
  	background: -o-linear-gradient(left,rgba(32,32,32,1),rgba(32,32,32,0)); /*Opera 11.1-12*/
  	background: -moz-linear-gradient(left,rgba(32,32,32,1),rgba(32,32,32,0)); /*Fx 3.6-15*/
  	background: linear-gradient(to left, rgba(32,32,32,1), rgba(32,32,32,0)); /*Standard*/
}

.cd-horizontal-timeline .filling-line {
    background-color: #ffcc00;
}

.cd-horizontal-timeline .events a {
    bottom: 0;
    color: #efefef;
    font-size: 1.3rem;
    padding-bottom: 15px;
    position: absolute;
    text-align: center;
    transform: translateZ(0px);
    z-index: 2;
}

.cd-horizontal-timeline .info {
    border-bottom: 0 solid rgb(240, 240, 240);
    border-top: 0 solid rgb(240, 240, 240);
    color: #efefef;
    display: inline-block;
    font-size: 0.8rem;
    margin-bottom: 15px;
    padding: 5px 0;
    text-transform: uppercase;
}

.cd-horizontal-timeline time:before,
.cd-horizontal-timeline .location:before {
	color: #ffcc00;
}

.cd-horizontal-timeline .more a {
	background: #ffcc00;
	color: #202020;
	border-radius: 0px;
	margin-top:15px;
}

.cd-horizontal-timeline .more a:hover {
	background: #ffcc00;
	color: #202020;
	border-radius: 0px;
	opacity:0.8;
}

.cd-horizontal-timeline .ce_text em {
    color: #ffcc00;
}

.cd-horizontal-timeline .event-content {
	width: 100%;
}

.event .image_container {
	width: inherit;
	padding-left: 0px;
	padding-top: 30px;
}

.cd-horizontal-timeline .info {
	font-size: 1.2rem;
}
.events {width: 100%!important;}

.event .image-container img {
	width: 100%;
	height: auto;
}

.event .ce_text {
	margin-top: 20px;
	margin-bottom: 20px;
}

.event p {
	margin-bottom: 10px;
}

.event p.location,
.event p.info {
	font-weight: 700;
}

.event p.location {
	margin-bottom: 30px;
}


/* =============================================================================
 *  Newsteaser News Home alt
 * ========================================================================== */

.newsteaser_v2 .content_left {
	color: #ffcc00;
}

.newsteaser_v2 .headline {
	color: #ffcc00;
	font-weight: bold;
	font-size: 20px;
}

.newsteaser-bg-orange .newsteaser_v2 .content_left {
	color: #202020;
}

.newsteaser-bg-orange .newsteaser_v2 .headline {
	color: #202020;
	font-weight: bold;
	font-size: 20px;
}

.newsteaser-bg-orange .newsteaser_v2 .teaser p {
	color: #202020;
}

.newsteaser-bg-orange .newsteaser_v2 .content_left {
    float: left;
    width: 10%;
	border-right: 1px solid #202020;
}

.newsteaser-bg-orange .newsteaser_v2 .content_right {
    float: left;
    width: 90%;
    padding-left: 20px;
}


/****************************************************************************************/
/*********** news - Erfolgsgeschichten **************************************************/
/****************************************************************************************/


.newsteaser_v7 {
	padding-bottom: 50px;
}

.newsteaser_v7 .item-overlay {
    background: rgba(255, 204, 0, 0.9) none repeat scroll 0 0;
    height: 100%;
    left: 0;
    line-height: 1.5;
    position: absolute;
    top: -100%;
    transition: top 0.3s ease 0s;
    width: 100%;
    z-index: 10;
}

.newsteaser_v7 .item-overlay-inside {
    color: #262626;
    padding: 30px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.newsteaser_v7 h5 {
    color: #ffcc00;
    margin-bottom: 20px;
    margin-top: 20px;
    transition: all 0.3s ease 0s;
}

.newsteaser_v7:hover h5 {
    color: #ffcc00;
}





/****************************************************************************************/
/*********** news - Presse **************************************************************/
/****************************************************************************************/

.newslist-v2 {
	background: transparent;
	border-bottom: 1px solid #555;
}

.subheadline-v2 {
	color: #efefef;
	text-transform: inherit;
}

.newslist-v2 .news-content-v2 {
    padding: 0 20px;
}

.news-content-v2 h2 a{
	font-size: 24px;
	color: #ffcc00;
}

.newsreader .info {
    background: #262626 none repeat scroll 0 0;
    color: #555;
    font-size: 1.2rem;
    margin-bottom: 35px;
    padding: 18px;
	display:none;
}

.newsreader .back {
    border-top: 0px solid #555;
}

.newsreader .back a {
	font-size: 20px;
}


/****************************************************************************************/
/*********** news - Aktuelles ***********************************************************/
/****************************************************************************************/

.newsteaser {
	padding-bottom:30px;
}

.newsteaser .date {
	background: #ffcc00;
	color: #262626;
}

.newsteaser .content {
    background: #262626 none repeat scroll 0 0;
    border: 0 solid rgb(242, 242, 242);
    padding: 20px;
	min-height: 350px;
}

.newsteaser .content a {
    color: #ffcc00;
}

.newsteaser h6 {
	color: #ffcc00!important;
}

.newsteaser .info {
	display:none;
}



/****************************************************************************************/
/*********** search overlay *************************************************************/
/****************************************************************************************/

.body_bottom .mod_search .search-content {
    background: rgb(255, 204, 0) none repeat scroll 0 0;
}

.body_bottom .mod_search .label {
    color: #262626;
    display: block;
    font-size: 34px;
    font-weight: bold;
    margin-bottom: 25px;
    text-align: center;
}

.body_bottom .mod_search input:not(.submit) {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: transparent none repeat scroll 0 0;
    border-color: -moz-use-text-color -moz-use-text-color #262626;
    border-image: none;
    border-radius: 0;
    border-style: none none solid;
    border-width: 0 0 3px;
    color: #262626;
    float: none;
    font-size: 32px;
    line-height: 40px;
    padding: 0;
    width: 100%;
}

.body_bottom .mod_search input.submit {
    background: transparent none repeat scroll 0 0;
    border: 2px solid #262626;
    color: #262626;
	float: none;
    margin: 25px auto 0;
    text-transform: uppercase;
    transition: all 0.3s linear 0s;
    width: auto;
}

.body_bottom .mod_search input.submit:hover {
    background: #262626;
    border-color: #262626;
    color: #ffcc00;
    float: none;
    margin: 25px auto 0;
    text-transform: uppercase;
    transition: all 0.3s linear 0s;
    width: auto;
}

.body_bottom .mod_search .close-window i::before {
    border: 3px solid #262626;
    border-radius: 100%;
    color: #262626;
    cursor: pointer;
    display: inline-block;
    font-size: 20px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    transition: background 0.3s ease 0s;
    width: 40px;
}

.body_bottom input.submit {
	padding: 10px 20px;
}
.body_bottom .mod_search input:not(.submit), .body_bottom .mod_search button:not(.submit) {
    text-align: center;
}


.mod_search input {
    width: calc(100% - 140px);
}


/****************************************************************************************/
/*********** Portfolio ******************************************************************/
/****************************************************************************************/


.mod_portfoliolist .item figure {
	background-color: #ffcc00;
}

.mod_portfoliolist .item a:hover {
	color: #ffcc00;
}

.mod_portfoliolist_demos .item .overlay {
	background-color: #ffcc00;
}

.mod_portfoliolist_demos .item h5:hover {
	color: #ffcc00;
}

#portfolio_filter a.selected,
#portfolio_filter a:hover {
	background: #ffcc00;
}

.mod_portfoliolist_v4 .item a:hover {
	background: #ffcc00;
}

.ce_portfoliofilter.default a {
	border: 1px solid #efefef;
	color: #efefef;
}

.ce_portfoliofilter.default a.selected,
.ce_portfoliofilter.default a:hover {
	border: 1px solid #ffcc00;
	color: #202020;
	background: #ffcc00;
}



/****************************************************************************************/
/*********** imagemap national **********************************************************/
/****************************************************************************************/

.ce_imagemap .hotspot::before {
    color: rgb(255, 204, 0);
    content: "+";
    display: inline-block;
    font-family: "FontAwesome";
    font-size: 22px;
    height: 20px;
    left: 0;
    line-height: 20px;
    padding: 5px;
    position: relative;
    text-align: center;
    text-indent: 0;
    top: 13px;
    width: 20px;
}

.ce_imagemap .circle {
    background: rgba(255, 255, 255, 0.3) none repeat scroll 0 0;
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: 100%;
    box-shadow: 0 0 0 4px #ffcc00;
    display: block;
    height: 36px;
    left: 50%;
    margin-left: -18px;
    margin-top: -18px;
    position: absolute;
    top: 50%;
    width: 36px;
}

.ce_imagemap .hotspot_content.right {
	border:none;
	border-radius: 0;
	left: 16px;
    top: -13px;
}
.ce_imagemap .hotspot_content {
    background: #262626 none repeat scroll 0 0;
    box-shadow: none;
    display: none;
    min-width: 250px;
    padding: 20px;
    position: absolute;
    text-align: left;
    z-index: 2000;
}


/****************************************************************************************/
/*********** imagemap europa und welt ***************************************************/
/****************************************************************************************/

.ce_imagemap .hotspot.pointer_large .hotspot_content {
    background: #262626!important;
	border:1px solid #3a3a3a;
	text-align:left;
}


@media only screen and (max-width: 767px) {
    .ce_imagemap .hotspot {
        display: block;
        top: inherit !important;
        left: inherit !important;
        width: 100%;
        position: relative;
        margin-bottom: 3px;
    }
    .ce_imagemap .hotspot div {
        position: relative;
    }
    .ce_imagemap .hotspot::before {
        display: none;
    }
    .ce_imagemap .hotspot_content {
        display: block;
        left: 0 !important;
    }
    .ce_imagemap .hotspot_content p strong {
        color: rgb(255, 204, 0);
    }
}

.ce_imagemap .hotspot:hover .hotspot_content {
    display: block;
}
.ce_imagemap .hotspot:hover {
    z-index: 9999;
}

/****************************************************************************************/
/*********** Sitemap ********************************************************************/
/****************************************************************************************/

#sitemap a {
	color: #efefef;
}

#sitemap .a-level_1 {
	font-size:20px;
	line-height:36px;
}

#sitemap .a-level_2 {
	font-size:16px;
	line-height:36px;
}




/****************************************************************************************/
/*********** Forumulare *****************************************************************/
/****************************************************************************************/

form {
    border: 1px solid #ffcc00;
    padding: 30px;
    transition: all 0.7s ease 0s;
}

form .checkbox_container span, form .widget-radio span {
    display: inline-block;
    margin-bottom: 5px;
    overflow: hidden;
}

form .checkbox_container span:first-child, form .widget-radio span:first-child {
    display: inline-block;
    margin-bottom: 5px;
    overflow: hidden;
	padding-right: 15px;
}

form fieldset {
    margin-bottom: 0;
	border: 0 solid rgba(0, 0, 0, 0.2);
    padding: 0px;
}

.widget-explanation {
	padding-top: 10px;
}

form .captcha_text {
    color: #ffcc00;
    margin: 10px 0 15px 15px;
}

input:focus,
textarea:focus {
  border:1px solid #ffcc00;
}

form fieldset legend {
  background-color:#ffcc00;
}

input.submit[type="submit"], button.submit[type="submit"] {
	background: #ffcc00;
	color: #262626;
	font-size: 16px;
	text-transform: uppercase;
}
input.submit[type="submit"]:hover, button.submit[type="submit"]:hover {
	background: #ffcc00;
}

form.style2 {
	background: #ffcc00;
}

/****************************************************************************************/
/*********** MOD_imageMap national ******************************************************/
/****************************************************************************************/

.imagemap-national .ce_imagemap .hotspot::before {
	top:0px;
}

.imagemap-national .ce_imagemap .hotspot_content.right,
.imagemap-national .ce_imagemap .hotspot_content.left {
	width: 300px;
	height: 480px;
}

.imagemap-national .ce_imagemap .hotspot_content img {
	width: 250px;
}
.imagemap-national .hotspot_content .subheadline {
    position: relative !important;
}
.imagemap-national .hotspot_content .function {
    width: 250px;
}

@media only screen and (max-width: 767px) {
    .imagemap-national .ce_imagemap .hotspot {
        display: none;
    }
}


/****************************************************************************************/
/*********** MOD_imageMaps europa und international *************************************/
/****************************************************************************************/

.imagemap_content .imagemap_tooltip {
    background: #ffffff none repeat scroll 0 0;
	border: 0px solid #808080 !important;
    display: none;
    margin: 0;
    padding: 25px 25px !important;
    position: absolute;
	max-width: 270px;
	height: auto;
}

.imagemap_content .imagemap_tooltip p + p {
    margin-top: 7px !important;
}

.imagemap_content .imagemap_tooltip p,
.imagemap_content .imagemap_tooltip a {
	color: #262626;
	margin: 0px!important;
	font-size: 18px !important;
}

.imagemap_content .imagemap_tooltip i {
	color: #ffcc00;
	padding-right: 10px;
}

.imagemap_content .imagemap_tooltip a:hover {
	color: #ffcc00;
}

.imagemap_content .imagemap_tooltip .headline {
	font-weight: 700;
	color: #262626;
	font-size: 16px;
}

.imagemap_content .imagemap_tooltip .subline {
	font-weight: 700;
	color: #ffcc00;
	font-size: 18px;
}

.imagemap_content .imagemap_tooltip .text tspan {
	color: #fff;
}

.imagemap_image svg image {
	height: 25px !important;
	width: auto !important;
}


.imagemap_tooltip.spot.active {
	display: block !important;
}




.imagemap_legend_label {
    border-bottom: 1px solid #262626 !important;
    font-size:22px;
	padding-top: 5px;
	padding-bottom: 5px;
}


/*
anweisung Stefan:
Das Label soll komplett klickbar sein; also nicht nur der Link, sondern das ganze Feld
Das Label soll beim aktiven Punkt orange bleiben
*/

.imagemap_legend_label:hover {
    background: #ffcc00;
	border-bottom: 1px solid #262626 !important;
	font-size:22px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.imagemap_legend .imagemap_legend_tooltip {
    display: inline-block;
    font-size: 1.2em !important;
    padding-top: 15px;
	padding-bottom: 15px;
    width: 100%;
	font-size: 20px;
    font-weight: 300;
    line-height: 27px;
    overflow: hidden;
	height: 100%;
}

.imagemap_legend .imagemap_legend_tooltip .headline,
.imagemap_legend .imagemap_legend_tooltip .subline,
.imagemap_legend .imagemap_legend_tooltip .fa {
	color: #ffcc00;
}

.imagemap_legend .imagemap_legend_tooltip .fa {
    padding-right: 10px;
}



/****************************************************************************************/
/*********** Page Produkte (Temporärer iFrame) ******************************************/
/****************************************************************************************/

#produktmapping.mod_article.first, #productmapping.mod_article.first {
	padding-top: 25px;
}
#produktmapping iframe, #productmapping iframe {
	width: 100%;
}

/****************************************************************************************/
/*********** HOME Seite *****************************************************************/
/****************************************************************************************/

.mod_newslist.newsteaser-home {
	background: #202020;
	padding: 20px;
}

.mod_newslist.newsteaser-home .one_third {
	width: 100%;
}

.mod_newslist.newsteaser-home .newsteaser_v2 {
	float: none;
	padding-bottom: 30px;
}


.swiper-button-next, .swiper-button-prev {
    margin-top: 145px;
}

.home-imagefilm {
	width: 60%;
	margin-left: auto; 
	margin-right: auto;
}

.ce_hyperlink-extended.large a {
	font-size: 16px;
	text-transform: uppercase;
}


@media only screen and (max-width: 1160px) and (min-width:768px) {
	.home .ce_bgimage .fullscreen-image .ce_bgimage-inside {
		position:relative;
		top: 5%;
	}
	.newsteaser-home-bg .block.one_third {
		width: 50%;
		float:right;
	}
}





/****************************************************************************************/
/*********** Mobiles Menü ***************************************************************/
/****************************************************************************************/

.mm-menu {
    background: #202020;
    border-color: rgba(0, 0, 0, 0.15);
    color: rgba(255,255,255,0.8);
}
.mm-menu .mm-navbar > *, .mm-menu .mm-navbar a {
    color: rgba(255, 255, 255, 0.7);
}
.mm-menu .mm-listview > li .mm-next::after, .mm-menu .mm-listview > li .mm-arrow::after {
    border-color: rgba(255, 255, 255, 0.7);
}
.mm-menu .mm-navbar .mm-btn::before, .mm-menu .mm-navbar .mm-btn::after {
    border-color: rgba(255, 255, 255, 0.7);
}



/* =============================================================================
 * COOKIEBAR
 * ========================================================================== */
.cookiebar_open .cookiebar_slim_overlay {
	display: block;
}
.cookiebar_slim_overlay {
	z-index: 10000000;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	background: rgba(0,0,0,0.6);
	display: none;
}
.cookiebar_slim {
	position: fixed;
	top: 25%;
	left: 50%;
	width: 75%;
	max-height: 20%;
	margin-left: -37.5%;
	color: #555;
	background: #ffcc00;
	z-index: 100000000000;
	box-shadow: 0 0 2px 2px rgba(0,0,0,0.1);
	display: none;
}
.cookiebar_open .cookiebar_slim {
	display: block;
	font-size: 1.3em;
}
.cookiebar_slim .contentwrap {
	padding-top: 30px;
	padding-bottom: 30px;
}
.cookiebar_slim .cookiebar_button a {
	color: #555;
	font-size: 1em;
}
.cookiebar_slim .content {
	line-height: 1.8;
}
.cookiebar_slim .buttons {
	text-align: right;
	margin-top: 5px;
}
.cookiebar_slim .cookiebar_button {
	display: inline-block;
}
.cookiebar_slim .cookiebar_button a {
	padding: 5px 10px;
	min-width: 170px;
	margin: 5px 0;
}
.cookiebar_slim .ce_hyperlink a {
	background: #555;
	color: #ffcc00;
	border: 1px solid #fff;
	line-height: 1.8;
}
@media only screen and (max-width: 1024px) {
	.cookiebar_slim {
		max-height: 30%;
	}
	.cookiebar_slim .buttons {
		margin-top: 25px;
	}
	.cookiebar_slim .block.one_third, .cookiebar_slim .block.two_third {
		width: 100%;
	}
}
@media only screen and (max-width: 599px) {
	.cookiebar_slim {
		top: 5%;
		left: 50%;
		width: 90%;
		max-height: 85%;
		margin-left: -45%;
	}
	.cookiebar_slim .buttons {
		margin-top: 15px;
	}
}



/* =============================================================================
 *  GoogleMaps/YouTube Datenschutz
 * ========================================================================== */

.gm_content, .yt_content {
    position: relative;
}
.gm_content .privacy, .yt_content .privacy {
    height: 350px;
}
.gm_content-outside, .yt_content-outside {
    position: absolute;
    top: 0;
    background-size: cover;
}
.gm_content-outside {
	  background: url(/files/cto_layout/img/maps/karte-hg.jpg) center,center;
}
.yt_content-outside {
		background: url(/files/cto_layout/img/maps/yt-hg.jpg) center,center;
}
.gm_content-inside, .yt_content-inside {
    color: #000;
    text-align: center;
    background: rgba(0,0,0,0.8);
    height: 100%;
    display: table;
	border: 2px solid #ffcc00;
}
span.button.gm_optin, span.button.yt_optin {
    cursor: pointer;
	color: #000000;
    border: 1px solid #ffcc00;
	background: #ffcc00;
    padding: 10px 20px;
	font-weight: bold;
        }
.gm_content-inside p, .yt_content-inside p {
    display: table-cell;
    padding: 2em;
    line-height: 1.3em;
    font-size: 2em;
	color: #ffcc00;
    }
.gm_content-inside a, .yt_content-inside a {
    color:  #000;
    }
.yt_content-inside p a:hover {
		    color: #555;
		}
@media only screen and (max-width: 1200px) {
    .gm_content-inside p, .yt_content-inside p {
        font-size: 1.6em;
    }
}
@media only screen and (max-width: 1024px) {
    .gm_content-inside p, .yt_content-inside p {
        font-size: 1.3em;
    }
}
@media only screen and (max-width: 768px) {
    .gm_content-outside, .yt_content-outside {
        height: auto;
    }
    .gm_content-inside p, .yt_content-inside p {
        font-size: 1em;
        line-height: 1.6;
    }
}



/************ STEFAN DIVERSES ****************************************************/

.distributur-list {
z-index: 11000;
position: absolute;
top: 366px;
left: 50px;
display: inline-block;
width: 250px;
padding: 15px;
background: #262626;
border: none;
max-height: 430px;
overflow-y: scroll;
}
.distributur-list::-webkit-scrollbar {
    width: 1em;
}
.distributur-list::-webkit-scrollbar-thumb {
    background-color: #ffcc00;
    outline: 1px solid slategrey;
}

html, body {
    height: 100%;
}

/* Datenschutz	*/
.privacy p a, .privacy span {
    color: #ffcc00;
    cursor: pointer;
}



/**************************************************************************************/
/********++++++*** THEMEDESIGNER CSS **************************************************/
/**************************************************************************************/

body .header.cloned .logo a {
  background-image: url(data:image/png;base64,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);
}
body .header.original .logo a {
  background-image: url(data:image/png;base64,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);
}

.logo {
    height: 100px;
    width: 260px;
}




.ce_linkbox_download .ce_linkbox_overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(0,0,0,0.5);
    opacity: 0;
    transition: opacity 0.3s ease;
    -webkit-transition: opacity 0.3s ease;
}

.ce_linkbox_download:hover a .ce_linkbox_overlay {
    opacity: 0.9;
}

.ce_linkbox_download a i {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -20px;
    background-color: rgb(255, 204, 0);
    height: 40px;
    width: 40px;
    transform: scale(0);
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
    -webkit-backface-visibility: hidden;
}
.ce_linkbox_download:hover a i {
    transform: scale(1);
    -webkit-transform: scale(1);
}
.ce_linkbox_download .headline {
    color: #efefef;
    font-weight: 300;
    margin-top: 15px;
}
.ce_linkbox_download a i::before {
    content: '';
    width: 30px;
    height: 1px;
    background: rgb(255,255,255);
    position: absolute;
    top: 50%;
    margin-left: -15px;
    left: 50%;
}
.ce_linkbox_download a i::after {
    content: '';
    width: 30px;
    height: 1px;
    background: rgb(255,255,255);
    position: absolute;
    top: 50%;
    margin-left: -15px;
    left: 50%;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}


/*********** langswitcher ************************************************************/

.header .mod_search i:hover,
.mainmenu ul ul li a:hover > span {
	color: #ffcc00 !important;
}

.mod_langswitcher {
    display: block;
    position: relative;
    float: right;
    z-index: 100;
    transition: All .3s ease;
    -webkit-transition: All .3s ease;
}
.mod_langswitcher .mod_langswitcher_inside {
    padding: 13px 0 10px;
    display: inline-block;
    cursor: pointer;
    line-height: 0;
    position: relative;
    color: #efefef;
}
.mod_langswitcher span {
    display: inherit;
    font-weight: 700;
    font-size: 16px;
}
.mod_langswitcher ul {
    display: flex;
    border: none;
    left: 0;
    top: 100%;
    background: none;
    width: 100%;
    text-align: center;
    border-radius: 0;
    position: inherit;
}
.mod_langswitcher ul li a {
    padding: 5px 10px;
    display: block;
    color: #efefef;
    line-height: 15px;
    border-bottom: 1px solid rgba(0,0,0,0.08);
    transition: All .5s ease;
    -webkit-transition: All .5s ease;
}
.mod_langswitcher ul li.active a {
    color: #ffcc00;
}
.mod_langswitcher ul li:first-of-type {
    border-right: 1px solid #efefef;
}
.mod_langswitcher ul li:last-of-type a {
    padding-right: 0;
}.mod_langswitcher li.nav_mobile {
	display: none;
}
.mod_langswitcher .mod_langswitcher_inside:after, .mod_langswitcher .mod_langswitcher_inside:before {
    display: none;
}
.mod_langswitcher .mod_langswitcher_inside:hover ul {
    -webkit-animation: none;
    animation: none;
    display: inline-flex;
}


@media only screen and (max-width: 48em) {
	.header .mod_langswitcher, #stickyheader .mod_langswitcher {
		display: block !important;
	}
	.mod_langswitcher .mod_langswitcher_inside::after, .mod_langswitcher span {
		display: none;
	}
	.mod_langswitcher li.nav_mobile, .mod_langswitcher li.nav_mobile span {
		display: block;
	}
	.mod_langswitcher li.nav_mobile a {
		padding: 0 10px;
	}
	/*
	.mod_langswitcher li.nav_mobile span {
		opacity: 0.7;
	}
	.mod_langswitcher li.nav_mobile.active span {
		opacity: 1;
	}

	*/
	.mod_langswitcher ul {
		display: none;
		border-radius: 0;
		background: none;
		box-shadow: none;
	}
}






/****************************************************************************************/
/*********** Submenu Menü ***************************************************************/
/****************************************************************************************/

.submenu_v2 {
	text-align: center;
	margin-bottom: 0px;
	margin-top: 25px;
	position: relative;
	overflow: visible;
}

@media only screen and (max-width: 767px) {
	.submenu_v2 {
		display:none; 
	}
}

.submenu_v2 li {
	    padding: 5px;
		text-align: center;
		display: inline-block;
		float: left;
}
.submenu_v2.main li {
    width: auto;
}
.submenu_v2 li a {
	border-right: 1px solid #efefef;
	border-left: 1px solid #efefef;
	border-top: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
	padding: 5px 10px;
	margin-bottom: 0px;
	font-size: 16px;
	line-height: 1.8rem;
	font-weight: normal;
	color: #efefef;
	display: inline-block;
}

.submenu_v2 li a i {
	margin-bottom: 0px;
}

.submenu_v2 li a:hover, .submenu_v2 li a.active {
	color: #262626;
	font-weight: normal;
	background: #ffcc00;
	border: 1px solid #ffcc00;
}

.submenu_v2 li a.active:before {
	display: none;
}

.ce_downloads a span.size {
	color: #ffffff;
}

/****************************************************************************************/
/*********** List ***************************************************************/
/****************************************************************************************/

.ce_list li.fa {
	margin-bottom: 9px;
}

.ce_list li:after {
    background: #555;
    left: -13px;
    bottom: -5px;
}

/****************************************************************************************/
/*********** Produkte download w/headline ***********************************************/
/****************************************************************************************/

.ce_headline_w_buttons,
.ce_headline_w_buttons_inside {
	background: #262626!important;
	border: 1px solid #202020;	
}

.ce_headline_w_buttons div.ce_headline h2{
	font-size: 22px!important; 
}

.buttons a.button_one {
	color: #ffcc00!important;
    border: 1px solid #ffcc00!important;
}


/****************************************************************************************/
/*********** Mediathek ******************************************************************/
/****************************************************************************************/

#mediathek {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.mediathek-element {
    height: auto;
    width: 50%;
    margin-bottom: 15px;
    padding-right: 15px;
}
@media only screen and (max-width: 767px) {
	.mediathek-element {
		width: 100%;
	}
}
.mediathek-element.hidden {
    display: none;
}
.mediathek-element.show {
    display: block !important;
}
.mediathek-element:nth-of-type(2n) {
    padding-right: 15px;
}
.mod_tagcloud.block.tagcloud, .mod_tagcloudcontent.block.tagcloud {
    display: block;
    width: 100%;
}
.tagcloud ul.cloud {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    margin-bottom: 30px;
    padding: 0;
}
.tagcloud li {
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    list-style-position: inside;
    list-style-type: none;
}
.tagcloud li a {
    color: #efefef;
    border: 1px solid #efefef;
    padding: 5px 10px;
    line-height: 1.4rem;
    margin-right: 10px;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 400;
    display: block;
}
.tagcloud li a:hover, .tagcloud li.active a {
    background-color: #fc0;
    color: #262626;
    border: 1px solid #fc0;
}
.tagcloud .reset:before {
    font-family: FontAwesome;
    content: "\f057";
    font-size: 1.4rem;
    margin-right: 2px;
    color: #fc0;
}

.tagcloud .reset a {
    display:inline-block;
    font-size: 1.1rem;
    color: #fc0;
    padding-top: 15px;
}


.mod_tagcloudnews.tagcloud .toggle-filter, .mod_tagcloudcontent.tagcloud .toggle-filter {
    display: none;
}
@media only screen and (max-width: 767px) {
    .mod_tagcloudnews.tagcloud, .mod_tagcloudcontent.tagcloud {
        margin-bottom: 20px;
    }
    .mod_tagcloudnews.tagcloud ul,.mod_tagcloudcontent.tagcloud ul {
        display: none;
    }
    .mod_tagcloudnews.tagcloud ul.selected, .mod_tagcloudcontent.tagcloud ul.selected {
        display: block;
        margin-top: 20px;
    }
    .mod_tagcloudnews.tagcloud .toggle-filter, .mod_tagcloudcontent.tagcloud .toggle-filter {
        display: block;
        width: auto;
        height: auto;
        background-color: #fc0;
        position: absolute;
        color: #262626;
        padding: 2px 20px;
        font-size: 1.1rem;
        cursor: pointer;
        top: 20px;
    }
    .toggle-filter i {
        margin-right: 10px;
    }
}



/****************************************************************************************/
/*********** Text/Bild Leiste Kontakt Deutschlandkarte **********************************/
/****************************************************************************************/

.box-gruen {
	background: rgb(146,208,80);
}

.box-senf {
	background: rgb(223,155,19);
}

.box-braun {
	background: rgb(167,116,14);
}

.box-grau {
	background: rgb(130,130,130);
}

.box-blau {
	background: rgb(189,225,255);
}

.box-rosa {
	background: rgb(246,200,196);
}

.ce_text_image_bar {
	margin-bottom: 25px;
}

.ce_text_image_bar .image-left {
	width: 30%;
	filter: grayscale(100%); /* Standard */
    -webkit-filter: grayscale(100%); /* Webkit */
    filter: url(/elements/grayscale.svg#desaturate); /* Firefox 4-34 */
    filter: gray;  /* IE6-9 */
    -webkit-filter: grayscale(1); /* Old WebKit */
}

.ce_text_image_bar .text-right {
	width: 70%;
	padding: 15px;
	margin-left: 30%;
}

.ce_text_image_bar .subheadline,
.ce_text_image_bar .ce_textarea,
.ce_text_image_bar .email,
.ce_text_image_bar .description,
.ce_text_image_bar .function  {
	color: #262626;
}



/* =============================================================================
 * Newsletter Anmeldeformular
 * ========================================================================== */

.n2g-merkmal input, .n2g-merkmal select {
    background-color: rgb(255,255,255);
    padding: 15px !important;
    font-size: 0.9rem;
    border: 1px solid rgba(0,0,0,0.2) !important;
    margin-bottom: 20px;
}
.n2g-form, .n2g-unsubscribe {
    width: 100%;
}
.n2g_name_abf, .n2g_abmeldung {
    font-size: 1.8em;
    padding: 15px;
    text-align: center;
}
.n2g_adr_abf span {
    font-size: 0.7em;
}
.n2g-tbl button {
    background: rgb(255,204,0) !important;
    font-size: 1.1em;
    border: 1px solid rgb(255,204,0) !important;
    color: #262626 !important;
    text-transform: uppercase;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
}
.n2g-tbl button:hover {
    background-color: rgba(255,204,0,0.6) !important;
}
.n2g-merkmal:first-of-type {
    visibility: visible !important;
    opacity: 1 !important;
}
.n2g-merkmal {
    animation: 3s n2g-form-vis;
    animation-fill-mode: forwards;
    visibility: hidden;
    opacity: 0;
}
.n2g-merkmal label {
    font-size: 1.2em;
}
form .n2g-merkmal select {
    height: 50px;
}

@keyframes n2g-form-vis {
    10%  {opacity: 0;}
    80%  {opacity: 0.8;}
    90%  {opacity: 0.9;}
    100% {visibility: visible;
        opacity: 1;}
}
.n2g-form tr.n2g-merkmal:first-of-type {
    line-height: 5em;
}
.n2g-form tr.n2g-merkmal:nth-of-type(10) td:first-of-type {
    width: 100% !important;
    padding: 40px 0 20px;
}
.n2g-form tr.n2g-merkmal:nth-of-type(10) input {
    width: 30px;
}
.n2g-form tr.n2g-merkmal:nth-of-type(12) img {
    background: #fff;
}


.n2g-form tr.n2g-merkmal:nth-of-type(3) > td:last-of-type div, .n2g-form tr.n2g-merkmal:nth-of-type(9) > td:last-of-type div {
    display: flex;
    align-items: baseline;
}
.n2g-form tr.n2g-merkmal:nth-of-type(3) > td:last-of-type div input, .n2g-form tr.n2g-merkmal:nth-of-type(9) > td:last-of-type div input {
    margin-bottom: 0;
    margin-right: 30px;
    width: 15px;
}
.n2g-form tr.n2g-merkmal:nth-of-type(3) > td:last-of-type div label, .n2g-form tr.n2g-merkmal:nth-of-type(9) > td:last-of-type div label {
    margin-right: 50px;
}
.n2g-form tr.n2g-merkmal:nth-of-type(8) > td:last-of-type input {
    width: 30px;
}
#n2g-unsubscribe .n2g_abmeldung {
    font-size: 1.6em;
    padding-left: 0;
    text-align: left;
    padding-bottom: 0;
    line-height: 1.2;
    padding-top: 0;
}
#n2g-unsubscribe .n2g-merkmal:nth-child(2) {
    color: rgb(255,204,0);
}
tr.n2g-merkmal td {
    padding-left: 0 !important;
}
.radio_naked > div {
    display: inline-flex;
}
.radio_naked input {
    margin-right: 10px;
}
.radio_naked label {
    margin-right: 30px;
    margin-top: 3px;
}
