/* envoiemoinscher */
#map-container,
#map-container a.emc-close-map{color:#333333;}
/* envoiemoinscher */

form.woocommerce-ordering{display:inline-block;}
.conditionsExpedition{ margin-top: 10px; }

.img-single-portrait-product { height: auto; position: relative; } /* Images */
.single_add_to_cart_button{margin-left:5px;}
.clear{ clear: both; }        
.alert-default { background-color: #F6F6F6; border-color: #ccc; color: #555; }    
.order-actions .btn { margin-right: 5px; }

.container-woocommerce .woocommerce-breadcrumb { margin-bottom: 10px; }
.itemShopLoop {
    position: relative;
    text-align: center;
}

.container-woocommerce .checkout_coupon .btn-more { margin-top: 0;}
.container-woocommerce .block-content a.loading, 
.container-woocommerce .block-content .added_to_cart.loading { opacity: 0.5; }
/*.product .media-body{ display: block; float: left;}*/

.woocommerce-result-count{ float: left; }

.itemShopLoop .rollEffectOverlay,
.product-category .rollEffectOverlay{
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-align-content: stretch;
-ms-flex-line-pack: stretch;
align-content: stretch;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}
.itemShopLoop .containerImage.rollEffect .rollEffectOverlay .containerBtnZoom,
.product-category .containerImage.rollEffect .rollEffectOverlay .containerBtnZoom { position: relative; bottom: 0px; color: #FFFFFF; }

.itemShopLoop .containerImage, .itemShopLoop .product-category {
-webkit-transition: all 0.95s ease-in-out;
-moz-transition: all 0.95s ease-in-out;
transition: all 0.95s ease-in-out;
}


.woocommerce-ordering{ margin-left:5px; }

/* Images d'un produit */
.imagesProduit{position:relative;}
.onsale { display: block; position: absolute; top: 5px; left: 9px; z-index: 999; padding: .05em .414em; text-align: center; color: #fff; font-size: 15px; }
.onsale:before { content: ''; position: absolute; height: 0; width: 0; top: 100%; left: 0px; border-top: 6px solid #f0ad4e; border-left: 6px solid transparent; -moz-transform: scale(.9999);  }      
.percentContainer {
position: absolute;
right: 0;
bottom: 0;
width: 80px;
text-align: center;
line-height: 50px;
font-size: 16px;
height: 80px;
color: #fff;
z-index: 10;
overflow: hidden;
}

.percentContainer:after {
content: "";
width: 160px;
height: 160px;
background: #f0ad4e;
display: block;
position: absolute;
z-index: 10;
border-radius: 50%;
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
bottom: -90px;
right: -90px;
}

.percentContainer .percent { position: absolute; bottom: 0; right: 4px; color: #fff; font-size: 20px; z-index: 99; }
.percentContainer .percent.highest { bottom: -10px; }
.percentContainer .percent.lowest { bottom: 10px; font-size: 14px; }
.woocommerce-variation-percentage { font-style: italic; }

table.variations label {
  margin-bottom: 10px;
  margin-right: 10px;
  font-weight: bold;
}

.imagesProduit .onsale{left: -6px;}
.img-single-portrait-product .onsale { left: -6px; }

.container-woocommerce .firstImageProduct img.img-single { margin-bottom: 10px; cursor: zoom-in; display: block; }
.container-woocommerce img.thumbnailsProduct {   
  margin: 0px 10px 10px 0px;
  cursor: pointer;
  float: left;
  width: 85px; }

.container-woocommerce img.thumbnailsProduct:not(.active) { opacity: 0.9; }
.container-woocommerce img.thumbnailsProduct.active { opacity: 0.3; }
.container-woocommerce img.thumbnailsProduct:not(.active):hover { opacity: 1; }
.container-woocommerce figcaption{display:none;}

.imagesProduit .thumbnails .zoom img { width: 60px; height: 60px; }

/* Produits associes */
.container-woocommerce .related .onsale,
.container-woocommerce .cross-sells .onsale,
.container-woocommerce .upsells .onsale { margin: 0px; }

.product-category h3, 
.product-category p {font-size:16px; text-transform: uppercase; text-align: center;}
.product-category h3 mark,
.product-category p mark { background: none!important; font-style: italic;  }

.itemShopLoop h3,
.itemShopLoop p { margin-bottom: 0px; }
.itemShopLoop h3{font-size:16px;}

.itemShopLoop .star-rating {margin:5px auto;}
.cart-collaterals .block-content .content { padding: 0; }

/* Suppression des styles sur les blocs */
.container-block .upsells .block-content,
.container-block .cross-sells .block-content,
.container-block .related .block-content {box-shadow: none;}

.container-block .upsells .itemShopLoop h3,
.container-block .cross-sells .itemShopLoop h3,
.container-block .related .itemShopLoop h3 {margin:10px 0px 0px 0px !important; font-size: 16px;}

.container-block .upsells .itemShopLoop .star-rating,
.container-block .cross-sells .itemShopLoop .star-rating {margin:0px 0px 0px 0px !important;}

.container-block .upsells .itemShopLoop p.price,
.container-block .cross-sells .itemShopLoop p.price,
.container-block .related .itemShopLoop p.price { font-size:16px; margin:0px 0px 0px 0px;}

.container-block .upsells .itemShopLoop .add_to_cart_button, 
.container-block .upsells .itemShopLoop .product_type_external,
.container-block .upsells .itemShopLoop .product_type_grouped,             
.container-block .upsells .itemShopLoop .product_type_simple,

.container-block .cross-sells .itemShopLoop .add_to_cart_button, 
.container-block .cross-sells .itemShopLoop .product_type_external,
.container-block .cross-sells .itemShopLoop .product_type_grouped,             
.container-block .cross-sells .itemShopLoop .product_type_simple,

.container-block .related .itemShopLoop .add_to_cart_button, 
.container-block .related .itemShopLoop .product_type_external,
.container-block .related .itemShopLoop .product_type_grouped,             
.container-block .related .itemShopLoop .product_type_simple { margin: 0px 0px 0px 0px; }

.container-block .related .itemShopLoop p.stock,
.container-block .cross-sells .itemShopLoop p.stock,
.container-block .upsells .itemShopLoop p.stock,
.container-block .related .itemShopLoop .added_to_cart,
.container-block .cross-sells .itemShopLoop .added_to_cart,
.container-block .upsells .itemShopLoop .added_to_cart { margin: 0px 0px 0px 0px; }


/* Bouton "Ajouter au panier" archive */
.itemShopLoop .product_type_simple:after,
.itemShopLoop .product_type_variable:after,
.itemShopLoop .product_type_grouped:after {
font-family: "FontAwesome";
font-weight: normal;
font-style: normal;
text-decoration: inherit;
speak: none;
display: inline-block;
text-align: right;
line-height: 1;
}
.itemShopLoop .product_type_simple:after { content: '\f07a'; }
.itemShopLoop .product_type_variable:after,
.itemShopLoop .product_type_booking:after { content: '\f054'; }
.itemShopLoop .product_type_grouped:after { content: '\f054'; }
.itemShopLoop .product_subtype_addon:after { content: '\f054'; }


.add_to_cart_button:after,
.added_to_cart.added:after,
.added_to_cart.loading:after,
.itemShopLoop .product_type_grouped:after,
.product_type_simple:after {
font-family: "FontAwesome";
margin-left: .53em;
}

.add_to_cart_button.added:after, 
.added_to_cart.added:after { content: "\f00c"; }

.add_to_cart_button.loading:after, 
.add_to_cart_button.loading:after {
content: "\f021";
-webkit-animation: fa-spin 2s infinite linear;
animation: fa-spin 2s infinite linear;
}

.added_to_cart {
margin-top: 10px;
font-size: 14px;
line-height: 1.42857143;
display: inline-block;
text-indent: -99999px;
position: relative;
padding: 6px 0px;
/*margin-top: 10px;*/
background-color: #ccc;
vertical-align: middle;
-webkit-transition: all ease-in-out 0.2s;
-moz-transition: all ease-in-out 0.2s;
-ms-transition: all ease-in-out 0.2s;
-o-transition: all ease-in-out 0.2s;
transition: all ease-in-out 0.2s;
}

.added_to_cart:before {
font-family: 'FontAwesome';
speak: none;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
margin: 0;
text-indent: 0;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
text-align: center;
content: "\f07a";
color: #fff;
line-height: 35px;
}
.added_to_cart.wc-forward{margin-top:0px;}
.variations_button .form-group{float:left; margin-right: 10px;}

#barcode-scan-form input#scan-code { margin: 0 !important; }

.price ins { text-decoration: none; }
.single p.price, 
.single span.price { font-size: 22px; margin: 0 0 10px; }
.single p.price del .amount,
.single span.price del .amount { font-size: 18px; opacity: 0.75; }
.container-woocommerce p.price {     
  font-size: 18px;
    margin: 5px 0;
    clear: both;
 }
p.price del, 
p.price del .amount,
span.price del .amount {    
  font-size: 13px;
    opacity: 0.75;
 }
p.price ins {
    text-decoration: none;
    margin-right: 5px;
}


.woocommerce-variation-price .price ins { margin-right: 10px; }
.woocommerce-variation-availability .stock { margin-left: 0; }

.group_table p.price{ display: inline-block; }

.single_variation{padding:15px 0px; }
.group_table .stock{ margin-left: 15px; }
.stock{ display: inline; font-style: italic; color: #939393; }

.related{clear:both;}

.shop_table td { vertical-align: middle !important; }

.shop_table.cart .attachment-thumbnail,
.shop_table.cart .woocommerce-placeholder { 
height: 60px;
width: 60px;
}

.shop_table .product-quantity input { width: 100px !important; }
.woocommerce tfoot th { text-align: right; }
.woocommerce .coupon { width: 50%; float: left; }

.block-content .cart-collaterals { width: 100%; margin-top: 20px; }
.cart_totals td, 
#order_review td.product-total,
#order_review tfoot td, 
#order_review th.product-total,
.shop_table .product-subtotal, 
#tableDetailOrder .product-total,
#tableDetailOrder tfoot td { text-align: right; }
.product-name .variation dt { float: left; }
  
/* shipping_method */
#shipping_method { list-style-type: none; }
#shipping_method label span{font-weight:normal;}
#shipping_method  input[type="radio"]{ margin-right: 4px; }
#shipping_method li
{
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-justify-content: flex-end;
-ms-flex-pack: end;
justify-content: flex-end;
-webkit-align-content: flex-start;
-ms-flex-line-pack: start;
align-content: flex-start;
-webkit-align-items: flex-start;
-ms-flex-align: start;
align-items: flex-start;
}

/* VOTES */
p.stars { position: relative; line-height: 1em; font-size: 1em; }
p.stars a {
width: 19%;
display: block;
position: relative;
float: left;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: .5em .5em .5em .75em;
background: rgba(0 , 0, 0, 0.20);
margin-right: 1%;
-moz-background-clip: padding;
-webkit-background-clip: padding-box;
background-clip: padding-box;
}
p.stars a:hover { opacity: 0.7; } 
p.stars a.active { opacity: 0.7; }

p.stars a.star-1:after, 
p.stars a.star-2:after, 
p.stars a.star-3:after, 
p.stars a.star-4:after, 
p.stars a.star-5:after { font-family: FontAwesome; text-indent: 0; position: absolute; top: 0; right: 1em; line-height: 2em; }

.itemShopLoop .woocommerce-product-rating { display: block; bottom: 9px; right: 15px; }

.star-rating { display: block; overflow: hidden; position: relative; height: 1em; line-height: 1em; font-size: 1em; width: 9.1em; font-family: "fontawesome"; }
.star-rating:before { content: "\f006\f006\f006\f006\f006"; float: left; top: 0; left: 0; position: absolute; letter-spacing: 0.1em; color: #999999; } 
.star-rating span { overflow: hidden; float: left; top: 0; left: 0; position: absolute; padding-top: 1.5em; } 
.star-rating span:before { content: "\f005\f005\f005\f005\f005"; top: 0; position: absolute; left: 0; letter-spacing: 0.1em; }

p.stars a.star-1:after { content: "\f005"; }
p.stars a.star-2:after { content: "\f005\f005"; }
p.stars a.star-3:after { content: "\f005\f005\f005"; }
p.stars a.star-4:after { content: "\f005\f005\f005\f005"; }
p.stars a.star-5:after { content: "\f005\f005\f005\f005\f005"; }
p.stars a { color: #ccc; }

.shop_attributes p { margin: 0; }

/* PANIER */
p.return-to-shop{display:none;}
.woocommerce-shipping-calculator{ width: 50%; }
.shop_table td.product-remove{ text-align: center; }

/* CHECKOUT */
#ship-to-different-address{ margin-top: 30px; }
.woocommerce-checkout-review-order-table th,
#tableDetailOrder th { text-transform: uppercase;}
#order_review{ border: 3px solid #ccc; padding: 5px 5px 5px 5px; }
#payment .payment_methods{ list-style: none; padding: 0px; border-top: 2px solid #CCC }
#payment .payment_methods li{ border-bottom: 1px solid #ccc; padding: 0px }
#payment .payment_methods li .payment_box { background-color: rgba(0,0,0,.035); }
#payment .payment_box p { padding: 5px; margin: 0px; border-top: 1px rgba(0,0,0,.1); }
#payment .payment_methods label{ font-weight: bold; }
#payment .payment_methods li label { width: 100%; }
#payment .payment_methods li img { float: right; border: 0; padding: 0; }

p.create-account { font-size: 1.3em; padding-top: 5px; }

.woocommerce-invalid input{ background: #f2dede; }

/* THANK YOU */
ul.order_details { list-style: none; border: 1px solid #e7e7e7; position: relative; display: inline-block; width: 100%; padding: 0; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; }   
ul.order_details li { float: left; padding: 1em 1.618em; border-right: 1px solid #e7e7e7; font-size: .8em; text-transform: uppercase; }
ul.order_details li strong { display: block; font-size: 1.387em; text-transform: none; }  

/* ESPACE PERSONNEL */
#save_address{ margin: 15px 0 0 15px; }

.wc-forward:after { font-family: FontAwesome; content: "\f178"; margin-left: .53em; font-weight: 400; }

/* WIDGET MINI-CART */
.widget_shopping_cart_content { line-height: 20px; }
.widget_shopping_cart_content ul { list-style: none; margin: 0; padding: 0; }
.widget_shopping_cart_content .product_list_widget li { position: relative; }
.widget_shopping_cart_content li { padding: 1em 0; border-bottom: 1px dotted rgba(0,0,0,.1); }
.widget_shopping_cart_content li.empty { border-bottom: 0px; }
.widget_shopping_cart_content .product_list_widget a.remove { position: absolute; top: 2em; right: 0; opacity: 1; }
.widget_shopping_cart_content .product_list_widget dl.variation { padding-left: 41px; margin-bottom: 0px; }
.widget_shopping_cart_content .product_list_widget dl.variation p { margin:0px;}
.widget_shopping_cart_content .product_list_widget dl.variation dt { display: inline; font-weight: 500; }
.widget_shopping_cart_content .product_list_widget dl.variation dd,
.widget_shopping_cart_content .product_list_widget dl.variation dd p { display: inline; }
.widget_shopping_cart_content .product_list_widget dl.variation dt:before{ font-family: FontAwesome; content: "\f07b";  margin-right: .2em; opacity: .25; }

/* Elements de la liste des produits du panier, des commentaires recents */ 
.widget_shopping_cart_content li img,
.widget-product-reviews li img { max-width: 2.618em; float: left; margin-right: 5px; }
.widget_shopping_cart_content li a:nth-of-type(2) { width: 90%; display: inline-block; }
.widget_shopping_cart_content img,
.widget-product-reviews img { border-radius: 2px ; padding: 3px; background-color: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }
.widget_shopping_cart_content li .quantity { display: block; margin-left: 41px; }
.widget_shopping_cart_content p.total{ text-align: center; padding-top: 10px; }
#reviews h2 { font-size: 18px; }

/* WIDGET PRODUCT CATEGORY */
.widget-woocommerce ul { margin: 0; padding: 0; }
.widget-woocommerce ul { margin-left: 0; list-style: none; }
.widget-woocommerce ul li { list-style: none; margin-bottom: .618em; }
.widget-product-categories ul li a:before{ font-family: FontAwesome; margin-right: .53em; display: inline-block; content: "\f07b"; }
.widget-woocommerce li .count { font-size: 1em; opacity: 0.4; }
.widget-woocommerce .children { margin-top: .618em; margin-left: 1.618em; }    
.widget-product-categories ul li.current-cat:before,
.widget-product-categories ul li.current-cat>a{font-weight: bold;}

/*test*/
/*.widget-product-categories ul li:before{
  content: '';
  display: inline-block;
  margin-right: 12px;
  width: 8px;
  height: 2px;
  vertical-align: middle;
  -webkit-transition: all .15s ease-out;
  transition: all .15s ease-out;
  opacity: 0.50;
}*/


/* WIDGET LAYERED */
.widget-layered-nav ul li a:before { font-family: FontAwesome; margin-right: .53em; display: inline-block; content: "\f0fe"; }
.widget-layered-nav ul li.current-cat:before {opacity: 1;}

/* WIDGET PRICE FILTER */
.price_slider.ui-widget-content{ border: 0px; }
.widget_price_filter .price_slider { margin-bottom: 1em; }
.widget_price_filter .price_slider_amount { text-align: right; line-height: 2.4em; font-size: 0.8751em; }
.widget_price_filter .price_slider_amount .button { font-size: 1.15em; }
.widget_price_filter .price_slider_amount .button { float: left; }
.widget_price_filter .ui-slider { position: relative; text-align: left; }
.widget_price_filter .ui-slider .ui-slider-handle {
position: absolute;
z-index: 2;
width: 0.9em;
height: 0.9em;
-webkit-border-radius: 1em;
-moz-border-radius: 1em;
border-radius: 1em;
border: 1px solid #141741;
cursor: pointer;
background: #2d338e;
outline: none;
top: -0.2em;
}
.widget_price_filter .ui-slider .ui-slider-handle:last-child { margin-left: -0.5em; }
.widget_price_filter .ui-slider .ui-slider-range {
position: absolute;
z-index: 1;
font-size: .7em;
display: block;
border: 0;
background: #c0132c;
-webkit-border-radius: 1em;
-moz-border-radius: 1em;
border-radius: 1em;
}
.widget_price_filter .price_slider_wrapper .ui-widget-content { -webkit-border-radius: 1em; -moz-border-radius: 1em; border-radius: 1em; background: #d5d5d5; }

.widget_price_filter .ui-slider-horizontal { height: .5em; }
.widget_price_filter .ui-slider-horizontal .ui-slider-range { position: absolute; top: 0; height: 8px; }
.widget_price_filter .ui-slider-horizontal .ui-slider-range-min { left: -1px; }
.widget_price_filter .ui-slider-horizontal .ui-slider-range-max { right: -1px; } 

/* WIDGET LAYERED NAV FILTERS */
.widget-layered-nav-filters ul li a:before { font-family: FontAwesome; margin-right: .53em; display: inline-block; opacity: .25; content: "\f146"; color: #d9534f; }
.widget-layered-nav-filters ul li a:hover:before { opacity: 1; }

/* Personnaliation des widget selon le mode page-bloc */
.container-woocommerce.container-block #ms-container .block-content .content { padding: 0px 0px 15px 0px!important; }
.widget-product-top-rated .block-content ,
.widget-product-recently-viewed .block-content ,
.product-list-widget .block-content ,
.widget-product-categories-full .block-content { margin: 0; }

.container-block #ms-sidebar .widget-product-top-rated .header,
.container-block #ms-sidebar .widget-product-recently-viewed .header,
.container-block #ms-sidebar .product-list-widget .header,
#container-overfooter .widget-product-top-rated .header,
#container-overfooter .widget-product-recently-viewed .header,
#container-overfooter .product-list-widget .header 
{ margin-bottom: 0;}

#container-overfooter a.btn.wc-forward,
#container-overfooter a.remove:hover { color: #FFFFFF; }

/* WIDGET PRODUCT REVIEWS */
.widget-product-reviews .star-rating { font-size: 1em; display: inline-block; float: right; }
.widget-product-reviews li { border-bottom: 1px dotted rgba(0,0,0,.1); padding: 0.2em 0 1em 0; }
#menuCart .content{ padding: 15px 15px 0 15px; margin-bottom: 0; width: 340px; }
#menuCart .block-content{ margin-bottom: 0px; }

/* Remettre la couleur blanche au survlol des boutons */
#container-overfooter .itemShopLoop .add_to_cart_button:hover, 
#container-overfooter .itemShopLoop .product_type_external:hover,
#container-overfooter .itemShopLoop .product_type_grouped:hover,             
#container-overfooter .itemShopLoop .product_type_simple:hover
{ color: #FFFFFF; }

.product_title { margin-top: 0; }

/* WOOCOMMERCE BOOKING CALENDAR*/

#wc-bookings-booking-form .ui-datepicker-header {
border: none;
background: transparent;
font-weight: normal;
font-size: 15px;
}

#wc-bookings-booking-form .ui-datepicker .ui-datepicker-title { margin-top: .4em; margin-bottom: .3em; }

#wc-bookings-booking-form .ui-datepicker th {
padding: 1em 0;
color: #ccc;
font-size: 13px;
font-weight: normal;
border: none;
border-top: 1px solid #e5e5e5;
}

#wc-bookings-booking-form .ui-datepicker td {
opacity: 1;
border: none;
padding: 0;
}

#bookings-booking-form .ui-datepicker td a { background: #FFFFFF; }


#wc-bookings-booking-form td .ui-state-default {
background: transparent;
border: none;
text-align: center;
padding: .5em;
margin: 0;
font-weight: normal;
font-size: 16px;
}

#wc-bookings-booking-form .ui-state-disabled:not(.fully_booked) span { opacity: 0.3 !important; }

.wc-bookings-booking-form fieldset .picker.hasDatepicker { line-height: 2em; }
.wc-bookings-booking-form { border: 0; padding: 0; }

#wc-bookings-booking-form .ui-widget {
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;
}

/* Month header background color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-header { color: #555; }

/* Previous/Next month arrow background color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next, 
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev {
background: transparent;
color: #555;
top: 7px;
}

/* Previous/Next month arrows if not allowed, and calendar dates that are not available */
.ui-state-disabled, 
.ui-widget-content .ui-state-disabled, 
.ui-widget-header .ui-state-disabled {
opacity: 0.35;
}

/* Days of the week header background color */
.ui-datepicker-calendar thead { background-color: #555555; }

/* Days of the week header font color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker th { color: #555555; }

/* Past calendar days background color (not available) */
.ui-datepicker-calendar tbody { background-color: #555555; }

/* Available calendar days background color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a:not(.ui-state-active):not(.ui-state-hover),
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-today:not(.ui-datepicker-current-day) a { background-color: #fff; color: #555555; }

/* Available calendar day hover background color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a:hover { background-color: #f60; color: #fff; }
#wc-bookings-booking-form td .ui-state-active,
#wc-bookings-booking-form td .ui-state-hover,
#wc-bookings-booking-form td.bookable-range a,
#wc-bookings-booking-form .block-picker li a:hover,
#wc-bookings-booking-form .block-picker li a.selected,
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.partial_booked a { background: #f60; color: #fff; }

/* Fully booked calendar days */
.wc-bookings-date-picker .ui-datepicker td.fully_booked a, 
.wc-bookings-date-picker .ui-datepicker td.fully_booked span { background-color: #555555; color: #000; opacity: 0.2; }

.wc-bookings-date-picker .ui-icon { overflow: initial; text-indent: 0; font-size: 0; background-image: none; }
.wc-bookings-date-picker span.ui-icon.ui-icon-circle-triangle-e:before{ content: "\f054"; font-family: FontAwesome; font-size: 15px; }  
.wc-bookings-date-picker .ui-icon-circle-triangle-w:before{ content: "\f053"; font-family: FontAwesome; font-size: 15px; }

/* Days not bookable based on the availability rules */
.wc-bookings-date-picker .ui-datepicker td.not_bookable, .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day { background: #FFFFFF; }

/* Partially Booked Red Triangle */
.wc-bookings-date-picker .ui-datepicker td.partial_booked a:before {
border-top: 1em solid #555;
border-right: 1em solid transparent;
opacity: 0.3;
/*border: none;*/
}

/* Time Blocks */
#wc-bookings-booking-form .block-picker li a { background-color: #FFFFFF; }

#wc-bookings-booking-form legend, #wc-bookings-booking-form legend .label { color: inherit; }
#wc-bookings-booking-form legend .label { padding: 0; }
#wc-bookings-booking-form legend { border: 0; margin: 0; }

.wc-bookings-booking-form .wc-bookings-booking-cost { margin: 0; }

/* TABS */
.woocommerce-tabs .panel { box-shadow: none; background-color: transparent; }
.woocommerce-tabs .nav-tabs-wc { border-bottom: 0px; }
.woocommerce-tabs .nav-wc>li>a {
background: none!important;
position: relative;
display: block;
padding: 10px 0px;
border:0px;
margin-bottom: -1px;
}
.woocommerce-tabs .nav-wc>li>a,
.woocommerce-tabs .nav-wc>li.active>a, 
.woocommerce-tabs .nav-wc>li.active>a:hover, 
.woocommerce-tabs .nav-wc>li.active>a:focus {
background: none!important;
}

.woocommerce-tabs .nav-wc>li>a:focus,
.woocommerce-tabs .nav-wc>li.active>a:hover { border:0px; border-bottom: 1px solid; }

.custom-tabs { height: 25px; list-style: none; padding: 0; margin-bottom: 50px; }
.custom-tabs li a { float: left; font-size: 24px; margin-right: 30px; padding-bottom: 12px; }
.custom-tabs:not(.oneTab) li a { border-bottom: 1px solid #e4e4e4; }
.custom-tabs:not(.oneTab) li.active a { border-color: #f60000; }
.custom-tabs:not(.oneTab) li:not(.active) a { opacity: 0.5; }
.custom-tabs.oneTab li a { cursor: text; }
.custom-tabs.oneTab li a, 
.custom-tabs.oneTab li a:hover { color: #555; }

.demo_store{ text-align: center; text-transform: uppercase; background-color: #f2dede; color: #a94442; border-color: #ebccd1; padding: 15px; font-weight: bold;}
.visible-phone-woocommerce{ display: none;}
/* MEDIA */
@media (max-width: 580px) {
  
  p.stars a { float: none; width: 100%; margin-bottom: 5px; }
  .woocommerce .coupon{ width: 100%; float: none;}

}
@media (min-width: 880px) {
  
  /*.img-single-portrait-product.media-left{ max-width: 50%;  }*/

}
@media (max-width: 880px) {
  
  .visible-phone-woocommerce{ display: block;}
  .img-single-portrait-product.media-left{ max-width: none; padding:0px; margin:0px; width: 100%; }
  .img-single-portrait-product a.firstImageProduct img{width:100%;}
  .shop_table .product-quantity input { width: 60px !important; }
}
  
.woocommerce-product-gallery {
position: relative;
margin-bottom: 3em
}
 
.woocommerce-product-gallery figure {
margin: 0
}
 
.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2) {
width: 25%;
display: inline-block
}

 .woocommerce-product-gallery ol {padding-left: 0}
.woocommerce-product-gallery .flex-control-thumbs li {
list-style: none;
float: left;
cursor: pointer
}
 
.woocommerce-product-gallery .flex-control-thumbs img {
opacity: .5
}
 
.woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce-product-gallery .flex-control-thumbs img:hover {
opacity: 1
}
 
.woocommerce-product-gallery img {
display: block
}
 
.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
width: 33.3333%
}
 
.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
width: 24%; margin-right: 1%;
}
 
.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
width: 20%
}
 
.woocommerce-product-gallery__trigger {
position: absolute;
top: 1em;
right: 1em;
z-index: 99;
}
 
a.woocommerce-product-gallery__trigger {
text-decoration: none;
}
 
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
position: absolute;
top: .875em;
right: .875em;
display: block;
height: 2.5em;
width: 2.5em;
border-radius: 3px;
z-index: 99;
text-align: center;
text-indent: -999px;
overflow: hidden;
}
 
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
background-color: #ccc;
color: #ffffff;
}
 
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {
background-color: #aaaaaa;
border-color: #aaaaaa;
color: #ffffff;
}
 
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
font: normal normal normal 2em/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
display: block;
content: "\f00e";
line-height: 2.5;
text-indent: 0;
}
/*wishlist*/
.wl-priv-sel, #wl-wrapper .wl-actions-table select {
    margin-right: 1em;
    padding: 6px;
    border: 1px solid #ccc;
}

.wl-table.manage.shop_table tr, table.shop_table.cart.wl-table.wl-manage tr {
    border-bottom: 1px solid #ccc;
}
.wl-create-new {
    padding: 8px 12px;
    border: 1px solid #ccc;
}
.wl-create-new:before{content: "+ "}