/*
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 blue: #447197

*/

footer.site-footer {
	margin-top: 20px;
	background: #447197;
	border-top: 5px solid #b64645;
}

#ast-desktop-header {
    background: #447197;
    margin-bottom: 20px;
    border-bottom: 5px solid #b64645;
}


.ast-logo-title-inline .ast-site-identity {
    padding: 0; 
}
/* 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: #447197 !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;
/*    background: url(img/title-line.jpg) 50% repeat-x transparent;*/
    font-weight: bold;
}


/* GENERAL */

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

.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: #fff;
	min-height: 80vh;
}

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

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

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


.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: #447197;
}


.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: #447197
}


.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: #447197;
}

.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;
    border-bottom: 1px solid #333;
}

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

#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;
}

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

#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"], .site-below-footer-wrap[data-section="section-below-footer-builder"] {
	padding-bottom: 25px;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] {
	border-top: 1px solid #333;
}

.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: #447197;
}

.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: #e1b542;
}

.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: #fff;
	padding-right: 20px;
	margin-bottom: 0;
	font-size: 25px;
}


.custom-title h2 em {
	color: #447197;
	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%/contain repeat #dfb442 !important;
}

#content {
	background: transparent;
}

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

#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: #447197;
    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: #447197;
	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;
}

.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: #447197;
    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: #447197;
    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;
	box-shadow: rgba(67, 71, 85, 0.27) 0px 0px 0.5em, rgba(90, 125, 188, 0.05) 0px 0.25em 1em;
	padding: 0;
	display: flex;
    flex-direction: row;
    background: url("img/roter-balken.png") 100% 0/contain no-repeat transparent;
    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: #f1f1f1;
}


.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: 12px;
}

.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 {
	text-transform: initial;
	font-size: 20px;
	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: #447197;
	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: #447197;
	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:  #447197;
	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 {
    background: url(img/stroke-bg.png) 0 0 repeat rgba(0,0,0,0.8);
}

.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: #447197;
    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: url("img/roter-balken.png") 100% 0/contain no-repeat transparent;
	cursor: default !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: #447197;
	font-size: 20px;
	font-weight: bold;
	line-height: 20px;
	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: #000;
	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: #000;
	font-size: 15px;
	font-weight: normal;
	margin: 20px 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: #f2f2f2;
	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 {
	/*height: 555px;
	background:  none 50% 100%/cover no-repeat #000;*/
	position: relative;

}

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

.woocommerce-products-header .event-header-wrap {
	width: 100%;
    padding: 20px;
    background: url(img/stroke-bg.png) 0 0 repeat rgba(0,0,0,0.6);
    color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
}


.woocommerce-products-header .event-header-wrap h2 {
	color: #fff;
	font-weight: bold;
	font-size: 25px;
	text-align: center;
	margin-bottom: 0;
}


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


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


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


.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 { 
    background: url(img/stroke-bg.png) 0 0 repeat rgb(0 0 0 / 65%);
}

.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: " ";
    background: url(img/stroke-bg.png) 0 0 repeat transparent;
   	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;
    background: url(img/stroke-bg.png) 0 0 repeat rgba(0,0,0,0.6);
    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: #447197;
}


/* 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;
	background: #f8f8f8;
}
.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;
}

.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: #447197;	
}

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

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

.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: 5px;
    box-shadow: rgb(67 71 85 / 27%) 0px 0px 0.5em, rgb(90 125 188 / 5%) 0px 0.25em 1em;
    padding: 0;
    display: flex;
    flex-direction: column;
    /*background: url(img/roter-balken.png) 100% 0/contain no-repeat transparent;*/
    background: #fff;
    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: #fff;
    box-shadow: rgb(67 71 85 / 27%) 0px 0px 0.5em, rgb(90 125 188 / 5%) 0px 0.25em 1em;
    padding: 5px 20px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    margin-top: 10px;
    margin-left: 4px;
}


.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
	background: 0;
}


.woocommerce div.product .woocommerce-tabs div.wc-tab {
    background: #fff;
    box-shadow: rgb(67 71 85 / 27%) 0px 0px 0.5em, rgb(90 125 188 / 5%) 0px 0.25em 1em;
    padding: 20px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
    margin-left: 4px;

}

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

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

.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-size: 20px;
    margin-top: 50px;
    font-weight: bold;
}

.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 {
    background: url(img/title-line.jpg) 50% repeat-x transparent;
    margin: 30px;
}

body.woocommerce-checkout .entry-header .entry-title {
 	font-size: 25px;
    font-weight: bold;
    /*color: #447197;*/
    background: #fff;
    display: inline-block;
    padding-right: 20px;
    padding-top: 7px;

}

.woocommerce-products-header {
    height: 450px;
    background: none 50% 100% / cover no-repeat #fff;
    position: relative;
}

#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: #447197;
}

.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 {

}

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


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


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

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

	.woocommerce-products-header {
		background: none #000 !important;
		height: auto;
	}

	.woocommerce-products-header .mobile-header-image {
		display: block;
		width: 100%;
	    height: auto;
	    position: static;
	}
	.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
	}

	#masthead .ast-mobile-header-wrap .ast-primary-header-bar, #masthead .ast-mobile-header-wrap .ast-below-header-bar {
		border-bottom: none;
	}
	#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;
	}
}
