@font-face {
  font-family: "Open sans";
  src: url("/fonts/Open_Sans/OpenSans-VariableFont_wdth,wght.ttf");
}
.container-fluid {padding: 0 5px;}
.nav-collapse {background: #008080;}

.container-component > * + * {margin: 0;}
h1, h2, h3, h4 {font-family: 'Open sans', 'Roboto', 'Lato', sans-serif; font-weight: 400; color: #008080;}
h1 {font-size: 30px;}
h2 {font-size: 24px;}
h3 {font-size: 18px;}
h4 {font-size: 16px;}
body, li {font-family: 'Open sans', 'Roboto', 'Lato', sans-serif; font-size: 14px; line-height: 20px;}
body.site {padding: 0px; border-top:none!important;}
button {padding: 4px 8px; border-radius: 5px; border: 1px solid #CCC;}
button {
    transform: scale(1);
    transition: 0.25s;
}
button:hover {
    transform: scale(1.1);
    transition: 0.25s;
}
body {font-size: 14px;}
body.site {padding: 5px;}
.body .container {padding: 10px;}
body, li, label, input, select {line-height: 22px;}
button {border-radius: 5px; padding: 5px 10px; transform: scale(1); transition: 0.25s; min-width: 80px;}
button:hover {transform: scale(1.1); transition: 0.25s;}
label {margin-bottom: 0;}
th {text-align: center; font-weight: 600;}
th, td {height: 40px; border: 1px solid #CCC; padding: 5px;}
fieldset {border: 1px solid #008080; padding: 10px; margin-bottom: 20px; box-sizing: border-box; border-radius: 5px;}
legend {width: auto; border: none; padding: 0 10px; color: #008080; margin-bottom: 5px; float: none;}
sup {color: red;}
input, select, textarea {background: none; border: 1px solid #CCC; border-radius: 3px; vertical-align: middle; box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); transition: border linear .2s, box-shadow linear .2s;}
select {height: 26px;}
label {color: #008080; font-style: italic;}
p {margin-bottom: 10px;}

.site-grid {grid-gap: 10px!important;}
.login, .com-users-registration, .com-users-reset-confirm {width: 100%; max-width: 500px; margin: 0 auto;}
.nav-stacked {width: 500px; margin: 0 auto 20px;}

.inner {width: 300px; max-width: 80%;}
.header {width: 100%; margin: 0 auto; padding: 0; background-color: #FFF; background-image: none;}
.container-fluid {padding: 0;}
.container-topbar {color: #333;}
.nav-header {color: #333; font-weight: 400; font-size: 18px; padding: 15px;}
.nav-header:active {color:#FFF}
.container-topbar {display: flex; flex-wrap: wrap; width: 100%; max-width: 1600px; margin: 0 auto;}
.blog-items {width: 100%; max-width: 1366px; margin: 0 auto;}
.card {border: none;}
.com-content-article {max-width: 1366px;}
.com-content-article, .com-contact {width: 100%; margin: 0 auto;}
.sidebar-right {margin-top: 0;}
body.wrapper-fluid header, .container-header .container-nav {padding: 5px!important;}
fieldset + fieldset {margin-top: 0;}

/* - - - - - - - - - - FLEX - - - - - - - - - - */
.flexb {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.flexc {display: flex; flex-wrap: wrap; justify-content: center; align-items: center;}
.flexs {display: flex; flex-wrap: wrap; justify-content: center; align-items: start;}
.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;}
.inlineblock {display: inline-block;}
.back-none {background: none;}
.mauto {margin: 0 auto;}
.mlauto {margin-left: auto;}
.mrauto {margin-right: auto;}
.centrer {text-align: center;}
.gauche {text-align: left;}
.droite {text-align: right;}
.float-left {float: left;}
.float-right {float: right;}
.float-end {display: none;}
.deco-none {text-decoration: none;}
.img-zoom {
    transform: scale(1);
    transition: 0.25s;
}
.img-zoom:hover {
    transform: scale(1.05);
    transition: 0.25s;
}

@media (min-width: 1024.02px) {
	.phone-on {display: none!important;}
}
@media (min-width: 768px) and (max-width: 1024px) {
	.tablet-off {display: none!important;}
	.phone-on {display: none!important;}
}
@media (max-width: 767.98px) {
	.phone-off {display: none!important;}
	.phone-on {display: block!important;}
	#user-menu {display: none!important;}
}

.opa3{opacity: 0.3}
.opa4{opacity: 0.4}
.opa5{opacity: 0.5}

.svg-inline--fa {font-size: 20px;}

/* - - - - - - - - - - LARGEURS - - - - - - - - - - */
.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;}
.w59 {width: 59%!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;}
.w39 {width: 39%!important;}
.w35 {width: 35%!important;}
.w33 {width: 33.3%!important;}
.w30 {width: 30%!important;}
.w25 {width: 25%!important;}
.w22 {width: 22%!important;}
.w20 {width: 20%!important;}
.w15 {width: 15%!important;}
.w12 {width: 12%!important;}
.w10 {width: 10%!important;}
.w9 {width: 9%!important;}
.w8 {width: 8%!important;}
.w7demi {width: 7.5%!important;}
.w7 {width: 7%!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;}

@media (max-width: 767.98px) {
    .w33, .w49, .w50 {width: 100%!important;}
}

.minw40 {min-width: 40px;}
.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;}
.minw330 {min-width: 330px;}
.minw360 {min-width: 360px;}
.minw400 {min-width: 400px;}
.minw700 {min-width: 700px;}
.minw720 {min-width: 720px;}
.minw960 {min-width: 960px;}
.minw1200 {min-width: 1200px;}

.maxw14 {max-width: 14px;}
.maxw40 {max-width: 40px;}
.maxw50 {max-width: 50px;}
.maxw60 {max-width: 60px;}
.maxw80 {max-width: 80px;}
.maxw100 {max-width: 100px;}
.maxw125 {max-width: 125px;}
.maxw150 {max-width: 150px;}
.maxw200 {max-width: 200px;}
.maxw240 {max-width: 240px;}
.maxw300 {max-width: 300px;}
.maxw320 {max-width: 320px;}
.maxw360 {max-width: 360px;}
.maxw400 {max-width: 400px;}
.maxw450 {max-width: 450px;}
.maxw500 {max-width: 500px;}
.maxw600 {max-width: 600px;}
.maxw650 {max-width: 650px;}
.maxw720 {max-width: 720px;}
.maxw800 {max-width: 800px;}
.maxw960 {max-width: 960px;}
.maxw1080 {max-width: 1080px;}
.maxw1200 {max-width: 1200px;}
.maxw1300 {max-width: 1300px;}
.maxw1366 {max-width: 1366px;}
.maxw1600 {max-width: 1600px;}
.maxw1920 {max-width: 1920px;}

.maxh320 {max-height: 320px;}

.wauto {width: auto;}
.bbox {box-sizing: border-box;}

/* - - - - - - - - - - PADDING - - - - - - - - - - */
.p0 {padding: 0;}
.p5 {padding: 5px;}
.p10 {padding: 10px;}
.p15 {padding: 15px;}
.pl10 {padding-left: 10px;}
.pr5 {padding-right: 5px;}
.pr10 {padding-right: 10px;}
.pl5 {padding-left: 5px;}
.pl10 {padding-left: 10px;}

/* - - - - - - - - - - MARGIN - - - - - - - - - - */
.m0 {margin: 0;}
.m1 {margin: 1px;}
.m5 {margin: 5px;}
.m10 {margin: 10px;}
.m15 {margin: 15px;}
.m20 {margin: 20px;}

.mt5 {margin-top: 5px;}
.mt10 {margin-top: 10px;}
.mt15 {margin-top: 15px;}
.mt20 {margin-top: 20px;}
.mt30 {margin-top: 30px;}

.mr3 {margin-right: 3px;}
.mr5 {margin-right: 5px;}
.mr10 {margin-right: 10px;}
.mr20 {margin-right: 20px;}

.mlauto {margin-left: auto;}
.ml5 {margin-left: 5px;}
.ml10 {margin-left: 10px;}
.ml20 {margin-left: 20px;}

.mb5 {margin-bottom: 5px;}
.mb10 {margin-bottom: 10px;}
.mb15 {margin-bottom: 15px;}
.mb20 {margin-bottom: 20px;}
.mb30 {margin-bottom: 30px;}

/* - - - - - - - - - - FONT - - - - - - - - - - */
.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;}
.fs28 {font-size: 28px;}
.fs32 {font-size: 32px;}
.fs36 {font-size: 36px;}
.fs48 {font-size: 48px;}

.fw400 {font-weight: 400;}
.fw600 {font-weight: 600;}

.italic {font-style: italic;}

/* - - - - - - - - - - HAUTEUR - - - - - - - - - - */
.h18 {height: 18px;}
.h20 {height: 20px;}
.h24 {height: 24px;}
.h28 {height: 28px;}
.h32 {height: 32px;}
.h36 {height: 36px;}
.h40 {height: 40px;}

.minh35 {min-height: 35px;}
.minh75 {min-height: 75px;}

/* - - - - - - - - - - LIGNES - - - - - - - - - - */
.lh18 {line-height: 18px;}
.lh20 {line-height: 20px;}
.lh24 {line-height: 24px;}
.lh28 {line-height: 28px;}

/* - - - - - - - - - - COULEURS - - - - - - - - - - */
.blanc {color: #FFF;} /***** BLANC *****/
.noir {color: #333;} /***** NOIR *****/
.gris {color: #A2A2A2;} /***** GRIS *****/
.bleu {color: #1F66E5!important;} /***** BLEU *****/
.bleu-c {color: #688ECC!important;} /***** BLEU CLAIR *****/
.bleu-f {color: #052F5F;} /***** BLEU FONCÉ *****/
.rouge {color: #E51F66;} /***** ROUGE *****/
.rouge-c {color: #FCC;}
.rouge-f {color: #900;} /***** ROUGE FONCÉ *****/
.vert {color: #008080;} /***** VERT *****/
.vert-f {color: #080;} /***** VERT FONCÉ *****/
.violet {color: #800080;} /***** VIOLET *****/

.fond-blanc {background: #FFF;}
.fond-gris {background: #F9F9F9; color: #333;}
.fond-bleu {background: #DFE9FB!important; color: #052F5F}
.fond-bleu-f {background: #052F5F; color: #E3EAF6;}
.fond-bleu-c {background: #E3EAF6; color: #052F5F;}
.fond-bleu-tc {background: #F6FFFF;}
.fond-vert {background: #E9FBDF; color: #080;}
.fond-vert-c {background: #F4F9F9; color: #008080;}
.fond-rouge {background: #E51F66; color: #FCE8EF;}
.fond-rouge-c {background: #FCE8EF; color: #900;}
.fond-rouge-f {background: #900; color: #FCC;}
.fond-bleuvert {background: #E5F2F2; color: #008080;}
.fond-violet-c {background: #F2E5F2; color: #800080;}

button.fond-gris:hover {background: #333!important; color: #F9F9F9;}
button.fond-bleu:hover {background: #052F5F!important; color: #DFE9FB;}
button.fond-bleu-f:hover {background: #E3EAF6!important; color: #052F5F;}
button.fond-bleu-c:hover {background: #052F5F; color: #E3EAF6;}
button.fond-vert:hover {background: #080; color: #E9FBDF;}
button.fond-rouge:hover {background: #E51F66; color: #FCE8EF;}
button.fond-rouge-c:hover {background: #900; color: #FCE8EF;}
button.fond-rouge-f:hover {background: #FCC; color: #900;}
button.fond-bleuvert:hover {background: #008080; color: #E5F2F2;}
button.fond-violet-c:hover {background: #F2E5F2; color: #800080;}

/* - - - - - - - - - - BORDURES - - - - - - - - - - */
.b0 {border: none;}
.borders {border: 1px solid #E5E5E5;}
.bordures {border: 1px solid #E5E5E5; box-shadow: 1px 1px 10px 0 rgba(110,110,110,.34); border-radius: 5px;}
.br {border-right: 1px solid #E5E5E5;}
.br5 {border-radius: 5px;}
.br8 {border-radius: 8px;}
.bordures-rea {border-bottom: 1px solid #052F5F;}
.b008080 {border: 3px solid #008080;}

/* - - - - - - - - - - HEADER - - - - - - - - - - */
.pull-right {display: flex;}

/* - - - - - - - - - - MENU PRINCIPAL - - - - - - - - - - */
ul.maximenuck {text-align: center;}
span.titreck-title {font-size: 16px;}
div#maxi-menu ul.maximenuck {z-index: 2!important;}
a.maximenuck:after {display:none!important;}
ul.maximenuck li.maximenuck ul.maximenuck2 li > .nav-header {font-size: 14px!important;}
div#maxi-menu, .container-header nav {width: 100%;}
.no-titreck .titreck-text {display: none;}

/* - - - - - - - - - - MENU MON COMPTE - - - - - - - - - - */
div#user-menu ul.maximenuck {background: none!important; border: none;}
div#user-menu ul.maximenuck li.maximenuck.level1:hover {background: white!important;}
div#user-menu ul.maximenuck {z-index: 3!important;}
div#user-menu ul.maximenuck li.maximenuck ul.maximenuck2 li > a, div#user-menu ul.maximenuck2 li > a {padding: 2px!important;}
div#user-menu ul.maximenuck li.maximenuck.level1.active {background: none!important;}
div#user-menu img {max-width: 30px;}
.niveau1 .titreck .titreck-text .titreck-title {display: none;}

/* - - - - - - - - - - MENU MOBILE - - - - - - - - - - */
.mobilemenuck-bar-title, .mobilemenuck-title {background: #004545!important;}
.mobilemenuck-bar-button, .mobilemenuck-item > .level1 {background: #008080!important;}

.location-description {display: none;}

/* - - - - - - - - - - FORMULAIRE CONTACT - - - - - - - - - - */
.contact, #member-profile {max-width: 600px; margin: 0 auto;}

/* - - - - - - - - - - FORMULAIRE ADHÉSION - - - - - - - - - - */
#adhesion textarea {
	border: 1px solid rgba(0, 0, 0, .15); 
    border-radius: .25rem;
	margin: 0;
}
#adhesion h3 {
  	background: #E7F1FC; 
  	color: #184080; 
  	margin: 0 auto; 
  	text-align: center; 
  	line-height: 40px; 
  	border-radius: 5px 5px 0 0;
	border: 1px solid #E5E5E5;
	margin-top: 30px;
}
#adhesion table {
  	width: 100%; 
  	margin: 1rem auto;
}
#adhesion input, #adhesion textarea, #adhesion select { 
  	color: #184080;
}
.radio-label {margin: 0 auto 0 5px;}
sup {color: red;}

/* - - - - - - - - - - PAGES SPÉCIFIQUES - - - - - - - - - - */
.com-users-reset, .com-users-reset-complete {width: 800px; margin: 0 auto;}

/* - - - - - - - - - - CIRCUITS - - - - - - - - - - */
@media (min-width: 1024px) {
    #choix select, #choix input { width: auto!important; margin:0 auto; text-align:center; }
     .pdf-or {width: 50%;}
    .carte-or {width: 50%; min-width: 320px; max-width: 600px;}
}
@media (min-width: 768px) and (max-width: 1023.98px) {
    #choix select, #choix input { width: auto; margin:0 auto; text-align:center; }
     .pdf-or {width: 50%;}
    .carte-or {width: 50%; min-width: 320px; max-width: 600px;}
}
@media (max-width: 767.98px) {
    #choix select, #choix input { width: auto!important; margin:0 auto; text-align:center; }
    .pdf-or {width: 100%;}
    .carte-or {width: 100%;}
}

/* - - - - - - - - - - BOUTIQUE - - - - - - - - - - */
.fa-chevron-left, .fa-chevron-right {display: none!important;}
.hikashop_product_page {max-width: 1200px; margin: 0 auto;}
div.hikashop_cart_dropdown_container {width: 350px; font-size: 12px;}
#hikashop_checkout {max-width: 1366px; margin: 0 auto;}
.hikashop_categories_listing_main {max-width: 1600px; margin: 0 auto;}
.thumbnail {display: block; padding: 4px; line-height: 18px; border: 1px solid #ddd; box-shadow: 0 1px 3px rgba(0,0,0,0.055); transition: all .2s ease-in-out;}
.hikashop_product_image {display: flex; justify-content: center;}
.hikashop_product_price, .hikashop_cart_total_title, .hikashop_cart_total_value {font-size: 20px; color: #008080; padding-bottom: 16px;}
.hikashop_product_price_full {width: 100%;}
.hikashop_product_name {display: block;}
.hikashop_product_characteristics select {height: 40px; width: auto; min-width: 100px; margin-left: 15px;}
.hikashop_product_characteristics_table {margin-top:20px;}
.hikashop_product_quantity_div {width: 100px;}
.hikashop_product_quantity_field {text-align: center;}
.hikashop_product_quantity_div a {text-decoration: none; font-size: 28px;}
.hikashop_product_quantity_input_div_default {margin-right: 20px;}
.hikashop_product_quantity_input_div_default_main {display: flex!important; flex-wrap: wrap;}
a.hikacart, a.hikabtn {color: #fff; background-color: #008080; margin-top: 10px; border-color: unset;}
img.hikashop_child_image {margin: 2px; margin-right: 2px; margin-left: 2px; height: 30px;}

/* - - - - - - - - - - FOOTER - - - - - - - - - - */
footer {
	background-color: #008080!important;
	background-image: linear-gradient(#008080, #009494)!important;
}
footer h2 {color: #00CECE;margin-left: 20px;}
footer a {text-decoration: none!important;}
.footer .mod-custom {width: 100%; max-width: 1366px; margin: 0 auto;}
#cookiesck .inner {width: 100%; max-width: none;}

/* - - - - - - - - - - BOITE MESSAGES - - - - - - - - - - */
#system-message-container joomla-alert .joomla-alert--close {font-size: 24px; padding: 0;}
#system-message-container button {min-width: 30px;}
.error-1, .success-1, .warning-1 {width: 50px; height: auto; border-radius: 5px 0 0 5px;}
.error-2, .success-2, .warning-2 {width: inherit; height: auto; border-radius: 0 5px 5px 0;}
.error-2 button, .success-2 button, .warning-2 button {border: none; background: none;}
.error-1 {background: #A51F18;}
.success-1 {background: #457D54;}
.warning-1 {background: #A51F18;}
.error-2 {background: #F8F2F4; border: 1px solid #A51F18;}
.success-2 {background: #F2F8F4; border: 1px solid #457D54;}
.warning-2 {background: #F8F2F4; border: 1px solid #A51F18;}

.coords {display: none;}
.abonnes-groupe {
	max-height: 25px;
	transition: max-height 2s ease-out;
	overflow: hidden;
}
.abonnes-groupe:hover, .abonnes-groupe:active {max-height: 1000px; transition: max-height 1.2s ease-in;}

/* - - - - - - - - - - SCROLL TO TOP - - - - - - - - - - */
#scroll_to_top {
  position: fixed;
  width: 35px;
  height: 35px;
  bottom: 50px;
  right: 30px;
  border : 1px solid #052F5F;
  border-radius: 100px;
  margin-top: 8px;
  text-align: center;
  background: #E3EAF6;
  color: #052F5F;
}

/* - - - - - - - - - - SIDEBAR-RIGHT - - - - - - - - - - */
.sidebar-right fieldset {background: #F4F9F9;}

/* - - - - - - - - - - FLASH INFOS - - - - - - - - - - */
#flash-infos h3 {font-size: 18px;}
#flash-infos p {font-size: 16px;}

/*==================== 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: 33.33%;}
}
.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: 768px) {
    .vignette {max-width: 350px;}
}
@media (max-width: 768px) {
    .vignette {max-width: 49%;}
}

.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_table .form-select {content: "\f0d7"; color: black;}
.hikashop_product_quantity_main {display: flex; 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;}
/*- - - - - - - - - - PAGE CATEGORIE - - - - - - - - - -*/
.hikashop_product_name {font-size: 16px; min-height: 48px;}
.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: #D5E1E2; color: #306B70; border: 1px solid #306B70;}
#listing_produits label {font-style: normal;}

/*- - - - - - - - - - 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_checkout_page img {max-width: 60px;}
.hikashop_checkout_terms {text-align: right;}
#hikashop_checkout_form legend {font-size: 20px; color: #4FACB3;}
.hikabtn_checkout_next {background: #008000; font-size: 16px; font-weight: 600; padding: 12px 18px;}
.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_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: 150px;}
.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;}
.hikabtn_checkout_shipping_submit {min-width: 300px;}
.hikashop_checkout_address_same input {width: 5%;}

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