/*
Theme Name: GAVAMEDIA®
Author: GAVAMEDIA®
Author URI: https://gavamedia.com/
Description: Created by GAVAMEDIA®
Version: 2021
GAVAMEDIA WordPress Theme © 2021 GAVAMEDIA®
*/

html,body,div,span,applet,object,iframe,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,center,dl,dt,dd,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}body{line-height:1}button{outline:0}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}




body{
	text-rendering: optimizeLegibility;
}


p,li{
	line-height:1.5em;
	margin:1em 0;
}

.elementor-location-header{
	position:fixed;
	width:100%;
	z-index:999;
}


.elementor-widget-image .elementor-image>a img[src$=".svg"], .elementor-widget-image .elementor-image figure>a img[src$=".svg"]{
	width:auto!important;
}



/*#logo{
	width:auto;
	max-width:none;
}*/



.elementor-widget-button a:hover,#header a:hover,.elementor-button:hover{
	text-decoration:none!important;
}



.header-scrolled{
	top:0!important;
	box-shadow:0 0 1em rgba(0,0,0,.25)!important;
	/*background:var(--e-global-color-d34f6a0)!important;*/
}



#header .header-tickets a,#header .header-donate a{
	border-radius:0;
}

#header .header-tickets a{
	background:var(--e-global-color-secondary);
	margin: 0 .5rem!important;
}

#header .header-tickets a{
	color:#000!important;
}
#header .header-donate a{
	background:var(--e-global-color-5bb8693);
}





/*.newsletter-form .elementor-field-type-email{
	display:inline!important;
}

.newsletter-form .elementor-field-type-submit{
	display:inline!important;
	width:auto!important;
}

.newsletter-form .elementor-field-group{
	padding:0!important;
}

.newsletter-form #form-field-email{
	border-top-right-radius: 0!important;
	border-bottom-right-radius: 0!important;
}*/
.elementor-button{
	cursor:pointer!important;

}



.blue-line-left h1,.blue-line-center h1,.white-line-left h1,.white-line-center h1,
.blue-line-left h2,.blue-line-center h2,.white-line-left h2,.white-line-center h2,
.blue-line-left h3,.blue-line-center h3,.white-line-left h3,.white-line-center h3
{
	margin:1.5rem 0;
}


.blue-line-left::before,.blue-line-center::before,.white-line-left::before,.white-line-center::before{
	display:block;
	content:"";
	background:var(--e-global-color-primary);
	width:40px;
	height:4px;
}


.blue-line-center::before,.white-line-center::before{
	margin:0 auto;
}
.white-line-left::before,.white-line-center::before{
	background:#fff;
}



.elementor-price-table__additional_info{
	text-align:left;
	font-size:inherit!important;
}




.media-archive li{
	margin:2rem 0;
}





.elementor-menu-cart__footer-buttons{
	font-size:1.25em!important;
}

.elementor-menu-toggle{
	position: absolute;
	top: -2rem;
	right: 1rem;
}

.woocommerce-notices-wrapper{
	position: absolute;
	font-family:var(--e-global-typography-text-font-family);
	top: 9em;
	width: 90%;
	left: 5%;
	margin: 0 auto;
	z-index: 2;
}

.woocommerce-notices-wrapper .woocommerce-message{
	margin: 0;
    box-shadow: 0 0 3em rgba(0,0,0,.5);
}


.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2),
.woocommerce-product-gallery__image,
.woocommerce-product-gallery__image:nth-child(n+2),
.woocommerce-product-gallery__wrapper div
{
	display:block!important;
	width:100%!important;
}

.woocommerce-product-gallery__wrapper{
	display: flex;
	gap: 1em;    
    flex-direction: column;
}

.woocommerce-product-gallery__wrapper img{
	width:100%!important;
	height:11em!important;
    object-fit:cover!important;
}

.single-product .woocommerce-product-gallery__wrapper img{
	height:25em!important;
}



/* FREE EVENT */
.lisa-moores-writing-workshop .price-area,
.post-2988 .price,
.post-2988 .add_to_cart_button{
	display:none!important;
}


/* Hide NOTES in WooCommerce checkout */
.woocommerce-additional-fields{
	display:none!important;
}


.price bdi{
	white-space:nowrap!important;
}



.elementor-widget-container .woocommerce-notices-wrapper{
	top:-4em!important;
}


.in-stock{
	display:none!important;
}



.wp-block-embed.is-provider-youtube .wp-block-embed__wrapper{
  height: 19em;
  padding-top: 0;   /* cancels the aspect-ratio padding technique */
}

.wp-block-embed.is-provider-youtube .wp-block-embed__wrapper iframe{
  width: 100% !important;
  height: 100% !important;
}

.wp-block-embed.is-provider-youtube iframe{
  width: 100% !important;
  height: 19em !important;
}


/* Hide price on past events */
.product_cat-archived .price
{
	display:none!important;
}






/*
======================================================================================
  MOBILE ONLY
======================================================================================
*/
@media screen and (max-width:767px) {
	.swiper-slide-contents{
		max-width:100%!important;
	}
}
	


/*
======================================================================================
  TABLETS / DESKTOP
======================================================================================
*/
@media screen and (min-width:768px) {
	
	.header-scrolled{
		box-shadow:0 0 2em rgba(0,0,0,.5)!important;
	}
	
	#header nav a{
		margin-top:1.25rem!important;
		margin-bottom:1.25rem!important;
	}
	
	#header nav .header-tickets a,#header nav .header-donate a{
		margin-top:0!important;
		margin-bottom:0!important;
		padding-top:calc(1.25rem + 13px)!important;
		padding-bottom:calc(1.25rem + 13px)!important;
	}
	
	/*
	.header-tickets:hover,.header-donate:hover{
		background-color:var(--e-global-color-accent)!important;
		color:#000!important;
	}*/
	.header-tickets a:hover,.header-donate a:hover{
		background-color:var(--e-global-color-accent)!important;
		color:#000!important;
	}
	
	
}