@media print {
	#cookiebanner,
	#navipfad,
	footer { display:none; }
}

/* Global Styles */
#main .ce_hofff_content_navigation ul { padding-top:0; padding-bottom:0; }

/* fuegt ein Icon aus dem Attribut data-icon hinzu, 6er-Box und orange Teaser - custom elements rocksolid */
*[data-icon]:before {
    content: attr(data-icon);
}

[id] {
	scroll-margin-top:100px;
}

html,
body {
    height: 100%;
}


body {
    padding-top: 80px; /* Required padding for .navbar-fixed-top. Remove if using .navbar-static-top. Change if height of navigation changes. */
}

#main {
	margin-top:30px;
}

#main > .inside {
	padding-bottom:60px;
}

#main td, #left td, #right td, #main p, #left p, #right p, #middle-top, #main ul, #main ol, #left ul, #right ul {
	font-size:16px;
	line-height:24px;
	margin-bottom: 15px;
	padding:revert-layer;
}

#main ul, #left ul, #right ul,
#main ol, #left ol, #right ol { 
	padding-left:15px;

}

#main h1, #left h1, #right h1 {
	font-size:28px;
	line-height:32px;
}

#main h1 {
	font-size:24px;
}

#main .mod_article h1 {
	font-size:26px;
}

#main h2, #left h2, #right h2 {
	font-size:22px;
	line-height:30px;
}

#main h3 {
	font-size:20px;
	font-weight: normal;
	padding-bottom:0;
	padding-top:10px;
}

.pagination li > span.active {
 color:#f3652f !important;	
}

.lead {
	font-size:20px !important;
	line-height:30px !important;	
}

.syndication {
	position: absolute;
	bottom:-30px;
	right:30px;
}

.teaser .more { font-size:16px; }


.mod_search input { width:100%; }

/* Spacer */
.spacer5-t { height: 5px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; }
.spacer10-t { height: 10px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; }
.spacer15-t { height: 15px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; }
.spacer20-t { height: 20px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; }
.spacer25-t { height: 25px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; }
.spacer30-t { height: 30px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; }
.spacer35-t { height: 35px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; }
.spacer40-t { height: 40px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; }
.spacer45-t { height: 45px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; }
.spacer50-t { height: 50px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; }
.spacer100-t { height: 100px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; }
.spacer200-t { height: 200px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; }

.spacer5-b { height: 5px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; }
.spacer10-b { height: 10px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; }
.spacer15-b { height: 15px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; }
.spacer20-b { height: 20px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; }
.spacer25-b { height: 25px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; }
.spacer30-b { height: 30px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; }
.spacer35-b { height: 35px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; }
.spacer40-b { height: 40px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; }
.spacer45-b { height: 45px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; }
.spacer50-b { height: 50px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; }
.spacer100-b { height: 100px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; }
.spacer200-b { height: 200px; width: 100%; font-size: 0; margin: 0; padding: 0; border: 0; display: block; }



hr {
    font-size: 0;
    position: relative;
    border-color: #d9d9d9;
}

.frontpage #main {
	    margin-top: 0;
}

.frontpage .media-body {
	line-height: 16px;
}

.img-portfolio {
    margin-bottom: 30px;
}

.img-hover:hover {
    opacity: 0.8;
}

.navbar-brand, .navbar-header {
	line-height: 80px;
	height: 80px;
}

.navbar {
	background-color: #fff;	
box-shadow: 5px 5px 17px 1px rgba(33,33,33,0.43);
-webkit-box-shadow: 5px 5px 17px 1px rgba(33,33,33,0.43);
-moz-box-shadow: 5px 5px 17px 1px rgba(33,33,33,0.43);
-o-box-shadow: 5px 5px 17px 1px rgba(33,33,33,0.43);
}

@media (min-width: 1630px) {
	/* 3. Ebene nach rechts schieben */
	.navbar-nav .dropdown-menu > li.dropdown > .dropdown-menu {
	    top: 0;
	    left: 100%;
	    margin-top: -1px;
	}
}
/* kleine Bildschirme */
@media (max-width: 1629px) {
	/* 3. Ebene nach links schieben */
	.navbar-nav .dropdown-menu > li.dropdown > .dropdown-menu {
		top: 0;
	    left: auto;
	    margin-top: -1px;
	    right: 100%;
	}
	.caret-right {
		transform: rotate(180deg) !important;
	}
}



#fmea_logo {
	height:45px;
}

.navbar-right > li > a { 
	text-transform: uppercase;
	font-size:16px;
}

.navbar-right a {
	color:#555 !important;
	
}

.navbar-right a:hover {
	color:#f3652f !important;
	
}

.mainmenu > li:last-child a {
	padding-right: 30px;
}

.mobile_menu { z-index:5000 !important; }
.mobile_menu .inner { background-color:#f3652f !important; }
.mobile_menu ul,
.mobile_menu form { list-style-type:none; margin:1em 2em; padding:0; }
.mobile_menu .widget,
.mobile_menu .widget button { margin:0 !important; }
.mobile_menu .widget button.btn-primary { background-color:#b64c23; border:0; margin-top:8px !important; }
.mobile_menu strong,
.mobile_menu a, 
.mobile_menu a:focus, 
.mobile_menu a:hover { color:#fff !important; font-size:2rem; line-height:2.2; text-decoration:none; cursor:pointer; }
.mobile_menu li li strong,
.mobile_menu li li a, 
.mobile_menu li li a:focus, 
.mobile_menu li li a:hover { font-size:1.5rem; line-height:2.5; }
.mobile_menu .submenu_hide.active > strong.submenu:after,
.mobile_menu .submenu_hide > a.submenu:after { 
  content:"";
  margin-left:5px;
  border: solid white;
  border-width: 0 3px 3px 0;
  border-radius:2px;
  display: inline-block;
  padding: 3px;
  transform: rotate(45deg) translateY(-5px);
  -webkit-transform: rotate(45deg) translateY(-5px);
}
.mobile_menu .submenu_show.active > strong.submenu:after,
.mobile_menu .submenu_show > a.submenu:after { 
  content:"";
  margin-left:8px;
  border: solid white;
  border-width: 0 3px 3px 0;
  border-radius:2px;
  display: inline-block;
  padding: 3px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.mobile_menu ul ul { margin:0 1em; }

.invisible{width:0px;height:0px;left:-1000px;top:-1000px;position:absolute;overflow:hidden;display:inline;}


/* --- Event Manager --- */
#event-manager .image_container { margin-bottom:10px; }
#event-manager .formbody { display:flex; align-items:end; gap:10px; flex-wrap: wrap; }
#event-manager .form-group { margin-bottom:0; }
#event-manager .mod_event_search .widget-submit { margin-bottom:5px; } /* margin-top: 10px; flex-basis: 100%; */
#event-manager .custom-checkbox { white-space:nowrap; }
#event-manager .custom-checkbox * { display:inline; white-space:nowrap; }
#event-manager .layout_list { 
	background-color:#eee;
	background: -moz-linear-gradient(-45deg, #f5f5f5 0%, #dddddd 100%);
	background: -webkit-gradient(left top, right bottom, color-stop(0%, #f5f5f5), color-stop(100%, #dddddd));
	background: -webkit-linear-gradient(-45deg, #f5f5f5 0%, #dddddd 100%);
	background: -o-linear-gradient(-45deg, #f5f5f5 0%, #dddddd 100%);
	background: -ms-linear-gradient(-45deg, #f5f5f5 0%, #dddddd 100%);
	background: linear-gradient(135deg, #f5f5f5 0%, #dddddd 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#dddddd', GradientType=1 );
	padding:0 10px 10px; margin-top:20px; margin-bottom:20px; }
#main .mod_event_list .items h3 { background-color: #f3652f; color: #fff; margin: 0 -10px 10px -10px; padding: 8px 25px 11px; transition: background-color .5s; }
#main .mod_event_list .items h3:hover { background-color:#d35829; transition: background-color .5s; }
#main .mod_event_list .items a { text-decoration:none; color:#555; transition: color .5s; }
#main .mod_event_list .items a:hover { color:#d35829; transition: color .5s; }
#main .event_object .value * { font-size:14px; margin-bottom:0 !important; }
.cart_table .buttons { margin:7px 0; }
.cart_table .push_to_cart a,
.cart_table .delete a,
#main .mod_event_list .items a.more-details { color: #fff !important; cursor: pointer; background-color: #f3652f; padding: 5px 10px; border-radius: 7px; transition: background-color .5s; text-decoration:none; display:inline-block; margin:5px 0; }
.cart_table .push_to_cart a:hover,
.cart_table .delete a:hover,
#main .mod_event_list .items a.more-details:hover { background-color:#d35829; transition: background-color .5s; }
#main .mod_event_list .items .label,
#main .mod_event_list .items .widget-select label { display: block; background: #b5b5b5; text-align: left; margin-top: 5px; font-size:85%; padding: .2em .6em .3em; color:#fff; border-radius: .25em; line-height:1; }
#main .mod_event_list .items .info.booked,
#main .mod_event_list .items .info.watched { border: 1px solid #f3652f; padding: 1px 5px; margin:5px 0 15px; text-align:center; }
#main .mod_event_list .items .info.booked a,
#main .mod_event_list .items .info.watched a { color:#f3652f; text-decoration:underline; }
#event-manager .items .widget-submit { flex-basis:auto; }
#event-manager .items .submit-cart,
#event-manager .items .submit-watch { background-color: #f3652f; padding: 7px 15px; border: 0; border-radius: 4px; color: #fff; font-weight: bold; margin-bottom: -4px; transition: background-color .5s; }
#event-manager .items .submit-cart:hover,
#event-manager .items .submit-watch:hover { background-color:#d35829; }
#event-manager .items .submit .fa { margin-right:5px; }
#event-manager .booking { background-color: #fbfbfb; padding: 15px; border-radius: 8px; margin:25px 0 10px; }
#event-manager .booking .formbody { display: flex; gap:10px; align-items: baseline; }
#event-manager .booking .widget-price,
#event-manager .booking .widget-select { flex: 0 1 auto; }
#event-manager .booking-watched-separated { flex-basis:100%; display:flex; gap:10px; }

#event-manager .mod_event_search div.widget:nth-of-type(1) { order:2; } /* Startdatum */
#event-manager .mod_event_search div.widget:nth-of-type(2) { order:3; } /* Enddatum */
#event-manager .mod_event_search div.widget:nth-of-type(3) { order:1; } /* Kategorien */
#event-manager .mod_event_search div.widget:nth-of-type(4) { order:4; } /* Suchbegriffe */
#event-manager .mod_event_search div.widget:nth-of-type(5) { order:5; } /* Suche Button */

#event-manager .mod_event_search label { display:none; }
#event-manager .mod_event_search .dropdown-menu label { display:inline; }

/* Flex-grow für das Suchfeld */
#event-manager .mod_event_search .widget.fulltext { flex: 1 1 auto; }
#event-manager .mod_event_search .widget.fulltext input { width: 100%; box-sizing: border-box; }

.mod_event_category_navigation ul { padding-left:0 !important; padding-right:15px; float:none !important; }
.mod_event_category_navigation li { float:none !important; margin-bottom:1px !important}
.mod_event_category_navigation li > a { padding:1px 7px !important; line-height:2 !important; height:auto !important; background-color:#f3652f; color:#fff !important; }
.mod_event_category_navigation li > a:hover { background-color:#eee; }
.mod_event_category_navigation li.active > a { background-color:#999; }

/* Event Manager Detailseite */
.layout_full .content_columns { display:block; }
.layout_full .links { flex-basis:65%; }
.layout_full .rechts { flex-basis:35%; }
.layout_full .form-group { margin-bottom:0; }
.layout_full .booking-watched-separated { display:flex; gap:10px; margin-top:20px; }
.layout_full .form-control { box-shadow:none; padding:2px 12px; height:26px; }
.layout_full .booking { background-color:#f3652f; padding: 15px; margin-top:20px; color:#fff; }
.layout_full .booking label { display:block !important; }
.layout_full .booking select { background-color:#fff; width: 100%; height: 36px; padding: 6px 12px; border: 1px solid #e7e7e7; border-radius: 4px;   -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
.layout_full .booking button { color:#555; }
.layout_full .booking a { color:#fff; text-decoration:underline; }
.layout_full .booking .info.booked,
.layout_full .booking .info.watched { border-bottom:1px solid #fff; padding-bottom:3px; }
.layout_full .booking .widget-price .value div:first-of-type { font-weight:bold; font-size:18px; }
.layout_full .booking select { color:#000; }
.layout_full .booking .widget { margin-bottom:10px; }
.layout_full .infos { background-color:#eee; padding:15px; }
#main .layout_full .infos * { font-size:14px; }
.layout_full .label { display:block !important; font-size:85% !important;
	background: #bbbbbb;
	background: -moz-linear-gradient(top, #bbbbbb 0%, #aaaaaa 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #bbbbbb), color-stop(100%, #aaaaaa));
	background: -webkit-linear-gradient(top, #bbbbbb 0%, #aaaaaa 100%);
	background: -o-linear-gradient(top, #bbbbbb 0%, #aaaaaa 100%);
	background: -ms-linear-gradient(top, #bbbbbb 0%, #aaaaaa 100%);
	background: linear-gradient(to bottom, #bbbbbb 0%, #aaaaaa 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bbbbbb', endColorstr='#aaaaaa', GradientType=0 );
	text-align: left; margin-top: 5px; font-size:85%; padding: .2em .6em .3em; color:#fff; border-radius: .25em; line-height:1;}
.layout_full .widget-price .label { display:none !important; }

/* Event Manager Warenkorb */
.cart_table table { width:100%; }
.cart_table tr { border-bottom:1px solid #ccc; }
.cart_table th,
.cart_table td { padding:7px 0; }
.cart_table .label { color:#000; padding:0; font-size:16px; }
#tl_event_cart .buttons { display:flex; gap:10px; margin:10px 0; }

/* Event Manager Registrierung */
.mod_event_registration legend,
.mod_event_registration_guest legend { margin:10px 0; border-color:#f3652f; }
.mod_event_registration_guest fieldset fieldset,
.mod_event_registration fieldset fieldset { display:block; }
.mod_event_registration fieldset fieldset legend,
.mod_event_registration_guest fieldset fieldset legend { border-bottom:0; font-size:14px; }
.mod_event_registration fieldset,
.mod_event_registration_guest fieldset { display:flex; gap:20px; flex-wrap:wrap; }
.mod_event_registration .widget,
.mod_event_registration_guest .widget { flex: 0 0 49%; }
.mod_event_registration .form-group,
.mod_event_registration_guest .form-group { margin-bottom:0; }
.mod_event_registration .widget-submit,
.mod_event_registration_guest .widget-submit { margin-top:10px; }

/* Event Manager Login */
.login .rs-column:last-of-type { padding:20px; border:1px solid #f3652f; }
.login .rs-column:last-of-type p:last-of-type { margin-bottom:0 !important; }
.mod_login .widget { margin:5px 0; }
.mod_login .widget-text label,
.mod_login .widget-password label { width:100px; }
.mod_login .checkbox_container input { display:inline; }

/* Event Manager Kasse */
.mod_event_checkout .buttons { display:flex; gap:10px; margin:10px 0; flex-direction:row-reverse; justify-content:flex-end; }
.checkout_elements fieldset { display:flex; flex-wrap:wrap; }
.checkout_elements fieldset legend { flex-basis:100%; }
.checkout_elements .radio_option { margin-right:10px; }
.checkout_elements .radio_option input { display:inline-block; }
.checkout_elements .agreement h3,
.checkout_elements .privacy h3 { display:none; }
.checkout_elements .payment_item { margin-bottom:20px; }
.checkout_elements .payment_item .label { margin:0; padding:0; text-align:left; }
.checkout_elements .widget-submit-abort { padding-top:6px; }
.checkout_elements .payment_fields { margin-top:10px; }

.mod_event_bookinglist td,
.mod_event_bookinglist th { padding:5px; }

/* Eventmanager Kategorien allgemeines Anfrage-Formular */
.seminar-anfrage-allgemein .widget { width:100%; }
.seminar-anfrage-allgemein .widget-submit { width:auto; }
.seminar-anfrage-allgemein .widget-submit .btn { margin-top:0 !important; }

/* Dropdown Button */
#event-manager .dropdown-toggle { padding: 8px 20px; border: none; cursor: pointer; background-color: #f3652f; color: #fff; border-radius:4px; }

/* Dropdown Menu */
#event-manager .dropdown-menu { display: none; position: absolute; background-color: white; min-width: 200px; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); z-index: 1; padding: 10px; border-radius: 5px; }

/* Show the dropdown menu */
#event-manager .dropdown.show .dropdown-menu { display: block; }

/* Checkbox styling */
#event-manager .custom-controls-stacked .custom-control { margin-bottom: 10px; }
#event-manager .mod_event_search { margin-bottom:20px;  background-color: #efefef;  padding: 20px; border-radius: 8px; }
.mod_event_cart .buttons button,
.mod_event_checkout .buttons button,
#event-manager .mod_event_search button.submit-search,
#event-manager .mod_event_search .button-reset { background-color: #f3652f; padding: 7px 15px; border: 0; border-radius: 4px; color: #fff; font-weight: bold; margin-bottom: -4px; transition: background-color .5s; }
.mod_event_cart .buttons button:hover,
.mod_event_checkout .buttons button:hover,
#event-manager .mod_event_search button.submit-search:hover,
#event-manager .mod_event_search .button-reset:hover { background-color:#d35829; }

.mod_event_cart .buttons button.submit-refresh { background-color:#999; }
.mod_event_cart .buttons button.submit-refresh:hover { background-color:#aaa; }

#event-manager .mod_event_search .form-control::placeholder,
#event-manager .mod_event_search .form-control[disabled],
#event-manager .mod_event_search .form-control[readonly],
#event-manager .mod_event_search fieldset[disabled],
#event-manager .mod_event_search .form-control { background-color:#fff; box-shadow:none; }

.mod_event_request .widget { margin-bottom:10px; }
.mod_event_request .custom-control label,
.mod_event_request .custom-control input { display:inline; }


/* FAQ */
#faq-akkordion { margin:20px 0; }
#main #faq-akkordion h3 { padding-top:0; }
#main #faq-akkordion p:last-of-type { margin-bottom:0; }

@media(min-width:1000px){
	.navbar {
		height:80px;	
	}
	
	.navbar-right > li > a {
	    line-height: 80px;
	    height: 80px;
	    padding-top: 0;
	}
	
	.dropdown-menu li a {
		padding-top:6px;
		padding-bottom:6px;
		font-size:16px;
		/* border-bottom:1px solid darkgrey; */

	}

	.navbar-right .dropdown-menu {
	    left: -13px;
	    right: auto;
	}
	
	.dropdown {
		position: relative;
	}
	.level_3 {
		position: absolute !important;
		z-index: 100000 !important;
		left:160px !important;
		top:0;
	}
	
	
	
	.level_4 {
		position: absolute !important;
		z-index: 100000 !important;
		left:160px !important;
		top:0;
	}
	
	
	
	.caret-right {
	    border-bottom: 4px solid transparent;
	    border-top: 4px solid transparent;
	    border-left: 4px solid;
	    display: inline-block;
	    height: 0;
	    opacity: 0.3;
	    vertical-align: middle;
	    width: 0;
	}
	
	.layout_full .content_columns { display: flex; gap: 20px; }
}


.navbar-toggle {
	margin-top:24px;	
}


/* Unter Teaser */
#textteaser {
	background-color:#f3652f;
}

#textteaser .col-sm-4 {
	padding-top:20px;
	padding-bottom:20px;
}

#textteaser p {
	margin-bottom:0;
}


#textteaser .fa.fa-circle {
	color:#fff;
}
#textteaser .fa.fa-tree {
	color:#f3652f;
}

#textteaser .mediamid {
	    border-left:1px solid #ea4f12; 
	    border-right:1px solid #ea4f12;
}


@media(max-width:768px){
	
	.copyright {
		text-align: center !important;
	}
	
	.banner {
        background-attachment: scroll;
        padding-top: 50px!important;
        padding-bottom:30px !important;
    }


	#textteaser p.last {
		margin-bottom:0;
	}
	
	#carousel-example-generic img {
		margin-bottom:20px;
	}
	
	.footerlinks {
		text-align:center !important;
	}
	
	#main h1, #left h1, #right h1 {
		font-size:24px;
		line-height:32px;
	}
	
	#main h2, #left h2, #right h2 {
		font-size:22px;
		line-height:30px;
	}

}



#textteaser .media-heading {
	color:#fff;
	text-transform: uppercase;
}

#textteaser .media-body p {
	color:#fff;
}



.content-section-a {
    padding: 50px 0;
    
}

.content-section-b {
    padding: 50px 0;
    background-color: #f8f8f8;
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
}


.section-heading {
    margin-bottom: 30px;
}

.section-heading-spacer {
    float: left;
    width: 200px;
    border-top: 3px solid #e7e7e7;
}



footer {
	padding-top:20px;
	padding-bottom:70px;
}

.navbar-toggle {background: #f3652f !important; color:#fff !important; margin-right:0 !important; }
.navbar-toggle:hover {background:#525252 !important; }
.navbar-toggle .icon-bar { background: #fff !important;transition: .5s ease;}
.navbar-toggle.collapsed .icon-bar:nth-child(2){transform: rotate(0)translateY(0)translateX(0);}
.navbar-toggle.collapsed .icon-bar:nth-child(3){opacity:1}
.navbar-toggle.collapsed .icon-bar:nth-child(4){transform:rotate(0)translateY(0)translateX(0);}
.navbar-toggle .icon-bar:nth-child(2){transform: rotate(-45deg)translateY(5px)translateX(-5px);}
.navbar-toggle .icon-bar:nth-child(3){opacity: 0}
.navbar-toggle .icon-bar:nth-child(4){transform:rotate(45deg)translateY(-4px)translateX(-3px);}



.banner {
    padding: 70px 0;
    color: #424242;
    background: url(../img/banner-bg.jpg) no-repeat center center;
    background-attachment: fixed;
       background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}


.bs-slider{
    overflow: hidden;
    max-height: 600px;
    position: relative;
    background: #000000;
}
.bs-slider:hover {
    cursor: -moz-grab;
    cursor: -webkit-grab;
}
.bs-slider:active {
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
}
.bs-slider .bs-slider-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.40);
}
.bs-slider > .carousel-inner > .item > img,
.bs-slider > .carousel-inner > .item > a > img {
    margin: auto;
    width: 100% !important;
}





/********************
*****Slide effect
**********************/

.fade {
    opacity: 1;
}
.fade .item {
    top: 0;
    z-index: 1;
    opacity: 0;
    width: 100%;
    position: absolute;
    left: 0 !important;
    display: block !important;
    -webkit-transition: opacity ease-in-out 1s;
    -moz-transition: opacity ease-in-out 1s;
    -ms-transition: opacity ease-in-out 1s;
    -o-transition: opacity ease-in-out 1s;
    transition: opacity ease-in-out 1s;
}
.fade .item:first-child {
    top: auto;
    position: relative;
}
.fade .item.active {
    opacity: 1;
    z-index: 2;
    -webkit-transition: opacity ease-in-out 1s;
    -moz-transition: opacity ease-in-out 1s;
    -ms-transition: opacity ease-in-out 1s;
    -o-transition: opacity ease-in-out 1s;
    transition: opacity ease-in-out 1s;
}






/*---------- LEFT/RIGHT ROUND CONTROL ----------*/
.control-round .carousel-control {
    top: 47%;
    opacity: 0;
    width: 45px;
    height: 45px;
    z-index: 100;
    color: #ffffff;
    display: block;
    font-size: 24px;
    cursor: pointer;
    overflow: hidden;
    line-height: 43px;
    text-shadow: none;
    position: absolute;
    font-weight: normal;
    background: transparent;
    -webkit-border-radius: 100px;
    border-radius: 100px;
}
.control-round:hover .carousel-control{
    opacity: 1;
}
.control-round .carousel-control.left {
    left: 1%;
    background: rgba(0, 0, 0, 0.5);
}

.control-round .carousel-control.left span {
	margin-left:-3px;
}

.control-round .carousel-control.right {	
    right: 1%;
    background: rgba(0, 0, 0, 0.5);
}

.control-round .carousel-control.right span {
	margin-left:3px;
}



.control-round .carousel-control.left:hover,
.control-round .carousel-control.right:hover{
    color: #fdfdfd;
    background: rgba(243,101,47, 1);
    border: 0px transparent;
}
.control-round .carousel-control.left>span:nth-child(1){
    left: 45%;
}
.control-round .carousel-control.right>span:nth-child(1){
    right: 45%;
}



/*---------- INDICATORS CONTROL ----------*/
.indicators-line > .carousel-indicators{
    right: 47%;
    bottom: 3%;
    left: auto;
    width: 100%;
    height: 20px;
    font-size: 0;
    overflow-x: auto;
    text-align: right;
    overflow-y: hidden;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 1px;
    white-space: nowrap;
}
.indicators-line > .carousel-indicators li{
    padding: 0;
    width: 15px;
    height: 15px;
    border: 1px solid rgb(158, 158, 158);
    text-indent: 0;
    overflow: hidden;
    text-align: left;
    position: relative;
    letter-spacing: 1px;
    background: rgb(158, 158, 158);
    -webkit-font-smoothing: antialiased;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin-right: 5px;
    -webkit-transition: all 0.5s cubic-bezier(0.22,0.81,0.01,0.99);
    transition: all 0.5s cubic-bezier(0.22,0.81,0.01,0.99);
    z-index: 10;
    cursor:pointer;
}
.indicators-line > .carousel-indicators li:last-child{
    margin-right: 0;
}
.indicators-line > .carousel-indicators .active{
    margin: 1px 5px 1px 1px;
    box-shadow: 0 0 0 2px #fff;
    background-color: transparent;
    position: relative;
    -webkit-transition: box-shadow 0.3s ease;
    -moz-transition: box-shadow 0.3s ease;
    -o-transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;

}
.indicators-line > .carousel-indicators .active:before{
    transform: scale(0.5);
    background-color: #fff;
    content:"";
    position: absolute;
    left:-1px;
    top:-1px;
    width:15px;
    height: 15px;
    border-radius: 50%;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}



/*---------- SLIDE CAPTION ----------*/
.slide_style_left {
    text-align: left !important;
}
.slide_style_right {
    text-align: right !important;
}
.slide_style_center {
    text-align: center !important;
}

.slide-text {
    left: 0;
    top: 15%;
    right: 0;
    margin: auto;
    padding: 10px;
    position: absolute;
    text-align: left;
    padding: 10px 85px;
    
}

.slide-text > h1 {
    
    padding: 0;
    color: #ffffff;
    font-size: 70px;
    font-style: normal;
    line-height: 84px;
    margin-bottom: 30px;
    letter-spacing: 1px;
    display: inline-block;
    -webkit-animation-delay: 0.7s;
    animation-delay: 0.7s;
}
.slide-text > p {
    padding: 0;
    color: #ffffff;
    font-size: 20px;
    line-height: 24px;
    font-weight: 300;
    margin-bottom: 40px;
    letter-spacing: 1px;
    -webkit-animation-delay: 1.1s;
    animation-delay: 1.1s;
}
.slide-text > a.btn-default{
    color: #000;
    font-weight: 400;
    font-size: 13px;
    line-height: 15px;
    margin-right: 10px;
    text-align: center;
    padding: 17px 30px;
    white-space: nowrap;
    letter-spacing: 1px;
    display: inline-block;
    border: none;
    text-transform: uppercase;
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
    -webkit-transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
    transition: background 0.3s ease-in-out, color 0.3s ease-in-out;

}
.slide-text > a.btn-primary{
    color: #ffffff;
    cursor: pointer;
    font-weight: 400;
    font-size: 13px;
    line-height: 15px;
    margin-left: 10px;
    text-align: center;
    padding: 17px 30px;
    white-space: nowrap;
    letter-spacing: 1px;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    border: none;
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
    -webkit-transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
    transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
}
.slide-text > a:hover,
.slide-text > a:active {
    color: #ffffff;
    background: #222222;
    -webkit-transition: background 0.5s ease-in-out, color 0.5s ease-in-out;
    transition: background 0.5s ease-in-out, color 0.5s ease-in-out;
}



.table-responsive { border:0 !important; }


/*------------------------------------------------------*/
/* RESPONSIVE
/*------------------------------------------------------*/


@media (max-width: 1200px) {
	#main img { max-width:100%; height:auto; }
	.nav > li > a { padding-left:10px; padding-right:10px; }
}

@media (max-width: 991px) {
	.nav > li > a { padding: 10px 5px; font-size:16px; line-height:3.7; }
    .slide-text h1 {
        font-size: 40px;
        line-height: 50px;
        margin-bottom: 20px;
    }
    .slide-text > p {

        font-size: 18px;
    }
    
    #textteaser .media-left {
		display:block !important;
		margin-bottom:10px;
	}
	#main .kontakt-box td { font-size:13px; }
}

@media (max-width: 1000px) {
	.navbar-header { width:100%; }
	/* da wir die Breite verändert haben, muss der Button hier ausgeblendet werden, aber das geht nur bei den Seiten, die wir schon angepasst haben, bei den unangepassten Seiten erscheint dann die Navi nicht mehr, entweder diese Seiten dann auch alle anpassen, oder die Funktion schon bei 1000 und nicht erst beim nächsten Breakpoint einbauen */
	#bs-example-navbar-collapse-1 { display:none !important; }
	.navbar-toggle { display:block !important; }
}


/*---------- MEDIA 480px ----------*/
@media  (max-width: 767px) {
	.navbar-header { width:auto; }
	.navbar-toggle { margin-right:15px !important}
    .slide-text {
        padding: 10px 50px;
    }
    .slide-text h1 {
        font-size: 30px;
        line-height: 40px;
        margin-bottom: 10px;
    }
    .slide-text > p {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 20px;
    }
    .control-round .carousel-control{
        display: none;
    }

    .rsts-slide-image, .mod_rocksolid_slider {
	   height:333px !important;
    }
    
    #event-manager .booking { margin-bottom:10px; }
    #event-manager .booking .widget-price, 
    #event-manager .booking .widget-select { width:auto; }
    
    #sidebar-right { clear:both; }
    
    .kontakt-box { max-width:360px; }
    
    .mod_event_cart table.responsive-table,
    .mod_event_checkout table.responsive-table{ display: block; }
    .mod_event_cart table.responsive-table thead,
    .mod_event_checkout table.responsive-table thead{ display: none; }
    .mod_event_cart table.responsive-table tbody, 
    .mod_event_cart table.responsive-table tr, 
    .mod_event_cart table.responsive-table td,
    .mod_event_checkout table.responsive-table tbody, 
    .mod_event_checkout table.responsive-table tr, 
    .mod_event_checkout table.responsive-table td { display: block; width: 100%; }
    .mod_event_cart table.responsive-table tbody tr,
    .mod_event_checkout table.responsive-table tbody tr{ margin-bottom: 10px; border-bottom:5px solid #ccc; }
    .mod_event_cart table.responsive-table td,
    .mod_event_checkout table.responsive-table td { text-align: left; padding-left: 25%; position: relative; border-top:1px solid #ccc; padding-top:5px; margin-bottom:0 !important; }
    .mod_event_cart table.responsive-table td:first-of-type,
    .mod_event_checkout table.responsive-table td:first-of-type{ border-top:0; }
    .mod_event_cart table.responsive-table td::before,
    .mod_event_checkout table.responsive-table td::before { content: attr(data-label); position: absolute; left:0; width: 75%; padding-right: 10px; white-space: nowrap; text-align: left; font-weight: bold; }    
    .mod_event_cart table.responsive-table td span,
    .mod_event_checkout table.responsive-table td span { display:block; text-align:left; }
    
    .mod_event_cart tfoot,
    .mod_event_checkout tfoot { display:block; width:100%; }
    .mod_event_cart tfoot .col_0,
    .mod_event_checkout tfoot .col_0 { display:none !important; }
    .mod_event_cart tfoot tr,
    .mod_event_checkout tfoot tr { border-bottom:0; }
    .mod_event_cart table.responsive-table tfoot th,
    .mod_event_checkout table.responsive-table tfoot th { padding:0 10px 0 0; font-size:16px; }
    .mod_event_cart table.responsive-table tfoot td,
    .mod_event_checkout table.responsive-table tfoot td { display:inline; padding:0 10px 0 0; border-bottom:0; border-top:0; }
    .mod_event_cart table.responsive-table tfoot td::before,
    .mod_event_checkout table.responsive-table tfoot td::before { display:none; }
    
    .mod_event_registration fieldset, 
    .mod_event_registration_guest fieldset { display: block; }
    
    .banner { background-attachment:inherit; background-size:inherit; }
}

@media  (max-width: 590px) {
	#event-manager .mod_event_search div { flex-basis:100%; }
	#event-manager .mod_event_search .widget-submit { display:flex; }
	#event-manager .mod_event_search .widget.widget-submit { display: flex; align-items: center; }
	#event-manager .mod_event_search .button.button-reset { margin-right: 10px; flex-shrink: 0; }
	#event-manager .mod_event_search .submit.submit-search { flex-grow: 1; min-width: 0; }
	#event-manager .dropdown-toggle { width:100%; text-align:center; }
	.mod_event_cart table.responsive-table td,
    .mod_event_checkout table.responsive-table td { padding-left:0%; }
	.mod_event_cart table.responsive-table td::before, 
    .mod_event_checkout table.responsive-table td::before { position:static; width:100%; display:block; }
    #tl_event_cart .buttons { display:block; }
    #tl_event_cart .buttons .widget-submit-refresh { margin-bottom:10px; }
}

@media  (max-width: 550px) {
    #event-manager .booking .widget-price, 
    #event-manager .booking .widget-select { width:100%; }
}

@media  (max-width: 480px) {
	/* .navbar-brand { display:block; width:100%; } */
	#fmea_logo { height: auto; width: 70vw; }
	.navbar-toggle { margin-top:20px; }
    .slide-text {
        padding: 10px 30px;
    }
    .slide-text h1 {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 5px;
    }
    .slide-text > p {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 10px;
    }
    .slide-text > a.btn-default, 
    .slide-text > a.btn-primary {
        font-size: 10px;
        line-height: 10px;
        margin-right: 10px;
        text-align: center;
        padding: 10px 15px;
    }
    .indicators-line > .carousel-indicators{
        display: none;
    }
    
    .mediamid {
	    background-color: #e5561e;
    }
    
    #sidebar-right {
	    margin-top:50px;
    }

    .rsts-slide-image, .mod_rocksolid_slider {
	    height:280px !important;

    }
	
}


#sidebar-right h4 {
	margin-top:30px;
}





/* ############## ROCK SOLID SLIDER ############# */

.rsts-prev {
		left:20px;
		top:50%;
}

.rsts-next {
		right:20px;
		top:50%;
}

.rsts-skin-liquid .rsts-nav {
	right:50%;
}

.rsts-slide .ce_text, .rsts-slide .ce_text h1, .rsts-slide .ce_text p {
	text-align: center;
}
.rsts-slide .ce_text h1, .rsts-slide h1.ce_headline {
	color:#fff;
	font-size: 55px !important;
	line-height:70px !important;
	background: rgba(243, 101, 47, .8);
	background-color: rgba(243, 101, 47, .8);
	display: inline;
	padding:0 20px;
}

.rsts-slide .ce_text p {
	color:#fff;
	font-size: 20px !important;
	line-height:50px !important;
	background: rgba(0, 0, 0, 0.4);
	background-color: rgba(0, 0, 0, 0.4);
	padding:10px 20px;
	display: inline;
}


@media  (max-width: 767px) {
	.rsts-slide .ce_text h1 {
		font-size: 45px !important;
		line-height: 60px !important;
	}
	.rsts-slide .ce_text p {
		font-size: 18px !important;
		line-height:45px !important;
		padding:8px 15px;
	}
}

@media  (max-width: 480px) {
	.rsts-slide .ce_text h1 {
		font-size: 35px !important;
		line-height: 50px !important;
	}	
	.rsts-slide .ce_text p {
		font-size: 14px !important;
		line-height:35px !important;
		padding:7px 10px;
	}

}


.mod_sitemap .level_3, .mod_sitemap .level_4 {
		position: static !important;
	}
	
	
/* ########## SOCIAL MEDIA ############### */

/* Social Nav */
.social li, .social a {
	font-size:12px !important;
}
.social li>a {
	padding-right: 7px;
	padding-left: 7px;
}

.social li:first-child >a {
	padding-left: 20px !important;
	background: url(/files/_layout/img/navbar_divider.png) no-repeat left center;
	
}

.social .fa-facebook {
	color:#3B5998;	
}

.social .fa-twitter {
	color:#4099FF;	
}

.social .fa-google-plus {
	color:#D34836;	
}

.social .fa-xing {
	color:#126567;	
}

.social .fa-facebook:hover, .social .fa-twitter:hover, .social .fa-google-plus:hover, .social .fa-xing:hover {
	/* color: #f3652f; */
}
         
         
.social .change{
	-ms-transform: rotate(720deg); /* IE 9 */
    -webkit-transform: rotate(720deg); /* Chrome, Safari, Opera */
    transform: rotate(720deg);
    transition-duration: 1s;
}  





/* Social Sidebar */      

.socialsidebar {
	padding-left:15px;
	padding-right:15px;
}

.socialsidebar .sosi {
	text-align:center;
	padding-top: 10px;
	padding-bottom: 10px;
}

.socialsidebar .sosi a i, .socialsidebar .sosi a {
	color:white !important;
}

.socialsidebar .sosi-facebook {
	background-color:#3B5998;
	background: -moz-radial-gradient(center, ellipse cover, #318dd4 0%, #3B5998 80%); /* FF3.6-15 */
	background: -webkit-radial-gradient(center, ellipse cover, #318dd4 0%,#3B5998 80%); /* Chrome10-25,Safari5.1-6 */
	background: radial-gradient(ellipse at center, #318dd4 0%,#3B5998 80%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#318dd4', endColorstr='#3B5998',GradientType=0.8 ); /* IE6-9 fallback on horizontal gradient */  
}

.socialsidebar .sosi-twitter {
	background-color:#4099FF;
	background: -moz-radial-gradient(center, ellipse cover, #6bb0ff 0%, #4099FF 80%); /* FF3.6-15 */
	background: -webkit-radial-gradient(center, ellipse cover, #6bb0ff 0%,#4099FF 80%); /* Chrome10-25,Safari5.1-6 */
	background: radial-gradient(ellipse at center, #6bb0ff 0%,#4099FF 80%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6bb0ff', endColorstr='#4099FF',GradientType=0.8 ); /* IE6-9 fallback on horizontal gradient */  
}

.socialsidebar .sosi-google-plus {
	background-color:#D34836;
	background: -moz-radial-gradient(center, ellipse cover, #e9796a 0%, #D34836 80%); /* FF3.6-15 */
	background: -webkit-radial-gradient(center, ellipse cover, #e9796a 0%,#D34836 80%); /* Chrome10-25,Safari5.1-6 */
	background: radial-gradient(ellipse at center, #e9796a 0%,#D34836 80%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9796a', endColorstr='#D34836',GradientType=0.8 ); /* IE6-9 fallback on horizontal gradient */  
}

.socialsidebar .sosi-xing {
	background-color:#126567;
	background: -moz-radial-gradient(center, ellipse cover, #1d9495 0%, #126567 80%); /* FF3.6-15 */
	background: -webkit-radial-gradient(center, ellipse cover, #1d9495 0%,#126567 80%); /* Chrome10-25,Safari5.1-6 */
	background: radial-gradient(ellipse at center, #1d9495 0%,#126567 80%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1d9495', endColorstr='#126567',GradientType=0.8 ); /* IE6-9 fallback on horizontal gradient */  
}

.socialsidebar .sosi-whatsapp {
	background-color:#128c7e;
	background: -moz-radial-gradient(center, ellipse cover, #31aea0 0%, #128c7e 80%); /* FF3.6-15 */
	background: -webkit-radial-gradient(center, ellipse cover, #31aea0 0%,#128c7e 80%); /* Chrome10-25,Safari5.1-6 */
	background: radial-gradient(ellipse at center, #31aea0 0%,#128c7e 80%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#31aea0', endColorstr='#128c7e',GradientType=0.8 ); /* IE6-9 fallback on horizontal gradient */  
}

.socialsidebar .sosi-rss {
	background-color:#f26522;
	background: -moz-radial-gradient(center, ellipse cover, #ffa67d 0%, #f26522 80%); /* FF3.6-15 */
	background: -webkit-radial-gradient(center, ellipse cover, #ffa67d 0%,#f26522 80%); /* Chrome10-25,Safari5.1-6 */
	background: radial-gradient(ellipse at center, #ffa67d 0%,#f26522 80%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa67d', endColorstr='#f26522',GradientType=0.8 ); /* IE6-9 fallback on horizontal gradient */  
}

.socialsidebar .sosi-reddit {
	background-color:#5f99cf;
	background: -moz-radial-gradient(center, ellipse cover, #97c9f8 0%, #5f99cf 80%); /* FF3.6-15 */
	background: -webkit-radial-gradient(center, ellipse cover, #97c9f8 0%,#5f99cf 80%); /* Chrome10-25,Safari5.1-6 */
	background: radial-gradient(ellipse at center, #97c9f8 0%,#5f99cf 80%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#97c9f8', endColorstr='#5f99cf',GradientType=0.8 ); /* IE6-9 fallback on horizontal gradient */  
}
            
/* NEWS SIDEBAR */

.layout_simple {
	border-bottom:1px solid lightgrey;
	padding:10px 0 10px 0;
}

.layout_simple time {
	display: block;
	font-size: 16px;
}

.layout_simple a {
	font-size: 16px;
	
}

.mod_breadcrumb { display:flex; justify-content:space-between; }

.cart-bookmark { margin:0; padding:0; list-style:none; display:flex; gap:15px; font-size:19px; align-items:center; }
.cart-bookmark li { margin:0; padding:0; white-space:nowrap; }
.cart-bookmark a,
.cart-bookmark i { color:#fff; text-decoration:none; }


/* BREADCRUMB */

.breadcrumb {
    border-color: #ededed;
    border-style: solid;
    border-width: 0;
    padding: 15px 15px 15px 0;
    margin-bottom: 0;
    list-style: none;
    background-color: transparent;
    border-radius: 0;
}

.breadcrumb a {
   color:#fff;
   text-transform: uppercase;	
}    


.breadcrumb>.active {
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
}

.breadcrumb>li+li:before {
    content: "›";
    padding: 0 7px 0 5px;
    color: #fff;
}

                
/* CONTACT */

.contact-wrap h4 {
	font-size:28px;
	padding-bottom:24px;	
}
.icon.icon-color {
    color: #f3652f;
    font-size:40px;
} 
#event-manager .form-group.widget-select,
.form-group .widget {
	margin-bottom: 15px;
}


#callagent {
	border-top:7px solid #f3652f;	
	border-bottom:2px solid #f3652f;	
}


.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
    color: #f3652f !important;
    text-decoration: none;
    outline: 0;
    background-color: white;
}

#opt_26_0 {
 display: inline !important;	
}


#cookiebanner {
	background-color: #f3652f;
	padding:18px;
	color:white;
	text-align: center;
	line-height:18px;
	width: 100%;
	position: fixed;
	bottom: 0;
	z-index: 999;
}

#cookiebanner a {
	color: white;
	text-decoration: underline;
}

/* neuer Cookiebanner */
.cc-inner,
.cc-info > p,
.cc-info > a { font-size:1.5rem !important; }

.my-5 { margin-top:3rem !important; margin-bottom:3rem !important; }
