
/**Stylesheet for Cork Whiskey Fest WooCommerce.*/
@font-face{
  font-family: oswald;
  src: url('../Fonts/oswald.woff2') format('woff2'),
     url('../Fonts/oswald.ttf') format('truetype');
  font-display: swap;  
}

@font-face{
  font-family: lato;
  src: url('../Fonts/lato.woff2') format('woff2'),
     url('../Fonts/lato.ttf') format('truetype');
  font-display: swap;  
}

@font-face{
  font-family: celtichand;
  src: url('../Fonts/celtichand.woff2') format('woff2'),
     url('../Fonts/celtichand.ttf') format('truetype');
  font-display: swap;  
}

@font-face{
  font-family: icomoon;
  src: url('../Fonts/icomoon.woff') format('woff'),
     url('../Fonts/icomoon.ttf') format('truetype');
  font-display: swap;  
}

@font-face{
  font-family: icomoon2;
  src: url('../Fonts/icomoon2.woff') format('woff'),
     url('../Fonts/icomoon2.ttf') format('truetype');
  font-display: swap;  
}

html, body {
	height: 100%;
}

/**Basic Styles*/
:root {
  --bright: #FFF;
  --dark: #000;
  --darksecondary: #1B1B1B;
  --primary: #FF7800; 
}

.woocommerce-message, .woocommerce-notice, .woocommerce-info{
	font-family: lato, sans-serif;
	color: var(--dark);
  	border-top-color: var(--primary);
  	width: 100%;
  	outline: none;
}

.woocommerce-message:before, .woocommerce-notice:before, .woocommerce-info:before{
	color: var(--primary);
}

.woocommerce-message a, .woocommerce-notice a, .woocommerce-info a{
	display: none !important;
}


/**Cart Styles*/
.woocommerce-cart-form{
	font-family: lato, sans-serif;
	color: var(--dark);
}

.cart_totals{
	display: none;
}

.shop_table{
	background: var(--bright);
}

.shop_table thead{
	background: var(--dark);
	padding-top: .2em;
}

.shop_table thead th{
	font-family: oswald, sans-serif;
	font-size: 1.2em;
	color: var(--bright);
	text-transform: uppercase;
}

.shop_table td{
	font-family: lato, sans-serif;
	font-size: 1em;
}

.shop_table .product-name{
	margin-bottom: 0;
}

.shop_table .product-name a{
	color: var(--dark) !important;
	font-weight: normal;
	text-decoration: none;
}

.shop_table  .product-thumbnail{
	width: 3em;
}

.woocommerce-page table.cart img{
	width: 80px;
}

.shop_table .product-quantity input{
	font-family: lato, sans-serif;
	font-size: 1em;
	padding: .1em;
	outline: none;
}

.shop_table .product-remove .remove{
	color: #FF0000 !important;
	border-radius: 0;
	line-height: .8em;
}

#woocommerce_cart_left_side{
	position: relative;
	box-sizing: border-box;
}

#woocommerce_cart_right_side{
	position: relative;
	padding-top: 2em;
	box-sizing: border-box;
}

#woocommerce_cart_right_side h3{
	font-family: oswald, sans-serif;
	font-size: 2.2em;
	line-height: 1em;
	color: var(--dark);
	text-align: center;
	text-transform: uppercase;
	margin: 0em 0em .5em 0em;
}

#coupon_code{	
	position: relative;
	width: 100%;
	font-family: lato, sans-serif;
	font-size: 1.1em;
	padding: .5em .97em .5em .97em;
	border-radius: 0;
	outline: none;
	box-sizing: border-box;
}

#coupon_button{	
	position: relative;
	width: 100%;
	font-family: oswald, sans-serif;
	font-size: 1.2em;
	color: var(--bright);
	background: var(--dark);
	text-transform: uppercase;
	padding-top: .8em;
	border-radius: 0;
}

#coupon_button:hover{
	background: var(--primary);
}

.actions{
	display: none;
}


.cart_totals_label{
	display: inline-block;	
	font-family: lato, sans-serif;
	font-size: 1.3em;
	font-weight: bold;
	padding-top: 2.5em;
	width: 70%;
	float: left;
	box-sizing: border-box;
}

.cart_totals_amount{
	display: inline-block;
	font-family: lato, sans-serif;
	font-size: 1.3em;
	text-align: right;
	padding-top: 2.5em;
	width: 30%;
	float: right;
	margin-bottom: 1em;
	box-sizing: border-box;
}

a.button.alt, button.button.alt, input.button.alt, #respond input#submit.alt {
	font-family: oswald, sans-serif;
	font-size: 1.3em;
	color: var(--bright) !important;
	background: var(--dark) !important;
	border-radius: 0 !important
	text-transform: uppercase !important;
	width: 100% !important;
	text-transform: uppercase;
	text-align: center;
	padding: .7em 0em .5em 0em;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{
	background: var(--primary) !important;
}

input[name='update_cart'], button[name='update_cart'], .woocommerce-cart .return-to-shop{
	display: none !important;
}

button.button, .woocommerce input.button, input, button{
	border-radius: 0px !important;
}


/**Checkout Styles*/
#checkout_holder{
  	position: relative;
  	color: var(--dark);
 	padding-bottom: 2em;
}

#checkout_contents h3, #checkout_summary h3{
	font-size: 1.7em;
}

#checkout_contents label{
	font-size: 1.1em;
  	text-transform: uppercase;
  	margin-top: .5em;
}

.cart-subtotal th, .woocommerce-shipping-totals th{
	font-family: lato, sans-serif;
	text-transform: uppercase;
}

.order-total th, .order-total .woocommerce-Price-amount{
	font-family: oswald, sans-serif;
	font-size: 1.3em;
	font-weight: normal;
	text-transform: uppercase;
}

#checkout_summary{
  background-color: #F8F8F8;
  padding: .4em 2em 1.5em 2em;
}

.cart-discount th{
	font-family: lato, sans-serif;
	text-transform: uppercase;
}


/**Receipt Styles*/
.woocommerce-order, .woocommerce-customer-details{
	font-family: lato, sans-serif;
	color: var(--dark);
}

.woocommerce-table th{
	font-family: lato, sans-serif;
	text-transform: uppercase;
}

.order-again{
	display: none;
}




/**Exhibitor Single Product*/
 #exhibitor_left{
  position: relative;
  width: 100%;
  min-height: 20em;
  box-sizing: border-box;
}

#exhibitor_right{
  position: relative;
  width: 100%;
  padding: 1.5em 2em 2em 2em;
  color: var(--dark);
  background-color: #F5F5F5;
  box-sizing: border-box;
}




/**Ticket Single Product*/
#custom_product_listing, #product_listing{
  position: relative;
  left: 50%;
  display: flex;
  flex-wrap: wrap;
  justify-content: stretch;
  align-items: flex-start;
  width: 90%;
  transform: translateX(-50%);
  font-family: lato, sans-serif;
  padding-top: 3em;
}

#product_left{
  position: relative;
  width: 100%;
  min-height: 20em;
  box-sizing: border-box;
}

#product_right{
  position: relative;
  width: 100%;
  padding: 1.5em 2em 2em 2em;
  color: var(--bright);
  background-color: var(--darksecondary);
  box-sizing: border-box;
}

#product_title{
	font-family: oswald, sans-serif;
  	font-size: 2.5em;
  	text-transform: uppercase;
  	margin: 0;
}

#product_price{
	font-family: oswald, sans-serif;
  	font-size: 1.8em;
  	text-transform: uppercase;
  	margin: 0;
}

#product_image{
  position: relative;
  width: 100%;
  height: 20em;
  padding: 0em 2em;
  background-size: cover;
  background-position: center center;
  background-color: #F8F8F8;
}

#brand_image{
  position: absolute;
  top: 0em;
  left: 0em;
  top: -2em;
  width: 7em;
  background: var(--bright);
}

 #brand_image img{
  display: block;
  width: 100%;
  height: auto;
}

.product_event_flex{
  display: flex;
  flex-wrap: wrap;
  justify-content: justify;
  align-items: flex-start;
  margin: 1em 0em;
}

.product_event_flex_item{
  position: relative;
  font-size: 1.1em;
  width: 100%;
  margin: .5em 0em;
}

.product_event_flex_item span{
  position: relative;
  color: var(--primary);
  padding-right: .5em;
}

.product_short_description{
  padding: 1em 0em 2em 0em;
}

.product_short_description h3{
  font-family: oswald, sans-serif;
  font-size: 1.5em;
  margin: 0em 0em .3em 0em;
  text-transform: uppercase;
} 

#product_stock_count{
  font-size: 1.1em;
  color: #90EE90;
  margin-bottom: 2em;
  border-bottom: 1px solid var(--dark);
}

#product_quantity_flex{
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  align-items: center;
  margin: .5em 0em 2em 0em;
  padding-bottom: 1em;
}

#product_quantity_flex input::-webkit-outer-spin-button,
#product_quantity_flex input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

#product_quantity_flex input[type=number] {
  -moz-appearance: textfield;
}

#product_quantity_label{
  padding-right: .5em;
  text-transform: uppercase;
}

.quantity .qty{
  position: relative;
  outline: none !important;
  line-height: 1.3em;
  appearance: none;
  padding: .5em 0em .4em 0em;
  top: .1em;
}

.plus, .minus{
  position: relative;
  top: .15em;
  font-size: 1em;
  background: var(--primary);
  line-height: 1.3em;
  border: none;
}

#custom_product_listing .plus, #custom_product_listing .minus{
  background: var(--primary);
}

.plus{
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.minus{
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.plus:hover, .minus:hover{
  cursor: pointer;
  background: var(--bright) !important;
}

#product_cart_options .product_atc_button{
  display: block;
  width: 100%;
  font-size: 1.3em;
  text-align: center;
  text-transform: uppercase;
  border-radius: 0;
  padding: .7em 0em .6em 0em;
  border: 1px solid var(--primary);
}

#tm-extra-product-options{
	position: relative;
	padding-bottom: 1em;
}

.tc-name, .tc-value{
	display: none !important;
}

.woocommerce button.button{
  display: block;
  width: 100%;
  font-size: 1.3em;
  text-align: center;
  text-transform: uppercase;
  border-radius: 0;
  margin-top: 1em;
  padding: .7em 0em .6em 0em;
  border: 1px solid var(--primary) !important;
}

#product_cart_options .product_atc_button:hover{
  background-color: var(--bright);
}

#product_sold_out{
  font-family: oswald, sans-serif;
  font-size: 2em;
  padding: .5em 0em;
  text-transform: uppercase;
}

#offsite_btn{
  display: block;
  width: 100%;
  font-family: oswald, sans-serif;
  font-size: 1.3em;
  color: var(--bright);
  background: var(--dark);
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 0;
  margin-top: 1.5em;
  padding: .6em 0em .5em 0em;
  border: 1px solid var(--primary);
  background-color: var(--dark);
}

#offsite_btn:hover{
  background: var(--primary);
}


/**Extra Product Options Styles*/
.tc-row h3{
	font-family: oswald, sans-serif;
	text-transform: uppercase;
	margin-bottom: 0em 0em .7em 0em;
 }

.tc-row h4, .tc-row p{
	font-size: .9em;
	font-weight: normal;
 }

 .tc-row input{
 	padding: .5em;
 }

 .tmcp-select,  .tmcp-textfield{
 	font-family: lato, sans-serif;
 	padding: .5em;
 	outline: none;
 }

.tc-extra-product-options .tmcp-field-wrap .price.tc-price .amount{
	display: none !important;
}


/**Regular Product Styles*/
#product_listing{
	color: var(--dark);
	padding-top: 3.5em;
}

.woocommerce-product-gallery__wrapper{
	position: relative;
	left: 50%;
	max-width: 18em;
	transform: translateX(-50%);
}

#product_listing h1{
	font-family: oswald, sans-serif;
  	font-size: 2.5em;
  	line-height: 1.2em;
  	text-transform: uppercase;
	margin: 0em 0em .5em 0em;
	text-transform: uppercase;
}

#product_listing h2{
	font-family: oswald, sans-serif;
	font-size: 1.8em;
	margin: .7em 0em .2em 0em;
	text-transform: uppercase;
}

#product_listing h3{
	font-family: oswald, sans-serif;
	font-size: 1.5em;
	margin: .7em 0em .2em 0em;
	text-transform: uppercase;
}

#product_listing h4{
	font-family: oswald, sans-serif;
	margin: 1em 0em .5em 0em;
	text-transform: uppercase;
} 

#product_listing p{
	font-family: lato, sans-serif;
	font-size: 1em;
	line-height: 1.7em;
}

#product_listing ul{
	padding-left: 1em;
}

#product_listing li{
	font-family: lato, sans-serif;
	font-size: 1em;
	line-height: 1.7em;
	margin-bottom: .5em;
}

#product_listing a{
	color: var(--primary)
}

#product_listing a:hover{
	color: #CCC;
}

#product_listing .amount{
	font-size: 1.7em;
	color: var(--dark);
}

#product_listing label{
	font-family: lato, sans-serif;
	text-transform: uppercase;
}

#product_listing select{
	font-family: lato, sans-serif;
	border: 2px solid var(--dark);
	padding: .5em;
}

#product_listing .quantity{
	position: relative;
	padding: 1.5em 0em 2.5em 0em;
}


#product_listing .plus, #product_listing .minus{
	color: var(--bright);
  	background: var(--dark);
}

#product_listing .single_add_to_cart_button{
  border: 1px solid var(--primary);
}

.posted_in, .related, .product-meta, .sku_wrapper, .woocommerce-tabs, .woocommerce-variation-description, 
#product_listing .in-stock, .wc-forward{
	display: none;
}

.out-of-stock{
	font-size: 1.2em;
	color: var(--dark) !important;
	text-transform: uppercase;
}

.agreement-row{
	font-family: lato, sans-serif;
	padding-left: 0em !important;
}

.product-agreement-error {
  	color: #FF0000 !important;
}


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

/**Competiton Entry*/
#competition_image{
	position: relative;
	left: 50%;
	width: 100%;
	max-width: 24em;
	transform: translateX(-50%);
	box-sizing: border-box;
}

#competition_image img{
	display: block;
	width: 100%;
	height: auto;
}


.competition-entry-product h1{
	display: none !important;
}

.competition-entry-product .plus:hover, .competition-entry-product .minus:hover{
	background: var(--primary) !important;
}


/**Media Queries*/

@media only screen and (min-width: 18.75em){


}


@media only screen and (min-width: 20em){

		
}


@media only screen and (min-width: 22em){

	
}
	

@media only screen and (min-width: 25.625em){


}


@media only screen and (min-width: 28em){	



}




@media only screen and (min-width: 30.313em){



			
}


@media only screen and (min-width: 33.125em){

	/**Cart Styles.*/
	#coupon_code{
		display: inline-block;
		width: 50%;
		float: left;
	}

	#coupon_button{	
		display: inline-block;
		width: 50%;
		float: right;	
	}	
	

}






@media only screen and (min-width: 36.875em){
	
	  /**Ticket Product Styles*/
	  .product_event_flex_item{
	    width: calc(33.3% - 1em);
	    margin: 0em 1em 0em 0em;
	  }


	  .product_event_flex_item:nth-of-type(1), .product_event_flex_item:nth-of-type(2){
	    width: calc(50% - 5em);
	  }

	  .product_event_flex_item:nth-of-type(3){
	    width: 7em;
	  }

}





@media only screen and (min-width: 38.5em){	



}

	
@media only screen and (min-width: 41em){	

	
	
	
}

@media only screen and (min-width: 46em){


			
}






@media only screen and (min-width: 48em){
	
	
	
}


@media only screen and (min-width: 50em){

}




@media only screen and (min-width: 54em){
	
	
}

@media only screen and (min-width: 59em){

	/**Ticket Product Styles*/
	  #product_listing,  #custom_product_listing{
	    display: flex;
	    flex-wrap: wrap;
	    justify-content: center;
	    align-items: flex-start;
	  }

	  #product_left, #exhibitor_left{
	    width: calc(50% - 1.5em);
	    margin-right: 1.5em;
	    align-self: stretch;
	  }

	  #product_right, #exhibitor_right{
	    width: calc(50% - 1.5em);
	    margin-left: 1.5em;
	  }

	  #product_image{
	    height: 100%;
	  }
}


@media only screen and (min-width: 64em){
		
	/**Cart Styles*/
	#woocommerce_cart_left_side{
		display: inline-block;
		width: 70%;
		float: left;
	}

	#woocommerce_cart_right_side{
		display: inline-block;
		width: 30%;
		float: right;
		padding-top: 0em;
		padding-left: 3em;
	}
	
	#coupon_code, #coupon_button{
		display: block;
		width: 100%;
		float: none;
	}
	
	.cart_totals_label, .cart_totals_amount{
		padding-top: 1.5em;
	}		


	/**Checkout Styles*/
	#checkout_holder{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	#checkout_contents{
		position: relative;
		width: calc(100% - 28em);
		padding-right: 2em;
		box-sizing: border-box;
	}

	#checkout_summary{
		width: 28em;
	}
}



@media only screen and (min-width: 67em){

}	



@media only screen and (min-width: 70em){

  /**Ticket Product Styles*/
  #product_left{
    width: calc(50% - 2.5em);
    margin-right: 2.5em;
  }

  #product_right{
    width: calc(50% - 2.5em);
    margin-left: 2.5em;
    padding: 2.5em 3em 3em 3em;
  }
	

}




@media only screen and (min-width: 80em){
	

	/**Checkout Styles*/
	#checkout_contents{
		padding-right: 5em;
	}	
	
}


@media only screen and (min-width: 95em){


}

@media only screen and (min-width: 105em){

	
}

@media only screen and (min-width: 115em){

	
}
