.woocommerce ul.products li.product .price {
    color: #202020;
    text-align:left;
    font-weight: normal;
    font-family:'LibreBodoni';
    margin-bottom: .5em;
    font-size: 26px ;
}
.wc-title{
  margin-top: 2rem;
}
.category.title-section {
    margin: 40px 0px 10px;
    padding: 0 30px 0 30px;
}
.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
    float: left;
}

.woocommerce .entry-summary {
    font-size: 16px;
}
input[type="text"], input[type="password"], input[type="search"], input[type="email"], input[type="tel"], select, textarea{
  background:#fff;
  font-size: 13.3333px;
}
.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
    position: relative;
}
.woocommerce table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce form .form-row .input-text{
  padding: 6px 5px;
}
.woocommerce div.product form.cart .variations label{
    color:#000;
    font-size: 16px;
}
body.product_cat-reservation #sidebar,
body.product_cat-reservation div.product div.summary .product_meta,
body.product_cat-reservation .entry h2,
body.product_cat-reservation table.shop_attributes {
    display: none;
}
body.product_cat-reservation button.single_add_to_cart_button.button.alt {
    width: 50%;
    min-width: 150px;
    height: 50px;
    background-color: transparent!important;
    border: 1px solid #000 !important;
    color: #000;
}
body.product_cat-reservation button.single_add_to_cart_button.button.alt:hover {
    background-color: #A58C24 !important;
    border-color: #A58C24 !important;
    color: #ffffff;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title {
    margin: auto;
    width: 100%;
	text-transform: uppercase;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
}

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
	/*Cart*/
	.woocommerce table.cart td.actions .coupon .input-text {
		width:270px;
	}
	.woocommerce .checkout-buttons{
		clear:both;
		margin-top:50px;
	}
	.woocommerce form .form-row select, .woocommerce-page form .form-row select,
	.woocommerce .cart-collaterals .shipping_calculator .input-text,
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals,
	.woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator{
	   width:100%;
	}	

	/*Checkout page*/
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
	    width:100%;
		margin-bottom:10px;
	}
	.woocommerce #payment .terms, .woocommerce-page #payment .terms{
	    float:right;
		width:60%;
	}
	.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
	    float:left;
	    width:90%;
	}
	/*Shop archive*/
	.woocommerce ul.products{
	    width:110%;
		padding-top:10px;
		overflow:hidden;
	}
	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product,
	.woocommerce .related ul.products li.product, .woocommerce .related ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .upsells.products ul.products li.product, .woocommerce-page .upsells.products ul li.product{
	    width:42%;
		margin-right:32px;
		min-height:460px;
	}
	.woocommerce ul.products li.product:nth-child(2n), 
	.woocommerce-page ul.products li.product:nth-child(2n){
	    float:left;
	    margin-right:0;
	}
	.woocommerce ul.products li.last, .woocommerce-page ul.products li.last{margin-right:0;}

	/*Product page*/
	.woocommerce div.product div.images, 
	.woocommerce #content div.product div.images, 
	.woocommerce-page div.product div.images, 
	.woocommerce-page #content div.product div.images,
	.woocommerce div.product div.summary, 
	.woocommerce #content div.product div.summary, 
	.woocommerce-page div.product div.summary, 
	.woocommerce-page #content div.product div.summary{
	    width:100%;
	}
	.woocommerce div.product div.images div.thumbnails a, 
	.woocommerce #content div.product div.images div.thumbnails a, 
	.woocommerce-page div.product div.images div.thumbnails a, 
	.woocommerce-page #content div.product div.images div.thumbnails a{
	   width:32%;
	}

	/*Account*/
	.woocommerce-account .woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce-MyAccount-content{
	    width:98.3%;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation{
	    margin-bottom:30px;
	}

}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 520px) {
	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product,
	.woocommerce .related ul.products li.product, .woocommerce .related ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .upsells.products ul.products li.product, .woocommerce-page .upsells.products ul li.product{
		min-height:350px;
	}
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
	.woocommerce form .form-row, .woocommerce-page form .form-row{
		width:100%;
		float:none;
	}
	/*Shop archive*/
	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product,
	.woocommerce .related ul.products li.product, .woocommerce .related ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .upsells.products ul.products li.product, .woocommerce-page .upsells.products ul li.product{
	    width:100%;
	}
	.woocommerce ul.products{
	    width:100%;
		overflow:visible;
	}
	.woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n){
	    clear:both;
	}
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering{
	    float:none;
		margin-top:50px;
	}
	/*Product page*/
	.woocommerce div.product div.images div.thumbnails a, 
	.woocommerce #content div.product div.images div.thumbnails a, 
	.woocommerce-page div.product div.images div.thumbnails a, 
	.woocommerce-page #content div.product div.images div.thumbnails a{
	   width:31.5%;
	}
	/*Checkout*/
	.woocommerce #payment .terms, .woocommerce-page #payment .terms{
	    float:left;
		text-align:left;
		width:90%;
	}
	/*Cart*/
	.woocommerce table.cart td.actions .coupon .input-text {width:165px;}
	.woocommerce .product-remove,.woocommerce .product-thumbnail{display:none;}
	.woocommerce td,.woocommerce th{font-size:12px;line-height:18px;}
}

@media only screen and (max-width: 767px){
   body.spettacoli-template-default #sidebar {
        display: block;
    }
}
.woocommerce .orderby {
    background-repeat: no-repeat;
    background-position: right;
}