/*
Theme Name: Uncode Child
Description: Child theme für Uncode theme von RitterWagner
Author: Martin Hofmann@RitterWagner gmbH
Author URI: https://ritterwagner.de
Template: uncode
Version: 1.9.15
Text Domain: uncode
*/
/*ALLGEMEIN*/

#newsletter_messetag {
	margin-right: 6px;
	margin-bottom: 2px;
}
#austellerverzeichniss_download_container{
	margin-bottom: 18px;
    text-align: right;
}
#karriere_download_container{
	margin-bottom: 18px;
    text-align: right;
}

.messeprogramm-filter #schall-kein-filter {
    min-height: 8px;
}
.nfcalendar .nfcalendar-location .forum span::before {
    content: "";
    background-image: url(/wp-content/uploads/schall-theme/img/fav.svg) !important;
    background-size: cover;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 2px;
}

.filteroptionen{
    width: 100%;
    display: flex !important;
    justify-content: space-between !important;
}

.filteroptionen i{
    margin-right: 0px !important;
    margin-left: 6px !important;
}

#schall-kein-filter{
    min-height: 33px;
    margin: 0px !important;
}
#schall-filters-selected{
    margin-top: 5px !important;
}
#ausstellerverzeichniss_filter_del{
	margin-top: 5px !important;
    font-size: 11px;
    padding: 6px 9px !important;
}
#ausstellerverzeichniss_filter_del i{
    margin-right: 0px !important;
    margin-left: 6px !important;
}
.ausstellerverzeichniss_filter_option_del{
	margin-top: 5px !important;
    font-size: 11px;
    padding: 6px 9px !important;
}
.ausstellerverzeichniss_filter_option_del i{
    color: #5b5a5a !important;
    margin-right: 0px !important;
    margin-left: 6px !important;
}
.ausstellerverzeichniss_filter_option_del:hover i,#ausstellerverzeichniss_filter_del:hover i{
    color: #E43117 !important;
}
.filter{
	margin-top: 12px !important;
}
.btn-container.btn-inline {
    padding-left: 0 !important;
    padding-right: 18px;
    margin-top: 12px !important;
}

.fad, .fa-duotone {
	font-style: normal;
}

article p {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

article.page-body {
    background-attachment: fixed;
}

/*article .post-body .post-content .vc_row:last-child {
    margin-bottom: 72px;
}*/

.messagebox_text {
    color: #ffffff !important;
    font-weight: 400;
    border-radius: 0px;
}

.white-text, .white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5, .white-text h6 {
    color: #ffffff !important;
}

.button, .button:visited ,.button:active {
    background: #ffffff;
    padding: 6px 12px;
    border-radius: 0px;
    border: 1px solid #5b5a5a;
    margin-right: 6px;
    display: inline-flex;
    align-items: center;
    line-height: 1;
    vertical-align: middle;
}

.button:last-child {
    margin-right: 0;
}

.button:hover {
    background: #5b5a5a;
    color: #ffffff !important;
}

.button:hover i {
    color: #ffffff;
}

.button div {
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 17px;
}

.button i {
    margin-right: 6px;
    color: #E43117;
}

.opening-times {
    border: none;
    max-width: 390px;
}

.opening-times td {
    padding-left: 0;
    font-weight: 400;
    border: none;
}

.opening-times tr td:first-child {
    font-weight: 600;
}

.main-container .row-container .row-parent .half-internal-gutter .uncont > .uncode_text_column, .main-container .row-container .row-parent .single-internal-gutter .uncont > .uncode_text_column {
    margin-top: 6px;
}

.panel-group .panel-heading + .panel-collapse .panel-body {
    padding-top: 0 !important;
    border-top: 0;
}


.secondfooter a {
    border-bottom: 0 !important;
    color: #5B5A5A !important;
}

.noflex {
    display: inline !important;
}

.anmeldung-obs {
    margin-top: 6px;
}

.blurbg, .blurcolumbg > .uncol > .uncoltable > .uncell, .menu-container {
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
}

.btn-mato {
    margin-top: 9px;
}

.white-text .messagebox_text a.button {
    color: #ffffff !important;
    border-color: #ffffff;
    background-color: #e43117;
}

.white-text .messagebox_text a.button:hover {
    color: #e43117 !important;
    background-color: #ffffff;
}

.white-text .messagebox_text a.button i {
    color: #ffffff;
}

.white-text .messagebox_text a.button:hover i {
    color: #e43117;
}

.btn-container .btn-sm {
    font-size: 14px !important;
    padding: 10px 34px !important;
}

.btn-container a.custom-link.btn i, .btn-container a.custom-link i {
    color: #e43117;
    font-size: 15px;
}

.btn-container a.custom-link.btn:hover i {
    color: #ffffff;
}

.linked-collumn:hover .uncol .uncoltable .uncell {
    background-color: #e43117 !important;
    color: #ffffff !important;
    transition-duration: 0.2s;
}

.linked-collumn:hover .uncol .uncoltable .uncell a, .linked-collumn:hover .uncol .uncoltable .uncell h1, .linked-collumn:hover .uncol .uncoltable .uncell h2, .linked-collumn:hover .uncol .uncoltable .uncell h3, .linked-collumn:hover .uncol .uncoltable .uncell h4 {
    color: #ffffff !important;
    transition-duration: 0.2s;
}

.linked-collumn:hover .uncol .uncoltable .uncell .uncont .icon-box .fa.btn-accent {
    color: #e43117 !important;
    background-color: #ffffff !important;
    transition-duration: 0.2s;
}

.contactlink i {
    color: #e43117;
    margin-right: 6px;
}

.detailred {
    color: #e43117 !important;
}

.projektleiter .owl-dots {
    opacity: 1;
    bottom: -36px !important;
}

ul.icons li {
    display: flex;
    align-items: baseline;
}

.mato6 {
    margin-top: 6px !important;
}

.mato16 {
    margin-top: 16px !important;
}

.tmb-with-shadow, .tmb-shadowed:not(.tmb-no-bg).tmb > .t-inside, .tmb-shadowed.tmb-no-bg.tmb > .t-inside .t-entry-visual, .tmb-shadowed.tmb-shadowed-hover.tmb-no-bg:hover.tmb > .t-inside .t-entry-visual, .tmb-media-shadowed.tmb .t-entry-visual, .uncode-single-media-wrapper.tmb-shadow, .tmb-shadowed:not(.tmb-no-bg).t-entry-drop:not(.drop-parent) img, .tmb-shadowed:not(.tmb-no-bg).t-entry-drop:not(.drop-parent) video, .tmb-shadowed:not(.tmb-no-bg).t-entry-drop:not(.drop-parent) iframe {
    box-shadow: 0 0 5px #e3e3e4;
    border-radius: 3px;
}

.special-posts-row .owl-dots {
    padding-left: 18px;
}

.special-posts-row .tmb .t-entry p.t-entry-readmore .btn:after {
    content: "\e0c3";
    font-family: 'uncodeicon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-left: 6px;
    vertical-align: text-bottom;
    color: #e43117;
}

.post-type-archive-specials .tmb .t-entry p.t-entry-readmore .btn:after {
    content: "\e0c3";
    font-family: 'uncodeicon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-left: 6px;
    vertical-align: text-bottom;
    color: #e43117;
}

.align_left_mobile .uncode-single-media.text-right {
    text-align: left;
}



@media only screen and (max-width: 569px) {
    .btn-container .btn-mobile-fullwidth:not(.btn-no-scale) {
        width: 125%;
    }

    .btn-container .btn-mobile-fullwidth.btn-no-scale {
        width: 100%;
    }
	.footer-newsletter #mailjetSubscriptionForm {
		flex-direction: column;
	}
	
	.footer-newsletter .mailjet-widget-form-group, .footer-newsletter #mailjetSubscriptionForm input[type="submit"] {
		width: 100% !important;
	}
	
	.footer-newsletter #mailjetSubscriptionForm input[type="submit"] {
		margin-bottom: 12px;
	}
	
	.footer-newsletter .mailjet-widget-form-group input {
		text-align: center;
	}
	
	.mailjet-widget-form-group {
		margin-bottom: 0;
	}
}

a.btn i {
	margin-right: 6px;
}

.button-first {
	padding-left: 0 !important;
}




/*LINKS*/
.page-wrapper h1 a:not(.btn):not(.nolinkstyle), .page-wrapper h2 a:not(.btn):not(.nolinkstyle), .page-wrapper h3:not(.t-entry-title) a:not(.btn):not(.nolinkstyle) {
  text-decoration: none;
  border-bottom: 2px solid;
  border-bottom-color: rgb(228 49 23 / 30%);
  position: relative;
}

.page-wrapper h1 a:not(.btn):not(.nolinkstyle):after, .page-wrapper h2 a:not(.btn):not(.nolinkstyle):after, .page-wrapper h3:not(.t-entry-title) a:not(.btn):not(.nolinkstyle):after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0%;
  border-bottom: 2px solid #e43117;
  transition: width 0.5s ease;
}

.page-wrapper h1 a:not(.btn):not(nolinkstyle):hover:after, .page-wrapper h2 a:not(.btn):not(nolinkstyle):hover:after, .page-wrapper h3:not(.t-entry-title) a:not(.btn):not(nolinkstyle):hover:after {
  width: 100%;
  border-color: #e43117;
}

.page-wrapper p:not(.panel-title) a:not(.btn):not(.tmb-avatar-size-sm):not(.button) {
  text-decoration: none;
  border-bottom: 2px solid;
  border-bottom-color: rgb(228 49 23 / 30%);
  position: relative;
}

.page-wrapper p:not(.panel-title) a:not(.btn):not(.tmb-avatar-size-sm):not(.button):after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0%;
  border-bottom: 2px solid #e43117;
  transition: width 0.5s ease;
}

.page-wrapper p:not(.panel-title) a:not(.btn):not(.tmb-avatar-size-sm):not(.button):hover:after {
  width: 100%;
  border-color: #e43117;
}


.icon-img-overview {
	width: 60px;
	height: 60px;
}

.ihover, .linked-collumn:hover .nohover {
	display: none;
}

.linked-collumn:hover .ihover {
	display: inline;
}


/*MENÜ*/
.topmenuicon a::before {
	height: 11px;
	width: 14px;
	background-repeat: no-repeat;
	display: inline-block;
}

.top-menu {
    display: flex;
    justify-content: flex-end;
    max-width: 1440px;
    margin: auto;
}

.navbar-topmenu .menu-smart a {
    font-weight: 600;
    font-size: 14px;
    color: #000000;
}

.menu-bloginfo .menu-bloginfo-inner > * {
    font-size: 15px;
}

.navbar-topmenu .menu-smart a:hover {
    color: #E43117;
}

body[class*=hmenu] div:not(.menu-accordion) > ul.menu-smart > li, .main-wrapper ul.menu-smart.menu-horizontal > li, .navbar-cta ul.menu-smart > li {
	display: flex;
    flex-direction: column;
    align-items: flex-start;
}

body[class*=hmenu] #masthead div:not(.menu-accordion) > ul.menu-smart > li > a, .main-wrapper #masthead ul.menu-smart.menu-horizontal > li > a, .navbar-cta #masthead ul.menu-smart > li > a {
	height: auto;
	flex-direction: column;
}

body[class*=hmenu] #masthead div:not(.menu-accordion) > ul.menu-smart > li, .main-wrapper ul {
	padding-bottom: 24px;
}

body[class*=hmenu] #masthead.is_stuck div:not(.menu-accordion) > ul.menu-smart > li, .main-wrapper ul {
	padding-bottom: 15px;
}

body[class*=hmenu] #masthead div:not(.menu-accordion) > ul.menu-smart > li:hover {
	background: #ffffff;
	height: calc(100% - 35px);
}

#menu-top-menu .menu-item i {
    font-size: 14px;
    color: #9d9e9e;
	margin-right: 6px;
	margin-bottom: 0;
}

#menu-top-menu .menu-item img.icon.topmenu {
    height: 14px;
	margin-right: 6px;
}

#menu-top-menu .menu-item:hover i {
    color: #E43117;
}

.menu-item i {
	margin-right: 0;
    font-size: 28px;
    color: #E43117;
    margin-bottom: 12px;
}



.is_stuck #main-logo .navbar-brand img {
	display: none;
}

.language a {
	width: 26px;
}

/*SHRINKED*/
body.menu-custom-padding .col-lg-0.logo-container.shrinked, body.menu-custom-padding .col-lg-2.logo-container.shrinked, body.menu-custom-padding .col-lg-12 .logo-container.shrinked, body.menu-custom-padding .col-lg-4.logo-container.shrinked {
    padding-top: 9px;
    padding-bottom: 9px;
}

body.menu-custom-padding .col-lg-0.logo-container.shrinked .logo-image:before {
    top: 0px !important;
    left: 82px !important;
}

body.menu-custom-padding .col-lg-0.logo-container.shrinked .logo-image:after {
    width: 200px !important;
    height: 62px !important;
    font-size: 15px !important;
    top: 19px !important;
    left: 62px !important;
}



@media only screen and (max-width: 580px) {
    .main-container .row-container .row-parent {
        padding-left: 24px;
        padding-right: 24px;
    }
}

@media only screen and (max-width: 959px) {
	body.menu-custom-padding .menu-container .logo-container {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}
    #main-logo .navbar-brand .logo-image:after {
        width: 188px;
        height: 44px;
        font-size: 15px;
        top: 22px;
        left: 70px;
    }
    .mobile-menu-button-light .lines {
        background: #e43117;
    }
	body[class*=hmenu] div:not(.menu-accordion) > ul.menu-smart > li, .main-wrapper ul.menu-smart.menu-horizontal > li, .navbar-cta ul.menu-smart > li {
		display: flex;
	}
	body[class*=hmenu] #masthead div:not(.menu-accordion) > ul.menu-smart > li > a, .main-wrapper #masthead ul.menu-smart.menu-horizontal > li > a, .navbar-cta #masthead ul.menu-smart > li > a {
		flex-direction: row;
	}
	.news-stories > a::before, .besucher > a::before, .aussteller > a::before {
		margin-bottom: 0;
		margin-right: 9px;
		height: 22px;
		width: 22px;
	}
	.is_stuck .news-stories > a::before, .is_stuck .besucher > a::before, .is_stuck .aussteller > a::before {
		margin-bottom: 0;
		margin-right: 6px;
		height: 22px;
		width: 22px;
	}
	.news-stories.menu-item > a::before {
		height: 21px;
		width: 21px;	
		margin-right: 10px;
	}
	.aussteller.menu-item > a::before {
		height: 21px;
		width: 21px;	
		margin-left: 1px;
	}
	body[class*=hmenu] #masthead div:not(.menu-accordion) > ul.menu-smart > li, .main-wrapper ul, body[class*=hmenu] #masthead.is_stuck div:not(.menu-accordion) > ul.menu-smart > li, .main-wrapper ul {
		padding-bottom: 0;
	}
	.topmenuicon a::before {
		height: 21px;
		width: 22px;
		margin-right: 9px;
	}
	.topmenuicon.kontakt a::before {
		width: 16px;
		margin-left: 3px;
	    margin-right: 12px;
	}
	.topmenuicon.messetagtop a::before {
		height: 21px;
		width: 22px;
		margin-left: 1px;
	}
	.menu-container:not(.isotope-filters) ul.menu-smart a:not(.social-menu-link):not(.vc_control-btn) {
		display: flex;
		align-items: center;
	}
	.drop-menu {
		padding-left: 24px !important;
	}
	.menu-item:not(.dropdown) a i.fa-dropdown {
		display: none;
	}
	.drop-menu li.menu-item a::before {
		font-family: 'uncodeicon' !important;
		content: "\f0da";
		-webkit-font-smoothing: antialiased;
		display: var(--fa-display, inline-block);
		font-style: normal;
		font-variant: normal;
		line-height: 1;
		text-rendering: auto;
		speak: none;
		text-transform: none;
		margin-right: 9px;
		color: #e43117;
	}
	.drop-menu li.menu-item:last-child a {
		padding-bottom: 24px;
	}
	.drop-menu .menu-item a[title="Kontakt & Anfahrt"] {
		display: none !important;
	}
	.is_stuck .navbar-brand > * {
		height: 43px !important;
	}
	.menu-smart li {
		line-height: 1.7;
	}
	.is_stuck #main-logo .navbar-brand::before {
		height: 43px;
		width: 203px;
	}
	.lines-button .lines, .lines-button .lines:before, .lines-button .lines:after, .lines-button .lines > span {
		height: 3px;
		width: 28px;
	}
	.lines-button .lines:before {
		top: 8px;
	}
	.lines-button .lines:after {
		top: -8px;
	}
	.lines-button .lines:before, .lines-button .lines:after, .lines-button .lines > span {
		transform-origin: 14px center;
	}
	.menu-horizontal-inner {
		padding-left: 35px;
	}
	.is_stuck .menu-horizontal-inner {
		padding-left: 9px;
	}
}
@media only screen and (min-width: 960px) {
	#menu-top-menu > .wpml-ls-item {
		justify-content: center;
	}
	#menu-top-menu > .wpml-ls-item > a {
		padding: 0 !important;
		margin-left: 6px;
	}
	body[class*=hmenu] div:not(.menu-accordion) > ul.menu-smart > li, .main-wrapper ul.menu-smart.menu-horizontal > li, .navbar-cta ul.menu-smart > li {
		display: inline-flex;
		align-items: flex-end;
		justify-content: flex-end;
	}
	.is_stuck .menu-item img.icon.menu {
		height: 21px;
		margin-bottom: 9px;
	}

	.is_stuck .menu-item i {
		font-size: 21px;
		margin-bottom: 9px;
	}
	#masthead #menu-main-menu > .menu-item > a:not(.btn):after, #masthead #menu-main-menu-englisch > .menu-item > a:not(.btn):after {
	  content: "";
	  position: absolute;
	  bottom: -24px;
	  left: 0px;
	  width: 0%;
	  border-bottom: 6px solid #e43117;
	  transition: width 0.5s ease;
	}

	#masthead #menu-main-menu > .menu-item > a:not(.btn):hover:after, #masthead #menu-main-menu-englisch > .menu-item > a:not(.btn):hover:after {
		width: 100%;
		border-color: #e43117;
	}

	#masthead.is_stuck #menu-main-menu > .menu-item > a:not(.btn):after, #masthead.is_stuck #menu-main-menu-englisch > .menu-item > a:not(.btn):after {
		bottom: -16px;
	}

	#masthead #menu-main-menu > .menu-item.active > a:not(.btn):after, #masthead #menu-main-menu-englisch > .menu-item.active > a:not(.btn):after {
		content: "";
		width: 100%;
		position: absolute;
		bottom: -24px;
		left: 0;
		border-bottom: 6px solid #e43117;
	}

	#masthead.is_stuck #menu-main-menu > .menu-item.active > a:not(.btn):after, #masthead.is_stuck #menu-main-menu-englisch > .menu-item.active > a:not(.btn):after {
		bottom: -16px;
	}

	#masthead #menu-main-menu > .menu-item.active, #masthead #menu-main-menu-englisch > .menu-item.active {
		background: #ffffff;
	}
	.menu-wrapper .top-menu .row-menu.limit-width .menu-horizontal .navbar-topmenu .menu-smart.menu-mini {
		display: flex;
		justify-content: space-between;
		padding-left: 0;
	}
	.menu-wrapper .top-menu .row-menu.limit-width .menu-horizontal {
		width: 35%;
		background: rgb(157 158 158 / 15%);
		padding: 0 24px;
		
	}
	.menu-wrapper .top-menu .row-menu.limit-width {
		position: absolute;
		right: 0px;
	}
	.home .menu-wrapper .top-menu .row-menu.limit-width {
		position: absolute;
		right: -36px;
	}
  #menu-main-menu .mega-menu .mega-menu-inner:before, #menu-main-menu-englisch .mega-menu .mega-menu-inner:before {
    content: "";
    display: block;
    width: 99999px;
    height: 100%;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: -49999px;
    box-shadow: 0 20px 24px rgb(0 0 0 / 10%);
    border-top: 1px solid #eaeaea;
    z-index: -1;
  }
  #menu-main-menu .mega-menu .mega-menu-inner, #menu-main-menu-englisch .mega-menu .mega-menu-inner {
    padding-top: 0;
  }
  #menu-main-menu > .mega-menu > .mega-menu-inner > .menu-item, #menu-main-menu-englisch > .mega-menu > .mega-menu-inner > .menu-item {
    padding-top: 27px;
  }
  #menu-main-menu .mega-menu .mega-menu-inner .menu-item ul.drop-menu .menu-item a:hover, #menu-main-menu-englisch .mega-menu .mega-menu-inner .menu-item ul.drop-menu .menu-item a:hover {
    background-color: transparent !important;
    text-decoration: underline;
    text-decoration-color: #e43117;
  }
  #menu-main-menu .mega-menu .mega-menu-inner .menu-item ul.drop-menu .menu-item a:active, #menu-mainmenu .mega-menu .mega-menu-inner .menu-item ul.drop-menu .menu-item.current-menu-parent a, #menu-main-menu-englisch .mega-menu .mega-menu-inner .menu-item ul.drop-menu .menu-item a:active, #menu-mainmenu-englisch .mega-menu .mega-menu-inner .menu-item ul.drop-menu .menu-item.current-menu-parent a {
    text-decoration: underline;
  }
  #menu-main-menu .mega-menu .mega-menu-inner .menu-item ul, #menu-main-menu-englisch .mega-menu .mega-menu-inner .menu-item ul {
    background-color: transparent !important;
  }
  :not(.menu-sub-enhanced).menu-horizontal .menu-smart > .mega-menu .mega-menu-inner > li {
    border-left: 0;
  }
  #menu-main-menu .mega-menu .mega-menu-inner li.menu-fokus, #menu-main-menu-englisch .mega-menu .mega-menu-inner li.menu-fokus {
    border-right: 1px solid #eaeaea;
  }
  body:not(.menu-force-opacity):not(.menu-scroll-transparency:not(.navbar-hover))[class*=hmenu-] .menu-primary.is_stuck .menu-container {
    border-bottom: 1px solid #e3e3e4;
    box-shadow: none;
  }
  #masthead .menu-horizontal ul.menu-smart > li > ul:not(.mega-menu-inner) {
    width: 260px !important;
    padding: 0;
  }
  #masthead.submenu-light .menu-horizontal:not(.menu-sub-enhanced) .menu-smart ul a:hover, .submenu-light .menu-horizontal:not(.menu-sub-enhanced) .menu-smart ul a:focus, #masthead.submenu-light .menu-horizontal:not(.menu-sub-enhanced) .menu-smart ul li.active a {
    color: #000000 !important;
    background-color: transparent !important;
    border-left: 6px solid #e43117;
  }
  #masthead.submenu-light .menu-horizontal:not(.menu-sub-enhanced) .menu-smart ul a {
    border-left: 6px solid transparent;
    padding: 6px 18px;
  }
  #masthead.submenu-light .menu-horizontal:not(.menu-sub-enhanced) .menu-smart ul li:last-child a {
    padding-bottom: 12px;
  }
  #masthead.submenu-light .menu-horizontal:not(.menu-sub-enhanced) .menu-smart ul li:first-child a {
    padding-top: 12px;
  }
	body[class*=hmenu-]:not(.hormenu-position-right) .navbar-nav-last:not(.navbar-cta) > ul > li:first-child > a, body[class*=hmenu-]:not(.hormenu-position-right) .navbar-nav-last:not(.navbar-cta) > ul > li:first-child > a {
		padding-left: 14px !important;
	}
		body[class*=hmenu-]:not(.hormenu-position-right) .navbar-nav-last:not(.navbar-cta) > ul > li:last-child > a, body[class*=hmenu-]:not(.hormenu-position-right) .navbar-nav-last:not(.navbar-cta) > ul > li:last-child > a {
		padding-right: 14px !important;
	}
}







/*HEADER*/
@media only screen and (max-width: 959px) {
    .offgrid-header-row .row .wpb_row .wpb_column .uncol .uncoltable .uncell.single-block-padding {
        padding: 0;
    }
}

@media only screen and (min-width: 570px) and (max-width: 959px)  {
    .offgrid-header-row .row .wpb_row .wpb_column .uncol .uncoltable .uncell.single-block-padding {
        padding: 36px 0;
    }
}

@media only screen and (max-width: 569px) {
    .offgrid-header-row .row.row-parent {
        padding-bottom: 0;
    }
}














/*LIGHTBOX*/
.lg-container .lg-sub-html {
    text-align: left;
    font-weight: 500;
}

.lg-download {
    position: relative;
}

.lg-download:before {
    content: 'JPG herunterladen';
    position: absolute;
    right: 35px;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif, -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	width: 150px;
    text-align: right;
}

html[lang="en-GB"] .lg-download:before {
    content: 'Download JPG';
}







/*CONTENT*/
.row-container .row .row-inner .roundborderbg .uncol .uncoltable .uncell, .roundborderbg, .roundborderbg img {
    border-radius: 0px;
}

.roundborderbg .noroundborderbg img {
    border-radius: 0;
}









/*STARTSEITE*/
.projektleiter .owl-stage-outer .owl-stage .owl-item .vc_row .row {
    padding: 0;
}



rs-layer[data-type="button"] i {
	margin-right: 6px;
}





/*Beratung & Kontakt Banner*/
.owl-carousel .owl-stage-outer {
    margin-bottom: 36px;
}

.beratung-kontakt-banner .style-light .owl-nav-container.btn-default {
	background-color: rgb(0 0 0 / 40%) !important;
    border-color: rgb(0 0 0 / 40%) !important;
}

@media only screen and (max-width: 959px) {
    .beratung-kontakt-banner {
        padding-left: 24px;
        padding-right: 24px;
    }
    .uncode-slider .owl-prev, .uncode-slider .owl-next {
        display: block !important;
    }
    .owl-prev .owl-nav-container, .owl-next .owl-nav-container
}

@media only screen and (max-width: 569px) {
    .offgrid-header-row .row.row-parent {
        padding-bottom: 0;
    }
}









/*AUSSTELLER*/
.counter-aussteller .counter {
    font-size: 40px;
    margin-right: 3px;
}




/*PRESSE*/
.pressetermine td {
    font-weight: 400;
}

.pressetermine, .pressetermine td {
    border: 0;
    padding-top: 0;
    padding-left: 0;
    vertical-align: baseline;
}

.pressetermine .kalendertag {
    padding-bottom: 6px;
    padding-top: 0;
}

.pressetermine .kalendertag h4 {
    margin-top: 18px;
}

.press-acc {
	margin-top: 6px !important;
}

.press-acc .panel {
	border: 0;
}

.press-acc .panel-title a {
	padding: 0;
}

.uncode-accordion.press-acc .panel-title a span {
	font-size: 15px;
	font-weight: 400 !important;
}

.press-acc .panel-title a span::after {
	display: none;
}

.press-acc .panel-title.active {
	display:none;
}

.uncode_text_column ul {
	margin-top:0!important;
}

.ticket-anfragen {
	margin-bottom: 36px;
}

.ticket-anfragen a {
	width: 100%;
}

/*NEWSFEED*/
.nfpost, .newspromo {
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 0 5px #e3e3e4;
}

.nfpost .nfheader {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 60px;
    padding: 0 12px;
}

.nfpost .nfheader .nfsetting {
    cursor: pointer;
    display: flex;
}

.nfpost .nfheader .nfsetting .post-settings {
    width: 17px;
    height: 4px;
}

.nfpost .nfheader .nfsetting:hover .post-settings g {
    fill: #E43117;
}

.nfpost .post-info-info {
    display: flex;
}

.nfpost .nfheader .post-info-info .nfprofilimg {
    width: 40px;
    height: 40px;
    margin-right: 6px;
    border: 1px solid #E3E3E4;
}

.nfpost .nfheader .post-info-info .nfaccount {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.nfpost .nfheader .post-info-info .nfaccount .nfdate {
    font-size: 10px;
}

.nfpost .nfheader .post-info-info .nfaccount .nfuser {
    font-weight: 500;
}

.nfpost .nfheader .nfsetting .menu-post-settings {
    display: none;
    flex-direction: column;
    align-items: flex-start;
    top: 40px;
    right: 12px;
    background: #ffffff;
    padding: 6px;
    border-radius: 8px;
    border: 1px solid #eaeaea;
    position: absolute;
    width: 235px;
}

.nfpost .nfheader .nfsetting .menu-post-settings .post-setting {
    border-radius: 8px;
    padding: 6px 9px;
    display: flex;
    align-items: center;
    width: 100%;
}

.nfpost .nfheader .nfsetting .menu-post-settings .post-setting:hover {
    background: rgb(228 49 23 / 10%);
}

.nfheader i {
    color: #E43117;
    margin-right: 6px;
    font-size: 16px;
}

.nfpost .nfimg img {
    width: 100%;
}

.nfpost .textpost .nftext {
    padding-top: 0;
}

.nftext {
    padding: 12px;
}

.nftext .nfheading {
    margin-top: 0;
}

.nftext p {
    margin-top: 3px;
    line-height: 1.3;
    font-size: 13px;
}

.nftext p .readmore {
    color: #5B5A5A;
    cursor: pointer;
}

.nftext p .readmore:hover {
    color: #E43117;
}

.nfpost-spacer {
    margin: 0 auto !important;
    width: calc(100% - 24px);
    color: #9D9E9E;
}

.nffooter {
    display: flex;
    justify-content: space-around;
    height: 40px;
    align-items: center;
}

.nffooter > a {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 3px 9px;
    border-radius: 20px;
    transition: background 0.3s linear;
}

.nffooter > a:hover {
    background: rgb(228 49 23 / 10%);
    padding: 3px 9px;
    border-radius: 3px;
}

.nffooter > a > span {
    color: #5B5A5A;
    text-transform: uppercase;
    font-size: 13px;
}

.nffooter > a:hover > span {
    color: #000000;
}

.nffooter i {
    color: #E43117;
    margin-right: 6px;
    font-size: 16px;
}

.nffooter .nfinfo > span {
    color: #000000;
    font-weight: 500;
}

.nffooter .share-box {
    position: absolute;
    display: none;
    flex-direction: column;
    align-items: flex-start;
    bottom: 41px;
    left: 90px;
    background: #ffffff;
    padding: 6px;
    border-radius: 8px;
    border: 1px solid #eaeaea;
}

.nffooter .share-box .share-link {
    border-radius: 8px;
    padding: 6px 9px;
    display: flex;
    align-items: center;
}

.nffooter .share-box .share-link:hover {
    background: rgb(228 49 23 / 10%);
}

.nfcalendar {
    background-color: #f3f1f1;
    border-radius: 3px;
    padding: 12px;
    margin: 0 12px;
    position: relative;
}

.nfcalendar .nfcalendar-date {
    color: #e43117;
}

.nfcalendar .nfcalendar-title {
    font-size: 19px;
    font-weight: 600;
    margin-top: 3px;
    margin-bottom: 3px;
}

.nfcalendar .nfcalendar-company {
    font-size: 13px;
    color: #5B5A5A;
	display: flex;
	flex-direction: column;
    line-height: 1.5;
}

.nfcalendar .nfcalendar-company .ref {
	display: flex;
	align-items: center;
}

.nfcalendar .nfcalendar-location {
    right: 12px;
    top: 12px;
	display: flex;
	align-items: center;
	font-size: 13px;
	color: #5B5A5A;
}

.nfcalendar .nfcalendar-location .forum span {
	position: absolute;
    top: 10px;
    right: 10px;
}



.nfprofile {
    background-color: #f3f1f1;
    border-radius: 3px;
    padding: 12px;
    margin: 0 12px;
}

.page-id-50 .nfpost {
	padding-top: 12px;
}

.nfprofile .nfcompany-info, .nfprofile .nfjob-info a, .nfprofile .nfcompany-info a {
    display: flex;
    align-items: center;
}

.nfprofile .nfcompany-info .nfcompany-logo img, .nfprofile .nfjob-info .nfcompany-logo img {
    width: 100px;
	height: 100px;
	max-width: 100px;
    max-height: 100px;
	object-fit: contain;
    border-radius: 3px;
	margin-right: 18px;
}

.nfprofile .nfcompany-info .nfcompany-short-info .nfprofile-company, .nfprofile .nfjob-info .nfcompany-short-info .nfprofile-company {
    font-size: 19px;
    font-weight: 600;
}

.nfprofile .nfcompany-info .nfcompany-short-info .nfprofile-location, .nfprofile .nfjob-info .nfcompany-short-info .nfprofile-location {
    font-size: 13px;
    color: #5B5A5A;
}

.nfprofilepost, .nfjobpost {
    padding-top: 12px;
}

.nfpost .nftext .nfcompany-contact {
    margin-top: 6px;
    display: flex;
    justify-content: space-between;
}

.nfpost .nftext .nfcompany-contact div {
    width: 50%;
}

.nfpost .nfcalendar-company .firma {
	display: flex;
    align-items: center;
}




@media only screen and (max-width: 520px) {
    .nfpost .nffooter > div > span {
        display: none;
    }
    .nfpost .nffooter i {
        margin-right: 0px;
    }
    .nfpost .nffooter > div:hover {
        border-radius: 20px;
        width: 30px;
        height: 30px;
    }
    .nfpost .nffooter > div {
        border-radius: 20px;
        width: 30px;
        height: 30px;
    }
}





/*MESSEPROGRAMM*/
.main-wrapper .messeprogramm-overview .nfpost {
    padding-top: 12px !important;
}

.single-sorting-list-date {
    font-size: 23px;
    margin-top: 36px !important;
	margin-bottom: 6px;
}

.single-sorting-list-date:first-child {
    margin-top: 0;
}

.single-sorting-list-date:after {
    position: absolute;
    content: '';
    width: 60%;
    height: 1px;
    background-color: #e43117;
    bottom: 5px;
    right: 0;
}






/*MEIN MESSETAG*/
.edit-date {
    padding: 12px;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-evenly;
    background-color: #E3E3E4;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
}

.edit-date > span {
    display: flex;
    align-items: center;
}

.edit-date > span > span {
    margin-right: 3px;
}

.edit-date input {
    margin-top: 0;
    padding: 3px 6px;
    width: 160px;
}

.edit-date button {
    background: #ffffff;
    padding: 6px 12px;
    border-radius: 20px;
    border: 1px solid #5b5a5a;
}

.edit-date button:hover {
    background: #5b5a5a;
    color: #ffffff;
}

.edit-date button.date-edit-delete {
    background-color: #f3f1f1;
}

.edit-date button.date-edit-delete:hover {
    color: #000000;
}

.view-date {
    padding: 12px;
    display: flex;
    justify-content: center;
    background-color: #E3E3E4;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
}

.view-date > span:last-child {
    margin-right: 0;
}

.view-date > span {
    margin-right: 3px;
    white-space: nowrap;
}








/*SINGLE POST*/
.single-profile-dialog {
    background-color: #ffffff;
    border-radius: 8px;
    padding: 12px;
    padding-bottom: 0;
}

.single-profile-dialog hr {
    margin-top: 18px;
    margin-bottom: 0;
    color: #9D9E9E;
}

.single-profile-dialog .nffooter {
    margin-top: 0;
}

.single-post-video, .single-post-video iframe {
    border-radius: 8px;
}

.single-profile-dialog .dialog-company-name {
    font-size: 19px;
    font-weight: 600;
}



/*PROFIL SEITE*/
.profile-info .profil-logo {
    width: 75%;
}

.smedia-links {
    margin-top: 18px !important;
}

.profile-header .profile-company-name {
    margin-top: 9px;
}

.vortrag-details {
    display: flex;
	align-items: center;
	margin-top: 6px;
}

.profile-header .date {
	margin-right: 12px;
}

.profile-header .booth-location, .profile-header .date, .profile-header .ref, .profile-header .produktgruppe {
    color: #5b5a5a;
    display: flex;
	align-items: center;
	margin-top: 6px;
}

.smedia-links {
    margin-top: 12px;
}

.smedia-links .smedia-profile {
    font-size: 22px;
    margin-right: 9px;
	color: #e43117;
}

.smedia-links .smedia-profile svg {
    width: 24px;
	fill: #e43117;
}

.smedia-links .smedia-profile:last-child {
    margin-right: 0;
}

.profile-info {
    margin-bottom: 36px;
}

.profile-info i {
    font-size: 16px;
    color: #e43117;
}

.profile-info > div {
    display: flex;
    margin-top: 9px;
}

.profile-info > div > div {
    margin-right: 6px;
}

.profile-products table, .profile-products table tr td {
    border: 0;
}

.profile-products table tr td {
    padding-left: 0;
    padding-top: 0;
    width: 50%;
    vertical-align: baseline;
}

.profile-products table tr td:last-child {
    font-weight: 400;
}

.profile-products ul {
    margin-top: 0;
}

.profile-products ul li {
    list-style-type: none;
}

.profile-products ul li:before {
    content: '-';
    position: absolute;
    margin-left: -12px;
}





/*AUSSTELLERVERZEICHNIS*/
.sorting-list ul {
    list-style: none !important;
    display: flex;
    justify-content: space-between;
    padding-left: 0 !important;
}

.single-sorting-list {
    font-size: 23px;
	position:relative;
}

.single-sorting-list:after {
    position: absolute;
    content: '';
    width: 97%;
    height: 1px;
    background-color: #e43117;
    bottom: 5px;
    right: 0;
}







/*FILTER*/
.visuallyhidden {
    position: absolute;
    clip: rect(1px,1px,1px,1px);
    -webkit-clip-path: inset(0 0 99.9% 99.9%);
    clip-path: inset(0 0 99.9% 99.9%);
    overflow: hidden;
    height: 1px;
    width: 1px;
    padding: 0;
    border: 0;
}

.filter {

}

.filter > div {
    margin-bottom: 18px;
}

.filter .filterland label {
	font-weight: 600;
}

.filter .filter-button-title {
    font-weight: 400;
	text-align: left;
	line-height: 1.2;
}

.filter fieldset {
    margin: 0;
    padding: 2px 0 0 0;
    border: none;
}

.filter .filter-accordion {
    list-style: none !important;
    margin: 0;
    padding: 0 !important;
}

.filter .filter-accordion-button {
    display: flex;
    -webkit-tap-highlight-color: transparent;
    padding: 0;
    width: 100%;
    background: none;
    align-items: baseline;
    justify-content: flex-end;
    flex-direction: row-reverse;
}

.filter-accordion-button span i {
	margin-right: 6px;
	font-size: 10px;
}

.filter-accordion-button.aktive span i, .filter-accordion-button:hover span i {
	color: #e43117;
}

.filterset .filterset-list {
    list-style: none !important;
    margin-left: 0;
    padding-top: 0px !important;
    margin-top: 0;
}

.filterset .filterset-list .filterset-item {
    padding: 3px 8px 3px 8px;
	line-height: 1.2;
	cursor: pointer;
    display: flex;
    align-items: baseline;
	position: relative;
	flex-direction: column;
}

.filter .produkteleistungen {
	margin-bottom: 3px;
}

.filter-accordion > .filter-accordion-item > .filterset > .filterset-list .filterset-item.aktive, .filterset-item.aktive > .filterset > .filterset-list > .filterset-item.aktive, .filterset-list > .filterset-item.aktive, .filter .filter-accordion-button.aktive .filter-button-title {
	font-weight: 600;
}

.filter-accordion > .filter-accordion-item > .filterset > .filterset-list .filterset-item:hover, .filterset-item.aktive > .filterset > .filterset-list > .filterset-item:hover, .filterset-list > .filterset-item:hover, .filter .filter-accordion-button:hover .filter-button-title {
	color: #000000;
}

.filterset-list > .filterset-item.aktive .filterset-item {
	font-weight: 400;
}

.filterset-item.aktive:before, .filterset-item:hover::before {
	color: #e43117;
}

.nomenklatur .filterset .filterset-list .filterset-item:hover {
    color: #000000;
}

.nomenklatur .filterset .filterset-list .filterset-item:before {
	content: "\f054";
    font-family: "uncodeicon";
	font-size: 10px;
    position: absolute;
    left: -2px;
	top: 6px;
    line-height: 1;
}

.filterset .filterset-list .filterset-item input {
    position: absolute;
    clip: rect(1px,1px,1px,1px);
    -webkit-clip-path: inset(0 0 99.9% 99.9%);
    clip-path: inset(0 0 99.9% 99.9%);
    overflow: hidden;
    height: 1px;
    width: 1px;
    padding: 0;
    border: 0;
}

.filterset .filterset-list .filterset-item input+label {
    display: block;
    padding: 0;
    cursor: pointer;
    margin: 0;
    line-height: 1;
}

.hall .filterset .filterset-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding-left: 0 !important;
}

.hall .filterset .filterset-list .filterset-item {
    background: #ffffff;
    border-radius: 3px;
    border: 1px solid #5b5a5a;
    margin-right: 6px;
    margin-bottom: 6px;
    min-width: 50px;
    text-align: center;
	justify-content: center;
	align-items: center;
}

.filter .hall fieldset {
	padding-top: 5px;
}

.hall .filterset .filterset-list .filterset-item:hover {
    background: #5b5a5a;
    color: #ffffff !important;
}
.hall .filterset .filterset-list .filterset-item.selected{
	background: #5b5a5a;
    color: #ffffff !important;
}
.filterland select#country {
    margin-top: 0 !important;
    border-radius: 3px !important;
}

.fsearch input#newssearch {
    width: 100%;
    box-shadow: none;
    border: none;
    padding-left: 0;
    border-radius: 0;
    background-color: transparent;
	border: 0 !important;
}

.fsearch input#newssearch:focus {
    border-bottom-color: #e43117 !important;
}

input, select {
    border-color: #5b5a5a !important;
}






/*FOOTER*/
footer .footer-copyright {
  margin-right: 24px;
}

footer .footer-link {
    color: #474747 !important;
    border-right: 1px solid #e43117;
    margin-right: 10px;
    padding-right: 10px;
    display: inline-block;
    margin-top: 5px;
    white-space: nowrap;
    font-weight: 600;
}

footer .footer-link:hover {
    color: #000000 !important;
}

footer .footer-link:last-child {
    border: none;
    margin: 0;
    padding: 0;
}

footer .footer-last > .row {
    border-top: 1px solid #ffffff;
}

footer .footer-last p {
    line-height: 1.5;
}

footer .footer-last .text-right .social-icon i {
    font-size: 25px;
}

.redfo {
	color:#e43117 !important;
} 

.fosi17 {
	font-size: 17px;
}

.fsearch{
	display:flex;
	align-items:center;
	border-bottom: 1px solid !important;	
}
.fsearch i{
	cursor:pointer;	
}





@media only screen and (max-width: 569px) {
	footer .uncode-single-media.text-left {
		text-align: center !important;
	}
}





/* FORMULARE */
.colum-1 {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0 !important;
}

.colum-2 {
    flex-basis: 50%;
    max-width: 50%;
}

.colum-3 {
    flex-basis: 33.33%;
    max-width: 33.33%;
}

.colum-4 {
    flex-basis: 25%;
    max-width: 25%;
}

form p {
	font-weight: 400;
	margin-top: 6px;
    line-height: 1.4;
}

.form-row {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: baseline;
    width: auto;
  	margin-right: -6px;
}

.form-selector {
    position: relative;
    display: flex;
    align-items: center;
    padding-left: 4px;
    padding-right: 4px;
    margin-top: 8px;
}

#flaechenmiete .form-selector:nth-child(1), #flaechenmiete .form-selector:nth-child(3), .form-selector:first-child {
	padding-left: 0px;
}

.form-selector:last-child {
	padding-right: 0;
}

.form-label {
    border: 1px solid #b2b2b2;
    font-size: 17px;
    padding: 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    cursor: pointer;
    width: 100%;
	margin-bottom: 0;
}

#form-stand-anfrage input:hover .form-selector .form-input:hover~.form-label {
	border-color: #000000;
}

.form-selector .form-input:checked~.form-label, .form-selector .form-input:checked:hover~.form-label {
    border: 2px solid #e43117;
    padding: 11px;
    border-bottom: 6px solid #e43117;
    padding-bottom: 7px;
}

input.form-input {
    position: absolute;
    opacity: 0;
}

input:not([type="radio"]):not([type="checkbox"]), .indi-anfrage input:not([type="radio"]):not([type="checkbox"]) {
    width: 100%;
    margin-top: 0;
}

.flaechen-name {
	font-weight: 600;
	line-height: 1.2;
	margin-top: 3px;
}

.flaechen-preis {
	line-height: 1;
	font-size: 15px;
}

.weitere-ausstellungsschwerpunkte {
	margin-top: 6px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.weitere-ausstellungsschwerpunkte i {
	margin-left: 3px;
	color: #e43117;
}

input, select, textarea {
    border: 1px solid #b2b2b2 !important;
}

.anrede {
	width: 124px;
}

.anrede input, .jahr input, .sprache input {
	margin-right: 6px;
	margin-bottom: 2px;
}

.anrede label, .jahr label, .sprache label {
	margin-right: 7px;
}

.vorname, .nachname {
	max-width: calc((100% - 124px)/2);
}

.land {
	width: 100px;
    padding-right: 4px;
}

.plz {
	width: 100px;
	padding-left: 4px;
    padding-right: 4px;
}

.ort {
	width: calc(100% - 183px);
	padding-left: 4px;
}

.location {
	display: flex;
    align-items: baseline;
	flex-wrap: nowrap;
}

.focus {
	font-weight: 600;
	color: #000000;
}

#form-stand-anfrage .formular-submit, #standanmeldung .formular-submit, #form-ticket-anfragen .formular-submit, #webcast-anmeldung .formular-submit {
	margin-top: 12px;
    background: #e43117;
    color: #ffffff;
    border: 1px solid #e43117 !important;
    width: 100%;
    padding: 18px;
    display: block;
    text-align: center;
	cursor: pointer;
	font-weight: 600;
}

#form-stand-anfrage .formular-submit:hover, #standanmeldung .formular-submit:hover, #ticket-anfragen .formular-submit:hover, #webcast-anmeldung .formular-submit:hover {
    background: #ffffff;
    color: #e43117;
    border: 1px solid #e43117 !important;
}

#form-stand-anfrage .form-row.mobile-3 .form-selector.sflaeche input:focus::placeholder, #form-stand-anfrage .form-row.mobile-3 .form-selector.sbreite input:focus::placeholder, #form-stand-anfrage .form-row.mobile-3 .form-selector.stiefe input:focus::placeholder {
	color: transparent;
}

#form-stand-anfrage .form-row.mobile-3 .form-selector.sflaeche input:focus {
	background-image: url(/wp-content/uploads/2022/08/stand-m2.png);
	background-repeat: no-repeat;
	background-position: center right 6px;
	background-size: 23px;
	padding-right: 32px;
}

#form-stand-anfrage .form-row.mobile-3 .form-selector.sbreite input:focus, #form-stand-anfrage .form-row.mobile-3 .form-selector.stiefe input:focus {
	background-image: url(/wp-content/uploads/2022/08/stand-m.png);
	background-repeat: no-repeat;
	background-position: center right 6px;
	background-size: 18px;
	padding-right: 32px;
}

.formular-submit i {
	margin-right: 3px;
}

.page-id-1779 .footer-newsletter, .page-id-1838 .footer-newsletter, .page-id-2035 .footer-newsletter {
	display: none;
}

#standanmeldung .company {
	width: calc(100% - 185px);
	max-width: calc(100% - 185px);
	flex-basis: auto;
}

#standanmeldung .ustid {
	width: 185px;
	max-width: 185px;
}

#standanmeldung .sprache {
	display: flex;
}

#standanmeldung .sprache .title {
	margin-right: 12px;
	margin-bottom: 5px;
}

.sprache label[for="deutsch"] {
	margin-right: 12px;
}

.form-row.abweichende .form-selector {
    justify-content: flex-end !important;
}

.form-row.abweichende .form-selector, .form-row.abweichende .form-selector .weitere-ausstellungsschwerpunkte {
	margin-top: 0;
}

.min-max input:first-child, .breite-tiefe input:first-child {
	border-right: 0 !important;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.min-max::after, .breite-tiefe::after {
	content: '/';
	position: absolute;
    right: 50%;
	font-size: 1.2em;
	color: #b2b2b2;
}

.min-max input:last-child, .breite-tiefe input:last-child {
	border-left: 0 !important;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.add-mitaussteller button {
	padding: 9px 24px;
	background: #E3E3E4;
	color: #5b5a5a;
	font-weight: 600;
}

.add-mitaussteller button:hover {
	background: #9d9e9e;
	color: #ffffff;
}

.add-mitaussteller button i {
	margin-left: 6px;
}

.delete-mitaussteller {
	justify-content: flex-end;
}

.mitaussteller-vertreten input {
	margin-right: 3px;
	margin-bottom: 3px;
}

.rechnungsempfaenger .abweichende {
	margin-top: 8px;
	margin-bottom: 8px;
}

.legal ul {
	list-style: none !important;
	padding-left: 0 !important;
	list-style-position: outside !important;
}

.legal ul li {
	line-height: 1.4;
}

.legal ul i {
	color: #e43117;
	width: 19px;
	margin-right: 6px;
}

.legal .widerspruch {
	margin-top: 12px;
	margin-bottom: 36px;
}

.legal label[for="AGBakzeptiert"] {
	font-weight: 600;
}

.legal .agb input {
	margin-bottom: 4px;
}

.vertragausfueller {
	margin-top: 12px;
}

.bestellung-bearbeiten {
	margin-top: 18px;
	display: block;
}

.bestellung-bearbeiten i {
	color: #e43117;
	margin-right: 3px;
}

.bestaetigung {
	font-weight: 600;
    margin-top: 12px;
}

.input-underline .wpcf7-inline-wrapper.wpcf7-input-group .wpcf7-inline-field-text {
	padding-right: 0px;
}

.footer-newsletter input.wpcf7-form-control {
	border-right: 0 !important;
	border-top: 0 !important;
	border-left: 0 !important;
}
.no-li-bullet {
	list-style:none !important;
	padding-left:0px !important;
}

.smallfo {
	font-size: 12px;
}

.hersteller-angaben textarea {
	margin-top: 0;
}

.hersteller-angaben table {
	margin-top: 0;
}

.hersteller-angaben table, .hersteller-angaben table td {
	border: 0;
	padding-left: 0;
	padding-bottom: 0;
}

.hersteller-angaben table td:first-child {
	width: 160px;
}

.hersteller-angaben table td:first-child p {
	font-weight: 600;
}

#webcast-anmeldung .antragsteller {
	margin-top: 18px;
}

#ticket-anfragen .legal, #webcast-anmeldung .legal {
	margin-top: 18px;
}

.mato0 {
	margin-top: 0;
}

p {
	margin-top: 9px;
}

.nomenklatur {
    max-height: 40vh;
    overflow-y: auto;
}

.footer-newsletter #mailjetSubscriptionForm {
	display: flex;
}

.footer-newsletter .mailjet-widget-form-group {
	width: calc(100% - 225px);
}

.footer-newsletter .mailjet-widget-form-group input {
	border: 1px solid #ffffff !important;
    line-height: 30px;
    font-size: 17px;
    border-radius: 0;
}

.footer-newsletter #mailjetSubscriptionForm input[type="submit"] {
	width: 225px;
    background: #ffffff;
    border: 1px solid #ffffff !important;
    line-height: 30px;
    font-size: 17px;
    padding: 0;
    height: 52px;
    color: #000000;
}

.footer-newsletter .mailjet_widget_front_container {
	margin-bottom: 0;
}

.newsletter-info {
	font-size: 12px;
	line-height: 1;
	margin-top: 0;
	margin-bottom: 20px;
}

.ausstellerprofil .profile-info .FirmaLogo {
	max-width: 50%;
}

.ausstellerprofil .uncode-accordion .panel h2 {
	margin-top: 0px;
}

.ausstellerprofil .accordion_produkte_leistungen {
	font-size: 26px !important;
}

.ausstellerprofil .uncode-accordion.wpb_accordion {
	margin-bottom: 24px;
}

.ausstellerprofil .uncode-accordion.wpb_accordion .panel-title a {
	padding: 0;
}

.ausstellerprofil .uncode-accordion.wpb_accordion .panel {
	border: 0;
}

#BorlabsCookieBox ._brlbs-btn {
	font-size: 1em !important;
}

#BorlabsCookieBox ._brlbs-manage-btn ._brlbs-cursor._brlbs-btn {
	background: transparent !important;
    color: #000 !important;
    padding: 0 !important;
}

#BorlabsCookieBox ._brlbs-box, #BorlabsCookieBox ._brlbs-bar {
	padding: 9px 0;
}

#BorlabsCookieBox p {
	margin: 0.5em 0;
}
.ausstellerTerminAnfragenForm  {
	width: 100%;
    padding: 12px;
    font-size: 17px;
    font-weight: 600;
}

.ausstellerTerminAnfragenForm .formResponse {
    text-align: center;
}

.karrieretagTerminAnfragenForm  {
	width: 100%;
    padding: 12px;
    font-size: 17px;
    font-weight: 600;
}

.karrieretagTerminAnfragenForm .formResponse {
    text-align: center;
}

.karrieretagTerminAnfragenForm .karrieretagTerminAnfrageBtn {
	margin-top: 12px;
	width: 100%;
	color: #fff;
	background: #e43117 !important;
	border: 1px solid #e43117
}

.karrieretagTerminAnfragenForm .karrieretagTerminAnfrageBtn:hover {
	color: #e43117 !important;
	background: #ffffff !important;
	border: 1px solid #e43117;
	display: block !important
}

.karrieretagTerminAnfragenForm .karrieretagTerminAnfrageBtn i {
	margin-right: 6px
}

.karrieretagTerminAnfragenForm label:not([for="Frau"]):not([for="Herr"]) {
	position: relative;
	top: 11px;
	left: 10px;
	background: #fff;
	padding: 3px 6px;
	color: #404040;
	font-weight: 400;
	z-index: 99
}

.karrieretagTerminAnfragenForm label[for="Frau"],
.karrieretagTerminAnfragenForm label[for="Herr"] {
	font-weight: 400
}

.karrieretagTerminAnfragenForm label[for="Vorname"],
.karrieretagTerminAnfragenForm label[for="Name"] {
	position: absolute !important;
	top: -17px !important;
	left: 14px !important
}

.karrieretagTerminAnfragenForm .datenschutz-info {
	font-weight: 400;
	margin-top: 6px;
	line-height: 1.4;
	font-size: 14px
}

.karrieretagTerminAnfragenForm textarea {
	margin-top: 0;
	font-size: 14px
}

.karrieretagTerminAnfragenForm .form-row {
	margin-right: 0
}

.karrieretagTerminAnfragenForm input {
	font-size: 14px
}

.karrieretagTerminAnfragenForm input[type="datetime-local"] {
	min-width: calc(100% - 15px);
	padding: 10px 15px !important;
	height: 39px;
	line-height: 1;
	-webkit-appearance: none
}

.karrieretagTerminAnfragenFormBtn {
	font-size: 13px;
	font-weight: 500
}




.form-stand-anfrage .successForm {
	width: 100%;
    padding: 12px;
    text-align: center;
    font-size: 17px;
    font-weight: 600;
    color: #e43117;
    margin-top: 12px !important;
	background: rgb(228 49 23 / 20%);
	border: 1px solid #e43117;
}

.form-stand-anfrage #error_form {
	text-align: center;
    background: rgb(228 49 23 / 20%);
    border: 1px solid #e43117;
    padding: 15px 10px;
    margin-top: 24px;
    color: #e43117;
    font-weight: 600;
}

.aussteller_select {
	display: flex;
    align-items: baseline;
    justify-content: space-between;
}

.aussteller_select select:first-child {
	width: 100% !important;
}

.aussteller_select select {
	width: calc(100% - 22px) !important;
    min-width: auto;
}

.aussteller_select i {
	margin-left: 6px;
    color: #e43117;
	cursor: pointer;
}

.auslandsrepraesentanten-accordion .panel-title > a > span {
	font-size: 17px !important;
}

.wpb_raw_html .wpb_wrapper .produktgruppe {
	margin-top: 18px;
    font-size: 20px;
    font-weight: 600;
}

.ausstellerprofil .align_left .panel-title > a > span:after {
	content: "\f054";
    right: auto;
    margin-left: 18px;
    font-size: 18px;
    color: #e43117 !important;
    line-height: 1;
    bottom: 8px;
}

iframe[id^="_amiandoIFrame"] {min-height:550px!important;}

.blog .slideshow-container {
	margin-top: 24px;
}

.newsletter-info a:hover {
	color: #ffffff !important;
}


/* AR FORMULARE */

.formular-width .row {
	padding: 0 !important;
}



.arf_form .arf_material_outline_form .arfformfield .controls input:not(.inplace_field):not(.arf_field_option_input_text):not(.arf_autocomplete):not(.arfslider):not(.arf_colorpicker):not(.arfhiddencolor):not(.arf-selectpicker-input-control) {
	padding: 8px 16px 8px 16px !important;
}

.arf_form .arf_material_outline_form .arfsubmitbutton .arf_submit_btn {
	box-shadow: none !important;
	font-weight: 600 !important;
}

.arf_form .arf_material_outline_form .page_break {
	margin-bottom: 0 !important;
}



.start-up-price div.text-top-reduced > *:first-child {
	margin-top: 0 !important;
	line-height: 1 !important;
	font-size: 18px !important;
}

.start-up-price div.text-top-reduced {
	margin-top: 3px !important;
}

/* SA STANDAUSWAHL */
.arf_field_167 .setting_radio, .arf_field_120 .setting_radio {
	padding-top: 0 !important;
	width: calc(100% + 4000px) !important;
}


/* SA STANDAUSWAHL */
@media only screen and (max-width: 503px) {
	.arf_form .arf_material_outline_form.arf_fieldset {
		padding: 18px 18px !important;
	}

}

.arf_form .arf_material_outline_container input {
	border: none !important;
}

.formular-width p .einx:before {
	content: "1x ";
	font-weight: 600;
	display: inline-block;
	padding-right: 7px;
}

.formular-width p .zweix:before {
	content: "2x ";
	font-weight: 600;
	display: inline-block;
	padding-right: 5px;
}

.arf_form label[data-type="text"].arf_main_label {
	font-size: 14px !important;
}

.arf_form .arf_material_outline_form .arfformfield {
    margin-bottom: 8px !important;
}

.arfformfield.frm_first_half, .arfformfield.frm_last_half {
	width: calc(50% - 4px); 
}

.arf_form .arf_material_outline_form .arfformfield:not(.frm_first_third):not(.frm_third):not(.frm_last_third):not(.frm_first_half):not(.frm_last_half) {
	width: 99.202% !important;
}

.nopa-top .uncell.single-block-padding {
	padding-top: 0;
}

.uncode-accordion.anmeldung-acc:not(.default-typography) .panel-title.active > a {
	padding-bottom: 6px;
}

.uncode-accordion.anmeldung-acc:not(.default-typography) .panel-title > a > span {
	font-size: 14px;
}

.anmeldung-acc .collapse.in {
	min-height: 189px;
}

.anmeldung-acc .collapse.in .panel-body {
	padding-bottom: 24px;
}

.anmeldung-acc .panel-collapse a:not(.btn):not(.tmb-avatar-size-sm):not(.button) {
  text-decoration: none;
  border-bottom: 2px solid;
  border-bottom-color: rgb(228 49 23 / 30%);
  position: relative;
}

.anmeldung-acc .panel-collapse a:not(.btn):not(.tmb-avatar-size-sm):not(.button):after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0%;
  border-bottom: 2px solid #e43117;
  transition: width 0.5s ease;
}

.anmeldung-acc .panel-collapse a:not(.btn):not(.tmb-avatar-size-sm):not(.button):hover:after {
  width: 100%;
  border-color: #e43117;
}

.arf_form .arf_material_outline_form .arf_material_outline_container .arf_material_outliner .arf_material_outliner_prefix, .arf_form .arf_material_outline_form .arf_material_outline_container .arf_material_outliner .arf_material_outliner_suffix {
	border-radius: 2px 0 0 2px !important;
}

#ausstellerverzeichniss_download_all{
    margin-bottom: 6px;
    text-align: end;
}
#karriere_download_all{
    margin-bottom: 6px;
    text-align: end;
}

.datumSelectMesseprogramm .filterset .filterset-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding-left: 0 !important;
}

.datumSelectMesseprogramm .filterset .filterset-list .filterset-item {
    background: #ffffff;
    border-radius: 3px;
    border: 1px solid #5b5a5a;
    margin-right: 6px;
    margin-bottom: 6px;
    min-width: 50px;
    text-align: center;
	justify-content: center;
	align-items: center;
}
.datumSelectMesseprogramm .filterset .filterset-list .filterset-item:hover {
    background: #5b5a5a;
    color: #ffffff !important;
}
.datumSelectMesseprogramm .filterset .filterset-list .filterset-item.selected{
	background: #5b5a5a;
    color: #ffffff !important;
}


.selectMesseprogrammOrt .filterset .filterset-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding-left: 0 !important;
}

.selectMesseprogrammOrt .filterset .filterset-list .filterset-item {
    background: #ffffff;
    border-radius: 3px;
    border: 1px solid #5b5a5a;
    margin-right: 6px;
    margin-bottom: 6px;
    min-width: 50px;
    text-align: center;
	justify-content: center;
	align-items: center;
}
.selectMesseprogrammOrt .filterset .filterset-list .filterset-item:hover {
    background: #5b5a5a;
    color: #ffffff !important;
}
.selectMesseprogrammOrt .filterset .filterset-list .filterset-item.selected{
	background: #5b5a5a;
    color: #ffffff !important;
}
.tooltip-container {
    position: relative;
    display: inline-block;
    cursor: pointer;
  }

  .tooltip-text {
    visibility: hidden;
    width: 140px;
    background-color: black;
    color: #fff;
    text-align: center;
    padding: 6px;
    border-radius: 6px;

    position: absolute;
    z-index: 1;
    bottom: 125%; /* oberhalb des Elements */
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity 0.3s;
  }

  .tooltip-container:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
  }
  #karriere_downloadBTNs {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	margin-bottom: 0
}

#karriere_downloadBTNs a {
	cursor: pointer
}
#karriere_head_kein_eintrag,
#karriere_add_ALL {
	text-align: right;
	margin-bottom: 18px
}

.karriere_delete_btn {
	padding-right: 12px;
	white-space: nowrap
}
.Karrieretag .karrierefavorit::before {
	content: "\f006";
	font-family: 'uncodeicon' !important;
	color: #e43117
}

.Karrieretag .karrierefavorit.karriere_selected::before {
	content: "\f005";
	font-family: 'uncodeicon' !important;
	color: #e43117
}

.karrierefavorit {
	position: absolute;
	right: -12px;
	top: -12px;
	color: #e43117;
	padding: 12px;
	font-size: 18px
}

.karrierefavorit:hover {
	cursor: pointer
}
.Karrieretag .nfkarriere-date {
	position: relative;
}
@media only screen and (max-width:500px) {

	#karriere_download_all #karriere_all_xlsx,
	#karriere_download_all #karriere_all_pdf {
		width: calc(50% - 6px);
		justify-content: center;
		margin-top: 6px !important
	}

	#karriere_download_all {
		text-align: center
	}
}

#karriere_downloadBTNs .karriere_delete_btn {
	padding-right: 0;
	margin-bottom: 6px
}

#karriere_downloadBTNs .button#karriere_downloadXLSX,
#karriere_downloadBTNs .button#karriere_PDF,
#karriere_downloadBTNs .button#karriere_DEL {
	margin-right: 0;
	margin-left: 6px;
	margin-bottom: 6px
}
/* GS STANDAUSWAHL */
@media only screen and (min-width: 600px) {
	.arf_form .arf_material_outline_form.arf_fieldset #page_0 div:nth-child(2) {
		clear: none !important;
	}
}

@media (max-width: 520px) {
	#modalContainer .modal_content {
		width: 90% !important;
	}
	#modalContainer .modal_content #modal_content .modal-btn {
		flex-direction: column !important;
		width: 100% !important;
	}
	#modalContainer .modal_content #modal_content .modal-btn a {
		width: 100% !important;
		transform: none;
	}
	#modalContainer .modal_content #modal_content .modal-btn a:last-child {
		margin-top: 6px;
	}
}

@media (max-width: 959px) {
    .filter {
        display: none;
    }
}

@media (min-width: 960px) {
    .button.filteroptionen {
        display: none !important;
    }
}