/*
Theme Name: Headline
Theme URI: https://headlineconcerts.de/
Template: astra
Author: Dhana Sauernheimer
Author URI: https://www.lichtschreiber.de/
Description: Astra is fast, fully customizable &amp; beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with Schema.org code integrated and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL &amp; Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained &amp; Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 3.6.9.1631261433
Updated: 2021-09-10 10:10:33

Theme red: #e2be8f

*/


/* GDPR */

.cli-modal.cli-blowup {
	z-index: 9999999999999;
}

#cookie-law-info-bar {
	color: #fff !important;
	background: #000 !important;
	box-shadow: none !important;
	padding:25px;
}

#cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli_messagebar_head {
	color: #fff;
	font-weight: bold;
	font-size: 20px;
}

#cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-bar-message {
    line-height: 1.7em;
    max-width: 800px;
}


#cookie-law-info-bar .cli_settings_button {
	border: 1px solid #fff;
	padding: 12px 20px;
}

#cookie-law-info-bar .cli_settings_button:hover {
	background: #fff !important;
	color: #000 !important;
}

.cli-tab-footer .wt-cli-privacy-accept-btn,
.small.cli-plugin-button, .small.cli-plugin-button:visited {
	font-size: inherit;
	background: #e2be8f !important;
	padding: 13px 21px;
	text-transform: initial;
}

.cli-tab-footer .wt-cli-privacy-accept-btn:hover,
.small.cli-plugin-button:hover {
	opacity: .8;
}

.cli-switch input:checked + .cli-slider {
    background-color: #d01318;
}

table.cookielawinfo-winter {
	font-family: Arial;
    color: #000;
    background: #fff;
}

table.cookielawinfo-winter thead th {
	background: #000;
}

.cli-tab-container h4, .cli-tab-container h1 {
    font-family: inherit;
    font-size: 22px;
    margin-bottom: 15px;
    margin: 10px 0;
    font-weight: bold;
}


/* GENERAL */


:focus {
	border: 2px solid #e2be8f;
}

.current-menu-item .menu-link {
	text-decoration: underline;
}

pre.wp-block-preformatted {
	font-family: inherit;
	padding: 0;
	background: transparent; 
	white-space: unset;
}

#primary {
	margin: 0;
	background: transparent;
	min-height: 80vh;
}

.ast-above-header.ast-above-header-bar,
.ast-primary-header-bar {
	background: transparent;
}

.ast-above-header-wrap {
	background: url("img/header-topbar-bg.png") 50% repeat-x transparent;
	max-height: 33px;	
}

.ast-main-header-wrap {
	background: url("img/header-bg.jpg") 50% 0/cover repeat-x transparent;
}

.ast-header-break-point .main-header-menu {
	background: #231c16;
	gap: 0;
}

.ast-above-header-bar,
.ast-above-header.ast-above-header-bar, .ast-primary-header-bar {
	border-bottom-color: transparent;
}

.ast-mobile-header-wrap .ast-above-header-bar, 
.ast-above-header-bar .site-above-header-wrap {
	min-height: 33px;
}

.ast-below-header-wrap {
	background: url("img/menu-bg.jpg") 50% repeat-x transparent;
}

.ast-below-header-bar {
	background: transparent;
	border: 0;
}


.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
	line-height: 50px;
	margin-right: 25px;
}

.ast-above-header.ast-above-header-bar p,
.ast-above-header.ast-above-header-bar a {
	color: #fff;
	transition: color .5s ease;
}


.ast-above-header.ast-above-header-bar a:hover {
	color: #e2be8f;
}


.slide-search.astra-search-icon {
	margin-top: 5px;
}

.ast-above-header.ast-above-header-bar a svg {
	fill: #fff;
	transition: fill .5s ease;
}

.slide-search.ast-dropdown-active a.slide-search.astra-search-icon svg  {
	fill: #000;
}

.ast-above-header.ast-above-header-bar a:hover svg {
	fill: #e2be8f
}


.ast-primary-header-bar .menu-item a {
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 16px;
}

.ast-primary-header-bar .menu-item a:hover,
.ast-primary-header-bar .menu-item a:focus {
	color: #e2be8f;
}

.ast-primary-header-bar .menu-item.menu-item-shop {
    border: 2px solid #ffffff;
    border-radius: 4px;
    padding: 0px 10px;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"],
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
	background: transparent;
	border-top-color: transparent;
}

.site-above-footer-wrap[data-section="section-above-footer-builder"] {
    background-color: transparent;
    padding-top: 60px;
}

.main-header-menu > .menu-item > .menu-link, #astra-footer-menu > .menu-item > .menu-link {
	outline: none;
	padding: 0;
}

.main-navigation>ul {
	gap: 30px;
}

#sponsor-widget figure {
	width: auto !important;
	display: contents !important;
}
#sponsor-widget figure img {
	width: auto !important;
	height:  100px !important;
	object-fit: contain;
	margin:  10px;
}

#sponsor-widget  {
	justify-content: center;
}

footer.site-footer {
	background: url(img/footer-bg.jpg) 0 50%/contain repeat transparent;
	height: 280px;
}

.site-footer .widget.widget_block.widget_text {
	margin-bottom: 5px;
}

#astra-footer-menu,
.ast-header-break-point .main-navigation ul .menu-item .menu-link {
	gap: 30px;
	font-family: "Fjalla One", sans-serif;
	font-size: 1.5rem;
	text-transform: uppercase;
}

[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
	fill: #fff;
}

.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle {
	background: rgba(0,0,0,0.8);
}

#astra-footer-menu li.menu-item a.menu-link {
	font-size: 1.4rem;
	text-transform: uppercase;
}


#astra-footer-menu li.menu-item a.menu-link:hover {
	color: #fff666;
	text-decoration: none;
}


#astra-footer-menu .menu-item a, .main-header-bar .ast-masthead-custom-menu-items a {
	color: #fff;
}

#astra-footer-menu .menu-item a:hover, .main-header-bar .ast-masthead-custom-menu-items a:hover {
	text-decoration: underline;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
	height: 151px;
}


.site-below-footer-wrap[data-section="section-below-footer-builder"] {
	font-size: .8rem;
	opacity: .8;
}

.footer-widget-area.widget-area.site-footer-focus-item li.menu-item a,
.footer-widget-area .ast-builder-html-element p {
	color: #fff;
	transition: color 0.3s ease;
	font-size: 13px;
	line-height: 19px;
}


.footer-widget-area.widget-area.site-footer-focus-item li.menu-item{
	line-height: 19px
}

.footer-widget-area.widget-area.site-footer-focus-item h2.widget-title,
.footer-widget-area .ast-builder-html-element h3.widgettitle {
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 12px;
	font-size: 20px;
}

.footer-widget-area .ast-builder-html-element h3.widgettitle,
.footer-widget-area .ast-builder-html-element p {
	text-align: right;
}

.footer-widget-area.widget-area.site-footer-focus-item li.menu-item a:hover {
	color: #e2be8f;
}

.site-primary-footer-wrap {
    padding-top: 25px;
    padding-bottom: 25px;
}
.site-header {
	z-index: 9999999 !important
}
#ast-site-header-cart .ast-woo-header-cart-info-wrap,
.woocommerce-breadcrumb, 
h1.page-title, h1.entry-title {
	display: none;
}

.ast-site-header-cart.ast-menu-cart-outline .ast-addon-cart-wrap, .ast-site-header-cart.ast-menu-cart-fill .ast-addon-cart-wrap {
    line-height: 1;
    background: transparent;
    border: 0;
}

.wp-block-embed.is-type-video {
    width: 60%;
    margin: 10px auto;
}

.custom-title {
	/*background: url("img/title-line.jpg") 50% repeat-x transparent;*/
	padding: 0;
}

.custom-title h2 {
	font-weight: bold;
	display: inline-block;
	background: transparent;
	padding-right: 20px;
	margin-bottom: 0;
	font-size: 25px;
}


.custom-title h2 em {
	color: #e2be8f;
	font-style: initial;
}

/* STARTSEITE */

.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single,
.ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, 
.ast-separate-container.ast-right-sidebar #primary {
	padding: 0;
	margin: 0;
}


.page .entry-header {
	margin: 0;
}

body {
	background: url(/wp-content/themes/headline/img/bg-cut.jpg) 50%/cover no-repeat #000 !important;
}

#content {
	background: transparent;
}

#content .headline-container {
	padding: 35px 0;
	background: transparent;
}

#content .headline-container .uagb-post-grid.is-grid .uagb-post__image a.uagb-image-ratio-inherit {
    height: 100%;
}

p.has-text-align-center strong em {
    color: #d11216;
}

.swiper.headerSlider {
	width: 100%;
	height: 500px;
	background: #000;
}

.swiper.headerSlider .swiper-slide {
	text-align: center;
	font-size: 18px;
	height: 100%;
	width: 260px;

	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;

	 display: flex;
    flex-direction: column;
}

.swiper.headerSlider .swiper-slide .event-wrap {
	height: 50%;
	margin: 5px;
	width: 250px;
}

.swiper.headerSlider .swiper-slide .event-wrap a {
	height: 250px;
	display: block;
	outline: none;
}

.swiper.headerSlider .swiper-slide .event-wrap img {
	display: block;
	width: 250px;
	height: 100%;
	object-fit: cover;
	transition: transform .3s ease-out;
	border: 1px solid #000;
}

.swiper.headerSlider .swiper-slide .event-wrap:hover img {
	transform: scale(1.05);
}

.swiper.headerSlider .swiper-button-next:after,
.swiper.headerSlider .swiper-button-prev:after {
	color: #fff;
	font-weight: bold;
    font-size: 30px;
    opacity: 0;
    transition: opacity .5s ease;
}

.headerSlider:hover .swiper-button-next:after,
.headerSlider:hover .swiper-button-prev:after {
	opacity: 1;
}

.swiper.eventSlider {
    width: calc(100% + 40px);
    height: auto;
    left: -20px;
    padding: 0 20px;
    z-index: 0;
}

.swiper.eventSlider .swiper-slide  {
	width: 172px;
}

.swiper.eventSlider .swiper-button-next,
.swiper.eventSlider .swiper-button-prev {
	top: 86px;
}

.swiper.eventSlider .swiper-button-next:after,
.swiper.eventSlider .swiper-button-prev:after {
    color: #fff;
    font-weight: bold;
    font-size: 22px;
    transition: opacity .5s ease;
    background: #e2be8f;
    border-radius: 60px;
    padding: 12px 16px;
}


.swiper.eventSlider .swiper-button-next:hover:after,
.swiper.eventSlider .swiper-button-prev:hover:after {
	opacity: .8;
}

.swiper.eventSlider .swiper-slide a  {
	text-decoration: none !important
}

.swiper.eventSlider .swiper-slide a img {
	margin-bottom: 6px;
	transition: opacity .5s ease;
	object-fit: cover;
	height: 172px;
}

.swiper.eventSlider .swiper-slide a:hover img {
	opacity: .8;
}

.swiper.eventSlider .swiper-slide a .band {    
	text-transform: uppercase;
    font-weight: bold;
	line-height: 16px;
}
.swiper.eventSlider .swiper-slide a .title {
	line-height: 16px;
	font-size: 13px;
}
.swiper.eventSlider .swiper-slide a .price {
	color: #e2be8f;
	font-size: 13px;
	line-height: 16px;
	font-weight: bold;
}
.swiper.eventSlider .swiper-slide a .date {
	font-size: 13px;
	line-height: 16px;
}

.swiper.eventSlider .swiper-slide a .longTitle {
	font-weight: bold;
	line-height: 16px;
	margin-bottom: 10px;
}

.mc4wp-form {
	border-radius: 8px;
	border: 0px none;
	box-shadow: 6px 2px 20px 5px rgb(0 0 0 / 20%);
	margin: 20px 0 40px;
	padding: 10px 20px;
} 

.mc4wp-form .mc4wp-form-fields {
    background: url("img/newsletter-header.png") 100% 0/contain no-repeat transparent;
    padding-top: 80px;
}

.mc4wp-form h3 {
	color: #000;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    font-size: 23px;
    padding: 6px;
}

.mc4wp-form .row {
	display: flex;
}

.mc4wp-form .row .col {
	width: 50%;
	padding: 10px 20px;
}

.mc4wp-form .row input {
    width: 100%;
    margin-bottom: 20px;
    transition: opacity .3s ease;
}

.mc4wp-form .row input:hover {
	opacity: .8;
}

.mc4wp-response {
    text-align: center;
    font-style: italic;
    color: #e2be8f;
    padding-bottom: 10px;
}

/* HEADLINE CHARTS */

.headlineCharts {
	display: grid;
	grid-template-columns: 50% 50%;
	grid-template-rows: 150px 150px 150px 150px 150px;
	grid-auto-flow: column; 
}


.headlineCharts .chart-item {
	height: 100%;
    display: flex;
    flex-direction: row;
    padding: 10px;
}

.headlineCharts .chart-item .number {
	font-weight: bold;
    color: #e2be8f;
    font-size: 25px;
    padding: 10px 15px 0 0;
    min-width: 65px;
    text-align: right;
}

.headlineCharts .chart-item .item {
	width: 100%;
	background: none 50%/cover no-repeat transparent;
}

.headlineCharts .chart-item .item a {
	display: flex;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	transition: background 0.5s ease;
	flex-direction: column;
	justify-content: center;
	padding: 20px;
	text-decoration: none !important;
}

.headlineCharts .chart-item .item a:hover {
	background: rgba(0,0,0,0.2);
}

.headlineCharts .chart-item .item .name {
	color: #fff !important;
    font-weight: bold;
    font-size: 25px;
	text-decoration: none !important;
}

.headlineCharts .chart-item .item .price {
	color: #fff !important;
	text-decoration: none !important;
}


.headlineCharts .chart-item .item a:hover,
.headlineCharts .chart-item .item a:hover .name,
.headlineCharts .chart-item .item a:hover .price {
	text-decoration: none;
}

/* MAIN SHOP PAGE (Alle Events) */


.woocommerce ul.products, .woocommerce-page ul.products, .search ul.products {
	margin-top: 60px;
	grid-template-columns: repeat(2,1fr);
}


.entry-content .woocommerce.one-column {
	padding: 0 30px 0 0px;
}

.woocommerce.one-column ul.products {
	grid-template-columns: repeat(1,1fr);
}


.woocommerce ul.products, .woocommerce-page .related.products ul.products, .search ul.products {
	margin-top: 20px;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .search ul.products li.product {
	border-radius: 5px;
	padding: 0;
	display: flex;
    flex-direction: row;
    background: rgba(0,0,0,0.2);
    transition: background-color .4s ease;
    cursor: pointer !important;
}


.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover, .search ul.products li.product:hover {
	background-color: rgba(0,0,0,0.5);
}


.woocommerce ul.products li.product > a, 
.woocommerce-page ul.products li.product > a, 
.search ul.products li.product > a {
	width: 100%;
	display: flex !important;
	flex-direction: row;
	padding: 0;
}

.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img, .search ul.products li.product a img {
	height: auto;
	margin-bottom: 0;
	width: 50%;
	margin-right: 10px;
	object-fit: cover;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce-page ul.products li.product .woocommerce-loop-category__title {
	position: static;
	width: 50%;
	text-align: left;
    padding: 10px 60px 10px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: transparent;
}

.woocommerce ul.products li.product.product-category>a:hover .woocommerce-loop-category__title, .woocommerce-page ul.products li.product.product-category>a:hover .woocommerce-loop-category__title {
	background: transparent;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title h4, 
.woocommerce-page ul.products li.product .woocommerce-loop-category__title h4 {
	text-transform: initial;
	font-size: 15px;
	font-weight: bold;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title h4 a, 
.woocommerce-page ul.products li.product .woocommerce-loop-category__title h4 a {
	padding-right: 5px;
	pointer-events: none;
}


.woocommerce ul.products li.product .woocommerce-loop-category__title h4 a:first-child, 
.woocommerce-page ul.products li.product .woocommerce-loop-category__title h4 a:first-child {
	padding-right: 0;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title h2, 
.woocommerce-page ul.products li.product .woocommerce-loop-category__title h2 {
	font-weight: bold;
}


.woocommerce ul.products li.product .woocommerce-loop-category__data .price, 
.woocommerce-page ul.products li.product .woocommerce-loop-category__data .price {
	color: #e2be8f;
	font-size: 20px;
	font-weight: bold;
	text-transform: initial;
}	


.woocommerce ul.products li.product .woocommerce-loop-category__data .date, 
.woocommerce-page ul.products li.product .woocommerce-loop-category__data .date {
	text-transform: initial;
	font-weight: normal;
	color: #e2be8f;
	font-size: 15px;
	margin-bottom: 0;
	margin-top: 30px;
}

/* CONTENT ONE-PAGER */
.uagb-post-grid article {
	padding-left: 1px !important;
	padding-right: 1px !important
}

.uagb-post-grid .uagb-post__inner-wrap .uagb-post__title {
	color: #fff;	
    font-size: 1.1rem;
    font-weight: bold;
    margin-bottom: 5px;
}

.uagb-post-grid .is-grid.uagb-post__equal-height .uagb-post__inner-wrap {
	padding-bottom: 2px;
}
.uagb-post-grid .is-grid.uagb-post__equal-height .uagb-post__inner-wrap .uagb-post__image img {
    height: 100%;
    object-fit: cover;
    transition: transform .3s ease;
}

.uagb-post-grid .is-grid.uagb-post__equal-height .uagb-post__inner-wrap .uagb-post__image {
	height: 265px;
	overflow: hidden;
}

.uagb-post-grid .uagb-post__inner-wrap  .uagb-post-grid-byline {
	color:  #e2be8f;
	font-family: Helvetica,Verdana,Arial,sans-serif;
	text-transform: none;
	font-size: 1rem;
	letter-spacing: 0;
	margin-bottom: 5px;
}

.uagb-post-grid .uagb-post__inner-wrap:hover img {
	transform: scale(1.05);
}

.wp-block-group__inner-container .wp-block-columns:last-child, .wp-block-group__inner-container :last-child, .wp-block-table table {
    margin-bottom: 0;
}

.wp-block-buttons .wp-block-button {
    background-color: #e2be8f;
    border-radius: 2px;
    padding: 0;
    line-height: 1;
    font-size: 1rem; 
    transition: opacity .3s ease;
}


.wp-block-buttons .wp-block-button:hover {
	opacity: .8;
}

.wp-block-buttons .wp-block-button .wp-block-button__link {
    line-height: 1;
    font-size: 1rem;
}

.wp-block-uagb-team .uagb-team__title {
    color: #000;
    font-weight: bold;
    font-size: 21px;
    margin: 0;
}

.wp-block-uagb-team .uagb-team__prefix {
	color: #000;
    line-height: 21px;
    display: block;
    margin: 10px 0;
}

/* SINGLE PORTFOLIO (ARTISTS DETAIL) */ 

.single-portfolio #content .headline-container {
	padding-top: 0;
}

.single-portfolio  #content #primary .headerSlider {
	display: none;
}

.single-portfolio .wp-block-cover.artist-header {
	padding: 0;
	align-items: end;
}

.single-portfolio .artist-header.artist-header .wp-block-cover__inner-container {
	width: 100% !important;
	max-width: 100% !important
}


.single-portfolio .artist-header.artist-header .wp-block-cover__gradient-background {
	background: linear-gradient(180deg,rgb(0 0 0 / 30%) 60%,rgb(0 0 0) 100%) !important;
	opacity: 1;
}

.single-portfolio .wp-block-cover.artist-header .wp-block-uagb-section {
	padding: 20px 0;
}

.single-portfolio .wp-block-cover.artist-header .wp-block-uagb-advanced-heading .uagb-heading-text {
	text-transform: uppercase;
	margin-top: 10px;
}
.single-portfolio .wp-block-cover.artist-header .wp-block-uagb-advanced-heading .uagb-desc-text {
	text-indent: 4px;
}

.single-portfolio .wp-block-uagb-columns .wp-block-uagb-column.artist-infos {
    border-radius: 5px;
    border: 0px none;
    box-shadow: rgb(67 71 85 / 27%) 0px 0px 0.5em, rgb(90 125 188 / 5%) 0px 0.25em 1em;
    margin: 30px 0 40px;
    padding: 10px 20px;
}


.single-portfolio .artist-infos h3 {
	color: #000;
	font-size: 25px;
	font-weight: bold;
}

/* SEARCH RESULTS */

.search-results article,
.search-results article .post-thumb {
	display: none;
}

.search-results article.product {
	display: block;
}

.search ul.products  {
	display: grid;
    column-gap: 20px;
	margin: 60px 30px;
}


.search .ast-archive-description  {
	background: url(img/title-line.jpg) 50% repeat-x transparent;
    padding: 0;
    margin: 30px 30px 0;
    border: 0;
}

.search .ast-archive-description h1.page-title {
	display: block;
	font-weight: bold;
    display: inline-block;
    background: #fff;
    padding-right: 20px;
    margin-bottom: 0;
    font-size: 25px;
    color: #d11c1f;
}


.search .ast-archive-description h1.page-title span { 
	color: #000;
}


.search ul.products li.product {
 	margin-bottom: 20px;
}

/* SHOP CATEGORY PAGE (Alle Termine pro Event) */

.woocommerce ul.products li.product .woocommerce-loop-product__link img, .woocommerce-page ul.products li.product .woocommerce-loop-product__link img,
.woocommerce ul.products li.product .wc-gzd-additional-info, .woocommerce-page ul.products li.product .wc-gzd-additional-info,
.woocommerce ul.products li.product .add_to_cart_button, .woocommerce-page ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .astra-shop-summary-wrap, .woocommerce-page ul.products li.product .astra-shop-summary-wrap,
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap, .woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap
{
	display: none;
}

.woocommerce .shop_table .order-tax {
	display: none !important;
}

.ast-site-header-cart .widget_shopping_cart p.total.total-cart-tax {
    display: none !important;
}

.ast-site-header-cart .widget_shopping_cart p.total {
	text-wrap: nowrap;
}

.woocommerce ul.products li.product .custom-summary-wrap, .woocommerce-page ul.products li.product .custom-summary-wrap , .search ul.products li.product .custom-summary-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    cursor: pointer;
    padding: 22px 12px;
 }

.woocommerce ul.products li.product.with-venue .custom-summary-wrap {
	cursor: default;
}
.woocommerce ul.products li.product.with-venue:hover {
	background: rgba(0,0,0,0.5);
	cursor: default !important
}

.wp-block-search {
	display: none !important;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
    border: 0;
    box-shadow: rgb(67 71 85 / 27%) 0px 0px 0.5em, rgb(90 125 188 / 5%) 0px 0.25em 1em;
    margin: 0 35px;
    border-radius: 5px;
    padding: 0;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
	padding-left: 20px;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button {
	border-top-right-radius: 5px !important;
	border-bottom-right-radius: 5px !important;
}


.woocommerce ul.products li.product.with-venue .event-click-wrap:hover .event,
.woocommerce ul.products li.product.with-venue .event-click-wrap:hover .price {
	color:#d11c1f
}

.woocommerce ul.products li.product.with-venue .event-click-wrap {
	cursor: pointer !important;
}

.woocommerce ul.products li.product.with-venue .event-click-wrap {
	cursor: pointer !important;
}


.woocommerce ul.products li.product .custom-summary-wrap .title, .woocommerce-page ul.products li.product .custom-summary-wrap .title , .search ul.products li.product .custom-summary-wrap .title {
	color: #e2be8f;
	font-size: 33px;
	text-transform: uppercase;
    font-family: "Fjalla One", sans-serif;
	font-weight: bold;
	line-height: 30px;
	margin-bottom: 12px;
}

.woocommerce ul.products li.product .custom-summary-wrap .event, .woocommerce-page ul.products li.product .custom-summary-wrap .event, .search ul.products li.product .custom-summary-wrap .event {
	color: #fff;
	font-size: 15px;
	line-height: 20px;
	font-weight: normal;
	pointer-events: none;
}

.woocommerce ul.products li.product .custom-summary-wrap .event b, .woocommerce-page ul.products li.product .custom-summary-wrap .event b, .search ul.products li.product  .custom-summary-wrap .event b {
	text-transform: uppercase;
	font-weight: bold;
}

.woocommerce ul.products li.product .custom-summary-wrap .price, .woocommerce-page ul.products li.product .custom-summary-wrap .price,  .search ul.products li.product .custom-summary-wrap .price {
	color: #fff666;
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
    font-family: "Fjalla One", sans-serif;
    padding: 30px 0 0;
}

.woocommerce ul.products li.product .date-wrap, .woocommerce-page ul.products li.product .date-wrap, .search ul.products li.product .date-wrap {
	background-color: rgba(0,0,0,0.3);
	padding: 12px;
    text-align: center;
    width: 130px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.woocommerce ul.products li.product .date-wrap .day, .woocommerce-page ul.products li.product .date-wrap .day, .search ul.products li.product .date-wrap .day {
	font-weight: bold;
    font-size: 40px;
    line-height: 40px;
}

.woocommerce-products-header {
	background:  none transparent !important;
}

.woocommerce-products-header .mobile-header-image {
	display: none;
}

.woocommerce-products-header .event-header-wrap {
	width: 100%;
    padding: 30px 0 20px;
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    margin-bottom: 30px;
}


.woocommerce-products-header .event-header-wrap h2 {
	color: #fff666;
	font-weight: bold;
	font-size: 35px;
	text-align: left;
	margin-bottom: 10px;
}


.woocommerce-products-header .event-header-wrap p,
.woocommerce-products-header .event-header-wrap a {
	color: #fff;
	text-align: left;
	pointer-events: none;
	margin-bottom: 0px;
}


.woocommerce-products-header .event-header-wrap p.band {
	text-transform: uppercase;
	font-weight: bold;
}


.woocommerce-products-header .event-header-wrap p.dateRange {
	color: #e2be8f;
}


.woocommerce .woocommerce-result-count {
	margin: 10px 0 50px;
}
.woocommerce .woocommerce-ordering {
	display: none;
}


.wp-block-visual-portfolio .vp-portfolio__items-style-default figcaption.vp-portfolio__item-overlay {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
}

.wp-block-visual-portfolio .vp-portfolio__items-style-default .vp-portfolio__item-meta {
	padding: 0;
}
.wp-block-visual-portfolio .vp-portfolio__items-style-default .vp-portfolio__item-meta-title a { 
	color: #fff !important;
	font-weight: bold;
    width: 100%;
    padding: 20px;
    display: block;
    font-size: 18px;
    transition: transform .25s ease;
}

.wp-block-visual-portfolio .vp-portfolio__items-style-default .vp-portfolio__item:hover .vp-portfolio__item-meta-title a { 
	transform: scale(1.05);
}

.wp-block-cover.cover-title:after {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    content: " ";
   	position: absolute;
}

.wp-block-cover.cover-title {
	padding: 0;
}

.eventList {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));
  grid-auto-rows: 18rem;
  grid-gap: 2px;
}

.eventList::before {
  content: '';
  width: 0;
  padding-bottom: 100%;
  grid-row: 1 / 1;
  grid-column: 1 / 1;
}

.eventList > *:first-child {
  grid-row: 1 / 1;
  grid-column: 1 / 1;
}



.eventList .event-wrap a img {
	width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .3s ease;
}


.eventList .event-wrap a {
    display: block;
    height: 100%;
    position: relative;
    overflow: hidden;
 }

.eventList .event-wrap a .figcaption {
	position: absolute;
    bottom: 0;
    color: #fff;
    text-align: center;
    width: 100%;
    padding: 10px;
    transition: transform .3s ease;
}
.eventList .event-wrap:hover a img,
.eventList .event-wrap:hover a .figcaption  {
	transform: scale(1.05);
}



.eventList .event-wrap a .figcaption .title {
	font-size: 12px;
}


.eventList .event-wrap a .figcaption .band {
	font-weight: bold;
	text-transform: uppercase;
}

.eventList .event-wrap a .figcaption .price {
	color: #e2be8f;
}


/* PRODUKT DETAILSEITE */

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger, 
.woocommerce div.product .reset_variations,
.woocommerce div.product .woocommerce-variation-availability,
.woocommerce div.product .product_meta,
.woocommerce div.product .woocommerce_events_tab {
	display: none !important
}

.woocommerce div.product .description_tab { 
	pointer-events: none;
}

.woocommerce div.product .additional_information_tab,
.woocommerce div.product .woocommerce-product-details__short-description {
	display: none !important;
}

.woocommerce div.product .product_meta>.sku_wrapper {
	display: none;
}

#main > .ast-woocommerce-container > div.product {
	padding: 30px 0;
	background: transparent;
}
.woocommerce #content .ast-woocommerce-container div.product div.images, .woocommerce .ast-woocommerce-container div.product div.images, .woocommerce-page #content .ast-woocommerce-container div.product div.images, .woocommerce-page .ast-woocommerce-container div.product div.images {
	width: 33%;
	height: 375px;
}

.woocommerce #content .ast-woocommerce-container div.product div.summary, 
.woocommerce .ast-woocommerce-container div.product div.summary, 
.woocommerce-page #content .ast-woocommerce-container div.product div.summary, 
.woocommerce-page .ast-woocommerce-container div.product div.summary {
    width: 65%;
	position: relative;
	padding: 0;
	display: flex;
	flex-direction: row;
	background: rgba(0,0,0,0.3);
}

.woocommerce #content .ast-woocommerce-container div.product div.summary .col, 
.woocommerce .ast-woocommerce-container div.product div.summary .col, 
.woocommerce-page #content .ast-woocommerce-container div.product div.summary .col, 
.woocommerce-page .ast-woocommerce-container div.product div.summary .col {
    padding: 20px;
}

.woocommerce #content .ast-woocommerce-container div.product div.summary .saalplan, 
.woocommerce .ast-woocommerce-container div.product div.summary .saalplan, 
.woocommerce-page #content .ast-woocommerce-container div.product div.summary .saalplan, 
.woocommerce-page .ast-woocommerce-container div.product div.summary .saalplan {
	align-self: end;
	display: block;
	outline: none;
}

.woocommerce #content .ast-woocommerce-container div.product div.summary .col_left, 
.woocommerce .ast-woocommerce-container div.product div.summary .col_left, 
.woocommerce-page #content .ast-woocommerce-container div.product div.summary .col_left, 
.woocommerce-page .ast-woocommerce-container div.product div.summary .col_left {
    width: 70%;
}

.woocommerce #content .ast-woocommerce-container div.product div.summary .col_right, 
.woocommerce .ast-woocommerce-container div.product div.summary .col_right, 
.woocommerce-page #content .ast-woocommerce-container div.product div.summary .col_right, 
.woocommerce-page .ast-woocommerce-container div.product div.summary .col_right {
	align-self: end;
    width: 30%;
}

.woocommerce #content .ast-woocommerce-container div.product div.summary .saalplan img, 
.woocommerce .ast-woocommerce-container div.product div.summary .saalplan img,
.woocommerce-page #content .ast-woocommerce-container div.product div.summary .saalplan img,
.woocommerce-page .ast-woocommerce-container div.product div.summary .saalplan img {
    width: auto;
    transition: .3s opacity ease;
}
.woocommerce #content .ast-woocommerce-container div.product div.summary .saalplan img:hover, 
.woocommerce .ast-woocommerce-container div.product div.summary .saalplan img:hover,
.woocommerce-page #content .ast-woocommerce-container div.product div.summary .saalplan img:hover,
.woocommerce-page .ast-woocommerce-container div.product div.summary .saalplan img:hover {
    opacity: 0.8;
}


#main > .ast-woocommerce-container > div.product h1.page-title,
#main > .ast-woocommerce-container > div.product  h1.entry-title {
	display: block;
	font-weight: bold;
	font-size: 22px;
	margin-bottom: 5px;
}

#main > .ast-woocommerce-container > div.product  h2.entry-subtitle {
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
}

#main > .ast-woocommerce-container > div.product .price {
    margin-bottom: 0;
    line-height: 33px;
    margin-top: 0;
    font-size: 28px;
    font-weight: bold;
	color: #e2be8f;	
}

#main > .ast-woocommerce-container > div.product .price  .woocommerce-Price-amount.amount {
	margin-top: 20px;
	margin-bottom: 20px;
	display: inline-block;
}

#main > .ast-woocommerce-container .related.products .price {
	font-size: 20px !important;
}

.ast-site-header-cart .widget_shopping_cart, .astra-cart-drawer {
    background-color: #181007;
    border: 0;
}

.woocommerce-js table.shop_table thead, .woocommerce-page table.shop_table thead,
.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-cart .cart-collaterals .cross-sells,
.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
	background: rgba(0,0,0,0.3);
}
.woocommerce-cart .cart-collaterals .cart_totals>h2, .woocommerce-cart .cart-collaterals .cross-sells>h2 {
	background: rgba(0,0,0,0.5);
}

.woocommerce div.product form.cart .variations select {
    width: auto;
    min-width: auto;
    margin-bottom: 20px;
}

.woocommerce div.product form.cart .variations {
	border-bottom: 0;
}

.woocommerce div.product form.cart .single_variation_wrap .single_variation {
	margin-bottom: 0;
}
.woocommerce div.product form.cart .single_variation_wrap .single_variation {
	font-size: 12px;
}

#main > .ast-woocommerce-container > div.product .entry-summary {
	border-radius: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    transition: background-color .4s ease;
    cursor: pointer !important; 
    height: 375px;
    padding: 20px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	border-top: 0;
	margin-bottom: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: rgba(0,0,0,0.3);
    color: #fff;
    padding: 5px 20px;
    border-radius: 0;
    margin-top: 10px;
    margin-left: 4px;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li a {
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
	background: none;
}

.woocommerce-js .select2-results__option, .woocommerce-js .select2-search--dropdown .select2-search__field {
	color: #000;
}

.woocommerce-tabs #tab-description {
	pointer-events: none !important;
}

.woocommerce-tabs #tab-description * {
    pointer-events: all !important;
}

.ast-builder-menu-1 .menu-item > .menu-link {
    font-size: 1.5rem;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: #231c16;
}

.woocommerce div.product .woocommerce-tabs div.wc-tab {
    background: rgba(0,0,0,0.3);
    padding: 20px;
    border-radius: 0;
    margin-left: 4px;

}

.woocommerce div.product form.cart .variations select {
	margin-bottom: 0;
}

.woocommerce div.product form.cart .single_variation_wrap p {
	margin-bottom: 0.2em;
}

.woocommerce div.product #fooevents_seats__trans_field {
	display: none;
}

.woocommerce .related.products h2, .woocommerce .up-sells h2, .woocommerce .woocommerce-tabs h2 {
    font-weight: bold;
    font-size: 30px;
    color: #e2be8f;
    margin-top: 10px;
}

.entry-content .woocommerce {
	padding: 30px;
}


.woocommerce-page.woocommerce-checkout form #order_review_heading {
    width: 100%;
    border: 0;
    padding: 0 0 20px;
    font-weight: bold;
}

.woocommerce-page.woocommerce-checkout .mc4wp-checkbox-woocommerce span {
    padding-left: 10px !important;
}


.woocommerce.woocommerce-checkout form #order_review,
.woocommerce-page.woocommerce-checkout form #order_review{
	border: 0 none;
}

.woocommerce-page.woocommerce-checkout form #order_review table, .woocommerce.woocommerce-checkout form #order_review table {
	padding-left: 15px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image,
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
	height: 100%;
	display: block;
}

.woocommerce div.product div.images .flex-control-thumbs {
	display: none;
}
.woocommerce div.product div.images img {
	cursor: default;
	object-fit: cover;
	height: 100%;
}

body.woocommerce-checkout .entry-header {
    margin: 30px;
}

body.woocommerce-checkout .entry-header .entry-title {
 	font-size: 34px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff666;
    display: inline-block;
    padding-right: 20px;
    padding-top: 7px;

}

.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title, 
.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title, 
.woocommerce.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title, .woocommerce.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title,
.woocommerce-checkout .shop_table {
	background-color: rgba(0,0,0,0.3) !important; 
}

.paypal-button-text {
	color: #fff;
}

#fooevents_seating_dialog.ui-dialog-content  {
	padding: 20px;
}

.ui-dialog {
	max-width: 1200px;
}

.single .entry-header {
	display: none;
}

/* BLOG */

.single.single-post .entry-header, 
.single.single-post .entry-header h1.entry-title {
	display: block;
}
.ast-single-post .entry-title, .page-title {
	font-weight: bold;
}

.single.single-post .entry-header .post-thumb-img-content.post-thumb {
	display: none;
}

.single.single-post.ast-plain-container.ast-no-sidebar #primary #main {
	padding: 10px 30px
}


/* BLOg ARCHIVE */

.n2-section-smartslider {
	background: #000;
}

.archive.category #primary #main {
	padding: 10px 30px;
}

.archive .blog-layout-1  .post-content {
	display: flex;
}

.archive .blog-layout-1 .post-thumb {
	width: 250px;
	float: none !important;
	margin-right: 20px;
}

.archive .blog-layout-1 .entry-header .entry-title a {
	color: #000;
	font-size: 25px;
	font-weight: bold;
}

.archive .blog-layout-1 .entry-header .entry-title a:hover {
	color: #e2be8f;
}

.archive .ast-pagination {
	padding-bottom: 20px;
}

.ol-attribution {
	opacity: 0;
	pointer-events: none;
}

/* WARENkORB / KASSE */

.woocommerce #order_review .cart_item .product-name .wc-gzd-product-name-left {
	display: none;
}

form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
	border-width: 0;
	margin: 20px 0;
	padding: 0;
}

.woocommerce .checkout .woocommerce-additional-fields {
	display: none;
}

#order_review .wc-gzd-checkbox-placeholder p.form-row {
	margin-bottom: 20px;
	line-height: 12px;
}

.woocommerce .checkout .woocommerce-gzd-legal-checkbox-text {

}

body .woocommerce-MyAccount-navigation-link.is-active a,
.woocommerce .woocommerce-Addresses .woocommerce-Address-title, .woocommerce .woocommerce-Addresses .woocommerce-column__title, .woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title, .woocommerce .woocommerce-MyAccount-content .woocommerce-column__title, .woocommerce .woocommerce-customer-details .woocommerce-Address-title, .woocommerce .woocommerce-customer-details .woocommerce-column__title, .woocommerce-account .woocommerce-Addresses .woocommerce-Address-title, .woocommerce-account .woocommerce-Addresses .woocommerce-column__title, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title, .woocommerce-account .woocommerce-customer-details .woocommerce-Address-title, .woocommerce-account .woocommerce-customer-details .woocommerce-column__title {
	background: rgba(0,0,0,0.5);
}

.woocommerce-table.shop_table.order_details .woocommerce-table__line-item.order_item {
	background: transparent;
}

@media only screen and (max-width: 1023px) {

	header .custom-logo-link img {
	    max-width: 176px;
	    margin-top: 12px;
	}
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
		height: auto;
	}

	.footer-widget-area .ast-builder-html-element h3.widgettitle,
	.footer-widget-area .ast-builder-html-element p {
		text-align: center;
	} 

	footer.site-footer {
		height: auto;
	}

	.woocommerce ul.products, .woocommerce-page ul.products, .search ul.products  {
		grid-template-columns: repeat(1,1fr) !important;
	}

	.woocommerce-products-header {
		background: transparent !important;
		height: auto;
	}
	#main {
		padding: 20px;
	}

	#astra-footer-menu, .ast-header-break-point .main-navigation ul .menu-item .menu-link {
		gap:15px;
	}

	.woocommerce-products-header .event-header-wrap {
		position: static;
	}

	.mc4wp-form .row {
		display: block;
	}

	.mc4wp-form .row .col {
		width: 100%;
		padding: 10px 20px;
	}


}



@media only screen and (max-width: 921px) { 
	.archive .blog-layout-1 .post-content {
	    display: block;
	}

	.wp-block-embed.is-type-video {
 	   width: 100%;
	}

	#primary, #secondary {
		padding: 0;
	}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	    float: right;
	    clear: none;
	}
	.woocommerce #content .ast-woocommerce-container div.product div.images, .woocommerce .ast-woocommerce-container div.product div.images, .woocommerce-page #content .ast-woocommerce-container div.product div.images, .woocommerce-page .ast-woocommerce-container div.product div.images {
		float: left;
		clear: none;
	}
	.site-title {
	    display: none !important
	}

	#content .headline-container {
		padding: 20px 5px;
	}
	.ast-container, .ast-container-fluid {
		padding-left: 0;
		padding-right: 0;
	}
}



@media only screen and (max-width: 767px) { 

	.headlineCharts {
		grid-template-columns: 100%;
		grid-auto-flow: initial;
	}

	.woocommerce #content .ast-woocommerce-container div.product div.images, .woocommerce .ast-woocommerce-container div.product div.images, .woocommerce-page #content .ast-woocommerce-container div.product div.images, .woocommerce-page .ast-woocommerce-container div.product div.images {
		width: 100%;
		height: auto;
		float: none;
	}

	.woocommerce #content .ast-woocommerce-container div.product div.summary, .woocommerce .ast-woocommerce-container div.product div.summary, .woocommerce-page #content .ast-woocommerce-container div.product div.summary, .woocommerce-page .ast-woocommerce-container div.product div.summary {
	    width: 100%;
	    height: auto;
	    float: none;
	    display: block;
	}
	.woocommerce #content .ast-woocommerce-container div.product div.summary .col, 
	.woocommerce .ast-woocommerce-container div.product div.summary .col, 
	.woocommerce-page #content .ast-woocommerce-container div.product div.summary .col, 
	.woocommerce-page .ast-woocommerce-container div.product div.summary .col {
	    width: 100%;
	}

	.woocommerce ul.products li.product > a img, .woocommerce-page ul.products li.product > a img, .search ul.products li.product > a img {
		width: 40%;
	}
	.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce-page ul.products li.product .woocommerce-loop-category__title {
		width: 60%;
	}

	.woocommerce ul.products li.product .woocommerce-loop-category__title h2, .woocommerce-page ul.products li.product .woocommerce-loop-category__title h2 {
		margin-bottom: 0;
	}

	.woocommerce ul.products li.product .woocommerce-loop-category__data .date, .woocommerce-page ul.products li.product .woocommerce-loop-category__data .date {
		font-size: 12px;
		margin-top: 8px;
	}
	.woocommerce ul.products li.product .custom-summary-wrap, .woocommerce-page ul.products li.product .custom-summary-wrap, .search ul.products li.product .custom-summary-wrap {
		padding: 22px 40px 22px 10px;
		width: 75%;
	}
	.woocommerce ul.products li.product .date-wrap, .woocommerce-page ul.products li.product .date-wrap, .search ul.products li.product .date-wrap {
		min-width: 88px;
		width: 25%;
	}
	.swiper.eventSlider .swiper-button-next,
	.swiper.eventSlider .swiper-button-prev {
		display: none !important
	}

	.mc4wp-form .mc4wp-form-fields {
		padding-top: 50px;
	}

	.mc4wp-form .row .col {
		padding: 0;
	}
	
	.mc4wp-form h3 {
	    padding: 0;
	    font-size: 16px;
	}
	.ast-single-post .entry-title, .page-title {
		font-size: 25px;
	}
}
