
.blueMenuItem {
	color: blue;
}

.ytvideoContainer {
        position: relative;
        margin-bottom: 20px;
}

.ytvideoContainer .ytvideoWrapper {
        display: none;
        position: relative;
        width: 100%;
        padding-top:56.25%;
}

.ytvideoContainer .ytvideoPlayButton {
		cursor: pointer;
        position: absolute;
        width: 5rem;
        height: 5rem;
        left: 50%;
        margin-left: -2.5rem;
        top: 50%;
        margin-top: -2.5rem;
}

.ytvideoContainer iframe.ytvideoVideo {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
}
.ytvideoContainer .ytvideoPreviewImageContainer {
        position: relative;
        cursor: hand; /* very old ie */
        cursor: pointer;

}
.ytvideoContainer  p.ytvideoSourceInfo {
        position: absolute;
        bottom: 0px;
        left: 6px;
        font-size: .8em;
        color: white;
        text-shadow: 1px 1px 1px black;
}












/* quick stuff */
* { outline: none; }

a.slideshow-readMore:hover {
	border-bottom: 2px solid white;
}

/*.home.zim #main {
	margin-top: 2.5rem;
} */

sub {
	vertical-align: bottom !important;
display: inline-block;
    line-height: 1em;
}

p.error, label.error { color: red; }

#main .inside h1.first {
	margin-top: 0.375rem;
}

#container #main .inside {
	margin-top: 2.5rem;
}

#main form div p.error {
	display: none;
}

.ce_hyperlink.block {
	overflow: visible;
}

#main .ce_hyperlink.backLink a:link {
	border-bottom: none;
	font-size: .9375rem;
}

#main div.more:before {
	content: "❯";
	margin-right: 0.2rem;
	display:inline-block;
	color: rgb(68,68,68);
}

#main .ce_hyperlink.backLink a:before {
	content: "❯";
	margin-right: 0.2rem;
	display:inline-block;
}

#main .ce_hyperlink.backLink a:hover {
	border-bottom: 2px solid rgba(68,68,68,1.00);
}

#main .inside .backLink a:link,
#main #notdienst .backLinkJS a:link,
#main #frontpage .ce_text p a:link,
#main .mod_newslist p.more a,
#main .ce_text .livTextBlockText p a[title="mehr"],
#main .ce_hyperlink a[href*="nachrichtenarchiv"].hyperlink_txt,
body:not(.nachrichten) #wrapper #main .ce_text p a[href$=".pdf"] {
	display: inline-block;
	padding: 0;
	margin: 0;
    border: none;
	border-bottom: 2px solid transparent;
	font-family: 'firaSans-bold';
}

#main .inside .backLink a:hover,
#main #frontpage .ce_text p a:hover,
#main #notdienst .backLinkJS a:hover,
#main .mod_newslist p.more a:hover,
#main .ce_text .livTextBlockText p a[title="mehr"]:hover,
#main .ce_hyperlink a[href*="nachrichtenarchiv"].hyperlink_txt:hover,
body:not(.nachrichten) #wrapper #main .ce_text p a[href$=".pdf"]:hover {
	display: inline-block;
	text-decoration: none;
	border-bottom: 2px solid rgba(68,68,68,1.00);
}

.unterveranstaltungen h3 {
	margin-bottom: .625rem;
}

.unterveranstaltungen {
	min-width: 310px;
}

.unterveranstaltung label {
	width: auto;
	margin-top: 0;
	margin-left: .625rem;
	margin-bottom: .625rem;
}

@media all and (min-width: 56em) {


	.livcrm_veranstaltungssuche_show .zeitraum > div > .selectBox {
		width: 10%;
	}

	.livcrm_veranstaltungssuche_show .zeitraum > h2, .livcrm_veranstaltungssuche_show .zeitraum > div:not(.floatClear) {
		/*width: 30%;*/
		float: left;
		margin: 0;
		padding: 0;
	}
}

/*** font and text ***/
/*** test ***/
table { width: 100%; overflow-x: auto; }
td img { margin-top: 1.25rem; }
/*** end of test ***/
@font-face { 
	font-family: 'firaSans-book'; 
	src: url(../fonts/FiraSans-Book.otf) format('opentype');
	font-display: fallback;
}

@font-face { 
	font-family: 'firaSans-medium'; 
	src: url(../fonts/FiraSans-Medium.otf) format('opentype');
	font-display: fallback;
}

@font-face { 
	font-family: 'firaSans-bold'; 
	src: url(../fonts/FiraSans-Bold.otf) format('opentype'); 
	font-display: fallback;
}

.jsOnly { display: none; }

* {
	font-family: 'firaSans-book';
}

body {
	font-size: 100.01%;
}

legend {
	font-size: 0.9375rem;
}

div.empty {
	font-size: 0.9375rem;
	color: #444;
}

h1, h2, h3, h4, h5, h6, p, td, li, label, span.captcha_text, a:link {
	color: rgba(68,68,68,1);
	line-height: 1.1665em;
	margin-top: 0;
	padding: 0;
	margin-bottom: 1em;
	margin-top: 0.5em;
	font-weight: normal;
}

.mod_eventlist h3 {
	line-height: 1.4em;
}

span.captcha_text {
	font-family: 'firaSans-bold'; 
	font-size: .9375em; 
}


h1 {
	font-family: 'firaSans-medium';
}

p {
	margin-top: 0;
}

.mod_newsreader h1 {
	margin: 0;
	padding: 0;
}

#main .mod_newsmenu ul {
	margin-left: 0;
	margin-bottom: 2.5rem;
}

.mod_newsarchive > h1:first-child {
	display: none;
}

.mod_newsmenu li.active span.active {
	font-family: 'firaSans-bold';
	color: #888;
}

.mod_newsmenu li {
	list-style: none;
}

.mod_newsmenu a {
	padding: 0;
}

.livTextBlock h2 {
	padding: 0;
	margin: 0;
	padding-top: .1em;
}

h1, h1 a, h1 a:link { 
	font-family: 'firaSans-medium';

}

h2, h2 a, h2 a:link {
	font-family: 'firaSans-medium';
	font-size: 1.250rem;
	line-height: 1.2em;
	padding-top: 0.75rem;
	
}

aside h2 {
	margin-bottom: 0;
}

h3 { font-family: 'firaSans-bold'; font-size: 0.9375rem; margin: 0; margin-top: 1.25rem; }
h4 { font-family: 'firaSans-book'; font-size: 0.9375rem; }
h5 { font-family: 'firaSans-book'; font-size: 0.9375rem; color: rgba(153,153,153,1) }
h6 { font-family: 'firaSans-book'; font-size: 0.8rem; }


.icheckbox_minimal,
.iradio_minimal {
	float: left;
}

.iradio_minimal {
	margin-right: 0.8625rem;
	margin-top: 0.3125rem;
}

p, td, li { 
	font-family: 'firaSans-book';
	font-size: .9375rem; /* 15px */
	/*line-height: 1.3125rem; */
	line-height: 1.4em; /* 21px */
	padding-bottom: 0; 
	margin-bottom: 1em;
}

p.backLink {
	line-height: 2.625rem; /* 42px */
}

p.more,
p.more a {
	margin: 0;
	padding: 0;
	padding-bottom: 0.625rem;
}

strong, b {
	font-family: 'firaSans-bold';
	/*padding-bottom: 0rem; @CLEAR*/
	font-weight: normal;
}

#main ul { 
    list-style-type: disc;
}
#main ul, ol {
    margin-left: 2.75rem;
}

li {
	margin-bottom: .5em;
}

a:link {
	font-family: 'firaSans-bold';
    padding-bottom: 0rem; 
	text-decoration: none;
}



#top #wrapper #main .ce_text p a,
#top #wrapper #main .ce_hyperlink a,
#top #wrapper #main .ce_text p a:link,
#top #wrapper #main .ce_hyperlink a:link,
#top #wrapper #main .ce_text p a:visited,
#top #wrapper #main .ce_hyperlink a:visited  {
        text-decoration: none;
        border-bottom: 2px solid rgba(68,68,68,1.00);
	font-family: inherit;
}



#main .ce_text p strong a,
#main .ce_hyperlink strong a,
#main .ce_text p strong a:link,
#main .ce_hyperlink strong a:link,
#main .ce_text p strong a:visited,
#main .ce_hyperlink strong a:visited  {
        text-decoration: none;
        border-bottom: 2px solid rgba(68,68,68,1.00);
	font-family: inherit;
}

.mailSpace,.webSpace {
	display: inline-block;
	min-width: 4em;
}

.telSpace,.faxSpace {
	display: inline-block;
	min-width: 4em;
}


#metaHeader a {  
		font-family: 'firaSans-medium';
	padding: 0;
	margin: 0;
	display: inline-block;
	}

#footerContent a {  
	font-family: 'firaSans-book';
}

#footerContent .inside:first-child a:hover {
	border-bottom: none;
}

#metaHeader ul {  
		margin-right:1em;
	}


#footerContent span.active {
	color: rgb(161, 161, 161);
}

#logoDachkomplett img {
	width:9.375em;
}

#logoMeisterhaft img { 
	width: 9em
}


#logoProholz img , #logoCarmen img, #logoUmweltpakt img, #logoKlimawandel img  {
	height: 3.625em;
}


a:visited {
	color: rgba(68,68,68,1.00);
}


a:hover {
	border-bottom: 2px solid rgba(68,68,68,1.00);
}

a:active {
}

nav a {
	color: rgba(68,68,68,1.00);
	text-decoration:none;
	border-bottom: 2px solid transparent;
}

nav a:link {
	color: rgba(68,68,68,1.00);
	font-family: 'firaSans-medium';
}


.floatLeft { float: left; }
.floatRight { float: right; }
.floatClear { clear: both; }
.clearbug:after, .widget:after {
    content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0px;
}

/** forms **/
.pagination li {
	margin: 0;
	padding: 0;
}

.pagination .current {
	font-family: 'firaSans-medium';
	color: rgb(161, 161, 161);
}

.pagination a,
.pagination span {
	padding: .5em 1em;
}

.pagination a.previous:hover,
.pagination a.last:hover {
	text-decoration: none;
}

span.captcha_text {
        float: left;
	clear: both;
        display: block;
        margin-top: 0.625rem; 
        margin-bottom: 1.25em;
}

.widget textarea {
        margin-bottom: 1.25em;
}

.widget-explanation {
        float: left;
}

.widget {
	margin-bottom:1.25em;
}

.submit_container {
	float: right;
	font-family: 'firaSans-bold';
}

.suche .mod_article form {
	display: block;
	height:6.5em;
	background:#444;
	position:relative;
}

.suche .mod_article .formbody {
  float:left;
  width: auto;
	margin-right:auto;
	margin-left:auto;
	background:#fff;
  margin: 2.3em 0 0 1em;
	padding: .1em;
}
    input[type="search"] {
      -webkit-appearance: textfield;
    }
	.mod_search #ctrl_submit_35 {
		width: 1.4em;
		height: 100%;
		border: none;
		margin: .2em .2em 0 0 ;

	}

input#ctrl_keywords_35.text {
	width: 16em;
	float:left;
	border:none;

}

#register_veranstaltung form {
	margin-top: 2.4rem;
}


#register_veranstaltung .innungfg_betrieb_profil {
	max-width: 26em;
}

#register_veranstaltung .innungfg_betrieb_profil td:nth-child(1) {
	min-width: 10em;
}

#register_or_not {
	margin: 1.25rem 0;
}

#main #register_or_not .attendees .info {
	margin-bottom: 2em;
}

#register_or_not div {
	font-size: 1.1rem;
}

#register_or_not .select {
	float: right;
}

#register_or_not a:not(.active) div {
	color: #ffffff;
}

#register_or_not a.active div {
	background-color: #e6e6e6;
	
}

a[data-login-mode="mitglied"] {
	margin-right: 2.4rem;

}

#register_as_nonmember:not(.active),
#register_as_member:not(.active) {
	display: none;
}

#main #veranstaltung-registrierung input.failed,
input.failed {
	border: 1px solid red;
}

.failedInputMessage {
    float: right;
    padding: .25rem;
    font-family: 'firaSans-bold';
}

input[type="file"],input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],input:not([type]),textarea {
	width:100%;
	display:inline-block;
	padding:0.1875em 0.375em;
	background:#fff;
	/*! border:1px solid #444; */
	-moz-border-radius:0; 
	-webkit-border-radius:0; 
	border-radius:0; 
	-moz-box-shadow:0; 
	-webkit-box-shadow:0; 
	box-shadow:0; 
	-moz-transition:0; 
	-webkit-transition:0; 
	-o-transition:0; 
	transition:0;
	-moz-box-sizing:0;
	-webkit-box-sizing:0;
	box-sizing:border-box; 
	float: right;
}
	
input[type="submit"],.button {
	margin-bottom:0;
	text-align:left;
	vertical-align: middle;
	line-height:1.4em;
	font-size: 1em;
	vertical-align:center;
	color:#fff;
	cursor:pointer;
	border:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	background-color:#444;
	background-image:none; 
}


input[type="search"] {
	padding-right: 0 !important;
	margin-right: 0 !important;
}
#mobileNavigationOverlay .mod_search .submit {
    max-width: 2em;
}

#mobileNavigationOverlay .mod_search .formbody {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 1em;
  margin: 0 2em 0 1em;
  margin: 0;
}

label { float:left;
	padding: 0;
	margin: 0;
	line-height: 1.3125rem;
	padding-bottom: .2em;
	font-size:.9375em;
}

#wrapper { /* needed for header horizontal rule */
	position: relative;
	overflow: hidden;
	max-width: 1920px;
}

.widget-checkbox label {
	width: 90%;
	margin: 0;
	padding: 0;
	margin-left: 1em;
}

.checkbox {
	float: left;
}


.checkbox_container > span {
	display: block;
	clear: both;
}

.widget legend {
	width: 100%;
	color: rgba(68,68,68,1);
	font-family: 'firaSans-bold';
	font-size: 0.9375rem;
	margin: 0;
	margin-top: 1.25rem;
	font-weight: normal;
	margin-bottom: 0.625rem;
}

.radio_container span,
.radio_container label {
	width: auto;
	
}

.radio_container label {
	margin-right:1.25rem;
	color: rgba(68,68,68,1);
}

.radio_container input[type=radio] {
    float: left;
    margin-top: 0.5rem;
    margin-right: 1.25rem;
}


/*Innungen/Fachgruppen*/
#innungen-fachgruppen svg {
		display: none;
}

#livcrm_betriebe_search_4 .block_3 {
		float:right;
}



.block .livcrm_veranstaltungssuche_list td:not(.ics) img {
	width: 1rem;
	margin:0;
	visibility: hidden;
}

.block .livcrm_veranstaltungssuche_list td.ics a:hover {
	border: none;
}

.block .livcrm_veranstaltungssuche_list td.ics img {
	width: 24px;
	margin: 0;
}

.block .livcrm_veranstaltungssuche_list a {
	display:inline;
	max-width:60%;
	margin:0;
}	

.block .livcrm_veranstaltungssuche_list td:after {
	content: '';
	display: block;
	clear: both;
	height: 1px;
	visibility: hidden;
}

.block .livcrm_veranstaltungssuche_list td span {
	display: block;
	position: absolute;
	margin-left: -.75em;
	margin-top: .1rem;
}

.block .livcrm_veranstaltungssuche_list tbody tr {
	border-top: 1px solid #444;
}

.block .livcrm_veranstaltungssuche_list tbody td {
	padding: .1rem 0;
}

.block .livcrm_veranstaltungssuche_list thead td {
		font-size: 1.25rem;
    }


.block .livcrm_veranstaltungssuche_list td  {
	display:block;
} 

.block .livcrm_veranstaltungssuche_list tbody td:nth-child(1):before {
	content: "Termin:";
	display:inline-block;
	width: 20%;
}	

.block .livcrm_veranstaltungssuche_list tbody td:nth-child(2):before {
	content: "Ort:";
	display:inline-block;
	width: 20%;
}	

.block .livcrm_veranstaltungssuche_list tbody td:nth-child(3):before {
	content: "Titel:";
	display:inline-block;
	width: 20%;
	float: left;
	min-width: 100px;
}

.block .livcrm_veranstaltungssuche_list tbody td:nth-child(4):before {
	content: "Sachgebiet:";
	display:inline-block;
	width: 20%;
}	

.block .livcrm_veranstaltungssuche_list tbody td:nth-child(5):before {
	content: "Status:";
	display:inline-block;
	width: 20%;
}	
.block .livcrm_veranstaltungssuche_list tbody td:before {
	float: left;
	min-width: 100px;
}
@media all and (max-width: 672px) {
.block .livcrm_veranstaltungssuche_list tbody td p {
	float: left;
	width: 70%;
}
}

.block .livcrm_ausschuesse div {
    margin-top: 1.4em;
    padding: .9rem 0 .9rem 1.6rem;
    display: block;
    background: #444;
    color: white;
    font-size: 1.25em;
}



/*** general ***/

@media all and (max-width: 32em) { /* 500px */

	figure {
		float:none !important;
	}

	.livprofile_akteur table td:first-child {
		width: 30%; 
	}	

	img.meisterhaft{
		max-width: 50%;
	}

}

div.empty { 
		padding:1.65em 0;
}

/* Dropdown container */
.dynamiccontentPreviewImageContainer {
	float: none;
	margin-bottom: 0.625rem;
	max-width: 300px;
}

.dynamiccontentstart {
	width: 100%;
	/*! min-height: 10.750em; @CLEAR */
	padding: 1em 0 1.5em 0;
	background-color: #444444;
	margin-bottom: 2.5em;
}

.dynamiccontentstart h2 {
	color: white;
	float: left;
	margin: 1.4em 0 .5em 1.25em;
    padding:0;
}

span.dynamiccontentShowVideo, .shortinfo {
  color:#444;}

/* Dropdown control */
.selectBox {
	height: 1.6em;
	font-size: .9375rem;
}

/* Dropdown menu */
.selectBox-dropdown-menu {
    border:none;
    box-shadow: none;
    -moz-box-shadow: 0;
    -webkit-box-shadow: 0;

}

.selectBox-dropdown {
    min-width: 50% !important;
    width: 89% !important;
    position: relative;
    line-height: 1.5;
    outline: none;
    background: #fff;
    -moz-box-shadow: 0;
    -webkit-box-shadow: 0;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    display: inline-block;
    cursor: hand;
    cursor: pointer;
    margin: .8em 5% .5em 5%;
    border-top:none;
    border-left:1px solid #444;
    border-right:1px solid #444;
    border-bottom: none;
    
}

.selectBox-dropdown .selectBox-arrow {
    border: none;
    margin-right: .2em;
    background:url(/files/themes/liv/images/icons/LIV_webicon_listenauswahl_pfeil.svg) 40% center no-repeat;
    background-size: 60% auto;
    background-position: center center;

}


.selectBox-options.selectBox-options-top{	
	margin-top:2px;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	border-bottom: none;
	border-left: 1px solid #444;
	border-right: 1px solid #444;
	border-top: 1px solid #444;	 
}

.selectBox-options.selectBox-options-top > :last-child {	
}

.selectBox-options li a {
	padding: 0.25rem 0.5rem;
	white-space: normal;
}

.selectBox-options .unselectable {
	display: none;
}

.selectBox .unselectable {
	color: rgb(161,161,161);
	display: block;
}

a.selectBox:link,
a.selectBox:hover {
	text-decoration: none;
	border: none;
}

.selectBox-options .selectBox-selected {
	display: none;
}

.selectBox-options.selectBox-options-bottom {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
  border-radius: 0;
  border-top: none;
	border-left: 1px solid #444;
	border-right: 1px solid #444;
	border-bottom: 1px solid #444;	 
	padding-top: 1.25rem;
}

/* Inline control */
.selectBox-inline {
	min-width: 220px;
	border-radius: 0; 
	outline: none;
	border: none;
	background: #FFF;
	display: inline-block;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	overflow: auto;
	
}

.selectBox-options a {
/*	color: rgba(68,68,68,1.00); */
	color: black;
	text-decoration: none;
	border: none;
	font-size: .9375rem;
}


#main {
}

#main .info {
	margin:0;
	padding:0;
	margin-bottom: 0.3em;
}

.layout2Col #right {
	margin: 0;
	float: none;
}


#main .ce_headline.first { 
	margin-top: 1.625rem; 
	margin-bottom: 1.625rem;
	padding:0;

}

.betriebe-und-sachverstaendige-vor-ort #main .ce_headline.first {
	/*margin-top: 1rem;*/
}
.betriebe-und-sachverstaendige-vor-ort #related-54 {
margin-top: 8.25em;
}
/*** Header area ***/
#mobileNavigationOverlay {
	display: none;
	position: absolute;
	top: -.625em;
	left: -.625em;
	right: -.625em;
	background-color: #444;
	z-index: 10;
        min-height: 100vh;
}


#mobileNavCloseButton {
    position: absolute;
    right: 1.8rem;
    top: 2rem;
	cursor: pointer;
}



.subNavigation {
	display: none;
}


.mainNavigation a {
	margin: 0;
	padding: 0;
}

#mobileNavigationOverlay .mainNavigation span {
	color: white;
}

#mobileNavigationOverlay .mainNavigation > ul > li > span {
	text-transform: uppercase;
}

#mobileNavigationOverlay .mainNavigation, 
#mobileNavigationOverlay .metaNavigation {
	display: block;
	margin-left: 1.25rem;
}

#mobileNavigationOverlay .metaNavigation {
	padding-top: .25em;
}

#mobileNavigationOverlay .mainNavigation strong,
#mobileNavigationOverlay .mainNavigation a,
#mobileNavigationOverlay .metaNavigation a {
	color: white;
}

/* #mobileNavigationOverlay .mainNavigation > ul > li.submenu > a:before {
	content: url('../images/arrow_right.png');
}

#mobileNavigationOverlay .mainNavigation > ul > li.submenu.active > a:before {
	content: url('../images/arrow_down.png');
} */

#mobileNavigationOverlay .mainNavigation > ul > li {
	margin-left: 1.25rem;
}

#mobileNavigationOverlay .mainNavigation > ul > li.submenu {
	list-style-image: url(../images/arrow_right.png);
}

#mobileNavigationOverlay .mainNavigation > ul > li.submenu.active {
	list-style-image: url(../images/arrow_down.png);
}


#mobileNavigationOverlay .mainNavigation > ul > li.submenu > ul.level_2 > li {
	list-style-type: none;
	list-style-image: none;
}

#mobileNavigationOverlay .mainNavigation > ul > li > a {
	text-transform: uppercase;
}

#mobileNavigationOverlay .mainNavigation > ul > li.submenu:not(.active) > ul {
	display: none;
}


#mobileNavButton:hover {
	text-decoration: none;
	border: none;
}

#mobileNavButton img {
	width: 2.5rem;
}

#header .inside {
	margin: .625em 0 0 .625em; 
}

.metaNavigation, .mainNavigation, #header .mod_search {
	display: none;
}

.metaNavigation ul li {
	border-right: none;
}

.metaNavigation li span.seperator {
	display: none;
	border-right: 2px solid black;
	margin: 0 0.625rem;
	margin-left: 0.8rem;
}

.metaNavigation .active {
	font-family: 'firaSans-medium'; 
	color: rgb(161,161,161);
}

#mobileNavigationOverlay .social {
	display: none;
	margin: 2rem;

}
@media all and (min-width: 670px) {
	#metaHeader .social {
		float: left;
		margin-top: .52em;
		margin-right: 1em;
	}
}

@media all and (max-width: 669px) {
	#metaHeader .social {
		position: absolute;
		right: 0;
		margin-right: .5em;
	 }
}

#mobileNavigationOverlay .social a:hover,
#metaHeader .social a:hover {
	text-decoration: none;
	border: none;
}


#mobileNavigationOverlay .social #facebook img {
	width: .8em;
	margin-right: .9em;
	margin-left: .2em

}


#metaHeader .social #facebook img {
	width: .6em;
	margin-right: .9em;
	margin-left: .2em
}

#metaHeader .social #spotify img {
	width: 1.25em;
	margin-right: .7em;
	margin-left: .9em
}


#mobileNavigationOverlay .social #instagram img {
	width: 1.3em;
}

#metaHeader .social #instagram img {
	width: 1.25em;
}

/* no need as nav button is now svg
#mobileNavButton, #mobileNavButton:hover, #mobileNavButton:active, #mobileNavButton:focus {
	font-size: 4em;
	text-decoration: none;
	float: right;
	margin: .4em .1em 0 0;
}
*/

#mobileNavButton {
	float: right;
	width: 2.5em;
	margin: 3em .625em 0 0;
}




#mainLogo,
#mainLogoMobile {
	width: 4em; /* 64px */
	margin-right: 1em;

}

#mainLogoMobile {
	margin: .625rem;
	/*margin-top: 1.25em; */
}
/* header horizontal rule */

header .inside {
	position: static;
}

header .lineContainer {
	position: absolute;
	width: 100%;
	margin-top: -0.4375em;
	left: 0;
}

header .lineContainer hr {
	border: none;
	height: 1px;
	background-color: black;
}

#fullHeader {
	position: relative;
	margin-bottom: 0.4375em; /* for header horizontal rule */
}

.toggleSmartNav:link,
.toggleSmartNav {
	position: fixed;
	top: 50%;
	right: -1.5em;
	font-size: 1.2em;
	padding: .5em;
	background-color: #444;
	z-index: 900;
	color: white !important;
	-moz-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg);
}

.smartNavClose {
	position: absolute;
	width: 1.25rem;
	height: 1.25rem;
	top: 1.25rem;
	left: 0rem;
}

#smartnav {
	display: none;
	position: absolute;
	right: -1em;
	width: 16em;
	top: 30%;
	max-width: 350px;
	text-align: center;
	background-color: #444;
	padding: 2em 0;
	z-index: 1000;
}

#smartnav .inside {
	width: 80%;
	margin-left: 10%;
}

#smartnav a {
	display: block;
}

#smartnav img {
	width: 5em;
}

#smartnav h2 {
	text-transform: uppercase;
	color: white;
	margin: .8em 0 0.5em 0;
	padding: 0;
}

#smartnav p {
	display: none;
}


#smartnav span { 
	font-family: 'firaSans-bold';	
	letter-spacing:normal;
}


/*** SMARTNAV NEW ***/
#mobileNavigationOverlay .mod_search { display: block; }
.toggleSmartNav:link,
.toggleSmartNav {
	position: fixed;
	top: 50%;
	right: -1.5em;
	font-size: 1.2em;
	padding: .5em;
	background-color: #444;
	z-index: 999999;
	color: white !important;
	-moz-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg);
}

.smartNavClose {
	display: none;
	position: absolute;
	width: 1.25rem;
	height: 1.25rem;
	top: 1.25rem;
	left: 0rem;
}

#smartnav2 {
	display: none;
	width: 100%;
	position: absolute;	
	left: 0;
	right: 0;
/*	position: absolute;
	right: -1em;
	width: 16em; 
	top: 30%;
	max-width: 350px; */
	text-align: center;
	background-color: #444;
	padding: 2em 0;
	z-index: 1000;
	margin: 0rem 0 2rem 0;
}


#mobileNavigationOverlay .searchbar,
#smartnav2 .searchbar {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2em;
	margin-bottom: 0.25em;
	max-width: 22em;
}

#mobileNavigationOverlay .searchbar h2,
#smartnav2 .searchbar h2 {
	float: left;
	margin: 0;
	padding: 0;
	margin-top: .35em;
}

#mobileNavigationOverlay .searchbar .mod_search,
#smartnav2 .searchbar .mod_search {
	background-color: white;
	float: right;
	margin-right: 0;
}

#mobileNavigationOverlay .searchbar .mod_search {
	float: left;
}

#mobileNavigationOverlay .searchbar .mod_search .text,
#smartnav2 .searchbar .mod_search .text {
	width: 16em;
}
#mobileNavigationOverlay .searchbar .formbody {
	background-color: white;
	margin-left: 0;
}

#mobileNavigationOverlay .searchbar:after {
	content: '';
	display: block;
	visibility: hidden;
	clear: both;
	height: 1px;
}

#mobileNavigationOverlay .searchbar .mod_search {
	padding: 0;
	margin: 0;
	background-color: #444444;
}

#mobileNavigationOverlay .searchbar  {
	padding: 0;
	margin: 0;
	margin-top: 1.25em;
	margin-bottom: 1em;
  position: relative;
  left: 1em;
}

#mobileNavigationOverlay .searchbar .mod_search .text {
	float: left;
	border: none;
	height: 2em;
}



#mobileNavigationOverlay .searchbar .mod_search .submitImage {

    float: right;
    width: 1.4em;
    height: 1.4em;
    border: none;
    margin: .3em;

}
#metaHeader li {
	border-right: 2px solid #444;
	padding-right: 1em;
	padding-left: .75em;
}
#metaNavJobButton,
#metaNavServiceButton {
	display: none;
	float: left;
	position: relative;
	margin-left: -1.2em;
	margin-top: -1.36em;
	margin-right: 0;
	padding: 2em 0 1em 1.1em;
	font-size: 15px;
	transition: all .2s;
}

#metaNavJobButton {
	margin-right: .25em;
}

body.livmainsite #metaNavJobButton {
	margin-right: 1em;
}



#metaNavJobButton:after,
#metaNavServiceButton:after {
	content: '';
	display: inline-block;
	margin: 0;
	padding: 0;
	width: .9em;
	height: 1.2em;
	background: transparent;
	border-right: 2px solid rgb(68,68,68);
}

#metaHeader li.last {
/*	border: none; */
}


#metaNavServiceButton.active {
	background-color: #444;
}
 
#metaNavJobButton a,
#metaNavServiceButton a {
	display: inline-block;
	position: relative;
	top: -.225em;
	line-height: 1.2em;
/*	transition: all .2s; */
	padding: 0;
	padding-top: 0 !important;
	margin-right: 0;
	margin-top: 1em;
	margin-bottom: 1em;
	margin: 0;
	border-bottom: 2px solid transparent;
}

#metaNavJobButton a:hover,
#metaNavServiceButton a:hover {
	border-bottom: 2px solid rgba(68,68,68,1.00)
}

#metaNavServiceButton.active a {
	color: white;
}


#serviceNavMarker {
}

#header #smartnav2 .inside {
	width: 100%;
	max-width: 60rem;
	margin: 0 auto;
}

#smartnav2 .inside > div.element {
	width: 98%;
	padding: 0 1%;
	text-align: center;
}

#smartnav2 .inside > div.element p {
	max-width: 280px;
	margin: 0 auto;
	font-size: 15px;
}

#smartnav2 .inside > div.element p span {
	display: inline-block;
	padding-top: 0.75rem;
}

@media all and (min-width: 40em) {
#smartnav2 .inside > div.element {
	float: left;
	width: 24%;
	padding: 0 .5%;
	text-align: center;
	min-width: 48%;
}
}

@media all and (min-width: 58rem) {
	#smartnav2 .inside > div.element {
		min-width: 0;
	}
}

#smartnav2 .inside:after {
	display: block;
	content: '.';
	visibility: hidden;
	height: 1px;
	clear: both;
}

#smartnav2 a {
	display: block;
}

#smartnav2 img {
	width: 5em;
}

#smartnav2 h2 {
	text-transform: uppercase;
	color: white;
	margin: .8em 0 0.5em 0;
	padding: 0;
}

#smartnav2 p {
	color: white;
/*	display: none; */
}


#smartnav2 span { 
	font-family: 'firaSans-bold';	
	letter-spacing:normal;
}



/** teaser **/
.startseite header .lineContainer hr {
	visibility: hidden;
}

body:not(.startseite) #Teaser { /* hide top hr */
	position: relative;
	background-color: white;
}

#Teaser .first.block {
	line-height: 0;
	position: relative;
	width: 100%;
}	

/** balkenheadlines **/
.headlineContainer { 
	bottom: 0;
	width: 100%;
	margin: 0;
	padding: 0;
	background-color: white;
	
}
.headlineContainer h1 {
	color: #444;
	width: auto;
   	padding: .625rem .625rem .625rem .625rem;
	margin:0;
}

#Teaser figure { 
	margin:0;
	position:static;
}

#container .inside {
	position: static; 
}

#container, .subNavigation{
	margin: 0 0.625em;
}

/** content **/
/* common layout elements */

.ce_text .image_container,
.ce_image .image_container {
	position: relative;
	line-height: 0;
	overflow: hidden;
}

/*QUICK FIX doppeltes Bild*/
/*.mod_newsreader .block .image_container:nth-last-child(1) {
display: none;
}*/


/*
.ce_text .image_container figcaption {
	display: inline-block;
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
	background-color: rgba(86,86,86,0.5);
	padding: 1.25em .5em;
}
*/
.ce_image figcaption,
.ce_text figcaption {
	width: auto;
	padding-top: 0.3125rem;
	padding-bottom: 0.0625rem;
	line-height: 1rem;
	font-family: 'firaSans-book';
}

figcaption p {
	margin-bottom: 0;
}

figcaption {
	margin-bottom: 1.25rem;
}

.ce_image .copyright,
.ce_text .copyright  {
	text-align: right;
	font-size: 0.8125rem; 
	margin-bottom: 0;
}

.ce_text .image_container.float_left {
	/*! margin-right: 1.25em; */
	/*! margin-bottom: 1.25em; */
}

.image_container.float_right {
	margin-left: 1.25em;
	margin-bottom: 1.25em;
}

figure {
	margin-top: .75em;
	margin-bottom: 1.25em;
	line-height: 0;
	float: left;
}

#right figure {
	float: none !important;
}

.livTextBlock figure {
	margin-top: 0;
}


/* text block */

body:not(layout2Col) .livTextBlock > figure img {
	/*min-width: 320px;*/
	width:100%;
	max-width: 38.750em; 
	margin-right: 1em;
}

.livTextBlock {
	margin: 1em 0;
}


/* news */
.back {
	display: none;
}

 .pagination{
	text-align: center;
}

 .pagination a {
	padding: .5em 1em;
}

.pagination p {
	display: none;
}

 .pagination li {
	display: inline;
}

#endlessNewsCategoryContainer,
#nav_news_categories {
	background-color: #444;
	margin-bottom: 2em;
	padding-top: 1em;
	height: 6em;
}

#endlessNewsCategoryContainer form,
#nav_news_categories form {
	margin-bottom: 0;
}
#endlessNewsCategoryContainer select,
#nav_news_categories select {
	width: 100%;
}

#endlessNewsCategoryContainer h1,
#nav_news_categories h1 {
	color: white;
	margin: 0;
	padding: 0;
	font-size: 1.6em;
	margin-left: 5%;
}

.mod_newslist figcaption {
	display: none;
}

.mod_newslist .block,
.mod_newsarchive .block {
	margin-bottom: 0.7em;
}

.mod_newslist figure,
.mod_newsarchive figure {
	margin: 0 0 1em 0;
}

.mod_newslist figure img,
.mod_newsarchive figure img {
	width: 100%;
	max-width: 38.750em;
	height: auto;
}

.mod_newslist p.info,
.mod_newsarchive p.info {
	margin-bottom: 0;
	padding-bottom: 0;
}

.mod_newslist h2,
.mod_newsarchive h2 {
	margin-top: 0;
	
}

.backLink {
	padding: 0;
	margin:  1.25em 0 2.5em 0;
}

.backLink {
	padding: 0;
	margin:  0.75rem 0 1.875rem 0;
}

.backLink a {
	margin: 0;
	padding: 0;
}

#right hr,
#main hr,
.mod_newslist hr,
.mod_newsarchive hr,
.mod_newsreader hr,
.livTextBlock hr,
.dynamiccontentdownload hr,
.dynamiccontentyoutube hr,
.dynamiccontentimage hr {
	width: 6.25em;
	border: none;
	border-bottom: 0.4375em solid #444;
	margin: 0;
	padding: 0;
	margin-bottom: 0.625em;
	text-align: left;
} 

/** related **/
#right ul li {
	list-style-image: url(/files/themes/liv/images/icons/LIV_webicon_link_pfeil_listicon.png);
	margin: 0 0 .6rem 1.25em;
}

#right ul li:first-child {
margin-top:.6rem;
}

#right hr {
	margin-top:1.9rem;
}

#right p {
	margin-bottom: .6rem;
}

#right p:first-child {
	margin-top:.6rem;
}

.aboveContent{
	display: none;
}


.dynamiccontentdownload, .dynamiccontentyoutube, .dynamiccontentimage { 
	margin:0 0 2.5em 0;
	
}

.dynamiccontentyoutube {
	margin-bottom: 1.25em;
}

div.dynamiccontentyoutube {  
	/*! min-height: 16em; */

}

div.dynamiccontentdownload h2, 
div.dynamiccontentyoutube h2 {  
	margin-top:0;
	padding-top:0;
	margin-bottom: 0.25rem;
	
}

div.dynamiccontentdownload p, 
div.dynamiccontentyoutube p {  
	margin:0;
	padding:0;

	
}

.ce_youtube {
	margin-bottom:1.25em;
	
}

hr.aboveContent {
	display: none;
}

/** collapsibles **/ 

.collapsibleHeadlineContainer {
	border-top: solid 1px rgba(68,68,68,1);
 	padding: .425em 0  1em 0;
	margin: 0;
	position:relative;
	margin-top: 1.25rem;
}

.collapsibleHeadlineContainer img {
	position: absolute;
	right:0;
	top:.425em;
}


.collapsibleHeadlineContainer h1,
.collapsibleHeadlineContainer h2,
.collapsibleHeadlineContainer h3,
.collapsibleHeadlineContainer h4,
.collapsibleHeadlineContainer h5,
.collapsibleHeadlineContainer h6 {
	min-height: 2em;	
	width:95%;
	margin:0;
	padding:0;
}


#innungen-fachgruppen-related > div {
	border: 1px solid rgb(68, 68, 68);
	padding: 1em;

}

#smartnav a[href*="termine.html"] {
display: none;
}

#innungen-fachgruppen-related .collapsibleHeadlineContainer {
    background-color: #444;
 	margin-top:.3em;
}

#innungen-fachgruppen-related h2 {
	color:white;
	font-family: 'firaSans-medium'; 
}

#innungen-fachgruppen-related img {
	position: absolute;
	right:.5em;
	top: 28%;
}

#innungen-fachgruppen-related a {
 margin-left:.3rem;
}

#innungen-fachgruppen-related a:before {
	content: "❯";
	display: inline-block;
}		

/** Logoblock Fachgruppen/Regionen **/

.innungfg_innung_header, #show_region_header {
	background-color: #c7c7c7;
}


.innungfg_innung_header img, #show_region_header img {
	width:90px;
	height:7em;
	padding:  0 0 1rem 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
	}
   

.innungfg_innung_header h1, #show_region_header h1{
	font-size: 1.250rem;
	text-align: center;
	padding: 1rem 0 ;
	margin:0
	} 


/**Breadcrumb**/
.innungfg_breadcrumb {
	font-size: 1.250rem;
  line-height: 1.2rem;
	margin:1.5rem 0 1.5em 0; 
} 

.innungfg_breadcrumb a{
	display:inline-block;
	width:100%;
	margin:0;
	margin-bottom:.9rem;
	font-family: 'firaSans-medium';
}

.innungfg_breadcrumb a:before {
	content: "❯";
	display: inline-block;
	margin-right:.2em;
	
}	

.innungfg_breadcrumb span {
	color:#444;
	display:none;

}

innungfg_breadcrumb, div:last-child {
	color:#c7c7c7;

}

/**Seiten Spezfisch**/
#gesamtvorstand hr {
	display:none;
}


/** footer **/
footer#footer {
	background-color: #C7C7C7;
	padding-bottom: 2em;
	margin-top: 1em;
}

#footerContent { 
    /*! margin-left: .625em; */
}

#footerContent .inside { 
    margin: 2em .625em;
}

  
#footerLeft, #footerRight {
	float: left;
	text-align: center; 
	width:100%;
}

footer#footer #footerContent img {
	margin: 1em;
	margin-left: 0;
}

footer#footer ul a:before {
	display: inline-block;
	content: "❯";
	margin-right: .35em;
}

footer#footer span.active {
  text-decoration: underline;
	font-family: 'firaSans-book'; 
}


footer .lineContainer hr { 
    border: none;
    width: auto;
    margin: 0 0 0 .625em;
    background-color: #fff;
    height: 0.4375em;
}

/** Sitemap **/

#sitemap ul {
	list-style: none;
}

#sitemap ul a:before {
	display: inline-block;
	content: "❯";
	margin-right: .35em;
}	
	
#sitemap .level_1{
	margin-left:0;
	margin-top:1em;
}

#sitemap .level_2{
	margin-top:1em;
	margin-left:2em;
}

#sitemap .level_3{
	margin-top:1em;
	margin-left:2em;

}


/*** page specific ***/
.startseite .subNavigation {
	display: none;
}


/*** formular elements ***/
.collapsibleHeadlineArrowUp {
	width: 1em;
}

.collapsibleHeadlineArrowDown {
	width: 1em;
}

/*** termine ***/
.termine table,
.vergangene-termine table {
 	width: 100%;  
	display: block;
}

.termine table thead,
.vergangene-termine thead {
	display: none;
}

.termine table tr,
.vergangene-termine table tr {
	display: block;
	border-bottom: 1px solid #444;
}

.termine table td,
.vergangene-termine table td {
	display: block;
	border: none;
	padding: 0; 
}

.termine thead,
.vergangene-termine thead {
	background-color: #444;
}

.termine thead th,
.vergangene-termine thead th {
	color: white;
	padding: 1.25rem 0;
}

.termine thead th:first-child,
.vergangene-termine thead th:first-child {
	padding-left: 1.25rem;
}

.termine td,
.vergangene-termine td {
	padding: .625rem;
	border-bottom: 1px solid #444;
}

.termine td h2,
.vergangene-termine td h2 {
	margin: 0;
	padding: 0;
}
.termine td h2,
.vergangene-termine td h2,
.termine td h3,
.vergangene-termine td h3 {
	padding: 0;
	margin: 0;
}

.presselink {
    margin: 1.5em 0 1.25rem 0;
}

.termine .eventList h2,
.vergangene-termine .eventList h2 {
	color: white;
	padding: 0;
	margin: 0;
}

.termine .viewOldEvents,
.vergangene-termine .viewNewEvents {
	display: inline-block;
	padding-top: 2.5rem;
	border-bottom: 2px solid transparent;
}

.termine .viewOldEvents:hover,
.vergangene-termine .viewNewEvents:hover {
	border-bottom: 2px solid rgba(68,68,68,1.00);
}

.termine .viewNewEvents {
	display: none;
}

.vergangene-termine .viewOldEvents {
	display: none;
}

.sortBetriebe {
	background-color: #444;
	padding: 1.875rem;
	/*margin-bottom: 1px;*/
	margin-bottom: 3.25rem;
}

#sortBetriebe2 {
	margin-bottom: 3.25rem;
}

.sortBetriebe h2 {
	padding: 0;
	margin: 0;
}

.sortBetriebe input[type=checkbox] {
	width: 1rem;
	height: 1rem;
	margin: .625rem 1.5rem 0 0;
	float: left;
}

.sortBetriebe label {
	width: auto;
	max-width: 80%;
}

#sortBetriebe-Col1,
#sortBetriebe-Col2,
#sortBetriebe-Col3 {
	padding: 0.625rem 0;
}

.sortBetriebe h2,
.sortBetriebe p,
.sortBetriebe label {
	color: white;
}

/*** google maps addon ***/
.ce_dlh_googlemaps, .dlh_googlemap {
	height: 300em !important;
	width: 100% !important; max-height: 16em !important;
}


/*** Partner Logos ***/
	.livprofile_partner img{  
	max-height: 76px;
	}

/*** @TODO LIV CRM Profil Module ***/


.innungfg_betrieb_meisterhaft {
	margin-bottom:1.5rem;
	width:150px;
	
}
.innungfg_profile_image {
	margin: .5rem 0 .850rem 0;
	
}
.profileImage
/* .block .livcrm_ausschuss_show_related img,
.block .show_region_related img,
.livcrm_vorstand_person img,
.innungfg_show_related_profile img */ {
	margin: 0rem 0 .850rem 0 ;
	width:150px;
	float: left;
/*	padding-right: .6rem; */
}
.innungen-fachgruppen-betriebe aside#right .profileImage,
.innungen-fachgruppen-bezirk aside#right .profileImage {
	margin-bottom: 0.625rem;
}

.innungen-fachgruppen-betriebe aside#right h2 {
	margin-top: 0;
	padding-top: 0;
}

.innungfg_show_related_profile {
	margin-bottom: 2rem;
}

.livcrm_ausschuss_show .collapsibleContainer > div {
	margin-bottom: 2.5rem;
}

aside#right .profileImage {
	float: none;
	margin-top: 1.25rem;
	margin-bottom: 0;
}

aside#right .livcrm_vorstand_person,
aside#right .livcrm_person_related {
	margin-bottom: 2.5rem;
	line-height: 0;
}

.innungfg_block .linkButton {
	display: block;
	background: #444;
	height: auto;
	color: white;
	padding: 1.5rem 0;
	margin-top:1.4rem;
	text-align: center;
}

	.innungfg_block  a.linkButton:before {
	content: "❯";
	margin-right: .3rem;
	display: inline-block;
	}				


/**Profiltabellen**/

.ausschuss_profile_contact td,
.gesamtvorstand_profile_contact td,
.innungfg_profile_persons td, 
.innungfg_profile_contact td, 
.innungfg_betrieb td {
	float:left;
	padding-right:.6rem;
	margin: 0;
	min-width: 8em;
}

table.innungfg_betrieb_profil:nth-child(2)  {
	margin-bottom:0px;
}

/*** Betriebssuche ***/
#livcrm_betriebe_search_1, 
#livcrm_betriebe_search_2, 
#livcrm_betriebe_search_3, 
#livcrm_betriebe_search_4 {
	background-color: #444444; 
	border-bottom: 1px solid white;
	padding: 1.25rem;
}

.block .livcrm_betriebssuche_filter {
  display: block;
	background-color:#c7c7c7;
  padding: .5rem;
  margin-top: .4rem;
}
.livcrm_betriebssuche_filter p {
  margin: 0;}

.block .livcrm_betriebssuche_list {
	margin-top:1.65rem;
}

.livcrm_betriebe_search .iradio_minimal {
	margin-top:.13rem;
	margin-right:.5rem
	
}

.livcrm_betriebe_search .icheckbox_minimal {
	margin-top:.13rem;
	margin-right:.5rem
}

.livcrm_betriebe_search label {
	max-width: 80%;
	margin: 0;
}


#livcrm_betriebe_search_1 {
	padding: 0;
	line-height: 0 ;
}

.livcrm_betriebe_search label {
	color: white;
}

#livcrm_betriebe_search_3 .block_1 {
	float: none;
	width: 100%;
	
}
#livcrm_betriebe_search_3 .block_3,
#livcrm_betriebe_search_3 .block_4{
margin-top:.5rem;
}
#livcrm_betriebe_search_3 .block_2 {
	margin-top: 3rem;
}


#livcrm_betriebe_search_4 .block_2 .selectBox-dropdown  {
  width: 100% !important; 
	height: 1.8rem;
  margin: 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
}


#livcrm_betriebe_search_4 .block_1 {
 border: 2px solid #444;

}

#livcrm_betriebe_search_4 .block_3 input   {
	width:auto;
	background-color:#c7c7c7;
	color:#444;
	float:right;
} 

.livcrm_ausschuss a, #livcrm_bezirke a {
	font-family: 'firaSans-medium';
	color: white;
}

#livcrm_bezirke a {
	display: inline-block;
}

#livcrm_bezirke a {
	padding: 0.625rem;
	margin: 0;
}

#livcrm_bezirke > div {
	background-color: #444;
	margin: 1.25rem 0;
}

#livcrm_bezirke a:before {
	content: "❯";
	display: inline-block;
}		

.livcrm_veranstaltungssuche_show .collapsibleHeadlineContainer img {
	display: none;
}

.livcrm_veranstaltungssuche_show .filter .checkboxGroup:after {
	content: '.';
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	margin: 0;
	padding: 0;
	line-height: 0;
}


.livcrm_veranstaltungssuche_show .zeitraum, .block .livcrm_veranstaltungssuche_show {
	width: auto;
	background-color: #444444;
	padding: .5rem;
}



.block .livcrm_veranstaltungssuche_show label {
	color:white;
	margin-bottom:1rem;
	float:left;
	width:auto;
	margin-left:.5rem;
	max-width: 80%;
}

.livcrm_veranstaltungssuche_show h3 {
	width:100%;
	clear:both;
	color:white;
	margin:0;
	margin:1.5rem auto;
	font-family: firaSans-medium;
	font-size:1.25rem;
}
.livcrm_veranstaltungssuche_show h3.hl {
	text-transform: uppercase;
}

div.zeitraum_von, div.zeitraum_bis {
	margin:0;
	padding:0;
	width:100%;
	float:left;
	margin-bottom: 1.5rem;
}


.livcrm_veranstaltungssuche_show .zeitraum > div {
	color:white;
}


.livcrm_veranstaltungssuche_show input {
	color:#444;
	background-color:#c7c7c7;
	margin:0;
	float:right;
	margin: .5rem 1% 0 0;
}

.zeitraum .selectBox.selectBox-dropdown{
	margin:0;
	max-width:90%; 
	}

.zeitraum_von span:first-child, .zeitraum_bis span:first-child {	
	display:inline-block;
	min-width:10%
}


.livcrm_veranstaltungssuche_show .collapsibleHeadlineContainer {
    border-top: solid 1px white;
    margin: 0;
    position: relative;
    margin-top: 1.25rem;
}
	.livcrm_veranstaltungssuche_show .collapsibleHeadlineContainer p {
	color:white;
	}
	
/*.innungen-fachgruppen-betriebe aside#right > .inside > div {
	margin-top: 5.25rem;
}
 */
.livcrm_veranstaltungssuche_results td a {
	line-height: 1.5rem;
}

.livcrm_veranstaltungssuche_results thead {
	display: none;
}

#weiterbildung-veranstaltung table td {
	display: block;
	margin-top: 0;
}

#weiterbildung-veranstaltung table td:nth-child(2n-1) {
		font-family: 'firaSans-bold'; 
		padding-right: .5rem;
		margin-bottom: 0;
}


#veranstaltung-registrierung .button,
#weiterbildung-veranstaltung .button {
	color: white;
}
#veranstaltung-registrierung #memoDialog a:hover {
    border: none;
}

#veranstaltung-registrierung .button:hover,
#weiterbildung-veranstaltung .button:hover {
	color: #AAA;
}

.status_buchbar,
.status_fast_ausgebucht,
.status_fast-ausgebucht {
	color: green;
}

.status_geplant {
	color: orange;
}

.status_storniert,
.status_ausgebucht {
	color: red;
}



#veranstaltung-registrierung .button:not(.plusButton):before,
#weiterbildung-veranstaltung .button:not(.plusButton):before {
    content: "❯";
    margin-right: 0.3rem;
    display: inline-block;
}

.plusButton {
	font-size: 1.2rem;
	padding: 0 .4rem;
	background-color: #444;
	color: white;
	line-height: 1rem;
	cursor: pointer;
}

#weiterbildung-veranstaltung span.text,
#veranstaltung-registrierung span.text {
	display: inline-block;
	color: rgba(68,68,68,1);
	padding: 0 .25rem;
	cursor: pointer;
}

.addAttendee {
	margin: 1.625rem 0;
}

#weiterbildung-veranstaltung textarea[name=message],
#veranstaltung-registrierung textarea[name=message] {
	width: 100%;
	min-height: 6rem;
	margin: 0.625rem 0;
}

#weiterbildung-veranstaltung .selectBox,
#veranstaltung-registrierung .selectBox {
float: right !important;
margin: 0.325rem 0 !important;
padding:0 !important;	
width: 3rem !important;
min-width: 3rem !important;

}

table.room_reservation input[type=text] {
	width: 100% !important;
	float: left !important;	
margin: 0.325rem 0 !important;
}
table.room_reservation {
	width: 100%;
	max-width: 28rem;
}

table.room_reservation input[type="text"][name=room_reservation_to] {
}


#main .jfilestyle input {
	float: none;
}

#main .file-failed .jfilestyle input[type="text"] {
    border-color: red;
}

#main .jfilestyle input[type="text"] {
	float: left;
	border: none;
	background: transparent;
	box-shadow: none;
}
#register_veranstaltung .jfilestyle,
#veranstaltung-registrierung .jfilestyle {
	float: right;
	margin: 0.725rem 0 0.625rem 0.25rem;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	width: 50%;
}

#register_veranstaltung .widget > label[for$="-sachkundenachweis"],
#veranstaltung-registrierung .widget > label[for$="-sachkundenachweis"] {
	margin-top: 1em;
}

#register_veranstaltung .jfilestyle label,
#veranstaltung-registrierung .jfilestyle label {
	padding: 0.25rem .5rem;
	line-height: 1.4rem;
font-size: 1rem;
	border: 1px solid #444;
	background-color: #444;
}

#register_veranstaltung .jfilestyle label span,
#veranstaltung-registrierung .jfilestyle label span {
	color: white;
}

#register-veranstaltung .jfilestyle ~ p.info,
#veranstaltung-registrierung .jfilestyle ~ p.info {
	max-width: 100%;
	float: right;
}

.attendee-birthdate-d,
.attendee-birthdate-m,
.attendee-birthdate-y {
	max-width: 4em;
	margin: 0.625rem 0 0.625rem 0.25rem;
}

.attendee-birthdate-y {
	max-width: 6em;
	float: right;
}

#weiterbildung-veranstaltung input,
#veranstaltung-registrierung input,
#weiterbildung-veranstaltung textarea,
#veranstaltung-registrierung textarea,
#weiterbildung-veranstaltung .selectBox,
#veranstaltung-registrierung .selectBox {

	border: 1px solid #444;
}

#weiterbildung-veranstaltung .failed,
#veranstaltung-registrierung .failed {
	border: 1px solid red;
}



table.room_reservation td:nth-child(1) ,
table.room_reservation td:nth-child(2) ,
table.room_reservation td:nth-child(3) ,
table.room_reservation td:nth-child(4) {
	max-width: 4rem;
	width: 50%;
	padding: 0 1.25rem 0 0;
	vertical-align: middle;
	
}
table.room_reservation td:nth-child(3) {
	max-width: 2rem;
	text-align: center;
}
table.room_reservation td:nth-child(4) {
	width: 0;
	max-width: 0;
	min-width: 0;
}

.pleaseCheckAGB {
	margin-left: 2.5rem;
	color: red; 
}

@media all and (min-width: 36em) { /* 480px */


	.zeitraum_von span:first-child, .zeitraum_bis span:first-child {	
		display:inline-block;
	}
	
	.zeitraum a.selectBox.selectBox-dropdown  {
		max-width:94%;  
  	}

	.ausbildung .allowSortFrontend-selectBox-dropdown-menu {
		min-height: 260px;
		margin-top: 0;
	}

	#ausschuss-fachbereich, 
	#innungen-fachgruppen-betriebe,
	#innungen-fachgruppen-bezirk{ 
		overflow: visible; 
	}
	
	.ausschuss_breadcrumb,.innungfg_breadcrumb {
		overflow: visible;
		white-space: nowrap; 
	}
	
	
	.termine table,
	.vergangene-termine table {
		width: 100%;  
		display: table;
	}

	.termine table thead,
	.vergangene-termine thead {
		display: table-header-group;
	}

	.termine table tr,
	.vergangene-termine table tr {
		display: table-row;
		border-bottom: none; 
	}

	.termine table td,
	.vergangene-termine table td {
		display: table-cell;
		border-bottom: 1px solid #444;
		padding: 0.625rem;
	}

	.innungfg_innung_header, #show_region_header   {
 		background:#444;
		height:180px;
		position:relative;
		margin-top: 1.25rem;

	} 

	.innungfg_innung_header img, #show_region_header img {
		background-color: #c7c7c7;
		float:left;
		margin-right: 1em;
		height:7rem;
		/*position:relative;
		top:0;*/
		width:90px;
		padding:30px;
		height:120px;
	}

	#show_region_header img {
		width:120px;
		padding:15px;
		height:150px;
	}

	.innungfg_innung_header h1, #show_region_header h1{
		color: white;
		font-size: 1.6em;
		display:block;
		text-align: left;
		margin:0;
		padding:0;
		position:absolute;
		top:35%;
		left:165px;
	} 

	.innungen-fachgruppen-bezirk .innungfg_innung_header h1, .innungen-fachgruppen-bezirk #show_region_header h1 {
		top: 41%;
	}

	.innungfg_block .linkButton {
		padding: 1.5rem 0;
		margin-top:1.4rem;
		text-align: center;

	}

	/**Breadcrumb**/
	.innungfg_breadcrumb {
		font-size: 1.875rem;
		line-height: 1.2rem;
		margin: .9rem 0 0 0;
		font-family: 'firaSans-medium';
	}

	.innungfg_breadcrumb a{
		display:inline-block;
		width:auto;

	}

	.innungfg_breadcrumb a:before {
		display: none;
	}	


	.innungfg_breadcrumb span {
		color:#444;
		display:inline-block;
		margin: 0 .6rem
	}

	
	.innungfg_breadcrumb, div:last-child {
		color:#c7c7c7;
	}


	/**Ausschüsse**/

	#ausschuesse-fachbereiche hr {
		margin-top:2em;
	}

	.block .livcrm_ausschuesse div {
		margin-top:1.4em;
		padding:  .9rem 0 .9rem 1.6rem;
		display: block;
		background: #444;
		color:white;
		font-size: 1.25em;
	}	


	.innungfg_block .linkButton {
		float:right;
		width: 65%
	}
	
 	.innungfg_betrieb_meisterhaft  {
		margin-right: 1rem;
		float: left;
	}

	.ausschuss_profile_contact,
 	.table.innungfg_betrieb_profil,
	.gesamtvorstand_profile_contact,
	.innungfg_profile {
		max-width: 65%;
		float: left;
		margin-left: 1.25rem; 
	}
	.innungfg_betrieb_profil,
	.innungfg_profile {
		width: 100%; }
	.gesamtvorstand_profile_contact td:nth-child(odd),	
	.innungfg_profile td:nth-child(odd) {
		min-width: 34%;
	}

	.livcrm_ausschuss_show .collapsibleHeadlineContainer {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.livcrm_ausschuss_show .collapsibleContainer > div > .profileImage {
		margin-bottom: 0;
}


}

@media all and (min-width: 42em) { /* 48em 768px - reduced to 44em 704px */
.toggleSmartNav { display: none; }
#metaNavServiceButton { display: block; }
#metaNavJobButton { display: block; }
#weiterbildung-veranstaltung table td ul li {
	margin-top: 0;
	padding-top: 0;
}

#weiterbildung-veranstaltung table td {
	display: table-cell;
	padding: 0em 0 1.25rem 0;
}

#weiterbildung-veranstaltung table td:nth-child(2n-1) {
		font-family: 'firaSans-bold'; 
		width: 34%;
}
.livcrm_veranstaltungssuche_results thead {
	display: table-header-group;
}



	.block .livcrm_veranstaltungssuche_list thead td {
		padding-bottom:1rem;
	}

	.block .livcrm_veranstaltungssuche_list tbody td  {
		display:table-cell;
		width: 19%;
		padding: 1rem 0;
		padding-right: 1rem;
	}
	
	.block .livcrm_veranstaltungssuche_list tbody td.ics  {
		width: 5%;
	}

	.block .livcrm_veranstaltungssuche_list td img {
		visibility: initial;
	} 
	
	
	.block .livcrm_veranstaltungssuche_list a {
	max-width:95%;
	}
	
	.block .livcrm_veranstaltungssuche_list tbody td:nth-child(3) {
		width: auto;
	}	
	
	.block .livcrm_veranstaltungssuche_list tbody td:nth-child(1):before,
	.block .livcrm_veranstaltungssuche_list tbody td:nth-child(2):before,
	.block .livcrm_veranstaltungssuche_list tbody td:nth-child(3):before,
	.block .livcrm_veranstaltungssuche_list tbody td:nth-child(4):before,
	.block .livcrm_veranstaltungssuche_list tbody td:nth-child(5):before {
		content: "";
		display:table-cell;
		width: auto;
	}	
	
	.block .livcrm_veranstaltungssuche_list thead td {
		display:table-cell;
	    width: auto;
		}

	.block .livcrm_veranstaltungssuche_list td {
    	padding-right: 1rem;
	}


	div.zeitraum_von, div.zeitraum_bis {
		width: 32%;
	}

	.livcrm_veranstaltungssuche_show .block_1, .livcrm_veranstaltungssuche_show .block_2, .livcrm_veranstaltungssuche_show .block_3, .livcrm_veranstaltungssuche_show .block_4 {
		width: 50%;
		float:left;
		
	}















  .innungfg_breadcrumb {
		font-size: 1.875rem;
		margin: 2.2rem 0 0 0;

	}	
	
/**Profiltabellen**/

	/*Innungen/Fachgruppen*/
	#innungen-fachgruppen svg {
		display: block;
	}
	

	/*Only-Mobile-Elemente*/
	.onlyMobile  {
		display:none;
	}
		
	#gesamtvorstand hr {
		display:block;
		margin:1.2em 0
	}

	#Teaser .first.block {
		line-height: 0;
		position: relative;
		width: 100%;
		top: -.625rem;
	}    

	.headlineContainer {
		background-color: rgba(50,50,50,0.7);
		position: absolute;
		width: 100%;
	}

	.headlineContainer h1 {
		color: #fff;
		width: 100%;
		margin: .625rem 0 .625rem .625rem;
		padding: 0;
		padding-right: 4em;
	}


	.dynamiccontentPreviewImageContainer { float: left; margin-bottom: 0; }
	.dynamiccontentdownloadDescription { float: left; width: 40%; }
	#sortBetriebe-Col1 {
		width: 30%;
		float: left;
	}
	
	.dynamiccontentPreviewImageContainer  {
	width: 55% ;
		
	}

	#sortBetriebe-Col2 {
		width: 34%;
		margin-left: 1%;
		float: left;
	}

	#sortBetriebe-Col3 {
		width: 31%;
		margin-left: 1%;
		float: left;

	}


	p.more {
		padding-bottom: 0;
	}
/*
	.smartNavClose {
		display: none;
	} */

	.startseite header .lineContainer hr {
		visibility: visible;
	}


	#Teaser .first.block {
		top: auto;
	}

	.metaNavigation li span.seperator {
		display: none;
	}

	#mobileNavButton {
		display: none;
	}

	h1, h1 a, h1 a:link { 
		font-size: 1.875rem;
	}
	
	#metaHeader {
		float: right;
	}


	header .lineContainer {
	left: 0.625em
  }
	
	/** balkenheadlines **/
	.headlineContainer h1 {
		  margin: 1em 0 1em .625rem;

	}

	.home #main, .home #container {
		position: static;
	}

		
	#mainLogo {
		position: relative;
		bottom: -.2em;
		width: 5em; /* 80px */
		margin-bottom: .4em; 
	}
	
	.metaNavigation {
		display: block;
		float: left;
		padding-top: .5em;
	}

	.metaNavigation ul {
		display: block;
		margin: 0;
	}

	.metaNavigation ul li { 
		display: inline;
	/*	border-right: .125em solid rgb(68, 68, 68);  */
	/*	padding: 0 1em; */
		/*! line-height:0; */
		/*! height: 0.8em; */
	}

	.metaNavigation ul li.last {
		border: none;
		padding-right: 0;
	}

	#header .mod_search {
		display: block;
		float: right;
		border: 1px solid rgb(68, 68, 68); 
		line-height: 0;
		padding: 0;
		margin: 0.2em 1em 0 0;
		/*margin-left: 0;
		margin-right: 1em;*/
		font-size: 0.938em;
	}
	
	#header .mod_search a {
		font-family: 'firaSans-bold'; 
	}
	
	#header .mod_search .relevance {
		float:right;
		margin-right: .65em;
	}
	

	
	#header .mod_search input {
		-webkit-appearance: none;
		border: none;
	}

	.mod_search h3 {
		margin-bottom:0.6rem;
		margin-top: 1.75rem;
	}	
	
	.mod_search p {
		padding:0;
	}
	
	.mod_search .url {
		padding:0;
    font-family: 'firaSans-medium'; 
	}
	
	.mod_search h3:before {
		content: "❯";
		margin-right: .3em
	}	
	
	#header .mod_search form {
		margin: 0;
	}
	
	.mod_search .context span {
		font-family: 'firaSans-bold'; 
	}
	
	.mod_search .text {
		width: 13em;
		height: 2em;
		border: none;
		float:left;
	}

	.mod_search .submitImage {
		float: right;
		width: 1.4em;
		height: 1.4em;
		border: none;
		margin: .3em;

	}

	.mainNavigation * {
		outline: none;
	}
	
	.mainNavigation {
		display: block;
		position: absolute;
		bottom: -.3em;
		left: 6em;
		overflow: visible;
		z-index: 5;
	}

	.mainNavigation ul {
		margin: 0;
		padding: 0;
		margin-top: .2em;
	}

	.mainNavigation ul li {
		display: inline-block;
		float: left;
		text-transform: uppercase;
		padding: .5em .5375em 0 .5375em;  
		margin: 0;
		border: none;
	}

	.mainNavigation > ul > li > a,
	.mainNavigation > ul > li > span {
		display: block;
		width: 100%;
		height: 100%;
	}
	
	.mainNavigation > ul li span,
	.mainNavigation > ul li a:link {
		font-family: 'firaSans-medium';
		font-size: 1.2rem;
		margin-bottom: 0.5em;
	}
	.mainNavigation > ul > li:hover > span,
	.mainNavigation > ul > li.active > span,
	.mainNavigation > ul li li span {
		color: white;
	}
	.mainNavigation ul li a,
	.mainNavigation ul li strong {
		font-size: 1.2rem;
		border-collapse:collapse;
	}

	.mainNavigation ul ul {
		display: none;
		min-width: 20em;
	}

	.mainNavigation > ul > li:hover {
	}

	.mainNavigation > ul > li.trail:hover {
		background: transparent;
	}

	.mainNavigation > ul > li.submenu {
		padding-bottom: .2em;
	}

	.mainNavigation > ul > li.submenu:hover a,
	.mainNavigation > ul > li.submenu:hover a:link {
		color: white;
	}
	.mainNavigation  ul.level_2 a:hover {
 		border-bottom: 2px solid white;
	}
	.mainNavigation > ul > li.submenu:hover:not(.active):not(.trail) {
		background-color: #444;
	}
	
	/*@Test Aktuelles hover TM */
	.mainNavigation > ul > li:hover a,
	.mainNavigation > ul > li:hover a:link {
		color: white;
	}

	.mainNavigation a {
		border-bottom: none;
	}

	.mainNavigation > ul > li:hover:not(.active):not(.trail) {
		background-color: #444;
	} 

	.mainNavigation > ul > li.trail:hover a,
	.mainNavigation > ul > li.trail:hover a:link {
		color: rgb(161,161,161);
	}

	.mainNavigation > ul > li.active span,
	.mainNavigation > ul > li.trail a {
		display: block;
		color: rgb(161, 161, 161);
		
	}

	.mainNavigation li.submenu {
		position: relative;
	}

	.mainNavigation li.submenu:hover:not(.active):not(.trail) ul {
		display: block;
		position: absolute;
		background-color: #444;
		left: 0;
		top: 2.3em;
		padding: 2.5em 1em 2.5em .825em; 
		margin: 0;
		margin-top: .4em;
		z-index: 10;
	}

	.mainNavigation li.submenu ul li {
		display: block;
		width: 100%;
		padding: 0 0 1.25em 0;
		
	}
	
	.mainNavigation li.submenu ul li a:link {
		line-height: 1.5em; 
	}

	.mainNavigation li.submenu ul li a {
		color: white;
		padding: .5em 0 .2em 0; 
	} 

	.subNavigation {
		display: block;
	}

	.subNavigation ul { 
		margin: 0.75em 0 0.75em 0;
	}

	.subNavigation li {
		display: inline;
		padding-right: .9em;
		padding-left: 0;
	}
	
	.subNavigation .active,
	.subNavigation .trail {
		font-family: 'firaSans-medium'; 
		color:rgb(161,161,161);
	}
	
/* 	aside > .inside > div {
		margin-top: 7em;
		padding-top:0;
	}*/
	
	
		
	aside > .inside > div {
		margin-top: 6.25em; 
		padding-top:0;
	}

	

.livcrm_person_related h2,
.innungfg_show_related_profile h2,
.livcrm_vorstand_person h2,
	aside > .inside > div > *:first-child,
	aside > .inside > div > *:first-child > *:first-child {	
		padding-top: 0;
		margin-top: 0;
	}

/*	}
	aside#right .inside #related *:first-child {
		margin-top:0;
		padding:0;
	} */

	
	#innungen-fachgruppen-related img {
	top:45%; 
	}
	
	/* .toggleSmartNav {
		display: none;
	} 

	#smartnav {
		display: block;
		position: absolute;
		top: auto;
		left: 0;
		width: 100%;
		max-width: 100%;
		text-align: center;
		background-color: #444;
		padding: 2em 0;
	  height: auto;
	}

	#smartnav + .block {
		margin-top: 23em;
	}

	#smartnav > .inside > div:not(.floatClear) {
		float: left;
		width: 24%;
		padding-right: 0.666%;
		
	}

	#smartnav > .inside > div:last-child {
		padding-right: 0;
	}

	#smartnav a {
		display: block;
	}

	#smartnav img {
		width: 5em;
	}

	#smartnav h2 {
		text-transform: uppercase;
		color: white;
	}

	#smartnav > .inside {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	#smartnav p {
		color: white; 
		display: block;
		margin-top: 0;
		padding-top: 0;
		letter-spacing: -1px;
		/* font-size: 0.90em; 
	}*/

	.layout2Col #main {
		width: 66.67%;
		margin-right: 2.08%;
		float: left;
	}

	.layout2Col #right {
		width: 31.25%; 
		margin-left: 0;
		margin-right: 0;
		float: left;
	}
	
	#main > .inside > *:last-child {
		margin-bottom: 0;
	}


	.nachrichtenarchiv .ce_headline.first {
		margin-top: 1.875rem;
	}

	#main .ce_headline.first { 
		margin-bottom: 3.125rem;
		font-size:1.875rem;	
	}
	
	.nachrichtenarchiv .mod_newsmenu ul li {
		display:inline-block;
		padding: 0 .5em;
	}
/*	.nachrichtenarchiv ul li:first-child {
		padding: 0 .5em 0 0;
	} */


	header .lineContainer hr,
	 .lineContainer hr {
		height: 0.4375em;
		background-color: #444;
		border: none;
		padding: 0;
		margin: 0;
	}
	
	

	/** content **/
	/* news */
	#container .inside {
		margin-top: 1.25em;
	}
	
	body:not(.404-seite-nicht-gefunden) #container .inside h1:first-child {
		margin-bottom: 1.5em !important; 
	}

	#endlessNewsCategoryContainer form,
	#nav_news_categories form {
		margin-bottom: 0;
	}

	#nav_news_categories {
	}

	#endlessNewsCategoryContainer select,
	#nav_news_categories select {
		width: auto;
	}

	#endlessNewsCategoryContainer h1,
	#nav_news_categories h1 {
		float: left;
		margin-right: 1em;
		margin-left: 6.25em;
		margin-top: .9em;
	}


	.mod_newslist .block,
	.mod_newsarchive .block {
		position: relative;
		margin-bottom: 1.5rem;
	}

	.mod_newslist figure,
	.mod_newsarchive figure {
		float: left;
		margin: 0;
	}

	.mod_newslist figure img,
 	.mod_newsarchive figure img { 
		 width: 18.750em;
	}
	
	hr.aboveImage {
		display: none;
	}

	hr.aboveContent {
		display: block;
	}

	.mod_newslist .newscontent,
	.mod_newsarchive .newscontent { 
		margin-left: 20.000em;
	}
	
	
	.livTextBlock h2, .mod_newslist h2, .mod_newsarchive h2 {  /*Abstand Headlines*/
		margin: 0;
		padding: 0.1em 0 0 0;
		padding-bottom: .25rem;
	}
	
	.teaser p { 
		padding-bottom:0; 
		margin-bottom: 0;
		
	}

	body:not(.layout2Col) .livTextBlock > figure img {
		width: 18.750em;
		float: left;
		margin-right: 1.25em;
	}

	.livTextBlockText {
		/*! width: 65%; */
		/*! float:left; */ 
	}
	
	/* fotos override */
	
	.fotos .icheckbox_minimal {
		margin-right: 0.5rem;
	}

	.dynamiccontentimage hr {
	display: none;
	}

 	/** forms **/	
	/* Dropdown control */
	.selectBox-dropdown {
	min-width: 220px !important;
	max-width: 220px !important;
	width: 220px !important;
	margin: 1.75em 0 1.25rem 1.25rem;
	}


	.selectContainer {
		margin-right: 1.5625rem;
		min-width: 50%;
		float: left;
	}


	label {
		width: 45%;
	 	margin-top: .4em; 
	}

	.livcrm_veranstaltungssuche_show label {
	 	margin-top: 0; 
	}

	#kontakt label {
		width: 30%;
	}

	#kontakt input[type="text"], #kontakt input[type="password"], #kontakt input[type="date"], #kontakt input[type="datetime"], #kontakt input[type="email"], #kontakt input[type="number"], #kontakt input[type="search"], #kontakt input[type="tel"], #kontakt input[type="time"], #kontakt input[type="url"], #kontakt input:not([type]), #kontakt textarea {
		width: 65%;
	}
	input[type="text"], input[type="file"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input:not([type]), textarea {
		width: 50%;
		float: right;
	}
	
	
	/** footer **/
/*	footer#footer #footerContent .inside > div:not(.floatClear) {
		float: left;
	} */
	
	footer#footer {
		margin-top: 7.5em;
	}
	
	footer#footer ul {
		float: left;
		margin-left: 0;
		/*! margin-top: .45em; */
	}

	footer#footer ul a:before {
		display: none;
	}
	
	footer#footer ul li {
		display: inline;
		border-right: 0.125em solid rgba(68,68,68,1.00); 
		padding: 0 1em 0 0.8em;
		
	
	}

	footer#footer ul li.first {
		padding-left: 0;
	}

	footer#footer ul li.last {
		border: none;
	}

	footer #footerContent .inside p {
		/*float: left;*/
		margin-right: 2em;
		padding-bottom: 0;
	}

	/** Sitemap **/
	
   #sitemap .level_1{
	  margin-top:0;
  	}
	
	figure#right {
	float: left !important;
	}

	/*** Betriebssuche ***/
	

	.livcrm_betriebe_search .block_1,
	.livcrm_betriebe_search .block_2,
	.livcrm_betriebe_search .block_3,
	.livcrm_betriebe_search .block_4 {
		float: left;
	
	}
	
	
	
	#livcrm_betriebe_search_2 .block_1,
	#livcrm_betriebe_search_2 .block_2 {
		width: 50%;
		/*! height: 1em; */
	}

	
	#livcrm_betriebe_search_3 .block_2,
	#livcrm_betriebe_search_3 .block_3,
	#livcrm_betriebe_search_3 .block_4 {
		width: 32%;
		margin-top:2rem;
	}
	
	#livcrm_betriebe_search_2 label,
	#livcrm_betriebe_search_3 label
	{
		width: 75%
	}
	
	#livcrm_betriebe_search_4 .block_1 ,
	#livcrm_betriebe_search_4 .block_2 ,
	#livcrm_betriebe_search_4 .block_3 {
		margin: 0;
		padding:0;
		width: 32%;
	}
	
	#livcrm_betriebe_search_4 .block_1 input {
		width: 96%;
		height:1.8rem;
		float: left;
		
	}

	#livcrm_betriebe_search_4 .block_2 .selectBox-dropdown {
		/*! /*! margin: 0; */ /*! *\/
		width: 60%; */
		height:1.8rem;
		margin: 0;
		margin-top: .1rem;
	}
	
}

@media all and (min-width: 50em) {




	.livcrm_veranstaltungssuche_show .block_1, .livcrm_veranstaltungssuche_show .block_2, .livcrm_veranstaltungssuche_show .block_3, .livcrm_veranstaltungssuche_show .block_4 {
		width: 25% !important;
		float:left;
	}
	.livcrm_veranstaltungssuche_show .block_2 {
		width: 30% !important;
	}
	.livcrm_veranstaltungssuche_show .block_3 {
		width: 20% !important;
	}


}

@media all and (min-width: 56em) { /* 912px */




	.livcrm_veranstaltungssuche_show .block_1, .livcrm_veranstaltungssuche_show .block_2, .livcrm_veranstaltungssuche_show .block_3, .livcrm_veranstaltungssuche_show .block_4 {
		width: 25% !important;
		float:left;
	}
	.livcrm_veranstaltungssuche_show .block_2 {
		width: 30% !important;
	}
	.livcrm_veranstaltungssuche_show .block_3 {
		width: 20% !important;
	}


table.room_reservation tr td:nth-child(1),
table.room_reservation tr td:nth-child(3),
table.room_reservation tr td:nth-child(2),
table.room_reservation tr td:nth-child(4) {
	width: 25%;
	
}


		.zeitraum h3 {
		max-width:10%;
		float:left;
		margin-right:1rem;
	}

		.livcrm_veranstaltungssuche_show .zeitraum > h2, .livcrm_veranstaltungssuche_show .zeitraum > div:not(.floatClear) {
		min-width:32%;
		margin: 1.625rem 0 0 0; 
		
	}


	.livcrm_veranstaltungssuche_show input {
		width:20%;
		text-align:center;
		margin: 1.325rem 0 0 0;
	}


	.livcrm_veranstaltungssuche_show .block_1, .livcrm_veranstaltungssuche_show .block_2, .livcrm_veranstaltungssuche_show .block_3, .livcrm_veranstaltungssuche_show .block_4 {
		width: 25% !important;
		float:left;
	}
	.livcrm_veranstaltungssuche_show .block_2 {
		width: 30% !important;
	}
	.livcrm_veranstaltungssuche_show .block_3 {
		width: 20% !important;
	}


	#main {
		margin: 0;
	}
	
	.mainNavigation ul li {
		padding: 0;
	}

	.mainNavigation ul li strong {
		display: block;
		font-weight: normal;
	}

	.mainNavigation ul li a,
	.mainNavigation ul li strong,
	.mainNavigation ul li span {
		padding: .5rem .9375rem 0 .9375rem;  

	}
	
	#header {
		width: 90%;
		margin: 1em 0 0 10%;
	}
	
	header .lineContainer {
	left: 10%;
}

		/** balkenheadlines **/
	.headlineContainer h1 { 
	  margin: 1em 0 1em 10%;
	}

	.home #main, .home #container {
		position: static;
	}

	#header .inside {
		margin: 0;
	}

/*	.layout2Col #main {
		width: 60%;
		margin-left: 10%;
		float: left;
	} */
/*
	.layout2Col #container .inside {
		width: 100%;
		margin: 0;
		margin-top: 1em;
	}

	.layout2Col aside#right {
		float: left;
		width: 20%;
	}
*/


	#container, .subNavigation {
		position: static;
		width: 80%;
		margin: 0 0 0 10%;
	}


	.subNavigation {
		width: 80%;
		margin-left: 10%;
	}
	
	.subNavigation ul {
		margin-left: 0;
	}

/*
	#smartnav {
		height: auto;
	}

	#smartnav + .block {
		margin-top: 20em;
	}

	#smartnav > .inside {
		width: 80%;
		margin-left: 10%;
		margin-right: 10%;
	} */
	
	/** footer **/
	

	#footer .inside {
		position: static;
	}
	
	#footerContent {
		width: 80%;
		margin: 0 0 0 10%; 
	}

	#footerLeft, #footerRight {
	width:50%;
	}
	
	/*#footerLeft {
		margin-right: 0;
	}*/

	/* #footerContent {
		margin: 0;
	} */

	footer#footer #footerContent {
		/*! width: 90%; */
		/*! margin-left: 10%; */
	}
	/*	footer#footer #footerContent .inside {
		margin-right: 11%;
	} */

	#footer {
		position: relative;
		overflow: hidden;
	} 
	
	#footerContent .inside {
		margin-left: 0; 
		margin-right: 0;
	}

	#footerContent .inside:last-child {
		margin-top: 4em;
	}

	#footer .lineContainer {
		position: absolute;
		width: 100%;
	
	}
	
	#footer .lineContainer hr {
		margin: 0; 
	}
	
/* Dropdown container */
	.dynamiccontentstart {
		/* height: 9em;  @ CLEAR */
	}	
}

@media all and (min-width: 75em) { /* 1200px */
	#container, #header, .subNavigation {
		width: 60em;
		margin-left: auto;
		margin-right: auto;
	}
		.dynamiccontentstart {
		/* padding: 1em 0 0 0;  @CLEAR */
		/* height: 6em; */
	}


	header .lineContainer {
	left: auto;
		}
	/** balkenheadlines **/
	.headlineContainer {
		position: absolute;
		bottom: 0;
		width: 100%;
		margin: 0;
		padding: 0;	
	}
	.headlineContainer h1 { 
		width: 60rem !important;
		margin-left: auto;
		margin-right: auto;
		padding-right:0; 
	}
	
		.livTextBlockText {
		/*! float:left; */ 
		/*! width: 55%; */
	}
	

	.layout2Col #main { 
		width: 38.750em;
		margin-right: 2.5em;
	}

	.layout2Col #right {
		width: 18.75em;
		margin-left: 0;
		margin-right: 0;
		float: left;
	}

	/*
	#smartnav > .inside {
		width: 60em;
		margin-left: auto;
		margin-right: auto;
		margin-top:0;
	} */
	
	#footerContent {
		width: 60em;
		margin-left: auto;
		margin-right: auto;
	}
	
	#footerRight {
		float:right;
	}
	
	footer #footerContent .inside p { 
		float:left;
		padding-bottom: 0;
	}
}

.veranstaltung-registrierung #main .attendee input {
	margin-bottom: 1.25rem;
        border: 1px solid #444;
        padding: 0.48em;
}

.veranstaltung-registrierung #main  input {
border: 1px solid #444;
}



.veranstaltung-registrierung #main .attendee .selectBox {
	width: 99.6% !important;
	margin-top: 0 !important;
	margin-bottom: 1.25rem !important;
	height: 29px;
	float: right !important;
border: 1px solid #444;
}

.inputPhone input {
	width: 30%;
	float: left;
	font-size: 90%;
}

.inputPhone {
	float: right;
	width: 50%;
}


.inputPhone input:nth-child(1) { width: 28%; margin-right: 2%; }
.inputPhone input:nth-child(2) { width: 38%; margin-right: 2%; }
.inputPhone input:nth-child(3) { width: 30%; margin-right: 0; }


.inputBirthdate {
	float: right;
	width: auto;
}

.inputBirthdate input {
	float: left;
	margin-top: 0;
}

@media all and (max-width: 672px) {
	.inputPhone {
		float: none;
		width: 100%;
	}


	label[for*="phone-1"],
	label[for*="birthdate_d"] {
		float: none;
		padding-bottom: .625em;
	}

	.attendee h3 {
		padding-bottom: .625em;
	}
}

.ce_image_gallery {
	margin-right: 1.250rem; 
}

.ce_image_gallery {
	float: left;
}

.ce_image_gallery figure {
	margin-bottom: calc(.25rem + 4px);
}

.lb-dataContainer .lb-data .lb-number {
	color: white;
	font-size: 1.2rem;
	font-family: 'firaSans-bold';
padding-top: .3em;
	font-weight: normal;
}

.lightboxContainer {
	position: relative;
	line-height: 0;
}


.lightboxContainer a {
	margin: 0;
	padding: 0;
	line-height: 0;
}



.lightboxContainer:hover .lightboxContainerOverlay {
	opacity: 1;
}

.lightboxContainerOverlay {
	cursor: pointer;
	opacity: 0;
	transition: all .25s;
	display: block;
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: url(../images/lupe.svg), rgba(0,0,0,0.8);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 15%;
}

#top .lightbox .lb-image {
	border: none;
	border-radius: 0;
}

.lb-nav a.lb-next:hover,
.lb-nav a.lb-prev:hover {
	border: none;
	box-shadow: none;
}

.lb-closeContainer {
	padding-bottom: 2.5em;
}


.lb-dataContainer .lb-details {
	max-width: 70%;
}

.slideshowElementContent {
	background-color: rgba(68, 68, 68, 0.8);
	
}


#smartnav a:hover,
#smartnav2 a:hover {
	border: none;
}

#smartnav > .inside > div:first-child,
#smartnav2 .element:first-child {
	display: none;
}
#smartnav .smartNavClose {
	display: inline-block;
}

#smartnavWrapper {
	display: flex;
	justify-content: center;
}

#smartnavWrapper > .element:first-child {
	padding-right: 4em;
}

#smartnavWrapper > .element:last-child {
	padding-left: 4em;
}

@media all and (max-width: 750px) {
	#startseite-teaser .slideshowContainer .slideshowElement .slideshowElementContent {
		top: 1rem;
		left: 1rem;
		bottom: 3rem;
		
	width: calc(100% - 2rem);
	}

	#startseite-teaser .slideshowContainer .slideshowElement .slideshowElementBackground {
		display: none;
	}
}


body.aktuelles .selectBox-dropdown-menu {
	min-height: initial;
	max-height: initial;
}

a.downloadButton:hover,
a.greyButton:hover {
	border: none;
}

.mod_search p.header,
.mod_search span.relevance,
.mod_search p.url,
.mod_search p.context {
	display: none;
}

.mod_search .pagination {
	margin-top: 3rem;
}

.livcrm_region_menu .scrollbox-content {
	min-width: 200px;
}

#main .news_latest_important .newscontent p.info {
	margin-top: 1em;
}

.news_latest_important p, 
.news_latest_important h2,
.news_latest_important a {
	color: white;
}

.news_latest_important {
	background: #444;
}

.news_latest_important figure > a {
	line-height: 0;
}

#frontpage > .mod_newslist:nth-of-type(2) p.empty,
#frontpage > .mod_newslist:first-of-type p.empty { display: none; }

#wrapper #main .news_latest_important a:hover {
	border-color: white;
}

body.party {
	background-color: #C7C7C7;
	color: white;
}

body.party p,
body.party li,
body.party h1,
body.party h2,
body.party h3,
body.party h4,
body.party h6 {
	color: white;
}

body.party p {
}

body.party #partyGiesingerHandImage {
	margin-top: 50px;
}

body.party header .lineContainer hr, body.party .lineContainer hr {
	background-color: white;
	height: 0.6em;
}

body.party #partyHand {
	margin-top: 0em;
}

body.party .ce_form input.error {
	border: 1px solid red;
}

body.party #fullHeader {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: end;
	margin-top: 3em;
	margin-bottom: 12px;
}
body.party #fullHeader h1 {
	margin-bottom: 0;
	padding-bottom: 0;
	padding-left: 1em;
	text-transform: uppercase;
	font-size: 2.6em;
	font-family: 'firaSans-bold';
	letter-spacing: 0.050em;
	text-align: right;
}

body.party h2 {
	font-size: 2.025em;
	font-family: 'firaSans-bold';
	margin-bottom: 2.2em;
}

body.party header h2 {
	font-style: italic;
	text-align: right;
	padding-right: .3em;
}
body.party h3 {
	font-size: 2em;
}

body.party #mainLogo {
	width: auto;
	margin-bottom: 12px;
}

body.party #Teaser .inside {
	background-color: #4b4b4b;
	display: grid;
	justify-items: center;
	grid-template-columns: 2fr auto;
	justify-items: right;

}

body.party #wrapper {
	background-color: #4b4b4b;
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
}

body.party #Teaser .inside > #zimmerer-party-header {
	grid-column: 2 / 3;
}


body.party #zimmerer-party ul {
	margin-bottom: 3.2em;
}

body.party #zimmerer-party ul li {
	margin: 0;
}

body.party address {
	margin: 3.2em 0;
}

body.party #zimmerer-party p strong {
	font-size: 1.3em;
}

body.party address p {
	font-style: initial;
	font-size: 2.6em;
	font-family: 'firaSans-bold';
	font-weight: normal;
	margin: 0;
}


body.party #partySpotify:before {
	content: '';
	display: block;
	background: rgba(0,0,0,0.8);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

body.party #partySpotify {
	position: relative;
    background: url(/files/content/images/Zimmerer-Party/spotify.png);
	background-size: cover;
    min-height: 240px;
	box-sizing: border-box;
	display: grid;
	align-items: center;
	justify-items: center;
	padding: 40px;
	margin: 3em 0 4em 0;
}

body.party #partySpotify > div {
	z-index: 2;
}

body.party #partySpotify h3 {
	margin-top: 0;
	margin-bottom: 1em;
	padding: 0;
}

body.party #partySpotify p {
	margin-bottom: 0;
}

body.party p, body.party td, body.party li {
    font-family: 'firaSans-medium';
	font-size: 1.6em;
}

body.party .ce_form {
	max-width: 620px;
}

body.party .ce_form .widget p {
	margin-bottom: 0;
}

body.party .ce_form label {
	color: white;
	font-size: 1.2em;
    font-family: 'firaSans-medium';
}

body.party .ce_form .widget {
	margin-bottom: 1.2em;
}

body.party .ce_form #begleitpersonCollapse,
body.party .ce_form #playlistwunschCollapse {
	margin: 3em 0;
}
body.party .ce_form p {
	font-size: 1.2em;
}

body.party .ce_form .widget {
	display: grid;
	grid-template-columns: 1.4fr 3fr;
	grid-gap: 0 20px;
}

body.party .ce_form .widget label {
	width: auto;
	float: none;
}

body.party .ce_form input[type="text"] {
	width: auto;
	max-width: initial;
	font-size: 1.2em;
}


body.party .ce_form #begleitpersonCollapse > p,
body.party .ce_form #playlistwunschCollapse > p {
	text-transform: uppercase;
	font-size: 1.2em;
	font-family: 'firaSans-bold';
	cursor: pointer;
	margin-top: 3em;
}

body.party .ce_form #begleitpersonCollapse > p:before,
body.party .ce_form #playlistwunschCollapse > p:before {
	content: '+';
	display: inline-block;
	width: 1em;
}

body.party .ce_form #begleitpersonCollapse.expanded > p:before,
body.party .ce_form #playlistwunschCollapse.expanded > p:before {
	content: '-';
}

body.party .ce_form input.submit {
	margin-top: 2em;
	background-color: #c7c7c7;	
	color: #4b4b4b;
	font-size: 1.2em;
}

body.party footer #footerContent ul li,
body.party footer #footerContent .inside p {
	font-size: .9375rem;
	font-family: 'firaSans-book';
	color: rgba(68,68,68,1.00);
}

@media all and (max-width: 1200px) {
	body.party #header h2,
	body.party #header h1 {
		margin-right: 2rem;
	}
}

@media all and (max-width: 900px) {
	body.party footer#footer {
		margin-top: 3em;
		padding-top: 3em;
	}
}


@media all and (max-width: 600px) {
	body.party p, body.party td, body.party li {
		font-size: 1.2em; /* 1.6 */
	}

    body.party address p {
		font-size: 2em; /* 2.6 */
	}

	body.party #zimmerer-party p strong {
		font-size: 1.2em; /* 1.3 */
	}

	body.party #partyHand {
		margin-left: 2em;
	}

	body.party #fullHeader h1 {
		font-size: 2em; /* 2.6em; */	
	}

	body.party .ce_form .widget {
		grid-template-columns: 1fr;
	}
}

a.selectBox,
a.selectBox:hover,
.innungfg_breadcrumb > a,
.innungfg_breadcrumb > a:hover,
#fullHeader > a:hover,
figure a:hover,
#fullHeader > a,
figure a {
	border: none;
	text-decoration: none;
}
body .icheckbox_minimal, body .iradio_minimal {
	background: url(/files/themes/liv/js/icheck_minimal/minimal.png) no-repeat;
}

body .iradio_minimal {
background-position: -100px 0;
}


#searchDistanceSliderContainer {
	display: none;
	width: auto;
	margin: 0 auto;
	padding: 1.25rem;
	background-color: #444;
	height: 3rem;
	z-index: 99999;
	margin-top: 0;
	padding-top: 0;
}
#livcrm_betriebe_search_4 {
	border-bottom: none;
}

#searchDistanceHelper {
	background-color: white;
	padding: 0.3em 0.375em;
	border: 1px solid #ccc;
	height: 1.05rem;
}
#searchDistanceValue {
	color: black;
}

#searchDistanceArrow {
	position: relative;
	margin-top: -.2rem;
	display: inline-block;
	width: 24px;
	height: 24px;
	float: right;
border: none;
background: url(/files/themes/liv/images/icons/LIV_webicon_listenauswahl_pfeil.svg) 40% center no-repeat;
    background-position-x: 40%;
    background-position-y: center;
    background-size: auto auto;
	background-size: 60% auto;
	background-position: center center;
	transform: rotate(0);
	transition: all .25s;
}

#searchDistanceArrow.active {
	transform: rotate(180deg);
	-webkit-transform-origin: 50%  48%;
	/* background-image: url(/files/themes/liv/images/icons/LIV_webicon_listenauswahl_pfeil_schwarz_up.svg); */
}


#searchDistanceSliderContainer .ui-slider-horizontal {
	height: 3px;
	background-color: white;
	border: none;
	position: relative;
	top: 1rem;
	border-radius: 0;
	cursor: hand;
	cursor: pointer;
	outline: none;

}

#searchDistanceSliderContainer .ui-slider-handle.ui-state-active { 
	background-color: white;
	color: black;
}

#searchDistanceSliderContainer .ui-slider-handle {
	margin-top: -.3rem;
	border-radius: 0;
	width: auto;
	height: auto;
	padding: 0;
	border: none;
	margin-left: -.4rem;
	cursor: hand;
	cursor: pointer;
	outline: none;
}

#searchDistanceSliderContainer .ui-slider-handle:after {
	content: '❯';
	display: inline-block;
	padding: .1rem .2rem 0 .2rem;
	font-size: 1.2rem;
}

#searchDistanceSliderLegend {
	margin-top: 1rem;
}

#searchDistanceSliderLegend .step0 {
	width: 3px;
	height: 0.5rem;
	background-color: white;
	float: left;
}

#searchDistanceSliderLegend .step1 {
	width: 3px;
	height: 0.5rem;
	background-color: white;
	float: left;
	margin-left: 20.55%;
}

#searchDistanceSliderLegend .step2 {
	width: 3px;
	height: 0.5rem;
	background-color: white;
	float: left;
	margin-left: 25.8%;
}

#searchDistanceSliderLegend .step3 {
	width: 3px;
	height: 0.5rem;
	background-color: white;
	float: left;
	margin-left: 25.9%;
}

#searchDistanceSliderLegend .step4 {
	width: 3px;
	height: 0.5rem;
	background-color: white;
	float: right;
}

#searchDistanceSliderLegend .legend0 ,
#searchDistanceSliderLegend .legend1 ,
#searchDistanceSliderLegend .legend2 ,
#searchDistanceSliderLegend .legend3 ,
#searchDistanceSliderLegend .legend4 {
	width: 20%;
	display: block;
	float: left;
	color: white;
	margin-top: .25rem;
}

#searchDistanceSliderLegend .legend1 {
	width: 25.5%;
}

#searchDistanceSliderLegend .legend2 {
	width: 26.75%;

}

#searchDistanceSliderLegend .legend4 {
	width: auto;
	float: right;
	position: relative;
	margin-right: -0.1rem;

}

.failedInput {
	border: 1px solid red !important;
}

#failedInputMessage {
	display: none;
	padding-top: .25rem;
}

#failedInputMessage p {
	color: white;
}

.livcrm_betriebssuche_show #submitAnchor:not(:empty) {
	background-color: #444;
}

.livcrm_betriebssuche_show input[type="submit"] {
	margin-top: .15em;
}

.livcrm_betriebssuche_show #submitAnchor input[type="submit"] {
	margin: 0 1.25em 1.25em 1.25em;
width: auto;background-color: #c7c7c7;color: #444;float: right;
}


#livcrm_betriebe_search_4 .block_2 {
border: 2px solid #444;
}

@media all and (max-width: 768px) {
	#livcrm_betriebe_search_4 #search_input {
		max-width: 100%;
		width: 100%;
		float: none;
		clear: both;
	}
}

#termbar {
	width: 100%;
        box-sizing: border-box;
	background-color: #444;
	padding: 0 1.5rem;
	color: white;
	margin-bottom: 2rem;
}

#termbar > div {
	padding: .75rem 0;
	color: white;
	display: inline-block;
}

#termbar > span {
    font-family: 'firaSans-bold';
}

#termbar > div:not([data-term=timespan]) {
	cursor: pointer;
	cursor: hand;
}



#termbar > div:after {
	content: '|';
	display: inline-block;
	padding: 0 .25rem;
}

#termbar > div:first-child {
}
#termbar > div:last-child:after {
	display: none;
}

#termbar > div > span:first-child {
	padding: 0;
}

#termbar > div > span {
	font-family: 'firaSans-bold';
}

.zeitraum_von span, .zeitraum_bis span {
	font-family: 'firaSans-bold';
}

.zeitraum .selectBox.selectBox-dropdown {
	width: 100% !important;
	max-width: 100%;
	position: relative;

}

#termbar img.remove {
	width: 12px;
	height: auto;
	padding-right: .25rem;
        padding-left: .25rem;
	position: relative;
	top: .05rem;
}

.veranstaltungenCount {
	height: 1rem;
	padding: .75rem 0;
	display: inline-block;
}

.livcrm_veranstaltungssuche_show .collapsibleHeadlineToggle {
	padding-top: 0;
	margin-top: .75rem;
	margin-bottom: 0;
	padding-bottom: 0;
}


.livcrm_veranstaltungssuche_show .zeitraum {
	padding: 0 2rem;
	padding-bottom:.25rem;
}

.block.livcrm_veranstaltungssuche_show {
	padding-left: 0;
	padding-right: 0;

}

.collapsibleHeadlineToggle p {
	text-align: right;
	font-family: 'firaSans-bold';
	margin-bottom: 0;
	padding-bottom: 0;
	margin-right: 2rem;
	padding-top: 0.75rem;
	padding-bottom: 0.25rem;
}

.filter {
	padding: 0 2rem;
}

.livcrm_veranstaltungssuche_show input[type="submit"] {
	margin-right: 0;
	margin-top: 0;
	margin-bottom: .75rem;
	line-height: 2em;
	position: relative;
	margin-top: 0rem;
	width: auto;
}

.zeitraum h3 {
	display: inline-block;
	width: 100%;
	max-width: 100%;
}

.livcrm_veranstaltungssuche_show input[type="submit"]:before {
	content: '❯';
	display: inline-block;
}

.zeitraum_von > span, .zeitraum_bis > span {
	padding-bottom: .75rem;
}

@media all and (min-width: 36rem) {
	.livcrm_veranstaltungssuche_show input[type="submit"] {
		position: relative;
		margin-top: 0.75rem;
		margin-bottom: 1rem;
	}

	.zeitraum a.selectBox.selectBox-dropdown {
		max-width: 75% !important;
		float: right;
		margin-top: -.15rem;
	}

	.zeitraum_von span,
	.zeitraum_bis span {
		width: 20%;
		text-align: left;
		display: inline-block;
		padding-bottom: 0;
	}

}

@media all and (min-width: 70rem) {

.block.livcrm_veranstaltungssuche_show {
	margin-top: .5rem;
	padding-top: .75rem;
}

.zeitraum a.selectBox.selectBox-dropdown {
	width: 80% !important;
	max-width: 80%;
	float: none;
}

	div.zeitraum_von, div.zeitraum_bis {
		width: 30% ;
	}

	.zeitraum_von > span, .zeitraum_bis > span {
		text-align: center;
	}

	.livcrm_veranstaltungssuche_show input[type="submit"] {
		position: relative;
		margin-top: 1rem;
		margin-bottom: 1rem;
	}
	.zeitraum h3 {
		float: left;
		display: block;
		width: auto;
	}
}
form.newVariant { margin-bottom: 0 }
.newVariant .livcrm_veranstaltungssuche_show {
    margin-bottom: 2px;
    padding: 0;
}

.newVariant .livcrm_veranstaltungssuche_show .collapsibleHeadlineContainer {
    border-top: none;
    margin: 0;
}

.newVariant .livcrm_veranstaltungssuche_show .collapsibleHeadlineToggle > div {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 50px;
}

.newVariant .livcrm_veranstaltungssuche_show .collapsibleHeadlineToggle > div > img:last-child {
    align-self: end;
    display: block;
    width: 24px;
    height: auto;
    padding: 1.5rem;
    top: .2em;
}

.newVariant .livcrm_veranstaltungssuche_show .collapsibleHeadlineToggle h3 {
    padding: 1.5rem;
    min-height: initial;
    margin: 0;
}

.newVariant .livcrm_veranstaltungssuche_results th {
    background-color: #c7c7c7;
}

.newVariant .livcrm_veranstaltungssuche_results tr.noBorder + tr,
.newVariant .livcrm_veranstaltungssuche_results tr.noBorder {
    border: none;
}

.newVariant .livcrm_veranstaltungssuche_results th h2 {
    margin: 0;
    padding: .75rem 1.5rem;
}

body.grillfest #header {
    margin-top: 0;
    padding-top: 1em;
}

body.grillfest #innerWrapper {
    background: url('/files/content/images/Grillfest/Background_Grillfest.png') no-repeat;
    background-size: cover;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    border-bottom: 4px solid white;
}

body.grillfest #fullHeader {
    margin-top: 0;
    padding-top: 3em;
}

body.grillfest #fullHeader h1 {
    text-align: left;
    text-transform: initial;
    font-size: 2em;
}

body.grillfest #fullHeader h2 {
    text-align: left;
    font-size: 1.8em;
}

body.grillfest #article-5709,
body.grillfest #zimmerer-party-header-5706 {
    margin-bottom: 4.5em
}

body.grillfest #article-5709 .ce_image,
body.grillfest #zimmerer-party-header-5706 .ce_image {
    text-align: center;
    margin-bottom: 5em;
}

body.grillfest #article-5709 .image_container,
body.grillfest #zimmerer-party-header-5706 .image_container {
    float: none;
}

body.grillfest #article-5709 .image_container img,
body.grillfest #zimmerer-party-header-5706 .image_container img {
    width: 500px;
    max-width: 80%;
    margin-left: 1em;
    margin-right: 1em;
}

body.grillfest .ce_form .widget-headline {
    grid-template-columns: 1fr;
}

body.grillfest #article-5709 h2,
body.grillfest #zimmerer-party-header-5706 h2 {
    text-align: left;
    text-transform: initial;
    font-size: 2em;
    font-style: normal;
    font-size: calc(22px + (44 - 22) * ((100vw - 320px) / (1440 - 320)));
}

body.grillfest #wrapper {
    background: white;
}

body.grillfest #container {
    background-color: #4b4b4b;
    width: 100%;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}

body.grillfest #main {
    width: 100%;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    float: none;
}

body.grillfest #container #main .inside {
    margin-top: 0;
    padding-top: 4.5em;
    margin-bottom: 7.5em;
}

body.grillfest footer#footer {
    margin-top: 0;
}

body.grillfest .ce_form .widget-radio  {
    display: block;
}

body.grillfest .widget-radio > fieldset  {
    display: grid;
    grid-template-columns: 1.4fr 3fr;
    grid-gap: 0 20px;
}

body.grillfest .widget-radio fieldset > div > span {
    display: grid;
    grid-template-columns: 30px 1fr;
}

body.grillfest .widget-radio legend {
    color: white;
    width: auto;
    font-size: 1.2em;
    font-family: 'firaSans-medium';
    margin-top: 0;
}

body.grillfest #fullHeaderWithSub {
    display: grid;
    grid-template-columns: auto 1fr;
}

body.grillfest #fullHeaderWithSub h1 {
    margin-bottom: 0;
    align-self: end;
    text-align: left;
    text-transform: initial;
    font-size: 2.2em;
    font-family: 'firaSans-bold';
    font-weight: normal;
    margin-left: 1rem;
   font-size: calc(18px + (35 - 18) * ((100vw - 300px) / (1920 - 300)));
    margin-bottom: -10px;
    position: relative;

}

body.grillfest #fullHeaderWithSub #mainLogo {
    align-self: end;
    margin-bottom: 0;
}

body.grillfest #fullHeaderWithSub h2 {
    grid-column: 2 / span 1;
    text-align: left;
    text-transform: initial;
    font-style: italic;
    font-weight: normal;
    font-family: 'firaSans-medium';
    font-size: 1.9em;
    margin-left: 1rem;
    margin-top: 0;
    padding-top: 0;
    font-size: calc(16px + (30 - 16) * ((100vw - 320px) / (1440 - 320)));
}

@media all and (min-width: 1440px) {
    body.grillfest #fullHeaderWithSub h1 {
        font-size: 2.2em;
    }
    body.grillfest #fullHeaderWithSub h2 {
        font-size: 1.9em;
    }
    body.grillfest #article-5709 h2,
    body.grillfest #zimmerer-party-header-5706 h2 {
        font-size: 2.8em;
    }
}

body.grillfest #fullHeaderWithSub .lineHolder hr {
    margin: 0;
    padding: 0;
}

body.grillfest #fullHeaderWithSub .lineHolder {
    grid-column: 1 / span 2;
    padding-top: 0.9rem;
    margin-top: 12px;
    margin-bottom: 12px;
}

@media all and (max-width: 960px) {
    body.grillfest #inhalt {
        padding: 0 .625em;
    }
}

body.grillfest #begleitpersonCollapse > p > span {
    border-bottom: 2px solid white;
    font-family: 'firaSans-bold';
}

body.grillfest .errorMessage {
    padding: .5em 0;
}

body.grillfest .widget-radio.error > fieldset > div:nth-child(2) {
    border: 1px solid red;
    
}

.livintern .headerTop .formbody,
#tl_logout_1539 .formbody {
	border: none;
}
.icheckbox_minimal, .iradio_minimal {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0;
    margin-top: 0px;
    margin-right: 0px;
  padding: 0;
  width: 18px;
  height: 18px;
  background: url(minimal.png) no-repeat;
  border: 0;
  cursor: pointer;
}
.iradio_minimal {
  margin-right: .8625rem;
  margin-top: .3125rem;
}

.iradio_minimal.checked {
  background-position: -140px 0;
}

.icheckbox_minimal.checked {
  background-position: -40px 0;
}

button[type="submit"],input[type="submit"], .button {
	background: transparent;
  margin-bottom: 0;
  text-align: left;
  vertical-align: middle;
  line-height: 1.4em;
  font-size: 1em;
  vertical-align: center;
  color: #fff;
  cursor: pointer;
  border: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-image: none;
  background-color: #444;
}
.widget-submit {
  float: right;
  font-family: 'firaSans-bold';
}

.selectBox-dropdown .selectBox-label {
  min-width: 80%;
}

	.mod_search .submitImage {
		float: right;
		width: 1.4em;
		height: 1.4em;
		border: none;
		margin: .3em;

	}


.livmainsite.home .slideshowContainer .headlineContainer {
display: none;
}

#search-liv .formbody .widget {
	margin-bottom: 0;
}

#search-liv .formbody {
	display: grid;
	grid-template-columns: 1fr auto;
}

.js_scrollbar {
height: auto !important;
}


.mod_newslist h1 { display: none; }

.home .mod_newslist > h2 {
	margin-bottom: 2.5rem;
	font-size: 1.4em;
	padding: 0;
}

.home .mod_newslist + .mod_newslist {
	margin-top: 1.25rem;
}

.home .mod_newslist figure a {
	line-height: 0;
	padding: 0;
	margin: 0;
}
.newsCategoriesArchive {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 2.5rem;
	margin-top: 0.5rem;
}
.newsCategoriesArchive > div {
	padding: 0 2.5rem 0 0;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}
.newsCategoriesArchive .icheckbox_minimal {
	margin: 0;
	margin-right: .75rem;
}

.newsCategoriesArchive label {
	font-family: 'firaSans-medium';
	font-size: 1.250rem;
	line-height: 1.2em;
	width: auto;
	margin: 0;
	padding: 0;
}

#frontpage h1.ce_headline {
	font-size: 25px;
	margin-bottom: 1.5em;
}

#Teaser .headlineContainer h1 {
	font-size: 36px;
}

.newscontent h2 {
	padding-bottom: 0.3em;
}
.newscontent h2,
.newscontent h2 a {
	font-size: 25px;
}

#main .livprofile_betrieb {
  position: relative;
  border-bottom: 2px solid rgb(180,180,180);
}

#newsReadMore {
	margin-top: 2em;
}

#metaHeader li.last {
	border-right: none;
}

#metaHeader .smHeader a:hover {
	border: none;
	text-decoration: none;
	opacity: 0.5;
}

#metaHeader .smHeader {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: .75em;
	position: relative;
	top: .5em;
}
#metaHeader .smHeader img {

}


.appHelperContainer .noBorder {
	border: none;
}

#top .noborderhover:hover {
	border: none;
}
.mod_login {
max-width: 30em;
  margin-top: 2em;
}


.video-16-9 {
	aspect-ratio: 16 / 9;
	width: 100%;
	height: auto;
}

.ui-datepicker-calendar .ui-state-default { margin: 0; }
.ui-datepicker-current { display: none; }
.ui-datepicker-calendar .highlightedDay a { background: #555; color: #fff; }
