/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

.payment_method_ppcp-card-button-gateway { display: none;}

/* Validation TVA */
.alg-wc-eu-vat-valid-color {color: #008844}
.alg-wc-eu-vat-error-color {color: #f61717}

/* Marques en majuscule dans le formulaire de retour SAV */
#wpforms-131005-field_10 {
    text-transform: uppercase;
}
@media screen and ( max-width: 549px ) {
  .product-thumbnails {
    display: none;
  }
}
.df-card__availability{
  border-radius:100%;
  display:inline-block;
  text-indent:-10000px;
  width:13px;
  height:13px;
  vertical-align:middle
}
.df-card__availability.enstock {
    background: #008844;
}
.df-card__availability.surcommande, .df-card__availability.enreappro {
      background: #ff9900;
}
.stock.in-stock:nth-of-type(3) {
    display: none;
}
img.emoji {
  max-width: 22px;
  max-height: 28px;
}
/* Lato regular */

@font-face {
    font-family: "Lato";
    src: url("/fonts/lato/Lato-Regular.eot"); /* IE9 Compat Modes */
    src: url("/fonts/lato/Lato-Regular.eot?#iefix") format('embedded-opentype'), /* IE6-IE8 */
         url("/fonts/lato/Lato-Regular.woff2") format('woff2'), /* Super Modern Browsers */
         url("/fonts/lato/Lato-Regular.woff") format('woff'), /* Modern Browsers */
         url("/fonts/lato/Lato-Regular.ttf") format('truetype'), /* Safari, Android, iOS */
         url('/fonts/lato/Lato-Regular.svg') format('svg'); /* Legacy iOS */
    font-weight: 400;
    font-style: normal;
}

/* Lato italic */

@font-face {
    font-family: "Lato";
    src: url('/fonts/lato/Lato-Italic.eot');
    src: url('/fonts/lato/Lato-Italic.eot?#iefix') format('embedded-opentype'),
         url('/fonts/lato/Lato-Italic.woff2') format('woff2'),
         url('/fonts/lato/Lato-Italic.woff') format('woff'),
         url('/fonts/lato/Lato-Italic.ttf') format('truetype'),
         url('/fonts/lato/Lato-Italic.svg') format('svg');
    font-weight: 400;
    font-style: italic;
}

/* Lato bold */

@font-face {
    font-family: "Lato";
    src: url('/fonts/lato/Lato-Bold.eot');
    src: url('/fonts/lato/Lato-Bold.eot?#iefix') format('embedded-opentype'),
         url('/fonts/lato/Lato-Bold.woff2') format('woff2'),
         url('/fonts/lato/Lato-Bold.woff') format('woff'),
         url('/fonts/lato/Lato-Bold.ttf') format('truetype'),
         url('/fonts/lato/Lato-Bold.svg') format('svg');
    font-weight: 700;
    font-style: normal;
}

/* Roboto regular */

@font-face {
    font-family: "Lato";
    src: url("/fonts/lato/Lato-Regular.eot");
    src: url("/fonts/lato/Lato-Regular.eot?#iefix") format('embedded-opentype'),
         url("/fonts/lato/Lato-Regular.woff2") format('woff2'),
         url("/fonts/lato/Lato-Regular.woff") format('woff'),
         url("/fonts/lato/Lato-Regular.ttf") format('truetype'),
         url('/fonts/lato/Lato-Regular.svg') format('svg');
    font-weight: 400;
    font-style: normal;
}

/* Roboto italic */

@font-face {
    font-family: "Roboto";
    src: url('/fonts/lato/Lato-Italic.eot');
    src: url('/fonts/lato/Lato-Italic.eot?#iefix') format('embedded-opentype'),
         url('/fonts/lato/Lato-Italic.woff2') format('woff2'),
         url('/fonts/lato/Lato-Italic.woff') format('woff'),
         url('/fonts/lato/Lato-Italic.ttf') format('truetype'),
         url('/fonts/lato/Lato-Italic.svg') format('svg');
    font-weight: 400;
    font-style: italic;
}

/* Roboto bold */

@font-face {
    font-family: "Roboto";
    src: url('/fonts/lato/Lato-Bold.eot');
    src: url('/fonts/lato/Lato-Bold.eot?#iefix') format('embedded-opentype'),
         url('/fonts/lato/Lato-Bold.woff2') format('woff2'),
         url('/fonts/lato/Lato-Bold.woff') format('woff'),
         url('/fonts/lato/Lato-Bold.ttf') format('truetype'),
         url('/fonts/lato/Lato-Bold.svg') format('svg');
    font-weight: 700;
    font-style: normal;
}


.single-product #product-sidebar {
    display: none !important;
}

.hustle-ui .hustle-optin *,
#cn-notice-text {
    font-family: "Lato", sans-serif !important;
}
.woocommerce-privacy-policy-text  {display: none !important;}

/* Pas d'affichage de blog dans la page produit si vide */
.yarpp-related.yarpp-related-none {display: none !important;}

.woocommerce-account-fields div.create-account {display: block !important;}

/* Couleur du message de pré-commande */
.product-info .product-availability, .product-small .product-availability, .availability_date {
    color: #339900 !important;}
/* Affichage du message de précommande au dessus du prix */
.product-info .product-availability, .availability_date {
	margin-bottom: 0px !important;
	margin-top: 20px !important;
  white-space: nowrap;
}
/* Pas d'affichage du bouton Payer un acompte */
.yith-wcdp {display: none !important;}

/* Suppression de l'affichage du nom de l'option des variations liées */
.iconic-wlv-variations__selection {display: none;}


.social-icons {margin-top: 20px;}

.product-small .ajax_add_to_cart {display: none;}

ul#product_list li a.button {display: none;}

.quantity, .text-center .quantity {margin-right:0.4em !important;}
.product-info .add-line-product .price-wrapper {
    width: 31% !important;
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/

.variations {margin-top: 50px;}

}

/* Suppression du bouton d'ajout au panier en double pour bundle */
#bundle_bottom {display: none;}

/************** DEBUT ALL SCREENS ***********************/

/* Ne pas supprimer car sinon problème lazy-load dans menu du haut - START */
img[data-lazy-srcset]:not(.lazyloaded) {
    height: auto;
    padding-top: 33%;
    opacity: .3;
}
/* Ne pas supprimer car sinon problème lazy-load dans menu du haut - STOP */

/* Badges - START */
body:not(.home):not(.promotions-template-default) .yith-wcbm-badge__wrap {
	padding-top: 30px;
	height: 70px;
}
/* Badges - STOP */

.hustle-ui.module_id_4 .hustle-field .hustle-input + .hustle-input-label {
	padding: 4px 10px;
}

#webWidget {
    z-index: 3000000000 !important;
}

#custom_html-17 .col:nth-child(2) {
    padding: 0;
}
.hustle-ui .hustle-social li {
	float: left;
}
#google_language_translator select.goog-te-combo {
	width: 160px;
        text-align: center;
}
#footer ul.menu > li + li {
	border-top: 0;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
    margin: 0 2px 0 0;
}
.message-container span.message_cart_emptied {
	margin-left: -22px;
	background-color: #fff;
	position: relative;
        color: #dd2d12;
}
.form-row input[type="submit"].coupon_button {
  font-size: 11px;
  line-height: 2.6em;
}
.form-row input[type="submit"].coupon_button:hover {
  border: 1px solid #3D87EC;
}
div.wpforms-confirmation-container-full {
  color: inherit;
  margin: 0;
  background: none;
  border: none;
  padding: 0;
}

div.wpforms-confirmation-container-full p:last-of-type {
  margin: inherit;
}
.df-classic .df-branding a.doofinderLogo {
    display: none !important;
}
.header-full-width .container {
  max-width: 1140px !important;
}
/*
.flickity-prev-next-button svg {
	display: none;
}
*/
.stuck .header-logo-sticky + img {
    display: block !important;
}
.stuck .header-logo-sticky + img + img {
	display: none !important;
}
.stuck .header-logo-sticky {
	display: none !important;
}

.cwg_popup_submit {
  background-color: #fff !important;
  border: 2px solid #000 !important;
  color: #000 !important;
  border-radius: 8px !important;
  text-transform: none !important;
  font-size: 14px !important;
  font-weight: normal !important;
  padding: 0 6px !important;
  margin-top: 10px !important;
  margin-left: 3px;
}

.cwginstock-subscribe-form .panel {
  float: left;
}
.price .product-tax-on .wootax-suffix {
  visibility: hidden;
}
.price .product-tax-on .wootax-suffix .awcvat-toggle {
	visibility: visible;
}
.product-page-price .product-tax-on .wootax-suffix {
    visibility: hidden;
}
.price del .product-tax-off .wootax-suffix {
  visibility: hidden;
}
.product-page-price .product-tax-on .wootax-suffix .awcvat-toggle {
    visibility: visible;
}
.product-tax-on .wootax-suffix {
    font-size: 0;
}
.product-tax-off .wootax-suffix .awcvat-toggle,
.product-tax-on .wootax-suffix .awcvat-toggle {
    font-size: 22.4px;
}
.variations {
  border-top: 1px solid #ccc;
  padding-top: 10px;
  margin-top: 40px;
}
.variations td.label {
  padding-top: 20px;
  padding-bottom: 0;
}
.variations td.value {
  padding-top: 0;
}
.product-info.col {
  padding-right: 0 !important;
}
.price-wrapper .price {
  line-height: 1.5 !important;
}
.product-info .price del {
	padding-bottom: 0;
}
/*
.entry-summary ul li:nth-child(1) {
	margin-left: 1px;
}
*/
.entry-summary ul li {
	margin-right: 1.6em;
	margin-left: 1px !important;
}
.home .product-tax-off .wootax-suffix .awcvat-toggle img,
.home .product-tax-on .wootax-suffix .awcvat-toggle img,
.tax-product_cat .product-tax-off .wootax-suffix .awcvat-toggle img,
.tax-product_cat .product-tax-on .wootax-suffix .awcvat-toggle img {
    padding-top: 6px !important;
}
.home .product-tax-on .wootax-suffix .awcvat-toggle img,
.tax-product_cat .product-tax-on .wootax-suffix .awcvat-toggle img {
    margin-left: -4px !important;
}
.home .price .product-tax-on .wootax-suffix,
.tax-product_cat .price .product-tax-on .wootax-suffix {
  font-size: 0;
}
.product-template-default picture.marque_produit img {
    max-width: 100px;
}
.iconic-wlv-variations__colon {
	margin-left: 4px;
	font-weight: bolder;
}
.swal2-popup .cwginstock-subscribe-form .panel {
	width: 100%;
}
.cwg_iagree_checkbox label {
    font-size: 13px;
    font-weight: 400;
}
.swal2-content {
	font-size: .8em;
        padding: 0 !important;
}
.swal2-close {
        margin-right: 0;
        min-height: 0;
}
.swal2-close:focus {
	outline: 0 !important;
	box-shadow: none !important;
}
.product-footer .woocommerce-tabs {
	border-top: none;
}
#tab-upsells .product-tax-off .wootax-suffix .awcvat-toggle img, 
#tab-upsells .product-tax-on .wootax-suffix .awcvat-toggle img {
	padding-top: 0 !important;
}
#tab-upsells .product-tax-off .wootax-suffix .awcvat-toggle, 
#tab-upsells .product-tax-on .wootax-suffix .awcvat-toggle {
	font-size: 14.4px !important;
}
.product-tax-off .wootax-suffix {
    text-transform: none !important;
}
.product-tax-off .wootax-suffix {
    margin-left: 6px;
}
.single-product .product-tax-off .wootax-suffix {
    margin-left: 8px;
}
.by_IC2_5558 {
  float: left;
  margin-top: 0;
}

/* Bouton bons plans */
a[rel="bonsplans"] {background-color: #ffdc11; color: black;}
a[rel="bonsplans"]:hover {background-color: black; color: #ffdc11;}
/* Stock - Start */
.product-info .add-line-product {
  margin-bottom: 15px;
  height: 60px;
  position: relative;
  padding-top: 0;
}
.product-info .stock {
  float: left;
  padding-top: 10px;
  font-size: 15px;
  font-weight: 600;
  width: 100%;
}
/*
.product-info p.stock {
  position: absolute;
  top: 0;
  left: 0;
  font-weight: normal;
}
.product-info p.stock.in-stock,
.product-footer p.stock.in-stock {
  color: #339900;
}
.product-info p.stock.available-on-backorder,
.product-footer p.stock.available-on-backorder {
  color: #ff9900; 
}
.product-info p.stock.out-of-stock,
.product-footer p.stock.out-of-stock {
  color: #ff0000;
}
*/
/* Stock - Stop */

.entry-category.is-xsmall {
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: .05em;
    text-transform: uppercase;
    margin-bottom: .5em;
    opacity: .8;
}

.social-icons {
        float: left;
	margin-left: 20px;
}
/* Product Bundle - Start */
.product-type-bundle .product-info {
	padding-bottom: 0 !important;
}
.product-type-bundle .social-icons {
	float: left;
}
/* Product Bundle - Stop */

/* Correction du décalage des ancres - Start */
a[name] {
  display: block;
  position: relative;
  top: -140px; /* height of sticky navigation */
  visibility: hidden;
}
/* Correction du décalage des ancres - Stop */

input#gdrf_data_email,
input#gdrf_data_human {
  width: 35%;
}

/* Flèche dans Tri - Start */
select,
.select2-container .select2-choice,
.select2-container .select2-selection {
    padding-right: 1.4em;
/*
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAHCAYAAAD9NeaIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE1LTA0LTE3VDE3OjEyOjQyKzAyOjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxNS0wNC0yMFQxNzoxNjoyNCswMjowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxNS0wNC0yMFQxNzoxNjoyNCswMjowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTU4MjBDRURERjVCMTFFNEEzN0FCODBEM0I5MTExMjkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTU4MjBDRUVERjVCMTFFNEEzN0FCODBEM0I5MTExMjkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2RUVFRDJCNkREQzMxMUU0QTM3QUI4MEQzQjkxMTEyOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFNTgyMENFQ0RGNUIxMUU0QTM3QUI4MEQzQjkxMTEyOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuShL/sAAABeSURBVHjaYszOzjZnYGDYCcT8DMSBv0AcP2XKlKVEqmdgAuKTQOwOxB+JtQCIibYAZgkDkRaRZQGyJYQsItsCdEtwWUSRBdgsQbeIYgtAgAWHOMwiJSBezkAhAAgwAJSTG/DI0S9VAAAAAElFTkSuQmCC) !important;
*/
}
/* Flèche dans Tri - Stop */

/* Code promo dans colonne de droite - Start */
.woocommerce-info .message-container span.right_col {
  font-weight: normal;
  font-size: .9em;
}
.message-wrapper {
  padding-bottom: .5em;
}
.checkout_coupon .coupon {
  font-size: 13px;
  text-align: center;
}
.checkout_coupon.has-border {
  padding: 15px 15px 25px 15px;
}
.checkout_coupon .coupon p.form-row-first {
  margin-right: 0 !important;
}
.checkout_coupon .coupon p.form-row-first {
  width: 35%;;
  float: left;
}
.checkout_coupon .coupon p.form-row-last {
  width: 65%;
  float: left;
}
/* Code promo dans colonne de droite - Stop */

/* bug recaptcha de google - start */
#review_form .review-form-inner div:nth-child(2) {
 /* display: none; */
}
/* bug recaptcha de google - stop */

.text_uppercase {
  text-transform: uppercase;
}

a.button.woocommerce-button {
  color: #fff;
  background-color: var(--primary-color);
  border-color: rgba(0,0,0,0.05);
}
a.button.woocommerce-button:hover {
  color: var(--primary-color);
  background-color: var(--secondary-color);
  border: 1px solid var(--primary-color);
}
/*
@media screen and ( max-width: 700px ) {
  .slider-wrapper.hide-for-small {
    display: none;
  }
}
*/

.woocommerce-tabs li a {
   font-size: inherit !important;
}

ul.wsp-pages-list {
  list-style: none !important;
}
.col-inner ul.wsp-pages-list li {
  margin-left: 1em !important;
}
.col-inner ul.wsp-pages-list ul.children {
  margin-left: 1em !important;
  list-style: none !important;
}

/* Plan du site - START */
.product_cat_sitemap h3,
.product_cat_sitemap h4,
.product_cat_sitemap h5 {
  font-weight: 400;
}
.product_cat_sitemap h3 a {
  color: #1e73be;
}
.product_cat_sitemap h3 a:hover {
  color: #334862;
}
.product_cat_sitemap h5 {
  margin-left: 10px;
}
/* Plan du site - STOP */

/* Panier - START */
.button-continue-shopping.is-outline.primary {
  color: #fff;
  line-height: 36px;
}

.mfp-content .product-lightbox-inner .quantity .minus,
#wrapper .quantity .minus {
  /*display: none;*/
}
.mfp-content .product-lightbox-inner .quantity .plus,
#wrapper .quantity .plus {
  /*display: none;*/
}
.wac-qty-button {
  border-radius: 0 !important;
  padding-left: 7px !important;
  padding-right: 7px !important;
  padding-bottom: 0 !important;
  background-color: #ddd !important;
  padding-top: 8px !important;
}
.wac-quantity .wac-qty-button:last-child {
  padding-right: 5px !important;
}
.wac-qty-button a {
  display: block;
  width: 100%;
  height: 100%;
}
/* Panier - STOP */

/* Sidebar - START */
.row-large .post-sidebar.large-3.col {
  padding-right: 10px;
}
.row-large .medium-col-first.large-9.col {
  padding-left: 40px;
}
.button.is-outline {
  font-size: 14px;
}
.button.is-outline.style_blue-white {
  border: 2px solid #3D87EC;
  background-color: #3D87EC !important;
  color: #ffffff;
}
.button.is-outline.style_blue-white:hover {
  border: 2px solid #3D87EC;
  background-color: #ffffff !important;
  color: #3D87EC;
}

.button.is-outline.style_white-blue {
  border: 2px solid #3D87EC;
  background-color: #ffffff !important;
  color: #3D87EC;
}
.button.is-outline.style_white-blue:hover {
  border: 2px solid #3D87EC;
  background-color: #3D87EC !important;
  color: #ffffff;
}
/* Sidebar - STOP */

/* Widget Sidebar - START */
aside.widget li,
aside.widget li a {
  font-size: 15px;
}
aside.widget li a:hover {
  color: #000000;
}
aside.widget .is-divider {
  height: 1px !important;
}
aside .product_list_widget li,
aside .product_list_widget li a {
    font-size: 14px;
}
aside .product_list_widget span.amount {
  font-weight: 400;
}
aside span.widget-title {
  font-weight: 400;
  color: #000000;
}
/* Widget Sidebar - STOP */

/* Widget Sidebar WooCommerceMyAccountWidget - START */
aside#custom_html-11.widget {
  margin-bottom: 0.5em;
}
aside#custom_html-11 .is-divider {
  margin: 1em 0 0 !important;
}
aside.widget.WooCommerceMyAccountWidget {
  margin-left: 0;
}
aside.widget.WooCommerceMyAccountWidget .is-divider {
  display: none;
}
aside.widget.WooCommerceMyAccountWidget p {
  margin-bottom: 0;
  margin-left: 1.5em;
}
aside.widget.WooCommerceMyAccountWidget .widget-title {
  text-transform: none !important;
}
aside.widget.WooCommerceMyAccountWidget .logout .widget-title,
aside.widget.WooCommerceMyAccountWidget .logout p .woo-ma-cart-link {
  display: none;
}
aside.widget.WooCommerceMyAccountWidget .logout .woo-ma-link {
  margin-left: 1.6em !important;
  font-size: 14px !important;
}
aside.widget.WooCommerceMyAccountWidget input[type='text'],
aside.widget.WooCommerceMyAccountWidget input[type='password'] {
  height: 1.5em;
  margin-bottom: 0.5em;
}
aside.widget.WooCommerceMyAccountWidget form#wma_login_form {
  margin-bottom: 0 !important;
}
/* Widget Sidebar WooCommerceMyAccountWidget - STOP */

/* Widget Sidebar Notre boutique - START */
aside .blockstore,
aside .blockstore p {
  text-align: center;
  color: #000000;
  font-size: 13px;
}
aside .blockstore p.button_show {
  text-align: center;
  width: 85%;
  margin: 0 auto;
}
aside .blockstore p.button_show a {
  font-size: 12px;
  font-weight: 400;
}
/* Widget Sidebar Notre boutique - STOP */

/* Pour catégories/sous-catégories titres sur 2 lignes - START */
/*
.product-category .box-image {
  height: 85px;
  text-align: center;
}
.product-category .box-image img {
  max-width: 35%;
}
*/

.sep_cat_prod {
 height: 45px;
 background-color: #3D87EC;
 color: #ffffff;
 text-align: center;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
}
@media screen and ( max-width: 549px ) {
  .sep_cat_prod {
    height: auto;
  }
}
.woocommerce-ordering select  {
  height: auto;
}

.box-shade .box-text {
  /*background-color: rgb(0, 142, 205);*/
  background-color: #3D87EC;
  opacity: 0.8;
}
.box-text h5 {
  height: 40px;
  overflow: hidden;
}
.box-image {
  height: 247px;
}
@media screen and ( max-width: 549px ) {
  .box-image {
    height: auto;
  }
}
/* Pour catégories/sous-catégories titres sur 2 lignes - STOP */

/* Page CGU - START */
div.colonne_3 {
  float: left;
  width: 33%;
  font-size: 13px;
  text-align: center;
  margin-bottom: 10px;
}
@media screen and ( max-width: 849px ) {
  div.colonne_3 {
    width: 100%;
  }
}
/* Page CGU - STOP */

/* Commande - START */
.woocommerce-terms-and-conditions {
  /*display: none !important;*/
}
#privacy_policy_field label {
  font-weight: normal;
}
input[type="checkbox"],
input[type="radio"] {
  margin-right: 5px;
}
@media screen and ( max-width: 1100px ) {
  label,
  legend {
    font-size: .75em;
  }
}
/* Commande - STOP */

/* Page Marques - START */
body.marques a[name] {
    display: block;
    position: relative;
    top: -140px;
    visibility: hidden;
}
body.marques.admin-bar a[name] {
    top: -360px;
}
@media screen and ( max-width: 849px ) {
  body.marques .col-medium-first {
  	-ms-flex-order: -2;
  	order: -2;
  }
  body.marques #brands_a_z {
         margin-top: 20px;
  }
    body.marques.admin-bar a[name] {
        top: -140px;
    }
}
@media screen and ( max-width: 549px ) {
    #brands_a_z ul.brands li {
	width: 50% !important;
    }
}
div#brands_a_z a.top {
	margin-top: 7px;
}
div#brands_a_z a.top:hover {
    background-color: #1e73be;
    color: #fff;
    border: 1px solid #1e73be;
}
#brands_a_z ul.brands_index li {
    margin: 0 3px 2px 0;
}
#brands_a_z ul.brands_index li a,
#brands_a_z ul.brands_index li span {
    text-transform: uppercase;
}
#brands_a_z ul.brands_index li a {
    border: 1px solid #1e73be;
    color: #1e73be;
    background-color: #fff;
    padding: 6px;
}
#brands_a_z ul.brands_index li a:hover {
    border: 1px solid #1e73be;
    color: #fff;
    background-color: #1e73be;
    padding: 6px;
}
#brands_a_z h3 {
    width: 40px;
    text-transform: uppercase;
    text-align: center;
    padding: 4px;
    color: #1e73be;
    border: 1px solid #1e73be;
    border-bottom: none;
    /*background-color: #1e73be;*/
    margin-bottom: 0;
    font-weight: 500;
    font-size: 1em;
}
#brands_a_z .brand_sep {
    width: 100%;
    border-bottom: 1px solid #1e73be;
    /*margin-bottom: .6em;*/
}
#brands_a_z ul.brands {
    list-style: none;
    background-color: #e0f5ff;
    /*background: linear-gradient(to right, #1e73be, #cceeff);*/
    border-bottom: 1px solid #1e73be;
     padding-top: .5em;
}
#brands_a_z ul.brands:after {
    content: "";
    display: table;
    clear:both;
}
#brands_a_z ul.brands li {
    float: left;
    width: 33.33%;
    text-align: right;
}
#brands_a_z ul.brands li div {
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
}
#brands_a_z ul.brands li a {
    text-transform: uppercase;
}
.wri_content_clear_both .brand-thumbnails li a {
  display: block;
  height: 100%;
  width: 100%;
}
.wri_content_clear_both .brand-thumbnails li img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 60px;
}
.wri_content_clear_both .brand-thumbnails li {
  height: 70px;
  padding: 4px;
  border: 1px solid #dddddd;
  text-align: center;
}
/* Page Marques - STOP */

/* CONTENU DU PACK - VUE RAPIDE - START */
.mfp-container .pack_name,
.mfp-container .panel {
  display: none;
}
/* CONTENU DU PACK - VUE RAPIDE - STOP */

.mfp-container .mfp-content aside#twitter_timeline-5 {
  display: none;
}

/* CONTENU DU PACK - START */
.pack_name {
  margin-top: 1em;
  margin-bottom: 1em;
  font-size: 20px;
  color: #111;
  font-weight: 400;
}
h3.bundled_product_title a {
  font-weight: 400;
  letter-spacing: 0;
  color: #3D87EC;
}
h3.bundled_product_title a:hover {
  color: #111;
}
div.bundled_product_summary, .woocommerce div.product.bundled_product_summary {
	margin-top: 3em;
}
.bundled_product_summary .bundled_product_images img {
	max-width: 120px !important;
	/*max-height: 120px !important;*/
        height: auto !important;
	margin: 0 auto;
}
/* CONTENU DU PACK - STOP */

/* Général - START */
@media screen and ( max-width: 1080px ) {
	.nav-divided>li {
	  margin: 0 .5em;
	}
	.nav > li > a {
	  font-size: .5em;
	}
}
/* Général - STOP */

/* Fiche produit - START */

.button.icon {
  margin-left: .36em;
  margin-right: .36em;
}
.yarpp-related a {
  font-weight: 400 !important;
}

.product-info .add-line-product {
  margin-bottom: 15px;
  height: 50px;
}
.product-info .add-line-product.promo {
  height: 80px;
}
.product-info .add-line-product .price-wrapper {
  float: left;
  width: 100% !important;
}
.product-info .add-line-product.promo .price-wrapper {
  padding-top: 0;
}
.product-info .add-line-product .add-wrapper {
  float: left;
  margin-left: 0;
  width: 70%;
}
.product-info .add-line-product .add-wrapper .quantity {
  margin-right: 25px !important;
}
.product-info .add-line-product.promo .add-wrapper {
  padding-top: 20px;
}

.product-info .price {
  margin: 0;
  font-weight: normal;
}
.product-info .price del {
  display: block;
  padding-bottom: 3px;
  padding-left: 3px;
  font-size:0.7em;
  opacity: .6;
}
.product-info .price del span.amount {
  color: #111;
}
.price span.amount {
  color: #000;
  font-weight: 600;
}
.product-info small.woocommerce-price-suffix {
  color: black;
}
.product-info .price_ttc {
  padding-left: 3px;
}
.product-info .price_ttc small.woocommerce-price-suffix {
  color: #111;
}
.product-info .price_ttc small.woocommerce-price-suffix .woocommerce-Price-amount {
  padding-left: 2px;
}
.product-info .product-sku span {
    color: #111;
    font-size: 90%;
} 

h1.product-title {
  color: #000;
  font-weight: 600;
}
.product-info .is-divider {
  display: none;
}
.product-info img.marque_produit {
  max-width: 200px;
  max-height: 100px;
  height: auto;
  margin-bottom: 30px;
}
.product-info .single_add_to_cart_button.button {
  background-color: #008844 !important;
  border: none;
}

.product-gallery .product-images {
  display: table-cell;
  width: 510px;
  height: 510px;
  text-align: center;
  vertical-align: middle;
}
@media screen and ( max-width: 980px ) {
  .product-gallery .product-images {
    display: block;
    margin: 0 auto;
    width: auto;
    height: auto;
  }
}
.flickity-enabled.is-draggable .flickity-viewport .flickity-slider {
  top: 0;
}
/*
.woocommerce-product-gallery__wrapper.flickity-enabled.is-draggable .flickity-viewport {
  min-height: 420px !important;
}
.woocommerce-product-gallery__wrapper.flickity-enabled.is-draggable .flickity-viewport.landscape {
  min-height: auto !important;
}
*/
.img_prod_slide {
  position: relative;
  height: 420px;
  vertical-align: middle;
  display: table-cell;
}
/*
.img_prod_slide.landscape {
  height: 420px;
  vertical-align: middle;
  display: table-cell;
}
*/
.product-gallery-slider img {
  width: auto;
  max-height: 420px; /*510px;*/
}
.product-thumbnails img {
  width: auto;
  max-height: 79px;
  margin-bottom: 0;
}
.product-thumbnails a {
  height: 79px;
  text-align: center;
}
img.mfp-img {
  max-height: 750px;
}
.product-main {
  padding: 20px 0;
  padding-bottom: 0;
}
.product-main .contact_simple {
  margin-bottom: 1.3em;
}
.product-main .contact_simple a {
  color: #0d80c0;
  font-size: 20px;
}
.product-main .contact_simple a:hover {
  color: #000000;
}
.woocommerce-print-products {
  padding-top: 0;
}
.up-sells.product-section {
  border-top: 0;
}
@media screen and ( max-width: 1040px ) {
  .product-info .add-line-product .price-wrapper {
    width: 100%;
    margin-bottom: 20px;
  }
  .product-info .add-line-product .add-wrapper {
    margin-left: 0;
    width: 100%;
  }
  .product-info .add-line-product.promo .add-wrapper {
    padding-top: 0;
  }
}
/* Fiche produit - STOP */
.mfp-figure {
  height: 600px;
  width: 600px;
  background-color: #fff;
  vertical-align: middle;
  display: table-cell;
}
.mfp-figure img {
  padding: 0;
}
.mfp-figure figcaption {
  display: none;
}
/* Onglets fiches produit - START */
.tab-panels div.panel .wri-title,
h2.yikes-custom-woo-tab-title {
  display: none;
}
.yarpp-related {
  margin: 0 !important;
}
.yarpp-related ul.wri-related {
  padding-left: 0 !important;
}
ul.wri-related li {
  margin-left: 0 !important;
  list-style-type: none !important;
}
#product_list .product-small a.quick-view {
  color: #ffffff !important;
  font-weight: 400;
}

ul.product-tabs.nav > li.active > a,
ul.product-tabs.nav > li.current > a {
  color: #3D87EC;
}
.tab-panels div.panel {
  padding: 0 20px 20px;
  /*word-wrap: break-word;*/
}
.tab-panels div.panel b,
.tab-panels div.panel strong {
  font-weight: 700;
}
.tab-panels div.panel a {
  color: #3D87EC;
}
.tab-panels div.panel a:hover {
  color: #111;
}
.tab-panels p:empty {
  display: none;
}
.tab-panels div.panel p {
  margin-bottom: 0.8em;
}
.tab-panels div.panel div {
  margin-bottom: 0;
}
.tab-panels div.panel ul {
  padding-left: 1em;
}
.tab-panels div.panel h2,
.tab-panels div.panel h2 span {
  color: #3D87EC !important;
  font-weight: 400 !important;
}
.tab-panels div.panel h3,
.tab-panels div.panel h3 span,
.tab-panels div.panel h4,
.tab-panels div.panel h4 span {
  font-weight: 400 !important;
  color: #3D87EC !important;
}
.tab-panels div.panel h5,
.tab-panels div.panel h5 span,
.tab-panels div.panel h6,
.tab-panels div.panel h6 span {
  font-weight: 400 !important;
  color: #111 !important;
  opacity: 1;
}
.tab-panels div.panel img.pull-right {
  float: right;
  padding-left: 0.5em; /*1em*/
	max-width: 700px;
}
.tab-panels div.panel img.pull-left {
  float: left;
  padding-right: 0.5em; /*1em*/
	max-width: 700px;
}
/* Onglets fiches produit - STOP */

/* Blog dans Top header - START */
.nav-small.nav > li.html {
	font-size: 100%;
}
.nav > li.header-divider {
	border-left: none;
	margin: 0 1px;
}
/*
.nav .html .social-icons {
	margin-left: 30px;
}
*/
.nav .html .social-icons:before {
	content: "";
	position: absolute;
	top: 50%;
	width: 1px;
	border-left: 1px solid rgba(255,255,255,0.2);
	height: 15px;
	margin-top: -7px;
	left: 0;
}
.nav .html.header-social-icons {
	padding-left: 0.4em;
}
/* Blog dans Top header - STOP */

/* Home - NOUVEAUTES | BONS PLANS - START */
body.home .section-title a {
	position: absolute;
	padding-left: 15px;
	padding-right: 0;
	background-color: #ffffff;
	right: 0;
}
body.home .section-title i.icon-angle-right {
	display: none;
        margin-left: 0;
}
@media screen and ( max-width: 849px ) {
	body.home .section-title {
		display: block;
	}
	body.home .section-title-container {
		text-align: center;
	}
	body.home .section-title a {
		display: block;
    position: relative;
    padding-top: 8px;
	}
}
/* Home - NOUVEAUTES | BONS PLANS - STOP */

/* FOOTER - START */
#footer {
  font-size: 80%;
  line-height: 1.2;
}
#footer #nav_menu-5 .is-divider.small,
#footer #nav_menu-4 .is-divider.small,
#footer #nav_menu-3 .is-divider.small,
#footer #block_widget-3 .is-divider.small {
  visibility: hidden;
  margin-top: 0.25em;
}
#footer .footer-primary {
  padding: 15px 0;
}
#footer #block_widget-3 .store_show {
  line-height: 1.8;
  padding-top: 4px; 
}
#footer #block_widget-3 .store_show .alignleft {
  margin-right: 1em;
}

#footer .widget_nav_menu li a,
#footer .block_widget,
#footer .block_widget a {
	font-weight: 600;
}
/* FOOTER - STOP */

.title-wrapper a,
.tab-panels div.panel a {
  color: #000000;
}
.title-wrapper a:hover,
.tab-panels div.panel a:hover {
  color: #0d80c0; /* couleur trm-panier-on.png */
}
.tab-panels div.panel a.quick-view {
    color: #ffffff;
}
.price-wrapper .contact a {
  color: #0d80c0; /* couleur trm-panier-on.png */
}
.price-wrapper .contact a:hover {
  color: #000000;
}

/* Home Slider - START */
@media screen and ( max-width: 1040px ) {
  body.home #modal-ready .flickity-viewport {
    /*height: 305px !important;*/
  }
  body.home #modal-ready .flickity-viewport .banner {
    /*padding-top: 305px !important;*/
  }
  body.home #modal-ready .flickity-viewport .section-title-main {
    font-size: 200% !important;
  }
  body.home #modal-ready .flickity-viewport .banner h4 {
    font-size: 1.2em !important;
  }
}
/* Home Slider - STOP */

/* Home - Sliders Blog - START */
body.home .large-columns-4.flickity-enabled.slider-nav-reveal .flickity-viewport {
  height: 305px !important;
}

body.home .large-columns-4.flickity-enabled .box-blog-post .is-divider {
  display: none;
}
body.home .large-columns-4.flickity-enabled .box-blog-post .box-image {
  height: 160px;
}
body.home .large-columns-4.flickity-enabled .box-blog-post .box-image img {
  max-height: 160px;
}
body.home .large-columns-4.flickity-enabled .box-blog-post .box-text h4,
body.home .large-columns-4.flickity-enabled .box-blog-post .box-text h5 {
  height: 65px;
  overflow: hidden;
  font-weight: 400;
  font-size: 15px;
  margin-top: 4px;
}
@media screen and ( max-width: 1040px ) {
  body.home .large-columns-4.flickity-enabled .box-blog-post .box-text h4,
  body.home .large-columns-4.flickity-enabled .box-blog-post .box-text h5 {
    font-size: 13px;
  }
}
@media screen and ( max-width: 849px ) {
  body.home .large-columns-4.flickity-enabled .box-blog-post .box-text h4,
  body.home .large-columns-4.flickity-enabled .box-blog-post .box-text h5 {
    height: auto;
  }
  body.home .flickity-slider .post-item .col-inner {
    width: 240px;
  }
}
/* Home - Sliders Blog - STOP */

/* Home - Sliders produits - START */
body.home .large-columns-4.flickity-enabled .box-image {
  display: table-cell;
  width: 247px;
  height: 300px;
  vertical-align: middle;
}

body.home .large-columns-4.flickity-enabled .box-image img {
  max-height: 300px;
}

body.home .large-columns-4.flickity-enabled .product-small .title-wrapper {
  min-height: 65px;
}
body.home .large-columns-4.flickity-enabled .product-small .price-wrapper {
  min-height: 20px;
}
/* Home - Sliders produits - STOP */

/* Listes produits - START */
.badge-container {
  margin: 12px 0 0 0 !important;
}
.badge {
  height: 2em;
  width: 2em;
}
.badge-inner.on-sale {
  font-size: 14px;
  padding-left: 8px;
  padding-right: 8px;
}
.badge-inner.on-sale {
  background-color: #f61717;
}
/* Listes produits - STOP */

/* Images listes produits - START */

/* On affiche pas ce H1 car on affiche celui dans le cartouche header de la catégorie */
.category-page-title h1.shop-page-title {
  display: none;
}

.badge-container.left {
  left: 15px;
}
.badge-container {
  margin: 5px 0 0 0;
}

.clear.sep {
  border-top: 1px solid #ececec;
}
.content_scene_cat {
  position: relative;
  width: 100%;
  height: auto;
  /*min-height: 120px;*/
  color: #ffffff;
  margin: 0;
  margin-bottom: 20px;
}
.content_scene_cat .content_scene_cat_bg {
  position: relative;
  background-color: transparent;
  height: auto;
  padding: 10px 0 0 10px;
}
.content_scene_cat .content_scene_cat_bg img {
  display: none;
}
.content_scene_cat.brand .content_scene_cat_bg img {
  display: block;
}

.content_scene_cat.brand .content_scene_cat_bg .content_scene_cat_bg_title .category-name {
  border-bottom: none;
  width: auto;
  line-height: 0;
  padding-bottom: 0;
}
.content_scene_cat.brand .content_scene_cat_bg .content_scene_cat_bg_title .category-name span {
	font-size: 0;
}
.content_scene_cat .content_scene_cat_bg h1.category-name img.img_brand {
  position: relative;
  height: 50px;
  max-height: 100%;
  width: auto;
  max-width: 100%;
  margin-top: 0;
  right: 0;
}
.content_scene_cat.brand .content_scene_cat_bg .content_scene_cat_bg_title, 
.content_scene_cat.brand .content_scene_cat_bg .cat_desc {
  /*width: calc(100% - 30px);*/
}
.content_scene_cat .content_scene_cat_bg .content_scene_cat_bg_title,
.content_scene_cat .content_scene_cat_bg .cat_desc {
  /*width: calc(100% - 160px);*/
}
.content_scene_cat .content_scene_cat_bg .content_scene_cat_bg_title .category-name {
  border-bottom: 2px solid #3D87EC;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  margin: 0;
  padding-bottom: 10px;
  width: 150px;
  margin-bottom: 0;
}
.content_scene_cat .content_scene_cat_bg .content_scene_cat_bg_title h1.category-name {
  color: #3D87EC;
  text-transform: uppercase;
  font-weight: 500;
}
.content_scene_cat.bottom .content_scene_cat_bg .content_scene_cat_bg_title .category-name {
  border-bottom: 2px solid #606060;
  color: #606060;
}
.content_scene_cat.bottom .content_scene_cat_bg .content_scene_cat_bg_title .category-name.title {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 20px;
}
.content_scene_cat.brand.bottom .content_scene_cat_bg .content_scene_cat_bg_title .category-name.title {
  width: 150px;
}
.content_scene_cat.bottom .content_scene_cat_bg .cat_desc {
  color: #606060;
  margin-top: 20px;
}
.product-category .box-image {
  height: 225px;
}
.product-category .box-text,
.product-category .box-shade .box-text {
  padding-left: 1em;
  padding-right: 1em;
  padding-top: .7em;
  padding-bottom: .7em;
}
.product-category .box-text h4,
.product-category .box-text h5 {
  font-size: .8em;
  height: 50px;
}
.product-category .box-text h2 {
    font-size: .8em;
    height: 50px;
    line-height: 1.2;
    margin-top: .1em;
    margin-bottom: .1em;
}
.product-small .box-image {
  display: table-cell;
  width: 247px;
  height: 300px;
  vertical-align: middle;
}

.product-small .box-image img {
  max-height: 300px;
}

.product-small .title-wrapper {
  min-height: 65px;
}
.product-small .title-wrapper h2.product-title,
.product-small .title-wrapper h3.product-title,
.product-small .title-wrapper h4.product-title {
    font-weight: normal;
    font-size: 1em;
    line-height: 20px;
}
.product-small .box-text .title-wrapper h2 a:not(.button),
.product-small .box-text .title-wrapper h3 a:not(.button),
.product-small .box-text .title-wrapper h4 a:not(.button) {
    line-height: 20px;
}
.product-small .sku-wrapper {
    min-height: 25px;
    font-size: 90%;
} 
.product-small .price-wrapper {
  min-height: 20px;
}

.product-small .ajax_add_to_cart {
    background: #ffffff url('https://trm.fr/wp-content/uploads/2017/10/trm-panier.png') no-repeat;
    width: 32px;
    height: 32px;
    font-size: 0 !important;
}
.product-small .ajax_add_to_cart:hover {
    background: #fff url('https://trm.fr/wp-content/uploads/2017/10/trm-panier_on.png') no-repeat;
}
.product-small .ajax_add_to_cart a:hover {
    background-color: #ffffff;
}
.product-small .add-to-cart-button:hover {
    background-color: #ffffff;
}
.button.primary:not(.is-outline) {
    background-color: #ffffff;
    border: none;
}
.button.primary,
.button.primary:hover,
.button:hover {
    background-color: #3D87EC;
    border: none;
    box-shadow: none;
}

/* Icon Menu Mobile et Panier - Start */
.mobile-nav .button {
    background-color: #ffffff;
    border: none;
    box-shadow: none;
}
.mobile-nav .button:hover {
    background-color: #ffffff;
    border: none;
    box-shadow: none;
}
.mobile-nav .button.icon i {
	font-size: 3em;
}
.mobile-nav .button.is-outline:not(:hover) {
	color: #3D87EC;
}
.mobile-nav .button.is-outline:hover {
	color: #000000;
}
.mobile-nav .button span {
	display: none;
}
.nav > li > a.header-cart-link:not(:hover) {
  color: #ffffff;
}
.mobile-nav .header-cart-link i.icon-shopping-basket  {
  font-size: 2.5em;
}
/* Icon Menu Mobile et Panier - Stop */

.product-small .last-line-product {
	height: 50px;
	margin-top: 0px;
	position: relative;
}
.product-small .price-wrapper {
  float: none;
  margin-left: 5px;
  padding-top: 5px;
}
.product-small .price-wrapper .price {
	padding-top: 5px;
/*	margin-top: 30px;*/
}
/* Nous consulter */
.product-small .price-wrapper .contact {
	margin-top: 14px;
}
.product-small .add-to-cart-button {
	float: right;
	margin-right: 5px;
	margin-top: 30px;
}
.product-small .product-availability {
	position: absolute;
	top: -10px;
	text-align: center;
	width: 100%;
	color: #f61717;
	font-size: 90%;
}
.product-info .product-availability {
  color: #f61717;
  margin-bottom: 20px;
} 
/* Ne pas afficher HT en mode listes de produits, produits apparentés, produits associés */
.product-small .woocommerce-price-suffix {
    display: none;
}
/* Ne pas afficher HT dans widgets colonne produits vus */
.product_list_widget .woocommerce-price-suffix {
    display: none;
}
/* Ne pas afficher HT pour la recherche/autocompletion  */
.live-search-results .search-price .woocommerce-price-suffix {
    display: none;
}
@media screen and ( max-width: 1060px ) {
  .product-small .title-wrapper {
    min-height: 85px;
    }
}
@media screen and ( max-width: 940px ) {
	.is-small, .is-small.button {
	    font-size: .7em;
 	}
        .product-small .title-wrapper {
            font-size: 90%;
        }
        .product-small .sku-wrapper {
            font-size: 80%;
        } 
        .product-small .last-line-product {
            font-size: 80%;
         }
        .product-category .box-text h4, 
        .product-category .box-text h5 {
            font-size: .7em;
        } 
        .product-category .box-text h2 {
            font-size: .7em;
        }      
}
@media screen and ( max-width: 849px ) {
	.is-small, .is-small.button {
	    font-size: .8em;
	}
	.product-small .title-wrapper {
		min-height: 65px;
	}
        .product-category .box-text h4,
        .product-category .box-text h5 {
            font-size: inherit;
        } 
        .product-category .box-text h2 {
            font-size: inherit;
        } 
}
@media screen and ( max-width: 760px ) {
	.is-small, .is-small.button {
	    font-size: .7em;
	}
	.product-small .title-wrapper {
		min-height: 85px;
	}
      .product-small .price-wrapper .price {
	padding-top: 0;
      }
      .product-small .price-wrapper .price del:after {
	display:block;
	content:"";
	clear:both;
	height:0
      }
        .content_scene_cat .content_scene_cat_bg img {
          display: none;
        }
        .content_scene_cat .content_scene_cat_bg h1.category-name img.img_brand {
            display: block;
            height: auto;
        }
        .content_scene_cat,
        .content_scene_cat .content_scene_cat_bg {
          height: auto;
        }
        .product-category .box-text h4,
        .product-category .box-text h5 {
            height: 60px;
        }
        .product-category .box-text h2 {
            height: 60px;
        }
}
@media screen and ( max-width: 600px ) {
	.is-small, .is-small.button {
	    font-size: .6em;
	}
        .product-small .title-wrapper {
            font-size: inherit;
            min-height: 105px;
        }
        .product-small .sku-wrapper {
            font-size: inherit;
        } 
        .product-small .last-line-product {
            font-size: inherit;
         }
        .product-small .product-availability {
            font-size: 70%;
         }  
        .content_scene_cat .content_scene_cat_bg .content_scene_cat_bg_title .category-name {
          white-space: normal;
        }
        .content_scene_cat .content_scene_cat_bg .cat_desc {
           white-space: normal;
        }
        .content_scene_cat .content_scene_cat_bg .content_scene_cat_bg_title,
.content_scene_cat .content_scene_cat_bg .cat_desc {
          width: auto;
        }
}
/* Images listes produits  - STOP */

/* BLOG  - START */
.entry-content ol li,
.entry-summary ol li,
.col-inner ol li,
.entry-content ul li,
.entry-summary ul li,
.col-inner ul li,
ul.wri-related li {
  margin-left: 2em;
}

.blog-archive .nav-pagination {
  text-align: right;
}
.blog-archive .nav-pagination:first-child {
  margin-bottom: 30px;
}
.blog-archive .large-columns-2 .box-image {
  display: table-cell;
  width: 356px;
  height: auto;
  vertical-align: middle;
}
.image-cover img {
  max-width: 100%;
  height: auto;
}
.blog-archive .large-columns-2 .image-cover {
  padding-top: 70% !important;
}
.blog-archive .large-columns-2 .image-cover img {
  height: auto !important;
}
.blog-archive .large-columns-2 .box-image img {
  max-height: 248px;
  margin: auto auto;
}
.blog-archive .large-columns-2 h5.post-title {
  min-height: 50px;
  font-weight: 400;
}
.blog-archive .large-columns-2 a.plain:hover h5.post-title {
  color: #000000;
}
.flickity-slider a.plain:hover h5.post-title {
  color: #000000;
}
.blog-archive .large-columns-2 .box-blog-post .is-divider {
  display: none;
}
.blog-archive .large-columns-2 .box-text {
  padding-bottom: 0.2em;
}
.blog-archive .large-columns-2 .box-text p {
  min-height: 50px;
}
.blog-archive .large-columns-2 .box-text p.from_the_blog_comments {
  display: block;
  min-height: 20px;
}
.blog-archive .large-columns-2 .col-inner {
  border-bottom: 1px solid #ececec;
}
@media screen and ( max-width: 960px ) {
  .blog-archive .large-columns-2 h5.post-title {
    min-height: 75px;
  }
  .blog-archive .large-columns-2 .box-text p {
    min-height: 75px;
  }
}
@media screen and ( max-width: 849px ) {
  .page-wrapper {
    padding-top: 0;
  }
  .blog-archive .large-columns-2 .box-image {
    display: block;
    width: auto;
    height: auto;
    max-height: 200px;
    /*max-height: 400px;*/
  }
  .blog-archive .large-columns-2 .image-cover {
    padding-top: 56% !important;
  }
  .blog-archive .large-columns-2 .box-image img {
   /* max-width: 574px;
    max-height: 400px;*/
    width: 280px;
    max-height: 200px;
    margin: auto 0;
  }
  .blog-archive .large-columns-2 h5.post-title {
    min-height: auto;
  }
  .blog-archive .large-columns-2 .box-text p {
    min-height: auto;
  }
}
/* BLOG  - STOP */

/* Sitemap */
h2.wsp-pages-title {
  display: none;
}
ul.wsp-pages-list li {
  line-height: 1.5em;
}
.wsp-container ul.wsp-pages-list ul.children {
  margin-left: 0;
  margin-top: 1em;
}
/**** Suppression du bandeau rupture de stock
.out-of-stock-label {
  display: none;
}
 ***/
/* Suppression des détails de compte bancaire en page thank you */
.woocommerce-bacs-bank-details {display: none !important;}

/*.cart .bundle_data {display: none;}*/

/*Filtres*/
.prdctfltr_count {float: right;}
.prdctfltr_checkboxes label span {color: #1e73be;}

/*Variations*/
@media screen and ( max-width: 1048px ) {
 .variations { margin-top: 4em; }
}
.product-info .add-line-product {
    margin-bottom: 15px;
    height: 118px;
}
/* Affichage des avis Trusted Shop à gauche */
.product-review-list-widget {flex-direction: row-reverse;}

/************** FIN ALL SCREENS ***********************/

/************** DEBUT TABLETS AND DOWN ***********************/

@media screen and ( max-width: 849px ) {
    /* max-width: 849px */

    #google_language_translator select.goog-te-combo {
        margin: 0 auto;
        margin-bottom: 3px;
    }

    /* Home Slider - START */
    @media screen and ( max-width: 768px ) {
    body.home #modal-ready .flickity-viewport {
        /*height: 205px !important;*/
    }
    body.home #modal-ready .flickity-viewport .banner {
        /*padding-top: 205px !important;*/
    }
    body.home #modal-ready .flickity-viewport .section-title-main {
        font-size: 150% !important;
    }
    body.home #modal-ready .flickity-viewport .banner h4 {
        font-size: 1.2em !important;
    }
    }
    /* Home Slider - STOP */

    .searchform-wrapper.form-flat .flex-col:last-of-type {
        margin-left: -2.9em;
        margin-right: -1em;
    }
    .form-flat .flex-row .flex-col {
        padding-right: 0;
    }
    .nav > li > a.header-cart-link:not(:hover) {
    color: #909090;
    }

    /* Réajustement menu principal Mobile/Tablets - Start */
    #main-menu.mobile-sidebar li.header-newsletter-item,
    #main-menu.mobile-sidebar li div.cart-checkout-button {
    display: none;
    }

    #main-menu.mobile-sidebar #header-contact.nav li {
    margin-left: .5em !important;
    }
    /* Réajustement menu principal Mobile/Tablets - Stop */

    .medium-columns-2 > .col {
        max-width: 50% !important;
        -ms-flex-preferred-size: 50% !important;
        flex-basis: 50% !important;
    }

    label,
    legend {
    font-size: inherit;
    }
    body.home .large-columns-4.flickity-enabled .product-category .box-image {
    display: inherit;
    height: auto;
    text-align: center;
    }
    .nav > li.header-divider {
    height: auto;
    }
}
/************** FIN TABLETS AND DOWN ***********************/

/************** DEBUT MOBILE ONLY ***********************/
@media screen and ( max-width: 549px ) {
/* max-width: 549px */

    .product-info .add-line-product {
        padding-top: 15px;
    }
 
    .price .product-tax-on .wootax-suffix {
        font-size: 0;
    }
    .product-info.col {
        padding-bottom: 0;
    }
    .product-info .price del span.amount:after,
    .product-info .price del .woocommerce-Price-amount:after {
        font-size: 0 !important;
    }
    .product-info .price del {
        padding-bottom: 0;
    }
    .product-template-default picture.marque_produit img {
    max-width: 65px;
    }
    .single-product .page-title-inner {
        min-height: 30px;
        padding-top: 10px;
    }
    .single-product .medium-flex-wrap .flex-col {
        padding-bottom: 0 !important;
    }
    .page-title:not(.featured-title) + main .product-main {
        padding-top: 0;
    }
    .single-product .flickity-viewport {
        height: 180px;
    }
    .single-product .product-gallery-slider img {
        max-height: 180px;
        /*margin-top: -200px !important;*/
    }
    .img_prod_slide {
        height: auto;
    }
    h1.product-title {
    font-size: 100%;
    }
    .shop-container .product-sku {
    font-size: 60%;
    }
    .by_IC2_5558 .by_wpImg {
        width: 25px !important;
    }
    .by_IC2_5558 .by_text {
        font-size: 14px !important;
    }

    /* Trusted Shops pour mobiles - START */
    ._1o1qtol {
        margin-left: calc(100% - 90px) !important;
    }
    /* Trusted Shops pour mobiles - STOP */

    /* Badges - START */
    .yith-wcbm-badge__wrap {
        padding-top: 30px !important;
        height: 70px !important;
    }
    /* Badges - STOP */

    .social-icons {
        margin-top: 0;
    }

    .alma-product-eligibility {
        margin-top: 70px;
    }

    .product-footer .slider-wrapper .flickity-viewport {
        height: 100px !important;
    }

    body.home .large-columns-4.flickity-enabled .box-image img {
        padding-top: 40px;
    }
    body.home .large-columns-4.flickity-enabled .product-category .box-image {
    text-align: center;
    }

    .slider-wrapper.hide-for-small {
    display: none;
    }

    .product-small .price-wrapper .price {
    padding-top: 5px;
    }
    .product-small .price-wrapper .price del:after {
    display: inherit;
    }
    .product-small .product-availability {
    font-size: inherit;
    }

    /* Header - START */
    .mobile-nav .header-contact-wrapper {
        font-size: 65%;
    }
    @media screen and ( max-width: 340px ) {
        .mobile-nav .header-contact-wrapper {
            font-size: 55%;
        }
    }
    /* Header - STOP */

    /* Fiche produit - START */
    .product-thumbnails a {
    height: auto;
    }
    /* Fiche produit - STOP */
    .mfp-figure {
    height: auto;
    }
    .product-small .box-image {
    display: table;
    height: auto;
    width: 100%;
    text-align: center;
    }
    .product-small .box-image img {
    max-width: 100%;
    width: auto;
    }
    .product-small .is-small,
    .product-small .is-small.button {
        font-size: .8em;
    }
    .product-small .title-wrapper {
        min-height: auto;
    }
    .product-small .price-wrapper {
    min-height: auto;
    }

    .small-columns-1 > .col {
        max-width: 100% !important;
        -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
    }

    .blog-archive .large-columns-2 .box-image {
    display: block;
    max-width: 100%;
    width: auto;
    }
    .blog-archive .large-columns-2 .box-image img {
    max-width: 100%;
    width: auto;
    height: auto;
    }
    .blog-archive .large-columns-2 h5.post-title {
    min-height: auto;
    }
    .blog-archive .large-columns-2 .box-text p {
    min-height: auto;
    }
}