﻿.search-color-flex {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

.search-color-flex .widget-title {
    margin: 0;
    white-space: nowrap;
}

.search-color-flex .form-wrap {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
}

.search-color-flex input {
    width: 250px !important;
}

.search-color-flex .form-group,
.search-color-flex form,
.search-color-flex .form-wrap {
  margin-bottom: 0;
}

.search-color-flex .removeSearchColor {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #e05d5d;

    /* pour garder une zone cliquable propre */
    width: 24px;
    height: 24px;
    line-height: 1;
}

.search-color-flex .btn {
    white-space: nowrap; /* évite que le texte du bouton coupe */
}

/* =========================
   Réassurance – grille
   ========================= */
.reassurance {
	border-bottom: 1px solid #dcdcdc;
	border-top: 1px solid #dcdcdc;
	padding:30px 0;
	margin-bottom:40px;
}
.reassurance-row {

  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 20px;                 /* ✅ TON gap */
}

/* Mobile : 1 colonne par ligne */
.reassurance-col {
  flex: 0 0 100%;
}

.reassurance-item {
  display: flex;
  align-items: flex-start;
}

/* Icône */
.reassurance-icon {
  flex: 0 0 64px;
  margin-right: 8px;         /* ✅ TA valeur */
}

.reassurance-icon img {
  display: block;
  max-width: 100%;
  height: auto;
}

/* Texte */
.reassurance-text {
  flex: 1 1 auto;
  min-width: 0;
}

.reassurance-text h4 {
  margin: 0 0 6px;
}

.reassurance-text p {
  margin: 0;
}

.reassurance-col {
  border-bottom: 1px solid #dcdcdc;
  padding-bottom: 16px;
}

/* Pas de bordure sous le dernier */
.reassurance-col:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

@media (min-width: 992px) {
  .reassurance-col {
    /* 4 colonnes + TON gap (20px) */
    flex: 0 0 calc((100% - 3 * 20px) / 4);

    border-bottom: none;
    padding-bottom: 0;

    border-right: 1px solid #dcdcdc;
    padding-right: 20px;     /* cohérent avec le gap */
  }

  /* Pas de bordure sur la 4e colonne */
  .reassurance-col:nth-child(4n) {
    border-right: none;
    padding-right: 0;
  }
}



.tabs-account  {
	margin-bottom:30px;
}
.btn-forget {
	height: 40px;
    text-decoration: underline;
    line-height: 40px;
	color: #2E2E2E;
	padding:0 !important;
}
.btn-forget:hover {
	color: #4ABDAD;
	text-decoration: underline;
}
.btn.remove-filters {
    padding: 11px 0;
	color: #2E2E2E;
}
.btn.remove-filters:hover {
	color:#4abdad;
}
.panel-heading-priceslider {    
	padding: 0 0 0 15px; 
}
.panel-heading-priceslider button {    
	font-family: 'jost' !important;
	font-weight:400 !important;
	text-decoration: none !important;
	height: 42px !important;
    line-height: 42px !important; 
	padding-left:0 !important;
}
.content .container.hidden-xs + [class*=container],
.content [class*=container] + .container.hidden-lg.hidden-sm.hidden-md {
	margin-top: 0px;
}
.content [class*=container] + [class*=container].page-catalog {
	margin-top: 0px !important;
}
.row.catfilters {
    font-family: 'quicksand';
	margin-bottom: 10px;
}
.flag {
    line-height: 16px;
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: text-top;
	background: url('/assets/images/flags.png') no-repeat;
}

._African_Union {
    background-position: 0 -16px;
}

._Arab_League {
    background-position: 0 -32px;
}

._ASEAN {
    background-position: 0 -48px;
}

._CARICOM {
    background-position: 0 -64px;
}

._CIS {
    background-position: 0 -80px;
}

._Commonwealth {
    background-position: 0 -96px;
}

._England {
    background-position: 0 -112px;
}

._European_Union,
.eu {
    background-position: 0 -128px;
}

._Islamic_Conference {
    background-position: 0 -144px;
}

._Kosovo {
    background-position: 0 -160px;
}

._NATO {
    background-position: 0 -176px;
}

._Northern_Cyprus {
    background-position: 0 -192px;
}

._Northern_Ireland {
    background-position: 0 -208px;
}

._Olimpic_Movement {
    background-position: 0 -224px;
}

._OPEC {
    background-position: 0 -240px;
}

._Red_Cross {
    background-position: 0 -256px;
}

._Scotland {
    background-position: 0 -272px;
}

._Somaliland {
    background-position: 0 -288px;
}

._Tibet {
    background-position: 0 -304px;
}

._United_Nations {
    background-position: 0 -320px;
}

._Wales {
    background-position: 0 -336px;
}

.ad {
    background-position: 0 -352px;
}

.ae {
    background-position: 0 -368px;
}

.af {
    background-position: 0 -384px;
}

.ag {
    background-position: 0 -400px;
}

.ai {
    background-position: 0 -416px;
}

.al {
    background-position: 0 -432px;
}

.am {
    background-position: 0 -448px;
}

.ao {
    background-position: 0 -464px;
}

.aq {
    background-position: 0 -480px;
}

.ar {
    background-position: 0 -496px;
}

.as {
    background-position: 0 -512px;
}

.at {
    background-position: 0 -528px;
}

.au {
    background-position: 0 -544px;
}

.aw {
    background-position: 0 -560px;
}

.ax {
    background-position: 0 -576px;
}

.az {
    background-position: 0 -592px;
}

.ba {
    background-position: 0 -608px;
}

.bb {
    background-position: 0 -624px;
}

.bd {
    background-position: 0 -640px;
}

.be {
    background-position: 0 -656px;
}

.bf {
    background-position: 0 -672px;
}

.bg {
    background-position: 0 -688px;
}

.bh {
    background-position: 0 -704px;
}

.bi {
    background-position: 0 -720px;
}

.bj {
    background-position: 0 -736px;
}

.bm {
    background-position: 0 -752px;
}

.bn {
    background-position: 0 -768px;
}

.bo {
    background-position: 0 -784px;
}

.br {
    background-position: 0 -800px;
}

.bs {
    background-position: 0 -816px;
}

.bt {
    background-position: 0 -832px;
}

.bw {
    background-position: 0 -848px;
}

.by {
    background-position: 0 -864px;
}

.bz {
    background-position: 0 -880px;
}

.ca {
    background-position: 0 -896px;
}

.cg {
    background-position: 0 -912px;
}

.cf {
    background-position: 0 -928px;
}

.cd {
    background-position: 0 -944px;
}

.ch {
    background-position: 0 -960px;
}

.ci {
    background-position: 0 -976px;
}

.ck {
    background-position: 0 -992px;
}

.cl {
    background-position: 0 -1008px;
}

.cm {
    background-position: 0 -1024px;
}

.cn {
    background-position: 0 -1040px;
}

.co {
    background-position: 0 -1056px;
}

.cr {
    background-position: 0 -1072px;
}

.cu {
    background-position: 0 -1088px;
}

.cv {
    background-position: 0 -1104px;
}

.cy {
    background-position: 0 -1120px;
}

.cz {
    background-position: 0 -1136px;
}

.de {
    background-position: 0 -1152px;
}

.dj {
    background-position: 0 -1168px;
}

.dk {
    background-position: 0 -1184px;
}

.dm {
    background-position: 0 -1200px;
}

.do {
    background-position: 0 -1216px;
}

.dz {
    background-position: 0 -1232px;
}

.ec {
    background-position: 0 -1248px;
}

.ee {
    background-position: 0 -1264px;
}

.eg {
    background-position: 0 -1280px;
}

.eh {
    background-position: 0 -1296px;
}

.er {
    background-position: 0 -1312px;
}

.es {
    background-position: 0 -1328px;
}

.et {
    background-position: 0 -1344px;
}

.fi {
    background-position: 0 -1360px;
}

.fj {
    background-position: 0 -1376px;
}

.fm {
    background-position: 0 -1392px;
}

.fo {
    background-position: 0 -1408px;
}

.fr {
    background-position: 0 -1424px;
}

.bl,
.cp,
.mf,
.yt {
    background-position: 0 -1424px;
}

.ga {
    background-position: 0 -1440px;
}

.gb {
    background-position: 0 -1456px;
}

.sh {
    background-position: 0 -1456px;
}

.gd {
    background-position: 0 -1472px;
}

.ge {
    background-position: 0 -1488px;
}

.gg {
    background-position: 0 -1504px;
}

.gh {
    background-position: 0 -1520px;
}

.gi {
    background-position: 0 -1536px;
}

.gl {
    background-position: 0 -1552px;
}

.gm {
    background-position: 0 -1568px;
}

.gn {
    background-position: 0 -1584px;
}

.gp {
    background-position: 0 -1600px;
}

.gq {
    background-position: 0 -1616px;
}

.gr {
    background-position: 0 -1632px;
}

.gt {
    background-position: 0 -1648px;
}

.gu {
    background-position: 0 -1664px;
}

.gw {
    background-position: 0 -1680px;
}

.gy {
    background-position: 0 -1696px;
}

.hk {
    background-position: 0 -1712px;
}

.hn {
    background-position: 0 -1728px;
}

.hr {
    background-position: 0 -1744px;
}

.ht {
    background-position: 0 -1760px;
}

.hu {
    background-position: 0 -1776px;
}

.id {
    background-position: 0 -1792px;
}

.mc {
    background-position: 0 -1792px;
}

.ie {
    background-position: 0 -1808px;
}

.il {
    background-position: 0 -1824px;
}

.im {
    background-position: 0 -1840px;
}

.in {
    background-position: 0 -1856px;
}

.iq {
    background-position: 0 -1872px;
}

.ir {
    background-position: 0 -1888px;
}

.is {
    background-position: 0 -1904px;
}

.it {
    background-position: 0 -1920px;
}

.je {
    background-position: 0 -1936px;
}

.jm {
    background-position: 0 -1952px;
}

.jo {
    background-position: 0 -1968px;
}

.jp {
    background-position: 0 -1984px;
}

.ke {
    background-position: 0 -2000px;
}

.kg {
    background-position: 0 -2016px;
}

.kh {
    background-position: 0 -2032px;
}

.ki {
    background-position: 0 -2048px;
}

.km {
    background-position: 0 -2064px;
}

.kn {
    background-position: 0 -2080px;
}

.kp {
    background-position: 0 -2096px;
}

.kr {
    background-position: 0 -2112px;
}

.kw {
    background-position: 0 -2128px;
}

.ky {
    background-position: 0 -2144px;
}

.kz {
    background-position: 0 -2160px;
}

.la {
    background-position: 0 -2176px;
}

.lb {
    background-position: 0 -2192px;
}

.lc {
    background-position: 0 -2208px;
}

.li {
    background-position: 0 -2224px;
}

.lk {
    background-position: 0 -2240px;
}

.lr {
    background-position: 0 -2256px;
}

.ls {
    background-position: 0 -2272px;
}

.lt {
    background-position: 0 -2288px;
}

.lu {
    background-position: 0 -2304px;
}

.lv {
    background-position: 0 -2320px;
}

.ly {
    background-position: 0 -2336px;
}

.ma {
    background-position: 0 -2352px;
}

.md {
    background-position: 0 -2368px;
}

.me {
    background-position: 0 -2384px;
}

.mg {
    background-position: 0 -2400px;
}

.mh {
    background-position: 0 -2416px;
}

.mk {
    background-position: 0 -2432px;
}

.ml {
    background-position: 0 -2448px;
}

.mm {
    background-position: 0 -2464px;
}

.mn {
    background-position: 0 -2480px;
}

.mo {
    background-position: 0 -2496px;
}

.mq {
    background-position: 0 -2512px;
}

.mr {
    background-position: 0 -2528px;
}

.ms {
    background-position: 0 -2544px;
}

.mt {
    background-position: 0 -2560px;
}

.mu {
    background-position: 0 -2576px;
}

.mv {
    background-position: 0 -2592px;
}

.mw {
    background-position: 0 -2608px;
}

.mx {
    background-position: 0 -2624px;
}

.my {
    background-position: 0 -2640px;
}

.mz {
    background-position: 0 -2656px;
}

.na {
    background-position: 0 -2672px;
}

.nc {
    background-position: 0 -2688px;
}

.ne {
    background-position: 0 -2704px;
}

.ng {
    background-position: 0 -2720px;
}

.ni {
    background-position: 0 -2736px;
}

.nl {
    background-position: 0 -2752px;
}

.bq {
    background-position: 0 -2752px;
}

.no {
    background-position: 0 -2768px;
}

.bv,
.nq,
.sj {
    background-position: 0 -2768px;
}

.np {
    background-position: 0 -2784px;
}

.nr {
    background-position: 0 -2800px;
}

.nz {
    background-position: 0 -2816px;
}

.om {
    background-position: 0 -2832px;
}

.pa {
    background-position: 0 -2848px;
}

.pe {
    background-position: 0 -2864px;
}

.pf {
    background-position: 0 -2880px;
}

.pg {
    background-position: 0 -2896px;
}

.ph {
    background-position: 0 -2912px;
}

.pk {
    background-position: 0 -2928px;
}

.pl {
    background-position: 0 -2944px;
}

.pr {
    background-position: 0 -2960px;
}

.ps {
    background-position: 0 -2976px;
}

.pt {
    background-position: 0 -2992px;
}

.pw {
    background-position: 0 -3008px;
}

.py {
    background-position: 0 -3024px;
}

.qa {
    background-position: 0 -3040px;
}

.re {
    background-position: 0 -3056px;
}

.ro {
    background-position: 0 -3072px;
}

.rs {
    background-position: 0 -3088px;
}

.ru {
    background-position: 0 -3104px;
}

.rw {
    background-position: 0 -3120px;
}

.sa {
    background-position: 0 -3136px;
}

.sb {
    background-position: 0 -3152px;
}

.sc {
    background-position: 0 -3168px;
}

.sd {
    background-position: 0 -3184px;
}

.se {
    background-position: 0 -3200px;
}

.sg {
    background-position: 0 -3216px;
}

.si {
    background-position: 0 -3232px;
}

.sk {
    background-position: 0 -3248px;
}

.sl {
    background-position: 0 -3264px;
}

.sm {
    background-position: 0 -3280px;
}

.sn {
    background-position: 0 -3296px;
}

.so {
    background-position: 0 -3312px;
}

.sr {
    background-position: 0 -3328px;
}

.st {
    background-position: 0 -3344px;
}

.sv {
    background-position: 0 -3360px;
}

.sy {
    background-position: 0 -3376px;
}

.sz {
    background-position: 0 -3392px;
}

.tc {
    background-position: 0 -3408px;
}

.td {
    background-position: 0 -3424px;
}

.tg {
    background-position: 0 -3440px;
}

.th {
    background-position: 0 -3456px;
}

.tj {
    background-position: 0 -3472px;
}

.tl {
    background-position: 0 -3488px;
}

.tm {
    background-position: 0 -3504px;
}

.tn {
    background-position: 0 -3520px;
}

.to {
    background-position: 0 -3536px;
}

.tr {
    background-position: 0 -3552px;
}

.tt {
    background-position: 0 -3568px;
}

.tv {
    background-position: 0 -3584px;
}

.tw {
    background-position: 0 -3600px;
}

.tz {
    background-position: 0 -3616px;
}

.ua {
    background-position: 0 -3632px;
}

.ug {
    background-position: 0 -3648px;
}

.us {
    background-position: 0 -3664px;
}

.uy {
    background-position: 0 -3680px;
}

.uz {
    background-position: 0 -3696px;
}

.va {
    background-position: 0 -3712px;
}

.vc {
    background-position: 0 -3728px;
}

.ve {
    background-position: 0 -3744px;
}

.vg {
    background-position: 0 -3760px;
}

.vi {
    background-position: 0 -3776px;
}

.vn {
    background-position: 0 -3792px;
}

.vu {
    background-position: 0 -3808px;
}

.ws {
    background-position: 0 -3824px;
}

.ye {
    background-position: 0 -3840px;
}

.za {
    background-position: 0 -3856px;
}

.zm {
    background-position: 0 -3872px;
}

.zw {
    background-position: 0 -3888px;
}

.sx {
    background-position: 0 -3904px;
}

.cw {
    background-position: 0 -3920px;
}

.ss {
    background-position: 0 -3936px;
}
.ti, .ti::before {
  font-family: "tabler-icons" !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-synthesis: none;
}

.ti::before {
  font-family: "tabler-icons" !important;
  font-weight: normal;
}

/*ACCESSIBILITE */
button {
	border:0;
	background-color:transparent;
}

.compare button {
	border: 0;
    background-color: transparent;
    color: #2E2E2E;
}
.compare button span {
	text-decoration: underline;
    font-family: quicksand;
    font-size: 16px;
}
.chosen-container button {
	border: 0;
    background-color: transparent;
    width: 100%;
    text-align: left;
}
.navbar-lang .chosen-container .chosen-results li {
	padding: 0 0.4375rem !important;
}
.navbar-lang .chosen-container-single .chosen-single {
    font-size: 1rem;
    line-height: 1.625;
    height: 1.625rem;
    padding: 0 0.5375rem;
}
.navbar-lang .chosen-container-single .chosen-single div:after {
    font-size: 0.8125rem;
    line-height: 1.931;
	width: 1.2rem !important;
	right: 0 !important;
    left: auto !important;
	display:none;
}
.navbar-lang  .chosen-container-single .chosen-single span {
	margin-right:0;
}
.validation-errors p,
p.validation-errors {
	margin-bottom : 0 !important;
}
.order-actions button {
	font-weight: 600;
    text-decoration: none;
    color: #262421;
}
.order-actions button:hover {
	color:#d74120;
}
.tp-leftarrow:focus-visible, 
.tp-rightarrow:focus-visible {
    box-shadow: 0 0 0.1rem 0.1rem rgba(65, 181, 163, 0.4);
    border-radius: 0.25rem;	
}
.navbar-brand img { 
	box-shadow: none !important; 
}
.navbar-nav > li > button:focus-visible,
.navbar.container button:focus-visible,
.navbar-nav > li > a:focus-visible,
.navbar.container a:focus-visible,
.navbar.container button:focus-visible,
.btn:focus-visible,
button:focus-visible,
.product-img:has(button:focus-visible),
.product-img:has(a:focus-visible),
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
a:focus-visible:not(:has(img)),
[tabindex]:focus-visible,
a:focus-visible img,
footer .btn:focus-visible,
footer button:focus-visible,
footer a:focus-visible:not(:has(img)),
footer input:focus-visible,
footer select:focus-visible,
footer textarea:focus-visible,
footer [tabindex]:focus-visible,
footer .product-img:has(button:focus-visible),
footer .product-img:has(a:focus-visible),
footer a:focus-visible img {
	border: 1px solid #e05d5d !important;
	box-shadow: none !important;		
	border-radius:inherit !important;
		
}
.form-wrap input:focus-visible,
.form-wrap select:focus-visible,
.form-wrap textarea:focus-visible {
	border-radius:16px !important;
}
/*ACCESSIBILITE-FIN*/

.header-extra-top i {
	font-size:17px;
	font-size: 20px;
    vertical-align: text-bottom;
}

/*SLIDER*/
.tp-caption.sft.large_bold_white.start {
	font-size:32px !important;
	line-height:34px !important;
}
p.tp-caption.fade.start {
	font-size:18px !important;
	line-height:22px !important;
	padding-left:20px !important;
	padding-right:20px !important;
}
.banner .btn {
	font-size:18px !important;
	padding: 12px 22px !important;
}
@media screen and (min-width: 651px) and (max-width: 1200px) {
	.tp-caption.sft.large_bold_white.start {
		font-size:28px !important;
		line-height:30px !important;
		margin-top:-20px !important;
	}
	p.tp-caption.fade.start {
		font-size:17px !important;
		line-height:19px !important;
		padding-left:30px !important;
		padding-right:30px !important;
	}
	.banner .btn {
		font-size:17px !important;
		padding: 12px 22px !important;
		margin-top:20px !important;
	}
}
@media screen and (min-width: 450px) and (max-width: 650px) {
	.tp-caption.sft.large_bold_white.start {
		font-size:21px !important;
		line-height:23px !important;
		margin-top:-60px !important;
	}
	p.tp-caption.fade.start {
		font-size:16px !important;
		line-height:18px !important;
		padding-left:30px !important;
		padding-right:30px !important;
	}
	.banner .btn {
		font-size:16px !important;
		padding: 10px 22px !important;
		margin-top:60px !important;
	}
	.tparrows.default {
		font-size: 20px !important;
		width: 30px !important;
		height: 30px !important;
	}
}
@media screen and (min-width: 200px) and (max-width: 449px) {
	.tp-caption.sft.large_bold_white.start {
		font-size:20px !important;
		line-height:22px !important;
		margin-top:-40px !important;
	}
	p.tp-caption.fade.start {
		font-size:15.5px !important;
		line-height:17.8px !important;
		padding-left:28px !important;
		padding-right:28px !important;
	}
	.banner .btn {
		font-size:15.5px !important;
		padding: 10px 22px !important;
		margin-top:40px !important;
	}
	.tparrows.default {
		font-size: 20px !important;
		width: 28px !important;
		height: 28px !important;
	}
	.dropdown-menu > li > a,
	.dropdown-menu > li > button {
		font-size: 14.5px;
	}
	.dropdown-menu {
		min-width: 320px;
	}
}
/*SLIDER FIN*/

.header-extra-top .search-bar input[type=text] {
	height:45px;
}

.cart-first-step .relatedproducts {
	margin-top:-30px;
}
.title-sav {
	margin-bottom:15px;
	font-family: jost;
    font-size: 17px;
	color:#4d4d4d;
	margin-top:-5px;	
}
.title-sav  input {
	margin-left:10px;
}
.placeholder-sav {
	margin-bottom:5px;
	font-family: jost;
    font-size: 17px;
	color:#4d4d4d;
	margin-top:-5px;
}
.legende-form-sav {
	margin-top:-18px;
	font-size: 90%;
	margin-bottom:5px;
}
.numberofpackage input[type="number"] {
	font-weight:400;
	text-align:left;
}
a#HyperLinkBookAppointment,
a#HyperLinkSAV {
	margin-top:20px;
}
.rounded-filter .btn-inverse {
	text-align:center !important;
}
.products-list .product p {
    margin-bottom: 10px;
}
.products-list .btn.btn-catalog .btn,
.products-list .add-to-wishlist .btn {
    color: #2E2E2E;
}
.products-list .btn.btn-catalog .btn i,
.products-list .add-to-wishlist .btn i {
	font-size: 18px;
	top: auto;
    color: #2E2E2E;
	margin-right:0;
}
.products-list .add-to-wishlist {
	margin-right: 15px;
}
.chosen-container button {
	border: 0;
    background-color: transparent;
    width: 100%;
    text-align: left;
}
.ConditV p {
	font-family:jost;
	color: #737373;
	font-weight:400;
	font-size: 17px;
}
.alert-warning.alert-dismissible > p {
    color: #2E2E2E;
    border-left-color: #fbeff1;
    line-height: 54px;
	padding:0;
}
.cart-in-progress {
	font-style:italic;
}
.btn-pay a {
    background-color: #2E2E2E;
	color:#ffffff;
	font-family:quicksand;
	border-radius: 16px;
	padding: 4px 14px;
}

.btn-pay a:hover,
.btn-pay a:focus {
	background-color: #000000;
}
}
.personnalize-gift-modal input {
	font-family: jost;
    font-size: 17px;
    width: 100%;
	height: 50px;
    padding: 0 15px;
    color: #2E2E2E;
    border: 1px solid #2E2E2E;
    border-radius: 16px;
    background-color: transparent;
    box-shadow: none !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.cart-giftfrom {
    padding-left: 5px;
    font-size:13px;
}
.cart-giftmessage {
    padding-left: 8px;
    font-size: 13px;
}
.personalize,
.remove {
	color: #2e2e2e;
    font-size: 13px;
}
.personalize {
    padding-left: 4px;
}
a.personalizegift:hover,
a.personalizegift:focus,
a.personalizegift:hover i,
a.personalizegift:focus i,
a.personalizegift:hover i:hover,
a.personalizegift:focus i:focus {
	text-decoration:underline;
	color: #2e2e2e;
}
#TextBoxFrom {
	font-family: jost;
    font-size: 17px;
    width: 100%;
    height: 50px;
    padding: 0 15px;
    color: #2E2E2E;
    border: 1px solid #2E2E2E;	
	border-radius: 16px;
}
a.personalizegift i {
	vertical-align:baseline;
}
.gift-title {
	color: #2E2E2E;
}
.resume-news .themes-selected a,
.resume-news .date-news {
	font-family: jost;
    font-size: 18px;
    line-height: 160%;
	color:#2E2E2E;
	font-weight:400;
}
.resume-news .themes-selected a {
	background-color:#f3f3f3;
	padding:4px 10px;
	border-radius:25px;
}
.resume-news .themes-selected a + a {
	margin-left:5px;
}
.resume-news i {
	font-size:23px;
	color:#2E2E2E;
	vertical-align: text-top;
}
.resume-news + hr {
	margin-bottom:40px;
}
@media screen and (min-width:992px) {
	.resume-news .date-news {
		text-align:right;
	}
}
.fa-2x {
    font-size: 1.6em;
}
.faq .card.card-border-solid {
	margin-top:10px;
}
.card.card-border-solid li > a {
	font-weight:400;
}
.card.card-border-solid li {
	list-style-type: disc;
}
.card.card-border-solid ul {
	margin: 0 20px 10px 20px ;
}
.background-theme-faq {
	background-color:#4ABDAD;
	border-radius: 25px;
}
.background-theme-faq h3 {
	color:#ffffff;
}
.sidebar .widget li a {
	color:#8d8d8d;
}
.theme-selected a {
	text-decoration: underline;
}
.modal-form {
    padding: 0px;
}
.modal-form form .btn.btn-white {
	border: 1px solid #dcdcdc;
    border-radius: 17px;
    margin-bottom: 0;
	line-height:28px;

}
.blog-categories {
	background-color:#b7ece4;
	padding:30px;
}
.blog-categories ul {
	color:#4abdad;
	margin:0 10px 10px 15px;
}
.blog-categories li a {
	color:#2E2E2E;
	font-weight:400;
}
.blog-categories li {
	list-style-type: disc;
	line-height:180%;
}
.blog-categories p.widget-title {
	text-transform:uppercase;
}
.blog-item .btn {
    padding: 0px 25px;
    font-size: 15px;
    font-weight: 400;
    line-height: 40px;
    border-radius: 25px;
	margin-top:10px;
}
.blog-item {
    margin-bottom: 30px;
}
.blog-item h3 {
	font-size: 17px;
	color:#4abdad;
	margin-bottom:5px;
	font-family:jost;
}
.blog-item h2 {
	font-size:18px;
	font-weight:400;
}
.blog-item p {
	font-size:16px;
}
.blog-item img {
	margin-bottom: 8px;
	max-width: 100%;
}
.background-atelier-item .chosen-container {
	border: 1px solid #2E2E2E;
    border-radius: 16px;
}
.background-atelier-item .form-add-new-machine [class*=col-] {
	padding-right:10px;	
	padding-left:10px;
}
.serial-number i {
	vertical-align: baseline;
}
.background-atelier-item p a.btn {
	margin-bottom:10px !important;
}
@media screen and (min-width:892px) {
	.background-atelier-item p a.btn + a.btn {
		margin-left:10px;
	}
}
@media screen and (max-width:891px) {
	.background-atelier-item a.btn {
		display:block;
		width: fit-content;
	}
}
@media screen and (max-width:450px) {
	#ButtonRegisterANewMachine,
	#ButtonRegisterANewMachine2 {
	font-size: 14px;
    padding: 10px 20px;
	letter-spacing:0;
	white-space: normal;  
	}
	.btn.btn-catalog {
		padding: 3px 7px 3px 0px !important;
	}
	.products .btn.btn-catalog i,
	.products .add-to-wishlist i	{
        font-size: 18px;
	}
	.products .btn-catalog .btn, 
	.products .add-to-wishlist .btn {
    height: 48px;
    line-height: 53px;
	}
}
.background-atelier-item i.ti.ti-trash {
	vertical-align: middle;
	font-size:21px;
}
.background-atelier-item i.ti.ti-info-alt {
	vertical-align: baseline;
}
.background-atelier-item p {
    margin-bottom: 7px;
}
.background-atelier-item {
    border: 1px solid #dcdcdc;
    margin-left: 0;
    margin-right: 0;
    padding: 30px 0 15px 0;
	border-radius:17px;
}
.content .atelier .row+.row {
    margin-top: 20px;
}
.background-atelier-new {
    background-color: #f9fafa;
    padding: 15px;
    text-align: right;
}
#ButtonRegisterANewMachine,
#ButtonRegisterANewMachine2,
#ButtonCancelPaymentDeCom {
    font-size: 18px;
    letter-spacing: 0.5px;
    font-family: 'jost';
}
.sortby-filter .btn-red {
	font-size: 17px;
    font-family: 'quicksand';
}
.promo-voucher p {
	font-size: 1.5rem;
	line-height: 1.083;
	color: #2E2E2E;
}
.promo-voucher .id-promo-voucher {
	background-color: #ffffff;
	padding: 0.188rem 0.438rem;
	border: 0.125rem dashed #2e2e2e;
	font-size: 1.08rem;
	font-weight: 600;
	letter-spacing: 0.03rem;
	margin-left: 0.125rem;
}
.search-bar {
	border: 1px solid #dcdcdc;
	border-radius: 17px;
	margin-bottom:0;
}
.search-bar .input-group-addon {
	background-color:transparent;
	border:0;
	padding-right:0;	
}
.search-bar .input-group-addon i {
    font-size: 1.5rem;
}
.search-bar input[type=text]  {
	border:0;
}
.credit-amount {
	margin-bottom:20px;
}
.title {   
	font-family: 'quicksand';
    font-weight: 600;
    font-size: 110%;
    color: #000000;
    margin-right: 5px;
}
.tabs-account [class*=col-] {
	padding-left:8px;
	padding-right:8px;
}
.tabs-account .media-left, 
.tabs-account .media-right, 
.tabs-account .media-body {
    vertical-align: middle; 
	display: table-cell !important;
}
.tabs-account .menu-tab .media-left {
	padding:0px 0px 0px 8px !important;	
	width:36px;
}
.tabs-account .menu-tab .media-body {
	padding:0px 8px 0px 1px !important;
	}

@media screen and (min-width: 992px) and (max-width: 1250px) {
.tabs-account .menu-tab .media-left {
	padding:2px 0px 2px 8px !important;	
	width:40px;
	line-height: 1.2rem;
}
.tabs-account .menu-tab .media-body {
	padding:2px 8px 2px 1px !important;
	line-height: 1.2rem;
	}
}
@media screen and (max-width: 1400px) {
	.tabs-account [class*=col-] {
		padding-left:5px;
		padding-right:5px;
	}
}
@media screen and (min-width: 992px) {
	.tabs-account [class*=col-]:first-child {
		padding-left:30px;
	}
	.tabs-account [class*=col-]:last-child {
		padding-right:30px;
	}
}
@media screen and (max-width: 992px) {
	[class*=col-] {
		padding-bottom:10px;
	}
}
.menu-tab.active,
.menu-tab:hover {
	background-color:#2e2e2e;
	color:#ffffff;
}
.menu-tab:hover i {
	color:#ffffff !important;
}
.menu-tab.active a {
	color:#ffffff;
}
.menu-tab {
	background-color:#b7ece4;
	padding:6px 12px;
	border-radius:3px;
}
.menu-tab p {
	line-height: 20px;
}
.menu-tab a {
	font-weight:400;
}
.menu-tab i {
	font-size:20px;
}
.menu-tab.active i,
.menu-tab:hover a {
	color:#ffffff !important;
}
.border-search-access,
.border-loyalty {
	border:1px solid #dcdcdc;
	border-radius: 17px;
    padding: 30px;
}
.border-search-access .btn-underline {
	margin-top: -7px;
}
.picture-product .img-darken {
    aspect-ratio: 1 / 1;
    overflow: hidden;
}
.cart-modal .customer_details a {
	color:#4ABDAD;
    padding: 0;
    height: 20px;
    border-bottom: 1px solid #4ABDAD;
    background-color: transparent;
    border-radius: 0;
    font-size: 16.5px;
}
.btn-invisible  {
	padding:0;
}
.cart-paiement form {
	margin-bottom:0;
}
.cart-paiement h4 {
	margin-bottom:20px;
}
.btn-proceed-payment {
	margin-bottom:20px;
}
.cart-paiement .form-radio label img {
	margin-top: -6px;
}
.panel-heading-priceslider {
    border: 1px solid #2e2e2e;
    border-radius: 25px;
    background-color: #f7f7f7;
	display:inline-block;
}
.panel-heading-priceslider a {
    font-size: 18px;
    font-weight: 400;
    padding: 0 0 0 15px;
    cursor: pointer;
    text-decoration: underline;
    line-height: 42px;
    height: 42px;
    display: block;
	font-family: 'jost';
	color: #1a1a1a;
}
.panel-heading-priceslider .fa.pull-right {
	font-size: 13px;
    line-height: 42px;
    width: 23px;
    color: #1a1a1a;
}
.panel-body.panel-body-priceslider  {
	border: 1px solid #e9e9e9;
    border-radius: 0 0 2px 2px;
	background-color: #f7f7f7;
    font-family: 'jost';
	padding: 3px 20px !important;	
}
.panel-heading.panel-heading-priceslider button {
	width:100%;
	text-align:left;
}
.widget_price_filter {
	margin-top:20px;
}
.widget_price_filter .price_label {
	font-size:16px;
}
.cart-paiement {
	display: inline-block;
	margin-top:30px;
}
.cart-list p a.cart-name {
	display:block;
}
.table.shop_table.cart .price { 
	display:inline-block;
	font-size:17px;
}
.btn-guest {
	display:block;
	margin-top:20px;
}
.VoucherResultOk {
    color: #6ca021 !important;
    background-color: #f1f6e9;
    display: inline-block;
    padding: 2px 12px;
    border-radius: 20px;
    font-size: 14px;
    margin-bottom: 10px;
	font-family: 'jost-bold' !important;
	margin-top:10px;	
}
.VoucherResultKo {
    color: #b70f0f !important;
    background-color: #faf0f0;
    display: inline-block;
    padding: 2px 12px;
    border-radius: 20px;
    font-size: 14px;
    margin-bottom: 10px;
	font-family: 'jost-bold' !important;
	margin-top:10px;	
}

#ButtonAddToCartItemOutOfStock + #ButtonDoNotAddToCartItemOutOfStock {
	margin-top:10px;
}
.login-eq-height form {
	margin-bottom:0;
}
#LinkButtonRemoveAll.btn-thinner {
	margin-top:5px;
	padding: 5px 20px;
	font-size: 15px;
}
.btn-thinner {
	padding: 10px 20px;
}
.checkout .border-login input[type=checkbox] {
    margin-top: 5px;
}
.header-rfs .btn-border + .btn-border {
	margin-top:10px;
}
.customdelivery p {
	color:#2e2e2e;
}
.customdelivery {
	text-align:center;
}
/*CARNET D'ADRESSES*/

#ButtonAddShippingAddress + #ButtonReturnToCart2 {
	margin-right:10px;
}
.address-bloc {
    background-color: #f8f8f8;
    border-radius: 15px;
    padding: 15px;
	text-align:center;
}

.address-bloc h6 {
    font-size: 22px;
    text-align: center;
}

.address_book {
     margin-bottom: 25px;
}

.address-bloc p {
    font-family: 'quicksand-regular';
    font-size: 16px;
	margin-bottom: 12px;
}

.btn-addresses .btn-editaddress,
.btn-addresses .btn-selectaddress {
    border-radius: 16px;
    padding: 12px 24px;
    font-size: 16px;
} 

.btn-addresses .btn-selectaddress {
    margin-left: 10px;
}

@media screen and (max-width:463px) {
	.btn-addresses .btn-selectaddress {
		margin-left: auto;
		margin-right:auto;
		margin-top: 10px;
		display:block;
	}
	
	.btn-addresses .btn-editaddress {
		display:block;
		margin-left: auto;
		margin-right:auto;
	}
	.border-login .btn-forget {
		margin-left:0px;
		margin-top:10px;
	}
}
.delete-address {
    margin-top: 10px;
    font-family: 'quicksand-regular';
    font-size: 16px;
}
a#ButtonDeleteThisAddress {
    cursor: pointer;
}
a#ButtonDeleteThisAddress:hover,
a#ButtonDeleteThisAddress:focus {
	color: #2e2e2e;
	text-decoration:underline;
}
button#ButtonAddShippingAddress {
    border-radius: 16px;
    padding: 16px 32px;
	font-size:16px;
	margin-top: 12px;
}
button#ButtonEditAddress {
    border-radius: 16px;
    padding: 16px 32px;
    font-size: 16px;
}

button#ButtonReturnToCart2 {
    border-radius: 16px;
    padding: 16px 32px;
    font-size: 16px;
    margin-top: 12px;
}

/*FIN CARNET D'ADRESSES*/

/* CART2 */

.shipping-methode.delivery-selected .border-shipping {
	border-color:#4ABDAD;
}
.shipping-methode:hover,
.shipping-methode .border-shipping:hover,
.shipping-methode .shipping-intro:hover,
.shipping-methode .shipping-suite:hover {
	cursor:pointer;
}
.checkout-shipping {
	margin-bottom:0
}
.name_method {
	margin-bottom: 5px;
}
.checkout input[type="radio"] {
	display:block;
}
.id_deliverymethod p.free-shipping,
.id_deliverymethod p.info-shipping {
    font-weight: 600 !important;
	margin-bottom: 5px !important;
}
.advantage-left {
	width:30px !important;
    padding-right: 0;
    padding-left: 0;
}
.advantage-right {
    padding-right: 0px;
    padding-left: 0;
}
.deliverymethod_advantage .fa {
    vertical-align: super;
}
.deliverymethod_advantage p {
    font-size: 15px;
	line-height: 22px;
	font-family:quicksand-regular;
}
.deliverymethod_advantage .fa-warning {
	color:#ba213d
}
.deliverymethod_advantage .row + .row {
	margin-top:0px !important;
}
.shipping-methode {
	position: relative;
    display: inline-block;
    float: none;
	vertical-align: top;
	padding: 0 10px 20px 10px;	
}
.border-shipping label {
    display:block;
}
.border-shipping {
    border: 2px solid #dcdcdc;
    border-radius: 20px;
    padding: 20px 20px 30px 20px;
	text-align:left;
}
.border-shipping input[type="radio"]{
	margin-top:0;
}
.shipping-intro {
	margin-left:0;
	margin-right:0;
	padding-top:10px;
}
.shipping-suite {
	margin-left:0;
	margin-right:0;
	margin-top:15px !important;
}
.shipping-suite .row {
	margin-left: 0px;
    margin-right: 0px;
}
.col-left-shipping {
	padding-right:10px;
}
.col-right-shipping {
	padding-left:10px;
}
@media screen and (max-width: 991px)  {
	[class*=tabs-simple] .nav-tabs > li {
    padding-bottom: 8px;
    margin-right: 30px;
	margin-bottom: 10px;
	}
	.col-left-shipping,
	.col-right-shipping .name_method,
	.col-right-shipping	.free-shipping,
	.col-right-shipping .info-shipping {
		text-align:center !important;
	}
	.col-left-shipping,
	.col-right-shipping {
	padding-left:10px;
	padding-right:10px;
	}
	.col-left-shipping,
	.id_deliverymethod p.free-shipping,
	.id_eliverymethod p.info-shipping{
		margin-bottom:10px !important;
	}
	.shipping-intro .delivery img {
		max-width: 75% !important;
	}
}
@media screen and (min-width: 100px) and (max-width: 500px),
       screen and (min-width: 768px) and (max-width: 1000px) {
	.deliverymethod_advantage {
		padding-left: 10px;
        padding-right: 10px;
	}
	.border-shipping {
		padding: 20px 10px 15px 10px;
	}
}
.col-right-shipping .panel-heading a {
    line-height: 42px;
    text-align: left;
    height: 42px;
    padding: 0 0 0 15px;
    vertical-align: middle;
    border: 1px solid #d9d9d9;
    border-radius: 12px;
    background-color: #fff;
	width:100%;
	font-family: 'quicksand-regular';
    font-weight: 600;
    font-size: 14px;
}
.col-right-shipping .panel {
	z-index:200;
	position:absolute;
	width: 100%; 
}
.chosing-shipping {
    position: relative;
    padding-bottom: 40px;	
}
.panel-body.shipping-carrier.pickup-choice,
.panel-body.shipping-carrier.delivery-choice {
    border: 1px solid #d9d9d9;
    border-radius: 0 0 12px 12px;
    background-color: #fff;
	margin-top:-1px;
    padding: 10px 0 0 0;
}
.panel-body.shipping-carrier .carrier,
.panel-body.shipping-carrier .webdepot {
	border-left:3px solid transparent;
}
.panel-body.shipping-carrier .carrier:hover,
.panel-body.shipping-carrier .webdepot:hover {
	cursor:pointer;
}
.panel-body.shipping-carrier .webdepot button {
	font-size: 14px;
    font-family: 'quicksand-regular';
    line-height: 18px;	
	padding: 4px 15px;
	text-align:left;
}
.panel-body.shipping-carrier .webdepot a {
	font-weight:400 !important;
	cursor: pointer;
	margin-left: 10px;
}

.panel-body.shipping-carrier .webdepot:hover,
.panel-body.shipping-carrier .carrier:hover {
	background-color: #f8f8f8;
	border-left: 3px solid #4ABDAD;
}

.panel-body.shipping-carrier .webdepot:last-child,
.panel-body.shipping-carrier .carrier:last-child {
	margin-bottom:10px;
}
.panel-body.shipping-carrier .carrier {
    font-size: 14px;
    line-height: 26px;
    text-align: right;
    display: block;
    margin-bottom: 0;
    font-weight: 400;
    color: #808080;
    font-family: 'quicksand-regular';
	padding: 4px 15px;
	cursor: pointer;
	width:100%;
}

.panel-body.shipping-carrier .carrier .image-carrier {
    width: 48px !important;
    height: 35px;
    float: left;
}
.shipping-carrier .carrier .price {
	display: inline-block;
    line-height: 37px;
    color: #000000;
    font-size: 15px;
    font-family: quicksand-regular;
    font-weight: 600;
	margin-left:7px;
}
@media screen and (max-width:450px) {
	.shipping-carrier .carrier .price {
		display: block;
		line-height:16px;
	}
}
.chosing-shipping .panel-heading a i {
	margin-right: 15px;
	line-height: 38px;
}

.chosing-shipping .panel-heading a i.fa-angle-down:before {
	content: "\f107";
}
.checkout.row .address-delivery,
.checkout.row .another-address {
    font-family: 'quicksand-regular';
}

.checkout.row .address-delivery {
	color: #2e2e2e;
}

.checkout.row .address-delivery .shipping-title {
	font-weight:600;
}

.checkout.row .another-address a i.ti {
	vertical-align:middle;
}

.checkout.row .another-address a {
	color: #ba213d;
}

.checkout.row .another-address a:hover{
	color: #820e23;
	cursor: pointer;
}
/* FIN CART2 */

i.ti.ti-heart.added {
    color: #ba213d;
}

.options label {
    font-weight: 400;
    color: #000000;
    font-size: 16px;
}

.navbar-ecommerce .ti.ti-heart {
    font-size: 25px;
    vertical-align: middle;
}

.row-eq-height-Catalog,
.row-eq-height-AutoContent3Filters,
.row-eq-height-AutoContentFocusOfTheMoment,
.row-eq-height-RelatedProducts {
	width:100%;
}

.btn.btn-catalog {
    padding: 3px 15px 3px 0px;
}

.btn-catalog .btn i,
.add-to-wishlist .btn i {
	margin-right:0;
}
#HyperLinkAddToWishList,
.add-to-wishlist,
.type-product .compare {
    display: inline-block;
}
.type-product .compare,
.type-product  #ButtonRemoveFromCompare {
	margin-left:20px;
}
@media screen and (max-width:470px) {
	.type-product .compare {
		margin-left:0px;
	}
	#HyperLinkAddToWishList,
		.type-product .add-to-wishlist,
		.type-product .compare {
		display: block;
		padding-top:10px;
	}
}
.add-wishlist span,
.type-product .compare a span {
    vertical-align: text-bottom;
	text-decoration: underline;
	font-family: quicksand; 
	font-size: 16px;
}

a#HyperLinkAddToWishList:hover {
	color: #000000;
}

.add-wishlist {
	margin-top: 10px;
}

.cart tbody tr.cart_item.option td {
    font-style:italic;
}
.cart .cart_item.option .product-name,
.cart .cart_item.option .product-name a,
.cart .cart_item.option .price  {
    font-size: 15px;
}
.cart .cart_item.option .instock,
.cart .cart_item.option .onorder,
.cart .cart_item.option .partiallyinstock { 
	font-size:13px;
}
#hrRemoveAll {
	margin-top: 0px !important;
    margin-bottom: 0px !important;
    border-color: transparent;
}
.cart_totals p.free-shipping {
    font-weight: 600;
    color: #ba213d;
}

.rayon-description .btn.btn-primary {
    padding: 10px 20px;
    font-size: 16px;
    margin-bottom: 70px;
}

.rayon-description p {
    margin-bottom: 25px;
    font-size: 17px;
    width: 75%;
    line-height: 145%;
}

.cart .product-price {
    padding-top: 30px;
	color:#ba213d;
}

.cart .product-reference {
    font-size: 13px;
    color: #8d8d8d;
    font-family: 'quicksand-regular';
}

.cart .infostock .instock {
	margin-top:0;
}
.catfilters .chosen-container .chosen-results {
	padding-bottom:0px;
}
.options {
    margin-bottom: 5px;
}

.options:last-child {
    margin-bottom: 0;
}

.full-options {
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    padding: 20px 0px;
}

.title-option {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 16px;
	margin-bottom: 10px;
}

@media screen and (max-width:991px) {
	.media-left,
	.media-body	{
		display:inline-block !important;
		text-align:left !important;
	}
	
	.cols-border [class*=col-] {
		border-left: none;
	}
	
}

.empty-cart h1 {
    font-size: 35px;
}
.btn.return-shop {
    padding: 10px 20px;
    font-size: 16px;
}
.cart_item i.ti.ti-trash {
    margin-right: 3px;
    font-size: 16px;
}
.promo-coupon {
    border: 1px solid #2e2e2e;
    border-radius: 16px;
}

.coupon.first input {
    border: none;
}

.coupon.second .btn-inverse {
    background-color: transparent;
    color: #2e2e2e;
    padding: 0;
	margin-top: -3px;
}

.coupon.second {
    text-align: right;
	vertical-align: middle;
}

.coupon {
    display: inline-block;
    width: 47%;
}

.actions p {
	font-size: 15px;
    font-family: 'quicksand-regular';
    color: #8d8d8d;
	margin-bottom: 10px;
}
.actions label {
	font-family: jost;
    font-size: 18px;
    line-height: 160%;
    color: #737373;
}

p.check-out {
	text-align:right;
}

.check-out {
	padding:0 15px;
}
.cart_totals #ButtonCheckOut {
    font-size: 18px;
    letter-spacing: 0.5px;
	margin-right: 15px;
	display: inline-block;
	padding: 18px 22px;
	width:100%;
}

.cart_totals hr {
    margin: 20px;
}

.actions h6.cart1 {
    padding: 20px 0px 5px 0px;
	margin:0;
}

h6.cart1 {
    padding: 20px 15px 15px 20px;
	font-size: 22px;
    color: #2e2e2e;
}
p.free-shipping,
p.info-shipping {
    font-size: 15px;
    font-family: 'quicksand-regular';
	color: #8d8d8d;
}
.cart_totals p.free-shipping {
    padding: 0px 15px 0px 20px;	
}
a.tiktok {
    font-size: 22px !important;
}

.btn-footer {
    font-size: 16px;
    padding: 10px 30px;
}

p.newsletter-footer {
    margin-bottom: 10px;
}

.follow p,
p.newsletter-footer {
    font-size: 18px;
    line-height: 40px;
    color: #2e2e2e;
    font-family: 'quicksand';
	display: inline-block;
}  


.row.why {
    margin-top: 40px;
    margin-bottom: 40px;
}

.services-block .btn.btn-inverse {
	background-color: #fff;
    color: #2e2e2e;
    padding: 10px 20px;
    font-size: 16px;
}

.services-block .btn.btn-inverse:hover {
	color: #fff;
	background-color: #2e2e2e;
}

p.services-text {
    font-size: 16px;
    line-height: 1.5;
    margin-top: 30px;
    margin-bottom: 30px;
}

p.banner-text {
	font-size: 16px;
    line-height: 1.5;
}

.info-home .btn-inverse {
    background-color: #fff;
    color: #2e2e2e;
    padding: 10px 20px;
    font-size: 16px;
}

.info-home .btn-inverse:hover {
    color: #fff;
}

@media screen and (min-width: 992px) {
    .home .col-md-8.left {
        padding-right: 10px;
    }
	.home .col-md-4.right {
		padding-left: 10px;
	}
}

@media screen and (min-width:768px) and (max-width: 992px) {
	.irow-sm [class*=col-] {
        margin-bottom: 20px;
    }
	.second-header-extra-top .col-search {
		padding-left:10px;
		padding-right:10px;
	}	
	.second-header-extra-top .col-acc {
		padding-left:10px;
	}	
    .second-header-extra-top [class*=col-] {
        padding-bottom: 0px !important;
    }	
	.navbar {
		padding-top:0;
		padding-bottom:0;
	}
}

@media screen and (min-width: 993px) {
	figure.picture.top {
		margin-bottom: 17px;
	}
}

@media screen and (min-width:768px) and (max-width: 991px) {
    .right .first {
        padding-right: 10px;
	}
	.right .second {
        padding-left: 10px;
	}
}
.cart-xs .img-darken {
	width:80px;
}
.product-img,
.cart-img,
.img-darken,
#PanelThumbnails a {
	background-color:#f8f8f8;
}
.img-darken img,
.product-img img,
.cart-img img,
#PanelThumbnails img {
	mix-blend-mode:darken;
}
#PanelThumbnails a {
	width: fit-content;
}
.product-thumbnail a {
	width: fit-content;
	height: fit-content;	
}
.form-group.subtitle,
.form-group.explanation.insufficient_stock,
.form-group.submit.insufficient_stock {
	text-align:left !important;
}

.insufficient_stock .btn.btn-primary,
.insufficient_stock .btn.btn-border {
    width: 100%;
}

.insufficient_stock p {
	margin-bottom: 15px;
}
.AddToCartItemOutOfStock-subtitle {
    font-weight: 600;
    color: #2e2e2e;
}

.footer hr {
    margin: 60px auto;
}

.footer hr.second {
    margin-bottom: 10px !important;
}

.footer p.widget-title {
    font-family: 'quicksand';
    font-size: 18px;
}

.text-right.grid-show {
        color: #000000;
}

p.contact.details {
    color: #2e2e2e;
}

.see-all {
    margin-top: 25px;
}

.row.why .btn.btn-underline,
.row.see-all .btn.btn-underline,
.row.blog .btn.btn-underline {
    font-family: jost;
    text-transform: uppercase;
    font-weight: 600;
    padding-bottom: 5px;
    height: auto;
    border-bottom: 2px solid #2E2E2E;
    font-size: 15px;
}
.row.why .btn.btn-underline:hover,
.row.see-all .btn.btn-underline:hover,
			.btn.btn-underline:focus {
            color: #35867b;
			border-bottom: 2px solid #35867b;
			}

.products-list i.ti.ti-shopping-cart-plus {
    vertical-align: middle;
    margin-right: 10px;
    font-size: 130%;
}

.products-list .btn.btn-primary {
		border-radius: 30px;
		font-family: 'jost';
		font-size: 15px;
		padding: 10px 25px;
	}

i.ti.ti-adjustments-horizontal {
    font-size: 120%;
    color: #000000;
    margin-left: 5px;
	vertical-align: middle;
}

i.ti.ti-bell-ringing {
	font-size:120% !important;
}
i.ti.ti-credit-card {
    font-size: 110%;
    margin-right: 5px;
    vertical-align: middle;
}

i.ti.ti-user.not-connected,
i.ti.ti-user-check.connected {
    font-size: 27px !important;
	margin-right:0;
	vertical-align: middle;
}

table.row-eq-height1,
table.row-eq-height2,
table.row-eq-height3 {
	width:100%;
}

.row-eq-height1 td,
.row-eq-height2 td,
.row-eq-height3 td{
	vertical-align:top;
}

@media screen and (max-width:576px) {
	.onlypickup {
    display: block !important;
    margin-top: 5px !important;
	margin-left:0 !important;
	}
	#formSearch {
		margin-bottom:0;
	}
	.serial-number .tooltip-content {
    left: -230% !important;
	}
}

.onlypickup {
    display: inline-block;
    margin-left: 10px;
    font-size: 16px;
}

.form-group.message-request {
    line-height: 100%;
}

@media screen and (max-width: 991px) {
    .info-alert-stock .surname {
        margin-top: 15px !important;
    }
}

@media screen and (max-width:576px) {
	.btn-border.btn-alert-stock {
		width:100%;
	}
}
.btn-border.btn-alert-stock {
    border-radius: 16px;
    padding: 12px 20px;
    font-size: 16px;
    display: block;
    margin-top: 15px;
    margin-bottom: 15px;
}

@media (min-width: 992px) {
    .name-surname .name {
        padding-left: 0px;
        padding-right: 2px;
    }
	.name-surname .surname {
        padding-left: 2px;
        padding-right: 0px;
    }
	.sortby-filter .btn-red {
    float: right;
	}
}

@media screen and (max-width: 991px) {
    .name-surname .surname {
        margin-top: 15px !important;
    }
	.name-surname .name,
	.name-surname .surname {
		padding:0;
	}
}

.explanation-request {
    font-size: 16px;
}

button.contact-unpurchasable {
    border-radius: 16px;
    padding: 10px 20px;
    font-family: 'quicksand';
    font-size: 16px;
    border: none;
    background-color: #dcdcdc;
    color: #2e2e2e;
}

.question-panel.media .media-left {
    padding-right: 20px;
}

.type-product .ConditV {
    margin-bottom: 15px;
}

.type-product .ConditV p {
    font-style: italic;
}
.autocontent .price,
.relatedproducts .price,
.catalog .price {
	margin-bottom:7px;
}
.catalog .ConditV {
	font-size: 15px;
}
.autocontent .ConditV {
    display: block;
    font-size: 15px;
    line-height: 20px;
}

.relatedproducts .ConditV {
    text-align: center;
    line-height: 24px;
    font-size: 15px;
}

.green .popover-title,
.green .popover-content {
	color:#6ca021;
}

.redonorder .popover-title,
.redonorder .popover-content,
.red .popover-title,
.red .popover-content {
	color: #ba213d;
}

.orange .popover-title,
.orange .popover-content {
	color:#ff7909;
}

.features .chosen-container,
.options .chosen-container {
    border: 1px solid #dcdcdc;
    border-radius: 25px;
}

.relatedproducts-infostock {
    text-align: center;
}

.autocontent-infostock,
.relatedproducts-infostock {
    line-height: 60px;
}


.outofstock {
    background-color: #fbeff1;
    border-radius: 35px;
    margin-top: 10px;
    color: #ba213d;
    display: inline-block;
    font-size: 15px;
    padding: 4px 9px;
    font-family: 'jost-bold';
    line-height: 17px;
}

.restock {
    background-color: #ffead8;
    border-radius: 35px;
    margin-top: 10px;
    color: #ff7909;
    display: inline-block;
    font-size: 15px;
    padding: 4px 9px;
    font-family: 'jost-bold';
    line-height: 17px;
}


.onorder {
    background-color: #fbeff1;
    border-radius: 35px;
    margin-top: 10px;
    color: #ba213d;
    display: inline-block;
    font-size: 15px;
    padding: 4px 9px;
    font-family: 'jost-bold';
    line-height: 17px;
}

.partiallyinstock {
	background-color: #d9f0f6;
    border-radius: 35px;
    margin-top: 10px;
    color: #04a4c1;
    display: inline-block;
    font-size: 15px;
    padding: 4px 9px;
    font-family: 'jost-bold';
    line-height: 17px;
}

.instock .fa,
.onorder .fa,
.restock .fa,
.outofstock .fa, 
.partiallyinstock .fa {
    vertical-align: baseline;
    margin-right: 5px;
}

.products-list .catalog-infostock .fa {
    vertical-align: middle;
}

.products-list .catalog-infostock {
    display: inline-block;
}

.btn.btn-primary + .catalog-infostock {
    margin-left: 20px;
}

@media screen and (max-width:576px) {
	.products-list .catalog-infostock {
		margin-left:0;
		display:block;		
	}
}
	
.instock {
    background-color: #f1f6e9;
    border-radius: 35px;
    margin-top: 10px;
    color: #6ca021;
    display: inline-block;
    font-size: 15px;
    padding: 4px 9px;
    font-family: 'jost-bold';
    line-height: 17px;
}

.download.text ul li .fa{
	color:#4ABDAD;
}

button#ButtonEditAccount {
	margin-top: 15px;
}

.sticker-md.sticker-right {
	right: 35px;
}
.products .sticker-right {
	right: 7px;
	left: auto;
}
.products .sticker-left {
	left: 7px;
	width:53px;
	text-align:center;
	padding:4px !important;
}
.sticker-md.sticker-left {
    left: 7px;
    width: 65px;
    text-align: center;
    padding: 4px !important;
	margin-left:30px;
}

.sticker-md.sticker-left + .sticker-left {
	left:75px;
}
.sticker-md.sticker-right.sticker-video + .sticker-md.sticker-right {
	right: 112px !important;
}
.sticker-md.sticker-right + .sticker-md.sticker-right {
	right: 62px !important;
}
.sticker-md.sticker-right.sticker-video + .sticker-md.sticker-right + .sticker-md.sticker-right {
	right: 137px !important;
}


@media screen and (min-width:1200px) and (max-width:1399px) {
	.products .sticker-right.sticker-video + .sticker-right {
	right: 81px !important;
	}
	.products .sticker-left + .sticker-left {
	left:52px;
	}
	.sticker-md.sticker-left + .sticker-md.sticker-left {
	left: 75px !important;
	}
	.products .sticker-right.sticker-video + .sticker-right + .sticker-right {
	right:94px !important;
	}
}

@media screen and (min-width:1400px) {
	.products .sticker-left + .sticker-left {
	left:62px;
	}
	.products .sticker-right.sticker-video + .sticker-right + .sticker-right {
	right:106px !important;
	}
	.products .sticker-right.sticker-video + .sticker-right {
	right: 83px !important;
	top:7px;
	}
}

.sticker-video {
	color: #ffffff;
	border-radius: 17px;
	text-transform: uppercase;
	padding: 3px 7px !important;
}

.sticker-star, .sticker-gift {
	background-color : transparent !important;
	color: #2e2e2e;
	padding: 4px !important;
}
.sticker.sticker-md.sticker-gift i {
	font-size:21px;
}
.sticker.sticker-md i {
    vertical-align: text-bottom;
    font-size: 20px;
}
.sticker.sticker-gift i {
	font-size:20px;
	margin-top: -5px;
}

.sticker-star i.ti.ti-star-filled {
    color: #f1c730;
}

i.ti.ti-gift {
	color: #ffffff;
    background-color: #4abdad;
    padding: 4px 5px;
    border-radius: 20px;
}

@media screen and (min-width: 992px) {
	.sticker-star i.fa.fa-star {
	font-size:22px;
	}
	
	i.fa.fa-gift {
	font-size:20px;
	}
	
	.sticker.sticker-md {
    font-size: 16px;
	}
	
	.sticker-md.sticker-left + .sticker-md.sticker-left {
    left: 75px !important;
	}
	
	.sticker-md.sticker-right.sticker-video + .sticker-md.sticker-right {
    right: 115px !important;
	}
	
	.sticker-md.sticker-right.sticker-video + .sticker-md.sticker-right + .sticker-md.sticker-right {
    right: 140px !important;
	}
}

.products .sticker-right + .sticker-right {
		right:27px;
}

@media screen (min-width:768px) and (max-width:1399px) {
	.products .sticker-video {
		font-size:13px !important;
	}
	
	.products .sticker i {
		font-size:16px !important;
	}
	
	.products .sticker-left {
		font-size:13px;
		padding:3px !important;
		width: 40px;
	}
}
@media screen and (max-width:767px) {
	.products .sticker-right {
		font-size:12.5px !important;
	}
	
	.products .sticker i {
		font-size:16px !important;
	}
	
	.products .sticker-left {
		font-size:12.5px;
		padding: 3px 5px !important;
        width: auto;
	}
	.border-login .irow-xs [class*="col-"] {
        margin-bottom: 0px;
		padding-bottom: 20px;
    } 
	.border-login .row + .row {
		margin-top: 0px !important;
	}
	.border-login .form-wrap {
		margin-bottom:0 !important;
	}
	.border-login [class*=col-] .radio, 
	.border-login [class*=col-] .checkbox {
		margin-top: 0px;
		margin-bottom: 0px;
	}
	.border-login.login-home .form-wrap {
        margin-bottom: 20px !important;
    } 	
}

@media screen and (min-width:576px) and (max-width: 767px) {
	.products .sticker-left + .sticker-left {
	left: 53px !important;
	}
	.sticker-gift {
    padding: 4px !important;
	}
	.sticker-star {
	padding:3px !important;
	}
	.products .sticker-right.sticker-video + .sticker-right {
    right: 74px !important;
    top: 6px;
	}
	.products .sticker-right.sticker-video + .sticker-right + .sticker-right {
    right: 93px !important;
	}
	.border-login, .no-border-login {
    padding: 40px 40px 20px 40px !important;
	}
}

@media screen and (max-width: 575px) {
	.products .sticker-left + .sticker-left {
		top:35px !important;
	}
	.products .sticker-right.sticker-video + .sticker-right {
		top:33px !important;
		right: 4px !important;
	}
	.products .sticker-right.sticker-video + .sticker-right + .sticker-right {
		top:63px !important;
		right: 0px;
	}
}

@media screen and (min-width:768px) and (max-width: 1199px) {
    .products .sticker-left + .sticker-left {
        top:35px;
	}
	
    .products .sticker-right.sticker-video + .sticker-right + .sticker-right {
        top: 63px !important;
        right: 2px;
    }
	
	.products .sticker-right.sticker-video + .sticker-right {
        top: 33px !important;
		right: 5px;
	}
}


.sticker i {
    vertical-align: text-bottom;
    font-size: 18px;
}
.download {
	margin-top: 10px;
}

.content .header-rfs {
	margin-top: -45px;
}
.header-rfs {
	background-color: #f8f8f8;
	margin-bottom: 40px;
	padding-bottom: 30px;
}
@media screen and (min-width: 768px) and (max-width: 791px) {
	.row.rounded-filter	.chosen-container,
	.panel-heading.panel-heading-priceslider,
	.panel-body.panel-body-priceslider	{
		width:90% !important;
	}
}
@media screen and (min-width: 410px) and (max-width: 767px) {
	.removeCatFilter {
		margin-left: 10px !important;
		text-decoration: none !important;
		font-size: 135%;
	}
}
@media screen and (min-width: 210px) and (max-width: 409px) {
	.removeCatFilter {
		margin-left: 10px !important;
		text-decoration: none !important;
		font-size: 135%;
	}
	.row.rounded-filter	.chosen-container,
	.panel-heading.panel-heading-priceslider,
	.panel-body.panel-body-priceslider	{
		width:88% !important;
	}	
}
.row.rounded-filter {
    border: 1px solid #dcdcdc;
    padding: 20px 20px 10px 20px;
	border-radius: 17px;
	margin: 10px 0;
    font-family: quicksand;	
}
.row .rounded-filter .chosen-container {
	border:0;
}
.row .rounded-filter .chosen-container .chosen-single{
	border: 1px solid #2e2e2e;
    border-radius: 25px;
	background-color: #f7f7f7;
	font-family: 'jost';	
}
.rounded-filter .remove-filters {   
	border-bottom: 0;
	padding-left:5px;
}
.sortby-filter .chosen-container .chosen-single {
	font-weight:600;
	color:#2e2e2e;
	padding:0 5px 0 0;
	height:50px;
	line-height:50px;
}
.sortby-filter .chosen-container-single .chosen-single div:after {
    line-height: 50px;
 }
.sortby-filter .chosen-container {
	border:none;
	text-decoration:underline;
	width:auto !important;
}
.sortby-filter .chosen-container .chosen-drop {
    min-width: 264px;
    width: fit-content;
}
.product-quantity .quantity-border button {
	line-height: 47px;
}
.quantity-border button {
	padding: 0 11px;
}
.product-quantity input {
	width: 37px;
	}
.product-quantity .fa {
	font-size: 17px;
    color: #2e2e2e;
	}

input[type=email]:disabled,
input[type=text]:disabled {
	color:#737373;
	background-color:#f7f7f7;
	height: 49px;
    border: 0px solid transparent;
    border-radius: 16px !important;
	margin-top:0px !important;
	margin-bottom:0px !important;
}
@media screen and (max-width: 991px) {
    .row.rounded-filter{
	padding: 20px 0px 10px 0px;
    margin-left: 0px;
    margin-right: 0px;
	}
}

@media screen and (min-width: 769px) {
	.border-login .fa-eye {
	margin-top:-32px !important;
    }
}

@media screen and (max-width: 768px) {
	body	{
    font-size: 16px;
    line-height: 150%;
	}
	.sortby-filter .chosen-container .chosen-single,
	.catfilters button:not(.btn),
	.sortby-filter .btn-red	{
    font-size: 16px !important;
	}
	.sortby-filter .chosen-container .chosen-single,
	.catfilters button:not(.btn)	{
	height: 35px !important;
    line-height: 35px !important;
	}
	.sortby-filter .chosen-container-single .chosen-single div:after {
    line-height: 35px;
	}
}
@media screen and (min-width: 769px) and (max-width: 992px) {
	.btn {
    font-size: 18px;
    padding: 16px 32px;
	}
	
	.type-product .product-quantity input {
	width: 34%;
	}
}
@media screen and (min-width: 577px) and (max-width: 768px) {
	.btn {
    font-size: 16px;
    padding: 12px 24px;
	}
	
	.type-product .product-quantity input {
	width: 32%;
	}
	
	[class*=tabs-simple] .nav-tabs > li.active {
    display: inline-block
	}
	[class*=tabs-simple] .nav-tabs > li:first-child > a {
    padding-right: 0px;
    padding-left: 0px;
    }
}
@media screen and (max-width: 576px) {
	h1,
	.header-title	{
	font-size: 32px;
	line-height: 120%;
	margin: 0 0 30px;
	}
	
	h2 {
	font-size: 24px;
	line-height: 120%;
	margin: 0 0 15px;
	}

	h3 {
	font-size: 20px;
	line-height: 120%;
	margin: 0 0 15px;
	}

	h4 {
	font-size: 18px;
	line-height: 140%;
	margin: 0 0 15px;
	}

	h5 {
	font-size: 16px;
	line-height: 140%;
	margin: 0 0 15px;
	}

	h6 {
	font-size: 16px;
	line-height: 140%;
	margin: 0 0 12px;
	}
	
	.btn {
    font-size: 16px !important;
    padding: 10px 20px;
	}
	.blog-item .btn {
    padding: 0px 25px;
    line-height: 20px;
	}
	
	#ButtonAddToCart, 
	.type-product .product-quantity {
	display: block;
	}
	
	[class*=tabs-simple] .nav-tabs > li.active {
    display: inline-block
	}
	[class*=tabs-simple] .nav-tabs > li:first-child > a {
    padding-right: 0px;
    padding-left: 0px;
    }
	
	#ButtonAddToCart {
	width: 100%;
	}
	
	.type-product .price {
	margin-bottom: 15px;
    margin-top: 5px;
	}
	
	.single-product-page-cart-form {
		text-align: center;
	}
	
	.type-product .quantity-border {
		width: 150px;
    }
	
	.type-product .product-quantity input {
		width: 35%;
	}
}
.icon-login.connected {
	color:#4abdac !important;
}

#formAccount #divCaptcha div {
	margin: 10px auto 0 auto !important;
}
.contact-form #divCaptcha div {
	margin: 10px 0 !important;
}
.login-yet .btn {
	margin-left : 10px;
}
.login-yet .btn i {
	vertical-align: top;
}
.border-login + .border-login {
	margin-top:40px;
}
.border-login .row + .row {
	margin-top:10px;
}
.border-login.background-grey {
	border:0;
}
h2.header-title {
	padding-top:30px;
	padding-bottom:60px;
}
.border-login .btn + .btn {
	margin-left:10px;
}
.form-item {
	color:#2E2E2E;
	margin-bottom:10px !important;	
}
.customerbenefits {
	color:#2E2E2E;
	margin-bottom: 50px;
}
.customerbenefits p {
	margin-bottom:10px;
	font-family:jost-bold;	
	margin-left: 35px;
}
.customerbenefits p i {
	color:#4abdac;
	font-size:11px;
	border: 2px solid #4abdac;
	border-radius:50%;
	padding:5px;
	margin-right:10px;
	font-weight:600;
	margin-left: -35px;
}
.product-quantity a.minus {
	border-radius:15px 0 0 15px;
}
.product-quantity a.plus {
	border-radius:0 15px 15px 0;
}
.cart_item .quantity-border {
	border: 1px solid #dcdcdc;
	background-color: #fff;
    width: 120px;	
}
.quantity-border {
	border-radius:12px;
}
.header-extra-top hr {
	margin:0 auto;
}
.header-light .header-extra-top.first-header-extra-top p {
	font-size:13px;
}
.header.header-light #navbar {
	float:left !important;
}
@media screen and (min-width: 200px) and (max-width: 500px) {
	.border-login,
	.no-border-login {
		padding:30px 20px !important;
	}
	.login-page h2 {
    padding-top: 25px;
    padding-bottom: 25px;
	}
}
.border-login.row-eq-height {
	padding-bottom:0px;
}
.border-login,
.no-border-login {
	border-radius:17px;
	padding:60px 50px;
	border:1px solid transparent;
}
.border-login {
	border:1px solid #dcdcdc;
}
.border-login .form-wrap {
    margin-bottom:15px;
}
.border-login h5 {
    margin-bottom: 20px;
}
.border-login p {
    margin-bottom: 15px;
}
#shippingmethod .panel p {
    line-height: 21px;
}

#shippingmethod .radio label {
    display: block;
    color: #2E2E2E;
    font-size: 16px;
    line-height: 30px;
}

    #shippingmethod .radio label i {
        font-size: 30px;
        line-height: 30px;
    }

#shippingmethod .radio, .checkbox {
    margin-top: 0px;
}

#shippingmethod .panel {
    border: 1px solid #e9e9e9;
    padding: 10px 15px;
    margin-bottom: 15px;
}

    #shippingmethod .panel input[type="radio"] {
        margin-top: 8px;
    }

.col-cart-border input[type=checkbox] {
    margin-top: 2px;
}

.news img {
    width: 100%;
}

.background-light {
    background-color: transparent;
}

.background-grey {
    background-color: #f8f8f8;
}

.btn-text {
    font-weight: 400;
    color: #2E2E2E;
    padding: 0;
    font-size: 16px;
    line-height: 17px;
}

    .btn-text:hover {
        color: #ba213d;
    }

.products-rayons h6 {
    margin-bottom: 5px;
}

.products-rayons .media-left img {
    width: 140px !important;
    max-width: max-content;
}

@media screen and (min-width: 992px) and (max-width: 1300px) {
    .products-rayons .media-left img {
        width: 100px !important;
        max-width: max-content;
    }

    .products-rayons [class*=col-] {
        padding-right: 10px;
        padding-left: 10px;
    }

        .products-rayons [class*=col-]:last-child {
            padding-right: 30px;
        }

        .products-rayons [class*=col-]:first-child {
            padding-left: 30px;
        }
}

@media screen and (min-width: 600px) and (max-width: 768px) {
    .media-left,
    .media-body {
        display: inline-block;
        vertical-align: middle;
    }

    .products-rayons .media-left img {
        width: 115px !important;
        max-width: max-content;
    }
}

@media screen and (max-width: 599px) {
    .media-left,
    .media-body {
        display: block;
        text-align: center;
    }

    .products-rayons .media-left img {
        width: 110px !important;
        max-width: max-content;
    }

    .cost {
        display: none !important;
    }
}

.products-rayons .media-left {
    padding-bottom: 10px;
    padding-right: 15px;
}

.products-rayons .media-body {
    vertical-align: middle;
}
@font-face {
  font-family: "jost";
  src: url("/assets/fonts/web/Jost-VariableFont_wght.woff2") format("woff2"),
       url("/assets/fonts/web/Jost-VariableFont_wght.woff") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "jost-bold";
  src: url("/assets/fonts/web/Jost-Medium.woff2") format("woff2"),
       url("/assets/fonts/web/Jost-Medium.woff") format("woff");
  font-style: normal;
  font-weight: 600;        
  font-display: swap;
}

@font-face {
  font-family: "quicksand";
  src: url("/assets/fonts/web/Quicksand-Bold.woff2") format("woff2"),
       url("/assets/fonts/web/Quicksand-Bold.woff") format("woff");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "quicksand-regular";
  src: url("/assets/fonts/web/Quicksand-Regular.woff2") format("woff2"),
       url("/assets/fonts/web/Quicksand-Regular.woff") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

.cart_item .product-quantity {
	vertical-align:top;
}

.cart-form .cart-xs .cart_item {
    margin-bottom: 0px;
}

.cart-xs hr {
    margin-top: 15px;
    margin-bottom: 20px;
}
.cart-xs .product-reference {
	margin-bottom:5px;
	font-size:14.5px;
}
.cart-xs .infostock,
.cart-xs .quantity-border {
	margin-bottom:10px;
}
.cart-xs .price {
	justify-content: left;
}
.cart-xs .product-price,
.cart-xs .product-subtotal {
    display: block;
    line-height: 22px;
}
.cart-xs .img-darken {
	display:inline-block;
}
.cart-xs .remove {
    margin-right: 15px;
}

.cart-xs .actions {
    text-align: right;
    border-top: 0px solid #dedede;
}

.cart-form [class*=col-] {
    margin-bottom: 30px;
}

.cart-form .cart-xs [class*=col-] {
    margin-bottom: 0px;
}

.cart-modal {
    padding: 30px !important;
}

@media screen and (max-width:762px) {
    .cart-modal {
        padding: 5px !important;
    }
}

@media screen and (min-width: 992px) and (max-width: 1300px) {
    .coupon {
        display: block;
		height: 40px !important;
    }
	
	.coupon.first {
		width: 75% !important;
	}
	
	.coupon.second {
		padding-left:15px !important;
		text-align:left;
	}

	.coupon input {
		max-width: 100% !important;
	}
}

@media screen and (min-width: 200px) and (max-width: 420px) {
    .coupon {
        display: block;
		height: 40px !important;
    }
	.coupon.first {
		width: 75% !important;
	}
	.coupon.second {
		padding-left:15px !important;
		text-align:left;
	}
	.coupon input {
		max-width: 100% !important;
	}
}
.in-sale {
	display:block;
	margin-top:5px;
}
.in-sale-sticker {
    background-color: #e05d5d;
    color: #ffffff !important;
    padding: 3px 8px;
    border-radius: 20px;
	
}
.cart_item .in-sale-sticker {
    padding: 2px 8px;
    font-size: 15px;
}
.icon-login {
    font-size: 18px !important;
}

.icon-login.connected {
	color: #ba213d;
}

#PanelThumbnails img {
    border: 1px solid #e9e9e9;
    aspect-ratio: 1 / 1;
    overflow: hidden;	
}

#PanelThumbnails.clients-flat [class*=col-] {
    border: 0;
	width:fit-content;
	padding:0 5px;
}
#PanelThumbnails.clients-flat [class*=col-] button {
	border:0;
}
.features .table > thead > tr > th,
.features .table > tbody > tr > th,
.features .table > thead > tr > td,
.features .table > tbody > tr > td {
    border-top: 0;
    padding: 5px 0;
	color: #2e2e2e;
    font-weight: 600;
}

.features .table td a {
    font-weight: 600;
    color: #2E2E2E;
}

.features .table td a.chosen-single {
    font-weight: 400;
    color: #2E2E2E;
}

.features .table th {
    color: #2E2E2E;
    text-transform: none;
    font-size: 16px;
	font-family: jost;
	font-weight: 400 !important;
}

#ButtonAddToCart {
    height: 50px;
    line-height: 50px;
    padding: 0 28px;
}

.filters-vue + hr {
    margin-top: 0px;
}
.catfilters button:not(.btn) i {
	text-decoration: none;
}
#divCatFilter li:first-child .chosen-container {
    margin-top: 20px;
}

.navbar-search.collapse.in .fa.fa-search {
    right: 10px !important;
}

.navbar-search.collapse.in .fa.fa-times {
    right: 40px !important;
}

.tp-bullets {
    -webkit-transform: translate3d(0,0,0) !important;
    z-index: 20 !important;
}

.tp-rightarrow.default {
    -webkit-transform: translate3d(0,0,0) !important;
    z-index: 20 !important;
}

.tp-leftarrow.default {
    -webkit-transform: translate3d(0,0,0) !important;
    z-index: 20 !important;
}

@media screen and (max-width: 992px) {
    .form-wrap .col-xs-12 {
        padding-right: 0;
        padding-left: 0;
        border-left: 0px solid #272727;
    }

    .form-wrap .form-group [class*=col-]:nth-child(2n) input {
        border-top: 0px solid #272727;
    }

    /*.form-wrap {
        border-bottom: 0px solid #272727;
    }*/
}

.download.text ul li {
	list-style-type: none;
}

.text ul li {
    list-style-type: disc;
}


.download.text ul {
    margin:0 10px 25px !important
}
.text ul {
    margin: 0 17px 25px !important;
}

@media screen and (max-width: 767px) {
    .form-group [class*=col-] {
        margin-bottom: 0px;
    }
}

.modal-body-inside .chosen-results {
    padding: 0px;
}

#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

#components-reconnect-modal {
    display: none !important;
}

.validation-errors {
    color: #ba213d;
}
.validation-success {
    color: #50AA50;
}

#overlay-disable-all {
    width: auto;
    height: auto;
    overflow: auto;
    overflow-y: scroll;
    position: fixed;
    bottom: 0;
    right: 0;
    top: 0;
    left: 0;
    z-index: 8010;
    background: url('/assets/images/overlay.png');
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    border: 0;
    outline: 0;
}

#async-not-finished {
    width: auto;
    height: 40vh;
    overflow: auto;
    overflow-y: scroll;
    bottom: 0;
    right: 0;
    top: 0;
    left: 0;
    z-index: 8010;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
}

.centered-in-parent {
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

input[type="number"] {
    text-align: center;
	font-size: 110%;
    font-weight: 600;
    color: #2e2e2e;
}


.active-result:hover {
    color: #1a1a1a !important;
}

.grid-column-filter {
    font-size: 10px;
    height: 24px;
    margin-bottom: 0;
}

    .grid-column-filter input {
        font-size: 10px;
        height: 24px;
        padding: 0 5px;
        border: 1px solid #e9e9e9;
    }

    .grid-column-filter select {
        font-size: 10px;
        height: 24px;
        padding: 0 5px;
    }

.out-of-column-filters input {
    font-size: 10px;
    height: 24px;
    padding: 0 5px;
    border: 1px solid #e9e9e9;
}

::-webkit-calendar-picker-indicator {
    margin-left: -10px;
}

.table > thead > tr > th {
    vertical-align: top !important;
}

select {
    border: 1px solid #e9e9e9;
    color: #1a1a1a;
}

/*------------------------------------------------------------------
FIN AJOUT POUR BLAZOR
-------------------------------------------------------------------*/

.product-quantity form {
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .pull-right-lg {
        float: right;
    }

    .align-right-lg {
        text-align: right;
    }
	.navbar-form  {
		display:none;
	}
}
@media (max-width: 767px) {
	.checkoutcenter {
        text-align: center;
        margin-bottom: 10px;
    }

    .align-right-lg {
        text-align: center;
    }

    .news .btn-inverse.pull-right {
        float: none !important;
    }
	.navbar {
		padding: 5px 20px;
	}
	.navbar-lang {
		line-height: 63px;
		height: 63px;
	}
	.navbar-form .fa,
	.navbar-ecommerce .link-cart,
	.navbar-account	{
		line-height: 63px;
	}
	.navbar-nav > li > a,
	.navbar-nav > li > button,
	.navbar-toggle {
		line-height: 60px;
	}
	.divider[class*=pull-] {
		margin-top: 15.5px;
	}
}

@media screen and (max-width: 702px) {
    .navbar-form .fa {
        font-size: 20px;
    }
}

.video-container {
    position: relative;
    padding-bottom: 56.25%; /* ratio 16/9 */
    height: 0;
    overflow: hidden;
    clear: both;
}

    .video-container iframe,
    .video-container object,
    .video-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.noDownArrowInDropdown::after {
    color: transparent !important;
}

.ShipToADifferentAddressDisabled {
    color: #b3b3b3;
}
.brand a {
    font-size: 14px;
    color: #8d8d8d;
    display: block;
    font-weight: 400;
	line-height: 18px;
	margin-bottom:5px;
}
.meta {
    font-size: 14px;
    color: #8d8d8d;
    display: block;
    font-weight: 400;
	line-height: 18px;
}

.news .meta {
    margin-top: 10px;
}

.news h5 {
    margin-bottom: 12px;
}

.removeCatFilter {
    color: #e05d5d !important;
    margin-left: 3px;
	text-decoration: none !important;
}

    .removeCatFilter:hover {
        color: #1a1a1a !important;
    }

#ctl00_ContentPlaceHolder1_RayonsRepeater1_LinkButtonRemoveSearchKey {
    color: #ba213d;
}

    #ctl00_ContentPlaceHolder1_RayonsRepeater1_LinkButtonRemoveSearchKey:hover {
        color: #1a1a1a;
    }

#ctl00_ContentPlaceHolder1_RayonsRepeater1_PanelSearchKeys {
    margin-top: 15px;
}

.resetPriceSlider {
    color: #ba213d !important;
}

    .resetPriceSlider:hover {
        color: #1a1a1a !important;
    }

.resetPriceSlider {
    margin-left: 15px;
}

#h2item {
    margin-top: -3px !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 30px !important;
    display: inline-block !important;
    margin: 0 !important;
    vertical-align: middle !important;
    color: #2E2E2E !important;
}

@media screen and (min-width: 768px) {
    .rowvcenter {
        display: flex;
        align-items: center;
    }
}

@media screen and (max-width: 602px) {
    #ctl00_ContentPlaceHolder1_divButtonCancel {
        margin-bottom: 10px !important;
    }
}

div[class^="col-"] img {
    max-width: 100%;
    height: auto;	
}

#ctl00_cartInMenu1_PanelCartList li {
    padding: 10px !important;
}

.comments .comment .comment-text {
    margin-left: 0 !important;
}

.rtPlus {
    margin-top: 10px !important;
}

.rtMinus {
    margin-top: 10px !important;
}

.widget_product_categories_selected {
    color: #2E2E2E !important;
	text-decoration: underline;
}

#ctl00_ContentPlaceHolder1_ButtonAddToCart {
    margin-top: 10px;
}

#ctl00_ContentPlaceHolder1_RadNumericTextBoxQty {
    margin-top: 10px;
}

#ctl00_ContentPlaceHolder1_HyperLinkMinus {
    margin-top: 10px;
}

#ctl00_ContentPlaceHolder1_HyperLinkPlus {
    margin-top: 10px;
}

#single-product-description {
    margin-bottom: 10px !important;
}

/* prix dans AutoContent3Filters */

.mask-dark.mask-info .amount {
    font-size: 18px;
}

.mask-dark.mask-info del .amount {
    margin-right: 5px;
    color: #808080;
}

.mask-dark.mask-info ins .amount {
    color: #d93636;
    font-weight: bolder;
}

.mask-dark.mask-info .amount {
    color: #fff;
}

.RadSocialShare_Default {
    border: 0 !important;
}

    .RadSocialShare_Default li {
        padding-top: 10px !important;
    }

        .RadSocialShare_Default li:first-child {
            padding-bottom: 12px !important;
        }

@media screen and (max-width: 479px) {
    #ctl00_ContentPlaceHolder1_ProcessSteps1_HyperLink1 {
        float: left;
    }

    #ctl00_ContentPlaceHolder1_ProcessSteps1_HyperLink2 {
        float: left;
    }

    #ctl00_ContentPlaceHolder1_ProcessSteps1_HyperLink3 {
        float: left;
    }

    #ctl00_ContentPlaceHolder1_ProcessSteps1_HyperLink4 {
        float: left;
    }

    #ctl00_ContentPlaceHolder1_ProcessSteps1_HyperLink5 {
        float: left;
    }
}

/***********************************************************************************
 *	+ GO TOP
 ***********************************************************************************/

#go-top {
    z-index: 7000;
    display: none;
    position: fixed;
    bottom: 50px;
    right: 50px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    font-size: 20px;
    line-height: 38px;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    background-color: #282e3a;
    color: #fff;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

    #go-top:hover {
        background-color: #4abdad;
    }

@media screen and (max-width: 767px) {
    #go-top {
        right: 10px;
    }
}

/***********************************************************************************
 *	+ SOCIAL MEDIA
 ***********************************************************************************/

.social-media {
    margin-bottom: 10px;
}

    .social-media a {
        display: inline-block;
        font-size: 16px;
        line-height: 16px;
        text-decoration: none;
        margin: 5px 5px 5px 0;
        color: #6e6e6e;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
    }

        .social-media a:last-child {
            margin-right: 0;
        }

        .social-media a.adobe-reader:hover {
            color: #a42222 !important;
        }

        .social-media a.amazon:hover {
            color: #fe9608 !important;
        }

        .social-media a.android:hover {
            color: #a4c639 !important;
        }

        .social-media a.apple:hover {
            color: #d6d7cf !important;
        }

        .social-media a.badoo:hover {
            color: #f17834 !important;
        }

        .social-media a.behance:hover {
            color: #1e69e1 !important;
        }

        .social-media a.blogger:hover {
            color: #f26c37 !important;
        }
		.social-media a.blog:hover {
            color: #4abdad !important;
        }

        .social-media a.blueetooth:hover {
            color: #0a3d91 !important;
        }

        .social-media a.chrome:hover {
            color: #ecc31d !important;
        }

        .social-media a.css:hover {
            color: #14a0dd !important;
        }

        .social-media a.deezer:hover {
            color: #ff0090 !important;
        }

        .social-media a.delicious:hover {
            color: #4088da !important;
        }

        .social-media a.deviantart:hover {
            color: #b6ca2a !important;
        }

        .social-media a.digg:hover {
            color: #006094 !important;
        }

        .social-media a.dribble:hover {
            color: #f26798 !important;
        }

        .social-media a.dropbox:hover {
            color: #007de4 !important;
        }

        .social-media a.drupal:hover {
            color: #3677ad !important;
        }

        .social-media a.email:hover {
            color: #2E2E2E !important;
        }

        .social-media a.facebook:hover {
            color: #0e8deb !important;
        }

        .social-media a.firefox:hover {
            color: #3194cb !important;
        }

        .social-media a.flickr:hover {
            color: #0062dd !important;
        }

        .social-media a.google:hover {
            color: #c63427 !important;
        }

        .social-media a.html:hover {
            color: #f06129 !important;
        }

        .social-media a.instagram:hover {
            color: #f30085 !important;
        }

        .social-media a.internet-explorer:hover {
            color: #20bcee !important;
        }

        .social-media a.itunes:hover {
            color: #169bf0 !important;
        }

        .social-media a.java:hover {
            color: #e66e00 !important;
        }

        .social-media a.joomla:hover {
            color: #5aa526 !important;
        }

        .social-media a.last-fm:hover {
            color: #f73600 !important;
        }

        .social-media a.linkedin:hover {
            color: #0077b5 !important;
        }

        .social-media a.linux:hover {
            color: #2E2E2E !important;
        }

        .social-media a.myspace:hover {
            color: #003399 !important;
        }

        .social-media a.opera:hover {
            color: #c10d0c !important;
        }

        .social-media a.outlook:hover {
            color: #0073c6 !important;
        }

        .social-media a.paypal:hover {
            color: #193866 !important;
        }

        .social-media a.picasa:hover {
            color: #8b689f !important;
        }

        .social-media a.pinterest:hover {
            color: #f71819 !important;
        }

        .social-media a.reddit:hover {
            color: #ff4500 !important;
        }

        .social-media a.rss:hover {
            color: #fb7629 !important;
        }

        .social-media a.safari:hover {
            color: #00a9ec !important;
        }

        .social-media a.share:hover {
            color: #010101 !important;
        }

        .social-media a.skype:hover {
            color: #00abeb !important;
        }

        .social-media a.soundcloud:hover {
            color: #ff3b00 !important;
        }

        .social-media a.spotify:hover {
            color: #9ac600 !important;
        }

        .social-media a.steam:hover {
            color: #020202 !important;
        }
		
		.social-media a.tiktok:hover {
            color: #5fc2c7 !important;
        }

        .social-media a.tumblr:hover {
            color: #34465d !important;
        }

        .social-media a.twitter:hover {
            color: #5ea9dd !important;
        }

        .social-media a.utorent:hover {
            color: #269036 !important;
        }

        .social-media a.vimeo:hover {
            color: #1ca7cc !important;
        }

        .social-media a.vine:hover {
            color: #02c594 !important;
        }

        .social-media a.vk:hover {
            color: #4c75a3 !important;
        }

        .social-media a.weibo:hover {
            color: #d52b2b !important;
        }

        .social-media a.weixin:hover {
            color: #f03c48 !important;
        }

        .social-media a.whatsapp:hover {
            color: #11ae09 !important;
        }

        .social-media a.wikipedia:hover {
            color: #363636 !important;
        }

        .social-media a.windows:hover {
            color: #00abf3 !important;
        }

        .social-media a.word:hover {
            color: #2a5699 !important;
        }

        .social-media a.wordpress:hover {
            color: #464646 !important;
        }

        .social-media a.xing:hover {
            color: #005d5e !important;
        }

        .social-media a.yahoo:hover {
            color: #44029a !important;
        }

        .social-media a.youtube:hover {
            color: #e22d24 !important;
        }


    /* COLORS */
    .social-media.color-default a:hover {
        color: #fe5e3e !important;
    }

    .social-media.color-blue a:hover {
        color: #00d2ed !important;
    }

    .social-media.color-green a:hover {
        color: #00e095 !important;
    }

/* Info Stock*/
.InfoStock {
    color: #b70f0f;
    background-color: #faf0f0;
    display: inline-block;
    padding: 2px 12px;
    border-radius: 20px;
    font-size: 14px;
    margin-bottom: 10px;
}
.row.rounded-filter li[class*=col-] {
	padding-left:5px;
	padding-right:5px;
	padding-bottom:10px;
}

div#ControlsCatalogs {
    margin-bottom: 20px;
}

#ControlsCatalogs_XS select {
    color: black;
    width: 100%;
    height: 40px;
}

@media only screen and (min-width : 768px) {
    .is-table-row {
        display: table;
    }

        .is-table-row [class*="col-"] {
            float: none;
            display: table-cell;
            vertical-align: top;
            padding: 20px 0 40px 0;
        }
}

.rcRefreshImage {
    background: url(/assets/images/refresh.png);
    float: right;
    width: 24px;
    height: 24px;
    margin-top: 15px;
    cursor: pointer;
}

    .rcRefreshImage:hover {
        background: url(/assets/images/refresh_black.png);
    }
.type-product .compare a {
	padding:0;
}
.comparison-notification a,
.compare a {
	background-color:#ffffff;
	border-radius:25px;
	padding: 0px 10px;
	font-size:17px;
}
.comparison-notification a {
	display:block;
}
.comparison-notification a i,
.product .compare a i {
    margin-right: 2px !important; 
}
.comparison-notification [class*=col] {
	padding:0 15px;
}
.comparison-notification {
    z-index: 7000;
    display: inline-block;
    position: fixed;
    bottom: 20px;
    left: 20px;
    width: 310px;
    height: 100px;
    border-radius: 0%;
    font-size: 17px;
    line-height: 40px;
    text-decoration: none;
    cursor: pointer;
    background-color: #4ABDAD;
    color: #ffffff;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-align: center;
    vertical-align: middle;
    outline: none !important;
	padding-top:5px;
	padding-bottom:5px;
}
@media only screen and (max-width : 767px) {
	.comparison-notification {
		position: fixed;
		left: 50%;            /* place le bord gauche au milieu */
		bottom: 0;            /* colle en bas */
		transform: translateX(-50%); /* décale de moitié pour centrer */  
		padding-top:1px;
		padding-bottom:1px;
		height: 90px;
	}	 
}

.tooltip-wrapper {
    position: relative;
    display: inline-block;
}

.tooltip-content {
    position: absolute;
    bottom: 100%; /* Au-dessus de l'icône */
	left: 50%;
	transform: translateX(-50%);
    /* Style */
    padding: 5px;
    background-color: white;
    border: 1px solid #ccc;
    box-shadow: 0 0 5px rgba(0,0,0,0.2);
    /* Masquer/Afficher */
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s;
    z-index: 1000;
}

.tooltip-wrapper:hover .tooltip-content,
.tooltip-wrapper:focus-within .tooltip-content {
    visibility: visible;
    opacity: 1;
}
.tooltip-trigger:focus {
    outline: 2px solid blue; /* Rendre le focus visible */
}

.tooltip-content img {
    max-width: 340px!important;
    height: auto;
    display: block;
}