@font-face {
  font-family: "Open sans";
  src: url("/fonts/Open_Sans/OpenSans-VariableFont_wdth,wght.ttf");
}
@font-face {
  font-family: "Comfortaa";
  src: url("/fonts/Comfortaa/Comfortaa-VariableFont_wght.ttf");
}
@font-face {
  font-family: "Lato";
  src: url("/fonts/Lato/Lato-Regular.ttf");
}
@font-face {
  font-family: "Muli";
  src: url("/fonts/Muli/Muli.ttf");
}
@font-face {
  font-family: "Roboto";
  src: url("/fonts/Roboto/Roboto-Regular.ttf");
}
html {scroll-behavior: smooth;}
h1, h2, h3, h4 {font-family: 'Muli';}
h1, h2, h3, h4, body, input, button, select, textarea {font-weight: 400;}
h1 {font-size: 28px; color: #306B70;}
h2 {font-size: 22px; color: #306B70;}
h3 {font-size: 18px; color: #306B70;}
h4 {font-size: 16px;}
body, li, input, button, select, textarea {font-size: 14px; color: #22262A; line-height: 20px; font-family: 'Open sans',sans-serif;}
@media (max-width: 767.98px) {
    h1 {font-size: 24px;color: #306B70;}
    h2 {font-size: 20px;color: #306B70;}
    h3 {font-size: 16px;}
    h4 {font-size: 14px;}
    body, li, input, button, select, textarea {line-height: 22px;}
}
body.site {padding: 0px 0px; border-top: none!important;}
img {border-radius: 5px;}
button {height: 36px; padding: 6px 12px; border-radius: 5px; border: none; cursor: pointer; background-color:#4FACB3; box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;}
button:hover {background: #A1D3D6; color: #4FACB3;}
a {color: #306B70;}
p {margin-bottom: 0;}
select {border: 1px solid #CCC; background: #EDF6F7; color: #306B70; border-radius: 5px;}
legend {width: auto; padding: 0 10px; margin-left: 10px; border: none; color: #306B70; float: none;}
td, th {padding: 5px;}
th {text-align: center;}
fieldset {border: 1px solid #4FACB3; border-radius: 5px; padding: 10px; margin-bottom: 10px; box-sizing: border-box;}
fieldset + fieldset {margin-top: 10px;}
input, textarea {border: 1px solid #CCC; padding: 5px; border-radius: 5px; line-height: 20px;}
input [type=text], input [type=date], input [type=number]
fieldset + fieldset {margin-top: unset;}
legend {font-size: 20px;}
label {font-style: italic; color: #306B70;}
details {margin-bottom: 20px;}
details p {padding: 10px;}
summary {font-size: 16px; color: #306B70; background: #F3F3F3; padding: 8px;}
summary::marker {font-size: 24px;}

body.wrapper-fluid .site-grid {grid-gap: 0 10px;}
.container {width: 100%; max-width: 100%;}
.container-banner, .container-banner p {margin: 0;}
.container-fluid {padding: 0;}
.container-header .grid-child {padding: 0;}
.container-topbar {color: #306B70;}
.card-body {padding: 0;}
.btn-primary {background: #4FACB3!important; border: none;}
.btn-primary:hover {background: #D6E0E5!important; color: #4FACB3;}
.card {border: none;}
.form-select {padding: 8px 15px;}
.svg-inline--fa {font-size: 18px;}
.form-control {line-height: 0.8; padding: 5px 10px; font-size: 14px;}
.icons .float-end, .jmodedit {display: none;}
.btn {--btn-font-size: 14px; --btn-padding-x: 12px; --btn-padding-y: 6px;}
.input-group-text {font-size: 14px; padding: 6px 12px;}

/* - - - - - - - - - - LARGEURS DE PAGES - - - - - - - - - - */
.profile, .hikashop_order_contact_page {max-width: 600px; margin: 0 auto;}
#hikashop_address_listing {max-width: 1200px; margin: 0 auto;}
.hikashop_banktransfer_end {max-width: 960px; margin: 0 auto;}

body.wrapper-fluid .site-grid {
  grid-template-columns: [full-start] minmax(0,1fr) [main-start] minmax(0,20%) minmax(0,40%) minmax(0,40%) minmax(0,20%) [main-end] 0px [full-end]
}

/* - - - - - - - - - - FLEX - - - - - - - - - - */
.displayflex {display: flex;}
.flexwrap {flex-wrap: wrap;}
.flexcolumn {flex-direction: column;}
.flexcenter {justify-content: center;}
.flexleft {justify-content: left;}
.flexright {justify-content: right;}
.flexaround {justify-content: space-around;}
.flexevenly {justify-content: space-evenly!important;}
.space-between {justify-content: space-between;}
.itemsstart {align-items: start;}
.itemsend {align-items: end;}
.itemscenter {align-items: center;}

/* - - - - - - - - - - AFFICHAGE - - - - - - - - - - */
.nodisplay {display: none!important;}
.back-none {background: none;}
.mauto {margin: 0 auto;}
.m10auto {margin: 10px auto;}
.centrer {text-align: center;}
.gauche {text-align: left;}
.droite {text-align: right;}
.float-left {float: left;}
.float-right {float: right;}
.text-deco-none {text-decoration: none;}
.aff-pointer {cursor: pointer;}
.fa-solid, .fa-duotone, .fa-regular {font-size: 18px;}
.btn-retour {min-width: 80px;}
.buttonsmall {padding: 3px 5px;}
.buttonsmall i {font-size: 14px;}
.img-zoom, img-zoomx8 {
    transform: scale(1);
    transition: 0.5s;
}
.img-zoom:hover {
    transform: scale(1.025);
    transition: 0.25s;
}
.img-zoomx8:hover {
    transform: scale(8);
    transition: 0.25s;
    z-index: 10;
}
.bbox {box-sizing: border-box;}
.inline-b {display: inline-block;}
.prelative {position: relative;}

@media (min-width: 1280px) {
	.phone-on {display: none!important;}
    .hikashop_cart_module, .hikashop_cart_value .hikashop_product_price, .hikashop_cart_module_product_total_value .hikashop_product_price_full {font-size: 14px;}
}
@media (min-width: 1024px) and (max-width: 1279.98px) {
	.phone-on {display: none!important;}
    .hikashop_cart_module, .hikashop_cart_value .hikashop_product_price, .hikashop_cart_module_product_total_value .hikashop_product_price_full {font-size: 12px;}
}
@media (min-width: 768px) and (max-width: 1023.98px) {
	.tablet-off {display: none!important;}
	.phone-on {display: block!important;}
    .phone-off {display: none!important;}
    .hikashop_cart_module, .hikashop_cart_value .hikashop_product_price, .hikashop_cart_module_product_total_value .hikashop_product_price_full {font-size: 12px;}
}
@media (max-width: 767.98px) {
    select {height: 26px;}
	.phone-off {display: none!important;}
	.phone-on {display: block!important;}
	#user-menu {display: none!important;}
	.breadcrumb {display: none;}
	.minw360 {width: 100%!important;}
    .w10phone, .w15phone, .w25phone, .w50phone, .w75phone {width: 100%;}
    .topbar img {max-width: 200px;}
    h1 {font-size: 20px;}
    h2 {font-size: 16px;}
    .hikashop_cart_module, .hikashop_cart_value .hikashop_product_price, .hikashop_cart_module_product_total_value .hikashop_product_price_full {font-size: 12px;}
}
@media (min-width: 768px) {
    #aff-vignettes {width: 80%;}
    select {height: 32px;}
    .w10phone {width: 10%;}
    .w15phone {width: 15%;}
    .w25phone {width: 25%;}
    .w50phone {width: 50%;}
    .w75phone {width: 75%;}
    .topbar img {max-width: 220px;}
    .fs14pc {font-size: 14px;}
    .fs15pc {font-size: 15px;}
    .fs16pc {font-size: 16px;}
}
@media (max-width: 767.98px) {#aff-vignettes {width: 100%;}}

.tags.list-inline {display: none;}

/* - - - - - - - - - - LARGEURS - - - - - - - - - - */
.wauto {width: auto;}
.w280 {width: 280px!important;}
.w150 {width: 150px!important;}
.w100 {width: 100%!important;}
.w95 {width: 95%!important;}
.w90 {width: 90%!important;}
.w85 {width: 85%!important;}
.w80 {width: 80%!important;}
.w75 {width: 75%!important;}
.w70 {width: 70%!important;}
.w65 {width: 65%!important;}
.w60 {width: 60%!important;}
.w55 {width: 55%!important;}
.w50 {width: 50%!important;}
.w49 {width: 49%!important;}
.w48 {width: 48%!important;}
.w45 {width: 45%!important;}
.w40 {width: 40%!important;}
.w35 {width: 35%!important;}
.w33 {width: 33.3%!important;}
.w32 {width: 32%!important;}
.w30 {width: 30%!important;}
.w25 {width: 25%!important;}
.w22 {width: 22%!important;}
.w20 {width: 20%!important;}
.w18 {width: 18%!important;}
.w17 {width: 17%!important;}
.w16 {width: 16%!important;}
.w15 {width: 15%!important;}
.w14 {width: 14%!important;}
.w12demi {width: 12.5%!important;}
.w12 {width: 12%!important;}
.w11 {width: 11%!important;}
.w10 {width: 10%!important;}
.w9 {width: 9%!important;}
.w8 {width: 8%!important;}
.w7demi {width: 7.5%!important;}
.w7 {width: 7%!important;}
.w6-6 {width: 6.6%!important;}
.w6 {width: 6%!important;}
.w5 {width: 5%!important;}
.w4 {width: 4%!important;}
.w3 {width: 3%!important;}
.w2demi {width: 2.5%!important;}
.w3demi {width: 3.5%!important;}

.hg50 {height: 50px;}

@media (min-width: 1024px) {
    .w100-70, .w100-75, .w100-80 {width: 100%;}
    .w90-100 {width: 90%;}
    .w80-100 {width: 80%;}
    .w75-100 {width: 75%;}
    .w70-100 {width: 70%;}
    .w65-100 {width: 65%;}
    .w60-100 {width: 60%;}
    .w50-100 {width: 50%;}
    .w48-90 {width: 48%;}
    .w45-100 {width: 45%;}
    .w49-100 {width: 49%;}
    .w40-100 {width: 40%;}
    .w35-100 {width: 35%;}
    .w33-100 {width: 33%;}
    .w32-100 {width: 32%;}
    .w30-100 {width: 30%;}
    .w25-100 {width: 25%;}
    .w24-100 {width: 24%;}
    .w20-100 {width: 20%;}
    .w10-100, .w10-50 {width: 10%;}

    .droite-centrer {text-align: right;}
}

@media (max-width: 1023.98px) {
    .w100-80 {width: 80%; margin-left: 20%;}
    .w100-75 {width: 75%; margin-left: 25%;}
    .w100-70 {width: 70%; margin-left: 30%;}
    .w10-100, .w20-100, .w24-100, .w25-100, .w30-100, .w32-100, .w33-100, .w35-100, .w40-100, .w45-100, .w49-100, .w50-100, .w60-100, .w65-100, .w70-100, .w75-100, .w80-100, .w90-100 {width: 100%;}
    .w48-90 {width: 90%;}
    .w10-50 {width: 50%;}

    .droite-centrer {text-align: center;}
}

.minw25 {min-width: 25px;}
.minw40 {min-width: 40px;}
.minw50 {min-width: 50px;}
.minw60 {min-width: 60px;}
.minw70 {min-width: 70px;}
.minw80 {min-width: 80px;}
.minw100 {min-width: 100px;}
.minw120 {min-width: 120px;}
.minw150 {min-width: 150px;}
.minw180 {min-width: 180px;}
.minw200 {min-width: 200px;}
.minw240 {min-width: 240px;}
.minw250 {min-width: 250px;}
.minw300 {min-width: 300px;}
.minw320 {min-width: 320px;}
.minw340 {min-width: 340px;}
.minw360 {min-width: 360px;}
.minw400 {min-width: 400px;}
.minw500 {min-width: 500px;}
.minw700 {min-width: 700px;}
.minw720 {min-width: 720px;}
.minw960 {min-width: 960px;}
.minw992 {min-width: 992px;}
.minw1200 {min-width: 1200px;}

.maxw18 {max-width: 18px;}
.maxw30 {max-width: 30px;}
.maxw35 {max-width: 35px;}
.maxw40 {max-width: 40px;}
.maxw45 {max-width: 45px;}
.maxw50 {max-width: 50px;}
.maxw60 {max-width: 60px;}
.maxw80 {max-width: 80px;}
.maxw90 {max-width: 90px;}
.maxw100 {max-width: 100px;}
.maxw125 {max-width: 125px;}
.maxw150 {max-width: 150px;}
.maxw200 {max-width: 200px;}
.maxw250 {max-width: 250px;}
.maxw300 {max-width: 300px;}
.maxw320 {max-width: 320px;}
.maxw360 {max-width: 360px;}
.maxw400 {max-width: 400px;}
.maxw500 {max-width: 500px;}
.maxw600 {max-width: 600px;}
.maxw720 {max-width: 720px;}
.maxw780 {max-width: 780px;}
.maxw850 {max-width: 850px;}
.maxw960 {max-width: 960px;}
.maxw1080 {max-width: 1080px;}
.maxw1200 {max-width: 1200px;}
.maxw1300 {max-width: 1300px;}
.maxw1400 {max-width: 1400px;}
.maxw1500 {max-width: 1500px;}
.maxw1600 {max-width: 1600px;}
.maxw1920 {max-width: 1920px;}
.maxw2000 {max-width: 2000px;}
.maxw2500 {max-width: 2500px;}

/* - - - - - - - - - - HAUTEURS - - - - - - - - - - */
.minh25 {min-height: 25px;}
.minh40 {min-height: 40px;}
.minh45 {min-height: 45px;}
.minh55 {min-height: 55px;}
.minh100 {min-height: 100px;}
.h0 {height: 0;}
.h5 {height: 5px;}
.h15 {height: 15px;}
.h22 {height: 22px;}
.h25 {height: 25px;}
.h30 {height: 30px;}
.h32 {height: 32px;}
.h35 {height: 35px;}
.h40 {height: 40px;}
.h44 {height: 44px;}
.h50 {height: 50px;}
.h55 {height: 55px;}
.h60 {height: 60px;}
.h70 {height: 70px;}
.hauto {height: auto;}
.h450 {height: 450px;}

.maxh35 {max-height: 35px;}
.maxh75 {max-height: 75px;}

/* - - - - - - - - - - PADDING - - - - - - - - - - */
.p0 {padding: 0;}
.p3 {padding: 3px;}
.p5 {padding: 5px;}
.p10 {padding: 10px;}
.p15 {padding: 15px;}
.p20 {padding: 20px;}
.p30 {padding: 30px;}

.pt0 {padding-top: 0;}
.pt10 {padding-top: 10px;}
.pt20 {padding-top: 20px;}
.pt30 {padding-top: 30px;}
.pt40 {padding-top: 40px;}
.pt50 {padding-top: 50px;}

.pb0 {padding-bottom: 0;}
.pb5 {padding-bottom: 5px;}
.pb10 {padding-bottom: 10px;}
.pb20 {padding-bottom: 20px;}
.pb30 {padding-bottom: 30px;}
.pb40 {padding-bottom: 40px;}
.pb50 {padding-bottom: 50px;}

.pl5 {padding-left: 5px;}
.pl10 {padding-left: 10px;}
.pl20 {padding-left: 20px;}
.pl150  {padding-left: 150px;}

.pr5 {padding-right: 5px;}
.pr10  {padding-right: 10px;}
.pr20  {padding-right: 20px;}
.pr150  {padding-right: 150px;}

/* - - - - - - - - - - MARGIN - - - - - - - - - - */
.m0 {margin: 0;}
.m5 {margin: 5px;}
.m10 {margin: 10px;}
.m20 {margin: 20px;}
.m40 {margin: 40px;}

.mt0 {margin-top: 0;}
.mt5 {margin-top: 5px;}
.mt10 {margin-top: 10px;}
.mt15 {margin-top: 15px;}
.mt20 {margin-top: 20px;}
.mt30 {margin-top: 30px;}
.mt40 {margin-top: 40px;}
.mt50 {margin-top: 50px;}

.mb5 {margin-bottom: 5px;}
.mb10 {margin-bottom: 10px;}
.mb15 {margin-bottom: 15px;}
.mb20 {margin-bottom: 20px;}
.mb40 {margin-bottom: 40px;}
.mb50 {margin-bottom: 50px;}

.mr5 {margin-right: 5px;}
.mr10 {margin-right: 10px;}
.mr20 {margin-right: 20px;}
.mr40 {margin-right: 40px;}

.mlauto {margin-left: auto;}
.ml5 {margin-left: 5px;}
.ml10 {margin-left: 10px;}
.ml15 {margin-left: 15px;}
.ml20 {margin-left: 20px;}
.ml30 {margin-left: 30px;}
.ml50 {margin-left: 50px;}

/* - - - - - - - - - - FONT - - - - - - - - - - */
.fs6 {font-size: 6px;}
.fs8 {font-size: 8px;}
.fs10 {font-size: 10px;}
.fs11 {font-size: 11px;}
.fs12 {font-size: 12px;}
.fs13 {font-size: 13px;}
.fs14 {font-size: 14px;}
.fs15 {font-size: 15px;}
.fs16 {font-size: 16px;}
.fs18 {font-size: 18px;}
.fs20 {font-size: 20px;}
.fs22 {font-size: 22px;}
.fs24 {font-size: 24px;}
.fs26 {font-size: 26px;}
.fs28 {font-size: 28px;}
.fs30 {font-size: 30px;}
.fs32 {font-size: 32px;}
.fs38 {font-size: 38px;}
.fs40 {font-size: 40px;}
.fs48 {font-size: 48px;}

.fs8vw {font-size: calc(8px + 1vw);}
.fs6vw {font-size: calc(6px + 1vw);}

@media (max-width: 767.98px) {
    .fs14 {font-size: 13px;}
    .fs15 {font-size: 14px;}
    .fs16 {font-size: 14px;}
    .fs18 {font-size: 16px;}
    .fs20 {font-size: 16px;}
    .fs22 {font-size: 18px;}
    .fs24 {font-size: 20px;}
    .fs26 {font-size: 22px;}
    .fs28 {font-size: 24px;}
}

.fw300 {font-weight: 300;}
.fw400 {font-weight: 400;}
.fw500 {font-weight: 500;}
.fw600 {font-weight: 600;}
.fw800 {font-weight: 800;}

.italic {font-style: italic;}
.normal {font-style: normal;}

/* - - - - - - - - - - LIGNES - - - - - - - - - - */
.lh8 {line-height: 8px;}
.lh18 {line-height: 18px;}
.lh20 {line-height: 20px;}
.lh24 {line-height: 24px;}
.lh26 {line-height: 26px;}
.lh28 {line-height: 28px;}
.lh32 {line-height: 32px;}
.lh36 {line-height: 36px;}
.lh40 {line-height: 40px;}

/* - - - - - - - - - - COULEURS - - - - - - - - - - */
.blanc {color: #FFF;} /***** BLANC *****/
.noir {color: #333!important;} /***** NOIR *****/
.gris {color: #A2A2A2;} /***** GRIS *****/
.gris2 {color: #F6F6F6;} /***** GRIS *****/
.bleu {color: #4FACB3!important;} /***** BLEU *****/
.bleu-c {color: #688ECC!important;} /***** BLEU CLAIR *****/
.bleu-f {color: #306B70;} /***** BLEU FONCÉ *****/
.rouge {color: #B3564F;} /***** ROUGE *****/
.rouge-c {color: #D9AAA7;} /***** ROUGE CLAIR *****/
.rouge-f {color: #900;} /***** ROUGE FONCÉ *****/
.vert {color: #42BF90;} /***** VERT *****/
.vert-f {color: #306B70;} /***** VERT FONCÉ *****/
.rose {color: #E66D70;}
.violet {color: #B34F7A!important;}
.orange {color: #FFB732;}
.jaune {color:#FFFF00;}

.fond-transparent {background: transparent;}
.fond-blanc {background: #FFF;}
.fond-gris {background: #FAFAFA;}
.fond-gris2 {background: #F6F6F6;}
.fond-bleu {background: #4FACB3!important; color: white;}
.fond-bleu-f {background: #306B70; color: #F2F6F6;}
.fond-bleu-c {background: #EDF6F7; color: #306B70;}
.fond-bleu-tc {background: #dbeeef;}
.fond-vert {background: #42BF90;}
.fond-vert-c {background: #F3FBF8; color: #306B70;}
.fond-rose {background: #E66D70!important; color: white!important;}
.fond-rose-c {background: #FCF3F3; color: #E66D70;}
.fond-rose-cl {background: #FCF3F3;}
.fond-rose-n {background: #FCF3F3; color: #306B70;}
.fond-rouge {background: #B3564F; color: white;}
.fond-rouge-c {background: #FCF3F3; color: #900;}
.fond-rouge-f {background: #900; color: white;}
.fond-violet {background: #B34F7A; color: #F7EDF1;}
.fond-violet-c {background: #F7EDF1; color: #B34F7A;}

button.fond-bleu:hover {background: #CAE6E8!important; color: #4FACB3;}
button.fond-bleu-c:hover {background: #306B70!important; color: #EDF6F7;}
button.fond-bleu-f:hover {background: #F2F6F6!important; color: #306B70;}
button.fond-vert:hover {background: #C6EBDD; color: #42BF90;}
button.fond-vert-c:hover {background: #306B70; color: #F3FBF8;}
button.fond-rouge:hover {background: #E8CCCA; color: #B3564F;}
button.fond-rose:hover {background: #FAE1E2!important; color: #E66D70!important;}
button.fond-rose-c:hover {background: #E66D70; color: #FCF3F3;}
button.fond-rouge-c:hover {background: #E66D70; color: white;}
button.fond-rouge-f:hover {background: #E66d70; color: #900;}
button.fond-violet:hover {background: #E8CAD7; color: #B34F7A;}
button.fond-violet-c:hover {background: #B34F7A; color: #F7EDF1;}

/* - - - - - - - - - - BORDURES - - - - - - - - - - */
.bordures {border: 1px solid #DDD;}
.br0 {border-radius: 0;}
.br5 {border-radius: 5px;}
.br10 {border-radius: 10px;}
.brl5 {border-radius: 5px 0 0 5px;}
.brr5 {border-radius: 0 5px 5px 0;}
.bordures-rea {border-bottom: 1px solid #306D70;}
.bordures-reab {border-bottom: 1px solid #FFFFFF;}
.bordures-b {border-bottom: 3px solid #FFFFFF;}
.b0 {border: none;}

/* - - - - - - - - - - HEADER - - - - - - - - - - */
.container-header {background-color: #F6F6F6; background-image: none; box-shadow: none; -webkit-box-shadow: none;}
.container-topbar {display: flex; flex-wrap: wrap; margin-bottom : 0px; background-color:#f6f6f6;}
.pull-right {display: flex; flex-wrap: wrap;}
.header-inner {display: flex; flex-wrap: wrap; width: 100%;}
.header-search.pull-right {display: flex; flex-wrap: wrap; justify-content: space-around; align-items: center; min-height: 75px;}
.navbar .btn-navbar .icon-bar {background: #4FACB3;}
@media (min-width: 1024px) {
	.brand.pull-left {width: 20%;}
	.search form {width: 80%; margin: 0 auto;}
	.header-search.pull-right { width: 80%;}
}
@media (min-width: 768px) and (max-width: 1023.98px) {
	.brand.pull-left {width: 20%;}
	.header-search .search-query {width: 70%;}
	.search form {margin: 0;}
	.header-search.pull-right { width: 80%;}
	.navigation {padding: 0;}
	.navbar {margin-bottom: 4px;}
}
@media (max-width: 767.98px) {
	.brand.pull-left {margin: 0 auto;}
	.header-search.pull-right, .search {width: 100%;}
	.search form, .hikashop_product_top_part, .hikashop_product_price_full, .hikashop_product_characteristics {text-align: center;}
	.header-search .search-query {width: 70%;}
	.navigation {padding: 0;}
	.navbar {margin-bottom: 4px;}
}

.container-search {width: 100%;text-align: center;}
input.search-query {width: 80%; min-width: 250px; padding: 6px 15px; border-radius: 5px 0 0 5px; background: #F5F5F5;}
.search > form > button {margin: -3px 0 0 -5px!important; padding: 8px 10px; border-radius: 0 5px 5px 0;}

.header, .nav-collapse {width: 100%; margin: 0 auto;}
.logBtn .loginBtn, .regBtn .loginBtn {padding: 0 10px; font-size: 12px;}
.navigation { margin-bottom: 0;}
.custombandeau {
    border-top: 5px solid #e66d70;
    margin-top: 2px;
}
.main-top.card {margin-top:0;}

/* - - - - - - - - - - PAGE RECHERCHE - - - - - - - - - - */
#recherche input {width: 80%; max-width: 280px; height: 32px; padding: 0 10px;}
#recherche button {width: 40px; height: 32px; padding: 0;}
body.com_hikamarket button.btn {margin-bottom: 0;}

@media (min-width: 768px) {
    #recherche.rech-fixed {position: fixed; right: 20px; top: 10px; z-index: 1001;}
}
@media (max-width: 767.98px) {
    #recherche {width: 100%;}
    .mobilemenuck-bar {z-index: 9!important;}
}

/* - - - - - - - - - - CONNEXION - - - - - - - - - - */
.com-users-login, .com-users-registration {max-width: 400px; margin: 0 auto;}

/* - - - - - - - - - - MEGA MENU - - - - - - - - - - */
.navigation {border: 0;}
@media (min-width: 1280px) {
	#maxi-menu > ul > li, #revendeur-menu > ul > li {font-size: 14px;}
}
@media (min-width: 1024px) and (max-width: 1279.98px) {
	#maxi-menu > ul > li, #revendeur-menu > ul > li {font-size: 14px;}
}
@media (max-width: 1023.98px) {
	#maxi-menu > ul > li, #revendeur-menu > ul > li {font-size: 12px;}
}
div#maxi-menu ul.maximenuck, div#admin-menu ul.maximenuck, div#revendeur-menu ul.maximenuck {z-index: 1!important;}
a.maximenuck:after {display: none!important;}
#admin-menu .floatck {background: #F6F6F6;}
#maxi-menu, #admin-menu, #revendeur-menu {width: 100%;}
body.wrapper-fluid header > .grid-child {padding: 0; padding-bottom : 5px;}
.menu-search .titreck-title {display: none;}
.niveau1 .titreck .titreck-text .titreck-title {display: none;}

/* - - - - - - - - - - MENU UTILISATEUR - - - - - - - - - - */
#user-menu {width: 4%; min-width: 60px; margin-top: 10px;}
#user-menu ul {text-align: center; padding: unset;}

/* - - - - - - - - - - MENU MOBILE - - - - - - - - - - */
@media (min-width: 768px) {
    .menu-mobile {display: none!important;}
}
[data-id="maxi-menu"] .mobilemenuck-bar-title, [data-id="maxi-menu"] .mobilemenuck-item > .level1 {background: #4FACB3!important; font-size: 12px;}
[data-id="maxi-menu"].mobilemenuck, [data-id="maxi-menu"] .mobilemenuck-bar-button, [data-id="maxi-menu"] .mobilemenuck-title {background: #306D70!important;}
[data-id="maxi-menu"] .level2 + .mobilemenuck-submenu .mobilemenuck-item > div:not(.mobilemenuck-submenu) a {color: #4FACB3!important;}
#maxi-menu-mobile .maximenuck {background: #4FACB3!important;}
#maxi-menu-mobile .mobilemenuck-submenu {font-size: 12px;}
#maxi-menu-mobile .mobilemenuck-submenu .maximenuck {background: #FFF!important;}

/* - - - - - - - - - - FORMULAIRE CONTACT - - - - - - - - - - */
.com-contact {width: 100%; max-width: 600px; margin: 0 auto;}
.contact-address .jicons-icons {display: none;}
.contact-address dd {margin-left: 0;}
.contact .page-header {display: none;}
.control-group input, .control-group textarea {width: 100%;}
      
/* - - - - - - - - - - MODULES - - - - - - - - - - */
/* .container-sidebar-right {background: #FCF3F3;} */
.deux-modules {
	float: left;
	margin: 0 auto;
	width: 50%;
	min-width: 300px;
	text-align: center;
}

/* - - - - - - - - - - BLOG SOLISHOP - - - - - - - - - - */

.blog {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 20px;
}

/* Grille */
.blog-items[class^="masonry-"],
.blog-items[class*=" masonry-"] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    align-items: stretch;
}

/* Carte */
.com-content-category-blog .blog-item {
    width: 100%;
    height: 100%;
    min-height: 560px;
    background: #fff;
    border: 1px solid #E5ECEC;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(48,109,112,0.06);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}

.com-content-category-blog .blog-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(48,109,112,0.12);
}

/* Image */
.com-content-category-blog .blog-item img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
}

/* Contenu */
.com-content-category-blog .blog-item .page-header,
.com-content-category-blog .blog-item h3,
.com-content-category-blog .blog-item p,
.com-content-category-blog .blog-item .readmore {
    padding-left: 30px;
    padding-right: 30px;
}

/* Titre */
.com-content-category-blog .blog-item h2,
.com-content-category-blog .blog-item .page-header h2 {
    margin: 30px 0 15px;
    font-size: 34px;
    line-height: 1.2;
    text-align: center;
}

.com-content-category-blog .blog-item h2 a,
.com-content-category-blog .blog-item .page-header h2 a {
    color: #306D70;
    text-decoration: none;
}

.com-content-category-blog .blog-item h2 a:hover,
.com-content-category-blog .blog-item .page-header h2 a:hover {
    color: #E66D70;
}

/* Intro article */
.com-content-category-blog .blog-item p {
    color: #17383A;
    font-size: 17px;
    line-height: 1.7;
    margin-bottom: 18px;
}

/* Bouton discret */
.com-content-category-blog .readmore {
    margin-top: auto;
    padding-bottom: 30px;
}

.com-content-category-blog .readmore a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #E66D70 !important;
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    transition: all .2s ease;
}

.com-content-category-blog .readmore a::after {
    content: "→";
    transition: transform .2s ease;
}

.com-content-category-blog .readmore a:hover {
    color: #306D70 !important;
}

.com-content-category-blog .readmore a:hover::after {
    transform: translateX(5px);
}

/* Bloc d'introduction */
.solimag {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto 50px;
    padding: 20px;
}

.solimag h2 {
    color: #306D70;
    font-size: 34px;
    margin-bottom: 20px;
}

.solimag p {
    color: #17383A;
    line-height: 1.8;
    font-size: 17px;
    margin-bottom: 15px;
}

.solimag details {
    background: #F6F6F6;
    border-left: 4px solid #4FACB3;
    border-radius: 12px;
    padding: 15px 20px;
    margin-top: 20px;
}

/* Tablette */
@media (max-width: 991px) {

    .blog-items[class^="masonry-"],
    .blog-items[class*=" masonry-"] {
        grid-template-columns: repeat(2, 1fr);
    }
  
  .com-content-category-blog .blog-item {
        min-height: 540px;
    }

    .com-content-category-blog .blog-item h2 {
        font-size: 28px;
    }
}

/* Mobile */
@media (max-width: 768px) {

    .blog-items[class^="masonry-"],
    .blog-items[class*=" masonry-"] {
        grid-template-columns: 1fr;
        gap: 25px;
    }
  
   .com-content-category-blog .blog-item {
        min-height: auto;
    }
    .com-content-category-blog .blog-item h2 {
        font-size: 26px;
    }

    .com-content-category-blog .blog-item p {
        font-size: 16px;
    }
}

/* - - - - - - - - - - FAQ - - - - - - - - - - */
#faq-bas {width: 100%; display: flex; flex-wrap: wrap; background: #F6F6F6; border-radius: 10px; margin-top: 20px;}
#faq-bas .liens{text-decoration: underline !important;}
#faq-bas summary {background: #4FACB3; color: white; border-radius:5px;}
#faq-bas details p, #faq-bas details ul {background: white; color: #22262A; padding-bottom: 10px;}
#faq-bas p {padding-bottom: 10px;}
@media (min-width: 1024px) {
    #faq-bas .partie-gauche, #faq-bas .partie-droite {width: 50%; padding: 20px;}
}
@media (max-width: 1023.98px) {
    #faq-bas .partie-gauche, #faq-bas .partie-droite {width: 100%; padding: 10px;}
}

/* - - - - - - - - - - NEWSLETTER - - - - - - - - - - */
.acym_module_form label {width: 100%;}
.acysubbuttons {text-align: center;}
.acym_module_form input {width: 60%; margin-left: 10px;}
.acym__users__creation__fields__title {width: 100%;}

/* - - - - - - - - - - BOÎTE MESSAGES - - - - - - - - - - */
#system-message-container joomla-alert .joomla-alert--close, #system-message-container joomla-alert .joomla-alert-button--close {font-size: 20px;}
#system-message-container joomla-alert div {font-size: 14px;}
#system-message-container joomla-alert .alert-heading {padding: 8px 12px;}

/*==================== HIKASHOP ====================*/
.hk-row-fluid {
	display: flex;
	justify-content: center;
}
.hikashop_product_price_per_unit {display: none;}
@media (min-width: 1920px) {
	.hikashop_subcategories_listing .hkc-md-4, .hikashop_products_listing .hkc-md-4 {width: 20%;}
}
@media (min-width: 1280px) and (max-width: 1919.98px) {
	.hikashop_subcategories_listing .hkc-md-4, .hikashop_products_listing .hkc-md-4 {width: 20%;}
}
.hikashop_products_listing form {display:flex; flex-wrap: wrap;}
.hikashop_products_pagination, #hikashop_order_listing {margin: 0 auto;}
.pagination {margin: 5px 0;}

.vignette {
	display: flex;
	flex-wrap: wrap;
	justify-content: center; 
    border: 1px solid #DDD; 
    border-radius: 5px;
}

@media (min-width: 1680.02px) {
    .vignette {max-width: 19%;}
}
@media (min-width: 1024.02px) and (max-width: 1680px) {
    .vignette {max-width: 24%;}
}
@media (min-width: 768px) and (max-width: 1024px) {
    .vignette {max-width: 32%;}
}
@media (max-width: 767.98px) {
    .vignette {max-width: 94%;}
}

.hikashop_cpanel_main_interface, #hikashop_order_main {max-width: 1400px; margin: 0 auto;}
div.hikashop_search_block input {max-width: 300px;}
.hika_toolbar_btn {min-width: 120px; text-align: center;}
.hika_toolbar > div > a {width: 90%;}
.hikashop_cpanel_cart_div, .hika_order_number_invoice_separator, .hika_invoice_number_title, .hika_invoice_number_value {display: none;}
.breadcrumb{background-color:#ffffff;}
/*- - - - - - - - - - MODULE PANIER - - - - - - - - - -*/
.mini-panier {margin: auto;}
@media (min-width: 768px) {
	#hikashop_cart_module div.hikashop_cart_dropdown_content {
		width: 400px;
		margin: 10px 0 0 -180px; 
		border-radius: 5px; 
		background: #F6F6F6;
	}
}
@media (max-width: 767.98px) {
	#hikashop_cart_module div.hikashop_cart_dropdown_content {
		width: 320px;
		margin: 0 0 0 -110px;
		background: #F6F6F6;
	}
}

.hikabtn.hikashop_cart_proceed_to_checkout:hover {
    background: #FAE1E2;
    color: white;
}
.hikashop_cart_dropdown_container {color: #333;}
.hikashop_cart_dropdown_container table {font-size: 12px;}
div.hikashop_cart_dropdown_container {line-height: 16px;}
.hikashop_product_price_full {font-size: 20px; padding: 10px 0; color: #4FACB3;}
#hikashop_checkout table span {font-size: 14px;}
.hikashop_cart_module_product_total_value, .hikashop_cart_module_product_price_value {width: 20%; text-align: right;}
.hikashop_cart_module_product_name_value {width: 65%;}
.hikashop_cart tfoot {border-top: 1px solid #E5E5E5;}
.hikashop_cart_module_product_total_title, .hikashop_cart_module_product_total_value {color: #4FACB3; font-weight: 600; padding-top: 5px;}

#btn-mini-panier {padding: unset;}
#btn-mini-panier .svg-inline--fa {margin-left: -3px;}
@media (min-width: 768px) {
    #btn-mini-panier {width: 50px; height: 50px; border-radius: 100px;}
    #btn-mini-panier .svg-inline--fa {font-size: 20px;}
    #btn-mini-panier-qte {width: 25px; height: 25px; border: 0; border-radius: 100px; padding: 0; margin: 35px 0 0 -15px;}
}
@media (max-width: 767.98px) {
    #btn-mini-panier {width: 40px; height: 40px; border-radius: 100px;}
    #btn-mini-panier .svg-inline--fa {font-size: 15px;}
    #btn-mini-panier-qte {width: 20px; height: 20px; border: 0; border-radius: 100px; padding: 0; margin: 35px 0 0 -15px;}
}

.mini-panier-phone {position: fixed; top: 30px; right: 5px;}

/*- - - - - - - - - - PAGE PRODUIT - - - - - - - - - -*/
.hikashop_product_main_image_subdiv a {
    cursor: zoom-in;
}
.thumbnail {border: 1px solid #DDD;}
#page-produit {color: #666;}
.hikashop_product_stock_count, .hikashop_product_right_part > .hikashop_product_quantity_main > .hikashop_product_quantity_div {display: none;}
.hikashop_product_quantity_field {text-align: center; height: 32px;}
.hikashop_container .hikashop_product_image {margin-bottom: 10px;}
#page-produit .hikashop_product_price {font-size: 24px; font-weight: 600; color: #BF4271;}
.hikashop_product_name {margin: 10px 0;}
.hikashop_product_characteristics_table td {text-align: left;}
#hikashop_product_right_part select {
    font-size: 16px;
	text-align: center;
	width: auto;
	max-width: 100%;
	height: 40px;
    border: none;
    border-radius: 5px;
    box-shadow: 0 0 5px rgba(0,0,0,0.3);
	padding: 8px 60px 8px 16px;
	color: #333;
	font-weight: 500;
	background-color: #FAFAFA;
}
#page-produit .hikashop_product_quantity_main {display: flex; justify-content: center;}
.hikashop_product_custom_info_main {width: 100%; min-width: 300px; color: #666;}
.hikashop_product_custom_info_main h4 {color: #4FACB3;}
#page-produit .hikashop_slide_prev, #page-produit .hikashop_slide_next, .hikashop_product_contact_main {display: none;}
.hikashop_product_page div.hikashop_small_image_div a {border: 1px solid #DDD; border-radius: 5px;}
.hikashop_product_page div.hikashop_small_image_div a.hikashop_active_thumbnail {border: 2px solid #4FACB3;}
img.hikashop_child_image {height: 75px;}
.hikashop_product_custom_name {height: 32px;}
.hikashop_product_custom_name label {font-size: 18px; padding: 0 10px; margin: 0;}
.product_custom_div {width: 100%; max-height: 34px; transition: max-height 10s ease-out; overflow: hidden;}
.product_custom_div:hover {max-height: 1500px; transition: max-height 2s ease-in;}
.hikashop_product_variant_subname {margin-left: 5px;}
.hikashop_product_characteristics {width:100%;}
.hikashop_product_characteristics_table .form-select {content: "\f0d7"; color: black;}
.hikashop_product_quantity_main {display: flex; flex-wrap: wrap; justify-content: space-evenly;}
@media (min-width: 800px) {
	.hikashop_product_description_main {width: 100%;}
}
@media (max-width: 767.98px) {
	.hikashop_product_description_main {width: 100%;}
    #fiche-produit {justify-content: center;}
}
input.hikashop_product_quantity_field {width: 60px;}
#hikashop_product_custom_description_title, .hikashop_product_custom_name {cursor: pointer;}
.hikashop_product_price_with_options_main {display: inline-block; padding-bottom: 20px; font-size: 20px;}
.hikashop_option_price_value {color: #4FACB3;}
#fiche-produit .hikashop_product_price {
    font-weight: 600;
    padding: 10px 20px;
    background: #F6F6F6;
    border-radius: 6px;
}

/*- - - - - - - - - - PAGE CATEGORIE - - - - - - - - - -*/
.hikashop_product_name {font-size: 20px; min-height: 48px;}
.hikashop_subcategories_listing {margin-top: 20px;}
.hikashop_category_description {margin: 40px 40px 0px 40px;}
.cat-listing .label-vendu {display: none;}
.hikashop_category_information h1 {text-align: center;}
.hikashop_products_listing a {width: 100%; padding: 1px;}
.hikabtn.hikacart {background: #306B70; border-color: unset; border-radius: 5px; padding: 8px 16px;}
.hikabtn.hikacart:hover {background: #F2F6F6; color: #306B70; border: 1px solid #306B70;}
#listing_produits label {font-style: normal;}
#listing-produits {margin-top: 25px;}

/*- - - - - - - - - - POP-UP AJOUT PANIER - - - - - - - - - -*/
.vex-dialog-message .notifyjs-metro-base .text-wrapper {
    line-height: 18px;
    margin: 0 0 10px 70px;
}
.vex-dialog-message .text-wrapper .title {
    font-size: 16px;
    line-height: 18px;
}
.vex-dialog-message .text-wrapper .text {
    margin-top: 10px;
    font-size: 14px;
    line-height: 18px;
}
.vex-dialog-buttons {
    display:flex;
    flex-direction:column;
}
.vex.vex-theme-default form .vex-dialog-button.vex-dialog-button-primary {
    border-radius: 200px;
    background-color: #4FACB3;
}
.vex.vex-theme-default form .vex-dialog-button.vex-dialog-button-primary.vex-first {
    margin-left: 0;
    margin-bottom: 10px;
    background-color: #E66D70;
}

/*- - - - - - - - - - CHECKOUT - - - - - - - - - -*/
span.hikashop_checkout_step_name {font-size: 16px!important;}
#hikashop_checkout_form {width: 100%; max-width: 1200px; margin: 0 auto;}
@media (min-width: 768px) {.hikashop_wizardbar ul li {width: 20%;}}
@media (max-width: 767.98px) {.hikashop_wizardbar {display: none;}}
#hikashop_checkout_form .hikashop_cart_product_price_value, #hikashop_checkout_form .hikashop_cart_product_total_value, #hikashop_checkout_form .hikashop_cart_subtotal_value, #hikashop_checkout_form .hikashop_cart_shipping_value, #hikashop_checkout_form .hikashop_cart_total_value, #hikashop_checkout_form .hikashop_cart_tax_value, #hikashop_checkout_form .hikashop_cart_additional_value {
	font-weight: 600; 
	text-align: right; 
	padding-right: 15px;
}
.hikashop_cart_product_quantity_value, .hikashop_product_quantity_input_div_default_main {display: flex!important; justify-content: center; align-items: center;}
.hikashop_checkout_page img {max-width: 100px; max-height: 50px;}
.hikashop_checkout_terms {text-align: right;}
#hikashop_checkout_form legend {font-size: 20px; color: #4FACB3;}
.hikashop_checkout_buttons button {background: #306B70;  color: #F2F6F6; border:none; font-size: 16px; font-weight: 600; padding: 12px 18px; min-width: 125px; min-height: 50px}
.hikashop_checkout_buttons button:hover {background: #F2F6F6;  color: #306B70; border:none;}
.hikashop_product_quantity_div, .hikashop_cart_product_quantity_refresh {margin: 0 5px;}
.hikashop_shipping_methods_table input, .hikashop_payment_methods_table input {margin: 0 5px 5px 0!important;} 
#hikashop_checkout .hikashop_checkout_shipping_price {font-size: 16px; color: #306B70; margin-left: 20px;}
.hikashop_shipping_methods_table td, .hikashop_payment_methods_table td {padding: 30px 15px;}
.mondialrelay_div_map {height: 350px!important;}
.hikashop_checkout_shipping_images, .hikashop_checkout_payment_images {margin-right: 12px;}
.hikashop_shipping_methods_table label, .hikashop_checkout_shipping_cost, .hikashop_payment_methods_table label, .hikashop_checkout_payment_description {min-width: 180px;}
.hikashop_mondialrelay_list {width: auto; margin: 20px auto; height: 40px; color: white; background: #306B70;}
.hikashop_checkout_shipping_custom {text-align: center;}
.hikashop_checkout_order_message_line label {font-size: 16px;}
.hikashop_checkout_payment_images img {max-width: 150px; max-height: 50px; margin: 0 5px}
.hikabtn_checkout_shipping_submit {min-width: 300px;}
.hikashop_checkout_address_same input {width: 5%;}
.hikashop_checkout_coupon .input-group {justify-content: right;}

.hikashop_shipping_methods_table tr, .hikashop_payment_methods_table tr {height: 100px;}
.hikashop_checkout_shipping_custom tr {height: 40px;}
.hikashop_checkout_cart table tr {height: auto;}

/* - - - - - - - - - - PAGE RESET PWD - - - - - - - - - - */
#member-profile, .reset, .reset-confirm, .reset-complete, .remind {max-width: 720px; margin: 0 auto;}

/* - - - - - - - - - - FOOTER - - - - - - - - - - */
.footer {background: #306B70;}
body.wrapper-fluid footer > .grid-child {padding: 0;}
.mod-custom {width: 100%;padding-top:0px;}
.footer a {text-decoration: none;}

/* - - - - - - - - - - LISTINGS - - - - - - - - - - */
table tr {height: 55px;}
table th {background-color: #EDF6F7;}
table th, table td {border: 1px solid #DDD;}
table tr:nth-child(even) {background-color: #EDF6F7; color: #306B70;}

.hikashop_product_characteristics_table td, .hikashop_cart th, .hikashop_cart td, .hikashop_checkout_cart th, .hikashop_checkout_cart td {border: 0;}

/* - - - - - - - - - - TAGS - - - - - - - - - - */
.tag-category {max-width: 768px; margin: 0 auto;}
.tag-category .btn-group {width: 100%;}
.tag-category .btn-group .inputbox {width: 60%;}
.tags .btn {background: #306B70; border: 0;}
.tags .btn:hover {background: #C0D2D4; color: #306B70;}

/* - - - - - - - - - - HELP - - - - - - - - - - */
#help {
  width: 100%;
  padding: 10px;
  background: #FCFCFC;
}

.com-contact .controls p, .com-users-registration .controls p {display: none;}

.p-2 {padding: 0!important;}