/* MISC */
/* source-sans-3-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/source-sans-3-v15-latin-200.eot'); /* IE9 Compat Modes */
  src: url('../fonts/source-sans-3-v15-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-3-v15-latin-200.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/source-sans-3-v15-latin-200.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/source-sans-3-v15-latin-200.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/source-sans-3-v15-latin-200.svg#SourceSans3') format('svg'); /* Legacy iOS */
}
/* source-sans-3-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/source-sans-3-v15-latin-300.eot'); /* IE9 Compat Modes */
  src: url('../fonts/source-sans-3-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-3-v15-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/source-sans-3-v15-latin-300.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/source-sans-3-v15-latin-300.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/source-sans-3-v15-latin-300.svg#SourceSans3') format('svg'); /* Legacy iOS */
}
/* source-sans-3-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/source-sans-3-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('../fonts/source-sans-3-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-3-v15-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/source-sans-3-v15-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/source-sans-3-v15-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/source-sans-3-v15-latin-regular.svg#SourceSans3') format('svg'); /* Legacy iOS */
}
/* source-sans-3-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/source-sans-3-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: url('../fonts/source-sans-3-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-3-v15-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/source-sans-3-v15-latin-700.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/source-sans-3-v15-latin-700.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/source-sans-3-v15-latin-700.svg#SourceSans3') format('svg'); /* Legacy iOS */
}
html, body, .mainmenu ul li a {
    font-family: "Source Sans 3" !important;
    color: #555 !important;
}
.job-button-container {
    margin-right: 5px;
}
.job-button {
    background: var(--accentColor);
    padding: 5px;
    color: #fff;
}

.ce_table .table-clean td, .ce_table.table-clean td {
    font-size: 1rem;
}

body * {
    -webkit-hyphens: none !important;
    hyphens: none !important;
}
.mod_search .pagination {
    margin-top: 50px;
}
.mod_search .header strong:before {
    content: '„';
}
.mod_search .header strong:after {
    content: '“';
}
.highlight {
    background: #f2f2f2 !important;
    padding: 5px 10px;
}
.search_default {
    border-bottom: 1px solid #f2f2f2; 
    margin-top: 50px;
    padding-bottom: 40px;
}
.logo {
    margin-top: 10px;
    margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
    .logo {
        width: 80px !important;
        height: 80px !important;
        }
}
form.style2 {
    background: #f2f2f2;
}

#mmenu_bottom {
    background: var(--accentColor) !important;
    color: #fff !important;
}
#mmenu_bottom a {
    color: #fff !important;
}

#top, #top .inside {
    background-color: rgba(15, 15, 15);
}
.mod_langswitcher .mod_langswitcher_inside {
    top: 20px;
    position: relative;
}
@media only screen and (max-width: 1024px) {
   .mod_langswitcher .mod_langswitcher_inside {
    top: 0px;
    }
}
.ce_gallery .content {
    background: transparent !important;
}
form fieldset {
    border: 1px solid #b5b5b5 !important;
}
form fieldset legend {
    border-radius: 0px;
    background: #b5b5b5;
}
input.submit, button.submit {
    background-color: var(--accentColor) !important;
    border-radius: 0;
    color: #fff !important;
    font-weight: 700;
}
.ce_hyperlink.no-background a {
    background: transparent !important;
    border: 0px none !important;
}
.mainmenu {
    margin-top: 20px;
}
.mainmenu ul li a {
    color: #555 !important;
}
.mainmenu ul li a:hover {
    opacity: 1 !important;
}
.mainmenu ul li a:hover span {
    border-bottom: 2px solid var(--accentColor);
}
.mainmenu ul ul li a:hover span {
    border-bottom: 0px none !important;
}
.header.cloned #top .mod_socials {
    display: block !important;
}
.header .mainmenu ul ul li a span:before {
    color: var(--accentColor);
}

.header.original .mainmenu ul li a.trail, .header.original .mainmenu ul li a.active, .header.cloned .mainmenu ul li a.trail, .header.cloned .mainmenu ul li a.active, .mod_pct_megamenu .mod_navigation a.active {
    /* color: #fff; */
    color: #555;
}    
.header.original .mainmenu ul li a.trail span, .header.original .mainmenu ul li a.active span, .header.cloned .mainmenu ul li a.trail span, .header.cloned .mainmenu ul li a.active span, .mod_pct_megamenu .mod_navigation a.active span {
    /* color: #fff; */
    color: #555;
    border-bottom: 2px solid var(--accentColor);
}    
.header.original .mainmenu ul ul li a.trail span, .header.original .mainmenu ul ul li a.active span, .header.cloned .mainmenu ul ul li a.trail span, .header.cloned .mainmenu ul ul li a.active span {
    border-bottom: 0px none !important;
}  

#main .mod_navigation a {
    color: #555;
    text-decoration: none;
}    
#main .mod_article.links-accent .mod_navigation a {
    color: var(--accentColor);
    text-decoration: underline;
}

#main .mod_navigation .level_2 {
    margin-left: 20px !important;
}   
.mod_socials.color i.fa-whatsapp, .mod_socials .social-FontAwesome.color i.fa-whatsapp, .mod_socials i.fa-whatsapp:hover {
    background: rgb(37, 211, 102) !important;
    color: rgb(255, 2552, 255) !important;
}
.bg-darkgray{
    background-color: #737373 important;
}
.bg-lightgray{
    background-color: #f2f2f2 !important;
}

#mmenu .mod_navigation li a:hover {
    color: var(--accentColor);
}
.header
  {
   background: #b5b5b5 !important;
   opacity: 1 !important;
}
.header.cloned
  {
    background: #b5b5b5 !important;
    opacity: 1 !important;
}
.ce_headerimage a {
    text-decoration: underline;
}
.ce_headerimage a:hover {
    text-decoration: none;
}

@media only screen and (max-width: 767px) {
    .ce_headerimage {
        background-size: contain !important;
        }
    .ce_headerimage.height_xlarge {
       background-position: center top;
        } 
}

.ce_divider_extended.version2.invert {
    background: #fff;
}
.ce_iconbox:not(.normalize) .ce_iconbox_icon {
    margin-top: -80px;
    position: relative
}
.ce_iconbox_icon img {
   border: 5px solid #fff;
}
.ce_iconbox.default i {
    font-size: 8rem;
}
.ce_list.hasIcon ol li, .ce_list.hasIcon ul li {
    display: block;
}
.ce_iconbox_v2.default i {
    font-size: 2.667rem !important;
    line-height: 2.667rem !important;
    width: 2.667rem !important;
    float: left !important;
    margin-right: 10px !important;
}
.ce_iconbox_v2.default i:before {
    color: var(--accentColor);
}
.ce_iconbox_v2.style3 i {
    display: block;
}
.ce_iconbox_v2.style3 i:before {
    left: 35%;
    position: relative;
}
.ce_iconbox .ce_iconbox_outside.padding .content {
    opacity: 1;
}
.ce_iconbox.default:hover .image_container,
.ce_iconbox.default:hover i {
	top: 0px;
}
.bg-darkgrey .ce_productbox_inside  {
    background: #737373 !important;
}
.bg-darkgrey .ce_player {
    background: #737373 !important;
    height: 100%;
    padding: 30px 20px 65px 20px;
}
.bg-darkgrey .ce_player * {
    color: #fff !important;
}
.ce_productbox.version2 .ce_productbox_inside {
    background: transparent !important;
}
.bg-darkgrey .ce_productbox_inside * {
    color: #fff !important;
}
#main div[class^='ce_']:not(.bullets):not(.ce_gallery) ul:not(.vlist) {
    padding-left: 0 !important;
    margin-top: 30px;
}
#main div[class^='ce_'].bullets ul {
    margin-top: 5px;
}
#main div[class^='ce_'].bullets ol li {
    margin-bottom: 15px;
}
#main div[class^='ce_']:not(.bullets):not(.ce_gallery) ul:not(.vlist) li {
    line-height: 1.5em;
    list-style-type: none !important;
    display: table;
    margin-bottom: 1.5em;
    position: relative;
}
#main div[class^='ce_']:not(.bullets):not(.ce_gallery) ul:not(.vlist)  li:before {
    font-family: FontAwesome;
    content: "\f054";
    margin-right: 1em;
    line-height: 1.6em !important;
    display: table-cell;
    font-weight: normal;
    font-style: normal;
    font-size: 14px !important;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-bottom: 0;
    padding-right: 15px;
    float: none;
}

#main div[class^='ce_']:not(.bullets):not(.ce_gallery) ul:not(.vlist)  li:after {
    content: "";
    width: 70px;
    height: 1px;
    background: rgba(0, 0, 0, .08);
    position: absolute;
    left: -26px;
    bottom: -11px;
    display: inline-block;
}
#main div[class^='ce_']:not(.bullets):not(.ce_gallery) ul:not(.vlist) ul li:last-child:after {
    display: none;
}
.mod_newsreader.jobs h1 {
    font-size: 1.6em;
} 
.error, .qq-dialog-message-selector, .qq-upload-status-text {
	color: red !important;
}
.fineuploader-wrapper .fineuploader-item .delete  {
	color: red !important;
	position: relative;
	top: 2px;
	left: 10px;
}
.qq-upload-button-selector {
	margin-top: 20px;
	margin-bottom: 20px;
}
.qq-cancel-button-selector {
    height: auto;
    padding: 20px;
    font-size: 1rem;
    display: inline-block;
    padding: 15px 20px;
    height: 48px;
    cursor: pointer;
    transition: all 0.2s ease-out 0s;
    width: auto;
    background: var(--accentColor);
    color: #fff;
    border-radius: 40px;
    min-width: 140px;
    text-align: center;
    position: relative;
    -webkit-appearance: none;
}
.qq-alert-dialog-selector {
    padding: 20px;  
    margin: auto;
}
.ce_headerimage.version3 .subline  {
    font-weight: 400;
    margin-top: 0;
    opacity: 1;
    display: block;
    padding: 0px 20px 20px 20px;
}
.ce_headerimage.version3 .ce_headline .headline {
    opacity: 1;
    display: block;
}
.ce_text_extented ul {
    padding-left: 17px;
    list-style-type: inherit;
}
.ce_text_extented ol {
    padding-left: 17px;
    list-style-type: numeric;
}
.ce_text_extented ol li {
    margin-bottom: 20px;
}
#main div[class^='ce_'] ol li::marker {
    font-weight: 700;
}
.ce_linkbox .content {
    position: relative !important;
    -webkit-transform: none !important;
}
.ce_linkbox .content .headline {
    font-size: 1.6rem;
}
.ce_linkbox .content .captcha {
    position: absolute;
    bottom: 15px;
    margin: 0 15px;
    background: rgb(255, 255, 255, .65);
    left: 0;
    right: 0;
    transition: transform .4s ease-out,opacity .4s ease-out;
	-webkit-transition: transform .4s ease-out,opacity .4s ease-out;
	padding: 1%;
	height: 120px;
}
.ce_linkbox:hover .captcha {
     transform: translateY(15px);
	-webkit-transform: translateY(15px);
	opacity: 0;
}
.ce_linkbox:hover .headline {
    transform: none !important;
	-webkit-transform: none !important;
	opacity: 1 !important;
}
.ce_linkbox:hover pe {
    transform: none !important;
	-webkit-transform: none !important;
	opacity: 1 !important;
}

.ce_linkbox .content .captcha * {
    color: #000 !important;
}


.inline {
    display: block;
}
.inline:before {
    float: left;
    line-height: 1.8;
    margin-right: 10px;
}
.inline a {
    text-decoration: none;
}
.inline a:hover {
    text-decoration: underline;
}
#datenschutz-toggler {
    z-index: 99999999;
    position: relative;
    text-decoration: underline;
}
#datenschutz-toggler:hover {
    text-decoration: none;
}
#datenschutz-text {
    display: none;   
    background-color: transparent;
    margin-top: 25px;
    padding: 20px 20px 0 20px;
    margin-bottom: 40px;
}
#datenschutz-text * {
    color: #555;
}
.mod_article.testimonial .autogrid_row {
    align-items: flex-end;
}
.mod_article.testimonial .autogrid_row .column:first-child {
    padding-bottom: 40px;
} 
/* TOP */
#top .mod_top_phone a:hover {
    opacity: 0.7;
}
#top .mod_search {
    margin-left: 20px;
}

.cta-invert  {
    margin-top: 50px;
    margin-bottom: 50px;
}
.cta-invert .container {
    background: var(--accentColor);
}
.cta-invert .autogrid_row {
    background: var(--accentColor);
}
.cta-invert .ce_text * {
    color: #fff;
}
.cta-invert .ce_hyperlink a {
    background: #fff;
    color: var(--accentColor); 
}


.ce_player video {
    max-width: 540px;
    height: auto;
    max-height: unset;
    /* width: auto !important; */
}

@media only screen and (max-width: 767px) {
    .ce_headerimage {
        padding-bottom: 0px !important;
        margin-bottom: -40px;
    }
    .ce_player video {
    max-width: 100%;
    }
    .font-size-xxxs, .font-size-xxxs p, .font-size-0, .font-size-0 p {
        font-size: 1rem !important;
    }
}

/* FFOTER */
#footer {
    background-color: #555555!important;
}

/* BOTTOM */ 
#bottom .inside a:hover {
	border-bottom: 0px none;
}