/* @import url('https://fonts.googleapis.com/css2?family=Varela+Round&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&family=Varela+Round&display=swap'); 
@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@200;300;400;500;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Varela+Round&display=swap');  */

/* ralenti le chargement des pages ! Utilisation plutot de la version local en plus de la RGPD avec google qui regarde quelles adresses IP charge leurs police....
en plus elle est encore au format TTF donc google l'optimise en woff2 et woff en live à chaque requête...
@import url('https://fonts.googleapis.com/css2?family=Varela+Round&display=swap');
*/
@font-face {
    font-family: 'Varela Round';
    src: url('/themes/protectyourplanet/assets/fonts/VarelaRound-Regular.woff2') format('woff2'),
         url('/themes/protectyourplanet/assets/fonts/VarelaRound-Regular.woff') format('woff'),
         url('/themes/protectyourplanet/assets/fonts/VarelaRound-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Comfortaa';
    src: url('/themes/protectyourplanet/assets/fonts/Comfortaa-Regular.woff2') format('woff2'),
         url('/themes/protectyourplanet/assets/fonts/Comfortaa-Regular.woff') format('woff'),
         url('/themes/protectyourplanet/assets/fonts/Comfortaa-Regular.ttf') format('truetype');
    font-weight: normal; /* Regular weight */
    font-style: normal;
}


/* roboto-100 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    src: url('/themes/protectyourplanet/assets/fonts/roboto-v32-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* roboto-100italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100;
    src: url('/themes/protectyourplanet/assets/fonts/roboto-v32-latin-100italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* roboto-300 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: url('/themes/protectyourplanet/assets/fonts/roboto-v32-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* roboto-300italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    src: url('/themes/protectyourplanet/assets/fonts/roboto-v32-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* roboto-regular - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url('/themes/protectyourplanet/assets/fonts/roboto-v32-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* roboto-italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    src: url('/themes/protectyourplanet/assets/fonts/roboto-v32-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* roboto-500 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: url('/themes/protectyourplanet/assets/fonts/roboto-v32-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* roboto-500italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 500;
    src: url('/themes/protectyourplanet/assets/fonts/roboto-v32-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* roboto-700 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: url('/themes/protectyourplanet/assets/fonts/roboto-v32-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* roboto-700italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 700;
    src: url('/themes/protectyourplanet/assets/fonts/roboto-v32-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* roboto-900 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 900;
    src: url('/themes/protectyourplanet/assets/fonts/roboto-v32-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* roboto-900italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 900;
    src: url('/themes/protectyourplanet/assets/fonts/roboto-v32-latin-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }


/* montserrat-100 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 100;
    src: url('/themes/protectyourplanet/assets/fonts/montserrat-v26-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* montserrat-100italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 100;
    src: url('/themes/protectyourplanet/assets/fonts/montserrat-v26-latin-100italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* montserrat-200 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 200;
    src: url('/themes/protectyourplanet/assets/fonts/montserrat-v26-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* montserrat-200italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 200;
    src: url('/themes/protectyourplanet/assets/fonts/montserrat-v26-latin-200italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* montserrat-300 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    src: url('/themes/protectyourplanet/assets/fonts/montserrat-v26-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* montserrat-300italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 300;
    src: url('/themes/protectyourplanet/assets/fonts/montserrat-v26-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* montserrat-regular - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url('/themes/protectyourplanet/assets/fonts/montserrat-v26-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* montserrat-italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 400;
    src: url('/themes/protectyourplanet/assets/fonts/montserrat-v26-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* montserrat-500 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url('/themes/protectyourplanet/assets/fonts/montserrat-v26-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* montserrat-500italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 500;
    src: url('/themes/protectyourplanet/assets/fonts/montserrat-v26-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* montserrat-600 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: url('/themes/protectyourplanet/assets/fonts/montserrat-v26-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* montserrat-600italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 600;
    src: url('/themes/protectyourplanet/assets/fonts/montserrat-v26-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* montserrat-700 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url('/themes/protectyourplanet/assets/fonts/montserrat-v26-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* montserrat-700italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 700;
    src: url('/themes/protectyourplanet/assets/fonts/montserrat-v26-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* montserrat-800 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    src: url('/themes/protectyourplanet/assets/fonts/montserrat-v26-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* montserrat-800italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 800;
    src: url('/themes/protectyourplanet/assets/fonts/montserrat-v26-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* montserrat-900 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 900;
    src: url('/themes/protectyourplanet/assets/fonts/montserrat-v26-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* montserrat-900italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 900;
    src: url('/themes/protectyourplanet/assets/fonts/montserrat-v26-latin-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }

/* poppins-100 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 100;
    src: url('/themes/protectyourplanet/assets/fontspoppins-v21-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* poppins-100italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 100;
    src: url('/themes/protectyourplanet/assets/fontspoppins-v21-latin-100italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* poppins-200 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 200;
    src: url('/themes/protectyourplanet/assets/fontspoppins-v21-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* poppins-200italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 200;
    src: url('/themes/protectyourplanet/assets/fontspoppins-v21-latin-200italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* poppins-300 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    src: url('/themes/protectyourplanet/assets/fontspoppins-v21-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* poppins-300italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 300;
    src: url('/themes/protectyourplanet/assets/fontspoppins-v21-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* poppins-regular - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    src: url('/themes/protectyourplanet/assets/fontspoppins-v21-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* poppins-italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 400;
    src: url('/themes/protectyourplanet/assets/fontspoppins-v21-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* poppins-500 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    src: url('/themes/protectyourplanet/assets/fontspoppins-v21-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* poppins-500italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 500;
    src: url('/themes/protectyourplanet/assets/fontspoppins-v21-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* poppins-600 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    src: url('/themes/protectyourplanet/assets/fontspoppins-v21-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* poppins-600italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 600;
    src: url('/themes/protectyourplanet/assets/fontspoppins-v21-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* poppins-700 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    src: url('/themes/protectyourplanet/assets/fontspoppins-v21-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* poppins-700italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 700;
    src: url('/themes/protectyourplanet/assets/fontspoppins-v21-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* poppins-800 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 800;
    src: url('/themes/protectyourplanet/assets/fontspoppins-v21-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* poppins-800italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 800;
    src: url('/themes/protectyourplanet/assets/fontspoppins-v21-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* poppins-900 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 900;
    src: url('/themes/protectyourplanet/assets/fontspoppins-v21-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* poppins-900italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 900;
    src: url('/themes/protectyourplanet/assets/fontspoppins-v21-latin-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }

div.reviews-product-single {
    display: none;
}


@font-face {
    font-family: 'helvetica-light';
  src: url(/themes/protectyourplanet/assets/fonts/helvetica-light.ttf) format("truetype");
  src: url(/themes/protectyourplanet/assets/fonts/helvetica-light.woff) format("woff");
}

/*
@font-face {
    font-family:"FROSTBITE Wide Regular";
    src:url("/themes/protectyourplanet/assets/fonts/FROSTBITE-Wide.eot?") format("eot"),
    url("/themes/protectyourplanet/assets/fonts/FROSTBITE-Wide.woff") format("woff"),
    url("/themes/protectyourplanet/assets/fonts/FROSTBITE-Wide.ttf") format("truetype"),
    url("/themes/protectyourplanet/assets/fonts/FROSTBITE-Wide.svg#FROSTBITEWide-Regular") format("svg");
    font-weight:normal;
    font-style:normal;
}

@font-face {
    font-family: 'Myriad Pro Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Myriad Pro Regular'), url('/themes/protectyourplanet/assets/fonts/MYRIADPRO-REGULAR.woff') format('woff');
}

@font-face {
    font-family: 'Myriad Pro Condensed';
    font-style: normal;
    font-weight: normal;
    src: local('Myriad Pro Condensed'), url('/themes/protectyourplanet/assets/fonts/MYRIADPRO-COND.woff') format('woff');
}

@font-face {
    font-family: 'Myriad Pro Condensed Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Myriad Pro Condensed Italic'), url('/themes/protectyourplanet/assets/fonts/MYRIADPRO-CONDIT.woff') format('woff');
}

@font-face {
    font-family: 'Myriad Pro Light';
    font-style: normal;
    font-weight: normal;
    src: local('Myriad Pro Light'), url('/themes/protectyourplanet/assets/fonts/MyriadPro-Light.woff') format('woff');
}

@font-face {
    font-family: 'Myriad Pro Semibold';
    font-style: normal;
    font-weight: normal;
    src: local('Myriad Pro Semibold'), url('/themes/protectyourplanet/assets/fonts/MYRIADPRO-SEMIBOLD.woff') format('woff');
}

@font-face {
    font-family: 'Myriad Pro Semibold Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Myriad Pro Semibold Italic'), url('/themes/protectyourplanet/assets/fonts/MYRIADPRO-SEMIBOLDIT.woff') format('woff');
}

@font-face {
    font-family: 'Myriad Pro Bold Condensed';
    font-style: normal;
    font-weight: normal;
    src: local('Myriad Pro Bold Condensed'), url('/themes/protectyourplanet/assets/fonts/MYRIADPRO-BOLDCOND.woff') format('woff');
}

@font-face {
    font-family: 'Myriad Pro Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Myriad Pro Bold'), url('/themes/protectyourplanet/assets/fonts/MYRIADPRO-BOLD.woff') format('woff');
}

@font-face {
    font-family: 'Myriad Pro Bold Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Myriad Pro Bold Italic'), url('/themes/protectyourplanet/assets/fonts/MYRIADPRO-BOLDIT.woff') format('woff');
}

@font-face {
    font-family: 'Myriad Pro Bold Condensed Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Myriad Pro Bold Condensed Italic'), url('/themes/protectyourplanet/assets/fonts/MYRIADPRO-BOLDCONDIT.woff') format('woff');
}
    */

/*loader*/


#loader.is-active {
    background: #fbfbfb url('/themes/protectyourplanet/assets/img/loader.gif') no-repeat center center;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-size: 15%;
}

#loader {
    position: fixed;
    box-sizing: border-box;
    overflow: hidden;
    z-index: 999999;
}
.hidden {
    display: none!important;
}
span#language-selector-label {
    display: none;
}
/**/

html{
    font-family: 'Varela Round', sans-serif!important;
}
body{
    font-family: 'Varela Round', sans-serif!important;
}


.filter-promotion-grid .wishlist.wishlist_btn_top, #products .wishlist.wishlist_btn_top{
    top: -370px;
}

#blockcart-modal .modal-body .divide-right span {
    font-size: .8rem;
}


.btn-primary {
    color: #fff;
    background-color: #0068B1;
    border-color: transparent;
}

.btn {
    font-family: 'Varela Round', sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 0;
}

#blockcart-modal .product-name {
    color: #0068B1;
    font-size: 1.125rem;
    font-family: 'Varela Round', sans-serif!important;
}

.bg-black-theme {
    background-color: #0A0A0A;
}

.btn-primary.focus, .btn-primary:focus, .btn-primary:hover {
    color: #fff;
    background-color: #c57a00;
    border-color: transparent;
}

.d-flex {
    display: flex;
}

.flex-content-between {
    display: flex;
    justify-content: space-between;
}

#index #wrapper {
    padding-top: 0rem;
}

span.btn-slider-home.ls-layer {
    background-color: #0068B1;
    text-transform: uppercase;
    font-size: 16px!important;
    height: auto!important;
    cursor: pointer;
}

/* menu left*/

/*------ icons btn */

button#nav-toggle {
    border: none;
    background: transparent;
    outline: none;
    cursor: pointer;
    padding: 0;
}

button#nav-toggle:hover .line {
    stroke: black;
}

#nav-toggle svg {
    display: block;
    width: 33px;
    height: 33px;
    margin-top: -3px;
}

.line {
    fill: none;
    stroke: #7a7a7a;
    stroke-width: 4px;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Hamburger */
.line.top,
.line.bottom {
    stroke-dasharray: 50px 600px;
    stroke-dashoffset: 0px;
}

.line.cross {
    stroke-dasharray: 50px 60px;
    stroke-dashoffset: 0px;
}

/* Cross */
.on .line.top,
.on .line.bottom {
    stroke-dasharray: 70.71px 600px;
    stroke-dashoffset: -392px;
}

.on .line.cross {
    stroke-dasharray: 50px 60px;
    stroke-dashoffset: 51px;
}

/* Timing */
.line.cross {
    transition: 0.35s stroke-dasharray ease 0.35s, 0.35s stroke-dashoffset ease 0.35s, 0.35s stroke ease 0s;
}

.line.top {
    transition: 0.525s stroke-dasharray ease 0s, 0.525s stroke-dashoffset ease 0s, 0.35s stroke ease 0s;
}

.line.bottom {
    transition: 0.525s stroke-dasharray ease 0.35s, 0.525s stroke-dashoffset ease 0.35s, 0.35s stroke ease 0s;
}

.on .line.cross {
    transition: 0.35s stroke-dasharray ease 0s, 0.35s stroke-dashoffset ease 0s, 0.35s stroke ease 0s;
}

/* end icon */
.menu-desktop {
    margin: unset;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.align-items-center {
    align-items: center;
}

#header .header-nav, #header .header-top {
    margin-bottom: 0px;
    padding-bottom: 0rem;
}

#header .header-top .menu {
    padding-left: 0px;
    margin-bottom: 0rem;
}

ul#top-menu {
    margin-bottom: 0px;
}

#header .header-top {
    padding-bottom: 0rem;
    padding-top: 0;
    position: relative;
}

#header .header-top .cta-btn-top.btn-animation {
    float: right;
    position: absolute;
    right: -1%;
}

.li-meuc-desk{
    display: flex;
    align-items: baseline;
    gap: .3rem;
} 


ul.top-menu li a {
    color: #959595!important;
    font-family: 'Varela Round', sans-serif;
    font-size: 13px;
    font-weight: 500!important;
    text-transform: none!important;
}

a.li-meuc-desk img {
    max-width: 29px;
}

.search-widget form button[type=submit] {
    position: absolute;
    border: none;
    bottom: 0rem;
    right: 0rem;
    color: #fff;
    background: #0068B1;
    height: 100%;
    width: 50px;
}

#header .header-nav .search-widget {
    margin-top: .2rem;
    width: 100%;
    margin-left: 2rem;
}

.search-widget form input[type=text] {
    padding: 10px;
    min-width: 255px;
    color: #5d5c5c;
    border: none;
    width: 100%;
    border-right: 0px;
    background: #F5F5F5;
}

.search-widget form input[type=text]:focus {
    color: #5d5c5c;
    outline: 1px solid #0068B1;
    background-color: #F5F5F5;
}

.search-widget form input[type=text]::-webkit-input-placeholder {
 /* Edge */
    color: #878787;
    font-size: 14px;
}

.search-widget form input[type=text]:-ms-input-placeholder {
 /* Internet Explorer 10-11 */
    color: #878787;
    font-size: 14px;
}

.search-widget form input[type=text]::placeholder {
    color: #878787;
    font-size: 14px;
}

#header .header-nav {
    margin-bottom: 0px;
    padding-bottom: 4rem;
    padding-top: 0rem;
}

.panier-number {
    position: absolute;
    top: -2px;
    bottom: 0;
    left: 12px;
    background: #0068B1;
    border-radius: 100%;
    color: white;
    font-size: 13px;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: normal;
}

.position-relative {
    position: relative;
}

.wish_link {
    line-height: normal;
    padding: 1rem 0rem 0rem 0rem;
}

#header .header-nav .blockcart {
    margin-left: 0rem;
    background: transparent;
}

div#_desktop_user_info {
    margin-right: .675rem;
}

.allert_note {
    top: 50px;
    width: 150px;
}

#header .header-nav .cart-preview.active i {
    color: #928f8f;
}

#header .header-nav .cart-preview.active {
    background: transparent;
}

div#_desktop_cart i.fal.fa-shopping-bag,
div#_desktop_cart i.fad.fa-shopping-bag,
.wish_link i.fal.fa-heart,
.wish_link i.fas.fa-heart,
#_desktop_user_info i.fal.fa-user-circle,
#_desktop_user_info i.fas.fa-user-circle {
    font-size: 25px;
    color: #928F8F;
}

div#_desktop_logo h1 {
    margin-bottom: 0rem;
}

.cta-btn-top {
    height: 49px;
    width: auto;
    padding: 0px 10px;
    max-width: 100%;
    background-color: #0068B1;
    text-align: center;
    font-size: 12px;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
}

.cta-btn-top a {
    color: #FFFFFF!important;
    font-family: 'Varela Round', sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 0;
    text-align: center;
    text-transform: uppercase;
}

.hidden-element {
    /* display: none!important; */
}

.btn-normal {
    border: none;
    background: transparent;
    outline: none;
    cursor: pointer;
    padding: 0;
    font-size: 23px;
    color: #0068B1;
    font-weight: 500;
}

div#sub-menu-desktop {
    position: absolute;
    z-index: 99;
    background: white;
    top: 34px;
    right: auto;
    left: auto;
    overflow: hidden;
    width: auto;
    padding-top: 8px;
}

div#btn-sub-menu-desktop {
    position: relative;
}

button:focus {
    outline: 1px dotted;
    outline: 0px auto -webkit-focus-ring-color;
}

div#sub-menu-desktop ul#top-menu,
.left-menu ul#top-menu {
    display: flex;
    flex-wrap: wrap;
}

div#sub-menu-desktop ul#top-menu li,
.left-menu ul#top-menu li {
    width: 100%;
}

.left-menu {
    position: relative;
}

div#menu-sub-in-left {
	position: absolute;
    z-index: 99;
    background: white;
    top: 38.5787px;
    right: auto;
    left: auto;
    overflow: visible;
    width: 250px;
    max-width: 240px;
}

div#menu-sub-in-left a.li-meuc-desk img {
    max-width: 18px;
    margin: 0rem .75rem 0rem .75rem;
}

div#menu-sub-in-left ul#top-menu li {
    border-bottom: 1px solid #0000001f;
    padding-bottom: 3px;
}

div#menu-sub-in-left ul#top-menu li:nth-last-child(1) {
    border-bottom: none;
}

/* button min animation */

.btn-animation {
    border: 0 solid;
    box-shadow: inset 0 0 20px rgba(255, 255, 255, 0);
    outline: 1px solid;
    outline-color: rgba(255, 255, 255, .5);
    outline-offset: 0px;
    text-shadow: none;
    transition: all 1250ms cubic-bezier(0.19, 1, 0.22, 1);
}

.btn-animation:hover {
    border: 1px solid;
    box-shadow: inset 0 0 20px rgb(255 255 255 / 12%), 0 0 20px rgb(255 255 255 / 20%);
    outline-color: rgba(255, 255, 255, 0);
    outline-offset: 15px;
    text-shadow: 1px 1px 2px #0068B1;
}

.pointer-hand {
    cursor: pointer;
}

div#menu-sub-in-left ul.top-menu li a {
    padding: 0.65rem .625rem .75rem;
}

div#menu-sub-in-left ul#top-menu li .sub-menu a {
    padding: 0.94rem .625rem .75rem;
}

.menu-desktop #_desktop_top_menu ul#top-menu li .sub-menu {
    display: none;
}

/* home banner */

.b-an-er .elementor-button .elementor-button-text {
    width: 90px;
}

.list-protect-plan .elementor-row {
    gap: 2rem;
}

.list-protect-plan .elementor-row .elementor-element {
    box-shadow: 0 0 29px 1px rgb(182 182 212 / 5%);
}

.video-section-home .list-protect-plan {
    background: #f6f6f6;
    background: -webkit-linear-gradient(to top, #ffffff 50% , #f6f6f6 50%);
    background: -o-linear-gradient(top, #ffffff 50% , #f6f6f6 50%);
    background: -moz-linear-gradient(top, #ffffff 50% , #f6f6f6 50%);
    background: linear-gradient(to top, #ffffff 50% , #f6f6f6 50%);
}

#wrapper {
    background: #ffffff;
}

.slider-clients-logo .slick-track {
    align-items: center;
    display: flex;
}

.before-footer-newsletter {
    background-color: #0068B1;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

.block_newsletter {
    background: transparent;
    font-size: .875rem;
    margin-bottom: .625rem;
}

/* social footer*/

.icon-social-before-footer i {
    color: #E8E8E8;
    opacity: .5;
    font-size: 60px;
    position: absolute;
    top: 36px;
}

.block-social-ufoo ul {
    display: flex;
    gap: 2rem;
    justify-content: space-around;
}
.social-info a {
    color: #F2F2F2;
    font-family: 'Varela Round', sans-serif;
    font-size: 13px;
    font-weight: 600;
}

.social-info {
    position: relative;
}

.social-info span {
    color: #053453;
    font-family: 'Varela Round', sans-serif;
    font-size: 13px;
    font-weight: 900;
}

.social-info {
    position: relative;
    right: -25px;
}

.title-soical-us {
    margin-bottom: 1.5rem;
    color: #F2F2F2;
    font-family: 'Varela Round', sans-serif;
    font-size: 18px;
    font-weight: bold;
}

.block_newsletter .btn-sub {
    order: 2;
    margin-left: 8px;
}

.block_newsletter .input-wrapper {
    width: 90%;
}

.newsletter-pd {
    padding: 0;
    padding-right: 3rem;
}

.newsletter-btn {
    background-color: #121212;
    color: #FFFFFF;
    font-family: 'Varela Round', sans-serif;
    font-size: 14px;
    font-weight: 500;
    padding-left: 3rem;
    padding-right: 3rem;
    border-radius: 5px;
}

.newsletter-input {
    background-color: #F1F1F1;
    border: navajowhite;
    border-radius: 5px;
    color: #797979;
}

#block-newsletter-label.title-newsletterlabel {
    color: #F2F2F2;
    font-family: 'Varela Round', sans-serif;
    font-size: 18px;
    margin: 0;
    padding: 0;
    margin-bottom: 1.75rem;
}

.newsletter-input::placeholder {
    color: #797979;
    font-family: 'Varela Round', sans-serif;
    font-size: 14px;
    opacity: 1;
}

.block_newsletter form input[type=email]:focus {
    padding: 11px;
    border: none;
    color: #5d5c5c;
    outline: 1px solid #0068B1;
    background-color: #F5F5F5;
}

.newsletter-input:-ms-input-placeholder {
    color: #797979;
    font-family: 'Varela Round', sans-serif;
    font-size: 14px;
    color: red;
}

.newsletter-input::-ms-input-placeholder {
    color: red;
}

.footer-container {
    margin-top: 0;
    padding-top: 3.25rem;
    overflow: hidden;
    box-shadow: 2px 2px 11px 0 rgb(0 0 0 / 30%);
}

.footer-container.bg-black-theme div#custom-text {
    background: transparent;
    border-radius: 2px;
    margin-bottom: 0;
    padding: 0;
    text-align: left;
}

.footer-container.bg-black-theme div#custom-text p {
    text-align: left;
    color: white;
    font-family: 'Varela Round', sans-serif;
    font-size: 12.5px;
}

.footer-container.bg-black-theme div#custom-text ul {
    display: flex;
    gap: 1rem;
}

.footer-container.bg-black-theme div#custom-text ul li a i {
    color: #0068B1
}

.footer-container.bg-black-theme div#custom-text p img {
    max-width: 150px;
}

.relative {
    position: relative;
}

.popover {
    position: absolute;
    top: 0!important;
    left: 100%;
}

.top-menu .sub-menu {
    margin-left: 0rem;
}

.top-menu[data-depth="1"],
.top-menu[data-depth="2"],
.top-menu[data-depth="3"],
.top-menu[data-depth="4"] {
    margin: 0rem;
}

.top-menu .sub-menu ul[data-depth="1"]>li,
.top-menu .sub-menu ul[data-depth="2"]>li,
.top-menu .sub-menu ul[data-depth="3"]>li,
.top-menu .sub-menu ul[data-depth="4"]>li {
    float: left;
    margin: 0 0rem;
}

div#menu-sub-in-left ul#top-menu li:last-child li:last-child {
    padding-bottom: 0;
}

.top-menu .sub-menu .popover.sub-menu {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease,visibility .5s ease;
}

#_desktop_top_menu .top-menu[data-depth="0"] li:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
}

#_desktop_top_menu .top-menu a[data-depth="1"] .top-menu a[data-depth="2"]:hover {
    opacity: 1;
    visibility: visible;
}

#_desktop_top_menu .top-menu[data-depth="1"] li .sub-menu {
    display: none;
}

#_desktop_top_menu .top-menu[data-depth="1"] li:hover > .sub-menu {
	display: block;
    width: 100%;
    margin-top: -1px;
}

#_desktop_top_menu .top-menu a[data-depth="2"] .top-menu a[data-depth="3"]:hover {
    opacity: 1;
    visibility: visible;
}

#_desktop_top_menu .top-menu[data-depth="2"] li .sub-menu {
    display: none;
}

#_desktop_top_menu .top-menu[data-depth="2"] li:hover > .sub-menu {
    display: block;
}

#_desktop_top_menu .top-menu a[data-depth="3"] .top-menu a[data-depth="4"]:hover {
    opacity: 1;
    visibility: visible;
}

#_desktop_top_menu .top-menu[data-depth="3"] li .sub-menu {
    display: none;
}

#_desktop_top_menu .top-menu[data-depth="3"] li:hover > .sub-menu {
    display: block;
}

#_desktop_top_menu .top-menu a[data-depth="4"] .top-menu a[data-depth="5"]:hover {
    opacity: 1;
    visibility: visible;
}

#_desktop_top_menu .top-menu[data-depth="4"] li .sub-menu {
    display: none;
}

#_desktop_top_menu .top-menu[data-depth="4"] li:hover > .sub-menu {
    display: block;
}

#desktop-top-menu i {
    display: none;
}

#menu-sub-in-left i {
    float: right;
}

#menu-sub-in-left a span {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

div#desktop-top-menu div#_desktop_top_menu ul li:not(.hidden-element) {
    position: relative;
}
/*
div#desktop-top-menu div#_desktop_top_menu ul li:not(.hidden-element):nth-child(1):hover:before {
	content: "";
    display: block;
    width: 90px;
    background-color: #9FBDE1;
    height: 2px;
    position: absolute;
    top: -4px;
    left: 11px;
}

div#desktop-top-menu div#_desktop_top_menu ul li:not(.hidden-element):nth-child(2):hover:before {
    content: "";
    display: block;
    width: 128px;
    background-color: #E68BBE;
    height: 2px;
    position: absolute;
    top: -2px;
    left: 11px;
}

div#desktop-top-menu div#_desktop_top_menu ul li:not(.hidden-element):nth-child(3):hover:before {
    content: "";
    display: block;
    width: 132px;
    background-color: #FFD5C4;
    height: 2px;
    position: absolute;
    top: -7px;
    left: 9px;
}

div#desktop-top-menu div#_desktop_top_menu ul li:not(.hidden-element):nth-child(4):hover:before {
    content: "";
    display: block;
    width: 76px;
    background-color: #CAF0F4;
    height: 2px;
    position: absolute;
    top: -6px;
    left: 8px;
}

div#desktop-top-menu div#_desktop_top_menu ul li:not(.hidden-element):nth-child(5):hover:before {
    content: "";
    display: block;
    width: 85px;
    background-color: #DAC1DE;
    height: 2px;
    position: absolute;
    top: -4px;
    left: 8px;
}
*/
#promotion-products ul#top-menu li .sub-menu {
    display: none;
}

#promotion-products ul#top-menu {
    display: flex;
    justify-content: center;
}

#promotion-products ul#top-menu li {
    cursor: pointer;
}

#promotion-products ul#top-menu i, 
#promotion-products ul#top-menu img {
    display: none;
}
@media only screen and (min-width: 1025px) {
    #filter-promotion .filter-promotion-grid {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}



.block-fillter {
    display: block;
    animation: zoomIn;
    animation-duration: .8s;
}

div#msg-no-product {
    display: none;
}

div#msg-no-product {
    color: #959595a6!important;
    font-family: 'Varela Round', sans-serif;
    font-size: 23px;
    font-weight: 900;
    text-align: center;
    width: 100%;
    position: absolute;
    opacity: 0.6;
}

#promotion-products ul.top-menu li a {
    color: #626262!important;
    font-size: 17px;
}

#promotion-products .top-menu a[data-depth="0"] {
    padding: .1875rem 1rem 0.375rem;
}

#promotion-products ul.top-menu li.active {
    position: relative;
}

#promotion-products ul.top-menu li.active:before {
    content: "";
    display: block;
    border-top: 4px solid #0068B1;
    position: absolute;
    top: -10px;
    margin: auto;
    left: 0;
    right: 0;
    margin-left: 1rem;
    margin-right: 1rem;
}

#promotion-products ul.top-menu li.active a {
    color: #0e0e0e!important;
}

.products-ufoo {
    /* height: 411px!important; */
    height: 350px !important;
    background: transparent!important;
    /* box-shadow: none!important; */
}

.product-inherit-informations {
    text-align: inherit!important;
    width: 250px!important;
    height: 3.125rem!important;
    box-shadow: none!important;
    background: transparent!important;
    padding: 0px 10px;
    margin-bottom:55px;
    display: flex;
    gap: .8rem;
}

.btn-products-info {
    border: none;
    background: #0068B1;
    border-radius: 100%;
    width: 34px;
    height: 34px;
    justify-content: center;
    display: flex;
    align-items: center;
}

.btn-products-info i {
    font-size: 11.5px;
    color: white;
}

.product-miniature .thumbnail-container:hover .product-inherit-informations {
    bottom: 5.2rem!important;
}

.HeartAnimation {
    padding-top: 2em;
    background-image: url(/themes/protectyourplanet/assets/img/heart_animation.png);
    background-repeat: no-repeat;
    background-size: 2900%;
    background-position: left;
    height: 80px;
    width: 80px;
    margin: 0 auto;
    cursor: pointer;
}

.animatehaert {
    animation: heart-burst .8s steps(28) forwards;
}

@keyframes heart-burst {
    0% {
        background-position: left
    }

    100% {
        background-position: right
    }
}

.filter-promotion-grid .wishlist.wishlist_btn_top, 
#products .wishlist.wishlist_btn_top {
    position: absolute;
    right: -16px;
    z-index: 99;
    top: -358px;
}

.icon-active {
    font-size: 25px;
    color: #0068B1;
    font-weight: 400;
}

div#login_wish {
    position: relative;
}

#header .wish_link_17 .wishlist_count {
    position: absolute;
    top: 12px!important;
    bottom: 0;
    left: 15px;
    background: #f74545;
    border-radius: 100%;
    color: white;
    font-size: 13px;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: normal;
}

div#_desktop_logo {
    margin-top: .3rem;
}

.reveiws-stars .product-list-reviews {
    position: relative;
    top: -13px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: unset;
    width: 100%;
    background: transparent;
    padding: 4px 0;
    visibility: hidden;
    left: -5px
}

.filter-promotion-grid h3.h3.product-title {
    color: #0E2B3D;
    letter-spacing: 0;
    text-align: left;
    font-family: 'Varela Round', sans-serif;
    font-weight: bold;
    font-size: 16px;
    margin : 0px !important;
}

.filter-promotion-grid h3.h3.product-title a,
#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a {
    color: #0E2B3D;
    letter-spacing: 0;
    text-align: left;
    font-family: 'Varela Round', sans-serif;
    font-weight: 500;
    font-size: 16px;
}

.filter-promotion-grid .description-product p, #products .description-product p {
    color: #848484;
    font-family: 'Varela Round', sans-serif!important;
    font-size: 12px;
    font-weight: 500;
}

#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title {
    text-align: left;
    margin-bottom: 0 !important;
    /* text-transform: capitalize; */
    /* margin-top: .7rem; */
}

#products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping {
    color: #232323;
    font-weight: 700;
    text-align: left;
}

.product-price-and-shipping span {
    font-family: 'Varela Round', sans-serif;
    color: #27272E!important;
    font-weight: 500;
}

.product-price-and-shipping span.price {
    font-size: 22px;
}

.filter-promotion-grid .product-description {
    padding: 10px;
    /* background: #f6f6f6!important; */
    overflow: visible;
}

.filter-promotion-grid .thumbnail-container.products-ufoo.has-reviews.reviews-loaded {
    box-shadow: none;
}

.filter-promotion-grid  article {
    display: flex;
    justify-content: center;
}

.filter-promotion-grid .product-price-and-shipping {
    text-align: left;
}

.product-price-and-shipping span.price-ttc{
    font-size: 1.1rem !important;
}

.product-price-and-shipping span.price-ht{
    font-size: 0.8rem !important;
    color :#54595f !important;
}

.filter-promotion-grid .comments-nb {
    color: #848484!important;
    font-size: 13px!important;
}

#footer p.h3, #footer p.h3 a, #footer p.h4 {
    font-family: 'Varela Round', sans-serif;
    color: #0068B1;
    text-transform: inherit!important;
    font-size: 18px;
}

#footer ul li a,.block-contact a,.block-contact {
    color: white;
    font-family: 'Varela Round', sans-serif;
    font-size: 12.5px;
}

.copyright p a {
    color: white;
    font-family: 'Varela Round', sans-serif;
    font-size: 12.5px;
    text-align: center;
}

.copyright {
    height: 1px;
    width: 100%;
    background: #ffffff1c;
}

.copyright .col-md-12 {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 55px;
    padding-top: 16px;
}

button.btn-products-info {
    cursor: pointer;
}



#footer ul li a, #footer .block-contact a {
    transition: ease .5s!important;
}

#footer ul li a:hover, #footer .block-contact a:hover {
    color: white!important;
    transition: ease .5s!important;
}

.w-full {
    width: 100%;
}


.card-block {
    position: relative;
}

.block-category .block-category-inner .category-cover img {
    width: 100%;
    position: absolute;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    max-height: 263px;
    object-fit: cover;
}

.texting-category {
    position: absolute;
    z-index: 2;
}

.block-category.card.card-block {
    box-shadow: none;
    border: none;
    padding: 4.25rem 2.25rem .5rem;
}

.texting-category p {
    font-weight: bolder;
    font-style: normal;
    text-decoration: none;
    opacity: 1;
    mix-blend-mode: normal;
    font-size: .9rem;
    font-family: 'Varela Round', sans-serif;
    color: white!important;
    /* text-transform: uppercase; */
    margin-right: 10%;
}
.texting-category h1 {
    font-weight: bolder;
    font-style: normal;
    text-decoration: none;
    opacity: 1;
    mix-blend-mode: normal;
    font-size: 2rem;
    font-family: 'Varela Round', sans-serif;
    color: white;
    text-transform: uppercase;
}

.block-categories .category-sub-menu li[data-depth="0"]>a {
    border-bottom: none;
    width: 100%;
    display: inline-block;
    margin: .3125rem 0 0;
    padding-bottom: .1875rem;
    color: #5C5C5C!important;
    font-family: 'Varela Round', sans-serif;
    font-weight: 600!important;
    text-transform: none!important;
    padding: .1875rem 0rem .375rem;
    font-size: 14.5px;
}

.block-categories .collapse-icons {
    position: absolute;
    right: -22px;
    top: 3px;
    padding: 0;
    cursor: pointer;
}

.block-categories .category-sub-menu i {
    font-size: 14px;
    color: #0068B1;
}

.nfoo_filters_clear_all {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 1.5rem;
}

button.btn.btn-tertiary.js-search-filters-clear-all {
    color: #ffffff!important;
    font-family: 'Varela Round', sans-serif;
    background-color: #0068B1;
    text-align: center;
    font-size: 12px;
    height: 30px;
    width: 100px;
    border-radius: 2px;
}
#search_filters, #search_filters_brands, #search_filters_suppliers {
    box-shadow: none;
    margin-bottom: 1.563rem;
    background: transparent;
    padding: 0.563rem 1.25rem;
}

.block-categories {
    box-shadow: none;
    background: transparent;
    padding: 1.563rem 1.25rem 0;
    margin-bottom: 0;
}

#category .fillter-category-noof {
box-shadow: 0px 1px 4px 1px rgb(0 0 0 / 20%);
    background: #fff;
    padding-right: 0px;
    padding-left: 0px;
    border: 1px solid #fbfbfb;
    width: 23%;
    margin-right: 2%;
}

#category .fillter-category-noof .block-categories a.h6,
section.facet.clearfix p.h6.facet-title.hidden-sm-down {
    color: #626262;
    font-family: 'Varela Round', sans-serif!important;
    text-transform: none!important;
    font-weight: 700;
    font-size: 16.5px;
}

hr.line_category {
    margin-top: .5rem;
    margin-bottom: .5rem;
    border: 0;
    border-top: 2px solid rgba(0,0,0,.1);
}

.block-categories .arrows .arrow-down, .block-categories .arrows .arrow-right {
    font-size: .875rem;
    cursor: pointer;
    margin-left: 0px;
    float: right;
}

.block-categories .category-sub-menu :not(li[data-depth="0"]) {
    padding-left: 1px;
}

#wrapper #products .breadcrumb li a {
    color: black;
    font-size: 14px;
    font-family: 'Varela Round', sans-serif!important;
}

#wrapper .breadcrumb li:after {
    content: "|";
    color: #0068B1;
    margin: .3125rem;
}

#wrapper .breadcrumb li:last-child {
   content: "|";
  color: #0068B1;  
}

body#category #content-wrapper #main #products #js-product-list {
    margin-top: 1rem;
}


#products .thumbnail-container:focus .product-description:after, #products .thumbnail-container:hover .product-description:after, .featured-products .thumbnail-container:focus .product-description:after, .featured-products .thumbnail-container:hover .product-description:after, .product-accessories .thumbnail-container:focus .product-description:after, .product-accessories .thumbnail-container:hover .product-description:after, .product-miniature .thumbnail-container:focus .product-description:after, .product-miniature .thumbnail-container:hover .product-description:after {
    border-top: none;

}

ul#faceted-slider li p {
    border-bottom: none;
    width: 100%;
    display: inline-block;
    padding-bottom: .1875rem;
    color: #5C5C5C!important;
    font-family: 'Varela Round', sans-serif;
    font-weight: 600!important;
    text-transform: none!important;
    font-size: 14.5px;
}

.custom-checkbox input[type=checkbox]+span {
    border-radius: 2px;
    border: 1px solid #C9C9C9;
}

#search_filters .facet .facet-label a,
#search_filters_brands .facet .facet-label a,
#search_filters_suppliers .facet .facet-label a {
    margin-top: .4375rem;
    color: #5C5C5C;
    display: inline-block;
    font-size: .8375rem;
    font-family: 'Varela Round', sans-serif!important;
    letter-spacing: normal;
}

#search_filters .ui-widget-header {
    background: #0068B1;
}

#search_filters .ui-slider .ui-slider-handle {
    top: -0.39em;
    background: #5ca1cf;
    border: none;
    border-radius: 100%;
    width: 18px;
    height: 18px;
}

.ui-widget-content {
    border: 1px solid #f7f7f7;
    background: #7180d173;
    color: #222;
}

.custom-checkbox input[type=checkbox]+span.color, .variant-links .color, label .color {
    width: 1rem;
    height: 1rem;
    display: inline-block;
    margin: .3125rem;
    box-shadow: none;
    border: 1px solid rgba(0,0,0,.05);
    cursor: pointer;
    background-size: contain;
}

.active_filters {
    background: #137abc;
    padding: .625rem 1.875rem 0;
    margin-bottom: 1.25rem;
}
.active_filters .active-filter-title {
    display: inline;
    margin-right: .625rem;
    font-weight: 600;
    color: white;
    font-family: 'Varela Round', sans-serif!important;
    text-transform: none!important;
    font-size: 16.5px;
}

.active_filters .filter-block {
    box-shadow: 2px 2px 8px 0 rgb(0 0 0 / 20%);
    color: white;
    margin-right: .625rem;
    margin-bottom: .625rem;
    background: #232323;
    padding: .625rem;
    display: inline-block;
    font-size: .8125rem;
    font-family: 'Varela Round', sans-serif!important;
}

.active_filters .filter-block .close {
    color: #ffffff;
    font-size: .8375rem;
    opacity: 1;
    margin-top: -7px;
    margin-left: 0;
    padding-left: 6px;
    font-weight: 100;
}

.products-selection .sort-by {
    white-space: normal;
    word-break: break-word;
    margin-right: -.9375rem;
    margin-left: .9375rem;
    text-align: right;
    color: #000000;
    font-family:'Varela Round', sans-serif;
    font-size: 14px;
    font-weight: 500;
}

.brands-sort .select-title, .products-sort-order .select-title, .suppliers-sort .select-title {
    display: inline-block;
    width: 100%;
    background: #fff;
    padding: .425rem;
    cursor: pointer;
    border: 1px solid #D5D5D5;
    box-shadow: 0px 0px 2px 1px rgb(0 0 0 / 0%);
    color: #474747bf;
    font-family: 'Varela Round', sans-serif;
    font-size: 14px;
}


.products-sort-order .dropdown-menu {
    width: 90%;
}

.brands-sort .select-list:hover, .products-sort-order .select-list:hover, .suppliers-sort .select-list:hover {
    background: #0068B1;
    color: #fff;
    font-family:'Varela Round', sans-serif;
    text-decoration: none;
    font-size: 14px;
    padding-left: 1rem;
}  

.brands-sort .select-list, .products-sort-order .select-list, .suppliers-sort .select-list {
    font-family:'Varela Round', sans-serif;
    text-decoration: none;
    font-size: 14px;
    padding-left: 1rem;   
}

.products-sort-order button.btn-unstyle.select-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

nav.pagination {
    font-family: 'Varela Round', sans-serif!important;
    font-size: 12px;
    margin-top: 2rem;
}

nav.pagination div {
    padding:0;
}

button.btn.btn-tertiary.js-search-filters-clear-all:focus {
    outline-style: none;
    box-shadow: none;
    border-color: transparent;
}

#footer {
    padding-top: 0;
}

div#search_filters {
    margin-bottom: 0;
}

#pagenotfound .page-not-found .search-widget input, #products .page-not-found .search-widget input {
    width: 100%;
    min-width: 530px;
}

#pagenotfound .page-not-found h4, #products .page-not-found h4 {
    font-size: 1.25rem;
    font-weight: 700;
    font-family: 'Varela Round', sans-serif!important;
    margin: .5rem 0 1rem;
    text-align: left;
    color: #3f51b9;
}

section#content .page-content.page-cms ul, p {
    font-size: .9375rem;
    color: #7a7a7a;
    font-weight: 400;
    font-family:'Varela Round', sans-serif;
    text-align: left;
}

.no-found-product-category {
    color: #959595a6;
    font-family: 'Varela Round', sans-serif;
    font-size: 23px;
    font-weight: 900;
    text-align: center;
    width: 100%;
    position: absolute;
    opacity: 0.6;
}

#blockcart-modal .cart-content .page-content.page-cms ul.cart-products-count, #blockcart-modal .cart-content p.cart-products-count, .page-content.page-cms #blockcart-modal .cart-content ul.cart-products-count {
    font-size: .92rem;
    color: #6c868e;
    font-weight: 600;
    font-family: 'Varela Round', sans-serif!important;
}

.title-tab-prod-home p {
    text-align: center;
}


.modal.quickview  .product-variants>.product-variants-item {
    margin: 1.25rem 0;
    display: flex;
    align-items: center;
}

.modal.quickview .product-actions .control-label {
    max-width: 18%;
}

#wishlist_button.wishlist_btn_17:hover {
    background-color: #0068B1;
}

.modal.quickview .product-variants>.product-variants-item ul,
.modal.quickview .product-variants>.product-variants-item ul li label {
    margin-bottom: 0;
}

.cdpcp-compare-btn {
    margin: 0!important;
    max-width: 34px!important;
}
.active.btn-tertiary, .btn-secondary.active, .btn-secondary:active, .btn-tertiary:active, .open>.btn-secondary.dropdown-toggle, .open>.dropdown-toggle.btn-tertiary {
    color: #f6f6f6;
    background-color: #0068B1;
    border-color: transparent;
    background-image: none;
}


svg.cdpcp-icon-loading.cdpcp-compare-btn__icon.cdpcp-compare-btn__icon--loading {
    position: absolute;
    left: 10px;
    top: 10px;
    bottom: 0;
    right: 0;
}

.btn-tertiary:hover {
    box-shadow: none;
    border: transparent;
}

.btn-secondary.focus, .btn-secondary:focus, .btn-secondary:hover, .btn-tertiary:focus, .btn-tertiary:hover, .focus.btn-tertiary {
    color: #f6f6f6;
    background-color: #0068B1;
    border-color: transparent;
}

#product-modal .modal-body figure {
    max-width: 800px;
}
#product-modal .modal-content .modal-body .product-cover-modal {
    background: #fff0;
    width: 550px;
    max-width: 800px;
}

#product-modal .modal-content .modal-body .image-caption {
    display: none;
}

.modal-open #product-modal.modal {
    overflow-x: hidden;
    overflow-y: hidden;
}

#product-modal.modal {
    position: fixed;
    top: 0px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    outline: 0;
}

#product-modal .modal-content .modal-body .thumbnails {
    display: none;
}

#product-modal .modal-content .modal-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 0;
}

#product .row.product-container h1 {
    color: #0E2B3D;
    letter-spacing: 0;
    text-align: left;
    font-family: 'Varela Round', sans-serif;
    font-weight: bold;
    font-size: 28px;
    position: relative;
}

#product .row.product-container h1::before {
    content: "";
    border-bottom: 1px solid #d1d6da80;
    width: 100%;
    position: absolute;
    bottom: 0;
    max-width: 80%;
    top: 40px;
}

#category div#js-product-list .products.row .product {
    margin-bottom: 3rem;
}

body#category #content-wrapper {
    padding-right: 0;
    margin-right: 0;
}

#product .has-discount .discount {
    position: relative;
    display: inline-block;
    background: #0068B1;
    color: white;
    height: 2rem;
    width: 2rem;
    text-align: center;
    vertical-align: middle;
    line-height: 2.1rem;
    transform: rotate(-20deg);
    -webkit-animation: beat 1s ease infinite alternate;
    animation: beat 1s ease infinite alternate;
    padding: 0;
    font-size: 15px;
}
#product .has-discount .discount:before, #product .has-discount .discount:after {
  content: "";
  position: absolute;
  background: inherit;
  height: inherit;
  width: inherit;
  top: 0;
  left: 0;
  z-index: -1;
  transform: rotate(30deg);
}
#product .has-discount .discount:after {
  transform: rotate(60deg);
}

@-webkit-keyframes beat {
  from {
    transform: rotate(-20deg) scale(1);
  }
  to {
    transform: rotate(-20deg) scale(1.1);
  }
}

@keyframes beat {
  from {
    transform: rotate(-20deg) scale(1);
  }
  to {
    transform: rotate(-20deg) scale(1.1);
  }
}

#product .current-price span[itemprop="price"]  {
    font-size: 31px;
    margin-right: 1rem;
}
#product .current-price {
    display: flex;
    align-items: center;
}

.product-discount .regular-price {
    font-family: 'Varela Round', sans-serif!important;
    font-weight: 500;
    font-size: 15px;
    color: #908f8f;
}

.current-price .product-discount {
    margin-bottom: 0;
    margin-left: .5rem;
}

#product .reviews-product-single .product-list-reviews {
    position: unset;
    top: 0;
    display: block;
    flex-direction: unset;
    flex-wrap: unset;
    justify-content: unset;
    width: 100%;
    background: rgba(255, 255, 255, 0.5);
    padding: 4px 0;
    visibility: visible;
    margin-top: 1rem;
    margin-bottom: 0rem;
    margin-left: 0;
    padding-left: 0;
}

#product .reviews-product-single .star-content {
    margin: 0px;
}

.p-relative {
    position: relative;
}

.reviews-product-single .comments-nb {
    display: none;
}


.quickview .has-discount .discount {
    position: relative;
    display: inline-block;
    background: #0068B1;
    color: white;
    height: 2rem;
    width: 2rem;
    text-align: center;
    vertical-align: middle;
    line-height: 2.1rem;
    transform: rotate(-20deg);
    -webkit-animation: beat 1s ease infinite alternate;
    animation: beat 1s ease infinite alternate;
    padding: 0;
    font-size: 15px;
}
.quickview .has-discount .discount:before, .quickview .has-discount .discount:after {
  content: "";
  position: absolute;
  background: inherit;
  height: inherit;
  width: inherit;
  top: 0;
  left: 0;
  z-index: -1;
  transform: rotate(30deg);
}
.quickview .has-discount .discount:after {
  transform: rotate(60deg);
}

@-webkit-keyframes beat {
  from {
    transform: rotate(-20deg) scale(1);
  }
  to {
    transform: rotate(-20deg) scale(1.1);
  }
}

@keyframes beat {
  from {
    transform: rotate(-20deg) scale(1);
  }
  to {
    transform: rotate(-20deg) scale(1.1);
  }
}

.quickview .current-price span[itemprop="price"]  {
    font-size: 31px;
    color: #0068B1;
    margin-right: 1rem;
}

.quickview .current-price {
    display: flex;
    align-items: center;
}

.quickview .product-discount .regular-price {
    font-family: 'Varela Round', sans-serif!important;
    font-weight: 500;
    font-size: 15px;
    color: #908f8f;
}

.quickview .current-price .product-discount {
    margin-bottom: 0;
    margin-right: .5rem;
}

.quickview .reviews-product-single .product-list-reviews {
    position: unset;
    top: 0;
    display: block;
    flex-direction: unset;
    flex-wrap: unset;
    justify-content: unset;
    width: 100%;
    background: rgba(255, 255, 255, 0.5);
    padding: 4px 0;
    visibility: visible;
    margin-top: 1rem;
    margin-bottom: 0rem;
    margin-left: 0;
    padding-left: 0;
}

.quickview .reviews-product-single .star-content {
    margin: 0px;
}


/*

*/

.product-quantity #quantity_wanted,.qty #quantity_cart {
    height: 32px;
    padding: 0 25px;
    text-align: center;
    width: 80px;
    border-color: transparent;
    background: none;
    box-shadow: none;
    font-size: 14px;
    border-radius: 0;
    font-weight: bold;
}
.product-quantity .input-group-btn-vertical .btn, #cart .qty .input-group-btn-vertical .btn {
    height: auto;
    padding: 0;
    border-color: #d6d6d6;
    margin: 0;
    position: absolute;
    z-index: 3;
    top: 0;
    bottom: 0;
    width: 26px;
    border-radius: 0;
    border-width: 1px;
}
.product-quantity .input-group-btn-vertical .btn.bootstrap-touchspin-up,
#cart .qty .input-group-btn-vertical .btn.bootstrap-touchspin-up {
    right: 0;
    border-top: none;
    border-bottom: none;
    border-right: none;
    height: 30px;
}
.product-quantity .input-group-btn-vertical .btn.bootstrap-touchspin-down,
#cart .qty .input-group-btn-vertical .btn.bootstrap-touchspin-down {
    left: 0;
    border-top: none;
    border-bottom: none;
    border-left: none;
    height: 30px;
}

.product-quantity .input-group-btn-vertical,
#cart .qty .input-group-btn-vertical {
    position: static!important;
    float: none;
    display: block;
}
.product-quantity .input-group-btn-vertical .btn i {
    font-size: 1.8rem;
    left: 0;
    line-height: 1.42857;
    text-align: center;
    width: 100%;
    position: absolute;
    top: 50%;
    margin-top: -8px;
    display: none;
}
.product-quantity .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 9px;
    border-top: 1px solid black;
    margin-top: -.5px;
    margin-left: -4.5px;
}
.product-quantity .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    height: 9px;
    border-left: 1px solid black;
    margin-top: -4.5px;
    margin-left: -.5px;
}
.product-quantity .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 9px;
    border-top: 1px solid black;
    margin-top: -.5px;
    margin-left: -4.5px;
}
.product-quantity .bootstrap-touchspin .input-group-btn-vertical .btn:hover::before, .product-quantity .bootstrap-touchspin .input-group-btn-vertical .btn:hover::after {
    border-color: black;
}
.bootstrap-touchspin .btn-touchspin:hover {
    color: black;
    background-color: black;
}
.bootstrap-touchspin {
    box-shadow: none;
    border: 1px solid #d6d6d6;
    height: 32px;
}

.bootstrap-touchspin .group-span-filestyle .btn-touchspin, .group-span-filestyle .bootstrap-touchspin .btn-touchspin, .group-span-filestyle .btn-default {
    border: 1px solid;
    color: black;
    background: black;
}

.bootstrap-touchspin .btn-touchspin {
    color: #444;
    background: none;
}

.bootstrap-touchspin .btn-touchspin {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .25);
    height: 2.1rem;
}

.bootstrap-touchspin .btn-touchspin:hover {
    background-color: #f1f1f1;
}

#cart .qty  .input-group-btn-vertical .btn i {
    font-size: 1.8rem;
    left: 0;
    line-height: 1.42857;
    text-align: center;
    width: 100%;
    position: absolute;
    top: 50%;
    margin-top: -8px;
    display: none;
}
#cart .qty  .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 9px;
    border-top: 1px solid black;
    margin-top: -.5px;
    margin-left: -4.5px;
}
#cart .qty  .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    height: 9px;
    border-left: 1px solid black;
    margin-top: -4.5px;
    margin-left: -.5px;
}
#cart .qty  .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 9px;
    border-top: 1px solid black;
    margin-top: -.5px;
    margin-left: -4.5px;
}
#cart .qty  .bootstrap-touchspin .input-group-btn-vertical .btn:hover::before, #cart .qty  .bootstrap-touchspin .input-group-btn-vertical .btn:hover::after {
    border-color: black;
}
.bootstrap-touchspin .btn-touchspin:hover {
    color: black;
    background-color: black;
}
.bootstrap-touchspin {
    box-shadow: none;
    border: 1px solid #d6d6d6;
    height: 32px;
}

.bootstrap-touchspin .group-span-filestyle .btn-touchspin, .group-span-filestyle .bootstrap-touchspin .btn-touchspin, .group-span-filestyle .btn-default {
    border: 1px solid;
    color: black;
    background: black;
}

.bootstrap-touchspin .btn-touchspin {
    color: #444;
    background: none;
}

.bootstrap-touchspin .btn-touchspin {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .25);
    height: 2.1rem;
}

.bootstrap-touchspin .btn-touchspin:hover {
    background-color: #f1f1f1;
}


#product .product-actions .control-label {
    margin-bottom: .375rem;
    display: block;
    width: auto;
}

#product .product-quantity, #product .product-variants>.product-variants-item {
    display: flex;
    gap: 1rem;
    align-items: center;
}

#product .product-variants > .product-variants-item ul {
    margin-bottom: 0rem;
}

#product .product-variants>.product-variants-item ul li label {
    margin-bottom: 0;
}


#product .product-variants>.product-variants-item .color {
    margin-left: 0;
    margin-top: 0;
    border-radius: 100%;
}

#product .product-variants>.product-variants-item {
    margin: .8rem 0;
}

#product .product-discounts {
    margin-bottom: 0;
}

#product  .product-add-to-cart .add {
    margin-top: 1rem;
}

#product .product-add-to-cart .add {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.product-price.h5.has-discount {
    margin-bottom: 0;
}

#product .product-actions .control-label {
    margin-bottom: .375rem;
    display: block;
    width: auto;
    font-family:'Varela Round', sans-serif;
    font-size: 12.5px;
    font-weight: bolder;
}


#product .radio-label {
    box-shadow: none;
    background: #fff;
    display: inline-block;
    padding: 0.0125rem 0rem;
    font-weight: 600;
    border: 2px solid #fff;
}

.product-add-to-cart {
    margin-top: 1rem;
}

#product button.btn.btn-primary.add-to-cart:not(#buy_now_attr) {
    background: transparent;
    color: black;
    border-style: solid;
    border-color: black;
    box-shadow: none;
    border-width: 2px;
    font-weight: 600;
    display: flex;
    align-items: baseline;
}

#product button.btn.btn-primary.add-to-cart i {
    margin-right: .35rem;
    font-size: 16px;
}

#product .product-additional-info {
    display: flex;
    margin-top: 0rem;
    flex-flow: column-reverse;
    align-items: baseline;
    margin-bottom: 1rem;
}
#product .product-additional-info .tabs {
    box-shadow: 2px 2px 8px 0 rgb(0 0 0 / 20%);
    margin-top: 0rem;
    background: #fff;
    padding: 1.25rem 1.875rem;
    margin-bottom: 2rem;
} 

#product .social-sharing {
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0;
}

#product  #wishlist_button_block {
    padding: 0px 0;
}

#product #wishlist_button {
    height: auto;
    line-height: inherit;
    padding-top: unset;
    box-shadow: none;
    background: transparent;
}

#product #wishlist_button span {
    display: none;
}

#product .social-sharing span {
    display: none;
}

/* #product .blockreassurance_product .item-product {
    display: inline-block;
    height: 35px;
    float: left;
    margin-right: 5px;
    padding-top: 0;
    width: 70px;
} */

#product .blockreassurance_product {
    display: flex;
}

#product .blockreassurance_product > div:not(.clearfix) {
    width: 33%;
    display: flex;
    align-items: center;
}

#product .blockreassurance_product p.block-title {
    line-height: normal;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

#product .blockreassurance_product .block-title {
    font-size: 13px;
}

#product .social-sharing li {
    box-shadow: none;
}

.quickview .modal-dialog {
    width: calc(100% - 30px);
    display: flex;
    justify-content: center;
}


#product .reviews-product-single .wishlist.wishlist_btn_top {
    display: none;
}

.input-color:checked+span, .input-color:hover+span, .input-radio:checked+span, .input-radio:hover+span {
    border-bottom: 2px solid #232323!important
}

.custom-checkbox input[type=checkbox]+span.color.active, .custom-checkbox input[type=checkbox]+span.color:hover, .facet-label.active .custom-checkbox span.color, .facet-label:hover .custom-checkbox span.color, .variant-links .color.active, .variant-links .color:hover, label .color.active, label .color:hover {
    border: 2px ​solid #232323
}

#product .radio-label {
    box-shadow: none;
    background: #fff;
    display: inline-block;
    padding: 0.0125rem 0rem;
    font-weight: 600;
    border-top: none;
    border-left: none;
    border-right: none;
}

#product button.btn.btn-comment.btn-comment-big.post-product-comment {
    float: right;
}

#sub-menu-desktop i.far.fa-angle-right {
    display: none;
}

button#cdpcp-compare-now-main {
    color: #FFFFFF!important;
    font-family: 'Varela Round', sans-serif;
    background-color: #0068B1;
    text-align: center;
    font-size: 12px;
    height: 30px;
    width: 150px;
    border-radius: 2px;
}

button#cdpcp-compare-now-main:hover,
button.btn.btn-tertiary.js-search-filters-clear-all:hover {
    border: 1px solid;
    box-shadow: inset 0 0 20px rgb(255 255 255 / 50%), 0 0 20px rgb(255 255 255 / 20%);
    outline-color: rgba(255, 255, 255, 0);
    outline-offset: 15px;
    text-shadow: 1px 1px 2px #0068B1;
}

.btn-primary.disabled.focus, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary:disabled.focus, .btn-primary:disabled:focus, .btn-primary:disabled:hover {
    background-color: #0068B1;
    border-color: transparent;
}

.d-flex.product-add-qty-btns {
    flex-direction: column;
}

.product-add-qty-btns span#product-availability {
    padding-top: .8rem;
}

#product .product-prices {
    margin-top: 2rem;
}

#product .product-additional-info #wishlist_button_block, #product .product-information .wrap_allert {
    display: none;
}

#product .product-additional-info .tabs {
    box-shadow: 2px 2px 8px 0 rgb(0 0 0 / 20%);
    margin-top: 0rem;
    background: #fff;
    padding: 0;
    margin-bottom: 1rem;
    width: 100%;
}

.tabs button.btn.btn-primary {
    height: 45px;
    width: 100%;
    background-color: #0068B1;
    max-width: 185px;
    text-align: center;
    font-size: 12px;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    border-radius: 0;
}
.tabs .js-mailalert {
text-align: center;
    display: flex;
}

.tabs .js-mailalert input{
    background: transparent;
    color: black;
    border-style: solid;
    border-color: #000000a3;
    box-shadow: none;
    border-right: 0;
}


.tabs .js-mailalert .form-control:focus,.tabs .js-mailalert .input-group.focus {
    outline: none;
}

.tabs button.btn.btn-primary:focus {
        outline: none;
}

.tabs input[type=email]::-webkit-input-placeholder {
 /* Edge */
    color: #878787;
}

.tabs input[type=email]:-ms-input-placeholder {
 /* Internet Explorer 10-11 */
    color: #878787;
}

.tabs input[type=email]::placeholder {
    color: #878787;
}


#product .social-sharing li {
    box-shadow: none;
    margin-left: 0;
    width: 1.5rem;
    margin-top: 1rem;
}

.social-sharing i {
    font-size: 20px;
    color: #0068B1;
    margin: 0px;
    padding: 0px;
}

.social-sharing li a {
    display: block;
    width: 100%;
    height: 100%;
    white-space: nowrap;
    text-indent: inherit;
    overflow: hidden;
    text-align: center;
}

.social-sharing ul {
    margin-bottom: 0;
    display: flex;
    gap: .5rem;
}

.row.product-container div#tab-content {
    padding-left: 15px;
}

body#product .row.product-container .tabs {
    box-shadow: 2px 2px 8px 0 rgb(0 0 0 / 0%);
    margin-top: 2rem;
    background: #fff;
    padding: 0rem 0rem 1.25rem;
}

body#product  .product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover {
    border: 2px solid #0068B1;
}

body#product  .tabs .tab-pane {
    padding-top: 1.25rem;
    padding: 1.25rem;
}

body#product .tabs .nav-tabs .nav-link.active {
    color: black;
}


body#product .tabs .nav-tabs {
    border: none;
    border-bottom: 2px solid #f1f1f100;
}

body#product .tabs .nav-tabs {
    border: none;
    border-bottom: 2px solid #f1f1f100;
    background: #d8d8d81a;
}

.tabs .nav-tabs a.nav-link {
    background: #f3f3f3;
}

body#product .tabs .nav-tabs {
    border: none;
    border-bottom: none;
    background: #d8d8d81a;
}

body#product .tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover {
    border: none;
    border-bottom: 3px solid #0068B1;
    padding-bottom: 5px;
    background: #e9fdec;
}

.tabs .nav-tabs a.nav-link {
    background: #fbfbfb;
    height: 59px;
    display: flex;
    align-items: center;
}

.product-reference, .product-reference label, .product-description p {
    /* font-size: .9375rem; */
    color: #7a7a7a;
    font-family:'Varela Round', sans-serif;
    text-align: left;
}

body#product .row.product-container .tabs {
    box-shadow: 2px 2px 8px 0 rgb(0 0 0 / 20%);
    margin-top: 2rem;
    background: #fff;
    padding: 0rem 0rem 0rem;
}

.row.product-container div#tab-content {
    padding-left: 15px;
    padding: 1rem;
}

.produc-single-ufoo .elementor-slick-slider .slick-prev:before,
.produc-single-ufoo .elementor-slick-slider .slick-next:before {
    font-family: "Font Awesome 5 Pro";
    font-size: 25px;
    line-height: 1;
    opacity: 1;
    color: #0068B1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.elementor-slick-slider .slick-prev:before {
    content: '\f053';
}
.elementor-slick-slider .slick-next:before {
    content: '\f054';
}

.produc-single-ufoo .elementor-slick-slider .slick-prev,
.produc-single-ufoo .elementor-slick-slider .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 40%;
    display: block;
    width: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

.produc-single-ufoo .elementor-slick-slider .slick-arrows-inside .slick-prev {
    left: -50px;
}

.produc-single-ufoo article.product-miniature.js-product-miniature {
    margin: auto;
    display: flex;
    justify-content: center;
    position: relative;
}

.produc-single-ufoo .elementor-slick-slider .slick-arrows-inside .slick-next {
    right: -50px;
}


.produc-single-ufoo #products .product-description,.produc-single-ufoo .featured-products .product-description,
.produc-single-ufoo .product-accessories .product-description, .product-miniature .product-description {
    /* background: #f6f6f6; */
}

.produc-single-ufoo .wishlist.wishlist_btn_top {
    position: absolute;
    top: -371px;
    right: -12px;
    z-index: 99;
}
.custom-is-logged .produc-single-ufoo .wishlist.wishlist_btn_top {
    top: -354px;
}
#product #wrapper, #wrapper{
    padding-top: 0rem;
}

.breadcrumb-product {
    padding: 1rem 0;
    background-color: #f6f6f6;
    margin-bottom: 1.5rem;           
}
 #wrapper .breadcrumb {
   margin-bottom: 0rem;
}

#product #wrapper .breadcrumb li:last-child {
    font-weight: bold;
}

#product #wrapper .breadcrumb li a {
    color: #959595;
}

.produc-single-ufoo {
    margin-top: 4rem;
}

.quickview .images-container {
    flex-direction: column;
}

.product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover {
    border: 1px solid #0068B1;
}

.quickview .images-container .product-images>li.thumb-container>.thumb {
    width: 100%;
    max-width: 2.938rem;
    margin-bottom: .8125rem;
    background: #fff;
}

.quickview div#buy_now {
    display: none;
}

.quickview .modal-content {
    background: #f1f1f1;
    min-height: 28.13rem;
    width: 100%;
}

.quickview .modal-content {
    background: #ffffff;
    width: 80%;
    border-radius: 0;
    border-color: transparent;
}

.quickview .modal-body {
    position: relative;
    padding: 0rem 2rem 2rem;
}
.quickview h1 {
    color: #0E2B3D;
    letter-spacing: 0;
    text-align: left;
    font-family: 'Varela Round', sans-serif;
    font-weight: bold;
    font-size: 28px;
    position: relative;
}
.quickview .product-prices div {
    margin-bottom: .625rem;
    display: flex;
    align-items: center;
    gap: 0rem;
}

.custom-checkbox input[type=checkbox]+span.color, .variant-links .color, label .color {
    margin-left: 0;
    margin-top: 0;
    border-radius: 100%;
}

#product .radio-label {
    box-shadow: none;
    background: #fff;
    display: inline-block;
    padding: 0.0125rem 0rem;
    font-weight: 600;
    border-top: none;
    border-left: none;
    border-right: none;
}

.input-color:checked+span, .input-color:hover+span, .input-radio:checked+span, .input-radio:hover+span {
    border-bottom: 2px solid #232323!important;
}

.modal.quickview .product-actions .control-label {
    max-width: 18%;
    margin-bottom: 0;
    display: block;
    width: auto;
    font-family:'Varela Round', sans-serif;
    font-size: 12.5px;
    font-weight: bolder;
    margin-right: 10px;
}

.quickview .radio-label {
    box-shadow: none;
    background: transparent;
    display: inline-block;
    padding: 0.0125rem 0rem;
    font-weight: 600;
    border-top: none;
    border-left: none;
    border-right: none;
}

.input-radio:checked+span, .input-radio:hover+span {
    border: none;
}

.quickview .mask {
    width: 35%;
    max-height: 22.5rem;
    overflow: hidden;
    margin-left: 0;
}

.about-gr-after-img .elementor-widget-container .elementor-text-editor {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.about-gr-after-img .elementor-widget-container .elementor-text-editor p{
    width: 64%;
    margin: 0!important;
    font-family: 'Varela Round', sans-serif!important;
    font-size: 14px!important;		
}
.about-gr-after-img .elementor-widget-container .elementor-text-editor h2{
	width: 36%;
	font-family: 'Varela Round', sans-serif!important;
    font-size: 18px!important;
    font-weight: bold!important;
    text-transform: uppercase!important;
}

.about-gr-after-img .elementor-widget-container .elementor-text-editor h2 strong{
	font-size: 20px!important;
}

.about-5845 {
	max-width: 400px;
}


.about-5845 .elementor-widget-container .elementor-text-editor h2 {
	font-family: 'Varela Round', sans-serif;
	font-size: 32px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 0px;
}

.about-5845 .elementor-widget-container .elementor-text-editor p{
    margin: 5px!important;
    font-family: 'Varela Round', sans-serif!important;
    font-size: 14px!important;		
}

.icons-about-part-7854 .elementor-text-editor{
	display: flex;
	align-items: center;
	gap: 1rem;
}
.icons-about-part-7854 .elementor-text-editor p {
	margin-bottom: 0;
}

.image-icon {
    width: 180px;
    max-width: 180px;
}

.elementor-text-editor p, .elementor-tab-content p, .elementor-toggle-content p, .elementor-accordion-content p, .elementor-image-hotspot-description p {
    font-family: 'Varela Round', sans-serif!important;
    font-weight: 500!important;
}


.border-left-about {
	width: 6px;
	height: 80px;
	background: #0068B1;
}

#cms .elementor-1010000 .elementor-element.elementor-element-f38454f {
    margin-top: 20px;
    margin-bottom: 50px;
}


.breadcrumb-product {
    padding: 1rem 0;
    margin-bottom: 0;
    padding-bottom: 1rem;
}

#content {
	margin-top: 0;
    padding-top: 0;
}

#product div#content-wrapper {
    margin-top: 1rem;
}

.border-top-devenir-ambassadeur {
    border-top: 17px solid #3375cc;
}

.elementor-widget-accordion > .elementor-widget-container {
    background-color: transparent!important;
}

.elementor-widget-accordion .elementor-accordion-item {
    background: #F6F6F6;
    margin-bottom: 1rem;
}
.elementor-widget-accordion .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened ,
.elementor-widget-accordion .elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed {
    font-weight: 100;
    font-size: 20px;
}

.allert_note {
    top: 50px;
    width: 208px;
    right: -35px;
}

.pfg-forms label {
    display: none;
}

.pfg-forms .contact-grid {
    display: grid;
    gap: 0px 10px;
    grid-template-columns: 1fr 1fr;
}

.pfg-forms .form-group input, .pfg-forms .form-group select, .pfg-forms .form-group textarea {
    border: 1px solid #D8D8D8;
    background: transparent;
    height: 50px;
}

.pfg-forms form input[type=text]::-webkit-input-placeholder {
 /* Edge */
    color: #A3A3A3;
    font-size: 13.5px;
}

.pfg-forms form input[type=text]:-ms-input-placeholder {
 /* Internet Explorer 10-11 */
    color: #A3A3A3;
    font-size: 13.5px;
}

.pfg-forms form input[type=text]::placeholder {
    color: #A3A3A3;
    font-size: 13.5px;
}

.pfg-forms .form-group input, .pfg-forms .form-group textarea, .pfg-forms .form-group select {
    color: #acaaa6;
    padding: .5rem 1rem;
    font-size: .8rem;
    line-height: 1.25;
    border-radius: 0;
    width: 100%;
    font-family: 'Varela Round', sans-serif!important;
}

.pfg-forms .form-group input:focus, .pfg-forms .form-group textarea:focus, .pfg-forms .form-group select:focus {
    outline: .01875rem solid #0068B1;
    background-color: #0068B1;
    border-color: #0068B1;
    color: #acaaa6;
}
.pfg-forms button {
    height: 46px;
    background-color: #0068B1;
    text-align: center;
    font-size: 12px;
    color: white;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    display: block;
    width: 100%;
    max-width: 100%;
}
.pfg-forms .submit.row {
    margin-left: .1rem;
    margin-right: .1rem;
}

.pfg-forms .form-group.phone input, .pfg-forms .form-group.email input{
    width: 100%;
}

.pfg-forms .form-group.row.email,.pfg-forms .form-group.row.phone,.pfg-forms .form-group.row.checkout,
.pfg-forms .form-group.row.message {
    grid-column: 1/3;
}

.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.btn-primary.dropdown-toggle.focus, .open>.btn-primary.dropdown-toggle:focus, .open>.btn-primary.dropdown-toggle:hover {
    color: #fff;
    background-color: #c57a00;
    border-color: transparent;
}

.btn-primary.focus, .btn-primary:focus, .btn-primary:hover {
    color: #fff;
    background-color: #c57a00;
    border-color: transparent;
}

.pfg-forms .checkout label.input {
    display: flex!important;
    width: 100%;
    align-items: baseline;
}

.pfg-forms input#field_checkout {
    height: auto;
}
.pfg-forms .checkout label {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    color: #B5B5B5;
    font-family: 'Varela Round', sans-serif!important;
}


.section-information-icon .elementor-text-editor {
    display: flex;
    margin-bottom: 1rem;
    gap: 1rem;
    justify-content: center;
}

.section-information-icon .elementor-text-editor section {
    display: flex;
    align-self: center;
    gap: .5rem;
}

.section-information-icon .elementor-text-editor section p {
    margin-bottom: 0;
}

.section-information-icon .elementor-text-editor section i{
    padding: 11px;
    background: #0068B1;
    height: 35px;
    width: 35px;
    border-radius: 100%;
    color: white;
    font-size: 14px;
    text-align: center;
    justify-content: center;
    margin-top: 2px;
}

.section-information-icon .elementor-text-editor section p {
    font-size: 14px!important;
    color: black!important;
}

.section-information-icon .elementor-text-editor section a {
    font-size: 11px;
    font-weight: 500;
    font-family:'Varela Round', sans-serif;
    color: #828282;
}

.pfg-forms .form-group textarea {
    height: 100px;
}

.card-block.checkout a.btn.btn-primary, .card-block.checkout button.btn.btn-primary.disabled {
    height: 46px;
    width: 100%;
    background-color: #0068B1;
    max-width: 100%;
    text-align: center;
    font-size: 12px;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    margin: auto;
}

#cart #wrapper{
    padding-top: 2rem;
}

.pl-0 {
    padding-left: 0;
}

#cart .product-line-info span.label {
    font-family:'Varela Round', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #414141;
}

#cart .product-line-info span.value {
    font-family:'Varela Round', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #0068B1;
}



#cart .cover-in-cart .discount {
    background: #0068B1;
    color: #fff;
    font-weight: 600;
    padding: 3px;
    font-size: 10px;
    margin-left: 0;
    text-transform: uppercase;
    border-radius: 100%;
    height: 28px;
    width: 28px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 5px;
    top: 5px;
}

.cover-in-cart {
    position: relative;
}

#cart .product-line-grid-body>.product-line-info>.label {
    padding: 0;
    line-height: inherit;
    text-align: left;
    white-space: inherit;
    color: #353535;
    font-size: 21px;
    font-family: 'Varela Round', sans-serif!important;
    font-weight: 500;
}

.product-line-info.title-pro {
    margin-bottom: 1rem;
    margin-top: 1rem;
}

#product .current-price > span {
    font-size: 29px;
    color: #0068B1;
    font-weight: 600;
    font-family:'Varela Round', sans-serif;
}

/*#product .product-prices {
    margin-top: 0rem;
}*/


:not(#product) li.product-flag.discount {
    border-radius: 100%;
    width: 36px;
    height: 36px;
    display: inline-flex;
    font-size: 13px;
    text-align: center;
    justify-content: center;
    align-items: center;
    margin-left: 5px;
    min-width: 36px!important;
    min-height: 36px!important; 
        background-color: #0068B1;  
}
:not(#product) li.product-flag.new {
    position: relative;
    border-radius: 100%;
    width: 36px;
    height: 36px;
    display: inline-flex;
    font-size: 10px;
    text-align: center;
    justify-content: center;
    align-items: center;
    background: #f5b698;
    margin-left: 5px;
    margin-top: 5px;
    min-width: 36px!important;
    min-height: 36px!important;   
}

#product li.product-flag.discount {
    border-radius: 100%;
    width: 36px;
    height: 36px;
    display: inline-flex;
    font-size: 13px;
    text-align: center;
    justify-content: center;
    align-items: center;
    margin-left: 5px;
    background-color: #0068B1
}

#product li.product-flag.new {
    border-radius: 100%;
    right: 5px;
    position: absolute;
    border-radius: 100%;
    width: 36px;
    height: 36px;
    display: inline-flex;
    font-size: 10px;
    text-align: center;
    justify-content: center;
    align-items: center;
    background: #f5b698;
}

#product .slick-slide li.product-flag.new {
    border-radius: 100%;
    right: none;
    position: relative;
    border-radius: 100%;
    width: 36px;
    height: 36px;
    display: inline-flex;
    font-size: 10px;
    text-align: center;
    background: #f5b698;
    margin-left: 10px;
}

.block-promo .promo-input+button {
    height: 40px;
    width: 100%;
    background-color: #f39d72;
    max-width: 100px;
    text-align: center;
    font-size: 12px;
    color: white;
    border: none;
    font-family: 'Varela Round', sans-serif!important;
    font-weight: 700;
}

.d-flex-cart {
    display: flex;
    align-items: center;
}

.card.cart-container .wrap_allert {
    display: none;
}


#cart .product-price.h5.has-discount {
    margin-bottom: 0;
    color: #141517;
    font-weight: 500;
    font-family:'Varela Round', sans-serif;
    display: flex;
    gap: .5rem;
    margin-top: .8rem;
    font-size: 16px;
}

#cart .product-price {
    margin-bottom: 0;
    color: #141517;
    font-weight: 600;
    font-family:'Varela Round', sans-serif;
    font-size: 20px;
}

#cart .product-discount .regular-price {
    font-family: 'Varela Round', sans-serif!important;
    font-weight: 500;
    font-size: 13px;
}

#header .logo {
    max-width: 180px;
}

.search-widget form button[type=submit]:hover {
    border: 1px solid;
    box-shadow: inset 0 0 20px rgb(255 255 255 / 50%), 0 0 20px rgb(255 255 255 / 20%);
    outline-color: rgba(255, 255, 255, 0);
    outline-offset: 15px;
    text-shadow: 1px 1px 2px #d0d0d0;
}

#header .header-nav .container, .header-top .container{
    width: 98%;
}

.product-line-grid-right .cart-line-product-actions .remove-from-cart{
    color: #232323;
    display: inline-block;
    margin-top: 0;
}

#cart #advansedwishlist_cart_block {
    display: none;
}

div#desktop-top-menu div#_desktop_top_menu ul li:not(.hidden-element) {
    position: relative;
    margin-right: 1rem;
    margin-left: 1rem;
}

.block-promo .promo-input {
    height: 2.5rem;
    text-indent: .625rem;
    width: 50%;
    margin-right: -.24rem;
    padding: 10px;
    color: #5d5c5c;
    border: none;
    border-right: 0px;
    font-size: 12px;
    background: #F5F5F5;
}

.block-promo .promo-input:focus {
    color: #5d5c5c;
    outline: 1px solid #0068B1;
    background-color: #F5F5F5;
    outline-width:none;
}

.block-promo .promo-input+button {
    height: 41px;
    width: 100%;
    background-color: #f39d72;
    max-width: 100px;
    text-align: center;
    font-size: 12px;
    color: white;
    border: none;
    font-family: 'Varela Round', sans-serif!important;
    font-weight: 700;
    margin: 0;
    border-radius: 0;
    box-shadow: none;
}

body#checkout #footer {
    box-shadow: none;
    padding: 0;
    background: #fff;
    color: #7a7a7a;
}

#checkout #search_widget {
    display: block;
}

.custom-radio {
    display: inline-block;
    position: relative;
    width: 18px;
    height: 18px;
    vertical-align: middle;
    cursor: pointer;
    border-radius: 0;
    border: 1px solid #7a7a7a;
    background: #fff;
}

.custom-radio input[type=radio]:checked+span {
    border-radius: 1px;
}

#checkout #wrapper {
    padding-top: 2rem;
}

.form-control {
    color: #acaaa6;
    padding: .5rem 1rem;
    font-size: .8rem;
    line-height: 1.25;
    border-radius: 0;
    width: 100%;
    font-family: 'Varela Round', sans-serif!important;
    border: 1px solid #D8D8D8;
    background: transparent;
    height: 50px;
}

.form-control:focus, .input-group.focus {
    outline: .01875rem solid #525252;
    background-color: #fff;
    border-color: #525252;
    color: #acaaa6;
}

#checkout-personal-information-step label.form-control-label {
    display: none;
}

#checkout form#customer-form section {
    display: grid;
    gap: 0px 10px;
    grid-template-columns: 1fr 1fr;
}


#checkout .form-control-comment {
    font-size: 9px;
    padding-top: .5rem;
    color: #525252;
}

#checkout form#customer-form section p {
    display: none;
}

i#togglePassword {
    font-size: 18px;
    position: absolute;
    z-index: 999;
    top: 15px;
    right: 10px;
}

#checkout form#customer-form section .form-group.row:nth-child(6) {
    grid-column: 1/3;
}

#checkout form#customer-form section .form-group.row:nth-child(7) {
    grid-column: 1/3;
}

#checkout form#customer-form section .form-group.row:nth-child(8) {
    grid-column: 1/3;
}

#checkout form#customer-form section .form-group.row:nth-child(9) {
    grid-column: 1/3;
}

body#checkout section.checkout-step .form-footer button {
    height: 46px;
    width: 100%;
    background-color: #0068B1;
    max-width: 185px;
    text-align: center;
    font-size: 12px;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
}

#checkout form#customer-form section .form-group.row:nth-child(5) .form-control-comment {
    display: none;
}

#checkout form#customer-form section .form-group.row:nth-child(1), #checkout form#customer-form section .form-group.row:nth-child(2), #checkout form#customer-form section .form-group.row:nth-child(3), #checkout form#customer-form section .form-group.row:nth-child(4) {
    margin-bottom: 10px;
}

#checkout .custom-checkbox label {
    text-align: left;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    color: #B5B5B5;
    font-family: 'Varela Round', sans-serif!important;
}

body#checkout .custom-checkbox span {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 15px;
    flex: 0 0 15px;
    margin-top: -2px;
}

.custom-checkbox input[type=checkbox]+span .checkbox-checked {
    display: none;
    margin: 0;
    font-size: 13px;
    color: #ffffff;
    background: #0068B1;
}

button.btn {
    height: 46px;
    width: 100%;
    background-color: #0068B1;
    max-width: 185px;
    text-align: center;
    font-size: 12px;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
}

body#checkout section.checkout-step .delivery-options .delivery-option {
    background: transparent;
    padding: .9375rem 0;
    margin-bottom: .9375rem;
    min-height: 80px;
    border: none;
}

body#checkout .custom-checkbox span {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 15px;
    flex: 0 0 18px;
    margin-top: -2px;
}

.custom-checkbox input[type=checkbox]+span {
    border-radius: 0px;
    border: 1px solid #777777;
    height: 18px;
    width: 18px;
}

.custom-checkbox input[type=checkbox]+span .checkbox-checked {
    display: none;
    margin: 0;
    font-size: 16px;
    color: #ffffff;
    background: #0068B1;
}

body#checkout section.checkout-step #conditions-to-approve {
    padding-top: 0rem;
}

body#checkout .additional-information {
    font-size: .875rem;
    margin-left: 2.875rem;
    margin-top: .2rem;
}

body#checkout .additional-information  p {
    font-size: .8375rem;
    color: #7a7a7a;
    font-weight: 400;
    font-family:'Varela Round', sans-serif;
    text-align: left;
}

#order-confirmation  #wrapper{
    padding-top: 2rem;
}
#my-account #content-wrapper{
    padding-top: 2rem;
}

#order-confirmation section#content-hook-order-confirmation-footer {
    display: none;
}

#order-confirmation section.before-footer-elemontor {
    display: none;
}

body#authentication #wrapper {
    padding: 6rem 0 6rem;
}

body#authentication #wrapper #main .page-content.login-form-card{
    padding: 4rem;
    max-width: 500px;
}

body#authentication #wrapper #main .page-content.register-form-card{
    padding: 4rem;
    max-width: 799px;
}

body#authentication .title-login {
    margin-bottom: 2rem;
    color: #0068B1;
    text-align: center;
}

body#authentication #login-form button.btn {
    height: 46px;
    width: 100%;
    background-color: #0068B1;
    max-width: 100%;
    text-align: center;
    font-size: 12px;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
}

body#authentication #login-form .forgot-password a {
    color: #bdbcbc;
    font-family: 'Varela Round', sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: none;
}

.page-customer-account #content .no-account  {
    color: #bdbcbc;
    font-family: 'Varela Round', sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: none;
    margin-top: 1rem;
}

.page-customer-account #content .no-account a{
    color: #0068B1;
    font-family: 'Varela Round', sans-serif;
    font-size: 13px;
    font-weight: 900;
    text-transform: none;
}

body#authentication .before-footer-elemontor{
   display: none;
}


body#authentication #wrapper {
    background: #F8FAFB;
}

.tabs .js-mailalert button.btn.btn-primary {
    height: 50px;
    width: 100%;
    background-color: #0068B1;
    max-width: 185px;
    text-align: center;
    font-size: 12px;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    border-radius: 0;
}

body#authentication .register-form form section {
    display: grid;
    gap: 0px 10px;
    grid-template-columns: 1fr 1fr;
}

body#authentication .register-form form section .form-group.row:nth-child(5) .form-control-comment {
    display: none;
}

body#authentication .register-form form section .form-group.row:nth-child(1), body#authentication .register-form form section .form-group.row:nth-child(2), body#authentication .register-form form section .form-group.row:nth-child(3), body#authentication .register-form form section .form-group.row:nth-child(4) {
    margin-bottom: 10px;
}

body#authentication .register-form form section .form-group.row:nth-child(3) {
    grid-column: 1/3;
}

body#authentication .register-form form section .form-group.row:nth-child(4) {
    grid-column: 1/3;
}

body#authentication .register-form form section .form-group.row:nth-child(5) {
    grid-column: 1/3;
} 
body#authentication .register-form form section .form-group.row:nth-child(6) {
    grid-column: 1/3;
    margin-bottom: 0px;
}

body#authentication .register-form form section .form-group.row:nth-child(7) {
    grid-column: 1/3;
    margin-bottom: 0px;
}

body#authentication .register-form form section .form-group.row:nth-child(8) {
    grid-column: 1/3;
    margin-bottom: 0px;
}

body#authentication .register-form form section .form-group.row:nth-child(9) {
    grid-column: 1/3;
    margin-bottom: 0px;
}

body#authentication .register-form p {
    color: #bdbcbc;
    font-family: 'Varela Round', sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: none;
    margin-top: 1rem;
    text-align: center;
}

body#authentication .register-form form section .form-control-comment {
    font-size: 10px;
    padding-top: .5rem;
    color: #7a7a7a;
}

body#authentication .register-form footer.form-footer button {
    max-width: 100%;
}

.page-my-account #content .links a i{
    padding-bottom: 0.4rem;
}

.page-my-account #content .links a span.link-item {
    text-transform: initial;
    color: #053453;
}

.page-my-account #content .links a i {
    padding-bottom: 0.1rem;
    font-size: 23px;
}

.page-my-account #content .links a {
    height: 111px;
}

.page-my-account #content .links a span.link-item {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.text-center.button-go {
    text-align: center;
    margin-top: 1rem;
}

.text-center.button-go a {
    height: 46px;
    width: 100%;
    background-color: transparent;
    max-width: 185px;
    text-align: center;
    font-size: 12px;
    color: #0068B1;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    margin: auto;
    border: 1px solid #0068B1;
}


#stores .breadcrumb-product,
#prices-drop .breadcrumb-product,
#best-sales .breadcrumb-product,
#manufacturer .breadcrumb-product,
#sitemap .breadcrumb-product,
#identity .breadcrumb-product,
#address .breadcrumb-product,
#history .breadcrumb-product,
#order-slip .breadcrumb-product,
#discount .breadcrumb-product,
#module-psgdpr-gdpr .breadcrumb-product,
#module-ps_emailalerts-account .breadcrumb-product,
#module-advansedwishlist-mywishlist .breadcrumb-product {
   margin-bottom: 2rem;
}


button#nav-toggle {
    color: #959595;
}

.product-cover .layer:hover {
    opacity: 1;
    z-index: 999;
}

button#cdpcp-share {
    display: none;
}

button#cdpcp-print {
    display: none;
}

button.cdpcp-table__delete.btn.btn-tertiary {
    max-width: 100px;
    border-radius: 100%;
    width: 36px;
    height: 36px;
    margin: .5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px;
}

#footer p.h3, #footer p.h3 a, #footer p.h4 {
    font-family: 'Varela Round', sans-serif;
    color: #0068B1;
    text-transform: inherit!important;
    font-size: 16px;
    padding-bottom: 1rem;
}

.footer-container.bg-black-theme div#custom-text {
    margin-top: 2.6rem;
}

.footer-container.bg-black-theme div#custom-text p:first-child {
	position: absolute;
    top: -60px;
}

.footer-container {
    padding-top: 5.25rem;
    position: relative;
}

#new-products .products.row .product {
    margin-bottom: 2rem;
}

.menu-desktop {
    margin: auto;
    display: flex;
    align-items: center;
    gap: 1rem;
    /* padding-right: 6rem; */
}

i#togglePassword {
    font-size: 18px;
    position: absolute;
    z-index: 999;
    top: 15px;
    right: 10px;
    cursor: pointer;
}

.block_newsletter {
    background: transparent;
    font-size: .875rem;
    margin-bottom: .625rem;
    position: relative;
}

.block_newsletter p.alert {
    position: absolute;
    bottom: -60px;
    padding: 0.5rem 1.25rem;
    margin-bottom: 1rem;
    border: 0px solid transparent;
    height: 39px;
    border-radius: 5px;
    left: -12px;
}


#contactufo #wrapper {
    padding-top: 0.09rem;
}


#pfg-form-1 button.btn, #pfg-form-2 button.btn{
    height: 46px;
    width: 100%;
    background-color: #0068B1;
    text-align: center;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    font-weight: 300;
    font-size: 16px;
    text-transform: capitalize;
}

#header-top .cta-btn-top a {
    color: #FFFFFF!important;
    font-family: 'Varela Round', sans-serif!important;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 0;
    text-align: center;
    text-transform: uppercase;
}

.index-elementor-image-box p.elementor-image-box-description {
    text-align: center;
}

.about-elementor-image-box p.elementor-image-box-description {
    text-align: center;
}

.icons-about-part-7854 .elementor-text-editor p {
    text-align: justify;
}

#filter-promotion-grid > .product {
    box-shadow: none!important;
}

.elementor-1020101 .elementor-element.elementor-element-03df4ce:not(.wrapfix) .elementor-product-grid > *,
.elementor-1020101 .elementor-element.elementor-element-03df4ce.wrapfix .elementor-product-grid > * > * {
    box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 0%);
}

.modal-body .product-actions .add-to-cart i {
    padding-right: 5px;
    margin-top: -4px;
}

#blockcart-modal .cart-content .cart-content-btn .btn {
    white-space: inherit;
    max-width: 250px;
}
#blockcart-modal .cart-content .cart-content-btn .btn {
    line-height: normal;
    display: flex;
    align-items: center;
}

.list-protect-plan .elementor-row .elementor-element {
    box-shadow: 0 0 0px 0px rgb(182 182 212 / 0%);
}

#products .product {
    margin-bottom: 3rem;
    /* margin-top: 3rem; */
}

.breadcrumb-product.result-search {
    margin-bottom: 2rem;
}

.tabs .js-mailalert button.btn.btn-primary {
    max-width: 253px;
}


.wishlist.wishlist_btn_top.wrap_allert {
    top: -355px;
}

.wishlist.wishlist_btn_top.wrap_allert p.buttons_bottom_block {
    display: none;
}
#header .header-nav .right-nav {
    gap: .6rem;
}

.search-widget form input[type=text] {
    padding: 12px;
    min-width: 255px;
    color: #5d5c5c;
    border: none;
    width: 100%;
    border-right: 0px;
    background: #F5F5F5;
    font-family: 'Helvetica';
}

#header .header-nav .search-widget {
    width: 100%;
    max-width: 700px;
    margin: auto;
}

.reveiws-stars.popover__wrapper .HeartAnimation {
    pointer-events: none;
}

.reveiws-stars.popover__wrapper .allert_note {
    width: 250px;
    right: 16px;
    top: 65px;
}

.block-promo .promo-code form {
    text-align: center;
    display: flex;
    justify-content: center;
}
body#index .breadcrumb-product {
    /* display: block!important; */
    display:none;
}
body#order-confirmation .breadcrumb-product {
    display: block!important;
}

#history td.text-sm-center.order-actions {
    display: flex;
    gap: 3rem;
    align-content: center;
    align-items: center;
}

#module-advansedwishlist-mywishlist .wl-products__table .btn_action a.wishlist_add_to_cart {
    padding: 1rem;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-size: 13px;
}
#module-advansedwishlist-mywishlist a.btn.btn-primary.add_cart.wishlist_add_all_to_cart {
    padding: 1rem;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-size: 13px;
}

#module-advansedwishlist-mywishlist select.wishlist_product_priority {
    height: 31px;
}

#password .forgotten-password .form-fields .center-email-fields button {
    height: 38px;
    max-width: 260px;
}

#password .forgotten-password .form-fields label.required {
    width: 180px;
}

#module-ambjolisearch-jolisearch .breadcrumb-product, #module-ambjolisearch-jolisearch  .breadcrumb-product.result-search {
    display: block!important;
}

body#module-ambjolisearch-jolisearch #content-wrapper {
    padding-top: 2rem;
}

 body#contactufo .breadcrumb-product {
    display: block;
} 
/************************************************ Start Mon Code************************************************/
#module-loihamon-retractation .card-block {
    position: relative;
    box-shadow: 0!important;
    box-shadow: none;
    border: 0;
}
.elementor-slick-slider .slick-next:before, .elementor-slick-slider .slick-prev:before {
    font-family: 'Font Awesome 5 Pro'!important;
    font-size: 35px;
    line-height: 1;
    opacity: 1;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.elementor-5010000 .elementor-element.elementor-element-446bc44 .elementor-image-carousel-wrapper .elementor-image-carousel .slick-dots li button:before {
    font-size: 12px;
    color: #0068B1;
    font-family: 'Font Awesome 5 Duotone'!important;
}
#checkout .elementor-section.elementor-section-stretched {
    position: inherit!important;
    width: 100%;
    z-index: 1!important;
    text-align: justify!important;
}
.ls-slide-backgrounds, .ls-background-videos, .ls-bg-video-overlay {
    top: -1px!important;  
}
body#contactufo .breadcrumb-product{
    display: none!important;
}
/* start  search */
body#module-ambjolisearch-jolisearch .breadcrumb-product {
    display: none!important;
}
body#module-ps_emailsubscription-verification .card-block {
    margin-top: 20px;
    box-shadow: none!important;
    border: none!important;
    text-align: center!important;
    font-size: 18px;
}
button.btn-animation.pointer-hand .fa-search:before {
    content: "\f002";
    color: #797979!important;
    font-weight: bold!important;
}
#product .row.product-container h1 {
    /* text-transform: capitalize; */
}
.search-widget form button[type=submit] {
    position: absolute;
    border: none;
    bottom: 0rem;
    right: 0rem;
    color: #fff;
    background: transparent!important;
    height: 100%;
    width: 50px;
    margin-right: 0!important;
}
.search-widget form input[type=text] {
    padding: 12px;
    min-width: 255px;
    color: #5d5c5c;
    border: none;
    width: 100%;
    border-right: 0px;
    font-family: 'Helvetica';
    font-weight: 500;
}
.btn-animation{
    outline: none!important;
}
/* end search */
body#module-ambjolisearch-jolisearch .breadcrumb-product {
    display: none!important;
}
#my-account header.page-header,#address header.page-header,
#history header.page-header,
#order-slip header.page-header,
#discount header.page-header,
#order-follow header.page-header,
#module-psgdpr-gdpr header.page-header,
#module-ps_emailalerts-account header.page-header,
#module-advansedwishlist-mywishlist header.page-header,
#identity .page-header,
#module-loihamon-retractation header.page-header 
{
    text-align: center;
    margin-top: 35px;
}
.input-group .form-control {
    display: table-cell;
    height: 40.34px!important;
}
.contact-form-box input.form-control {
    max-width: 400px!important;
}
#module-loihamon-retractation .breadcrumb-product {
    padding: 1rem 8rem!important;
}
#module-advansedwishlist-mywishlist #content{
    text-align: center;
}
#product .elementor-1010000 .elementor-element.elementor-element-f38454f {
    display: none;
}
#empty-product-comment button.btn.btn-comment.btn-comment-big.post-product-comment {
    max-width: 284px;
    width:100%;
}
.texting-category {
    position: absolute;
    z-index: 9!important;
}
div#product-list-header {
    position: relative!important;
}

/* start category header banner */
#category.category-id-3 #product-list-header:before {
    position: absolute;
    background-image: linear-gradient(
    231deg, rgb(2 68 255 / 30%) 0%, rgb(7 59 98) 100%);
    height: 100%;
    width: 100%;
    content: '';
    z-index: 9!important;
}

#category.category-id-4 #product-list-header:before {
    position: absolute;
    background-image: linear-gradient( 
    247deg, rgb(96 0 62 / 67%) 0%, rgb(181 44 176) 100%);
    height: 100%;
    width: 100%;
    content: '';
    z-index: 9!important;
}
#category.category-id-5 #product-list-header:before {
    position: absolute;
    background-image: linear-gradient( 
    227deg, rgb(207 122 72 / 35%) 0%, rgb(255 152 0) 100%);
    height: 100%;
    width: 100%;
    content: '';
    z-index: 9!important;
}
#category.category-id-6 #product-list-header:before {
    position: absolute;
    background-image: linear-gradient( 
    226deg, rgb(0 81 90 / 55%) 0%, #00bcd4 100%);
    height: 100%;
    width: 100%;
    content: '';
    z-index: 9!important;
}
#category.category-id-7 #product-list-header:before {
    position: absolute;
    background-image: linear-gradient( 
    244deg, rgb(240 69 251 / 15%) 0%, rgb(185 88 159) 100%);
    height: 100%;
    width: 100%;
    content: '';
    z-index: 9!important;
}
#category.category-id-8 #product-list-header:before {
    position: absolute;
    background-image: linear-gradient( 
        244deg, rgb(74 55 43 / 48%) 0%, rgb(141 97 54) 100%);
    height: 100%;
    width: 100%;
    content: '';
    z-index: 9!important;
}
#category.category-id-10 #product-list-header:before {
    position: absolute;
    background-image:linear-gradient( 
        244deg, rgba(24, 35, 182, 0.42) 0%, rgb(24 182 48 / 0%) 100%);
    height: 100%;
    width: 100%;
    content: '';
    z-index: 9!important;
}
#category.category-id-11 #product-list-header:before {
    position: absolute;
    background-image: linear-gradient( 
        244deg, #ffeb3b57 0%, rgb(255 235 59 / 84%) 100%);
    height: 100%;
    width: 100%;
    content: '';
    z-index: 9!important;
}
#category.category-id-12 #product-list-header:before {
    position: absolute;
    background-image:linear-gradient( 
        244deg, #f69874b3 40%, #f09768d1 100%);
    height: 100%;
    width: 100%;
    content: '';
    z-index: 9!important;
}
#category.category-id-125 #product-list-header:before {
    position: absolute;
    background-image:linear-gradient( 
        244deg, rgba(24, 40, 182, 0.28) 0%, rgb(139 195 74 / 98%) 100%);
    height: 100%;
    width: 100%;
    content: '';
    z-index: 9!important;
}
/* End category header banner */

/********************* Start Media query code **********************/

/**************************** Start large screen ****************************/

@media only screen and (min-width: 1200px) {
#header .header-nav .right-nav div#login_wish {
    position: relative;
    margin-right: 6px!important;
    }

div#_desktop_cart {
    margin-right: -25px!important;
    } 

#header .header-nav .right-nav {
    gap: 1.6rem!important;
    margin-top: 4px;
    }
div#_desktop_language_selector {
    margin-right: -58px!important;
    }
#search_filters .ui-slider-horizontal {
    height: .4em;
    margin-right: 16px!important;
    }
.allert_note .login_links {
    text-align: center;
    }
.texting-category {
    position: absolute;
    z-index: 9!important;
    }  
a#exportDataToCsv,a#exportDataToPdf {
    display: flex;
    justify-content: center;
    width: 200px;
    padding: 16px;
    margin-bottom: 10px;
    font-size:12px!important;
    }
.wl-products__footer {
    display: grid;
    vertical-align: middle;
    align-items: center;
    grid-template-columns: 1fr 100px 221px;
    }
#module-advansedwishlist-mywishlist a.btn.btn-primary.add_cart.wishlist_add_all_to_cart {
    padding: 1rem;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    width: 74%!important;
    font-size: 11px!important;
    }
}
/**************************** End large screen ****************************/

/****************************Start Ipad Pro ****************************/
 @media only screen 
and (min-device-width: 834px) 
and (max-device-width: 1112px)
and (-webkit-min-device-pixel-ratio: 2) {
.block-category.card.card-block {
    margin-top: 20px!important;
 }
.search-widget form input[type=text] {
    padding: 12px;
    color: #5d5c5c;
    border: none;
    width: 100%;
    border-right: 0px;
    background: #F5F5F5;
    font-family: 'Helvetica';
    width: 560px!important;
    margin-left: 82px;
}
#header .header-top {
    margin-bottom: 0px;
    padding-bottom: 0rem;
}
.img-contact {
    padding-top: 430px!important;
    background-size: contain!important;
}
.list-protect-plan .elementor-column.elementor-col-25{
    width: 47%!important;
}
.list-protect-plan .elementor-row {
    gap: 2rem;
    justify-content: center!important;
}
.elementor-7070101 .elementor-element.elementor-element-765f07b7.elementor-widget-heading .elementor-heading-title {
    color: #053453;
    text-align: center;
}
.wl-products__table thead th, .wl-products__table .wishlist-product-price {
    font-size: 12px;
    text-align: center;
}
.wl-products__footer {
    display: grid;
    vertical-align: middle;
    align-items: center;
    grid-template-columns: 1fr 100px 166px;
}
#module-advansedwishlist-mywishlist a.btn.btn-primary.add_cart.wishlist_add_all_to_cart {
    font-size: 12px!important;
}

#module-loihamon-retractation span.col-md-3.form-control-comment {
    padding-left: 36px!important;
}
#module-loihamon-retractation .input-group {
    position: absolute;
    width: 100%;
    display: inline-table!important;
    border-collapse: separate;
}
body#contactufo .breadcrumb-product{
    display: none!important;
}
.img-contact {
    padding-top: 437px!important;
    margin-top:-8px!important;
    background-size: contain;
    background-repeat: no-repeat!important;
    }
#header .header-nav {
    margin-bottom: 0px;
    padding-bottom: 4rem;
    padding-top: 1rem!important;
    border:0!important;
}
body#authentication #wrapper {
   padding: 35px;
}
div#promotion-products {
    display: flex;
    justify-content: center;
}
#promotion-products ul#top-menu span {
    font-size: 9px!important;
    margin-left: -8px;
}
ul#top-menu {
    margin-bottom: 0px;
    display: none;
}
span.btn-slider-home.ls-layer {
    background-color: #0068B1;
    text-transform: uppercase;
    font-size: 16px!important;
    height: auto!important;
    cursor: pointer;
    width: 160px!important;
    display: flex;
    justify-content: center;
    align-items: center;
}
.menu-desktop {
    display: none!important;

}
.products-selection .sort-by-row {
    width: 400px;
}
#search_filters .ui-slider-horizontal {
    height: .4em;
    margin-right: 18px!important;
    }
.category-cover{
    display: block!important;
}
.block-category .category-cover {
    position: inherit!important;
    text-align: center!important;
}
#header .header-nav .language-selector {
    white-space: nowrap;
    position: absolute;
    bottom: -25px;
    right: 25px;
    text-align: center;
}
}
  /**************************** End Ipad Pro ****************************/
/**************************** Ipad ****************************/
@media only screen 
and (min-device-width: 768px) 
and (max-device-width: 1024px) 
and (-webkit-min-device-pixel-ratio: 1) {
    #header .header-top {
        padding-bottom: 10px;
        padding-top: 10px;
    }
    div#header-top-navbar .container {
        width: 98%;
    }    
.list-protect-plan .elementor-column.elementor-col-25{
    width: 47%!important;
}
.img-contact {
    padding-top: 430px!important;
    background-size: contain!important;
}
.list-protect-plan .elementor-row {
    gap: 2rem;
    justify-content: center!important;
}
.elementor-7070101 .elementor-element.elementor-element-765f07b7.elementor-widget-heading .elementor-heading-title {
    color: #053453;
    text-align: center;
}
.wl-products__table thead th, .wl-products__table .wishlist-product-price {
    font-size: 12px;
    text-align: center;
}
.wl-products__footer {
    display: inline-block;
    vertical-align: middle;
    align-items: center;
    grid-template-columns: 1fr 100px 166px;
}
#module-advansedwishlist-mywishlist a.btn.btn-primary.add_cart.wishlist_add_all_to_cart {
    font-size: 12px!important;
}

#module-loihamon-retractation span.col-md-3.form-control-comment {
    padding-left: 9px!important;
}
#module-loihamon-retractation .contact-form-box label{
    text-align: left!important;
}  
#module-loihamon-retractation .contact-form-box input.form-control {
    width: 179px!important;
    max-width: 100%;
}
#module-loihamon-retractation .input-group {
    position: absolute;
    width: 100%;
    display: flex!important;
    flex-direction: column!important;
}
.search-widget form button[type=submit] {
    position: absolute;
    border: none;
    bottom: 0rem;
    right: 0rem;
    color: #fff;
    background: #0068B1;
    height: 100%;
    width: 50px;
    margin-right: 20px!important;
}
.block-category.card.card-block {
    margin-bottom: 20px;
}
#header .header-top{
    background:#fff!important;
    margin-bottom: 0px;
}
#header .header-top .cta-btn-top.btn-animation {
        position: absolute;
    }
body#authentication #wrapper {
        padding: 35px;
    }
#product .product-add-to-cart .add {
        margin-left: -15px!important;
    }

#product .product-variants>.product-variants-item {
        display: inherit!important;
        gap: 1rem;
        align-items: center;
    }
#product .blockreassurance_product .block-title {
        font-size: 12px;
    }
div#promotion-products {
        display: flex;
        justify-content: center;
    }
#promotion-products ul#top-menu span {
        font-size: 9px!important;
        margin-left: -8px;
    }
ul#top-menu {
        margin-bottom: 0px;
        display: none;
    }
.menu-desktop {
    display: none;    
    }
.search-widget form input[type=text] {
    padding: 12px;
    color: #5d5c5c;
    border: none;
    width: 100%;
    border-right: 0px;
    background: #F5F5F5;
    width: 371px;
    max-width: 100%;
    margin-left: 82px;
}
span.btn-slider-home.ls-layer {
    background-color: #0068B1;
    text-transform: uppercase;
    font-size: 16px!important;
    height: auto!important;
    cursor: pointer;
    width: 160px!important;
    display: flex;
    justify-content: center;
    align-items: center;
    }
#footer ul li a, .block-contact a, .block-contact {
    color: white;
    font-family: 'Varela Round';
    font-size: 12.5px!important;
}
.newsletter-pd {
    padding: 0!important;
}
.block-social-ufoo ul {
    display: flex;
    justify-content: center;
    gap: 2rem;
    
}
#footer .block_newsletter p{
    padding-top: .625rem;
    text-align: center;
}
.title-soical-us {
    text-align: center;
    margin-top: 20px;
}
#footer .block-contact {
    padding-left: 0!important;
}
#products .products {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 12px;
    }
.products-selection .sort-by{
    width: 44%!important;
    margin-top: 20px;
}
.products-sort-order {
    color: #7a7a7a;
    margin-top: 20px;
    }
#category .container {
    width: 767px;
    max-width: 100%;
    } 
#search_filters .ui-slider-horizontal {
    height: .4em;
    margin-right: 14px!important;
    }
.category-cover{
    display: block!important;
    }
.block-category .category-cover {
    position: inherit!important;
    text-align: center!important;
    }
#header .header-nav .language-selector {
    white-space: nowrap;
    position: absolute;
    bottom: -25px;
    right: 25px;
    text-align: center;
}
.block-category.card.card-block {
    margin-top: 8px!important;
    }
}
/**************************** End Ipad  ****************************/

/************************ Start phone ************************/
@media only screen and (max-width: 600px) {
body,html {
    overflow-x:hidden!important;
    }
#header .header-top{
    background:#fff;
}
#header .header-top .cta-btn-top.btn-animation {
    position: absolute;
    right: -6px!important;
}
#header .header-nav .top-logo a img {
    margin-top: -10px!important;
}
#blockcart-modal .modal-title i.material-icons {
    margin-right: 4px!important;
    color: #4cbb6c;
}
#header .header-nav {
    padding: 13px 12px!important;
    border:0!important;
    position: relative;
}
#product button.btn {
    max-width: 164px;
}
#promotion-products ul#top-menu {
    display: flex;
    flex-direction: column;
    text-align: center;
}
.menu-desktop {
    margin: auto;
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-left: 0!important;
    display: none;   
}
ul#top-menu {
    margin-bottom: 0px;
    display: block;
}
#filter-promotion .filter-promotion-grid {
    display: grid!important;
    grid-template-columns: auto!important;
}
.before-footer-newsletter {
    background-color: #0068B1;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    padding: 20px;
}
.bg-black-theme {
    background-color: #0A0A0A;
    padding: 25px;
}
.links .title {
    padding: .625rem;
    border-bottom: 1px solid #f6f6f6;
    cursor: pointer;
    color: #fff6f6;
}
.footer-container .links ul {
    background-color: #0A0A0A;
    margin-bottom: 0;
}
.footer-container .links .h3{
    color:#fff;
}
.copyright p a {
    color: white;
    font-family: 'Varela Round', sans-serif;
    font-size: 8px;
    text-align: center;
}
.reveiws-stars .product-list-reviews {
    justify-content: center;
}
.filter-promotion-grid .description-product p,.filter-promotion-grid .product-price-and-shipping,.filter-promotion-grid h3.h3.product-title  {
    text-align: center;
}
.block_newsletter .btn-sub {
    order: 2;
    display: flex;
    justify-content: center;
    margin: 10px 0;
}
.newsletter-pd {
    padding: 0!important;
    display: flex!important;
    justify-content: center;
    flex-direction: column;
}
.block_newsletter .input-wrapper {
    width: 100%;
}
.block_newsletter form input[type=email] {
    padding: 11px;
    width: 100%;
    text-align: center;
}
.title-soical-us {
    text-align: center;
    margin-top: 45px;
}
.footer-container.bg-black-theme div#custom-text ul {
    justify-content: center;
}
.footer-container.bg-black-theme div#custom-text p img {
    max-width: 183px;
    margin-left: 83px;
}
.footer-container.bg-black-theme div#custom-text p {
    margin-top: -7px!important;
    padding-top: 20px!important;
}
/*Start pages catégories */
.block-category.card.card-block {
    box-shadow: none;
    border: none;
    padding: 4.25rem 2.25rem .5rem;
    margin-top: 18px;
    height: 23vh;
    margin-bottom: 20px;
}
.products-selection .sort-by-row {
    width: 375px;
    margin-top: 20px;
}
.products-sort-order {
    margin-top: 0px!important;
}
.pagination .col-md-4 {
    text-align: center;
}
#products .product-price-and-shipping,#products .description-product p,#products .product-title  {
    text-align: center;
}
button#cdpcp-compare-now-main{
    margin: 0 auto;
}
#product #content {
    position: relative;
    max-width: 322px;
    margin: 0 auto;
}
.col-md-6 #product #content{
    padding-left: 0;
}
#product .product-add-to-cart .add {
    justify-content: space-around;
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-left: 0!important;
} 
#product .product-variants>.product-variants-item {
    display: flex!important;
    gap: 1rem;
    align-items: center;
    flex-direction: column;
}
#product .reviews-product-single .product-list-reviews{
    display: flex!important;
    justify-content: center;
}
#product .product-prices {
    margin-top: 2rem;
    display: flex;
    justify-content: center;
}
#product .product-prices .tax-shipping-delivery-label {
    font-size: .8125rem;
    color: #7a7a7a;
    margin-left: 13px;
    font-weight: bolder;
}
#product .row.product-container h1{
    text-align: center;
}
#product .product-quantity{
    justify-content: center;
}
#product .product-additional-info{
    flex-flow: initial!important;
    justify-content: center;
}
#product .blockreassurance_product .block-title {
    font-size: 12px;
    margin-left: 5px;
}
body#authentication #wrapper {
    padding: 0;
}
body#authentication #wrapper #main .page-content.register-form-card {
    padding: 18px!important;
}
.d-flex-cart {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.product-line-grid-body.col-md-4.col-xs-8.pl-0{
    padding-left: 22px!important;
}
#category .fillter-category-noof {
    display: none;
}
.category-cover{
    display: block!important;
}
.block-category .category-cover {
    position: inherit!important;
    text-align: center!important;
}
a#exportDataToCsv,a#exportDataToPdf {
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 16px;
    margin-bottom: 10px;
    margin-right: 0;
}
#product-comments-list-header {
    padding: 20px 15px;
    color: #232323;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    text-align: center;
}
#product button.btn.btn-comment.btn-comment-big.post-product-comment {
    float: inherit;
}
#module-ambjolisearch-jolisearch .breadcrumb-product, #module-ambjolisearch-jolisearch  .breadcrumb-product.result-search {
    display: block!important;
}

#filter-promotion .product-miniature .product-title,#filter-promotion .product-description p,#filter-promotion .product-price-and-shipping {
    text-align: center;
}
.copyright .col-md-12 {
    display: flex;
    justify-content: center;
    align-items: center;
    height:24px;
}
.elementor-widget-image-box .elementor-image-box-wrapper {
    text-align: center!important;
    display: flex!important;
    align-items: center!important;
}
.elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title{
    text-align: left;
}
.elementor-widget-image-box .elementor-image-box-wrapper img{
   width:60%!important;
}
.elementor-image-box-description {
    text-align: left!important;
}
.block_newsletter p.alert {
    position: absolute;
    bottom: -60px;
    padding: 1px 1.23em!important;
    margin-bottom: 1rem;
    border: 0px solid transparent;
    height: 39px;
    border-radius: 5px;
    left: 0;
}
.product-miniature .highlighted-informations {
    position: absolute;
    bottom: 126px!important;
    padding-top: 76px;
    background: #fff;
    text-align: center;
    width: 250px;
    height: 3.125rem;
    box-shadow: 0 -5px 10px -5px rgb(0 0 0 / 20%);
    transition: bottom .3s;
    z-index: 9999!important;
}
.img-contact {
    padding-top: 182px!important;
    background-size: contain!important;
    background-repeat: no-repeat!important;
}
.section-information-icon .elementor-text-editor {
    display: inline;
    margin-bottom: 1rem;
    gap: 1rem;
    justify-content: center;
    flex-direction: column;
}
.section-information-icon {
    margin-top: -50px!important;
}
.wishlist-product-total {
    text-align: center!important;
    width: 100%;
}

body#contactufo .breadcrumb-product{
    display: none!important;
}
#category .products-selection .filter-button .btn-secondary{
    display: none!important;
}
#category .products-selection .sort-by-row {
    margin-top: 20px;
    margin-left: 15%;
}
#category .products-selection .showing {
    padding-top: 1rem;
    text-align: center;
}
.texting-category {
    position: absolute;
    z-index: 9!important;
    top: 27px;
    left: 10px;
}
#promotion-products ul#top-menu {
    display: flex;
    flex-direction: row;
    text-align: center;
    overflow: scroll;
    max-width: 100%;
    width: 500px;
    padding: 0 30px;
    flex-wrap: nowrap;
}
.searchForm {
    width: 100%;
    max-width: 100%;
}
.searchForm input.ui-autocomplete-input {
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    min-width: fit-content !important;
}
.searchBar div#_desktop_language_selector {
    display: none;
}

.searchBar div#_desktop_user_info {
    display: none;
}
.searchBar div#_desktop_cart {
    display: none;
}

.searchBar div#login_wish {
    position: absolute;
    top: 5px;
    right: 80px;
}
div#login_wish .fa-heart:before {
    font-size: 18px;
}
#header .wish_link i.fal.fa-heart{
    font-size: 17px;
}

#header .wish_link_17 .wishlist_count {
    position: absolute;
    top: 16px!important;
    bottom: 0;
    left: 10px!important;
    background: #f74545;
    border-radius: 100%;
    color: white;
    font-size: 10px;
    width: 16px;
    height: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: normal;
}
#promotion-products ul.top-menu li.active:before {
    top: 0;
    }
#category div#js-product-list .products.row .product {
    margin-bottom: 3rem;
    float: left;
    width: calc(50% - 30px);
    margin: 0 15px;
    }
.product-miniature .product-description {
    width: 100% !important;
    box-shadow: none !important;
    }
.product-miniature .thumbnail-container .product-thumbnail img {
    position: relative !important;
    }
.product-miniature .thumbnail-container .product-thumbnail{
    position: relative;
    height: fit-content;
    display: block;
    }
.product-miniature .product-description {
    position: relative !important;
    top: unset !important;
    height: unset !important;
    }
.reveiws-stars.popover__wrapper .wrap_allert.wishlist.wishlist_btn_top {
    display: block;
    }
.products-ufoo {
    height: unset !important;
    }  
    /* Wish list */
#category div#js-product-list .products.row .product {
    margin-bottom: 3rem;
    float: left;
    width: calc(50% - 30px);
    margin: 0 15px;
    }
.product-miniature .product-description {
    width: 100% !important;
    box-shadow: none !important;
    }
.product-miniature .thumbnail-container .product-thumbnail img {
    position: relative !important;
    }
.product-miniature .thumbnail-container .product-thumbnail{
    position: relative;
    height: fit-content;
    }
.product-miniature .product-description {
    position: relative !important;
    top: unset !important;
    height: unset !important;
    }
.reveiws-stars.popover__wrapper .wrap_allert.wishlist.wishlist_btn_top {
    display: block;
    }
.products-ufoo {
    height: unset !important;
    }
#products .products {
    gap: unset;
    }
.filter-promotion-grid .wishlist.wishlist_btn_top,
#products .wishlist.wishlist_btn_top {
    right: 0;
    top: 0;
    }
.product-miniature .product-description {
    position: unset !important;
    }
.HeartAnimation {
    background-size: auto;
    height: 53px;
    width: 73px;
    display: block!important;
    }
#promotion-products ul#top-menu {
    display: flex;
    flex-direction: row;
    text-align: center;
    overflow: scroll;
    max-width: 100%;
    width: 500px;
    padding: 0 30px;
    flex-wrap: nowrap;
    }
#promotion-products ul.top-menu li.active:before {
        top: 0;
    } 
#index .product-miniature .highlighted-informations {
    position: absolute;
    padding-top: 76px;
    background: #fff;
    text-align: center;
    width: 250px;
    height: 3.125rem;
    box-shadow: 0 -5px 10px -5px rgb(0 0 0 / 20%);
    transition: bottom .3s;
    z-index: 9999!important;
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
    }
#index .btn-products-info {
    border: none;
    background: #0068B1;
    border-radius: 100%;
    width: 34px;
    height: 34px;
    justify-content: center;
    display: flex;
    align-items: center;
    }
span.btn-slider-home.ls-layer {
    background-color: #0068B1;
    text-transform: uppercase;
    font-size: 11px!important;
    height: auto!important;
    cursor: pointer;
    width: 100px!important;
    display: flex;
    justify-content: center;
    align-items: center;
    }
.breadcrumb-product{
    display: none;
  }
  #blockcart-modal .modal-title {
      font-size: 12px;
  }
}    

body#authentication .breadcrumb-product {
    display: none;
}

body#authentication input#password {
    height: 50.34px!important;
}

.flex-center-order {
    display: flex;
    align-items: center;
}

#product .blockreassurance_product {
    display: flex;
    gap: 8px;
    flex-direction: column;
}

#product .blockreassurance_product > div:not(.clearfix) {
    width: auto;
    display: flex;
    align-items: center;
}

#product .blockreassurance_product .control-label {
    margin-bottom: 0.375rem;
    display: block;
    width: auto;
    font-family:'Varela Round', sans-serif;
    font-size: 12.5px;
    font-weight: bolder;
}

.blockreassurance_product .item-product img, .blockreassurance_product .item-product svg {
    height: 38px;
    width: auto;
}

.gap_blockreassurance_product {
    gap: 1.5rem;
}

input.input-group.form-control.hidden {
    display: none;
}

.product-flags li.product-flag {
    margin-top: 0.25rem;
}

.sidebar-wishlist a.btn.btn-primary.w-100 {
    height: 46px;
    background-color: #0068B1;
    text-align: center;
    font-size: 12px;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
}

.row.sidebar_list_favorite .col-md-6 {
    margin: 1rem 0rem 2rem 0rem ;
}
.st-wishlist {
    width: 100%;
    max-width: 600px;
}

.st-wishlist .product-miniature .product-description {
    background: #ffffff;
}

#module-favoriteeasy-favorite .product-miniature .product-description {
    background: #ffffff;
}

button.btn {
    max-width: 100%;
}

.wishlist_product {
    position: relative;
    display: flex;
    justify-content: center;
}

.st-wishlist .remove_wishlist {
    position: absolute;
    right: 6px;
    top: 2px;
    z-index: 99;
    cursor: pointer;
}

.wishlist .wish_link {
    line-height: normal;
    padding: 0rem;
}

span.wishlist-count {
    position: absolute;
    top: -4px;
    font-size: 10px;
    background: #0068B1!important;
    color: white;
    padding: 2px;
    border-radius: 100%;
}

div#_desktop_user_info {
    margin-right: -0.85rem;
}

body#module-favoriteeasy-favorite div#content-wrapper {
    margin-top: 2rem;
}

body#module-favoriteeasy-favorite button.btn.btn-primary.d-flex {
    margin: 4rem auto;
    max-width: 185px;
    display: block;
}
body#module-favoriteeasy-favorite  .wishlist_product {
    margin-top: 2rem;
}

body#order-detail div#content-wrapper {
    margin-top: 2rem;
}

.wishlist {
    position: relative;
}
div#promotion-products span.float-xs-right.hidden-md-up {
    display: none;
}

/* Mobile V2 */

@media only screen and (max-width: 600px) {
    #header .header-nav .user-info a {
        margin-left: 0.625rem;
    }
    #header {
        margin-bottom: 0rem;
    }    
    nav.header-nav .mobile i {
        font-size: 25px;
    }
 
    #header .header-nav .blockcart.active {
        margin-left: 0;
    }
    .searchBar.d-flex {
        margin-top: 1rem;
    } 
    #header .header-top .cta-btn-top.btn-animation {
        position: absolute;
        right: 12px!important;
        top: 0px;
    }
    #header .header-top .position-static {
        height: 50px;
    }
    div#menu-icon {
        top: -2px;
        left: -10px;
    }    
    span.wishlist-count {
        position: absolute;
        top: -4px;
        background: #0068B1!important;
        padding: 2px;
        border-radius: 100%;
        color: white;
        font-size: 13px;
        width: 20px;
        height: 20px;
        display: flex;
        justify-content: center;
        align-items: center;
        line-height: normal;
    }
    #header-top-navbar {
        overflow: hidden;
    }
    #header .header-top.sticky-menu{
        position: fixed;
        top: 0;
        margin: auto;
        width: 100%;
        z-index: 999999;
        background: #fff;
        height: 57px;
        display: flex;
        align-items: center;
    }
    #promotion-products ul#top-menu {
        display: flex;
        text-align: center;
        overflow: scroll;
        max-width: 100%;
        width: 100%;
        padding: 8px 0px;
        justify-content: flex-start;
    }
    #promotion-products ul.top-menu li.active:before {
        top: -5px;
    }
    div#_desktop_user_info {
        margin-right: 0;
        padding-top: 5px;
    }
    div#whistlist-mobile {
        display: flex;
        flex-wrap: nowrap;
        align-content: center;
    }
    
    div#whistlist-mobile span#language-selector-label {
        display: none;
    }
    
    div#whistlist-mobile {
        display: flex;
        flex-wrap: nowrap;
        align-content: center;
        gap: 1.25rem;
        align-items: center;
        padding-top: 0.5rem;
    }   
    #header .header-nav .user-info {
        text-align: left;
        margin: 0;
        padding: 0;
    } 
    #header .header-nav .user-info a {
        margin-left: 0;
    }
    #header .header-nav .blockcart {
        margin-left: 0rem;
        background: transparent;
        padding: 0;
        height: auto;
    }  
    #header .header-nav .language-selector {
        margin-top: 0;
        white-space: nowrap;
        padding: 0;
    }
    .wishlist {
        position: relative;
        height: auto;
        padding-right: 3px;
    } 
    #header .header-nav .language-selector {
        margin-top: 0;
        white-space: nowrap;
        padding: 0;
        margin-right: -5px;
    } 
    .row.sidebar_list_favorite .col-md-6 {
        width: 100%;
    }
    div#_mobile_language_selector {
        display: none;
    }
    span.btn-slider-home.ls-layer {
        background-color: #0068B1;
        text-transform: uppercase;
        font-size: 11px!important;
        height: auto!important;
        cursor: pointer;
        width: 107px!important;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 25px!important;
        display: flex!important;
        border-radius: 2px!important;
    }
    .ls-wrapper.ls-in-out {
        margin: auto;
        display: flex!important;
        justify-content: center;
    }

    p.p-paragraph-home.ls-layer {
        width: auto!important;
        font-size: 62%!important;
        font-weight: 600!important;
    }

    p.p-paragraph-home.p-paragraph-home.-mobile.ls-layer {
        font-size: 13px!important;
        width: auto!important;
        font-weight: 500!important;
        margin-top: -25px!important;
    }

    body#checkout section.checkout-step.-current .step-title,
    body#checkout section.checkout-step .step-title {
        font-size: 16px;
    }
    body#order-confirmation section#content-hook_order_confirmation h3.h1.card-title{
        font-size: 13px;
    }

    #header .header-nav .user-info .account {
        margin-left: 0;
    }
    
    .page-my-account #content .links a {
        width: 100%;
    }
    #module-loihamon-retractation select.form-control:not([size]):not([multiple]) {
        height: calc(3rem - 2px);
        width: 100%;
        max-width: 100%;
    }
    #module-loihamon-retractation .table_block.table-responsive.col-md-12 .form-group {
        padding: 0px;
    }
    div#file-upload-wrapper .col-md-6,
    div#file-upload-wrapper label.col-md-12.text-xs-left {
        padding: 0px;
    }

    h3.page-subheading {
        padding-bottom: 15px;
    }
    div#file-upload-wrapper {
        margin-bottom: 1rem;
    }
    #module-loihamon-retractation .form-group.col-md-12 {
        padding: 0px;
    }  
    .flex.product-inherit-informations.highlighted-informations.no-variants.hidden-sm-down {
        position: absolute;
        bottom: 125px!important;
        padding-top: 89px;
        transition: bottom .3s;
        z-index: 9999!important;
        display: flex!important;
        align-items: center!important;
    }   
    .product-miniature .product-description {
        height: 98px!important;
    }   

}

@media only screen and (max-width: 425px) {
    body#checkout  ul.nav.nav-inline.my-2 li a {
        font-size: 12px;
    }
}
@media only screen and (min-device-width: 600px) and (max-device-width: 768px) and (-webkit-min-device-pixel-ratio: 1) {
    #products .products {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: left;
        gap: 12px;
        float: left;
    }
    .search-widget form input[type=text] {
        width: 300px;
    }
    #header .header-nav .language-selector {
        white-space: nowrap;
        position: absolute;
        bottom: 20px;
        right: auto;
        text-align: center;
    } 
    .search-widget form button[type=submit] {
        margin-right: 85px!important;
    }
    div#_desktop_user_info {
        margin-right: 0;
    }
    #header .header-nav .blockcart {
        padding-right: 0px;
    }   
    #module-ambjolisearch-jolisearch #products .page-not-found .search-widget input {
        width: 100%;
        min-width: 100%;
    }     
    #module-ambjolisearch-jolisearch  #main button.btn-animation.pointer-hand {
        float: right;
        margin: 0!important;
    }
    #module-ambjolisearch-jolisearch #products .page-not-found .search-widget input {
        width: 100%;
        min-width: 100%;
        margin: 0;
        width: 500px;
    }
    #header .header-nav {
        padding-bottom: 1rem
    }
    #header .header-top {
        padding-top: 8px;
        padding-bottom: 8px;
    }
    #index .ls-wrapper.ls-in-out {
        display: flex!important;
        align-items: center;
        justify-content: center;
    }
    #promotion-products ul#top-menu {
        display: flex;
        text-align: center;
        overflow: scroll;
        max-width: 100%;
        width: 100%;
        padding: 8px 0px;
        justify-content: flex-start;
    }
    .block-social-ufoo ul {
        display: flex;
        justify-content: space-around;
    }

}

.logo-res {
    display: none;
}
@media only screen and (min-device-width: 601px) and (max-device-width: 767px) and (-webkit-min-device-pixel-ratio: 1) {
    #products .products {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: left;
        gap: 12px;
        float: left;
    }
    div#whistlist-mobile {
        display: flex;
        flex-direction: row;
        align-content: center;
        justify-content: center;
        align-items: baseline;
        gap: 0.5rem;
    }
    .search-widget form button[type=submit] {
        margin-right: -5px!important;
    } 
    .language-selector-wrapper {
        position: relative;
    }  
    #header .header-nav .language-selector {
        white-space: nowrap;
        position: absolute;
        bottom: 0;
        right: 10px;
        text-align: center;
    } 
    .logo-res {
        display: block;
    }  
    .searchForm {
        width: 100%;
        margin-top: 1rem;
    }
    .search-widget form input[type=text] {
        width: 100%;
    }    

}


.input-group .form-control#password {
    display: table-cell;
    height: 50px!important;
}

.right-nav .ml-1 {
    display: flex;
    align-items: center;
}

#cart .breadcrumb-product {
    display: none;
}

.add-to-cart-button.text-center a {
    background-color: #0068B1;
    max-width: 100%;
    text-align: center;
    font-size: 12px;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    margin: auto;
    height: 40px;
}

#history section#main section#content {
    overflow-x: scroll;
}
@media (max-width: 991px){
    #products .products {
        -webkit-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left;
    }
}

@media only screen and (max-width: 1112px) {
    .search-widget form input[type=text] {
        width: 100%!important;

    }
}

@media (max-width: 767px) {
    #header .header-nav .top-logo {
        padding-top: 11px;
        display: flex;
    }
    #header .header-top {
        padding-top: 8px!important;
        padding-bottom: 8px!important;
    }    
}

#header .header-nav .language-selector {
    white-space: nowrap;
    position: relative;
    bottom: auto;
    right: auto;
    text-align: center;
}



@media only screen and (min-width: 1015px) {
    div#_desktop_cart {
        margin-right: -1rem;
    } 
    div#login_wish {
        position: relative;
        margin-right: 1.5rem;
    }  
    div#_desktop_user_info {
        margin-right: 1.8rem;
    } 
    #header .header-nav .search-widget {
        max-width: 500px;
    }  
    #header .header-nav {
        padding-bottom: 0.55rem;
        padding-top: 0.25rem!important;
    }
    
}


@media only screen and (min-width: 1250px) {
    div#_desktop_user_info {
        margin-right: 24px;
    }
    div#_desktop_language_selector {
        margin-right: -25px!important;
    }  
    
}



@media only screen and (min-width: 1300px) {
    div#_desktop_language_selector {
        margin-right: 0px!important;
    }    
    div#_desktop_language_selector {
        margin-right: 0px!important;
    }
    #header .header-nav .right-nav div#login_wish {
        position: relative;
        margin-right: 10px!important;
    }
    div#_desktop_cart {
        margin-right: -25px!important;
    }
    div#_desktop_user_info {
        margin-right: 1.15rem;
    }    
    
    
}
@media only screen and (min-width: 1200px) {
    #header .header-nav {
        margin-bottom: 1px;
        padding-bottom: 4.25rem;
    }
}

@media only screen and (min-device-width: 1075px) and (max-device-width: 1112px) {
    .search-widget form input[type=text] {
        width: 85%!important;
    }
}


@media only screen and (min-device-width: 985px) and (max-device-width: 1074px) {
    div#login_wish {
        margin-right: 0.1rem;
    }    
    #header .header-nav .user-info {
        margin-left: 1rem;
    }    
    .search-widget form input[type=text] {
        width: 78%!important;
    }
    #header .header-nav .search-widget {
        max-width: 464px;
    }  
    div#_desktop_cart {
        margin-right: -1rem;
        padding-left: 1rem;
    }
    div#_desktop_user_info {
        margin-right: 1.5rem;
    }
      
    
}

@media only screen and (min-device-width: 984px) and (max-device-width: 1014px) {
    #header .header-nav {
        margin-bottom: 0px;
        padding-bottom: 1rem;
        padding-top: 1rem!important;
        border: 0!important;
    }
}

@media only screen and (min-device-width: 796px) and (max-device-width: 983px) {
    #header .header-nav {
        margin-bottom: 0px;
        padding-bottom: 1rem;
        padding-top: 1rem!important;
        border: 0!important;
    }
    .search-widget form input[type=text] {
        width: 75%!important;
    }
    #header .header-nav .search-widget {
        max-width: 420px;
    } 
    #header .header-nav .language-selector {
        white-space: nowrap;
        position: relative;
        bottom: -5px;
        right: -15px;
        text-align: center;
    } 
    #header .header-nav .language-selector {
        white-space: nowrap;
        position: relative;
        bottom: auto;
        right: -60px;
        text-align: center;
    }
    div#_desktop_user_info {
        margin-right: 2rem;
            padding-left: 1rem;
    } 
    div#login_wish {
        margin-left: 38px;
    }   
    div#_desktop_cart {
        margin-right: -16px;
        padding-left: 24px;
    }      
}

@media only screen and (min-device-width: 768px) and (max-device-width: 795px) {
    #header .header-nav {
        margin-bottom: 0px;
        padding-bottom: .25rem;
        padding-top: 1rem!important;
        border: 0!important;
    }
    .search-widget form input[type=text] {
        width: 65%!important;
    }
    #header .header-nav .search-widget {
        max-width: 475px;
    } 
    #header .header-nav .language-selector {
        white-space: nowrap;
        position: relative;
        bottom: -5px;
        right: -15px;
        text-align: center;
    } 
    #header .header-nav .language-selector {
        white-space: nowrap;
        position: relative;
        bottom: auto;
        right: -55px;
        text-align: center;
    }
    div#_desktop_user_info {
        margin-right: 2.15rem;
            padding-left: 10px;
    } 
    div#login_wish {
        margin-left: 56px;
    }   
    div#_desktop_cart {
        margin-right: -16px;
        padding-left: 24px;
    }

}    

@media only screen and (max-width: 767px) {
    .mobile-float {
        float: right;
    }
    .flex-mobile-smt {
        display: flex!important;
        flex-wrap: nowrap!important;
        flex-direction: row!important;
    }
    div#_desktop_user_info {
        margin-right: 10px;
    }  
    div#btn-sub-menu-desktop {
        display: none;
    }      
}

@media only screen and (max-width: 600px) {
    #header .header-nav .right-nav {
        gap: 1.5rem;
        padding-left: 0;
        
    }
    div#login_wish .fa-heart:before {
        font-size: 25px;
    } 
    .wish_link {
        padding: 0.4rem 0.5rem 0rem 0rem
    } 

    #header .wish_link_17 .wishlist_count {
        position: absolute;
        top: 0px!important;
        bottom: 0;
        left: 16px!important;
        border-radius: 100%;
        color: white;
        font-size: 10px;
        width: 20px;
        height: 20px;
        display: flex;
        justify-content: center;
        align-items: center;
        line-height: normal;
    }  
    .quickview .modal-content {
        width: 95%;
    } 
    .quickview .mask {
        width: 20%;
        max-height: 22.5rem;
        overflow: hidden;
        margin-left: 10px;
    }           
}

.quickview .images-container {
    flex-direction: inherit;
}

.modal.quickview .product-actions .control-label {
    max-width: 64%;
}

.quickview .mask {
    width: 20%;
    max-height: 19.5rem;
    overflow: hidden;
    margin-left: 10px;
}

.quickview .modal-content {
    background: #f1f1f1;
    min-height: 17.13rem;
    width: 100%;
}

.quickview .arrows .arrow-down {
    position: absolute;
    bottom: 0rem;
    cursor: pointer;
}

.quickview .arrows .arrow-up {
    margin-top: -4.125rem;
    cursor: pointer;
    margin-right: -22px;
}

#header .wish_link i.fal.fa-heart {
    font-size: 25px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 769px) {
    div#_desktop_user_info {
        /* margin-right: 2.15rem; */
        margin-right: -1.15rem;
        padding-left: 10px;
    }
}

@media only screen and (max-width: 767px) {
    .hidden-sm-next div#_desktop_cart,
    .hidden-sm-next div#_desktop_user_info,
    .hidden-sm-next div#_desktop_language_selector {
        display: none;

    }

}

@media only screen and (max-width: 765px) {
    .hidden-sm-next div#_desktop_language_selector {
        display: block;

    }

}




#products .page-not-found .search-widget input {
    margin-left: 0;

}
#products .page-not-found .search-widget {
    margin: auto;
    width: 100%;
    display: flex;
    justify-content: center;
}
#products .page-not-found h4,
#products .page-not-found p {
    text-align: center;
}
@media only screen and (max-width: 768px) {
    #products .page-not-found .search-widget input {
        max-width: 500px;
    }
    #module-ambjolisearch-jolisearch #products .page-not-found .search-widget input {
        width: 500px!important;
    }    
}
@media only screen and (max-width: 425px) {
    #products .page-not-found .search-widget input {
        max-width: 225px;
    }
    #module-ambjolisearch-jolisearch #products .page-not-found .search-widget input {
        width: 225px!important;
    } 
    #products .page-not-found .search-widget input {
        min-width: 340px;
    }       
}
@media only screen and (max-width: 375px) {
    #products .page-not-found .search-widget input {
        max-width: 180px;
    }
    #module-ambjolisearch-jolisearch #products .page-not-found .search-widget input {
        width: 180px!important;
    } 
    #products .page-not-found .search-widget input {
        min-width: 280px;
    }       
}

@media only screen and (max-width: 320px) {
    #products .page-not-found .search-widget input {
        max-width: 180px;
    }
    #module-ambjolisearch-jolisearch #products .page-not-found .search-widget input {
        width: 180px!important;
    } 
    #products .page-not-found .search-widget input {
        min-width: 280px;
    }       
}

/* scroll to top */

.scroll-to-top {

    display: inline-block;

    width: 45px;

    height: 45px;

    background: #0068B1;

    position: fixed;

    bottom: 40px;

    right: 40px;

    z-index: 99;

    text-align: center;

    transition: all 0.4s ease;

    display: none;

    border-radius: 50%;

    transition: all 0.4s ease;

}



.scroll-to-top i {

    color: #ffffff;

    font-size: 18px;

    line-height: 45px;

}



.scroll-to-top:hover {

    background-color: #121212;

}



.scroll-to-top:hover i {

    color: #fff;

}

/*  */
/* 
.stricked-menu {
    z-index: 991;
    top: 0;
    left: 0;
    transform: translateY(-1%);
    width: 100%;
    transition: transform 500ms ease, visibility 500ms ease;
    box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.05);

} */



/* .stricked-menu.stricky-fixed {
    position: fixed!important;
    background-color: #fff;
    transform: translateY(-1%);
    visibility: visible;
    padding-top: 0px!important;
    padding-bottom: 0px!important;
    padding-top: 11px!important;

} */

button.scroll-to-target.scroll-to-top {
    border: 0;
}

.allert_note {
    z-index: 1000;
}


@media only screen and (min-device-width: 768px) and (max-device-width: 991px) {
    #footer p.h3, #footer p.h3 a, #footer p.h4 {
        font-family: 'Varela Round', sans-serif;
        color: #0068B1;
        text-transform: inherit!important;
        font-size: 12px;
        padding-bottom: 0.5rem;
    }
}

#products .products {
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
}

#manufacturer #products .products {
    /* -webkit-box-pack: left; */
    /* -ms-flex-pack: left; */
    justify-content: center;
}

@media only screen and (max-width: 400px) {
    #category div#js-product-list .products.row .product {
        width: calc(100% - 30px);
    }
    .product-miniature .highlighted-informations {
        justify-content: center;
    } 
}
@media only screen and (max-width: 1024px) {
    #img-about-894 img {
        object-fit: cover;
        width: 100%;
    }
}


@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
    #module-loihamon-retractation .contact-form-box input.form-control {
        max-width: 270px!important;
        width: 100% !important;
    }
    #module-loihamon-retractation span.col-md-3.form-control-comment {
        padding-left: 23px!important;
    }    
}

.gap_blockreassurance_product {
    display: flex;
    flex-wrap: wrap;
    gap: 21px;
}
.qty #quantity_cart {
    top: -4px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 769px) {
    .custom-is-not-logged div#_desktop_user_info {
        margin-right: 2.15rem;
    }
}

#top-menu span.float-xs-right.hidden-md-up {
    position: absolute;
    right: 0;
    top: 16px;
}

#top-menu a.li-meuc-desk.dropdown-item {
    position: relative;
}
@media only screen and (max-width: 767px) {
    ul#top-menu i.far.fa-angle-right {
        display: none;
    }
}
.backtohome {
    display: none;
}

.backtohome a{
    color: #474747bf!important;
    font-size: 14px;
    font-family:'Varela Round', sans-serif;  
}

.backtohome{
    font-size: 14px;
    font-family: 'Varela Round', sans-serif!important;
    background: #fff;
    padding: 0.425rem;
    cursor: pointer;
    border: 1px solid #D5D5D5;
    color: #474747bf;
    font-family:'Varela Round', sans-serif;
    font-size: 14px;   
   
}
.backtohome i {
    margin-right: 10px;
}
.bg-backtohome, .bg-backtohome-account  {
    background-color: #fff;
    padding: 10px 15px;
}
body#category .bg-backtohome.container,
#addresses .bg-backtohome.container,
#guest-tracking .bg-backtohome.container,
#order-follow .bg-backtohome.container,
#password-email .bg-backtohome.container,
#address .bg-backtohome.container,
#history .bg-backtohome.container,
#order-return .bg-backtohome.container,
#password-infos .bg-backtohome.container,
#authentication .bg-backtohome.container,
#identity .bg-backtohome.container,
#order-slip .bg-backtohome.container,
#password-new .bg-backtohome.container,
#discount .bg-backtohome.container,
#my-account .bg-backtohome.container,
#registration .bg-backtohome.container,
#guest-login .bg-backtohome.container,
#order-detail .bg-backtohome.container
 {
    display: none;
}
@media only screen and (max-width: 599px) {


    .products-selection .sort-by-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        flex-wrap: wrap;
        flex-direction: column;
        align-items: flex-end;
    }
    .products-sort-order button.btn-unstyle.select-title {
        width: 100%;
    }       
    #category .products-selection .sort-by-row {
        margin-top: 0px;
        margin-left: 0;
    }    
    .col-sm-12.hidden-md-up.text-sm-center.showing {
        display: none;
    }
    .backtohome {
        display: block;
        width: 60%;
        max-width: 180px;
    }
    .col-md-12.top-in-mobile-cat {
        display: flex;
        justify-content: space-evenly;
        align-items: center;
    } 
    .col-sm-9.col-xs-8.col-md-9.products-sort-order.dropdown {
        width: 100%;
    }       
}
/* .stricked-menu.stricky-fixed {
    z-index: 31!important;
} */

#blockcart-modal .cart-content .cart-content-btn {
    width: 100%;
}

@media only screen and (min-width: 600px) {
.bg-backtohome, .bg-backtohome-account {
    display: none;
   }
}

#module-advansedwishlist-mywishlist .breadcrumb-product {
    background-color: #ffffff;
}


@media only screen and (max-width: 600px) {
    #product .produc-single-ufoo .flex.product-inherit-informations.highlighted-informations.no-variants.hidden-sm-down {
        bottom: 150px!important;  
       } 
    .reveiws-stars.popover__wrapper .allert_note {
        right: 0px;
    }
    #product .slick-slide .wishlist.wishlist_btn_top.wrap_allert {
        top: 0;
        right: 0px;
    } 
}

.pagination .page-list {
    background: transparent;
    box-shadow: 2px 2px 4px 0 rgb(0 0 0 / 0%);
}

.pagination .previous, .pagination .next {
    float: none;
    color: #0068B1;
}
.pagination .previous {
    margin-left: 1rem;
}

.pagination .next {
    margin-left: 1rem;
}

.pagination a:not(.previous):not(.next) {
    letter-spacing: 0;
}

.pagination a {
    font-family: 'Varela Round', sans-serif!important;
    font-style: normal;
    font-weight: normal;
    font-size: 14.9476px!important;
    line-height: 22px;
    color: #848484;
}

.pagination .current a {
    color: #0068B1;
    text-decoration: none;
    border: 1px solid #0068B1;
    border-radius: 2px;
    padding: 4px 9px;
    margin: 18px;
}

.pagination .page-list {
    display: flex;
    justify-content: flex-end;
}

.pagination .previous {
    margin-left: 1rem;
    padding-right: 1rem;
}


/* #wrapper .container {
    padding-top: 1.25rem;
}

#index #wrapper .container,
section#wrapper .breadcrumb-product .container {
    padding-top: 0rem;
} */

/* @media only screen and (max-width: 2560px) {
    .stricked-menu, .stricked-menu.stricky-fixed {
        padding-bottom: 0px!important;
        margin-top: 0px;
        padding-top: -4px!important;
    }

}

@media only screen and (max-width: 1112px) {
    .stricked-menu, .stricked-menu.stricky-fixed {
        padding-bottom: 9px!important;
        margin-top: 0px;
        padding-top: 8px!important;
    } 
}


@media only screen and (max-width: 1030px) {
    .stricked-menu, .stricked-menu.stricky-fixed {
        padding-bottom: 9px!important;
        margin-top: 0px;
        padding-top: 8px!important;
    } 
} */

@media (max-width: 767px) {
    #header .header-top {
        background: #ffffff;
    }
}

@media only screen and (max-width: 600px) {
    div#text-5874514 {
        max-width: 100%;
    }
    /* .stricked-menu, .stricked-menu, #header .header-top {
        padding-bottom: 0px!important;
        margin-top: 0px;
        padding-top: 0px!important;       
    }  */
    .cta-btn-top {
        height: 50px;
    }
}

div#acb-action {
    width: 100%;
    max-width: 250px;
}


div#text-5874514 {
    max-width: 300px;
    background: white;
    float: right;
    text-align: right;
    justify-content: flex-end;
    display: flex;
    height: 250px;
    align-items: center;
}


div#colne-798984 .elementor-widget-wrap {
    justify-content: flex-end;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}


@media only screen and (max-width: 600px) {
    div#text-5874514 {
        max-width: 100%;
    }
}

.top-menu .sub-menu {
    width: auto;
}

#module-ambjolisearch-jolisearch .backtohome {
    display: none;
}

#module-ambjolisearch-jolisearch .bg-backtohome.container .backtohome {
    display: block;
}


@media only screen and (max-width: 425px) {
    .elementor-1020201 .elementor-element.elementor-element-bb383bd:not(.elementor-motion-effects-element-type-background) > .elementor-element-populated,
    .elementor-1020101 .elementor-element.elementor-element-02940b8:not(.elementor-motion-effects-element-type-background) > .elementor-element-populated, 
    .elementor-1020101 .elementor-element.elementor-element-02940b8 > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-image: none;
    }
    #products .products {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}



body#product .row.product-container .product-additional-info .tabs {
    box-shadow: 2px 2px 8px 0 rgb(0 0 0 / 0%)!important;
}

@media (max-width: 1024px) {
    .elementor-1020101 .elementor-element.elementor-element-02940b8:not(.elementor-motion-effects-element-type-background) > .elementor-element-populated,
    .elementor-1020201 .elementor-element.elementor-element-bb383bd:not(.elementor-motion-effects-element-type-background) > .elementor-element-populated {
        background-position: center left;
        background-size: contain;
        background-image: url(/img/cms/blocks-home/pages/couple-at-supermarket.jpg);
    }

}

@media screen and (max-width: 1024px) and (min-width: 450px) {
    div#text-5874514 {
        max-width: 50%;
    }
}

@media (max-width: 767px) {
    .elementor-1020101 .elementor-element.elementor-element-02940b8:not(.elementor-motion-effects-element-type-background) > .elementor-element-populated,
    .elementor-1020201 .elementor-element.elementor-element-bb383bd:not(.elementor-motion-effects-element-type-background) > .elementor-element-populated
    {
        background-image: none;
    }
    div#text-5874514 {
        max-width: 100%;
        background: white;
        float: right;
        text-align: right;
        justify-content: center;
        display: flex;
        height: 125px;
        align-items: center;
    }

    .elementor-1020101 .elementor-element.elementor-element-02940b8,
    .elementor-1020201 .elementor-element.elementor-element-bb383bd {
        margin-top: 2rem;
    }

}

.tab-content>.tab-pane#checkout-login-form i#togglePassword {
    display: none;
}

#top-menu a.li-meuc-desk.dropdown-item {
    padding-left: 0;
    padding-right: 0;
}

/* div#desktop-top-menu div#_desktop_top_menu ul li:not(.hidden-element):hover:before {
    left: 0!important;
    width: 100%!important;
    top: -1.5px!important;
} */

a.li-meuc-desk img {
    max-width: 29px;
    max-height: 25px;
    /* display: none; */
}
div#sub-menu-desktop ul#top-menu li {
    padding-left: 1rem;
    padding-right: 1rem;
}

#top-menu a.li-meuc-desk.dropdown-item {
    padding-left: 0;
    padding-right: 0;
    display: flex;
    align-items: flex-end;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

div#promotion-products #top-menu a.li-meuc-desk.dropdown-item {
    padding: 0.1875rem 1rem 0.375rem;
}

div#menu-sub-in-left #top-menu a.li-meuc-desk.dropdown-item {
    padding: 0.65rem 0.625rem 0.75rem;
}

.footer-container.bg-black-theme div#custom-text p img {
    height: auto;
}

@media only screen and (max-width: 450px) {
    #product .product-additional-info {
        flex-flow: column;
        justify-content: center;
    }
}

#promotion-products div#_desktop_top_menu {
    display: block!important;
}
#product .has-discount .discount {
    font-size: 11.5px;
}

div#buy_now {
    width: 100%;
}

@media only screen and (max-width: 450px) {
    #product .product-additional-info {
        flex-flow: column!important;
        justify-content: center;
    }
}



@media only screen and (max-width: 1024px) {
    #module-ambjolisearch-jolisearch #products .thumbnail-container, .product-miniature .thumbnail-container {
        width: 276px;
    }
}

@media only screen and (max-width: 991px) {
    #module-ambjolisearch-jolisearch #products .thumbnail-container, .product-miniature .thumbnail-container {
        width: 250px;
    }
    #module-ambjolisearch-jolisearch #products .products {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: auto;
    } 
    
  
}


span.btn-slider-home.ls-layer {
    border-radius: 5px!important;
}

.backtohome {
    border: 1px solid #d5d5d500;
}

.p-paragraph-home.p-paragraph-home-mobile{
    font-size: 18px !important;
}


#promotion-products ul.top-menu li.active a span {
    color: #0068B1;
}


@media only screen and (min-width: 1024px) {
    div#text-5874514 .elementor-widget-container .elementor-image-box-wrapper {
        border-right-style: solid;
        border-right-color: #0068B1;
        border-width: 10px;
    }
}

h2.elementor-heading-title {
    font-family: 'Varela Round', sans-serif!important;
    /*font-family: "FROSTBITE Wide Regular"!important;*/
}

p, h3, h4, h5, h6  {
    font-family: 'Varela Round', sans-serif!important;
}

a.elementor-button {
    font-family: 'Varela Round', sans-serif!important;
}

.elementor-accordion-content p, .elementor-image-hotspot-description p, .elementor-tab-content p, .elementor-text-editor p, .elementor-toggle-content p {
    font-family: 'Varela Round', sans-serif!important;
}


/* div#desktop-top-menu div#_desktop_top_menu ul li:hover:not(.hidden-element)::before {
    content: "";
    display: block;
    border-top: 2px solid #0068B1;
    margin: auto;
    top: 0!important;
    margin-top: -4px;
} */

div#btn-sub-menu-desktop {
    position: relative;
    display: none;
}

@media screen and (max-width: 1400px) and (min-width: 1214px) {
    div#desktop-top-menu div#_desktop_top_menu ul li:not(.hidden-element) {
        position: relative;
        margin-right: 0.3rem;
        margin-left: 0.3rem;
    }
    
    .cta-btn-top {
        height: 49px;
        width: auto;
        padding: 0px 10px;
        max-width: 100%;
        text-align: center;
        font-size: 12px;
        color: white;
        display: flex;
        justify-content: center;
        align-items: center;
        font-weight: 500;
    }
}

@media screen and (max-width: 1206px) {
    div#desktop-top-menu {
        height: 49px;
    }    
}

.call-to-action-home h2 {
    font-family: 'Varela Round', sans-serif!important;
    /*font-family: 'FROSTBITE Wide Regular'!important;*/
}

/* v2 up */



html .ls-wp-container .ls-wrapper > a, body .ls-wp-container .ls-wrapper > a, #ls-global .ls-wp-container .ls-wrapper > a {
    font-family: 'Varela Round', sans-serif!important;
}

div#promotion-products #top-menu a.li-meuc-desk.dropdown-item span {
    font-family: 'Varela Round', sans-serif;
    font-weight: 500;
}

div#acb-content p {
    font-family: 'Varela Round', sans-serif;
    font-weight: 500;  
}

button#acb-close-button {
    font-family: "Varela Round", sans-serif;
}

h2.p-paragraph-home.ls-layer {
    font-family: 'Varela Round', sans-serif!important;
    font-weight: 500!important;
}


.call-to-action-home h2 {
    font-family: 'Varela Round', sans-serif!important;
    /*font-family: 'FROSTBITE Wide Regular', sans-serif!important;*/
}

div#btn-sub-menu-desktop{
 display: none;
}

#acb-close-button.acb-button {
    background-color: #0068B1!important;
}

p.elementor-heading-title {
    font-family: 'Varela Round', sans-serif!important;
    font-weight: 500!important;
}

a.cta-slider {
    text-align: center;
    background: #0068B1;
    color: white;
    width: fit-content;
    max-width: 100%;
    margin: auto;
    padding: 10px 31px;
    font-size: 16px;
    font-family: 'Varela Round', sans-serif;
    font-weight: 400;
    border-radius: 2px;
    margin-top: 1rem;
}

p.slider-paragraph {
    color: white;
    white-space: normal;
    text-align: center;
    line-height: 1.25;
    font-family: 'Varela Round';
    font-size: 18px;
    max-width: 800px;
    margin: auto;
}

h1.title-slider {
    font-size: 3.5rem;
    color: white;
    /* font-family: 'FROSTBITE Wide Regular'; */
    /* font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif; */
    font-family: Georgia, 'Times New Roman', Times, serif;
    text-align: center;
    display: flex;
    justify-content: center;
    margin-bottom: 0;
}

.muvo-slider {
    max-width: 100%;
    width: 100%;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    text-align: center;
}

@media only screen and (max-width: 1024px) {
    .ls-wrapper.ls-in-out {
        /* top:35%!important; */
    }
    h1.title-slider {
        font-size: 2.5rem;
    }
    p.slider-paragraph {
        font-size: 16px;
    }
    a.cta-slider {
        padding: 10px 26px;
        font-size: 14px;
        margin-top: 0rem;
    }    
}

@media only screen and (max-width: 768px) {
    h1.title-slider br {
        display: none;
    }
    h1.title-slider {
        font-size: 1.8rem;
    }
    p.slider-paragraph {
        font-size: 15px;
        padding-left: 5px;
        padding-right: 5px;
    }
    a.cta-slider {
        padding: 10px 25px;
        font-size: 14px;
        margin-top: 0rem;
    }  
    div#slider-muvue {
        width: 100%!important;
        max-width: 100%!important;
    }
    .ls-wrapper.ls-in-out {
        margin: auto;
        width: 100%!important;
        max-width: 100%!important;
        left: 0!important;
    } 
    div#layerslider_9, div#layerslider_10 {
        height: 400px!important;
    } 
    /* .ls-wrapper.ls-bg-outer, img.ls-bg {
        height: 100%!important;
    }         */
}

@media only screen and (max-width: 425px) {
    h1.title-slider br {
        display: none;
    }
    h1.title-slider {
        font-size: 1.25rem;
    }
    p.slider-paragraph {
        font-size: 13px;
        padding-left: 5px;
        padding-right: 5px;
        margin-bottom: .8rem;
    }
    a.cta-slider {
        padding: 10px 25px;
        font-size: 13px;
        margin-top: 0rem;
    }        
}

div#layerslider_9, div#layerslider_10 {
    max-height: 800px;
}

.ls-wrapper.ls-in-out {
    /* top:35%!important; */
}



@media only screen and (-webkit-min-device-pixel-ratio: 2) {
    .muvo-slider {
        margin-top: 6rem;
    }
}

@media screen and (max-width: 800px) {
    .muvo-slider {
        margin-top: 0rem;
    }
}

@media screen and (min-width: 825px) {
    .muvo-slider {
        margin-top: 0rem;
    }
}

/* ipad Mini Portrait */
@media screen and (min-resolution: 144dpi) {
    /* .ls-wrapper.ls-in-out, div#slider-muvue{
        width: auto!important;
        max-width: fit-content!important;
    } */
    /* .muvo-slider {
        margin-top: 4rem;
    }  */
    /* .ls-wrapper.ls-in-out{

        left: 200px!important;
    }    */
}

.hide { 
    display: none;
}

.show {
    display: block;
}

/* a.js-search-link{
    color: lightgray;
    text-decoration: none;
    border: 1px solid lightgray;
    border-radius: 2px;
    padding: 4px 9px;
    margin: 18px;
} */

.li_combi {
    display: none;
}

/* div.product-description h2.h3.product-title {
    height: 75px;
} */

/* div.product-description {
    height: 80px;
} */

/* .product-price-and-shipping{
    padding-top: 5px;
} */

/* .search-widget form input[type=text] {
    padding: 12px;
    min-width: 255px;
    color: #5d5c5c;
    border: none;
    width: 100%;
    border-right: 0px;
    font-family: 'Helvetica';
    font-weight: 500;
} */

 
/* Efface les icones sous-menu et sous-sous-menu */
a.li-meuc-desk.dropdown-item.dropdown-submenu img{
    display: none;
}

div.popover.sub-menu.js-sub-menu.collapse a.li-meuc-desk.dropdown-item  img{
    display: none;
}
/* Fin */

/* #product .blockreassurance_product .block-title {
    display: none;
} */

/* .blockreassurance_product {
    display: none;
} */

div.thumbnail-container.products-ufoo a.thumbnail.product-thumbnail img {
    /* margin: 3px; */
    padding:5px;
    margin: auto;
}

.text-muted {
    color: white!important;
    margin-right: 15%;
}

#ps_checkout-payment-method-logo-block-container {
    display: none;
}

#product .blockreassurance_product{
    margin-top:0
}

.btn-devis {
    height: 46px;
    width: 100%;
    background-color: #0068B1;
    max-width: 185px;
    text-align: center;
    font-size: 12px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
}

#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
    height:145px !important;
    background-color: rgb(201, 230, 240);
    width: 100% !important;
    padding-left: 0.4rem;
    padding-right: 0.4rem;
}

#products .thumbnail-container .product-thumbnail, .featured-products .thumbnail-container .product-thumbnail, .product-accessories .thumbnail-container .product-thumbnail, .product-miniature .thumbnail-container .product-thumbnail {
    height: calc(100% - 140px);
}

#products .highlighted-informations, .featured-products .highlighted-informations, .product-accessories .highlighted-informations, .product-miniature .highlighted-informations {
    padding-top:0 ;
}

/* === Mega Menu (Desktop) === */
#top-menu > li {
  position: relative;
}

.mega-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 300px;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  padding: 20px 30px;
  z-index: 999;
}

#top-menu > li:hover > .mega-menu {
  display: block;
}

.mega-menu-content {
  display: grid;
    /* grid-template-columns: repeat(3, 1fr); */
  grid-template-columns: 1fr;
  gap: 15px;
}


.mega-column .mega-title {
  font-weight: 600;
  color: #333;
  text-transform: uppercase;
  /* margin-bottom: 10px; */
  display: block;
}

.mega-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mega-column ul li {
  margin-bottom: 5px;
}

.mega-column ul li a {
  text-decoration: none;
  color: #666;
  font-size: 0.9rem;
}

.mega-column ul li a:hover {
  color: var(--primary-color);
}

/* === Responsive === */
.menu-toggle {
  display: none;
  background: #333;
  color: #fff;
  text-align: center;
  padding: 10px;
  font-size: 1.2rem;
  cursor: pointer;
}

@media (max-width: 992px) {
  .menu-toggle {
    display: block;
  }

  .menu.js-top-menu {
    display: none;
    background: #fff;
    flex-direction: column;
  }

  .menu.js-top-menu.active {
    display: flex;
  }

  #top-menu {
    flex-direction: column;
  }

  #top-menu > li {
    border-bottom: 1px solid #ddd;
  }

  .mega-menu {
    position: static;
    width: 100%;
    display: none;
    padding: 10px 0;
    box-shadow: none;
  }

  #top-menu > li.active > .mega-menu {
    display: block;
  }

  .mega-menu-content {
    grid-template-columns: 1fr;
  }

  .mega-column .mega-title {
    /* font-size: 1rem; */
    padding: 6px 0;
  }
}

#top-menu li a.dropdown-item:hover {
    border-top:none;
    border-bottom:2px solid #0068B1;
    color: #0068B1;
    background-color: #f3f3f3;
}

#top-menu li a.dropdown-item {
    border-bottom: 2px solid transparent;
    padding: 0.8rem;
}

/* Cache le bouton sur desktop */
#menu-icon {
  display: none;
}

.top-menu a:not([data-depth="0"]) {
    padding: 5px !important;
    font-size: 13px !important;
}

.mega-column:hover {
    background-color: #f3f3f3;
}

/* Affiche le bouton sur tablette et mobile */
@media (max-width: 992px) {
    #menu-icon {
        display: block;
    }

    .top-menu {
        display: none;
    }

    /* Icône flèche à droite des catégories principales */
    #top-menu > li > a .dropdown-arrow {
    float: right;
    font-size: 0.8rem;
    margin-left: 5px;
    transition: transform 0.3s;
    }

    /* Rotation lorsque le menu est ouvert (mobile) */
    #top-menu > li.active > a .dropdown-arrow,
    #top-menu > li:hover > a .dropdown-arrow {
    transform: rotate(180deg);
    }
}
@media (min-width: 992px) {
    span.dropdown-arrow {
        display: none;
    }
}

.swiper-container{
    overflow: hidden;
}

.reference-product {
    font-size: 0.8rem !important;
    margin-bottom: 0.4rem !important;
}


@media (max-width: 768px) {
    #carousel.carousel.slide {
        /* visibility: hidden;
        height: 0;
        overflow: hidden; */
        display: none;
    }
}
