/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/



html {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	overflow-y: auto
}

.shadow-inset-form, input, textarea, select, .seldiv, .select2-choice, .select2-selection--single {
    box-shadow: none;
	margin-top: 12px;
}

.form-row:not(.checkbox-legal) {
  position: relative;
}

.form-row:not(.checkbox-legal) label:not(.woocommerce-form__label) {
  position: absolute;
  margin: 0;
  left: 13px;
  top: 5px;
  font-size: .8em;
  background: #ffffff;
  z-index: 1;
  padding: 0 3px;
}

form p {
    margin: 6px 0px 0px 0px;
}

.woocommerce .form-row-first, .woocommerce .form-row-last {
    margin: 6px 0px;
}

.woocommerce .address-field#billing_country_field {
	padding-top: 6px;
}

.woocommerce .address-field#billing_country_field label[for=billing_country] {
	top: 8px
}

.custom-btn-padding {
	padding: 10px 34px !important;
}

.box-wrapper {
	height: auto;
}

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

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

.linked-collumn:hover .uncol .uncoltable .uncell .uncont .btn-container a {
	background: #fff !important;
	color: #e43117 !important;
}

.linked-collumn:hover .uncol .uncoltable .uncell .uncont .vc_custom_heading_wrap .heading-text h2 span {
	color: #000000;
}

.linked-row:hover {
    background-color: #E3E3E4 !important;
    color: #000000 !important;
    transition-duration: 0.2s;
}

.linked-row:hover .uncol .uncoltable .uncell .uncont .btn-container a {
	background: #fff !important;
	color: #e43117 !important;
}

.linked-row:hover .uncol .uncoltable .uncell .uncont .vc_custom_heading_wrap .heading-text h2 span {
	color: #000000;
}

.heading-text .text-lead.text-top-reduced, .heading-text .text-lead.text-top-reduced p {
	margin-top: 0;
}




/*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;
}





/*MENU*/
.shop-menu.box-container {
	display: initial;
    width: inherit;
    height: inherit;
    table-layout: inherit;
    position: inherit;
}
.shop-menu .row-parent .wpb_row.row-inner .half-internal-gutter .uncol.style-light {
	overflow: visible;
}

.navbar-brand {
	cursor: auto;
	pointer-events: none;
}

.shop-menu .row-parent .row-inner .wpb_column.col-lg-12  {
	padding: 0;
}

.news-stories > a::before {
	content:'';
	background-image: url(/wp-content/themes/uncode-child/includes/img/newspaper-duotone.svg);
	background-repeat: no-repeat;
	height: 28px;
	width: 28px;
	margin-bottom: 12px;
}

.besucher > a::before {
	content:'';
	background-image: url(/wp-content/themes/uncode-child/includes/img/user-group-duotone.svg);
	background-repeat: no-repeat;
	height: 28px;
	width: 28px;
	margin-bottom: 12px;
}

.aussteller > a::before {
	content:'';
	background-image: url(/wp-content/themes/uncode-child/includes/img/user-tie-duotone.svg);
	background-repeat: no-repeat;
	height: 28px;
	width: 28px;
	margin-bottom: 12px;
}

.fzmb .news-stories > a::before {
	content:'';
	background-image: url(/wp-content/themes/uncode-child/includes/img/newspaper-duotone-blue.svg);
	background-repeat: no-repeat;
	height: 28px;
	width: 28px;
	margin-bottom: 12px;
}

.fzmb .besucher > a::before {
	content:'';
	background-image: url(/wp-content/themes/uncode-child/includes/img/user-group-duotone-blue.svg);
	background-repeat: no-repeat;
	height: 28px;
	width: 28px;
	margin-bottom: 12px;
}

.fzmb .aussteller > a::before {
	content:'';
	background-image: url(/wp-content/themes/uncode-child/includes/img/user-tie-duotone-blue.svg);
	background-repeat: no-repeat;
	height: 28px;
	width: 28px;
	margin-bottom: 12px;
}

.kontakt a::before {
	content:'';
	background-image: url(/wp-content/themes/uncode-child/includes/img/location-check.svg);
}

.kontakt a:hover::before {
	content:'';
	background-image: url(/wp-content/themes/uncode-child/includes/img/location-check-red.svg);
}

.presse a::before {
	content:'';
	background-image: url(/wp-content/themes/uncode-child/includes/img/typewriter.svg);
}

.presse a:hover::before {
	content:'';
	background-image: url(/wp-content/themes/uncode-child/includes/img/typewriter-red.svg);
}

.messetagtop a::before {
	content:'';
	background-image: url(/wp-content/themes/uncode-child/includes/img/calendar-star.svg);
}

.messetagtop a:hover::before {
	content:'';
	background-image: url(/wp-content/themes/uncode-child/includes/img/calendar-star-red.svg);
}

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

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

.is_stuck .news-stories > a::before, .is_stuck .besucher > a::before, .is_stuck .aussteller > a::before {
	height: 21px;
	width: 21px;
	margin-bottom: 9px;
}

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: center;
}
body[class*=hmenu] div:not(.menu-accordion) > ul.menu-smart > li > a,
.main-wrapper ul.menu-smart.menu-horizontal > li > a,
.navbar-cta ul.menu-smart > li > a {
  display: inline-flex;
  align-items: center;
}
/*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);
}*/



@media only screen and (min-width: 960px) {
		.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 .menu-horizontal .navbar-topmenu .menu-smart.menu-mini {
		display: flex;
		justify-content: space-between;
		padding-left: 0;
	}
	
	/*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;
	}*/
	
	#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;
	}
	#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;
	}
	.menu-wrapper .top-menu .row-menu.limit-width .menu-horizontal {
		padding-right: 0;
	}
	ul.menu-smart:after {
		display: none;
	}
}


@media only screen and (max-width: 959px) {
	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;
	}
	.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-horizontal-inner > div:first-child:not(.navbar-social) .menu-smart:not(.menu-icons),
  .menu-horizontal-inner > div.navbar-social + div .menu-smart:not(.menu-icons),
  .menu-horizontal-inner > div.navbar-cta + div .menu-smart:not(.menu-icons) {
    padding: 27px 0px 0px 0px !important;
  }
	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;
	}
	.uncode-empty-menu-mobile #masthead .mmb-container {
    display: inline-flex !important;
}
	div.product.product-type-grouped form.cart .schall_shop_cart_link, div.product.product-type-grouped form.cart .single_add_to_cart_button.button {
		width: 100% !important;
	}
	div.product.product-type-grouped form.cart .schall_shop_cart_link {
		margin-bottom: 12px;
	}
}








/*TICKET ÜBERSICHT*/
.ticket-products .tmb .t-inside-post-table .uncode-post-table-column .t-entry-title a {
	pointer-events: none;
	cursor: auto;
}

.ticket-products .tmb .t-inside-post-table .uncode-post-table-column .t-entry-excerpt {
	margin-top: 3px !important;
}

.ticket-products .tmb .t-inside-post-table .uncode-post-table-column.post-table-column-3 {
	text-align: right;
}

a.obs_link {
	color: #ffffff !important;
    background-color: #e43117 !important;
    border-color: #e43117 !important;
	padding: 10px 34px !important;
}

a.obs_link:hover {
	color: #e43117 !important;
    background-color: transparent !important;
    border: 1px solid #e43117 !important;
}










/*GRUPPIERTES PRODUKT*/
div.product.product-type-grouped form.cart .schall_shop_cart_link {
	width: 49%;
    display: inline-block;
	padding: 10px 34px;
	text-align: center;
	font-size: 16px;
	border: 1px solid transparent;
	line-height: 1;
	background: rgb(157 158 158 / 15%);
}

div.product form.cart .group_table td {
	vertical-align: top;
}

div.product.product-type-grouped form.cart .schall_shop_cart_link .fa.fa-bag {
	margin-right: 6px;
	font-size: 15px;
}

div.product.product-type-grouped form.cart .single_add_to_cart_button.button {
    width: 49%;
	line-height: 1;
	float: right;
	padding: 10px 34px !important;
}

div.product.product-type-grouped form.cart .single_add_to_cart_button.button i {
	top: 0;
}

div.product.product-type-grouped form.cart .group_table td.label {
	padding-right: 18px;
	padding-left:18px;
}

div.product.product-type-grouped form.cart .group_table td.label label {
	font-size: 18px;
	line-height: 1;
}

div.product.product-type-grouped form.cart .group_table td.label label a {
	pointer-events: none;
	cursor: auto;
}

div.product.product-type-grouped form.cart .group_table td.price .wc-gzd-additional-info {
	margin-top: 0;
	margin-bottom: 0;
}

div.product.product-type-grouped form.cart .group_table td.price ins.h3 {
	line-height: 1;
}

div.product.product-type-grouped form.cart .group_table .woocommerce-grouped-product-list-item {
	border-bottom: 1px solid #E3E3E4;
}

div.product.product-type-grouped form.cart .group_table .woocommerce-grouped-product-list-item:last-child {
	border-bottom: none;
}

div.product.product-type-grouped form.cart .group_table td, .woocommerce-cart form.cart .group_table td {
    padding: 18px 0px;
}

div.product.product-type-grouped form.cart .group_table td .qib-button, .woocommerce-cart form.cart .group_table td .qib-button {
	margin: 0;
	align-items: baseline;
}

div.product.product-type-grouped .qib-button-wrapper .quantity, .woocommerce-cart .qib-button-wrapper .quantity {
	height: auto !important;
}

div.product.product-type-grouped .qib-button-wrapper .quantity input.input-text.qty.text, .woocommerce-cart .qib-button-wrapper .quantity input.input-text.qty.text {
	margin-right: 0;
    background-color: transparent !important;
    border: none;
    max-width: 46px;
	padding: 0 6px;
	font-size: 18px;
	height: 20px;
	line-height: 1;
	font-weight: 600;
}

div.product.product-type-grouped .qib-button-wrapper button.qib-button, .woocommerce-cart .qib-button-wrapper button.qib-button {
	background-color: transparent !important;
    border: none;
    width: 20px;
    padding: 0;
	height: 16px;
	font-size: 18px;
	line-height: 1;
}

div.product.product-type-grouped .qib-button-wrapper button.qib-button:hover, .woocommerce-cart .qib-button-wrapper button.qib-button:hover {
	color: #e43117;
}

body.woocommerce-cart .qib-button.qib-button-wrapper {
	float: none;
}

.produkt-beschreibung {
	font-size: 14px;
	font-weight: 400;
}

.price.woocommerce-grouped-product-list-item__price ins.h3, .price.woocommerce-grouped-product-list-item__price .woocommerce-Price-amount bdi {
	font-size: 18px;
}

.product .uncode-accordion .panel-body ul {
	padding-left: 16px;
	list-style-type: disc;
	margin-top: 0;
}

.faq-acc .panel-title > a {
	padding: 8px 0px;
}

@media (max-width: 569px) {
	div.product.product-type-grouped form.cart .single_add_to_cart_button.button {
		width: inherit;
		transform: none;
	}
	.single-product .main-wrapper .product_cat-ticket .post-body > .vc_row > .row {
		padding: 0 !important;
	}
	.single-product .main-wrapper .product_cat-ticket .post-body > .vc_row > .row .row-inner .wpb_column .uncol .uncell {
		padding: 18px;
	}
}





/*WARENKORB*/
/*.woocommerce-cart .woocommerce-cart-form .shop_table thead tr th.product-thumbnail, .woocommerce-cart .woocommerce-cart-form .shop_table tbody tr td.product-thumbnail, .woocommerce-cart .woocommerce-cart-form .shop_table thead tr th.product-quantity, .woocommerce-cart .woocommerce-cart-form .shop_table tbody tr td.product-quantity {
	display: none;
}*/

.woocommerce-cart .woocommerce-cart-form .shop_table thead tr th.product-thumbnail, .woocommerce-cart .woocommerce-cart-form .shop_table tbody tr td.product-thumbnail {
	display: none;
}

.woocommerce-cart .woocommerce-cart-form .shop_table {
	border: none;
	margin-top: 0px !important;
}

.woocommerce-cart .woocommerce-cart-form .shop_table th {
	font-weight: 600;
	padding: 6px 0px;
    font-size: 18px;
}

.woocommerce-cart .woocommerce-cart-form .shop_table th.product-price {
	text-align: right;
	padding-right: 12px !important;
}

.woocommerce-cart .woocommerce-cart-form .shop_table td {
	padding: 18px 0px;
	vertical-align: top;
}

.woocommerce-cart .cart_item .product-price {
	padding-left: 12px !important;
	padding-right: 12px !important;
	text-align: right;
}

.woocommerce-cart .cart_item .product-price s .amount {
	font-weight: 400 !important;
}

.woocommerce-cart .cart_totals #wcpay-payment-request-button-separator {
	margin-top: 6px !important;
	margin-bottom: 6px !important;
}

.woocommerce-cart .cart_totals .shop_table {
	margin-top: 6px !important;
	border: none;
}

.woocommerce-cart .cart_totals .shop_table .order-tax th, .woocommerce-cart .cart_totals .shop_table .order-tax td {
	padding: 6px 0;
	font-size: 90%;
	border: none;
}

.woocommerce-cart .cart_totals .shop_table .cart-discount td a {
	font-size: 12.6px;
}

.woocommerce-cart .shop_table .order-total th, .woocommerce-cart .shop_table .order-total td {
	padding-top: 12px;
}

.woocommerce-cart .cart-collaterals .shop_table th, .woocommerce-cart .cart-collaterals .shop_table td {
	padding: 12px 0;
}

.woocommerce-cart .shop_table .cart-subtotal th, .woocommerce-cart .shop_table .cart-subtotal td {
	border-bottom: none;
}

.woocommerce-cart .shop_table .cart-discount th, .woocommerce-cart .shop_table .cart-discount td {
	font-size: 16px;
	padding: 6px 0 12px 0;
	border-bottom: 0;
}

.woocommerce-cart .cart_item .product-name .schall-shop-custom-input:not(.Familienkarte) {
	display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-top: 9px;
}

.woocommerce-cart .cart_item .product-name .schall-shop-custom-input.Familienkarte {
	display: flex;
    flex-direction: column;
}

.woocommerce-cart .cart_item .product-name .schall-shop-custom-input.Familienkarte > div {
	display: flex;
	justify-content: flex-start;
    align-items: baseline;
}

.woocommerce-cart .cart_item .product-name .schall-shop-custom-input.Familienkarte > div.Familien-StellvertreterTitel {
	margin-top: 3px;
	margin-bottom: 9px;
}

.woocommerce-cart .cart_item .product-name .schall-shop-custom-input:not(.Familienkarte) > div, .woocommerce-cart .cart_item .product-name .schall-shop-custom-input.Familienkarte > div.form-row > div {
	margin-right: 9px;
}

.woocommerce-cart .cart_item .product-name .schall-shop-custom-input:not(.Familienkarte) > div:last-child, .woocommerce-cart .cart_item .product-name .schall-shop-custom-input.Familienkarte > div.form-row > div:last-child {
	margin-right: 0;
}

.woocommerce-cart .cart_item .product-name .schall-shop-custom-input:not(.Familienkarte) > div:not(.anrede), .woocommerce-cart .cart_item .product-name .schall-shop-custom-input.Familienkarte > div.form-row > div:not(.anrede) {
	width: calc(50% - 66px);
	position: relative;
}

.woocommerce-cart .cart_item .product-name .schall-shop-custom-input.Familienkarte > div.form-row > div.nachname {
	margin-right: 0;
}

.woocommerce-cart .cart_item .product-name .schall-shop-custom-input.Familienkarte .ErwachsenerTitel, .woocommerce-cart .cart_item .product-name .schall-shop-custom-input.Familienkarte .KindTitel {
	font-weight: 500;
	margin-top: 18px;
	margin-bottom: 3px;
}

.woocommerce-cart .cart_item .product-name .schall-shop-custom-input.Familienkarte .ErwachsenerTitel:first-child {
	margin-top: 6px;
}

.woocommerce-cart .cart_item .product-name .schall-shop-custom-input .anrede label {
	position: relative;
	left: 0;
    top: 0;
    font-size: inherit;
}

.woocommerce-cart .cart_item .product-name {
	font-weight: 600;
    font-size: 16px;
}

.woocommerce-cart .cart_item .product-name .schall-shop-custom-input {
	font-weight: 400;
    font-size: 14px;
}

.woocommerce-cart .cart_item .product-name .schall-shop-custom-input .vorname input, .woocommerce-cart .cart_item .product-name .schall-shop-custom-input .nachname input {
	margin-top: 0;
	width: 100%;
}

.woocommerce-cart .cart_item .product-name .schall-shop-custom-input .vorname label, .woocommerce-cart .cart_item .product-name .schall-shop-custom-input .nachname label {
	position: absolute;
    margin: 0;
    left: 13px;
    top: -7px;
    font-size: 90%;
    background: #ffffff;
    z-index: 1;
    padding: 0 3px;
}

.woocommerce-cart .cart_item .product-name .schall-shop-custom-input .vorname label abbr, .woocommerce-cart .cart_item .product-name .schall-shop-custom-input .nachname label abbr {
	margin-left: 2px;
}

.woocommerce-cart .cart_item .product-price .amount, .woocommerce-cart .cart_item .product-subtotal .amount {
  font-weight: 600;
	font-size: 16px;
}

.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message {
	display: none;
}

.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info.wc-notice {
	color: #e43117;
    background: rgb(228 49 23 / 10%);
    padding: 6px 9px;
    border: 1px solid rgb(228 49 23 / 30%);
}

.woocommerce-cart .order-total .woocommerce-Price-amount.amount, .woocommerce-cart .shop_table .order-total th {
	font-weight: 600;
	font-size: 16px;
}

.woocommerce-cart a.checkout-button {
	padding: 10px 34px !important;
}

.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item {
	position: relative;
}

.shop_table td.product-remove:hover ~ td.product-price {
	padding-right: 60px
}

.woocommerce-cart .shop_table:not(.compact-layout) a.remove {
	padding-bottom: 10px;
    font-weight: 600;
}

.woocommerce-cart .shop_table:not(.compact-layout) a.remove:hover::after {
	color: #e43117;
}

.woocommerce-cart .shop_table:not(.compact-layout) a.remove::before {
	content:'Löschen';
	position: absolute;
    right: 5px;
    bottom: -42px;
    width: 50px;
	height: 54px;
    color: #e43117;
    display: block;
    text-indent: initial;
    font-weight: 400;
	line-height: 1;
    opacity: 0;
	transition: all 0.25s ease-in-out;
	visibility: hidden;
}

html[lang="en-US"] .woocommerce-cart .shop_table:not(.compact-layout) a.remove::before {
	content:'delete';
	position: absolute;
    right: 5px;
    bottom: -42px;
    width: 50px;
	height: 54px;
    color: #e43117;
    display: block;
    text-indent: initial;
    font-weight: 400;
	line-height: 1;
    opacity: 0;
	transition: all 0.25s ease-in-out;
	visibility: hidden;
}

.woocommerce-cart .shop_table:not(.compact-layout) a.remove:hover::before {
	content: 'Löschen';
    right: 13px;
    opacity: 1;
    visibility: visible;
    background: #fff;
    height: 54px;
    bottom: -23px;
    padding: 20px 12px;
    width: 74px;
}

html[lang="en-US"] .woocommerce-cart .shop_table:not(.compact-layout) a.remove:hover::before {
	content:'delete';
    right: 13px;
    opacity: 1;
    visibility: visible;
    background: #fff;
    height: 54px;
    bottom: -23px;
    padding: 20px 12px;
    width: 74px;
}

td.actions div.coupon + button {
    position: relative;
	max-width: 50%;
    width: 50%;
	top: 18px;
}

.woocommerce-cart .woocommerce-cart-form .shop_table th.product-subtotal {
	width: 174px;
	padding-left: 12px !important;
    padding-right: 12px !important;
}

.woocommerce-cart .woocommerce-cart-form .shop_table td.product-subtotal {
	text-align: right;
	padding-left: 12px !important;
    padding-right: 12px !important;
}

@media (max-width: 569px) {
	.woocommerce-cart .main-wrapper article .post-body .vc_row .row {
		padding: 0;
	}
	.woocommerce-cart .main-wrapper article .post-body > .row > .row-inner > .wpb_column > .uncol > .uncell {
		padding: 0;
	}
	.woocommerce-cart .main-wrapper article .post-body .row .row-inner .wpb_column .uncol .uncell .uncont .vc_row .row-child .uncell {
		padding: 18px;
	}
	.woocommerce-cart .shop_table.cart td.product-name:before, .woocommerce-cart .shop_table.cart td.product-data:before, .woocommerce-cart .shop_table.cart td.product-price:before, .woocommerce-cart .shop_table.cart td.product-quantity:before, .woocommerce-cart .shop_table.cart td.product-subtotal:before {
		display: none;
	}
	.woocommerce-cart .shop_table.cart td.product-price {
		width: 30%;
    	display: inline-block;
	}
	.woocommerce-cart .shop_table.cart td.product-quantity {
		width: 30%;
		display: inline-block;
		padding: 18px 0px 17px 0px;
	}
	.woocommerce-cart .woocommerce-cart-form .shop_table td.product-subtotal {
		width: 30%;
		display: inline-block;
	}
	.woocommerce-cart .shop_table.cart td.product-name {
		text-align: left;
		width: 100%;
    	display: inline-block;
		border-bottom: 0;
		padding-bottom: 0;
	}
	.woocommerce-cart .shop_table.cart td.product-name .ticketbezeichnung input {
		width: 100%;
	}
	.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item td {
		border-bottom: 1px solid rgba(227,227,228,1);
	}
	.woocommerce-cart .cart_item .product-name .schall-shop-custom-input:not(.Familienkarte) > div:not(.anrede), .woocommerce-cart .cart_item .product-name .schall-shop-custom-input.Familienkarte > div.form-row > div:not(.anrede) {
	width: 48%;
    display: inline-block;
	}
	.woocommerce-cart .cart_item .product-name .schall-shop-custom-input:not(.Familienkarte) > div.anrede, .woocommerce-cart .cart_item .product-name .schall-shop-custom-input.Familienkarte > div.form-row > div.anrede {
		width: 100%;
		text-align: left;
		padding-bottom: 18px;
	}
	.woocommerce-cart .cart_item .product-name .schall-shop-custom-input:not(.Familienkarte), .woocommerce-cart .cart_item .product-name .schall-shop-custom-input.Familienkarte > div {
		flex-wrap: wrap;
	}
	.woocommerce-cart .woocommerce-cart-form .shop_table td.product-remove {
		padding-bottom: 19px;
		width: 10%;
    	display: inline-block;
		vertical-align: top;
	}
	.woocommerce-cart .shop_table td.actions div.coupon {
		flex-wrap: wrap;
	}
	.woocommerce-cart .shop_table td.actions div.coupon #coupon_code, .woocommerce-cart .shop_table td.actions div.coupon button[type="submit"] {
		max-width: 100% !important;
    	width: 100% !important;
	}
	.shop_table.cart td.actions .button {
		width: 100%;
		max-width: 100%;
		top: 0px;
	}
}





/*KASSE*/
.woocommerce-checkout .shop_table td, .woocommerce-checkout .shop_table th {
  padding: 12px 0;
  border: none;
}

.woocommerce-checkout .shop_table .cart-subtotal td, .woocommerce-checkout .shop_table .cart-subtotal th, .woocommerce-checkout .shop_table .tax-rate td, .woocommerce-checkout .shop_table .tax-rate th {
  padding: 3px 0;
}

.woocommerce-checkout .shop_table .order-total td, .woocommerce-checkout .shop_table .order-total th {
	border-top: 1px solid #eaeaea;
}

.woocommerce-checkout .shop_table .cart_item td, .woocommerce-checkout .shop_table .cart_item td {
	vertical-align: top;
}

.woocommerce-checkout .shop_table td.product-name {
	font-weight: 600;
}

.woocommerce-checkout .shop_table {
  border: none;
  padding-bottom: 0;
}

.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
  border: none;
  margin-top: 0;
}

.woocommerce-checkout .form-compact-layout #billing_address_2_field label, .woocommerce-checkout .form-compact-layout #shipping_address_2_field label {
  position: absolute !important;
}

.woocommerce-checkout .woocommerce-additional-fields__field-wrapper label {
  display: none;
}

.woocommerce-checkout #customer_details .col-1 {
	margin-top: 0;
}

.woocommerce-checkout #order_review h3#order_review_heading {
  margin-top: 36px;
  margin-bottom: 12px;
}

.woocommerce-checkout .wc-gzd-place-order {
  border: none;
}

.shop_table tfoot > tr.order-total th, .shop_table tfoot > tr.order-total td {
	padding: 6px 0 0 0;
    border-bottom: none;
	font-weight: 600;
}

.shop_table tfoot > tr.order-total td .amount {
	font-weight: 600;
}

.shop_table tfoot > tr.order-tax th, .shop_table tfoot > tr.order-tax td {
	padding: 6px 0;
    font-size: 90%;
	line-height: 1;
}

.woocommerce-checkout .wc-gzd-place-order .wc-gzd-checkbox-placeholder .checkbox-legal .woocommerce-form__label {
  font-size: 0.85em;
}

#order_review .wc-gzd-checkbox-placeholder p.form-row {
	line-height: 1.2;
}

.woocommerce-checkout .style-light button[type="submit"].checkout-button {
	margin-top: 12px;
	padding: 10px 34px !important;
}

.woocommerce-checkout #payment {
  margin-top: 12px;
}

.order-payment-compact-layout .wc_payment_method > input[type="radio"] {
    float: left;
    margin: 6px 9px 0 0;
}

.style-light .headings-bg, .style-dark .style-light .headings-bg, .style-light input[type=radio]:checked:before, .style-dark .style-light input[type=radio]:checked:before {
  background-color: #e43117;
}

.payment_methods li {
  margin-bottom: 12px;
}

.payment_methods li:last-child {
  border-bottom: none;
}

#payment .payment_methods li .payment_box.payment_method_woocommerce_payments fieldset, #payment .payment_methods li .payment_box.payment_method_woocommerce_payments ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods {
  margin-top: 0;
}

#payment .payment_methods li .payment_box.payment_method_woocommerce_payments fieldset {
  padding: 6px 0 12px 0 !important;
  border: none;
}

#payment .payment_methods li .payment_box.payment_method_woocommerce_payments fieldset .woocommerce-SavedPaymentMethods-saveNew {
	margin-top: 7px;
}

#payment .payment_methods li .payment_box.payment_method_woocommerce_payments fieldset .woocommerce-SavedPaymentMethods-saveNew label {
	background-color: transparent;
}

.woocommerce-checkout #customer_details .col-2 {
	display: none;
}

.woocommerce:not(.order-table-with-thumbs) .shop_table.woocommerce-checkout-review-order-table .cart_item:first-child td, .woocommerce:not(.order-table-with-thumbs) .shop_table .order_item:first-child td {
    padding-top: 18px;
}

.woocommerce:not(.order-table-with-thumbs) .shop_table.woocommerce-checkout-review-order-table .cart_item:last-child td, .woocommerce:not(.order-table-with-thumbs) .shop_table .order_item:last-child td {
    padding-bottom: 18px;
}

.woocommerce-cart .shop_table td.actions div.coupon {
	display: flex;
	margin-right: 0;
}

.woocommerce-cart .shop_table td.actions div.coupon #coupon_code {
	max-width: 50%;
    width: 50%;
	border-color: #f7f7f7;
    border-radius: 0;
	font-size: 14px;
}

.woocommerce-cart .shop_table td.actions div.coupon button[type="submit"] {
	max-width: 50%;
    width: 50%;
	margin-left: 0;
	color: rgb(0 0 0 / 50%);
}

.woocommerce-cart .shop_table td.actions div.coupon button[type="submit"]:hover {
	color: #000000;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle {
	display: none;
	/*background: rgb(243 241 241 / 50%);
    padding: 12px;
    margin-bottom: 18px;
    border: 1px solid #f3f1f1;*/
}

.wc-stripe-error.woocommerce-error, .wc-notice.woocommerce-error, .woocommerce-checkout .woocommerce-error {
	background: rgb(228 49 23 / 5%);
	color: #e43117;
    padding: 12px !important;
    margin-bottom: 18px;
    border: 1px solid rgb(228 49 23 / 50%);
	border-radius: 0;
}

.woocommerce-checkout .woocommerce-error li {
	list-style: none;
}

.checkout_coupon.woocommerce-form-coupon {
	padding-top: 0;
	margin-bottom: 18px;
}

.woocommerce .checkout_coupon button[type="submit"] {
	color: rgb(0 0 0 / 50%);
}

.woocommerce .checkout_coupon button[type="submit"]:hover {
	color: #000000;
}

.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon input[type="text"] {
	border-color: #f7f7f7;
	font-size: inherit;
}

.woocommerce-checkout .address-field#billing_address_2_field {
	margin-top: 6px;
}

.woocommerce-checkout .address-field label[for="billing_address_2"].screen-reader-text {
	clip: unset !important;
	clip-path: none !important;
	overflow: visible;
	height: auto;
    width: auto;
}

.woocommerce-checkout  .optional {
	display: none;
}

.woocommerce-checkout .wc_payment_methods > li > label {
	font-weight: 600;
}

.woocommerce-checkout .wc_payment_methods .wc-stripe-elements-field, .woocommerce-checkout .wc_payment_methods .wc-stripe-iban-element-field {
	padding: 10px 15px 10px 15px;
}

.woocommerce-checkout .wc-credit-card-form label {
	top: -1px !important;
}

.woocommerce-checkout .payment_method_stripe #stripe-payment-data fieldset#wc-stripe-cc-form {
	border: none;
    padding: 0;
}

.woocommerce-checkout .payment_method_stripe #stripe-payment-data fieldset:last-child {
	display: none;
}

@media (max-width: 569px) {
	.woocommerce-checkout .main-wrapper article .post-body .vc_row .row {
		padding: 0;
	}
	.woocommerce-checkout .main-wrapper article .post-body > .row > .row-inner > .wpb_column > .uncol > .uncell {
		padding: 0;
	}
	.woocommerce-checkout .main-wrapper article .post-body .row .row-inner .wpb_column .uncol .uncell .uncont .vc_row .row-child .uncell {
		padding: 18px;
	}
	.checkout_coupon.woocommerce-form-coupon .form-row-first, .checkout_coupon.woocommerce-form-coupon .form-row-last {
		width: 100%;
		max-width: 100%;
	}
	.checkout_coupon.woocommerce-form-coupon .form-row-last button[type="submit"] {
		width: 100%;
		margin-left: 0;
	}
}

@media (min-width: 570px) {
	.woocommerce .form-row-first, .woocommerce .form-row-last {
		width: calc(50% - 6px);
	}
	.woocommerce .checkout_coupon .form-row-first, .woocommerce .checkout_coupon .form-row-last {
		width: 50%;
		max-width: 50%;
		float: left;
	}
	.woocommerce .checkout_coupon button[type="submit"] {
		margin: 0;
		width: 100%;
	}
}






/*DANKE SEITE*/
.woocommerce-order-received h3 .thank-you {
    font-size: 23px !important;
}

.woocommerce-order-received .shop_table {
	margin-top: 1px !important;
}

.woocommerce-order-received .shop_table th {
    line-height: 1.5;
}

.woocommerce-order-received .shop_table .wc-item-meta {
	list-style: none !important;
	padding-left: 0 !important;
}

.woocommerce-order-received .shop_table tfoot > tr:last-child th, .woocommerce-order-received .shop_table tfoot > tr:last-child td {
	padding: 6px 0;
    font-size: 90%;
	line-height: 1;
}

.woocommerce-order-received .shop_table tfoot > tr:first-child th, .woocommerce-order-received .shop_table tfoot > tr:first-child td {
    padding: 6px 0 0 0;
    border-bottom: none;
    font-weight: 600;
}

.shop_table tfoot > tr:first-child td .amount {
    font-weight: 600;
}


a.downloadTicketPDF, a.downloadTicketZip, a.downloadTicketPDF:visited, a.downloadTicketZip:visited, a.downloadTicketPDF:focus, a.downloadTicketZip:focus, a.btn_zum_obs, a.btn_zum_obs:visited, a.btn_zum_obs:focus {
	background: #e43117;
	border: 1px solid #e43117;
    padding: 13px 28px;
    color: #fff !important;
	font-weight: 600;
	width: 66%;
    text-align: center;
    margin-top: 0;
    margin-bottom: 12px;
	display: block;
}

a.downloadTicketPDF i, a.downloadTicketZip i {
	margin-right: 6px;
}

a.downloadTicketPDF:hover, a.downloadTicketZip:hover {
	color: #e43117 !important;
	background: #ffffff;
	border: 1px solid #e43117;
}

a.downloadTickets {
	background: #ffffff;
	border: 1px solid #e43117;
    color: #e43117 !important;
}

a.downloadTickets:hover {
	background: #e43117;
    color: #fff !important;
}

.woocommerce-order-received .warenkorb-edit {
	display: none;
}

.woocommerce-order-received .woocommerce-customer-details--email {
	margin-top: 0;
}







/*WIDERRUF*/
.arf_submit_btn {
	width: 100%;
}

.arf_form#arffrm_100_container .arf_fieldset .page_break {
	margin-bottom: 0;
}






/*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 {
    border-top: 1px solid #ffffff;
}

footer .row .row-inner .single-internal-gutter {
	padding-top: 24px;
	padding-bottom: 24px;
}

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

footer .text-small p {
	display: inline-block;
}

footer .text-small .wpml-ls-legacy-list-horizontal {
	display: inline-block;
	margin: 0 0 0 12px;
    padding: 0;
}

.redfo {
	color:#e43117 !important;
} 

.fosi17 {
	font-size: 17px;
}

.footer #gallery-148787 .owl-next {
	top: 0;
	height: 100%;
	margin-right: 0 !important;
	animation-delay: 0s !important;
}

.footer #gallery-148787 .owl-prev {
	top: 0;
	height: 100%;
	margin-left: 0 !important;
	animation-delay: 0s !important;
}

.footer #gallery-148787 .owl-prev .owl-nav-container, footer #gallery-148787 .owl-next .owl-nav-container {
	top: 0;
	height: 100%;
}

.footer #gallery-148787 .owl-prev i, footer #gallery-148787 .owl-next i {
	top: calc(50% - 12px);
	font-size: 50px;
	color: #e43117;
	width: 36px;
}

.footer #gallery-148787 .style-dark .btn-default, footer #gallery-148787  .style-light .style-dark .btn-default {
	background-color: #f3f1f1 !important;
	border-color: #f3f1f1 !important;
}



@media only screen and (max-width: 569px) {
	.footer #gallery-148787 .owl-next, footer #gallery-148787 .owl-prev {
		width: 23px;
	}
	.footer #gallery-148787 .owl-prev i, .owl-next i {
		font-size: 30px;
	}
	.footer .uncode-single-media.text-left {
		text-align: center !important;
	}
	.footer, .footer-bottom {
		padding: 0 18px;
	}
	.footer {
		padding-bottom: 24px;
	}
	.footer-bottom .footer-copyright {
		margin: auto;
    	display: block;
	}
	.footer-bottom .text-small p {
		text-align: center;
		width: 100%;
	}
}


@media only screen and (min-width: 1500px) {
	.footer #gallery-148787 .owl-stage {
		display: flex;
		width: 100% !important;
		align-items: flex-end;
		padding: 0 !important;
	}
	.footer #gallery-148787 .owl-prev, footer #gallery-148787 .owl-next {
		display: none;
	}
	.footer #gallery-148787 .owl-carousel .owl-stage-outer, footer #gallery-148787 .owl-stage {
		transform: none !important;
	}
}

.paypal .uncell.single-block-padding {
	padding-top: 12px !important;
}

.paypal .uncode_text_column.text-small p, .paypal .uncode_text_column.text-small ul {
	margin-top: 6px !important;
}

footer .footer-last p {
	display: inline-block;
}

footer .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
	display: inline-block;
	margin-bottom: 0;
}
.qib-button-wrapper {
	margin:-1px auto 0 auto;
	float: none !important;
}

.btn_zum_obs {
background: #e43117!important;
padding: 16px 32px!important;
color: #fff!important;
display: block!important;
text-align: center!important;
font-weight: 600!important;
margin-top: 12px!important;
}

#main-logo .navbar-brand:lang(en-US)::before {
    content: '';
    height: 75px;
    width: 311px;
    background-image: url(/wp-content/uploads/2023/02/Logo_Schall_RGB_EN.svg);
    background-size: cover;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}

#main-logo .navbar-brand .logo-image img:lang(en-US) {
	display: none;
}

.is_stuck #main-logo .navbar-brand:lang(en-US)::before {
	content: '';
	height: 55px;
	width: 260px;
	background-image: url(/wp-content/uploads/2023/02/Logo_Schall_RGB_EN.svg);
	background-size: cover;
	display: block;
    position: absolute;
    left: 0;
    top: 0;
}

.order-again {display:none!important;}

.ppc-button-wrapper {
	margin-top: 18px
}

.read-only input,.select2-read-only .select2-container--default .select2-selection--single {
	color: #8c8c8c;
	pointer-events: none; 
	cursor: not-allowed;
}
.read-only input::placeholder {
	color: #8c8c8c;
}