@font-face {
    font-family: "TheSansOfficeBold";
    src: url('../../../files/facility-services/webFonts/TheSansOfficeBold/font.woff2') format('woff2'), url('../../../files/facility-services/webFonts/TheSansOfficeBold/font.woff') format('woff');
}
@font-face {
    font-family: "TheSansOfficeRegular";
    src: url('../../../files/facility-services/webFonts/TheSansOfficeRegular/font.woff2') format('woff2'), url('../../../files/facility-services/webFonts/TheSansOfficeRegular/font.woff') format('woff');
}
@font-face {
    font-family: "TheSansOfficeItalic";
    src: url('../../../files/facility-services/webFonts/TheSansOfficeItalic/font.woff2') format('woff2'), url('../../../files/facility-services/webFonts/TheSansOfficeItalic/font.woff') format('woff');
}
@font-face {
    font-family: "TheSansOfficeBoldItalic";
    src: url('../../../files/facility-services/webFonts/TheSansOfficeBoldItalic/font.woff2') format('woff2'), url('../../../files/facility-services/webFonts/TheSansOfficeBoldItalic/font.woff') format('woff');
}

html,body{
    font-family: 'TheSansOfficeRegular', sans-serif !important;
    color: #3b3c42;
	font-size: 18px !important;
    line-height: 24px;
}

body .header.original .logo{
    width: 327px;
}

h1 {
    font-family: TheSansOfficeRegular, sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
}

h1, h2, h3, h4, h5, h6{
	font-family: 'TheSansOfficeRegular', sans-serif !important;
}



.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: #64867F!important;
}

.header {
    background-color: #000!important;
}

@media only screen and (min-width: 768px){
	.home .header.cloned {
		background: rgba(0,0,0,0.9)!important;
	}
	
	.home .header {
		background-color: rgba(0,0,0,0.5)!important;
	}
}

@media only screen and (max-width: 768px){
	.home .header {
		background-color: rgba(0,0,0,1)!important;
	}
	
	body .header.original .logo {
		width: 240px!important;
	}
	
	.header .logo {
		width: 200px!important;
	}
	
	#mmenu,
	#mmenu #mmenu_bottom{
		background: transparent;
	}
}

/*LOGO*/
.logo a{
    background-image:url("../../../files/facility-services/logo/logo_white.svg") !important;
}

@media only screen and (min-width: 768px){
    .header.cloned .logo {
        width: 300px !important;
    }
}

/*NAVIGATION MAIN*/
.mod_navigation.mainmenu .vlist.level_1 li a{
    font-family: 'TheSansOfficeRegular', sans-serif !important;
    font-weight: 900 !important;
    font-style: normal !important;
    font-size: 22px;
    line-height: 26px;
    text-align: left;
    letter-spacing: 0.044em;
}

.header .ce_search_label i{
    font-weight: 900;
    font-size: 20px;
}

.mod_navigation.mainmenu .vlist.level_1 .inner .mlist.zweiZeilen{
    top:10px;
}

.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: #e1e000 !important;
}

/*REVOLUTION SLIDER*/
.ce_revolutionslider_text.bold,
.font_headline,
.article-pb h1,
.article-pb-l h1{
    font-family: TheSansOfficeItalic, sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
}

.ce_revolutionslider_text.bold{
    color: #ffffff;
    text-shadow: 2px 2px 2px #000000;
}

/*ICON BOX*/
.ce_iconbox.version2 .headline{
    text-transform: uppercase;
    font-family: 'TheSansOfficeBold', sans-serif !important;
    font-weight: 900 !important;
    font-style: normal !important;
    font-size: 19px;
	color: #003B49 !important;
}

.font_headline{
    font-size: 50px;
    color: #000000;
}


/*BG IMAGE*/
.ce_bgimage .ce_text_extented.font-size-s p{
    font-size: 24px;
    line-height: 33px;
    font-family: 'TheSansOfficeRegular', sans-serif !important;
    font-weight: 400 !important;
}

.ce_bgimage .hyperlink_txt.link-black-outline{
    font-size: 21px;
    font-weight: 900;
    height: 44px;
    padding: 9px 0;
}

.hellblau,
.hellblau h4,
.hellblau h2 {
	color: #003B49!important;
}
.ce_productbox.version3 .ce_hyperlink{
    display: block;
}

.ce_productbox.version3 .ce_hyperlink a{
    font-weight: 900;
    color: rgb(0,0,0);
    border: 1px solid rgb(0,0,0);
    background: none;
    height: 35px;
    padding: 5px 0;
    font-size: 16px;
}


/*BOXEN GASTRONOMIE*/
.mod_article.gastronomie h2{
    font-size: 50px;
    color: #000000;
    font-family: TheSansOfficeBoldItalic, sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
} 

.mod_article.gastronomie .ce_productbox_inside .ce_headline.headline{
    font-size: 24px;
    line-height: 29px;
    font-family: 'TheSansOfficeItalic', sans-serif !important;
    color: #000000;
}

.mod_article.gastronomie .ce_productbox_inside p{
    font-size: 17px;
    line-height: 21px;
    font-family: 'TheSansOfficeRegular', sans-serif !important;
}

/*BOXEN LOCATION*/
.mod_article.location h2{
    font-size: 50px;
    color: #ffffff;
    font-family: TheSansOfficeBoldItalic, sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
} 

.mod_article.location .ce_productbox_inside .ce_headline.headline{
    font-size: 24px;
    line-height: 29px;
    font-family: 'TheSansOfficeItalic', sans-serif !important;
    color: #ffffff;
}

.mod_article.location .ce_productbox_inside p{
    font-size: 17px;
    line-height: 21px;
    font-family: 'TheSansOfficeRegular', sans-serif !important;
}


.mod_article.location .ce_productbox_content_bottom .ce_hyperlink a{
    border: 1px solid #fff !important;
}

.customMargin .autogrid_row{
    margin: 0 !important;
}


/*FOOTER*/
#footer h1, 
#footer h2, 
#footer h3, 
#footer h4, 
#footer h5, 
#footer h6, 
#footer .h1, 
#footer .h2, 
#footer .h3, 
#footer .h4, 
#footer .h5, 
#footer .h6 {
    color: #003B49 !important;
}

#footer,
#footer a{
    color: #003B49 !important;
    font-size: 14px;
    line-height: 17px;
}

#footer{
    background-color: #E1E000 !important;
}

#footer .column h4{
    font-size: 19px;
    line-height: 23px;
    font-family: 'TheSansOfficeRegular', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase;
}

#footer .column.favoriten li{
    padding-bottom: 0;
    margin: 3px;
}

#footer .column.favoriten li:after{
    border:0 !important;
}

#footer .mod_socials a{
    color: #ffffff !important;
}

#footer .mod_socials a i,
#footer .mod_socials i:hover,
#footer .mod_socials i.fa-linkedin:hover{
    background: transparent !important;
}

.ce_bgimage_124268 .ce_iconbox_outside{
    min-height: 120px;
    align-items: center;
    display: inline-grid;
}

/*EVENTS*/
.mod_eventlist_v3 .item h4 a{
    font-size: 19px;
    line-height: 24px;
    font-family: 'TheSansOfficeRegular', sans-serif !important;
    font-weight: 700 !important;
	color: rgba(100,134,127,1);
}

.mod_eventlist_v3 .item.featured .item-inside{
	border: 3px solid rgba(100,134,127,1);
}

.mod_eventlist_v3 .item .item-inside .image_container img{
	width: 100%;
    height: 200px;
    object-fit: cover;
    object-position: center;
}

.mod_eventlist_v3 .item .bg-accent {
    background-color: rgba(100,134,127,1);
}

.mod_eventlist_v3 .meta-info i {
    color: rgba(100,134,127,1) !important;
}

@media only screen and (max-width: 767px){
    .ibr_ce_teaserbox .description {
        height: auto !important;
    }
    header {
        padding: 15px 0 !important;
    }
    .customiconbox .ce_bgimage {
        height: auto !important;
    }
    .customiconbox .ce_bgimage .ce_bgimage-inside {
        top: 0;
        transform: translateY(0);
        -webkit-transform: translateY(0);
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }
    .customiconbox .ce_bgimage .column[class*=col_] {
        margin-bottom: 0;
    }
    .customiconbox .ce_bgimage .column[class*=col_]:last-of-type .ce_iconbox {
        margin-bottom: 0 !important;
    }
    .customiconbox .ce_iconbox:not(.no_gutter):not(.version3.xsmall) {
        margin-bottom: 10px;
    }
    .customiconbox .ce_iconbox_outside {
        min-height: 100px !important;
    }
    #mmenu {
        top: 100px !important;
    }
}

.ce_text_image_bar.bg-accent .ce_hyperlink a,
.ce_text_image_bar .ce_hyperlink a{
    background: transparent;
    border-color: #fff!important;
	font-weight: 900;
    height: 35px;
    padding: 5px 25px;
    font-size: 16px;
	text-transform:	uppercase;
}

.color-white h3 {
    font-size: 24px;
    line-height: 29px;
    font-family: 'TheSansOfficeRegular', sans-serif !important;
    font-weight: 900 !important;
    color: #ffffff;
}

.mmenu_trigger{
	color: #ffffff!important;
	font-weight:700;
}

.mmenu_trigger .burger .burger_lines:after, 
.mmenu_trigger .burger .burger_lines:before,
.mmenu_trigger .burger .burger_lines{
	background: #ffffff!important;
}

.mmenu_trigger .burger.transform.open .burger_lines{
	background: transparent!important;	
}


/*.ce_productbox,
.ce_productbox_inside .ce_headline.headline{
    color: #003B49;
}*/

.ce_productbox.version3 .ce_hyperlink a {
    color: #003B49;
    border: 1px solid #003B49;
}

.ce_hyperlink.stoerer{
    position: fixed;
    right: 40px;
    bottom: 360px;
    z-index: 11;
    transition: all 1s;
}

.ce_hyperlink.stoerer.hideStoerer {
  opacity: 0;
}
.ce_hyperlink.stoerer.showStoerer {
  opacity: 1;
}

.ce_hyperlink.stoerer a{
    display: inline-block;
    height: 103px;
    width: 103px;
    background: #4E7BBD;
    border-radius: 50px;
    border: 3px solid #E1E000;
    min-width: unset;
    padding: 0;
    margin: 0;
    color: #E1E000;
    text-decoration: none;
    padding-top: 25px;
    font-family: 'TheSansOfficeItalic', sans-serif !important;
    letter-spacing: 0.0375em;
}

.ce_hyperlink.stoerer a:hover{
    text-decoration: none;
    opacity: 1;
}

.customHeight img{
	width:auto!important;
	height:unset!important;
}

.mainColorBlue{
	color: #003B49;
}

.ce_text_image_bar .textbox .subheadline{
	margin-bottom: 15px;
}

.input.submit, 
button.submit{
	background: #a8ad00;
}

