.woocommerce div.product .product_title {
    text-transform: uppercase;
    font-size: 18px;
    text-align: left;
    color: #181818;
    font-weight: 700;
    line-height: 1.35;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    font-size: 24px !important;
    font-weight: 600;
    color: #8a1520 !important;
    line-height: 24px;
    margin-top: 15px;
}

.woocommerce div.product form.cart .quantity input {
    height: 40px;
    line-height: 40px;
    border: 1px solid #ebebeb;
    width: 60px;
    font-size: 16px;
    background: #f1f1f1;
    padding: 5px;
}

.woocommerce div.product form.cart button {
    background: #2f2f2f;
    border: none;
    border-radius: 0px;
    box-shadow: none;
    color: #fff;
    display: inline-block;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-weight: normal;
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
    text-shadow: none;
    text-transform: uppercase;
    white-space: nowrap;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
.woocommerce div.product form.cart button:hover {
    background: #4c1321;
}

.woocommerce div.product .product_meta {
    margin: 30px 0;
    border-top: 1px solid #ebebeb;
    padding: 10px 0 0;
}

.woocommerce div.product .product_meta .sku_wrapper {
    text-transform: capitalize;
    font-weight: bold;
    margin: 0 5px 5px 0;
    display: block;
}

.woocommerce div.product .product_meta .sku_wrapper span {
    text-transform: none;
    font-weight: normal;
}

.woocommerce div.product .product_meta .posted_in, .woocommerce div.product .product_meta .tagged_as {
    text-transform: capitalize;
    font-weight: bold;
    margin: 0 5px 5px 0;
    display: block;
}

.woocommerce p{
    color: #6e6e6e;
}
#tab-description,
#tab-additional_information {
    display: block;
    box-shadow: none;
    padding: 20px;
}

#comments {
    display: block;
    box-shadow: none;
}

#tab-description > h2,
#tab-additional_information > h2,
#comments > h2
{
    font-weight: normal;
    margin: 0 0 20px;
}









.woocommerce .woocommerce-tabs {
    margin: 0 0 40px;
}

.woocommerce .woocommerce-tabs ul.tabs {
    padding: 0;
    margin: 0 0 30px;
}

.woocommerce .woocommerce-tabs ul.tabs li {
    margin: 0;
    margin-right: 10px;
    border: 1px solid #ebebeb;
    border-bottom: 0;
    background: none;
}

.woocommerce .woocommerce-tabs ul.tabs li:after,.woocommerce div.main-wrapper .woocommerce-tabs ul.tabs li:before {
    display: none;
}

.woocommerce .woocommerce-tabs ul.tabs li a {
    font-size: 20px;
    padding: 10px 5px;
}

.woocommerce .woocommerce-tabs ul.tabs li.active {
    background: #1bb2c0;
}

.woocommerce .woocommerce-tabs ul.tabs li.active a {
    color: #fff;
}

.woocommerce .woocommerce-tabs .panel {
    box-shadow: none;
    padding: 20px;
    border: 1px solid #ebebeb;
}

.woocommerce .woocommerce-tabs .panel > h2 {
    font-weight: 400;
    margin: 0 0 20px;
}





#reviews {
    padding: 20px;
}

.woocommerce .woocommerce-tabs .panel #reviews #comments {
    float: left;
    width: 60%;
    padding-right: 20px;
}

.woocommerce .woocommerce-tabs .panel #reviews #comments h2 {
    font-size: 25px;
    font-weight: 400;
    margin: 0 0 20px;
}

.woocommerce .woocommerce-tabs .panel #reviews #review_form_wrapper {
    float: left;
    width: 40%;
    padding: 0 0 0 30px;
    border-width: 0 0 0 1px;
    border-style: solid;
    border-color: #ebebeb;
}

.woocommerce div.main-wrapper .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #reply-title {
    font-size: 20px;
    font-weight: 400;
    margin: 0 0 20px;
}

.woocommerce .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #commentform p label {
    display: block;
    font-weight: 400;
}

.woocommerce .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #commentform input {
    max-width: 500px;
    width: 100%;
    padding: 5px 10px;
}

.woocommerce .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #commentform p.form-submit input {
    padding: 0 10px;
    height: 35px;
    line-height: 35px;
}

.woocommerce .woocommerce-tabs #reply-title {
    font-size: 20px;
    font-weight: normal;
    margin: 0 0 20px;
}



.related_products_widget,.upsells {
    margin: 30px 0;
}

.related_products_widget .widget-title,.upsells .widget-title {
    border-bottom: 1px solid #2f2f2f;
    background-color: #fff;
}

.cross-sells {
    margin: 30px 0 0;
}

.woocommerce-checkout .woocommerce-shipping-fields label {
    color: #2f2f2f;
    font-weight: 700;
    margin: 0 0 5px;
}

.woocommerce-checkout .woocommerce-shipping-fields .input-text {
    max-width: 100%;
    padding: 0 0 0 10px;
}

.woocommerce-checkout .woocommerce-shipping-fields #order_comments {
    height: 90px;
    padding: 15px;
}

.woocommerce-checkout .woocommerce-billing-fields label {
    color: #2f2f2f;
    font-weight: 700;
    margin: 0 0 5px;
}

.woocommerce-checkout .woocommerce-billing-fields .input-text {
    max-width: 100%;
    padding: 0 0 0 10px;
}

.woocommerce-checkout .woocommerce-billing-fields #order_comments {
    height: 90px;
    padding: 15px;
}

.woocommerce-checkout .order_box {
    background: #f1f1f1;
    padding: 30px 40px 45px;
    margin-top: 40px;
}

.woocommerce-checkout .order_box #order_review_heading {
    border-bottom: 1px solid #fff;
    font-size: 20px;
    margin: 0 0 20px;
    padding-bottom: 10px;
    text-transform: uppercase;
    width: 100%;
}

.woocommerce-checkout .order_box #order_review .shop_table {
    border: 0;
}

.woocommerce-checkout .order_box #order_review .shop_table th {
    border: 0;
    border-bottom: 1px solid #fff;
    font-size: 14px;
    padding: 15px 0;
    text-transform: uppercase;
}

.woocommerce-checkout .order_box #order_review .shop_table td {
    border-color: #fff;
    border-top: 0;
}

.woocommerce-checkout .order_box #order_review .shop_table td .amount {
    font-size: 16px;
    font-weight: 400;
    font-family: arial;
}

.woocommerce-checkout .order_box #order_review .shop_table tfoot td {
    border-color: #fff;
    border-right: 0;
}

.woocommerce-checkout .order_box #order_review .shop_table tfoot .cart-subtotal .amount {
    font-size: 18px;
    font-weight: 700;
    color: #1bb2c0;
}

.woocommerce-checkout .order_box #order_review .shop_table tfoot .shipping th {
    padding-left: 20px;
    text-transform: uppercase;
}

.woocommerce-checkout .order_box #order_review .shop_table tfoot .order-total .amount {
    font-size: 18px;
    font-weight: 700;
    color: #1bb2c0;
}

.woocommerce-checkout .order_box #order_review .shop_table .cart_item td {
    border-right: 0;
}

.woocommerce-checkout .order_box #order_review .shop_table .cart_item .product-name {
    border-top: 0;
}

.woocommerce table.shop_table {
    border-right: 0;
}

.woocommerce table.shop_table td {
    border-top: 0;
    padding: 20px 28px;
}

.woocommerce table.shop_table thead {
    background: #f1f1f1;
}

.woocommerce table.shop_table thead tr th {
    text-transform: uppercase;
}

.woocommerce table.shop_table tbody tr td.actions {
    border-bottom: 0;
}

.woocommerce table.shop_table tbody tr td.actions .coupon .input-text {
    height: 40px;
    width: 150px !important;
    margin: 0 20px 5px 0;
    background: none;
    padding-left 5px;
}

.woocommerce table.shop_table tbody tr td.actions .coupon .button {
    margin-bottom: 5px;
}

.woocommerce table.shop_table tbody tr .product-price, .woocommerce table.shop_table tbody tr .product-subtotal {
    font-size: 15px;
    font-weight: 700;
}

.woocommerce table.shop_table tbody tr img {
    width: 80px;
    max-width: 80px;
}

.woocommerce .cart_totals {
    margin: 30px 0 0;
}

.woocommerce .cart_totals h2 {
    margin: 0 0 25px;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
}

.woocommerce .cart_totals .cart-subtotal .amount, .woocommerce .cart_totals .order-total .amount {
    font-size: 16px;
    font-weight: 700;
}

.woocommerce .cart_totals .woocommerce-shipping-calculator a {
    color: #1bb2c0;
}

.woocommerce .cart_totals .woocommerce-shipping-calculator a:hover {
    text-decoration: underline;
}

.woocommerce .cart_totals .woocommerce-shipping-calculator .shipping-calculator-form select {
    height: 35px;
}

.woocommerce .wishlist_table td.product-add-to-cart a {
    display: inline-block !important;
}

.woocommerce .wishlist_table td {
    font-size: 14px;
}

.woocommerce .wishlist_table .product-thumbnail {
    padding: 10px;
}

.woocommerce .wishlist-title {
    margin: 0 0 20px;
}

.woocommerce .wishlist-title h2 {
    line-height: 1.2;
}
.woocommerce .button, .woocommerce a.button, .main-wrapper .woocommerce .button.alt, .main-wrapper .woocommerce #submit{
    background: #2f2f2f;
    border: none;
    border-radius: 0px;
    box-shadow: none;
    color: #fff;
    display: inline-block;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-weight: normal;
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
    text-shadow: none;
    text-transform: uppercase;
    white-space: nowrap;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
.woocommerce .button:hover, .woocommerce a.button:hover {
    background: rgba(76,19,33,1);
    text-shadow: none;
    color: #fff;
}
.woocommerce ul.products li.product h3 {
    color: rgba(138,21,31,32);
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.35;
}
.woocommerce ul.products li.product .price {
    color: #111;
    display: block;
    margin-bottom: .5em;
    font-size: 16px;
    font-weight: 600;
}
.woocommerce ul.products li.product a img {
    -webkit-filter: grayscale(30%);
}
.woocommerce ul.products li.product a:hover img {
    -webkit-filter: none;
}
.products-block h1.page-title {
    color: rgba(138,21,31,32);
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.35;
}
.woocommerce .woocommerce-message:before {
    content: "\e015";
    color: rgba(138,21,31,32);
}
.woocommerce .woocommerce-message{
    border-top: 2px solid rgba(138,21,31,32);
}
.woocommerce table.shop_table thead tr th {
    font-size: 14px;
}
.woocommerce table.shop_table tbody tr .product-name a{
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;
    color: #333;
    text-transform: uppercase;
}
.woocommerce table.shop_table tbody tr .product-name a:hover{
    color: rgba(138,21,31,32);
}
.woocommerce ul.products li.first{
    clear: none;
}

.woocommerce-checkout #payment {
    float: right;
    width: 66%;
}

#blog-landing .product.type-product.product_cat-wine a h3{
    min-height: 68px;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
   
}

.woocommerce .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward,
.woocommerce input.button.alt {
    float: right;
    background: rgba(138,21,32,32);
}
.woocommerce .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward:hover,
.woocommerce input.button.alt:hover {
    background: rgba(76,19,33,1);
}

.woocommerce .cart_totals td{
    padding-left: 10px;
}

.woocommerce  a.added_to_cart.wc-forward{
    display:none;
}
.woocommerce-checkout .woocommerce-billing-fields .input-text {
    max-width: 100%;
    padding: 0 0 0 10px;
    border: 1px solid #ebebeb;
    background: #f1f1f1;
    height: 40px;
}
.festi-cart-product-img img{
    width: 40px;
    height: 40px;
}
div#festi-cart-pop-up-content div.festi-cart-pop-up-body {
    border: 2px solid;
    border-radius: 5px;
    border-color: #4c1321;
    padding: 20px;
}
div.festi-cart-pop-up-body div.festi-cart-pop-up-header span.festi-cart-added-to-cart-msg {
    text-transform: uppercase;
    font-weight: 600;
}
body div.festi-cart-pop-up-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-title a.festi-cart-title, body div.festi-cart-pop-up-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-title span.festi-cart-title,body div.festi-cart-products-content table.festi-cart-list tr.festi-cart-item > td.festi-cart-product-title a.festi-cart-title, body div.festi-cart-products-content table.festi-cart-list tr.festi-cart-item > td.festi-cart-product-title span.festi-cart-title {
    color: rgba(138,21,32,32);
}
body div.festi-cart-pop-up-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-title a.festi-cart-title:hover, body div.festi-cart-pop-up-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-title span.festi-cart-title:hover,body div.festi-cart-products-content table.festi-cart-list tr.festi-cart-item > td.festi-cart-product-title a.festi-cart-title:hover, body div.festi-cart-products-content table.festi-cart-list tr.festi-cart-item > td.festi-cart-product-title span.festi-cart-title:hover {
    color: #4c1321;
}
div.festi-cart-pop-up-footer span.festi-cart-continue.b-close span.festi-cart-continue-shopping {
    text-transform: uppercase;
    color: #1A1A1A;
    font-weight: 600;
    font-size: 16px;
}
div.festi-cart-pop-up-footer span.festi-cart-continue.b-close span.festi-cart-continue-shopping:hover {
    color: #4c1321;
}
body div.festi-cart-pop-up-products-content p.festi-cart-buttons a.festi-cart-view-cart,
body div.festi-cart-pop-up-products-content p.festi-cart-buttons a.festi-cart-checkout,
body div.festi-cart-products-content > p.festi-cart-buttons a.festi-cart-view-cart,
body div.festi-cart-products-content > p.festi-cart-buttons a.festi-cart-checkout {
    background: #2f2f2f;
    border: none;
    border-radius: 0px;
    box-shadow: none;
    color: #fff;
    display: inline-block;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-weight: normal;
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
    text-shadow: none;
    text-transform: uppercase;
    white-space: nowrap;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
body div.festi-cart-products-content > p.festi-cart-buttons a.festi-cart-view-cart,
body div.festi-cart-products-content > p.festi-cart-buttons a.festi-cart-checkout{
    padding: 0 10px;
}
body div.festi-cart-pop-up-products-content p.festi-cart-buttons a.festi-cart-view-cart:hover,
body div.festi-cart-pop-up-products-content p.festi-cart-buttons a.festi-cart-checkout:hover,
body div.festi-cart-products-content > p.festi-cart-buttons a.festi-cart-view-cart:hover,
body div.festi-cart-products-content > p.festi-cart-buttons a.festi-cart-checkout:hover {
    background: #4c1321;
    color: #fff;
    text-shadow: none;
}
.foogallery-default.border-style-square-black a {
    border: 3px solid transparent!important;
    box-shadow: none;
	position: relative;
	max-width: 100%;
	content: "";
}
.foogallery-default.border-style-square-black a:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	box-shadow: inset 0 0 20px #000;
	-moz-box-shadow: inset 0 0 20px #000;
	-webkit-box-shadow: inset 0 0 20px #000;
}