/*
Theme Name:   	Nive
Theme URI:    	
Author:       	Stuart Duff
Author URI:     
Template:     	storefront
Description:  	This is a blank child theme for WooThemes StoreFront theme
Version:      	1.0.6
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/
/*
 * Add your own custom css below this text.
 */
@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@100;200;300;400;500;600;700;800;900&display=swap');
 
body, button, input, textarea,
code, kbd, pre, samp, tt, var{
	font-family: "Heebo","Source Sans Pro", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", "Lucida Grande", "sans-serif";
	color: #000000;
}
h1, h2, h3, h4, h5, h6, .wc-block-grid__product-title , button, input, textarea{
    color: #000000;
}
.site-header{
	border-bottom-color: #fff;
}

a:focus, button:focus, .button.alt:focus, input:focus, textarea:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus {
    outline-color: transparent;
}
form{margin:0;}
body.logged-in li.logged-out{display:none;}
body:not(.logged-in) li.logged-in{display:none;}
body, .secondary-navigation a {
    color: #000;
}
.storefront-breadcrumb,
.menu-toggle,
.input#hide_singel_add_to_cart
{ display:none;}
 
.site-main , .hentry{
    margin-bottom: 0;
}
.edit-link {
    display: none !important;
}

	#masthead  {
		transition: transform 0.6s;
		width:100%;
		padding-top: 0;
	}
	#masthead.sticky{
		filter: drop-shadow(0 0 0.5rem rgba(0,0,0,0.2));
		marging-left:-1px;
	}

.quantity{display:none;}
a.custom-logo-link {
    width: fit-content;
}
 
@media (max-width: 66.4989378333em){
	.col-full {
		margin-right: 7%;
		margin-left: 7%;
		padding: 0;
	}
}
/* 768 -> 1024 */
@media (min-width: 768px){
	.site-header .site-branding{
		clear: none;
	}
	.custom-logo-link, .site-branding, .site-header-cart, .site-logo-anchor, .site-logo-link, .site-search
	{
		margin-bottom: 0; 
	}
	#site-navigation, .secondary-navigation{
		display:none;
	}
	.storefront-secondary-navigation.woocommerce-active .site-header .site-branding {
		width: 30%;
	}
	.single-product div.product .summary{
		width:100%;
	}
	
	.wc-block-grid__products .wc-block-grid__product, .wc-block-grid__products li.product, ul.products .wc-block-grid__product, ul.products li.product{
		font-size: 1.3em;
	}
	.storefront-full-width-content.single-product div.product .summary{
		width: 100%;
	}
	.woocommerce-product-details__short-description{
		font-size: 1.3em;
	}
}
@media (min-width: 1024px){
	.site-header .site-branding{
		clear: both;
	}
	.custom-logo-link, .site-branding, .site-header-cart, .site-logo-anchor, .site-logo-link, .site-search
	{
		margin-bottom: 1.41575em; 
	}
	#site-navigation, .secondary-navigation{		
		display:block;
	}
	.storefront-secondary-navigation.woocommerce-active .site-header .site-branding {
		width: 21.7391304348%;
	}
	.single-product div.product .summary{
		width:52.9411764706%;
	}
	
	.wc-block-grid__products .wc-block-grid__product, .wc-block-grid__products li.product, ul.products .wc-block-grid__product, ul.products li.product{
		font-size: .875em;
	}
	.storefront-full-width-content.single-product div.product .summary{
		width: 56.5217391304%;
	}
	
}
/* END 768 -> 1024 */

.site-header {
	padding-bottom: 0.8em;
	
}
@media (min-width: 1024px){
	.site-header {
		padding-top: 0;	
		padding-bottom: 0;
		border:none;
		
	}
}
@media (min-width: 1024px){
	.woocommerce-active .site-header .site-header-cart {
		width: 30%;
		max-width: 200px;
	}
	
}
@media (min-width: 1024px){
	.woocommerce-active .site-header .main-navigation {
		width: 10%;
		float: right;
		margin-left: 0;		
		clear: both;
	}
}
span.desktop-phone { 
	display:none;
}
@media (min-width: 1024px){
	.primary-navigation {
		display: block;
		width: min-content;
	}
	.main-navigation ul.menu, .main-navigation ul.nav-menu{
		margin-left: 0;
	}
	span.desktop-phone {
		float: right;
		line-height: max(30px, 2vw);
		font-size: max(12px, 0.8vw);
		display: block;
		margin: 0 0.5em;
		color: #000;
		font-weight: 500;
	}
}

@media (min-width: 1024px){
	.main-navigation ul.menu, .main-navigation ul.nav-menu {
		
		display: flex;
		font-size: max(12px, 0.8vw);
	}	
} 
@media (min-width: 1024px){
	.site-header-cart .cart-contents {
		font-size: max(14px, 0.8vw);
	}
}
@media (min-width: 1024px){
	.storefront-secondary-navigation.woocommerce-active .site-header .site-branding {
		margin-top: -0.6em;
		margin-bottom: 0.7em;
	}
}
.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header {
    margin-bottom: 0;
}


#masthead .mobile.header-menu-icons {
    background: #393939;
    height: 12vw;    
    margin-left: -3.2%;
    margin-right: -3.2%;
  /*  margin-bottom: 4vw;*/
	display:flex;
}
#masthead .header-container {
    padding-top: 0.8em;
}
@media (min-width: 1024px){
	#masthead .header-container {
		padding-top: 0;
	}
}
.mobile.header-menu-icons .header-menu-icons-container {
    width: 60vw;
    padding: 1.5vw 3vw;
}
.mobile-primary-menu {
    width: 40vw;
}
.header-menu-icons .header-menu-icons-container ul {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
}
.header-menu-icons .header-menu-icons-container ul li {
    padding: 0 1.2vw;
}
@media (min-width: 1024px){
	.header-menu-icons .header-menu-icons-container ul li {
		padding: 0 0.5vw;
	}
}
.header-menu-icons .header-menu-icons-container ul li a {
    display: block;
    width: 100%;
    height: 100%;
}
.mobile.header-menu-icons .header-menu-icons-container ul li a img {
    width: 8.737vw;
}

.mobile.header-menu-icons .mobile-primary-menu ul {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 12.5vw;
    font-size: 4.5vw;
    white-space: nowrap;
}
.mobile.header-menu-icons .mobile-primary-menu ul li a {
    color: #fff;
}
.mobile.header-menu-icons .mobile-primary-menu ul li a:after {
    content: '|';
    padding: 0 0.5em;
}
.mobile.header-menu-icons .mobile-primary-menu ul li:last-child a:after {
	display:none;
}

#masthead .header-menu-icons-container ul {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;    
}


#masthead .desktop.header-menu-icons{
	display:none;
} 
@media (min-width: 1024px){
	#masthead .mobile.header-menu-icons {
		display:none;
	}
	#masthead .desktop.header-menu-icons{
		display: inline-block;
		margin: 2vw 0 0;
		clear: none;
		line-height: 1;
		float: left;
	}
	#masthead .header-menu-icons-container ul {
		margin: 0 -0.5vw;
	}
	.desktop.header-menu-icons .header-menu-icons-container ul li a img {
		width: 2.084vw;
	}
}
header.hp-header {
	margin-left: -3%;
	margin-right: -3%;	
}
header.hp-header img {
    width: 100%;
}
@media (min-width: 1024px){
	header.hp-header {
		margin-left: -13%;
		margin-right:-13%;
	}
}
header.hp-header .desktop{display:none;}
header.hp-header .mobile{display:block;}
.header-top-image {
    position: relative;
    z-index: 3;
    width: 100%;
    margin: -40% auto -4%;
}
.hp-header-pink {
    
    width: 100%;
    position: relative;
    z-index: 2;
    margin: 0 auto;
    margin-top: 0%;
}
.hp-header-pink-wapper {
	padding: 1em;
    overflow: hidden;
	background: #ed0b6d;
}
.hp-header-pink h1 {
    height: 100%;
    display: block;
    width: auto;
    line-height: 1;
    color: #fff;
    font-weight: 900;
    font-size: 12vw;
    text-align: center;	
    margin: 0.3em 0;
}
.header-text {
    width: 100%;
    color: #fff;
    font-size: 4.5vw;
    line-height: 1;
    height: 100%;
    text-align: center;
	line-height: 1.3;
}
.page-template-product-category .hp-header-pink-container ,
.page-template-podcast .hp-header-pink-container {
		border-bottom: 0;
		margin-bottom: 0;
		margin-right: -7%;
		margin-left: -7%;
		position: relative;
		padding: 0;		
}
.page-template-product-category .hp-header-pink-container .header-text,
.page-template-podcast .hp-header-pink-container .header-text{
	padding: 0.5em 2em 0.5em;
    text-align: center;
    margin: 0 !important;
    font-size: 5.5vw;
}
.page-template-product-category .hp-header-pink-container .hp-header-pink,
.page-template-podcast  .hp-header-pink-container .hp-header-pink
{
	margin-top: -8%;
}
.page-template-product-category .hp-header-pink-container .header-text p,
.page-template-podcast .hp-header-pink-container .header-text h2{
	margin:0;
}
.page-template-podcast .hp-header-pink-container .header-text h2{
	font-size: 5.5vw;
	font-weight: 400;
	color:#fff;
}
.page-template-product-category .hp-header-pink-container .hp-header-pink-wapper ,
.page-template-podcast .hp-header-pink-container .hp-header-pink-wapper{
	padding: 0;
}
@media (min-width: 1024px){
	.page-template-product-category .hp-header-pink-container  .hp-header-pink:before ,
	.page-template-podcast .hp-header-pink-container  .hp-header-pink:before {
			content: '';
			width: 90%;
			background: #8c8c8c;
			height: 18px;
			position: absolute;
			bottom: -14px;
			left: 5%;
			z-index: -1;
			filter: blur(6.6px);
			-webkit-filter: blur(6.6px);
		}
	.page-template-product-category .hp-header-pink-container .hp-header-pink:after ,
	.page-template-podcast .hp-header-pink-container .hp-header-pink:after {
			content: '';
		width: 100%;
		background: #fff;
		height: 52px;
		position: absolute;
		bottom: -52px;
		left: 0;
		z-index: -1;
		border-radius: 43%;
		filter: blur(6.6px);
		-webkit-filter: blur(6.6px);
	}

	header.hp-header .desktop{display:block;}
	header.hp-header .mobile{display:none;}
	
	header.hp-header img {
		width: 100%;
	}
	.header-top-image {
		width: 58.1%;
		margin: -27.8% auto 0.3%;
	}
	
	.hp-header-pink {
		width: 66.8%;
		margin: 0 auto;
		margin-top: -2.5%;
		
	}
	.hp-header-pink:before {
		content: '';
		width: 92%;
		background: #8c8c8c;
		height: 20px;
		position: absolute;
		bottom: -16px;
		left: 4%;
		z-index: -1;
		filter: blur(6.6px);
		-webkit-filter: blur(6.6px);
	}
	.hp-header-pink:after {
		content: '';
		width: 100%;
		background: #fff;
		height: 54px;
		position: absolute;
		bottom: -51px;
		left: 0;
		z-index: -1;
		border-radius: 43%;
		filter: blur(6.6px);
		-webkit-filter: blur(6.6px);
	}
	.hp-header-pink-wapper {
		padding: 0 1em;
		display: flex;
	}
	
	.hp-header-pink h1 {
		padding: .5vw 0 .5vw 2vw;
		font-size: 3vw;
		margin: 0;
		white-space: nowrap;
	}	
	.header-text {
		width: 100%;
		font-size: 1.3vw;
		padding: 0.7vw 1vw 0.5vw;
		text-align: left;
		
	}
	.page-template-product-category .hp-header-pink-container,
	.page-template-podcast .hp-header-pink-container
	{
		width: 74%;
		margin: 0 auto;
	}
	.page-template-product-category .hp-header-pink-container .hp-header-pink,
	.page-template-podcast .hp-header-pink-container .hp-header-pink{
		margin-top: -3.5%;
	}
	.page-template-product-category .hp-header-pink-container .header-text,
	.page-template-podcast .hp-header-pink-container .header-text{
		padding: 0.5em 1em 0.5em;
		font-size: 1.5vw;
		
	}
	.page-template-podcast .hp-header-pink-container .header-text h2{
		font-size: 1.5vw;		
	}
}

ul#menu-top-menu {
    padding-right: 1em;
	float: right;
}
@media (min-width: 1024px){
	ul#menu-top-menu {
		margin-top: -4px;
		padding-right: 0;
	}
	.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a {
		padding: 0.4em 1em 0.5em;
		white-space: nowrap;
	}
	.main-navigation ul li.wpm-languages, .main-navigation ul li.top-menu-pink {
		background: #f3f1f1;
		-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.3);
		-moz-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.3);
		box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.3);
		margin: 0 2px;
		border-radius: 3px;
	}
	.main-navigation ul li.top-menu-pink {
		background: #ed0b6d;
		
	}
	.site-header-cart .cart-contents {
		padding: 0.4em 0.4em 0.4em;
	}
	.main-navigation ul li.top-menu-pink a{
		color: #fff;
	}
	.main-navigation ul li.top-menu-pink a:hover,
	.main-navigation ul li.top-menu-pink.current-menu-item > a
	{
		color: #f3f1f1 !important;
	}

}
.single-product-title {
    margin-bottom: 2.5em;
}
@media (min-width: 1024px){
	.single-product-title {
		margin-bottom: 4em; /*150px*/
	}
}

.hentry.type-page .entry-header,
.hentry.type-halls .entry-header 
{
    border-bottom: 0;
    margin-bottom: 0;
    position: relative;
    margin-left: -3.2%; /*-120%*/
    margin-right:-3.2%; /*-120%*/
	padding:0;
}
@media (min-width: 1024px){
	.hentry.type-page .entry-header,
	.hentry.type-halls .entry-header 
	{
		margin-left: -13%;
		margin-right:-13%;
	}
}
header.entry-header img {
    width: 100%;   
    position: relative;
    left: 0;
}
header.entry-header img.desktop{
	display:none;
} 
header.entry-header img.mobile{
	display:block;
} 
@media (min-width: 1024px){
	header.entry-header img.desktop{
		display:block;
	} 
	header.entry-header img.mobile{
		display:none;
	}
}

header.entry-header h1 {
    color: #fff;
    font-weight: 800;    
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	font-size: 10vw;
    width: 90%; /* 30% */
    text-align: center;
    line-height: 1.1;
}
@media (min-width: 1024px){
	header.entry-header h1 {
		font-size: 4vw;
		width: 80%;
	}
}

@media (min-width: 1024px){
	.site-header {
		padding-top: 0;		
	}
}

.col-full {		
		max-width: 94%;	
		margin-right: auto;
		margin-left: auto;	
	}

@media (min-width: 1024px){
	
	.col-full {		
		max-width: 80%;
		font-size: 1vw;
			
	}
	
}
@media (max-width: 66.4989378333em){
	.col-full {		
		padding: 0;	
	}
}

@media (min-width: 1024px){
	.site-header .site-branding img {		
		max-width: 345px;		
	}
}


/* MENU HEADER */
@media (min-width: 1024px){
	.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {
		width: 49.5vw;
		float: left;
		margin: 1.3vw 0 0;
		clear: none;
		line-height: 1;
	}
}

.main-navigation ul li a:hover, .main-navigation ul li:hover > a, .site-title a:hover, .site-header ul.menu li.current-menu-item > a {
    color: #e40076;
}

@media (min-width: 1024px){
	.secondary-navigation .menu {
		font-size: 1.4vw; 
		display: inline-flex; /* added on 12/8/24 */
        white-space: nowrap; /* added on 12/8/24 */
        flex-direction: row; /* added on 12/8/24 */	
	}
}

@media (min-width: 1024px){
	.secondary-navigation .menu a {
		padding: 0.675em;
		color: #404040;
		font-weight: 800;
	}
	.secondary-navigation .menu a:hover{
		color: #e40076 !important;
	}
}

@media (min-width: 1024px){
	.woocommerce-cart .entry-content, .woocommerce-checkout .entry-content, .woocommerce-account .entry-content {
		
		 padding: 5.9968353111em 0 0;
	}	
}

#main .entry-content {
    
	padding-top: 2em;
}
.page-template-podcast #main .entry-content {
    padding-top: 0;
	margin-top: -1em;
}
.page-template-live  #main .entry-content{
    padding-top: 4em;
}
@media (min-width: 1024px){
	#main .entry-content {
		padding-top: 5.5vw;
		font-size: 1vw;
	}
	.page-template-podcast #main .entry-content {
		padding-top: 0;
		margin-top: -0.5em;
	}
	.woocommerce-checkout #main .entry-content {
		padding-top: 0;
	}
	
}
.pic-border {
    padding: 5px;
    filter: drop-shadow(0 0 0.3rem rgba(0,0,0,0.3));
    background: #fff;
	position: relative;
}
.pic-border img {
    width: 100%;
	margin-bottom: 0 !important;
}
@media (min-width: 1024px){
	.pic-border {
		padding: 6px;
	}
}
@media (min-width: 1024px){
	.pic-border {
		padding: 10px;
		filter: drop-shadow(0 0 0.5rem rgba(0,0,0,0.2));		
	}
}
small.image-copyright {
    position: absolute;
    bottom: -2.5em;
    font-size: x-small;
	right: 0;
}
.single-product small.image-copyright {
	right: auto;
	left:0;
}
.sub-title {
    position: relative;
    width: 86%;
	margin: 4em auto 2.5em;
}
.sub-title:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background: #000;
    top: 50%;
    margin-top: -1px;
    z-index: -1;
}
.sub-title h2 {
	display: table;
    background: #000;
    color: #fff;
    margin: 0 auto;
    font-size: 8vw;
    line-height: 1.4;
    position: relative;
    font-weight: 600;
    padding: 0 0.45em;
    text-align: center;
	width: auto;
}

.sub-title h2:before {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    left: -0.39em; /*added on 14.08.24 */
    border-style: solid;
    border-width: 0.7em 0.42em 0.7em 0;
    border-color: transparent #000000 transparent transparent;
}
.sub-title h2:after {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    right: -0.39em;/*added on 14.08.24 */
    border-style: solid;
    border-width: 0.7em 0 0.7em 0.42em;
    border-color: transparent transparent transparent #000000; 
} 
@media (min-width: 1024px){
	.sub-title h2 {
		/*font-size: 1.8229166666666667vw;
		min-width: 20vw;*/
		font-size: 1.5em;    
		padding: 0 1.5em;
		width: auto;
	}
	.sub-title {
		margin: 8em auto 5em;
		width: 100%;
	}
}
.page-template-homepage .sub-title {
    margin-top: 2em;
	margin-bottom: 2.5em;
}
@media (min-width: 1024px){
	.page-template-homepage .sub-title {		
		margin-bottom: 3em;
		margin-top: 0;
	}
}
.about-header-pic {
    margin-bottom: 2.5em;
}
@media (min-width: 1024px){
	.about-header-pic {
		margin-bottom: 4em;
	}
}
section.about-header-texts {
	display: grid;
}
.about-header-text {
	width: 100%;
}

@media (min-width: 1024px){
	section.about-header-texts {
		display: flex;
	}
	.about-header-text {

	/*	width: 47.5%; */
		margin-left: 2.5%;
	}
	.about-header-text.first{
		margin-right: 2.5%;
		margin-left: 0;
	}
	
}

section.about-director-block {
	display: block;
}
.about-director-image {
	
	margin:0 8% 2em;
}
.about-director-text {
	width: 100%;
}

@media (min-width: 1024px){
	
	section.about-director-block {
		display: flex;
	}
	.about-director-image {
		margin-right: 10%;
		margin-left: 3%;
		float:none;
	}
	.about-director-text {
		width: 65%;
	}
}

section.about-grid-block {
    display: block;
	margin-bottom: -4em;
}


.about-grid {
    width: 45%;
    float: left;
    margin-left: 0.5%;
    display: inline-block;
    margin-bottom: 4em;
    margin-right: 8.5%;
}
.about-grid:nth-child(2n+2) {
    margin-right: 0.5%;
}
.about-grid-title {
    line-height: 1;
    font-size: 0.9em;
    padding-top: 1.5em;
}
@media (min-width: 768px){
	.about-grid-title {
		font-size: 1em;
	}
}
@media (min-width: 1024px){
	section.about-grid-block {
		margin-bottom: -2em;
		display: flex; /* added on 14.08.24*/
        flex-wrap: wrap;/* added on 14.08.24*/
	}
	.about-grid , .about-grid:nth-child(2n+2){
		width: 20.43%;
		margin-right: 5.26%;
	}	
	.about-grid:nth-child(4n+4) {
		margin-right: 0.5%;
		
	}
	.about-grid-title {
		font-size: 1em;
	}
}

@media (min-width: 1024px){
	.about-grid-title {
		font-size: 1.2em;
	}
}

.concert-timer {
    position: relative;
    overflow: hidden;
   
}

#DateCountdown { 
	width: 100% !important;
    
}
.time_circles > div {
    display: flex;
    flex-direction: column-reverse;
    margin-top: -0.35em;
}
.time_circles > div > h4 {
    width: 100%;
    font-size: 2vw !important;
    line-height: 3.3em !important;
    font-weight: 600;
    font-family: "Heebo","Source Sans Pro", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", "Lucida Grande", "sans-serif" !important;
}
.time_circles > div > span {
    width: 100%;
    font-size: 6.5vw !important;
    font-weight: normal;
    color: #e40076;
    font-family: "Heebo","Source Sans Pro", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", "Lucida Grande", "sans-serif" !important;
}
@media (min-width: 1024px){	
	#DateCountdown { 
		/*max-width: 410px !important;*/
		max-width: 21.36vw !important;
		
	}
	.time_circles > div > h4 {		
		font-size: 0.6em !important;
		line-height: 3.3em !important;
	}
	.time_circles > div > span {		
		font-size: 1.7em !important;
		font-weight: normal;
	}
}

@media (min-width: 1024px){
	.storefront-full-width-content.single-product div.product .woocommerce-product-gallery,
	.single-product div.product {   
		margin-left: 0;
		margin-right: 0;
	}
}

.storefront-full-width-content.single-product div.product .woocommerce-product-gallery,
.single-product div.product .woocommerce-product-gallery
{
	width: 75%;
    margin-left: 0;
    position: relative;
    right: -1%;
}
.page-template-product-category ul.products .woocommerce-product-gallery
{
	width: 100%;
    margin-left: 0;
    position: relative;
    
}
.single-product div.product .woocommerce-product-gallery.desktop,
.page-template-product-category ul.products .woocommerce-product-gallery.desktop
{
	display:none;
}
.single-product div.product .woocommerce-product-gallery.mobile,
.page-template-product-category ul.products .woocommerce-product-gallery.mobile
{
	display:block;
}
.small-image {
	position: relative;
    width: 46%;
    margin-top: -32%;
    right: -84%;
}
.page-template-product-category ul.products .woocommerce-product-gallery img{
	margin-bottom:0;
}
.page-template-product-category ul.products li.product {
	margin-bottom: 4em;
	text-align:left;
}
.page-template-product-category ul.products li.product:last-child {
    margin-bottom: 1em;
}
.mobile.woocommerce-product-gallery {
    margin-top: 5vw;
}
@media (min-width: 1024px){
	.storefront-full-width-content.single-product div.product .woocommerce-product-gallery,
	.single-product div.product .woocommerce-product-gallery
	{
		width: 36.26%;
		float: left;
		left: 1%;
		top: 10px;
	}
	.single-product div.product .woocommerce-product-gallery.mobile,
	.page-template-product-category ul.products .woocommerce-product-gallery.mobile
	{
		display:none;
	}
	.single-product div.product .woocommerce-product-gallery.desktop,
	.page-template-product-category ul.products .woocommerce-product-gallery.desktop
	{
		display:block;
	}
	.small-image {		
		width: 44%;
		margin-top: -32%;
		left: 84%;
	}	
	.storefront-full-width-content.single-product div.product .summary,
	.single-product div.product .summary
	{
		width: 48%;
		float: right;
		margin-left: 8%;
		margin-top: -0.758vw;
	}
	.page-template-product-category ul.products li.product {
		display: flex;
		margin-bottom: 10em;
	}
	.page-template-product-category ul.products .woocommerce-product-gallery
	{
		width: 30%;		
		left: 0;
		right: 0;
	}
	.page-template-product-category ul.products .summary
	{
		width: 70%;
		margin-left: 0;
		text-align: left;
		padding-left: 4%;
		margin-top: -1.28vw ;
	}
	
}

.product-price-container {
    padding: 0 0 1em;
    border-bottom: 2px solid #000;
    margin-bottom: 2em;
	width: 100%;
    display: inline-block;
	font-size: 4vw;
}
@media (min-width: 1024px){
	.product-price-container {
		padding: 0 0 0.5em;
	}
}
@media (min-width: 1024px){
	.manuim li.manuy{
		margin-bottom: 0 !important;
	}
}
.manuy .product-price-container{
	display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
}
@media (min-width: 1024px){
	.manuy .product-price-container{	
		align-items: center;
		flex-direction: row;
	}
}

.manuy .concert-halls-item{
	display: flex;
    justify-content: space-between;
    align-items: center;
}

.manuy .concert-halls-item .product-data {
    width: 100% !important;
    
}
@media (min-width: 1024px){
	.manuy .concert-halls-item .product-data {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
}
.manuy  .product-type {
	font-weight: normal;
}
@media (min-width: 1024px){
	.manuy .product-type {
		display: inline-block;
		
		
	}
}
.manuy .wc-price {
		font-size: 5.5vw;
	}
@media (min-width: 1024px){
	.manuy .wc-price {
		font-size: 1.3vw !important;
	}
}
.manuy .concert-halls-item .product-price-container form.cart{
		display: inline-flex !important;
		align-content: center;
		align-items: center;
		margin-top: 0.5em !important;
}
@media (min-width: 1024px){
	.manuy .concert-halls-item .product-price-container form.cart{
		margin: 0 !important;
	}
}
.manuy .quantity{
	display: inline-block;
	margin-left:0.2em;
	
}
.manuy .quantity .qty {
	box-shadow: none !important;
	padding: 0.8em;
}
@media (min-width: 1024px){
	.manuy .quantity .qty {
		padding: 0;
		line-height: 2;
		font-size: 1.3vw;
		
	}
}
body.single-product .product-price-container {
	font-size: 3.7vw;
}
.page-template-product-category ul.products .summary .product-price-container {
    
    
    border-bottom: none;
    margin-bottom: 0;
	font-size: 3.25vw;
}
@media (min-width: 1024px){
	
	.product-price-container,
	.page-template-product-category ul.products .summary .product-price-container
	{
		padding: 0.78125vw 0 ;/**/
		border-top: 2px solid #000;
		font-size: 1.3vw;
	}
	body.single-product .product-price-container{
		font-size: 1vw;
	}
	
}
@media (min-width: 1200px){
	
	.product-price-container,
	.page-template-product-category ul.products .summary .product-price-container
	{
		font-size: initial;
	}
	
	
}
@media (min-width: 1024px){
	
}
@media (min-width: 1200px){
	
}

.product-price-container #aqbp_quick_buy_btn {
    background-color: #e40076;
    border-color: #e40076;
    color: #ffffff;
    font-size: 5vw;/**/
    font-weight: normal;
    line-height: 2;
    padding: 0 0.7em;
	border-radius: 3px;
	text-decoration: none;
	display: inline-block;

}
@media (min-width: 1024px){
	.product-price-container #aqbp_quick_buy_btn {
		font-size: 1.1vw;
	}
}
.single-product div.product form.cart {
    margin-bottom:0;    
    display: inline-block;
	padding: 0.78125vw 0;
}

.page-template-product-category ul.products .summary .product-price-container form.cart {
	display: inline-block;
}
@media (min-width: 1024px){
	.page-template-product-category ul.products .summary .product-price-container form.cart{
		display: inline-block;
		
	}	
	 
}
.product-info-buttons-container {
    display: inline-block;
}
a.add-calendar-button, a.go-product {
    border: 1px solid #e40076;
    padding: 0 0.9em;
    color: #e40076;
    text-decoration: none !important;
    font-size: 5vw;
    display: inline-block;
    line-height: 1.9;
    float: none;
	border-radius: 3px;
	display: inline-flex;
    align-items: center;
    justify-content: center;
}
a.add-calendar-button, a.go-product:hover{
	 background-color: #e40076;
	 color: #ffffff;	
}
a.go-product.available-button {
    background-color: #e40076;
    border-color: #e40076;
    color: #ffffff;	
	padding: 0 1.45em;
	
}
a.go-product.available-button:hover{
	background-color: #ffffff;	
	color: #e40076;
}
a.go-product.disabled {
    background-color: #ef84bb;
    color: #ffffffa3;
    border-color: #ef84bb;
    cursor: not-allowed;
}
@media (min-width: 1024px){
	a.add-calendar-button,
	a.go-product {
		top: 1px;
		float: none;
		font-size: 1.1vw;
	}
	a.go-product.available-button{
		display: inline-block;
	}
}
a.add-calendar-button i.add-calendar-icon {
    width: 1.4em;
    float: left;
    display: block;
    margin-right: 1em;
    margin-left: -0.3em;
}
ul.products li.product i.add-calendar-icon img,
 i.add-calendar-icon img 
{
    margin: 0.3em auto 0 !important;
}

.wc-price {
    padding: 0;    
    font-size: 7vw;
    font-weight: bolder;
    display: block;

}
@media (min-width: 1024px){
	.wc-price {
	/*	padding: 1em 0;*/
		display: inline-block;
		font-size: 1.6em;
		margin-right: 2vw;
		line-height: 1;
	}
}


.page-template-product-category ul.products .summary .product-price-container form.cart,
.page-template-product-category ul.products .summary .product-price-container a.go-product,
.single-product div.product .product-price-container a.go-product,
.single-product div.product form.cart
{
	margin-right: 0.5em;
	margin-top:0.78125vw;
	
}
.home .single-product div.product .product-price-container a.go-product{
	margin-right: 0;
	margin-left: 0.5em;
}
@media (min-width: 1024px){
	.single-product div.product .product-price-container a.go-product,
	.single-product div.product form.cart{
		margin-top:0;
	}
}

.page-template-product-category ul.products .summary .product-price-container a.add-calendar-button{
	margin-top:0.78125vw;
}



h1.product_title.entry-title,.product_title.entry-title,
ul.products li.product .woocommerce-loop-product__title 
{
    font-size: 13vw;  /*font-size: 16vw;*/
    font-weight: 900;
    border-bottom: 2px solid #000;
    padding-bottom: 0.3em;
    margin-bottom: 0.3em;
	width: 100%;
    display: inline-block;
}
.single-concert_catalog h1.product_title.entry-title{
	border-bottom: none;		
	margin-bottom: 0;
	padding-bottom: 0;
}
@media (min-width: 768px){
	h1.product_title.entry-title,.product_title.entry-title,
	ul.products li.product .woocommerce-loop-product__title 
	{
		font-size: 10vw;
	}
}
@media (min-width: 1024px){
	h1.product_title.entry-title,.product_title.entry-title,
	ul.products li.product .woocommerce-loop-product__title 
	{
		font-size: 3.90625vw;
	}
	.woocommerce-product-details__short-description {
		font-size: 1vw;
		line-height: 1.3;
	}
	h1.product_title.entry-title, .product_title.entry-title{
		border-bottom: none;		
		margin-bottom: 0;
	}
}


.product-data {
    font-size: 7.2vw;
    font-weight: bold;
    line-height: 1;
	padding-top: 1em;
    border-top: 2px solid #000;
    margin-top: 0.5em;
	width: 100%;
    display: inline-block;
}
ul.products li.product .product-data{
	border-top:none;
	padding-top:0;
	margin-top:0;
}
@media (min-width: 1024px){
	.product-data {
		font-size: 1.40625vw;
	}
	.page-template-product-category ul.products li.product .product-data{
		margin-top: 1.16vw;
	}
	
}

.concert-date-title {
    font-weight: bold;
    text-align: center;
    font-size: 4.5vw;
}
@media (min-width: 1024px){
	.concert-date-title {
		font-size: 1vw;
		text-align: initial;
		margin-top: 0.75vw;
	}
}

.product-addition .sub-title {
    margin-top: 0;
}

.product-addition {
    padding-bottom: 8em;
}
body.single-product .product-addition {
    padding-bottom: 8em;
    position: relative;
    display: inline-block;
}
.woocommerce .storefront-sorting:nth-child(1) {
    display: none;
}
.storefront-sorting nav.woocommerce-pagination {
    float: none;
	border: none !important;
}
.storefront-sorting p.woocommerce-result-count,
.storefront-sorting form.woocommerce-ordering{
	display: none;
}


h1.podcast-page-title, .podcast-page-title {
    text-align: center;
    font-weight: 800;
    font-size: 16vw;
    padding: 0 5%;
    line-height: 1;
    margin: 0;
}
@media (min-width: 1024px){
	h1.podcast-page-title {
		font-size: 4vw;
	}
}

h2.podcast-page-sub-title {
    font-size: 4.5vw;
    text-align: center;
    line-height: 2;
/*	margin-top: -2em;*/
}
@media (min-width: 1024px){
	h2.podcast-page-sub-title {
		font-size: 1.1vw;
	/*	margin-top: -100px;*/
	}
}

section.podcast {
    padding: 1em 0;
}
@media (min-width: 1024px){
	section.podcast {		
		display: flex;
		padding: 2em 0;
	}
}
@media (min-width: 1024px){
	.podcast-description {
		width: 50%;
		padding-right: 2%;
	}
	.podcast-player {
		width: 50%;
		padding-left: 2%;
		padding-top: 3vw;
	}
}

.podcast-sub-title {
    font-size: 7vw;
    font-weight: 800;
}
@media (min-width: 1024px){
	.podcast-sub-title {
		font-size: 1.4vw;
	}
}

.podcast-title {
    font-size: 14vw;
    line-height: 1;
    font-weight: 800;
	padding-bottom: 0.3em;
}
@media (min-width: 1024px){
	.podcast-title {
		font-size: 3.90625vw;
		
	}
}
.podcast-text {
    font-size: 4.5vw;
}
.desktop.podcast-text{
	display: none;
}
.mobile.podcast-text{
	display: block;
	padding-top: 0.5em;
}
@media (min-width: 1024px){
	.podcast-text {
		font-size: 1vw;
	}
	.desktop.podcast-text{
		display: block;
	}
	.mobile.podcast-text{
		display: none;
	}
}

.podcasts-whatsup-wapper {
    text-align: center;
    font-size: 4.5vw;
    padding-bottom: 10vw;/*6em*/
}
@media (min-width: 1024px){
	.podcasts-whatsup-wapper {
		font-size: 1vw;
		text-align: initial;
		margin-top: -0.5em;
	}
}

span.podcasts-whatsup-title {
    font-weight: 800;
}
a.podcasts-whatsup-link {
    color: #04c50c;
    font-weight: 500;
    font-size: 0.9em;
	display: inline-block;
}
.halls-footer  a.podcasts-whatsup-link{
	text-decoration: none !important;
}
.mobile.halls-footer span.podcasts-whatsup-title {
	font-size: 1.3em;
    color: #000;
}
.desktop.halls-footer span.podcasts-whatsup-title {
	font-size: 1.3vw;
    color: #000;
}
i.podcasts-whatsup-icon {
    display: inline-block;
    position: relative;
    top: 0.3em;
    padding: 0 0.2em 0 0.5em;
	width: 9vw;
}
@media (min-width: 1024px){
	i.podcasts-whatsup-icon {
		width: 3vw;
		top: 0.5em
	}
}

h2.contact-title {
    font-weight: 800;
}
@media (min-width: 1024px){
	.contact-page-container {
		display: flex;
	}

	.contact-form-container {
		width: 50%;
		margin-right: 4%;
	}
	.contact-form-container .form-row {
		display: flex;
	}
	.contact-form-container .form-col-1 {
		padding-left: 0.5em;
	}

	.contact-form-container  .form-col-2 {
		padding-right: 0.5em;
	}
}
.contact-form-container  .form-row label {
    margin-bottom: 1em;
    width: 100%;
}
.contact-form-container  .form-row label textarea {
		height: 7em;
	}
@media (min-width: 1024px){
	.contact-form-container  .form-row label textarea {
		height: 7vw;
	}
}
@media (min-width: 1024px){
	.contact-form-container .form-row-submit {
		display: flex;
		flex-direction: row-reverse;
	}
}
.contact-form-container   input.wpcf7-form-control.wpcf7-submit {
    
    font-size: 1.3em;
    position: relative;
   
}
@media (min-width: 1024px){
	.contact-form-container   input.wpcf7-form-control.wpcf7-submit {
		 font-size: 1.3vw;
		 /*width: 40%;*/
		 width: fit-content;
	}
}




.footer-widgets {
	padding-top: 4.235801032em;
	border-bottom: none; 
}
.site-info {
    padding: 2.617924em 1em;
    background: #383838;
    color: #fff;
	text-align:left;
	margin-left: -3%;
    margin-right: -3%;
	font-size: 5vw;
    line-height: 1.3;
}
@media (min-width: 1024px){
	.site-info {
		margin-left: -13%;
		margin-right:-13%;
		font-size: 1vw;
		text-align: center;
		padding: 2.617924em 0;
	}
	.site-info br {
		display: none;
	}
}
.site-footer{
	padding:0;
	background-color: #f5f4f4;
}


.footer-icon-menu-block {
    position: relative;
    background: rgb(74,73,73);
    background: linear-gradient(90deg, rgba(105,105,105,1) 0%, rgba(193,193,193,0.8799894957983193) 51%, rgba(105,105,105,1) 100%);
    display: flex;
    margin-left: -3%;
    margin-right: -3%;
	border-bottom: 1px solid #fff;
}
@media (min-width: 1024px){
	.footer-icon-menu-block {		
		margin-left: -13%;
		margin-right: -13%;
	}	
}

.footer-icon-menu-waper {
    width: 85%;
    margin: 2em auto 2em;
    display: table;
	max-width: inherit;
}
@media (min-width: 1024px){
	.footer-icon-menu-waper {    
		margin: 2em auto 2em;
		display: flex;
		width: auto;
	}	
}

.footer-icm {
    display: inline-flex;
    width: 32.8%;
    padding: 0 3%;
    text-align: center;
    vertical-align: top;
}
@media (min-width: 1024px){
	.footer-icm {    
		padding: 0 2em;
		width:auto;
	}
	.footer-icm.footer-icm-1 {padding-right: 2.3em;}
}
@media (min-width: 1024px){
	.footer-icm {    
		padding: 0 45px;		
	}
}

.footer-icm a {
    text-decoration: none;
    position: relative;
    display: block;
	width: 100%;
}
@media (min-width: 1024px){
	.footer-icm a {
		text-decoration: none;    
		display: table;
	}
}

.footer-icm .icm-icon {
    border-radius: 90em;
    overflow: hidden;
    display: inherit;
    width: 100%;
	max-width: 15vw;
    margin: 0 auto;
}
@media (min-width: 1024px){
	.footer-icm .icm-icon {    
		display: block;
		width: 5.209vw;   
		    
	}
}
.icm-icon img {
    width: 100%;
}

.footer-icm .icon-shadow {
    border-radius: 50% 50% 0 0 / 100% 100% 0 0;
    overflow: hidden;
    display: inherit;
    width: 100%;
    margin: 0 auto;
    left: 0;
    background: linear-gradient(180deg, rgb(254 254 254 / 45%) 0%, rgba(250,250,250,0) 62%);
	visibility: hidden;

}
@media (min-width: 1024px){
	.footer-icm .icon-shadow {
		display: flow-root;    
		position: absolute;    
		margin: 0;    
		max-width: 15vw;
		left: auto;
	}
}
	
.footer-icm .icon-shadow img {
    visibility: hidden;
    height: 7vw;
    width: 100%;
	
}
@media (min-width: 1024px){
	.footer-icm .icon-shadow img {
		 height: 3vw;
	}
}
.footer-icm a:hover .icm-icon {
    margin-bottom: 10px;
    margin-top: -10px;
}
.footer-icm a:hover .icon-shadow {
    margin-bottom: -10px;
    margin-top: 10px;
	border-radius: 70% 70% 0 0 / 100% 100% 0 0;
}

.footer-icm .icm-title {
    color: #fff;
    font-size: 4.5vw;
    line-height: 1;
    font-weight: 600;
    display: block;
    text-align: center;
    margin-top: -0.5em;
	white-space: nowrap;
}
@media (min-width: 1024px){
	.footer-icm .icm-title {    
		font-size: 1.3vw;
		padding: 0 0.5em;
		margin-top: 0;
		text-align: right;
		display: table-cell;    
		vertical-align: middle;
	}
}
@media (min-width: 1024px){
	.footer-icm .icm-title {
		font-size: 2vw;
	}
}

/* FOOTER Blocks */
.site-footer{
	color: #000;
}
.footer-blocks-container {
    padding: 12vw 6vw 0;
}
@media (min-width: 1024px){
	.footer-blocks-container {
		display: flex;
		padding: 3vw 6vw;
		width: 100%;
		color: #000;
	}
}
.footer-block-1 {
    padding-bottom: 6vw;
}
@media (min-width: 1024px){
	.footer-block-1 {
		width: 20vw;
		margin-right: 5vw;
		padding-bottom:0;
	}
}
.footer-block-2 {
    background-color: #eeeeee;
    padding: 6vw 9vw 0;
    margin: 0 -9vw;
	
}
@media (min-width: 1024px){
	.footer-block-2 {
		width: 21vw;
		margin-right: 10vw;
		margin-left:0;
		padding:0;
		background-color:transparent;
	}
}
@media (min-width: 1024px){
	.footer-block-3 {
		width: 14vw;
	}
}
.footer-block-3  a.desktop.custom-logo-link{display:none;}
.footer-block-3  a.mobile.custom-logo-link {
	display: block;
	margin: 0 auto;			
	width: 100%;
}
@media (min-width: 1024px){
	.footer-block-3  a.desktop.custom-logo-link {
		float: left;
		display: block;
		margin: 0;		
		width: 11.5vw;
	}
	.footer-block-3  a.mobile.custom-logo-link{display:none;}
}
.footer-block-3  a.custom-logo-link img,
ul.footer-supported-logoes li img
{
	width:100%;
}

.footer-block-3 .footer-supported-by {    
	padding-top: 0.5em;    
}
@media (min-width: 1024px){
	.footer-block-3 .footer-supported-by {
		clear: both;
		padding-top: 0.5vw;
	}
}

.footer-supported-title {
    position: relative;
}
.footer-supported-title span {
    background: #f5f4f4;
    display: inline-block;
    position: relative;
    z-index: 1;
    padding-right: 0.7em;
}
.footer-supported-title:after {
    content: '';
    width: 90%;
    height: 1px;
    background: #000;
    position: absolute;
    z-index: 0;
    top: 50%;
    right: 0.5vw;
}

ul.footer-supported-logoes {
    display: flex;
    list-style: none;
    margin: 0 -3%;
}

ul.footer-supported-logoes li {
    width: 47%;
    margin: 0 3%;
}

#menu-footer-menu {
    margin: 0;
}
#menu-footer-menu li {
    display: grid;
    border-bottom: 1px solid #dfdede;
}
#menu-footer-menu li.no-border {
    border: none;
}
#menu-footer-menu li a {
    color: #ed0b6d;
    text-decoration: none;
    line-height: 1;
    font-size: 1.250em;
    padding: 0.5em 0;
	
} 

#menu-footer-menu li a:hover, #menu-footer-menu li.current-menu-item a {
	color: #000000;
}
#menu-footer-menu li.footer-menu-button {
    border: none;
    width: max-content;
    background: #ee0b6d;
    margin-top: 0.5em;
    margin-left: -0.5em;
	border-radius: 3px;
}

#menu-footer-menu li.footer-menu-button a {
    color: #fff;
    padding: 0.3em 0.7em;
}
@media (min-width: 1024px){
	#menu-footer-menu li a {
		font-size: 1.0416666666666667vw;
		padding: 0.5vw 0;
	}
	#menu-footer-menu li.footer-menu-button {
		margin-top: 0.5vw;
		margin-left: -0.5vw;
	}
}
/* Placeholder */
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #4d4d4d;
  text-align: left;
  opacity: 0.9; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #4d4d4d;
  text-align: left;
  opacity: 0.9;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #4d4d4d;
  text-align: left;
  opacity: 0.9;
}

input:focus::placeholder {
  color: transparent;
}

.wpcf7-form .input-text, 
.wpcf7-form input[type=email], 
.wpcf7-form input[type=number], 
.wpcf7-form input[type=password], 
.wpcf7-form input[type=search], 
.wpcf7-form input[type=tel], 
.wpcf7-form input[type=text], 
.wpcf7-form input[type=url], 
.wpcf7-form textarea{
	box-shadow: none;
    border: 1px solid #7f7f7f;
    border-radius: .2em;
    background: #f5f4f4;
    width: 100%;
	font-size: 1em; /*1.2em*/
    padding: .3em .8em;
}
.contact-form-container .wpcf7-form .input-text, 
.contact-form-container .wpcf7-form input[type=email], 
.contact-form-container .wpcf7-form input[type=number], 
.contact-form-container .wpcf7-form input[type=password], 
.contact-form-container .wpcf7-form input[type=search], 
.contact-form-container .wpcf7-form input[type=tel], 
.contact-form-container .wpcf7-form input[type=text], 
.contact-form-container .wpcf7-form input[type=url], 
.contact-form-container .wpcf7-form textarea{
	background: #fff;
}




.wpcf7-form button,.wpcf7-form  input[type="button"],.wpcf7-form  input[type="reset"],.wpcf7-form  input[type="submit"],.wpcf7-form  .button, .widget a.button {
    background-color: #ee0b6d;
    border-color: #ee0b6d;
    color: #ffffff;
    width: 100%;
    /* changed on 14.08.24
	font-size: 1.5em; 
    padding: .3em 1.41575em;
	*/
	font-size: 1.4em; 
    padding: .3em 0.91575em;
    border-radius: .2em;
}
.wpcf7-form button:hover,.wpcf7-form  input[type="button"]:hover,.wpcf7-form  input[type="reset"]:hover,.wpcf7-form  input[type="submit"]:hover,.wpcf7-form  .button:hover, .widget a.button:hover {
    background-color: #b6b6b6;
    border-color: #717171;
    color: #333333;
}

.wpcf7 form .wpcf7-response-output {
    margin: -1.2em 0.5em 1em;
    padding: 0;
    border: none;
}

.site-footer .form-title {
    font-weight: 600;
    font-size: 5vw;
    padding-bottom: 7vw;
    line-height: 1;
}
@media (min-width: 1024px){
	.site-footer .form-title {		
		font-size: 1.2vw;
		padding-bottom: 1.5vw;		
	}
}
.site-footer form p {
    margin: 0 0 0.91575em;
}
.site-footer .wpcf7-checkbox{
	    font-size: 4vw;
}
@media (min-width: 1024px){
	.site-footer .wpcf7-checkbox{
		font-size: inherit;
		margin-bottom: 1.8vw;
		display: block;
	}
}
.site-footer .wpcf7-checkbox label{
	margin-left: -1em;
}

.site-footer .wpcf7-checkbox  input[type=checkbox]{
	transform: scale(1.3);
    -ms-transform: scale(1.3);
    -webkit-transform: scale(1.3);
    position: relative;
    top: -0.2vw;
    margin-right: 2vw;
	margin-left: 0.5vw;
}
@media (min-width: 1024px){
	.site-footer .wpcf7-checkbox  input[type=checkbox]{
		transform: scale(1);
		-ms-transform: scale(1);
		-webkit-transform: scale(1);
		position: relative;
		top: 0;
		margin:0;
	}
}





code, kbd, tt, var{    background-color: transparent;}
.woocommerce-checkout .input-text, 
.woocommerce-checkout  input[type=email], 
.woocommerce-checkout  input[type=number], 
.woocommerce-checkout  input[type=password], 
.woocommerce-checkout  input[type=search], 
.woocommerce-checkout  input[type=tel], 
.woocommerce-checkout  input[type=text], 
.woocommerce-checkout  input[type=url], 
.woocommerce-checkout  textarea{
	box-shadow: none;
    border: 1px solid #7f7f7f;
    border-radius: .2em;
    background: #fff;
    width: 100%;
	font-size: 1.2em;
    padding: 0.1em .8em;
}

.woocommerce-checkout  .button{
    background-color: #ee0b6d;
    border-color: #ee0b6d;
    color: #ffffff;
    width: 100%;
    font-size: 1.5em;
    padding: .3em 1.41575em;
    border-radius: .2em;
}

.woocommerce-privacy-policy-link,
.woocommerce-terms-and-conditions-link{
	color:#ee0b6d;
}

#payment .payment_methods > li .payment_box, #payment .place-order {
    background-color: transparent;
    font-weight: 400;
}

.woocommerce-checkout  h3 {
    font-weight: 800;
}
@media (min-width: 1024px){
	.col2-set .form-row-last {
		width: 53.444444%;
	}
	.col2-set .form-row-first {
		width: 44.4444444444%;		
		margin-right: 2%;
	}
	.woocommerce-checkout #billing_address_1_field,	
	.woocommerce-checkout #billing_city_field,
	.woocommerce-checkout #billing_country_field,
	.woocommerce-checkout #billing_phone_field
	{
		width: 55%;
		display: inline-block;
		padding-right: 2%;
	}
	
	.woocommerce-checkout #billing_address_2_field,
	.woocommerce-checkout #billing_postcode_field,
	.woocommerce-checkout #billing_email_field
	{
		width: 45%;
		display: inline-block;
	}
	.woocommerce-checkout #billing_country_field,	
	.woocommerce-checkout #billing_postcode_field
	{
		width: 30%;
	}
	.woocommerce-checkout #billing_city_field,
	.woocommerce-checkout #billing_phone_field
	{
		width: 40%;
	}
	.woocommerce-checkout #billing_email_field{
		width: 60%;
	}
	
}


.woocommerce-checkout thead th,
.woocommerce-checkout tbody td,
.woocommerce-checkout .cart-subtotal td,
.woocommerce-checkout .order-total td 
{
    border-bottom: 2px solid #000;
}

.woocommerce-checkout .order-total bdi,
.woocommerce-checkout  .cart_item 
{
    font-size: 1.2em;
    font-weight: 800;
}
@media (min-width: 1024px){
	.woocommerce-checkout .order-total bdi,
	.woocommerce-checkout  .cart_item 
	{
		font-size: 1.5vw;
	}
}

#order_review {
    background-color: #fbfbfb;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-name {
    width: 70%;
}

.woocommerce-checkout table:not( .has-background ) th {
    background-color: transparent;
}


@media (min-width: 1024px){
	.woocommerce-checkout  #payment .place-order .button,
	.woocommerce-checkout   form.checkout_coupon.woocommerce-form-coupon .button
	{
		width: 65%;
	}
}

.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    background-color: #0059ab;
}
.woocommerce-error {
    background-color: #f8901f;
}

.form-row.woocommerce-validated input.input-text {
    box-shadow: inset -2px 0 0 #7dd5f7;
}
.form-row.woocommerce-invalid input.input-text {
    box-shadow: inset -2px 0 0 #f8901f;
}

.form-row.woocommerce-invalid input.input-checkbox {
    outline: 2px solid #f8901f;
    outline-offset: 1px;
}

.woocommerce-checkout .select2-container .select2-selection--single{
	height: 2.3em;
	margin: 0 0 2px;
}

.woocommerce-checkout  .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 2.3em;
}
.woocommerce-checkout textarea[name="order_comments"]{
	font-size: 1em;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
	margin-top: 2px;
}

.entry-content.halls-background {
    margin-left: -13%;
    margin-right: -13%;
    padding-left: 13%;
    padding-right: 13%;   
    background-position: center -7%;
    background-repeat: no-repeat;
    background-size: 215%;
}
@media (min-width: 1024px){
	.entry-content.halls-background {    
		background-position: center top;		
		background-size: 100% 100%;
	}
}

section.mobile.halls-footer {
    border-bottom: 2px solid #000;
    border-top: none;
    margin-top: 0;
    margin-bottom: 4em;
	display:block;
    height: 40vw;
}

section.desktop.halls-footer {
	display:none;
}
@media (min-width: 1024px){
	section.mobile.halls-footer {
		display:none;
	}
	section.desktop.halls-footer {
		display:block;
	}
	
}
section.halls-footer {
    width: 100%;
    border-top: 2px solid #000;
    margin-top: 4em;
	padding: 1.5em 0 4em;
}
section.halls-footer .program-block {
    display: inline-block;
}
section.halls-footer .buttons {
    float: left;
}
.halls-whatsup-wapper {
    margin-top: 4vw;
    margin-left: -48vw;
    margin-bottom: 6vw;
    padding-bottom: 0;
	font-size: 6.5vw;
}

@media (min-width: 1024px){
	.halls-whatsup-wapper {
		font-size: 1.3vw;
		margin-top: -0.5em;
		display: inline-block;
		margin-left: 0;
		margin-bottom: 0;
	}
	
}
@media (min-width: 1024px){
	.halls-whatsup-wapper:after {
		content: '';
		font-size: 1.65vw;
		line-height: 1;
		margin: 0 1vw;    
		height: 100%;
		border-right: 2px solid #000;
		
	}
}
.halls-footer a.go-product.program-button {    
	font-size: 4.8vw;	
	padding: 3.7vw 3.2vw;
    line-height: 1;
}
@media (min-width: 1024px){
	.halls-footer a.go-product.program-button {
		font-size: 1.2em;
		padding: 0.5em 0.7em;
	}
}

.halls-footer a.cattegory-button {
    background-color: #e40076;
    border-color: #e40076;
    color: #ffffff;
    font-size: 1.3em;
    font-weight: normal;
    line-height: 1.8;
    padding: 0 0.7em;
    text-decoration: none !important;
    display: inline-block;
	border-radius: 3px;
}


@media (min-width: 1024px){
	.halls-header-info {
		display: inline-flex;
		float: right;
	/*	width: 49%; */
	}
}
.halls-header-info .concert-timer{
	border-bottom: 2px solid #000;
	padding-bottom: 5vw;
    margin-bottom: 5vw;
	visibility: hidden;
}
@media (min-width: 1024px){
	.halls-header-info .concert-timer{
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 0;		
	}
}
.mobile.halls-title-container {    
    border-bottom: 2px solid #000;
    padding:0 0  5vw;
    margin: 0 0 5vw;
}
.mobile.halls-title-container {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
}
.desktop.halls-title-container {
    display: none;
}
@media (min-width: 1024px){
	.desktop.halls-title-container {
		display: inline-block;
		/*width: 45%;*/
	}
	.mobile.halls-title-container {
		display: none;
	}
	
}
section.halls-header:after {
    clear: both;
}

section.halls-header:before {
    content: "";
    display: table;
}

.halls-header-info:before {
    content: "";
    display: table;
}

.halls-header-info:after {
    clear: both;
}
@media (min-width: 1024px){
	.halls-header-info .concert-timer {
		border-left: 2px solid #000;
		border-right: 2px solid #000;
		padding: 0 2vw;
		width: 25vw;
		height: 7em;
		overflow: hidden;
	}
}
@media (min-width: 1024px){
	section.halls-header {
		margin-top: 0;
		margin-bottom: 5.104166666666667em;
		
	}
}

@media (min-width: 1024px){
	.halls-header-info .wc-price {
		margin-left: 3vw;
		margin-right: 0;

	}
}
h2.halls-title {
    font-size: 16vw;
    font-weight: 800;
	margin: 0;
    line-height: 1;
}
@media (min-width: 1024px){
	h2.halls-title {
		font-size: 3.90625vw;		
	}
}
.halls-data {
    font-size: 6.6vw;
    font-weight: 800;
}
@media (min-width: 1024px){
	.halls-data {		
		font-size: 1.40625vw;
	}
}
section.halls-header a.aqbp_quick_buy_btn.button {
    background-color: #e40076;
    border-color: #e40076;
    color: #ffffff;
    font-size: 6.5vw;
    font-weight: normal;
    line-height: 2;
    padding: 0 4.5vw;
    box-shadow: none;
	margin: 2vw 0;
	
}
@media (min-width: 1024px){
	section.halls-header a.aqbp_quick_buy_btn.button{
		padding: 0 0.7em;
		font-size: 1.5vw;
		margin: 1.5em 0 0;
		display: block;
	}
}
.halls-header-info .wc-price {
    padding: 0;
    font-size: 7vw;
    font-weight: 800;
    display: block;
    margin-bottom: 5vw;
}
@media (min-width: 1024px){
	.halls-header-info .wc-price {
		margin-bottom: 0;
		font-size: inherit;
	}
}

.halls-header-info  .price-title {
    display: inline-block;
    font-size: 7vw;
}
.halls-header-info   .price-title.end-video {
    color: #ed0b6d;
    font-weight: normal;
    line-height: 1;
}
@media (min-width: 1024px){
	.halls-header-info .price-title {
	/*	display: block;*/
		font-size: 1.6em;
		line-height: 1;
	}
}
.halls-header-info .price-currency {
    display: inline-block;
    font-size: 7vw;
}
@media (min-width: 1024px){
	.halls-header-info .price-currency {
	/*	display: block;*/
		font-size: 1.6em;
		line-height: 1.1;
	}
}


section.halls-footer .buttons {
    float: right;
    display: flex;
    flex-direction: column-reverse;
    font-size: 5.5vw;
}
@media (min-width: 1024px){
	section.halls-footer .buttons {
		display: block;	
		font-size: inherit;
	}
}

.halls-whatsup-wapper i.podcasts-whatsup-icon{
	width: 12vw;
}
@media (min-width: 1024px){
	.halls-whatsup-wapper i.podcasts-whatsup-icon{
		width: 3vw;
	}
}

i.podcasts-whatsup-icon img{
	width: 100%;
}
section.halls-video {
    margin-bottom: 8vw;
}
@media (min-width: 1024px){
	section.halls-video {
		margin-bottom: 4vw;
	}
}
.iframe-container {
  overflow: hidden;
  /* 16:9 aspect ratio */
  padding-top: 56.25%;
  position: relative;
}

.iframe-container iframe {
   border: 0;
   height: 100%;
   left: 0;
   position: absolute;
   top: 0;
   width: 100%;
}

.halls-messanger {
    margin-top: 4vw;
    background: #ccc;
    display: flex;
    overflow: hidden;
}
@media (min-width: 1024px){
	.halls-messanger {
		margin-top: 1.5vw;
	}
}
.messagge-title {
    background-color: #e40076;
    border-color: #e40076;
    color: #ffffff;
    font-size: 1.3em;
    font-weight: normal;
    line-height: 2;
    padding: 0 0.7em;
    text-decoration: none !important;
    display: inline-block;
}
@media (min-width: 1024px){
	.messagge-title {
		 line-height: 2.5;
	}
}
.message {    
    line-height: 2.6;
    white-space: nowrap;
    height: 100%;
    font-size: 1em;
    margin: 0 0.5vw;
	overflow: hidden; 
	width:100%;	
}
@media (min-width: 1024px){
	.message {
		font-size: 1.3vw;
		line-height: 2.5;
	}
}
.message span {
	display:inline-block;	
	padding-left:100%;
	-webkit-animation: marquee 30s infinite linear;
	animation: marquee 30s infinite linear;
}
 
@-webkit-keyframes marquee {
	0%{-webkit-transform: translate(0, 0);}
	100%{-webkit-transform: translate(-100%, 0);}
}
@keyframes marquee{
	0%{transform: translate(0, 0);}
	100%{transform: translate(-100%, 0)}
}

.halls-header-texts{
	margin-bottom: 8vw;
}
@media (min-width: 1024px){
	.halls-header-texts{
		margin-bottom: 0;
	}
}


.burger-btn {
    width: 20%;
    margin-top: 2vh;
    position: relative;
    right: 2vw;
    max-width: 50px;
    display: block;
    float: right;
}
.burger-btn .line{
	width: 100%;
    height: 0.4em;
    background: #ed0b6d;
    margin: 0.4em 0;
    border-radius: 0.5em;
	display: block;
}
@media (min-width: 1024px){
	.burger-btn {
		display:none;
	}
}

.mobile-menu-container {
    position: absolute;
    margin: 0 -3% -4vw;
    display: none;
    top: 12vw;
    width: 100%;
	height: 100vh;
    overflow-y: scroll;
}
@media (min-width: 1024px){
	.mobile-menu-container {
		display:none !important;
	}
}

nav.mobile-menu {
    position: relative;
    background: #f5f3f4;
    width: 100%;
    padding: 9.6vw 10.3vw 20vw;
    z-index: 99;
    text-align: center;
}

ul#menu-mobile-top-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}
ul#menu-mobile-top-menu li{
	border-bottom: 1px solid #dfddde;
}

ul#menu-mobile-top-menu li:last-child{
	border-bottom: none;
}

ul#menu-mobile-top-menu a {
    color: #ed0b6d;
    font-size: 1.5em;    
    display: block;
    line-height: 2;
}

#close-btn {
    width: 20%;
    margin-top: 4vw;
    position: absolute;
    right: 6vw;
    max-width: 40px;
    z-index: 999;
    display: block;
    height: 2em;
}

#close-btn  .line {
    width: 80%;
    height: 0.25em;
    background: #ed0b6d;
    border-radius: 0.5em;
    position: absolute;
    display: block;
    top: 2vh;
    left: 0.8vw;
}

#close-btn .line.line1 {
    transform: rotate(45deg);
}

#close-btn .line.line2 {
    transform: rotate(-45deg);
}

#tadam-accessibility{
	z-index: 99999 !important;
	top: 130px !important;
	margin-left: -2px;
}
@media (min-width: 1024px){
	#tadam-accessibility{
		top: 50px !important;
		
	}	
}

.about-grid a {
    display: block;
    text-decoration: none !important;
    color: #000;
	transition: all .2s ease-in-out; 
}

.about-grid a:hover .pic-border{
	transform: scale(1.05);
}

.video-icon-about img {
    margin-top: 0.2em;
}
.video-icon-about {
    position: absolute;
    width: 10vw;
    height: 10vw;
    bottom: 2.4vw;
    background: #fff;
    padding: 1.5vw;
    border-radius: 90px;
    left: 2.7vw;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (min-width: 1024px){
	.video-icon-about {
		width: 3vw;
		height: 3vw;
		bottom: 1em;
		padding: 0.5vw;
		left: 1.2em;
		
	}
}





html[lang="en-US"] li.wpm-languages.menu-item.menu-item-language-en,
html[lang="he-IL"] li.wpm-languages.menu-item.menu-item-language-he,
html[lang="ru-RU"] li.wpm-languages.menu-item.menu-item-language-ru
 /*, li.wpm-languages.menu-item.menu-item-language-ru*/
{
	display:none;
}
 

/* Conserts list*/
.concert-halls {
    margin-top: 1.6em;
	margin-bottom: 1.3em;
	border-bottom: 2px solid #000;
    
}
@media (min-width: 1024px){
	.concert-halls {
		margin-bottom: 8em;
	}
	.single-concert_catalog .concert-halls {
		margin-top: 0;
		margin-bottom: 1.3em; 
	}
}
.concert-halls-item {    
    border-top: 2px solid #000;    
	padding: 1.3em 0;
}
.single-concert_catalog .concert-halls-item {
    padding: 1.3em 0;
}
@media (min-width: 1024px){
	.concert-halls-item {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: flex-end;
		padding: 0.5em 0;
	}
	.single-concert_catalog .concert-halls-item{
		display: block;
	}
}
.concert-halls-item .product-data {
    width: auto;
	white-space: nowrap;
	margin: 0 !important;
	font-size: 1.3em;
	line-height: 1;
	border: none;
}
.single-concert_catalog .concert-halls-item .product-data {
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 0.5em;
}
@media (min-width: 1024px){
	.concert-halls-item .product-data {
		font-size: 1.3vw;
	}
	.single-concert_catalog .concert-halls-item .wc-price,
	.single-concert_catalog .concert-halls-item .virtual-hall-tag{
		margin-bottom: 0; /* 0.5em;*/
	}
}

.concert-halls-item .hall-name {	
	width: auto;
    display: flex;
    width: 100%;
    font-size: 1.3em;
    line-height: 1;
    margin-bottom: 0.8em;
    align-items: baseline;
}
.single-concert_catalog .concert-halls-item .product-price-container{
	display: grid;
}
@media (min-width: 1024px){
	.page-template-product-category ul.products li.product.concert{
		margin-bottom:0;
	}
}


.concert-halls-item.hp-concert {
	border:none;
	border-bottom: 2px solid #000;
	padding-top: 0;
	padding-bottom:1.3em;
	margin-bottom: 1.3em;
}
.hp-concert .product-info-buttons-container {
    margin-bottom: 1.8em;
}
.home .hall-name {
		font-size:1.2em;
}
@media (min-width: 1024px){
	.concert-halls-item.hp-concert {
		border-top: 2px solid #000;
		margin: 0.5em 0 2em;
		justify-content: flex-start;
		padding: 0.78125vw 0;
	}
	
	.concert-halls-item .hall-name {
		padding: 0;
		font-size: 1.3vw;
		margin-bottom: 0;
		display: inline-flex;  /* added for move virtual tag flah*/
		flex-wrap: nowrap;
		flex-direction: row;
		align-items: center;
	}
	
	.concert-halls-item:not(.hp-concert) .hall-name::before {
		content: '|';
		margin: 0 0.2em;
	}
	.concert-halls-item .concert-halls-item-container span.hall-name{
		display: contents;
	}
	.concert-halls-item-container{
		margin-bottom: 0.5em;
		display: flex;
		align-items: baseline;
	}
	
	
	
}

.concert-halls-item .hall-name a, .concert-halls-item .hall-name a:hover{
	color:#000;
}
.concert-halls-item .product-price-container{
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
	width: auto;
	display: inline-flex;
}
.concert-halls-item.hp-concert .product-price-container{	
	margin: 0.5em 0 !important;
	padding:0.78125vw 0 !important;

}
.concert-halls-item .product-price-container form.cart{
	margin: 0 !important;
	padding:0 !important;
}
.concert-halls-item .product-price-container input#aqbp_quick_buy_btn{
	margin-bottom: 0 !important;
}
@media (min-width: 1024px){
	.concert-halls-item .product-price-container #aqbp_quick_buy_btn {
		font-size: 1.3vw;
	}
}
.concert-halls-item a.go-product.available-button {
    white-space: nowrap;
    margin: 0 !important;
    float: left;
    width: 8em;
    text-align: center;
    padding: 0 !important;
    font-size: 1.3em;
    line-height: 1.8;
}
.home .concert-halls-item a.go-product.available-button{
	margin-top: 0.78125vw !important;
}
@media (min-width: 1024px){
	.concert-halls-item a.go-product.available-button {
		font-size: 1.3vw;
		width: 11vw;
	}
	.home .concert-halls-item a.go-product.available-button{
	margin-top: 0 !important;
}
}

.concert-halls-item .virtual-hall-tag {
    background: #e40076;
    color: #000;
    padding: 0.4em;
    padding-right: 0.8em;
    font-size: 1em; /*1.3em*/
    line-height: 1;
    white-space: nowrap;
    width: auto;
    font-weight: bold;
    position: relative;
	margin-left: 0.5em;
    margin-right: 0.5em;/* margin-right: 1.6em;*/
    width: fit-content;
	margin-bottom: -0.5em; /*1em*/
}
.single-concert_catalog .virtual-hall-tag {
	font-size: 1em;  /*1.3em; */
}
@media (min-width: 1024px){
	.concert-halls-item .virtual-hall-tag {
		font-size: 1.3vw;
		margin-bottom: 0;
	}
}

.virtual-hall-tag::before {
    width: 0;
    height: 0;
    border-top: 0 solid transparent;
    border-left: 1em solid #e40076;
    border-bottom: 1em solid transparent;
    content: '';
    position: absolute;
    right: -1em;
    top: 0;
}
.virtual-hall-tag::after {
    width: 0;
    height: 0;
    border-top: 1em solid transparent;
    border-left: 1em solid #e40076;
    border-bottom: 0 solid transparent;
    content: '';
    position: absolute;
    right: -1em;
    bottom: 0;
}

.concert .woocommerce-product-gallery.mobile{
	margin-bottom: 5vw !important;
}


/*Calendar events*/
#calendar {
    margin-bottom: 4em;
}
@media (min-width: 1024px){
	#calendar {
		margin-bottom: 8em;
	}
}

.fc .fc-scrollgrid{
	margin: 0 !important;
	border: none !important;
}
.fc .fc-toolbar.fc-header-toolbar  {
    margin-bottom: 1px;
    background-color: #eaeaea; 
	padding: 2px 0;	
}
.fc .fc-button-primary {
    background-color: transparent;
    border: none;
    color: #1b1b1b;
}

.fc .fc-toolbar.fc-header-toolbar .fc-toolbar-title {    
    font-weight: bold;
}

table.fc-col-header {
    margin: 0 !important;
}
table.fc-scrollgrid-sync-table {
    margin: 0 !important;
}
.fc-daygrid-day-events {
    margin: 0 !important;
    padding: 0;
    display: block;
    position: absolute !important;
    z-index: 99999999;
    top: 0;
    width: 100%;
    height: 100%;
}
@media (min-width: 1024px){
	.fc-daygrid-day-events {
		position: relative  !important;
	}
}
.fc-daygrid-day-events {
   /* display: none;*/
}
@media (min-width: 1024px){
	.fc-daygrid-day-events {
		display: block;
	}
}
.fc-daygrid-body table.fc-scrollgrid-sync-table {
    height: 75vw;
}
@media (min-width: 1024px){
	.fc-daygrid-body table.fc-scrollgrid-sync-table {
		height: auto;
	}
}

table:not( .has-background ) tbody  td{
    background-color: #eaeaea  !important;
}
table:not( .has-background ) th {
    border: none;
    background-color: #eaeaea;
	border-bottom: 4px solid #fff;
}
a.fc-col-header-cell-cushion {
    color: #333333;
    text-decoration: none !important;
    pointer-events: none;
}
.fc .fc-daygrid-day-frame{
	background-color: #eaeaea !important;
	padding: 4px;
}

.fc td.myEvent .fc-daygrid-day-frame{
	background-color: #ed0b6d !important;
}

table.fc-scrollgrid thead td:first-child {
    padding: 1px 0 0px !important;
}

.fc .fc-daygrid-day-top{
	flex-direction: row;
}

a.fc-daygrid-day-number {
    color: #333333;
    text-decoration: none !important;
    font-weight: bold;
    font-size: 1.8em;
    line-height: 1;
    pointer-events: none;
}
.fc td.myEvent a.fc-daygrid-day-number{
	color:#fff;
}
.fc-h-event {
    border: none;
    background: transparent;
    font-size: 1.2em;
    line-height: 1;
}
.fc-event-main{
	
}

.fc-daygrid-block-event .fc-event-time, .fc-daygrid-block-event .fc-event-title {
   /* padding: 4px;*/
    white-space: pre-line;
	text-indent: -500px;
}
@media (min-width: 1024px){
	.fc-daygrid-block-event .fc-event-time, .fc-daygrid-block-event .fc-event-title {
		    text-indent: unset;
	}
}
table.fc-scrollgrid-sync-table td {
    border-top: 4px solid #fff;
    border-right: 4px solid #fff;
}
table.fc-scrollgrid-sync-table td:last-child {
    border-right: 0;
}
.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
    min-height: 0 !important;
}
.fc-theme-standard td, .fc-theme-standard th{
	border:none;
}

.single-hallmaps .product-data {
    border: none;
    margin-top: 0;
    padding-top: 0;
}

.single-hallmaps h2.product_title.entry-title {
    padding-bottom: 0;
    border: none;
    line-height: 1em;
    font-weight: 600;
	margin: 0.2em 0;
}
@media (min-width: 768px){
	.single-hallmaps h2.product_title.entry-title {
		line-height: 1.2em;
	}
}
.single-hallmaps h3.hall-name {
    border: none;
    margin: 0;
    padding: 0;
    font-weight: 600;
    line-height: 1em;
}


#hallmap svg{
	max-width: 100%;
    width: 100%;
    height: auto;
   
}

#hallmap .seat{
			display:inline;
			opacity:1;
			vector-effect:none;
			fill:#ed0b6d;
			fill-opacity:1;
			fill-rule:nonzero;
			stroke:none;
			stroke-width:0.23302519;
			stroke-linecap:butt;
			stroke-linejoin:round;
			stroke-miterlimit:4;
			stroke-dasharray:none;
			stroke-dashoffset:0;
			stroke-opacity:1;
			paint-order:markers fill stroke;
			enable-background:new;
} 

#hallmap  [id^="empty"]{
			fill: #fff !important;
			pointer-events: none;
}
#hallmap [id^="seat"]{
			cursor: pointer;			
}

#hallmap circle.seat[seat-status="0"]{ /* unavailable */
	fill: #fff;
    stroke-opacity: 0.5;
    stroke: #ed0b6d;
    stroke-width: 0.8;
	r: 2.35;
    cursor: not-allowed;
    
}
#hallmap circle.seat[seat-status="2"]{ /* booked */
	fill: #d2d2d2;
	cursor: not-allowed;
}
#hallmap circle.seat[seat-status="3"]{/* selected */
	fill: #d2d2d2;
/* 	fill: #ed0b6d; 
	fill: #000b00 ;	*/
	cursor: not-allowed;
} 

#hallmap circle.seat.my-selection{
/* stroke-opacity: 1;
   stroke: #f7901e;
   stroke-width: 0.8;*/
fill: #000b00 !important;
cursor: pointer !important;
}
section#symbols{
	text-align: center;
    display: block;
    font-size: 1em;
    font-weight: bold;
	margin-left: -7.5px;
}

@media (min-width: 1024px){
	section#symbols{
		text-align: center;
		display: block;
		font-size: 1.2em;
		font-weight: bold;
		margin-left: -10px;
	}
}
section#symbols div {
	display: inline-flex;
    align-items: center;
	
}
section#symbols div::before {
	content: '';
    display: block;
    width: 15px;
    height: 15px;
    background: #fff;
    border-radius: 90px;
    position: relative;
    margin: 0 5px;
}
@media (min-width: 1024px){
	section#symbols div::before {
		width: 20px;
		height: 20px;
	}
}
section#symbols div.unavailable::before{
	background: #fff;
    border: 2px solid #ed0b6d;
    width: 13px;
    height: 13px;	
}
@media (min-width: 1024px){
	section#symbols div.unavailable::before{
		width: 18px;
		height: 18px;
	}
}
section#symbols div.available::before{
	background: #ed0b6d;
}
section#symbols div.booked::before{
	background: #d2d2d2;
}
section#symbols div.selected::before{
	background: #000b00;    
	
}

.tickets .prices-container {
    display: flex;
    background: #eaeaea;
    padding: 1em;
    margin-bottom: 2vw;
    font-size: 0.8em;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 86%;
    margin: 0 auto 1em;
}
@media (min-width: 1024px){
	.tickets .prices-container {
		width: 100%;
		justify-content: space-between;	
		margin-bottom: 2vw;
	}
}
.tickets .pricesBox {
    margin-left: -8%;
    margin-right: -8%;
    margin-top: 1em;
}
@media (min-width: 1024px){
	.tickets .pricesBox {
		 margin-top: 4em;
	}
}
.tickets .pricesBox .price_item{
	display: inline-flex;
    align-items: center;
    font-size: 1.2em;
    font-weight: bold;
    margin-left: 1em;
}

.tickets .pricesBox .price_item input {
    width: 1em;
    height: 1em;
}
h3.prices-title {
    font-weight: bold;
    margin-bottom: 0;
}
h4.area-title {
    font-weight: bold;
	margin-bottom: 0 !important;
	display: inline-block;
    padding-right: 0.6em;
	min-width: 3.8em;
}
@media (min-width: 600px){
	h4.area-title {
		width: auto;
	}
}
@media (min-width: 1024px){
	.price-area {
		display: inline-flex;
		align-items: center;
	}
	.price-area:after {
		content: '|';
		padding-left: 1.5em;
		padding-right: 0.5em;
		font-weight: bold;
		font-size: 1.6em;
	}
	.price-area:last-child:after {
		display:none;
	}
	h4.area-title {
		font-weight: bold;
		margin-bottom: 0 !important;
		display:block;
		padding:0;
		
	}
	h4.area-title:after{
		content: '-';
		margin: 0 .5em;
	}
}

   
.tickets .pricesBox button.to-card {
    background: transparent;
    border: 2px solid #ed0b6d;
    color: #ed0b6d;
    font-size: 1.3em;
    line-height: 0.5;
    padding: 0.5em;
	white-space: nowrap;
}
.tickets .pricesBox button.to-card:hover {
    color: #000b00;
    border-color: #000b00;
}
.hallmap-view {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;	
	margin-left: -8%;
    margin-right: -8%;
}
.hallmap-container {
    width: 86%;
    margin: 0 auto;
    font-size: 0.7em;
}
@media (min-width: 1024px){
	.hallmap-container {
		width: 75%;
		font-size: 1em;
	}
}
#mySeats #messages{
	font-weight: bold;
    color: #ed0b6d;
    margin: 1em 0;
    font-size: 1.3em;
    text-align: center;
}
section#mySeats{
	width: 84%;
    margin: 0 auto;
	background-color: #fbfbfb;
	padding: 1em 1em;
	margin: 1em auto 2em;
}
@media (min-width: 1024px){
	section#mySeats {
		width: 25%;		
		padding: 2em 1em;
	}
}
section#mySeats h3{
	font-weight: bold;
    border-bottom: 2px solid #000;
    padding-bottom: 0.5em;
    margin: 0;
}

section#mySeats .seats-selected {
    position: relative;
    border-bottom: 2px solid #000;
    line-height: 2;
    padding: 0.5em 0;
    
}
section#mySeats .summary {
    width: fit-content;
    border-bottom: 2px solid #000;
    padding: 0.5em 0;
    font-size: 1.3em;
    margin-bottom: 1em;
}
section#mySeats .row{
	display: flex;
    justify-content: flex-start;
}
section#mySeats .hall-seat {
    margin: 0 5%;
}
section#mySeats a.seat-remove {
    position: absolute;
	right: -0.7em;    
    color: #ed0b6d;
    top: 50%;
    font-size: 1.2em;
    line-height: 1;
    margin-top: -0.4em;
}
section#mySeats select.select-ticket {
    padding: 0.2em;
	 line-height: normal;
}

#prices {
   max-width: 85%;
}

#prices  .price-container {
    display: block;
}
@media (min-width: 1024px){
	#prices  .price-container {
		display: flex;
	}
}


pre{
	direction:ltr !important;
}


.page-template-live .content-area {
   margin-bottom: 0;
}
.page-template-live .entry-content.halls-background{
	background-size: 380%;
	background-position: center 0;
		
}
@media (min-width: 1024px){
	.page-template-live .entry-content.halls-background{
		background-position: left top;
		background-size: 115% 165%;
	}
}

section#virtHallpage {
    display: flex;
    margin: 0 -1em;
    justify-content: flex-start;
    align-content: space-between;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
}
@media (min-width: 1024px){
	section#virtHallpage {
		justify-content: space-between;
		align-content: space-between;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: flex-start;
	}
}
section#virtHallpage  .virtBox {
	background: #ffffff9c;
	display: block;
    width: auto;
    padding: 1em ;
    margin:  0 2em 4em;
}
@media (min-width: 1024px){
	section#virtHallpage  .virtBox {
		display: flex;
		margin: 0em 1vw 15em;
		padding: 1vw;
		width: 20vw;
		flex-direction: column;
		justify-content: space-between;
		align-items: flex-start;
		
	}
}
section#virtHallpage  .virtBox a.go-product.available-button{
	padding: 0 .5em;
    white-space: nowrap;
}
section#virtHallpage .virtBox h2 {
	font-size: 4em;
    font-weight: bold;
	margin-bottom: 0;
}
@media (min-width: 1024px){
	section#virtHallpage .virtBox h2 {
		font-size: 3.5em;
	}
	
}

section#virtHallpage .virtBox .virt-desc {
    line-height: 1.3;
}
.eticket_checkout_notification {
    margin: 0 auto;
    width: fit-content;
    text-align: center;
    font-size: 1.2em;
    font-weight: 600;
}

.woocommerce-checkout .checkout_timer {
    text-align: center;
	display:inline-block;
    font-size: 1.2em;
    margin: 2em 0 -3em;
    line-height: 1;
	direction: ltr;
	font-weight:bold;  
	color: #ed0b6d;
}

.single-hallmaps #mySeats a.go-product.available-button{
	position: relative;
}
.single-hallmaps #mySeats a.go-product.available-button span{
	position: absolute;
    right: -20%;    
    width: 15%;
	display:none;
}
.single-hallmaps #mySeats a.go-product.loading span{
	display:block;
}
.single-hallmaps #stage {
    pointer-events: none;
}
.single-hallmaps #stage text{
	transform: translateY(-4.5px);
}
.single-hallmaps #stage tspan {
    font-family: 'Heebo' !important;
    stroke-width: 0 !important;
    font-size: 10px !important;
}
@media (min-width: 1024px){
	.single-hallmaps #stage text{
		transform: translateY(-5.5px);
	}
	.single-hallmaps #stage tspan {
		font-size: 8px !important;
	}
}
.pricesBox .not-allow-sale {
    font-size: 5.7vw;
    padding: 0 0 2vw;
    color: #ed0b6d;
    text-align: center;
    line-height: 1;
}
@media (min-width: 1024px){
	.pricesBox .not-allow-sale {
		font-size: 1.7vw;
	}
}
.product-price-container .not-allow-sale {
    color: #e40076;
    font-weight: bold;
}
.page-template-product-category .product-price-container .not-allow-sale {
	width: auto;
	white-space: nowrap;
	font-size: 5vw;
}
@media (min-width: 1024px){
	.page-template-product-category .product-price-container .not-allow-sale {
		font-size: 1.2vw;
	}
}
/*.single-hallmaps #rows tspan {
    font-size: 6px !important;
}
.single-hallmaps #rows text:last-child {
    transform: translate(-3px, -187px) !important;
}*/
/*@media (min-width: 1024px){
	.single-hallmaps #rows tspan {
		font-size: 3.5px !important;
	}
	.single-hallmaps #rows text:last-child {
		transform: translate(0px, -187px) !important;
	}
}*/
/*@media (min-width: 1024px){
	.mobile-button{
		display:none;
	}
}
*/

#hallmap{
	overflow: hidden;
	scrollbar-width: none;	
	width:100%;
}
#hallmap::-webkit-scrollbar{
 /* display: none;*/
  visibility: hidden;
}

.zoomControllers {
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
	padding: 0.5em 0 ;
}
.zoomControllers button {
    margin: 0 0.3em;
	border-radius: 3px;
	background: #fff;
	border: 1px solid #e40076;
	font-size: 1.5em;
	color: #333333;
	padding: 0 0.5em;
}

@media (min-width: 1024px){
	.zoomControllers{
		display:none;
	}		
}

.hallmap-without-seats #hallmap .hallmap-selectForm {
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
	height: 100%;
}
.hallmap-without-seats #hallmap  .mySelection.hide{
	display:none !important;
}
.hallmap-without-seats #hallmap  .mySelection {
    display: flex;
    align-items: center;
    justify-content: center;
}

.hallmap-without-seats #hallmap label#seat_plus, label#seat_minus {
    display: inline-flex;
    width: 2.7em;
    height: 2.7em;
    line-height: 2.7em;
    border: 1px solid #eaeaea;
    align-items: center;
    justify-content: center;
	margin: 0 0.5em;
}
.hallmap-without-seats #hallmap label#seat_plus:hover, label#seat_minus:hover {
    color: #e40076;
	border-color: #e40076;
}
.hallmap-without-seats #hallmap input[name="seatsnum"] {
    display: inline-flex;
    width: 5em;
    height: 2.7em;
    line-height: 2.7em;
    border: 1px solid #eaeaea;
    align-items: center;
    justify-content: center;
    box-shadow: none;
}
.hallmap-without-seats #mySeats .hall-row,
.hallmap-without-seats #mySeats  .hall-seat{
	display: none;
}

.hallmap-without-seats #hallmapNoSeats{
	display: none;
	
}

.hallmap-without-seats #hnsMessages{
	display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2em;
    padding: 0.5em;
    flex-wrap: wrap;
    flex-direction: column;
}
.hallmap-without-seats #hnsMessages div.hide{
	display:none !important;
}
.hallmap-without-seats #hnsMessages .not-enough-seats{
	display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: 1.3em;
}

.product-data.no-date ~ .hall-name::before {
	content: '' !important;
}

.hallmap-without-seats .no-seats-message-text {
    font-size: 2em;
}

.hallmap-without-seats .no-seats-message-text p {
    margin: 0;
}