/* w3 Extensions */

/* Display none hide Topbar */
#top, #top .inside {
    display: none;
}
/* Display none */

.ce_text .datenschutz ul li, .ce_list .datenschutz ul li {
    list-style-type: none;
    list-style-position: inside;
}

.ce_text .datenschutz ul li ul li{
    list-style-type: disc;
    list-style-position: outside;
}

/* SLIDER */
.ce_revolutionslider #linkToContent {
    display: none;
}

.ce_revolutionslider_text.invertcolor {
	display: none;
}	
/* SLIDER */

.header.original .logo {
    height: 72px;
}

.stickyheader .logo {
    width: 120px;
    padding-top: 5px;
}

nav {
    display: block;
}

nav.mainmenu li.megamenu > .last {
    border-bottom: none;
    margin-bottom: 0;
}

nav.mainmenu li.megamenu ul li.cols4 .image_container {
    width: 100%;
	height: auto;
	padding: 0 10px 15px 10px;
	border-bottom: 1px solid rgb(229,229,229);
}

.mainmenu ul {
	max-height: 92px;
    background-color: #b8312e;
    padding: 0;
	margin: 0;
	border: none;
}

.mainmenu ul li {
    background-color: #b8312e;
    padding: 0;
	margin: 0;
}

.mainmenu ul li ul li {
    background-color: #ffffff;
    padding: 0;
	margin: 0;
}

.mainmenu ul li ul li:hover {
    background-color: #ffffff;
}

.header .mainmenu ul li a, 
.header .mainmenu ul li ul a.active, 
.header .ce_search_label i, 
.header .mod_langswitcher .mod_langswitcher_inside, 
.header .header_metanavi a, 
.header .mod_socials a {
    color: #ffffff;
}

.mainmenu ul li:hover {
    background-color: #bf4643;
    padding: 0;
	margin: 0;
}

.header .mainmenu ul li a, 
.header .mainmenu ul li ul a.active {
    padding: 0 15px 0 10px;	
}

.mainmenu ul .megamenu-wrapper ul {
    box-shadow: none;
    margin-top: -2px;
}

.mainmenu ul ul {
    border-top: 1px solid #f2f2f2;
}

.mainmenu ul li a.nav-icon span {
    margin: 0;
}

.mainmenu ul li a i.fa {
    margin-right: 15px;
}

.mainmenu ul li a i.fa::before {
	width: 30px;
}

.mainmenu ul li ul li a {
    font-size: 16px;
    line-height: 40px !important;	
}

/* MEGA MENU */
.mainmenu ul .megamenu-wrapper {
    right: 39px;
    left: auto;
}
.mainmenu ul li.megamenu .megamenu-wrapper {
    width: 550px!important;
}
.megamenu-wrapper .image_container {
   padding-bottom: 15px;
   border-bottom: 1px solid #d9d9d9;
}
/* MEGA MENU */

/* SMARTMENU */
.header .inside {
    padding-left: 20px;
    padding-right: 0;
}
.smartmenu .smartmenu-trigger {
    background-color: #b8312e;	
    height: 92px;
    width: 80px;
	padding: 0 25px;
    position: relative;
    z-index: 1000000000;
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
    cursor: pointer;
}
.smartmenu .smartmenu-trigger .line {
    height: 1px;
    background: #fff;
    width: 35px;
    position: absolute;
    display: block;
    top: 50%;
    margin-top: -1px;
}
.smartmenu-content .smartmenu-close {
    position: absolute;
    right: 88px;
    top: 27px;
    width: 35px;
    height: 35px;
    cursor: pointer;
}
.smartmenu-content .mod_navigation li:not(.floatbox) {
    font-size: 2.6rem;
    line-height: 4.2rem;
    font-weight: normal;
    text-transform: uppercase;
}
.header .smartmenu .smartmenu-trigger .line, 
.header .smartmenu .smartmenu-trigger .line::before, 
.header .smartmenu .smartmenu-trigger .line::after {
    background: #fff;
}
/* SMARTMENU */

.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 {
	color: #ffffff;
	border-bottom: 2px solid #ffffff;
}
.header .mainmenu ul li a:hover {
    color: #ffffff;
}

.header .mainmenu ul li a:hover,
.header .mainmenu ul li a:active,
.header .mainmenu ul li ul a.hover,
.header .mainmenu ul li ul a.active {
    color: #ffffff;
}

.header .mainmenu ul ul li a:hover:not(.menuheader):not(.megamenu), 
.header .mainmenu ul ul li a.active, 
.mainmenu ul ul li a.hover, 
.header .mainmenu ul ul li a.trail:not(.megamenu) {
    color: rgb(184,49,46) !important;
	background: none !important;
	background-color: none !important;
}

/* a:hover:not(.menuheader):not(.megamenu), */ 
.mainmenu ul ul li a.link, 
.mainmenu ul ul li a.active, 
.mainmenu ul ul li.hover, 
.mainmenu ul ul li a.trail:not(.megamenu) {
    background: none !important;
}

.stickyheader .header.cloned .mod_search {
    line-height: 72px;
}

 .header .mod_search {
	height: auto;
    background-color: #b8312e;	
	padding: 0 25px;
	margin: 0;
	border: none;
    color: #ffffff;
    opacity: 0.9;
	z-index: 0;
}

.header .ce_search_label i {
    color: #ffffff;
}

/* Content */
hr {
	width: 100%;
    color: #d9d9d9;
    background-color: #d9d9d9;
    height: 1px;
	margin: 10px 0 25px 0;
}

.image_container img {
	margin: 0 auto;
    display: block;
    height: auto;
    max-width: 100%;
    width: auto;
}

.ce_headerimage.version1 .content {
    background: rgba(255,255,255,.5);
    border: 1px solid rgba(255,255,255,.9);
    padding: 20px 30px 20px 30px;
}

.ce_pricetable .priceinfo {
    color: #b8312e;
	size: 16px;
}

.ce_iconbox {
    text-align: left;
}

.ce_pricetable .pricetable.highlight {
    box-shadow: 0 0 15px 2px rgba(0,0,0,.2);
}

.ce_pricetable .pricetable:hover {
    margin-top: 5px;	
    box-shadow: 0 0 15px 2px rgba(0,0,0,.2);
    position: relative;
    z-index: 100;
}

.ce_pricetable .pricetable.highlight:hover {
    margin-top: 0;	
    box-shadow: 0 0 15px 2px rgba(0,0,0,.2);
    position: relative;
    z-index: 100;
}

.ce_pricetable .pricetable:hover .title {
    background: #b8312e;
	color: #ffffff;
}

.ce_pricetable .pricetable:hover .price {
    background: #ffffff;
}

.categorylabel {
    font-weight: bold;
    color: #fff;
    border-radius: 3px;
    padding: 0px 10px;
    display: inline-block;
}

.ce_text_image_bar.bg-white {
    margin-bottom: 5px;
}

.ce_text_image_bar .text-right,
.ce_text_image_bar .text-left {
    padding: 15px 25px;
}

.ce_text_image_bar .text-table .text-cell {
    display: table-cell;
    vertical-align: top;
}

.newslist-timeline .info {
    display: none;
}

.autogrid {
    padding-left: 2%;
    padding-right: 2%;
    position: relative;
    display: block;
    float: left;
    overflow: hidden;
}

/* w3 Mod */
#main .mod_eventreader .title {
    font-size: 1.6rem;
}

#main .cd-horizontal-timeline .timeline {
    display: none;
}

#main .mod_article {
    padding-top: 40px;
    padding-bottom: 10px;
}

.mod_eventlist_v3 h4, .mod_eventlist_v3 h4 a {
    color: #494949;
	font-size: 1.1em;
}

.ce_leadertext.version2 {
    margin-bottom: 0;
    max-width: 90%;
}

.ce_leadertext.version2 .divider {
    margin-bottom: 0;
    margin-top: 15px;
    text-align: left;
    display: block;
}

.ce_pricetable {
    padding: 0 0 25px 0;
    text-align: center;
}

.ce_pricetable .title {
    padding-top: 30px;
    padding-bottom: 30px;
    background: #f2f2f2;	
    font-size: 1.333rem;
    font-weight: normal;
    text-align: center;
	color: #393939;
}

.ce_hyperlink a, a.btn {
    background: #b8312e;
    border-color: #b8312e;	
    padding: 10px 25px;
    font-size: 1.0rem;
	border-radius: 10px;
}

.mod_quickmenu {
    position: fixed;
    top: 36px;
    right: 18px;
    z-index: 100;
    padding-top: 100px;
}

.mod_quickmenu li a {
    background: rgba(255,255,255,1.0);
}

.mod_eventlist_v3 .item-inside {
	padding: 5px;
	border: 1px solid rgb(242,242,242,1);
	background: rgba(255,255,255,0.95);
}

.mod_eventlist_v3 .item:hover .item-inside {
    border: 1px solid rgb(242,242,242.1.0);
}

h1 {
	font-weight: normal;
    color: #b8312e;
}

.ce_text p  {
	font-size: 1.0em;
}

.slide a.ce_revolutionslider_hyperlink {
	 font-weight: normal;
	 font-size: 18px !important;	
	padding: 10px 36px 10px 36px !important;		 
	 border-radius: 10px;
}

/* OTHER */
.ce_leadertext.version1 {
    margin-bottom: 25px;
}

.ce_iconbox_v2.style2 .content {
    font-size: 1.0rem;
}

.ce_iconbox_v2.style2 {
    border-bottom: none;
}

.ce_iconbox_v2.style2 .link {
    font-weight: bold;
    font-size: 1.2rem;
    color: #b8312e;	
	text-decoration: underline;
}

.ce_iconbox_v2.style2 .link::after {
       font-size: 1.0rem;
}

.ce_revolutionslider_hyperlink {
    background: #f67936;
    border-color: #f67936;
	color: #ffffff;
}

.ce_revolutionslider_hyperlink:hover {
    background: #b8312e;
    border-color: #b8312e;
	color: #ffffff;
}

.cookiebar-close {
    padding: 10px 15px;
}

.newsteaser_v2 .content_left {
	float: left;
	width: 20%;	
	margin-right: 5%;
	padding: 5px 10px;
    background-color: #b8312e;
	color: #fff;
    border-radius: 9px;
}

.newsteaser_v2 .content_right {
    float: left;
    width: 75%;
}

blockquote p {
	font-style: normal;
	text-align: left;
	font-size: 1.1rem;
}

blockquote p:before {
	display: none;
}

.ce_iconbox_cwrapper a.link {
	background: #b8312e;
	border-color: #b8312e;
	padding: 8px 15px;
	border-radius: 3px;
	font-size: 0.85rem;
	font-weight: bold;
	text-transform: uppercase;
	color: rgb(255,255,255);
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;	
}

.ce_youtube {
 position: relative;
 padding-bottom: 27.5%; /* 16:9 */
 width: 100%;
 height: auto;
}
.ce_youtube.block.one_half.autogrid-first {
    width: 49%;
	margin-right: 1%;
}
.ce_youtube.block.one_half.autogrid-last {
    width: 49%;
	margin-left: 1%;
}
.ce_youtube iframe {
 position: absolute;
 top: 0; left: 0; right: 0; bottom: 0;
 width: 100% !important;
 height: 100% !important;
}

#footer div.autogrid {
    width: 33.33333%;
}

/* RESPONSIVE */
@media screen and (min-width: 768px) and (max-width: 1024px) { 
	.slide a.ce_revolutionslider_hyperlink {
		padding: 12px 15px 12px 15px !important;		 
		 border-radius: 10px;
	}
}

@media only screen and (min-width: 768px) {
	.ce_iconbox_v2.style2 {
     min-height: 470px;
    }
}

@media only screen and (max-width: 767px) {
	.header .mod_search {
		position: absolute;
		top: 0;
		right: 0;
		width: 60px;
		display: inline;
		line-height: 0;
	}
	
	.stickyheader .header.cloned .mod_search {
		line-height: 70px;
	}	
	
	#nav-open-btn {
		top: 0;
		margin-top: 0;
		right: 60px;
		height: 92;
	}	
	
	#nav-open-btn::before {
        background: #b8312e;		
		font-size: 45px;
		color: #ffffff;
		width: 60px;
		line-height: 70px;
		height: 70px;
		width: 70px;
        -webkit-text-stroke: 1px #fff;
		-webkit-text-stroke: 5px #b8312e;
	}
	
    .formbody {
		width: 90%;
		margin: 0 auto;
	}
	
	.mm-menu.mm-theme-dark .mm-navbar > *, 
	.mm-menu.mm-theme-dark .mm-navbar a {
		font-size: 18px;		
	}
	
	.mm-menu .mm-listview > li a:not(.mm-next) {
		    text-align: center;
			font-size: 18px;
			padding: 20px 0;
	}

	/* SLIDER */
	.ce_revolutionslider_text.invertcolor {
		display: none;
	}
		
	.slide a.ce_revolutionslider_hyperlink {
		top: 70% !important;
		font-size: 16px !important;
		padding: 15px !important;	
	}	
	
	.tp-banner {
		max-height: 770px;
        min-height: 320px !important;
	}
	/* SLIDER */
	
		blockquote {
		border-left: none;
		padding-left: 5px;
	}

	.ce_iconbox_v2.style2 .ce_iconbox_outside {
		padding: 5% 5%;
	}

	.ce_text_image_bar .text-right,
	.ce_text_image_bar .text-left {
		padding: 25px 15px 0 15px;
	}	
	
	.ce_youtube {
	 position: relative;
	 padding-bottom: 56.25%; /* 16:9 */
	 width: 100%;
	 height: auto;
	}	
	.ce_youtube.block.one_half.autogrid-first {
		margin-right: 0;
	}
	.ce_youtube.block.one_half.autogrid-last {
		margin-left: 0;
	}	
	.ce_youtube iframe {
	 position: absolute;
	 top: 0; left: 2.25%; right: 2.25%; bottom: 0;
	 width: 95.5% !important;
	 height: 95.5% !important;
	}	
}












