@charset "UTF-8";

/********************************************************************************************************************************

	HTML & BODY

********************************************************************************************************************************/

html  {
	font-size: 100%;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smooth: always;
    hyphens: auto;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
* {
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box; 
    box-sizing: border-box; 
}
body {
    padding: 0px;
    margin: 0px;
    background-color: var(--couleur-fond);
}


/********************************************************************************************************************************

	DIV (base)

********************************************************************************************************************************/

header {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: var(--banner-top);
    background-color: rgba(255,255,255,1.00);
    z-index: 90;
}
header.affix {
	height: var(--banner-top-affix);
	position: fixed;
	-webkit-box-shadow: 0 4px 4px 0 rgba(0,0,0,0.15);
	box-shadow: 0 4px 4px 0 rgba(0,0,0,0.15);
	z-index: 1001;
}
div#espace {
    height: var(--banner-top);
    width: 100%;
    background-color: var(--couleur-fond);
}

div#centre {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
	padding-top: 1.5em;
	padding-bottom: 2.5em;
    overflow-x: hidden;
	overflow-y: hidden;
}

div#gauche {
	display: block;
	width: 74.635%;
	margin: 0px;
	padding: 0px;
	overflow-x: hidden;
	overflow-y: hidden;
}
div#droite {
	display: block;
	width: calc(25.365% - 30px);
	margin: 0px;
	padding: 0px;
	overflow-x: hidden;
	overflow-y: hidden;
	padding-bottom: 1.5em;
}

section.news {
	display: block;
	background-color: var(--couleur-base);
}

footer {
	display: block;
	margin: 0px;
	padding: 0px;
	background-color: #FFFFFF;
}


/********************************************************************************************************************************

	RESPONSIVE (étapes)

********************************************************************************************************************************/

.responsive {
	width: 1340px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}

@media screen and (max-width: 1400px) {
.responsive {
    width: 1160px;
}
}

/* On passe à 3 colonnes */
@media screen and (max-width: 1199px) {
    .responsive {
    width: 952px;
    }
    div#gauche {
	width: 66.666%;
    }
    div#droite {
	width: calc(33.333% - 30px);
    }
}

@media screen and (max-width: 992px) {
    .responsive {
    width: 750px;
    }
}

/* On passe à flexible */
@media screen and (max-width: 768px) {
    .responsive {
    width: 95%;
    margin-left: 2.5%;
    margin-right: 2.5%;
    }
    div#centre {
    display: flex;
	flex-direction: column;
    flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
    }
    div#gauche {
    width: 100%;
    }
    div#droite {
	width: 100%;
	margin-top: 30px;
	padding-bottom: 0px;
    }
}



/********************************************************************************************************************************

	BOUTONS & BASE

********************************************************************************************************************************/

.visually-hidden {
	display: none;
}

/* Si changement >> voir aussi dans fichier editor.css */
.btn,
.hikabtn,
a.btnName,
a.acf_url,
a.edocman-download-link,
.mwall-readmore a,
a.mwall-button {
	font-family: 'robotobold', Arial, Helvetica, sans-serif;
	color: #FFFFFF !important;
	font-weight: normal;
	font-size: 95%;
	line-height: 1.2;
	background-color: var(--couleur-base) !important;
	margin: 0px;
	padding-top: 0.5em;
	padding-right: 0.75em;
	padding-left: 0.75em;
	padding-bottom: 0.5em;
	border-radius: 5px;
	border: 1px solid var(--couleur-base) !important;
	display: inline-block;
}

.btn:hover,
.btn:focus,
.hikabtn:hover,
.hikabtn:focus,
a.btnName:hover,
a.btnName:focus,
a.acf_url:hover,
a.edocman-download-link:hover,
.mwall-readmore a:hover,
.mwall-append a.mwall-button:hover,
.mwall-append a.mwall-reset-btn:hover {
	color: #FFFFFF !important;
	background-color: var(--couleur-hover) !important;
	border: 1px solid var(--couleur-hover) !important;
    transition-duration: 0.25s;
}

button.btn.btn-secondary {
	margin-left: 10px;
}
.hika_toolbar > div > a,
.hika_toolbar > div > .hkdropdown {
	color: #FFFFFF;
    margin-left: 10px;
}

/* Masquer picto */
.hikabtn .hk-icon {
	display: none;
}

input,
select,
input,
textarea {
    font-family: 'robotolight', Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: var(--couleur-textes);
	font-size: 95%;
	line-height: 1.2;
	background-color: #FFF;
	margin: 0px;
	padding-top: 0.5em;
	padding-right: 0.75em;
	padding-left: 0.75em;
	padding-bottom: 0.5em;
	border-radius: 5px;
	border: 1px solid var(--couleur-fond);
}

.com_hikashop  input.invalid {
	border: 1px solid rgba(150,0,2,1);
	background-color: rgba(150,0,2,0.1);
}
.form-control.hikashop_checkout_coupon_field {
    margin-top: 0px;
    margin-right: 0.35em;
    margin-left: 0px;
    margin-bottom: 0px;
}

/* Formulaire: se rappeler de moi */
div.com-users-login__remember div.form-check,
div.mod-login__remember.form-group {
    display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: baseline;
	align-content: center;
	padding-left: 0em;
	margin-bottom: 1em;
	margin-top: 1em;
}
input#remember {
	padding: 0px;
	margin-top: 0px;
	margin-right: 8px;
	margin-left: 0px;
	margin-bottom: 0px;
}


/********************************************************************************************************************************

	HEADER (TOP)

********************************************************************************************************************************/

/* logo */
#top {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
    height: var(--banner-top);
}
#top .moduletable.logo p {
	padding: 0px;
	margin: 0px;
	line-height: 1;
}
#top .moduletable.logo img  {
    height: 60px;
    width: auto;
}


.affix #top  {
    height: var(--banner-top-affix);
}
.affix #top .moduletable.logo img  {
    height: 50px;
}

@media screen and (max-width: 768px) {
#top .moduletable.logo img,
.affix #top .moduletable.logo img {
    height: 40px;
    width: auto;
}
}


/* Menu */
#top div.moduletable.menu {
	display: block;
	width: 50px;
	height: 50px;
}

.mobilemenuck-bar-title {
	display: none;
}
.mobilemenuck-bar-button {
    display: block;
	width: 50px;
	height: 50px;
	background-image: url(../images/menu-3-traits.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 40px auto;
}
.mobilemenuck-bar-button:hover {
    transform: rotate(180deg);
    transition-duration: 0.5s;
	background-image: url(../images/menu-3-traits-hover.png);
	cursor: pointer;
}

@media screen and (max-width: 768px) {
#top div.moduletable.menu {
	width: 40px;
	height: 40px;
}
#top div.mod-languages {
	width: 40px;
	height: 40px;
	margin-right: 10px;
}
.mobilemenuck-bar-button {
	width: 40px;
	height: 40px;
	background-size: 30px auto;
}
}


/* Langues */
#top div.mod-languages ul,
#top div.mod-languages li {
	padding: 0px;
	margin: 0px;
}
#top div.mod-languages ul li a {
    font-size: 110%;
    font-family: 'robotobold', Arial, Helvetica, sans-serif;
    color: #FFF;
    line-height: 50px;
    margin-top: 0px;
    margin-right: 20px;
    margin-left: 0px;
    margin-bottom: 0px;
    padding: 0px;
    border-radius: 25px;
    background-color: var(--couleur-base);
    display: block;
    width: 50px;
    height: 50px;
    text-align: center;
}
#top div.mod-languages ul li a:hover {
    transition-duration: 0.35s;
	background-color: var(--couleur-hover);
}

.affix #top div.mod-languages ul li a {
    font-size: 90%;
	line-height: 40px;
	border-radius: 20px;
	width: 40px;
	height: 40px;
}

@media screen and (max-width: 768px) {
#top div.mod-languages ul li a {
    font-size: 90%;
	line-height: 40px;
	border-radius: 20px;
	width: 40px;
	height: 40px;
}
}


/* Boutons sociaux & search */
#top div.mod-articlesnews {
    margin-left: auto;
}
#top div.mod-articlesnews__item p {
	margin: 0px;
	padding: 0px;
	line-height: 0px;
    display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
}
#top div.mod-articlesnews__item p a img {
	background-color: #CCC;
	margin-top: 0px;
	margin-right: 20px;
	margin-left: 0px;
	margin-bottom: 0px;
	padding: 0px;
	border-radius: 25px;
	width: 50px;
	height: 50px;
}
#top div.mod-articlesnews__item p a img:hover {
    transition-duration: 0.35s;
	background-color: var(--couleur-hover);
}

.affix #top div.mod-articlesnews__item p a img {
	border-radius: 20px;
	width: 40px;
	height: 40px;
}

@media screen and (max-width: 768px) {
#top div.mod-articlesnews__item p a img {
	margin-right: 10px;
	border-radius: 20px;
	width: 40px;
	height: 40px;
}
}

@media screen and (max-width: 580px) {
#top div.mod-articlesnews__item {
	display: none;
}
}

/********************************************************************************************************************************

	SLIDER (CK)

********************************************************************************************************************************/

div.slideshowck.camera_wrap {
    position: relative;
    margin-top: 2em;
    margin-bottom: 0px !important;
}
div.camera_pag {
    position: absolute;
    bottom: 0px;
    right: 10px;
}

/********************************************************************************************************************************

	FIL DE NAVIGATION

********************************************************************************************************************************/

.breadcrumb {
    display: flex;
	flex-wrap: wrap;
	font-size: 90%;
	margin: 0px;
	padding-top: 1.75em;
	padding-right: 0em;
	padding-left: 0em;
	padding-bottom: 0em;
	background-color: rgba(0, 0, 0, 0.0);
}
.breadcrumb .icon-location {
	display: none;
}

ol.breadcrumb li {
	list-style-type: none;
}
li.breadcrumb-item {
	margin-right: 5px;
}
ol.breadcrumb li.breadcrumb-item::after {
	content: "/";
	margin-left: 5px;
}
ol.breadcrumb li.breadcrumb-item:last-child::after {
	content: "";
	margin-left: 0px;
}

/********************************************************************************************************************************

	FOND (blanc)

********************************************************************************************************************************/

div#fond {
	padding-top: 1.25em;
	padding-right: 1.5em;
	padding-left: 1.5em;
	padding-bottom: 1.5em;
	background-color: rgba(255,255,255,1);
}
.com_hikashop.view-category div#fond {
	padding-bottom: 0.5em;
}

.view-article.itemid-102 div#centre,
.view-article.itemid-103 div#centre {
	padding-top: 2em;
	padding-bottom: 2em;
}
.blog-news div#fond,
.view-article.itemid-102 div#fond,
.view-article.itemid-103 div#fond {
	padding: 0px;
	background-color: rgba(255,255,255,0.00);
}


/********************************************************************************************************************************

	MODULE (ARTICLES AVANT CATEGORIE HIKASHOP)

********************************************************************************************************************************/

#gauche ul.mod-articles-items {
    margin: 0px;
    padding-top: 1.25em;
    padding-right: 1.5em;
    padding-left: 1.5em;
    padding-bottom: 0em;
    background-color: rgba(255,255,255,1);
    list-style-image: none;
    list-style-type: none;
}
#gauche ul.mod-articles-items li {
    margin: 0px;
    padding: 0px;
    list-style-image: none;
    list-style-type: none;
}


/********************************************************************************************************************************

	ARTICLES

********************************************************************************************************************************/

div.com-content-article.item-page,
div.com-content-category-blog__item.blog-item {
	background-color: rgba(255,255,255,1);
}

/* Articles (standard) */
div.com-content-article.item-page {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
}
.item-page figure.full.item-image { order: 1; }
.item-page div.page-header { order: 2; }
.item-page dl.article-info { order: 3; }
.item-page div.com-content-article__body { order: 4; }
.item-page ul.fields-container { order: 5; }
.item-page nav.pagenavigation { order: 6; }


/* Image */
.blog-news figure.full.item-image {
	margin: 0em;
}

/* Titre */
.blog-news div.page-header {
    margin: 0px;
  padding-top: 1em;
  padding-right: 1.5em;
  padding-left: 1.5em;
  padding-bottom: 0em;
}
/* Date */
.blog-news dl.article-info {
    margin: 0px;
    padding-top: 0em;
    padding-right: 1.5em;
    padding-left: 1.5em;
    padding-bottom: 0.75em;
}
.blog-news dl.article-info dd {
    color: var(--couleur-intro);
    padding: 0px;
    margin: 0px;
}
.blog-news dl.article-info span.icon-fw {
    display: none;
}

/* Contenus */
.blog-news div.com-content-article__body {
    margin: 0px;
    padding-top: 0em;
    padding-right: 1.5em;
    padding-left: 1.5em;
    padding-bottom: 1.5em;
}


/* Article page d'accueil */
.itemid-102 div#gauche div.com-content-article,
.itemid-103 div#gauche div.com-content-article {
	background-color: rgba(255,255,255,0.00);
}
.itemid-102 div.com-content-article.item-page div.com-content-article__body,
.itemid-103 div.com-content-article.item-page div.com-content-article__body{
	padding: 0px;
}


/* Champs sur mesure */
.item-page ul.fields-container {
    margin: 0px;
    padding: 0em;
    display: block;
}
.blog-news ul.fields-container {
    margin-top: -2em;
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 0px;
    padding-top: 0em;
    padding-right: 1.5em;
    padding-left: 1.5em;
    padding-bottom: 1.5em;
    display: block;
}
.item-page ul.fields-container li.field-entry {
    margin-top: 1.5em;
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 0px;
    padding: 0px;
    list-style-image: none;
    list-style-type: none;
}

/* Blog : galeries photos */
div#fond ul.fields-container li.field-entry.galerie-photos a {
    display: block;
    overflow-x: hidden;
    overflow-y: hidden;
}
div#fond ul.fields-container li.field-entry.galerie-photos img {
    transform: scale(1);
    transition-duration: 0.25s;
}
div#fond ul.fields-container li.field-entry.galerie-photos img:hover {
  transform: scale(1.02);
}

/* Liste liens */
div.acfup-item {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
	padding-top: 0.75em;
    padding-left: 0.5em;
	padding-right: 0.5em;
	padding-bottom: 0.75em;
}

.acfup-item:nth-of-type(even) {
	background-color: rgba(0,0,0,0.00);
}
.acfup-item:nth-of-type(odd) {
	background-color: rgba(0,0,0,0.05);
}

div.acfup-item a {
	font-family: 'robotolight', Arial, Helvetica, sans-serif;
}
div.acfup-item a:hover {
	color: var(--couleur-hover);
}
div.acfup-item div.extension {
	white-space: nowrap;
	margin-left: 25px;
}






/* Plan avec cotes */
tr.hikashop_category_custom_planaveccotes_line td.key {
    vertical-align: top;
    padding-top: 10px;
}
.hikashop_category_custom_planaveccotes_line img,
.field-value.custom-field-plan-avec-cotes img {
	max-width: 200px;
	max-height: 200px;
}

/* Stock : légende couleurs */
span.code-couleurs {
    display: block;
    text-align: right;
    font-size: 90%;
    margin: 0px;
    padding: 0px;
}
.hikashop_category_custom_legendes_couleurs_line span.hikashop_category_custom_name label {
    display: none;
}
.hikashop_category_custom_legendes_couleurs_line span.hikashop_category_custom_value {
    font-size: 90%;
    text-align: right;
    display: block;
}
.hikashop_category_custom_legendes_couleurs_line span.hikashop_category_custom_value::before,
span.code-couleurs::before {
    content: " ";
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    background-color: #ce7e01;
    margin-right: 5px;
}





/* Pagination (article seul et blog) */
ul.pagination,
span.pagination {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: baseline;
	align-content: flex-start;
	width: 100%;
}
span.pagination {
	background-color: var(--couleur-fond);
	padding-top: 1.5em;
}

ul.pagination li.disabled {
	display: none;
}

ul.pagination li {
	margin: 0px !important;
	padding: 0px !important;
	background-image: none !important;
}

ul.pagination a.page-link,
span.pagination a.btn,
li.active.page-item span.page-link {
	font-family: 'robotobold', Arial, Helvetica, sans-serif;
	color: var(--couleur-intro);
	display: block;
	background-color: #FFF;
	margin: 0.35em;
	padding-top: 9px;
	padding-right: 14px;
	padding-left: 14px;
	padding-bottom: 9px;
	border: 1px solid var(--couleur-intro);
	border-radius: 6px;
}
ul.pagination li.active a.page-link,
li.active.page-item span.page-link {
	color: #FFF;
	border: 1px solid var(--couleur-base);
	background-color: var(--couleur-base);
}
nav.pagenavigation .icon-chevron-left,
nav.pagenavigation .icon-chevron-right {
	display: none;
}
ul.pagination a.page-link:hover,
ul.pagination li.active a.page-link:hover,
span.pagination a.btn:hover {
	color: #FFF;
	border: 1px solid var(--couleur-base);
	background-color: var(--couleur-base);
}
.pagination .fa,
.pagination .fas, [class*=" icon-"],
.pagination [class^="icon-"] {
	font-size: 80%;
}

/********************************************************************************************************************************

	EDOCMAN

********************************************************************************************************************************/

/* Masquer catégorie*/
#edocman-category-page-table.edocman-container div#edocman-category {
    display: none;
}


/* Tableau à télécharger */
.edocman-container table#table-document  {
    border-collapse: collapse;
    margin-top: 0em;
    margin-bottom: 0em;
}
.table-document td {
  padding: 0.5em !important;
}
.table-document tbody tr:nth-child(2n+1) td {
  background-color: #f7f7f7;
}
.table-document tbody tr:nth-child(2n) td {
  background-color: #FFF;
}

form#adminForm + script + p {
    margin-bottom: 0px;
}

@media screen and (max-width: 600px) {
  #table-document td {
    text-align: left !important;
}
}


/********************************************************************************************************************************

	SEARCH

********************************************************************************************************************************/

mark {
    background-color: #F1F5FC;
    color: inherit;
}

fieldset.com-finder__search  {
  padding: 0px;
  margin: 0px;
  border-radius: 0px;
  border: 0px none rgba(0,0,0,0.20);
}

/* Titre */
div#search-result-empty h2 {
    margin-bottom: 0.25em;
}
label.me-2 {
	display: block;
}
div.input-group div.awesomplete {
	width: 50%;
	margin-right: 5px;
}
input.js-finder-search-query {
	width: 100%;
}

/* Module de recherche (sous le moteur de recherches) */
.moduletable.filtres-search {
  padding-top: 1.25em;
  padding-right: 1.5em;
  padding-left: 1.5em;
  padding-bottom: 1.5em;
  background-color: rgba(255,255,255,1);
}

/* Champs */
.moduletable.filtres-search .hikashop_filter_main {
	margin-bottom: 1.25em;
}
.moduletable.filtres-search span.hikashop_filter_title {
	font-family: 'robotobold', Arial, Helvetica, sans-serif;
    font-weight: normal;
    width: 100px;
}
.moduletable.filtres-search .filter_values_container {
	width: calc(100% - 100px);;
}
.moduletable.filtres-search .filter_values_container input,
.moduletable.filtres-search .filter_values_container select {
	width: 100%;
	max-width: 100%;
}
.moduletable.filtres-search span.hikashop_filter_checkbox {
	margin-right: 10px;
}

/* Bouton retour */
div.moduletable.bouton-back {
	display: block;
	margin-top: 1.5em;
}
div.moduletable.bouton-back p {
	padding: 0px;
	margin: 0px;
	font-size: 90%;
}

/* Résultats des recherches */
div#fond ul#search-result-list {
    padding: 0px;
    margin: 0px;
    list-style-image: none;
    list-style-type: none;
    background-image: none;
}
div#fond ul#search-result-list li {
    padding-top: 0em;
    padding-right: 0em;
    padding-left: 0em;
    padding-bottom: 1em;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 1em;
    list-style-image: none;
    list-style-type: none;
    background-image: none;
    border-top: 0px none rgba(255,255,255,1.00);
    border-bottom: 1px solid rgba(0,0,0,0.08);
}


/********************************************************************************************************************************

	MINITEK WALL (blog)

********************************************************************************************************************************/

/* Supprimer <p> */
.com-content-category-blog.blog div.category-desc > p {
    display: none;
}

/* Module en Flex */
.com-content-category-blog.blog .mwall-columns .mwall-item-inner {
    padding-top: 20px;
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 25px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
}

/* Titre */
.com-content-category-blog.blog h3.mwall-title {
    order: 1;
    font-size: inherit;
    line-height: inherit;
    margin: 0px;
    padding: 0px;
}
.com-content-category-blog.blog h3.mwall-title a {
    font-size: 120%;
    font-family: 'robotobold', Arial, Helvetica, sans-serif;
    color: var(--couleur-base) !important;
    line-height: 1.1;
    font-weight: normal;
    margin: 0px;
    padding: 0px;
}
.com-content-category-blog.blog h3.mwall-title a:hover {
    color: var(--couleur-hover) !important;
}

/* Date */
.com-content-category-blog.blog div.mwall-date {
    order: 2;
    color: var(--couleur-intro) !important;
    font-size: 80%;
    text-transform: none;
    margin-top: 5px;
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 10px;
    padding: 0px;
}

/* Texte intro */
.com-content-category-blog.blog div.mwall-desc {
    order: 3;
    color: var(--couleur-textes) !important;
    font-size: 100%;
    padding: 0px;
    margin: 0px;
}

/* Bouton */
.com-content-category-blog.blog div.mwall-readmore {
    order: 4;
    font-size: 95%;
    padding: 0px;
    margin-top: 1em;
    margin-right: 0em;
    margin-left: 0em;
    margin-bottom: 0em;
    border-width: 0px;
}
a.mwall-button {
    font-size: 95%;
}
.mwall-pagination-wrapper {
    margin-top: 2.5em;
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 1em;
}

@media screen and (max-width: 1199px) {
.com-content-category-blog.blog div.mwall-item {
    width: 50% !important;
}
}

@media screen and (max-width: 768px) {
.com-content-category-blog.blog div.mwall-items {
    margin: 0px !important;
}
.com-content-category-blog.blog div.mwall-item {
    padding: 0px !important;
    width: 100% !important;
    position: static !important;
    margin-bottom: 20px;
}
}

/********************************************************************************************************************************

	WIDGETKIT (accueil & team)

********************************************************************************************************************************/

div.uk-scope .team {}
div.uk-scope .team {}
div.uk-scope .espace {
	margin-top: 1em;
}

div.boxs div.uk-panel {
	background-color: #FFFFFF;
}
div.boxs div.uk-panel:hover {
	background-color: #FFFFFF;
    transition-duration: 0.25s;
}
.uk-scope .boxs {
	margin-top: -0.75em;
}

/* Boxs sur pages «Merci» & «Erreur 404»  */
.deconnexion .uk-scope .boxs,
.error-404 .uk-scope .boxs {
	margin-top: 25px;
}
.deconnexion div.boxs div.uk-panel,
.error-404 div.boxs div.uk-panel {
	background-color: rgba(0,0,0,0.05);
}
.deconnexion div.boxs div.uk-panel:hover,
.error-404 div.boxs div.uk-panel:hover {
	background-color: rgba(0,0,0,0.08);
}


div.uk-scope .uk-margin {
    margin-bottom: 0px;
}

div.uk-text-center.uk-margin.uk-margin-remove-top {
  padding-top: 0px;
  padding-right: 0px;
  padding-left: 0px;
  padding-bottom: 0px;
}

.uk-scope .boxs .uk-h3,
.uk-scope .boxs h3 {
	font-size: 120%;
	font-family: 'robotobold', Arial, Helvetica, sans-serif;
	color: var(--couleur-base);
	line-height: 1.2;
	font-weight: normal;
	margin: 0px;
	padding-top: 15px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 5px;
}

.uk-scope * + .uk-margin {
  margin-top: 0px !important;
}
.uk-scope .boxs * + .uk-margin {
	padding-top: 0px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 10px;
	margin-top: 0px !important;
}
.uk-scope .boxs div.uk-panel:hover .uk-h3,
.uk-scope .boxs div.uk-panel:hover h3,
.uk-scope .boxs div.uk-panel:hover * + .uk-margin {
	color: #FFF;
    transition-duration: 0.15s;
}

.uk-scope .team h3.uk-h3 {
	font-size: 110%;
	font-family: 'robotobold', Arial, Helvetica, sans-serif;
	color: var(--couleur-base);
	line-height: 1.2;
	font-weight: normal;
	margin: 0px;
	padding-top: 15px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 5px;
}
.uk-scope .team * + .uk-margin {
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	margin-top: 0px !important;
}

/* Avec effets roll-over */
.uk-scope .boxs.hover .uk-h3,
.uk-scope .boxs.hover h3 {
	font-size: 110%;
	padding-top: 15px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 15px;
}
.uk-scope:hover .boxs.hover .uk-h3,
.uk-scope:hover .boxs.hover h3 {
	color: #194383 !important;
}

/* Bouton */
div.boxs.hover div.uk-first-column a.uk-icon {
	margin-right: 15px;
	color: #ACACAC;
}
div.boxs.hover div.uk-first-column a.uk-icon:hover {
     color: var(--couleur-base);
}

/* Roll-over */
.uk-scope .uk-light,
.uk-scope .uk-overlay-primary {
	color: rgba(255,255,255,1);
}
.uk-scope .uk-overlay-primary {
	background: rgba(25,67,131,0.75);
}
.uk-scope .boxs.hover .uk-overlay {
	padding-top: 15px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 10px;
}
.uk-scope .boxs.hover .uk-text-center {
	text-align: left !important;
}

@media screen and (max-width: 638px) {
.uk-scope .uk-grid-medium > .uk-grid-margin,
.uk-scope .uk-grid-row-medium > .uk-grid-margin {
  margin-top: 3%;
}
}


/********************************************************************************************************************************

	WIDGETKIT (catégorie produits)

********************************************************************************************************************************/


.uk-scope .produits div.uk-panel {
	border: 1px solid var(--couleur-filets);
	background-color: var(--couleur-base);
}
.uk-scope .produits div.uk-panel:hover {
	background-color: var(--couleur-hover);
    transition-duration: 0.25s;
}

.uk-scope .produits .uk-h3,
.uk-scope .produits h3 {
	font-family: 'robotobold', Arial, Helvetica, sans-serif;
	font-size: 100%;
	font-weight: normal;
	color: #FFF;
	line-height: 1.2;
	padding-top: 0.6em;
	padding-right: 0.5em;
	padding-left: 0.5em;
	padding-bottom: 0.75em;
}


/********************************************************************************************************************************

	LOGOS PARTENAIRES

********************************************************************************************************************************/

section.after {
    background-color: #FFF;
}

section.after div.mslider-wrapper {
    margin: 0px !important;
    padding-top: 1.5em !important;
    padding-right: 1em !important;
    padding-left: 1em !important;
}

/* Ancien avec Widgetkit */
section.after div.uk-scope {
    margin: 0px;
    padding: 1.5em;
}
section.after div.uk-scope div.uk-panel {
    border: 1px solid var(--couleur-filets);
}
section.after div.uk-scope ul.uk-dotnav {
    margin-top: 1em;
}


/********************************************************************************************************************************

	DROITE : MODULES

********************************************************************************************************************************/

div#droite div.moduletable {
	padding-top: 15px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 10px;
	margin-top: 30px;
	background-color: #FFFFFF;
}
div.droite div.moduletable.sans-espace,
div#droite div.moduletable.sans-espace {
	margin-top: 0px;
}

/* Carte Google (image) */
div.droite #mod-custom195 {
    overflow: hidden
}
div.droite #mod-custom195 p {
    padding: 0px;
    margin: 0px;
}
div.droite #mod-custom195 img {
    transform: scale(1.);
    transition-duration: 0.35s;
}
div.droite #mod-custom195 img:hover {
    transform: scale(1.02);
}

/* Titres */
div.droite div.moduletable h3 {
	font-size: 130%;
	font-family: 'robotobold', Arial, Helvetica, sans-serif;
	color: var(--couleur-base);
	line-height: 1.2;
	font-weight: normal;
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0.5em;
	padding: 0px;
}
div.droite div.moduletable h4.newsflash-title {
	font-size: 100%;
	font-family: 'robotobold', Arial, Helvetica, sans-serif;
	color: var(--couleur-base);
	line-height: 1.2;
	font-weight: normal;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

div.droite form .logout-button {
	margin-top: 10px;
	margin-bottom: 0px;
}
div.droite form .icon-register::before {
	content: " ";
	display: none;
}
div.droite form ul li a {
	display: block;
}
div.droite ul li:hover {
	background-image: url(../images/bullet-hover.png);
}

div.droite div.moduletable ul.mod-menu {
	padding: 0px;
	margin-top: -10px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 5px;
}
div.droite div.moduletable ul.mod-menu li.current {
	background-image: url(../images/bullet-hover.png);
}
div.droite div.moduletable ul.mod-menu li.current a {
	color: var(--couleur-hover);
}

/* Module flottant (CK) */
.isfloatingck div.floatingmoduleck-inner {
	padding-bottom: 2.5em;
}

/********************************************************************************************************************************

	BOUTON : Scroll To

********************************************************************************************************************************/

div.bouton-droite {
	display: none;
}
@media screen and (max-width: 768px) {
div.bouton-droite {
	display: block;
	bottom: 50%;
	right: 0px;
	position: fixed;
	width: 30px;
	height: 30px;
	background-color: var(--couleur-base);
	font-size: 1em;
	line-height: 30px;
	text-align: center;
	z-index: 2000;
    -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.25);
    box-shadow: 0 0 5px 0 rgba(0,0,0,.25);
}
}
div.bouton-droite:hover {
	background-color: var(--couleur-hover);
}
div.bouton-droite a {
	color: rgba(255,255,255,1.00);
	transition-duration: 1s;
	display: block;
}

a.scrollToTop {
	background-image: none;
	bottom: calc(50% + 40px);
	font-size: 1em;
	line-height: 30px;
	text-align: center;
	z-index: 90;
	border-radius: 0px;
    border: 0px none;
	margin: 0px;
	padding: 0px;
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.25);
	box-shadow: 0 0 5px 0 rgba(0,0,0,.25);
}
a.scrollToTop:before {
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f062";
}

a.scrollToTop:hover {
	background-color: var(--couleur-hover);
}


/********************************************************************************************************************************

	EDITION (Frontend)

********************************************************************************************************************************/

div.icons {
	display: block;
	clear: both;
}
div.icons .float-end {
  float: none !important;
}


/********************************************************************************************************************************

	NEWS (Minitek Slider Pro)

********************************************************************************************************************************/

.news div.moduletable {
	padding-top: 2em;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0.5em;
	margin: 0px;
}
.news div.moduletable h2 {
	font-size: 200%;
	color: #FFFFFF;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0.75em;
	padding: 0px;
}

/* Minitek Slider */
.mslider-wrapper-inner.mslider_horizontal_padding {
	padding: 0px;
	margin-left: -15px;
	margin-right: -15px;
}

/* Image */
.mslider_main .mslider-photo-link img {
    object-fit: contain;
    object-position: center top;
}
.mslider_article_slider_1 .mslider-detail-box {
	position: absolute;
	max-height: 100%;
	top: 170px;
}
.mslider_article_slider_1 .mslider-item-img {
	background-color: rgba(217,17,20,1.00);
}

@media screen and (max-width: 1400px) {
.mslider_article_slider_1 .mslider-detail-box {
	top: 146px;
}
}
@media screen and (max-width: 1199px) {
.mslider_article_slider_1 .mslider-detail-box {
	top: 162px;
}
}
@media screen and (max-width: 992px) {
.mslider_article_slider_1 .mslider-detail-box {
	top: 170px;
}
}
@media screen and (max-width: 768px) {
.mslider_article_slider_1 .mslider-detail-box {
	top: 65%
}
}
@media screen and (max-width: 640px) {
.mslider_article_slider_1 .mslider-detail-box {
	top: 70%;
}
}

/* Contenus */
.mslider-detail-box {
	padding-top: 15px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 15px;
}
h3.mslider-title {
	font-size: 110%;
	font-family: 'robotobold', Arial, Helvetica, sans-serif;
	line-height: 1.1;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}
#mslider_1 .mslider-detail-box h3.mslider-title a,
#mslider_1 .mslider-detail-box h3.mslider-title span {
	color: var(--couleur-base);
	line-height: 1.1;
}
#mslider_1 .mslider-detail-box h3.mslider-title a:hover {
	color: var(--couleur-hover);
}
.mslider-s-desc, .mslider-desc {
	font-size: 100%;
	line-height: 1.2;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
}

/********************************************************************************************************************************

	HIKASHOP (utilisateurs & connexion)

********************************************************************************************************************************/

fieldset.input h2 {
	margin-bottom: 20px;
}
h3.hikashop_registration_address_info_title {
	margin-top: 30px;
	margin-bottom: 20px;
	font-size: 130%;
}

/* Form (groupe) */
div.input-group {
    display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: baseline;
	align-content: stretch;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0.75em;
}


.mod-login div.input-group input {
	width: calc(100% - 55px);
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	border-right-width: 0;
}
.mod-login button.btn.btn-secondary {
	font-size: 100%;
	line-height: 1.2;
	width: 50px;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	margin-left: 0px;
}
.mod-login .fa-fw, .icon-fw {
    line-height: 1.2;
    text-align: center;
    width: auto;
}
.mod-login span.icon-user {
	color: #FFFFFF;
	font-size: 100%;
	line-height: 1.2;
	background-color: var(--couleur-base);
	margin: 0px;
	padding-top: 0.5em;
	padding-right: 0.75em;
	padding-left: 0.75em;
	padding-bottom: 0.5em;
	border-radius: 1px 5px 5px 1px;
	border: 1px solid var(--couleur-base);
	width: 50px;
}

.mod-login ul.mod-login__options {
	margin-top: 0.75em;
}



/********************************************************************************************************************************

	HIKASHOP (base)

********************************************************************************************************************************/

.com_hikashop h1 {
	margin-bottom: 0.5em;
}

.hkc-1, .hkc-2, .hkc-3, .hkc-4, .hkc-5, .hkc-6, .hkc-7, .hkc-8, .hkc-9, .hkc-10, .hkc-11, .hkc-12,
.hkc-xs-1, .hkc-sm-1, .hkc-md-1, .hkc-lg-1, .hkc-xl-1, .hkc-xs-2, .hkc-sm-2, .hkc-md-2, .hkc-lg-2, .hkc-xl-2, .hkc-xs-3, .hkc-sm-3, .hkc-md-3, .hkc-lg-3, .hkc-xl-3, .hkc-xs-4, .hkc-sm-4, .hkc-md-4, .hkc-lg-4, .hkc-xl-4, .hkc-xs-5, .hkc-sm-5, .hkc-md-5, .hkc-lg-5, .hkc-xl-5, .hkc-xs-6, .hkc-sm-6, .hkc-md-6, .hkc-lg-6, .hkc-xl-6, .hkc-xs-7, .hkc-sm-7, .hkc-md-7, .hkc-lg-7, .hkc-xl-7, .hkc-xs-8, .hkc-sm-8, .hkc-md-8, .hkc-lg-8, .hkc-xl-8, .hkc-xs-9, .hkc-sm-9, .hkc-md-9, .hkc-lg-9, .hkc-xl-9, .hkc-xs-10, .hkc-sm-10, .hkc-md-10, .hkc-lg-10, .hkc-xl-10, .hkc-xs-11, .hkc-sm-11, .hkc-md-11, .hkc-lg-11, .hkc-xl-11, .hkc-xs-12, .hkc-sm-12, .hkc-md-12, .hkc-lg-12 {
    padding-left: 0px;
    padding-right: 0px;
}

/********************************************************************************************************************************

	HIKASHOP (listes des catégories)

********************************************************************************************************************************/

.hikashop_categories_listing_main div.hikashop_container {
	background-color: var(--couleur-base);
}
.hikashop_categories_listing_main div.hikashop_container:hover {
	background-color: var(--couleur-hover);
    transition-duration: 0.25s;
}
.hikashop_categories_listing_main div.hikashop_container br {
	display: none;
}
.hikashop_category_image {
	height: auto !important;
}
.hikashop_category_image img {
	display: block;
}
.hikashop_category_information .hikashop_zoom_hover .hikashop_subcontainer:hover {
	transform: scale(1);
	transition-delay: 0.5s;
	z-index: 999;
	box-shadow: 0px 0px 0px rgba(0,0,0,0);
}

.hikashop_categories_listing_main .hikashop_category_name a {
	padding-top: 12px;
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 12px;
	margin: 0px;
	color: #FFFFFF;
	display: block;
}

.hk-row-fluid {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
}
.hkc-md-4 {
  width: 32%;
}
.hikashop_categories_listing_main .hkc-md-4.hikashop_category {
	margin-right: 2%;
	margin-bottom: 2%;
}
.hikashop_categories_listing_main .hkc-md-4.hikashop_category:nth-child(3n+3) {
	margin-right: 0%;
}

/* On passe sur 2 colonnes */
@media screen and (max-width: 1199px) {
.hkc-md-4 {
  width: 49%;
}
.hikashop_categories_listing_main .hkc-md-4.hikashop_category:nth-child(odd) {
	margin-right: 2%;
}
.hikashop_categories_listing_main .hkc-md-4.hikashop_category:nth-child(even) {
	margin-right: 0%;
}
}


/********************************************************************************************************************************

	HIKASHOP (listes des produits)

********************************************************************************************************************************/

/* Description de la catégorie */
.hikashop_products_listing_main img.hikashop_category_image {
	max-width: 40%;
	margin-bottom: 20px;
}

/* Affichage avec DIV */
.hikashop_products_listing div.hikashop_products {
	margin-top: 2.5em;
	margin-bottom: 2em;
}

.hikashop_listing_title {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	font-size: 85%;
	padding: 5px;
	margin: 0px;
}

.hikashop_category_information .hikashop_subcontainer,
.hikashop_categories_listing_main .hikashop_subcontainer {
  padding: 0px;
}

.hikashop_product:nth-child(odd) {
	background-color: rgba(0,0,0,0.05);
}

/* Champs avec largeurs fixes */
.hikashop_listing_title span.hikashop_product_name {
	width: 15%;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 0px;
	margin: 0px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.hikashop_listing_title span.hikashop_product_code_list {
    display: none;
}
.hikashop_listing_title span.hikashop_product_code_list a {
    font-family: 'robotolight', Arial, Helvetica, sans-serif;
}
.hikashop_product_page span.hikashop_product_code_main {
	font-family: 'robotolight', Arial, Helvetica, sans-serif;
	color: var(--couleur-textes);
}
.hikashop_product_page span.hikashop_product_code_main::before {
	font-family: 'robotolight', Arial, Helvetica, sans-serif;
	color: var(--couleur-textes);
    content: "("
}
.hikashop_product_page span.hikashop_product_code_main::after {
	font-family: 'robotolight', Arial, Helvetica, sans-serif;
	color: var(--couleur-textes);
    content: ")"
}

.hikashop_listing_title span.hikashop_product_price_full {
	width: 20%;
	padding: 0px;
	margin: 0px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.hikashop_listing_title span.hikashop_product_stock_count {
    display: flex !important;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-end;
	align-items: center;
	align-content: stretch;
	margin-left: auto;
	margin-top: 8px;
	margin-bottom: 8px;
	margin-right: 6px;
}
/* .hikashop_listing_title span.hikashop_product_stock_count a {
    font-family: 'robotolight', Arial, Helvetica, sans-serif;
} */

.hikashop_listing_title input.hikashop_product_quantity_field {
	margin-left: 5px;
}

/* Champs personnalisés */
.hikashop_listing_title dl {
	width: 5%;
	padding: 0px;
	margin-top: 0px;
	margin-right: 2px;
	margin-left: 2px;
	margin-bottom: 0px;
	position: relative;
	text-align: center;
}
.hikashop_listing_title dt.hikashop_product_custom_name {
	display: none;
}
.hikashop_product_row_1 .hikashop_listing_title dt {
	font-family: 'robotobold', Arial, Helvetica, sans-serif;
	font-weight: normal;
	padding: 0px;
	font-size: 90%;
	display: block;
	position: absolute;
	top: -40px;
	width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.hikashop_listing_title dd {
	padding: 0px;
	margin: 0px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.hikashop_listing_title dl.hikashop_product_custom_stock_line dd {
	font-family: 'robotobold', Arial, Helvetica, sans-serif;
	font-weight: normal;
}

/* Brucelles */
.hikashop_listing_title dl.hikashop_product_custom_marque_line,
.hikashop_listing_title dl.hikashop_product_custom_l_1_line,
.hikashop_listing_title dl.hikashop_product_custom_axb_line,
.hikashop_listing_title dl.hikashop_product_custom_matiere_line {
	width: 7%;
}
/* Loupes */
.hikashop_listing_title dl.hikashop_product_custom_grossissement_line {
    width: 15%;
}

/* Masquer selon la langue */
.hikashop_listing_title dl.hikashop_product_custom_description_line,
.hikashop_listing_title dl.hikashop_product_custom_description_de_line {
	width: 35%;
	text-align: left;
	overflow-wrap: normal;
	margin-left: 1.5%;
}
html:lang(fr) .hikashop_product_custom_description_de_line,
html:lang(de) .hikashop_product_custom_description_line {
	display: none;
}


/* Formulaire (nombre & bouton) */
.hikashop_listing_title form {
    display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: baseline;
	align-content: center;
}

.hikashop_listing_title form .hikashop_product_quantity_add_to_cart_div {
	margin-left: 10px;
}

/* Bouton */
.hikashop_product_quantity_div input.form-control,
.form-control.hikashop_product_quantity_field {
	padding-top: 4px;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 4px;
	max-width: 55px;
	text-align: center;
}

a.hikabtn,
button.hikabtn.hikacart {
	font-size: 90%;
	line-height: 1.1;
	margin: 0px;
}

@media screen and (max-width: 1199px) {
.hikashop_listing_title span.hikashop_product_name {
    width: 18%;
}
.hikashop_listing_title span.hikashop_product_code_list {
    width: 11%;
}
.hikashop_listing_title span.hikashop_product_price_full {
    width: 18%;
}
.hikashop_listing_title dl {
	width: 4.5%;
}
}

@media screen and (max-width: 992px) {
.hikashop_listing_title {
    padding-top: 6px;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 6px;
}
.hikashop_listing_title span.hikashop_product_name {
    width: 20%;
}
.hikashop_listing_title span.hikashop_product_code_list {
    width: 20%;
}
.hikashop_listing_title span.hikashop_product_price_full {
    width: 20%;
    margin-right: auto;
}
.hikashop_listing_title dl {
	width: 5.5%;
}
.hikashop_listing_title span.hikashop_product_stock_count {
    width: 50%;
}
.hikashop_listing_title input.hikashop_product_quantity_field {
  margin-left: 0px;
}
.hikashop_product_row_1 .hikashop_listing_title dt {
	font-size: 85%;
	top: -30px;
}
}


/********************************************************************************************************************************

	HIKASHOP (message erreur / info)

********************************************************************************************************************************/

div.hikashop_messages {
    font-family: 'robotolight', Arial, Helvetica, sans-serif;
    font-size: 100%;
    font-weight: normal;
    line-height: 1.2;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 0.75em;
    padding-top: 0.5em;
    padding-right: 0.75em;
    padding-left: 0.75em;
    padding-bottom: 0.5em;
    border: 1px solid;
}
div.hikashop_messages ul {
    padding: 0px !important;
    margin: 0px !important;
}
div.hikashop_messages ul li {
    padding: 0px !important;
    margin: 0px !important;
    background-image: none !important;
}

/********************************************************************************************************************************

	HIKASHOP (pop-up)

********************************************************************************************************************************/

.vex.vex-theme-default .vex-content {
    font-family: 'robotolight', Arial, Helvetica, sans-serif;
  color: #323F48;
  max-width: 100%;
  width: 600px;
  font-size: 100%;
  line-height: 1.2;
}
.vex .notifyjs-metro-base .text-wrapper {
	margin: 0px;
}
form.vex-dialog-form div.image {
	display: none;
}
form.vex-dialog-form div.title {
    font-family: 'robotobold', Arial, Helvetica, sans-serif;
    font-size: 120%;
    color: #323F48;
    font-weight: normal;
    line-height: 1.2;
}
form.vex-dialog-form div.text {
    font-family: 'robotolight', Arial, Helvetica, sans-serif;
    font-size: 100%;
    color: #323F48;
    font-weight: normal;
    line-height: 1.2;
}

.vex.vex-theme-default .vex-dialog-button {
	font-family: 'robotobold', Arial, Helvetica, sans-serif;
	font-size: 90%;
	color: #323F48;
	font-weight: normal;
	line-height: 1.2;
	float: none;
	margin-top: 0px;
	margin-right: 10px;
	margin-left: 0px;
	margin-bottom: 0px;
	text-transform: none;
	letter-spacing: 0em;
	padding: 0.75em 2em;
}
.vex.vex-theme-default .vex-dialog-button.vex-dialog-button-primary {
	background-color: var(--couleur-base);
}
.vex.vex-theme-default .vex-dialog-button.vex-dialog-button-primary:hover {
	background-color: var(--couleur-hover);
    transition-duration: 0.25s;
}

/* Pop-up alerte quantités */
.notifyjs-metro-warning {
	color: #194383 !important;
	background-color: var(--couleur-fond);
	border-radius: 5px;
	border: 1px solid #194383;
}
.notifyjs-metro-base .text-wrapper {
  margin: 0.5em;
}
.notifyjs-metro-base .title,
.notifyjs-metro-lite-base .title {
	font-family: 'robotobold', Arial, Helvetica, sans-serif;
	font-size: 90%;
	font-weight: normal;
}
.notifyjs-metro-base .text,
.notifyjs-metro-lite-base .text {
    font-family: 'robotolight', Arial, Helvetica, sans-serif;
    font-size: 90%;
    font-weight: normal;
}
.notifyjs-metro-base .image {
	display: none;
}


/********************************************************************************************************************************

	HIKASHOP (produit)

********************************************************************************************************************************/

div#hikashop_product_left_part.hkc-md-6 {
	padding-top: 0px;
	padding-right: 5%;
	padding-left: 0px;
	padding-bottom: 0px;
	margin: 0px;
}
div#hikashop_product_right_part.hkc-md-6 {
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	margin: 0px;
}

div#hikashop_image_main_thumb_div {
	border-radius: 5px;
	border: 1px solid rgba(0,0,0,0.20);
	overflow: hidden;
	margin: 0px;
	padding: 0px;
}
div#hikashop_image_main_thumb_div img {
	margin: 0px !important;
	padding: 0px !important;
}

/* Prix */
.hikashop_product_page .hikashop_product_price_full span.hikashop_product_price.hikashop_product_price_0 {
    font-family: 'robotobold', Arial, Helvetica, sans-serif;
    font-size: 150%;
    color: var(--couleur-base);
    font-weight: normal;
    line-height: 1;
}

.hikashop_product_page .hikashop_product_price_full br {
    display: none;
}
.hikashop_product_page span.hikashop_product_price_with_min_qty {
    margin-top: 0.25em;
    display: block;
}


/* Quantité */
div#hikashop_product_quantity_main {
    display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	margin-bottom: 20px;
}
div#hikashop_product_quantity_main .hikashop_product_stock_count {
	text-align: right !important;
	margin-left: 0px;
	margin-right: 10px;
}
div#hikashop_product_quantity_main .hikabtn  {
	margin-left: 10px;
}

/* Tabelle */
table.hikashop_product_custom_info_main_table {
	width: 100%;
	border-collapse: collapse;
}
table.hikashop_product_custom_info_main_table td {
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 0px;
	padding-bottom: 5px;
	border-top: 1px solid var(--couleur-filets);
	vertical-align: top;
}
table.hikashop_product_custom_info_main_table td.key {
	font-family: 'robotobold', Arial, Helvetica, sans-serif;
	font-weight: normal;
	width: 40%;
	color: var(--couleur-intro);
}


/* Description des produits */
div#hikashop_product_description_main {
    display: block;
    margin-top: 1em;
}


/* Autre CSS */
@media screen and (max-width: 992px) {
div#hikashop_product_left_part.hkc-md-6 {
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 5%;
}
}



/********************************************************************************************************************************

	HIKASHOP (pagination)

********************************************************************************************************************************/

.hikashop_products_pagination_bottom .pagination-toolbar {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
}
.pagination-toolbar ul.pagination { order: 1; }
.pagination-toolbar div.limit { order: 2; }
.pagination-toolbar div.limit {
	margin-top: 10px;
}
.pagination-toolbar .form-select.hikashop_pagination_dropdown {
	max-width: 80px;
	margin-left: 10px;
}


/********************************************************************************************************************************

	HIKASHOP (filtres à droite)

********************************************************************************************************************************/

.hikashop_filter_collapsable_title_always + .hikashop_filter_main_div,
.hikashop_filter_collapsable_title_mobile + .hikashop_filter_main_div {
	border: 0px solid #FFFFFF;
	margin: 0px;
	padding: 0px;
	border-radius: 0px;
}

div.hikashop_filter_module.filtres {
	padding-top: 5px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 5px;
	margin: 0px;
}
div.hikashop_filter_module.filtres div.hikashop_filter_main {
	margin-bottom: 0.75em;
}
div.hikashop_filter_module.filtres div.hikashop_filter_main:last-of-type {
	margin-bottom: 1em;
}

/* Légende */
div.hikashop_filter_main > div {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch;
}
div.hikashop_filter_module.filtres span.hikashop_filter_title {
    font-family: 'robotobold', Arial, Helvetica, sans-serif;
    font-weight: normal;
    text-align: left;
    display: block;
	width: 18%;
}
/* Champs */
div.hikashop_filter_module.filtres span.filter_values_container {
	display: block;
	width: 82%;
}
div.hikashop_filter_module.filtres span.filter_values_container input {
	max-width: 100%;
}

/* Case à cocher */
div.hikashop_filter_module.filtres span.hikashop_filter_checkbox {
	display: block;
	width: 10%;
}
div.hikashop_filter_module.filtres span.hikashop_filter_checkbox input {
	margin: 0px !important;
}


/********************************************************************************************************************************

	HIKASHOP (catégories)

********************************************************************************************************************************/

div#hikashop_category_custom_info_main {
    margin-top: 1em;
}

/********************************************************************************************************************************

	HIKASHOP (caddy à droite)

********************************************************************************************************************************/

.hikashop_cart_module {
	padding-bottom: 5px;
}
.hikashop_cart_module table.hikashop_cart {
	margin-bottom: 10px;
	border-collapse: collapse;
	border-spacing: 0px 0px;
}

.hikashop_cart_module table.hikashop_cart {
    font-family: 'robotobold', Arial, Helvetica, sans-serif;
	font-size: 85%;
    font-weight: normal;
    text-align: left;
}
.hikashop_cart_module table.hikashop_cart th,
.hikashop_cart_module table.hikashop_cart tr td {
	padding-top: 5px;
	padding-right: 2px;
	padding-left: 2px;
	padding-bottom: 5px;
}
.hikashop_cart_module table.hikashop_cart tr {
    border-bottom: 1px solid rgba(0,0,0,0.15);
}
td.hikashop_cart_module_product_quantity_value {
  width: auto;
}
.hikashop_cart_module td.hikashop_cart_module_product_name_value,
.hikashop_cart_module td.hikashop_cart_value {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.hikashop_cart_module span.hikashop_product_code_cart {
	display: none;
}
.hikashop_cart_module a.hikabtn {
	margin-bottom: 5px;
}

/********************************************************************************************************************************

	HIKASHOP (checkout)

********************************************************************************************************************************/

/* Tabelle */
.com_hikashop table {
	border-collapse: collapse;
	margin-bottom: 20px;
}
.com_hikashop table.table th {
	font-family: 'robotobold', Arial, Helvetica, sans-serif;
	font-weight: normal;
	text-align: left;
	padding-bottom: 6px;
}
/* Dernière colonne alignée à droite */
.hikashop_checkout_cart table.table tr th:last-child,
.hikashop_checkout_cart table.table tr td:last-child {
    text-align: right;
}
.com_hikashop table.table td {
	padding-top: 6px;
	padding-bottom: 6px;
	border-top: 1px solid rgba(0,0,0,0.15);
}
.com_hikashop table.table tr.margin td {
	border-top: 0px none rgba(0,0,0,0.15);
	margin: 0px;
	padding: 0px;
	height: 0px;
}
.com_hikashop table p {
	margin: 0px;
}

.com_hikashop table.table td.hikashop_cart_title {
	font-family: 'robotobold', Arial, Helvetica, sans-serif;
	font-weight: normal;
}

/* Adresses commande alignées en haut */
table.hikashop_order_main_table tbody tr td table tbody tr td {
    vertical-align: top;
}

/* Code produit */
.hikashop_product_code_checkout {
    font-family: 'robotolight', Arial, Helvetica, sans-serif;
	font-weight: normal;
    margin-left: 10px;
}
.hikashop_product_code_checkout:before {
  content: "/ ";
}
/* Espace quantité */
.com_hikashop table.table .hikashop_product_quantity_div,
.com_hikashop table.table .hikashop_cart_product_quantity_refresh {
	margin-right: 5px;
}

@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
.com_hikashop table tr.row0,
.com_hikashop table tr.row1 {
	margin-bottom: 10px;
}
.hikashop_checkout_cart table td {
	border-bottom: 0px solid rgba(0,0,0,0.15);
}
}

/* Commande : sous-titres */
.hikashop_checkout_page .hikashop_checkout_coupon label,
.hikashop_checkout_page .hikashop_checkout_shipping legend,
.hikashop_checkout_page .hikashop_checkout_payment legend,
.hikashop_checkout_page .hikashop_checkout_fields legend {
	font-family: 'robotobold', Arial, Helvetica, sans-serif;
	color: var(--couleur-base);
	font-size: 120%;
	font-weight: normal;
	line-height: 1.1;
	padding-top: 0.75em;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0.5em;
	margin: 0px;
	display: block;
}

.hikashop_checkout_page div.hikashop_checkout_coupon {
	margin-bottom: 15px;
}


/* Commande : choix entre connexion et invité */
.hikashop_checkout_login div.hk-container-fluid {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
}
.hikashop_checkout_login div.hk-container-fluid > div {
    display: block;
    margin: 0px;
    width: 100%;
}
.hikashop_checkout_login div.hkc-lg-4 div#hikashop_checkout_login_form {
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 1em;
}
.hikashop_checkout_login div.hkc-lg-8 div#hikashop_checkout_registration {
    margin: 0px;
}


/* Connexion */
.hikashop_checkout_login h2 {
	font-size: 140%;
	margin-bottom: 0.5em;
	margin-top: 0.5em;
}
fieldset.hkform-horizontal div legend {
	font-family: 'robotobold', Arial, Helvetica, sans-serif;
	color: var(--couleur-base);
	font-size: 120%;
	font-weight: normal;
	line-height: 1.1;
	padding-top: 10px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 15px;
	margin: 0px;
}
.hkform-horizontal .hkform-group {
  margin-left: 0px;
  margin-right: 0px;
}

.list-group {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
}

/* Masquer lien créer nouveau compte */
div#gauche .com-users-login a.com-users-login__register.list-group-item {
	display: none;
}

fieldset {
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 15px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 10px;
	border-radius: 6px;
	border: 1px solid rgba(0,0,0,0.20);
}
fieldset dl.dl-horizontal {
    display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: baseline;
	align-content: stretch;
	padding: 0px;
	margin: 0px;
}
fieldset dl.dl-horizontal dt,
fieldset dl.dl-horizontal dd {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0.25em;
}
fieldset dl.dl-horizontal dt {
	width: 30%;
}
fieldset dl.dl-horizontal dd {
    width: 70%;
}
fieldset.hikashop_checkout_billing_address_block {
	margin-top: 10px;
	margin-right: 10px;
	margin-left: 0px;
	margin-bottom: 15px;
}
fieldset.hikashop_checkout_shipping_address_block {
	margin-top: 10px;
	margin-right: 0px;
	margin-left: 10px;
	margin-bottom: 15px;
}
.hikashop_checkout_page fieldset .hika_address_display {
	margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
fieldset.hikashop_checkout_billing_address_block {
	margin-top: 10px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 15px;
}
fieldset.hikashop_checkout_shipping_address_block {
	margin-top: 10px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 15px;
}
}


fieldset.input {
	padding: 0px;
	margin: 0px;
	border-radius: 0px;
	border: 0px none rgba(0,0,0,0.20);
}

@media screen and (min-width: 1200px) {
.hkc-lg-4 div#hikashop_checkout_login_form {
	margin-right: 0.75em;
}
div.hkc-lg-8 div#hikashop_checkout_registration {
	margin-left: 0.75em;
}
}


.com_hikashop div.hkc-sm-8 {
	width: 100%;
}

.hkform-group {
  margin-bottom: 12px;
}
.hkform-group.hikashop_login_forgot_password_line {
	margin-top: 0px;
	margin-bottom: 0px;
}
.hkform-group.hikashop_login_forgot_username_line {
	margin-top: 0px;
	margin-bottom: 10px;
}


div.control-group {
	margin-bottom: 1.25em;
}
div.control-group.hikashop_login_remember_line {
    margin-top: -1.25em;
	margin-bottom: 1em;
}
div.control-group label,
div.control-group label.hkcontrol-label {
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 5px;
	padding: 0px;
	text-align: left;
	display: block;
}
div.control-group input.inputbox,
div.control-group input.hkform-control,
div.control-group input.form-control,
div.control-group textarea.form-control {
	width: 100%;
}
div.control-group input#remember  {
	width: auto;
}

div#centre ul.com-users-profile__edit {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 1.5em;
	width: 100%;
}
div#centre ul.com-users-profile__edit li {
	margin: 0px;
	padding: 0px;
	background-image: none;
}

/* Champs pour message et référence */
.hikashop_checkout_page div.hikashop_checkout_fields fieldset {
	padding-top: 5px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 15px;
	margin: 0px;
	border-radius: 0px;
	border: 0px none rgba(0,0,0,0.20);
}

/* Liste des paniers ouverts */
table#hikashop_cart_product_listing {
	margin-top: 20px;
}
table#hikashop_cart_product_listing td img.hikashop_cart_product_image {
	display: none;
}


/********************************************************************************************************************************

	HIKASHOP (profil utilisateur)

********************************************************************************************************************************/

div#hikashop_user_addresses_show h3 {
	font-size: 120%;
	margin-top: 1.5em;
	margin-bottom: 0.5em;
}

div.hikashop_user_address {
	margin-top: 0px;
	margin-right: 6px;
	margin-left: 0px;
	margin-bottom: 1em;
	padding: 15px;
	border: 1px solid #9e9e9e;
	background-color: #FFF;
}

/* Liste des adresses par defaut */
dl.hika_options > dt {
	float: none;
	clear: left;
	width: auto;
	text-align: left;
	line-height: 1.2;
}
dl.hika_options.large > dt {
	width: 100%;
}
dl.hika_options > dt label,
.com_hikashop dt label {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 5px;
	display: block;
}
dl.hika_options.large > dd,
dl.hika_options > dd {
	margin: 0px;
	padding: 0px;
}

.hikashop_dashboard {
	flex-direction: row-reverse;
}
.hikashop_dashboard div.hika_cpanel_side_bar {
	padding-top: 43px;
	padding-left: 15px;
}

/* Type de paiement */
div.hkc-md-4.hika_cpanel_methods {
	padding-left: 30px;
}
div.hkc-md-4.hika_cpanel_methods dd {
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 5px;
}

/********************************************************************************************************************************

	HIKASHOP (afficher commande)

********************************************************************************************************************************/

div#hikashop_order_main .hikashop_order_right_part {
	margin-bottom: 10px;
}

div#hikashop_order_main .hikashop_order_left_part {
	margin-bottom: 25px;
}

div#hikashop_order_main table fieldset legend {
    font-family: 'robotobold', Arial, Helvetica, sans-serif;
}

div#hikashop_order_main th.title {
	text-align: left;
}


div#hikashop_order_main th {
	font-family: 'robotobold', Arial, Helvetica, sans-serif;
	font-weight: normal;
}
div#hikashop_order_main th.hikashop_order_item_price_title,
div#hikashop_order_main th.hikashop_order_item_total_title,
div#hikashop_order_main th.hikashop_order_item_quantity_title,
div#hikashop_order_main td.hikashop_order_item_price_value,
div#hikashop_order_main td.hikashop_order_item_quantity_value,
div#hikashop_order_main td.hikashop_order_item_total_value {
	text-align: right;
}

div#hikashop_order_main td.key,
div#hikashop_order_main td.hikashop_order_subtotal_value,
div#hikashop_order_main td.hikashop_order_shipping_value,
div#hikashop_order_main td.hikashop_order_payment_value,
div#hikashop_order_main td.hikashop_order_tax_value,
div#hikashop_order_main td.hikashop_order_total_value {
	text-align: right;
	padding-top: 8px;
	padding-bottom: 0px;
}


.hk-card-order span.order-label {
	font-family: 'robotobold', Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 1em;
	padding-top: 0.5em;
	padding-right: 0.75em;
	padding-left: 0.75em;
	padding-bottom: 0.5em;
	margin: 0px;
	border-radius: 6px;
	line-height: 1;
}

div#hikashop_order_main  fieldset.hikashop_order_custom_fields_fieldset {
	margin-top: 20px;
}
div#hikashop_order_main  fieldset.hikashop_order_custom_fields_fieldset table td {
	padding-top: 6px;
	padding-right: 5px;
	padding-left: 0px;
	padding-bottom: 6px;
	text-align: left;
}
div#hikashop_order_main  fieldset.hikashop_order_custom_fields_fieldset table td.key {
	width: 30%;
}

/********************************************************************************************************************************

	COPYRIGHT

********************************************************************************************************************************/

footer div.mod-articlesnews {
	padding-top: 2em;
	padding-bottom: 2em;
    display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
}

footer div.mod-articlesnews div.mod-articlesnews__item:nth-child(2) {
	margin-left: auto;
}
footer div.mod-articlesnews div.mod-articlesnews__item:nth-child(3) p {
	margin-left: 30px;
}

footer div.mod-articlesnews div.mod-articlesnews__item:nth-child(2) p,
footer div.mod-articlesnews div.mod-articlesnews__item:nth-child(3) {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
}

/* Masquer serach en bas */
footer div.mod-articlesnews div.mod-articlesnews__item:nth-child(2) p a:last-child {
    display: none;
}

footer div.mod-articlesnews p {
	margin: 0px;
	color: var(--couleur-base);
}

footer div.mod-articlesnews p a {
	font-family: 'robotolight', Arial, Helvetica, sans-serif;
	color: var(--couleur-base);
	text-decoration: none;
}
footer div.mod-articlesnews p a:hover {
	color: var(--couleur-hover);
	text-decoration: none;
}

footer div.mod-articlesnews p img {
	background-color: var(--couleur-base);
	width: 50px;
	height: 50px;
	border-radius: 25px;
	margin-right: 15px;
}
footer div.mod-articlesnews p img:hover {
	background-color: var(--couleur-hover);
    transition-duration: 0.25s;
}


@media screen and (max-width: 700px) {
footer div.mod-articlesnews {
	padding-top: 2em;
	padding-bottom: 2em;
    display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
}
footer div.mod-articlesnews div.mod-articlesnews__item:nth-child(2) {
	margin-left: 0px;
	margin-top: 1.2em;
	margin-bottom: 1em;
}
footer div.mod-articlesnews p img {
	width: 35px;
	height: 35px;
	border-radius: 20px;
	margin-right: 15px;
}
footer div.mod-articlesnews div.mod-articlesnews__item:nth-child(3) p {
	margin-left: 10px;
	margin-right: 10px;
}
footer div.mod-articlesnews div.mod-articlesnews__item {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
}
}


/*****************************************************************************************************************

	Cookies CK 

*****************************************************************************************************************/

/* Bandeau d'alerte en bas des pages */
#cookiesck {
	color: #eeeeee;
	background: rgba(0,0,0,0.75);
	text-align: center;
	font-size: 90%;
	line-height: 1.2;
	padding: 1em;
}
#cookiesck_text {
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
}
#cookiesck_accept,
#cookiesck_decline,
#cookiesck_settings {
  background: var(--couleur-base);
  border: 2px solid var(--couleur-base);
  color: #FFFF;
}
#cookiesck_accept:hover,
#cookiesck_decline:hover,
#cookiesck_settings:hover {
  background: var(--couleur-hover);
  border: 2px solid var(--couleur-hover);
  color: #FFFF;
}

/* Message pop-up */
#cookiesck_interface {
	background-color: rgba(0,0,0,0.75);
	border: 0px none #000000;
	margin: 0px;
}
.cookiesck-main {
	margin-left: auto;
	margin-right: auto;
	width: 50%;
	max-height: 80vh;
	margin-top: 10vh;
	background-color: #FFFFFF;
}
@media screen and (max-width: 1550px) {
.cookiesck-main {
	width: 60%;
}
}
@media screen and (max-width: 992px) {
.cookiesck-main {
	width: 75%;
}
}
@media screen and (max-width: 768px) {
.cookiesck-main {
	width: 90%;
}
}

/* Bouton (close) */
.cookiesck-main-close {
	position: relative;
	background: var(--couleur-base);
    font-family: 'robotobold', Arial, Helvetica, sans-serif;
    font-weight: normal;
    color: #FFF;
	text-align: center;
}
.cookiesck-main-close:hover {
  background: var(--couleur-hover);
  color: #FFF;
}
.cookiesck-main-close::before {
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f14a";
	color: #FFF;
	margin-right: 15px;
}

/* Titre & intro de la fenêtre */
.cookiesck-main-title {
	font-family: 'robotobold', Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 120%;
	text-align: center;
	padding-top: 1.5em;
	padding-right: 1.5em;
	padding-left: 1.5em;
	padding-bottom: 0.75em;
}
.cookiesck-main-desc {
	padding-top: 0em;
	padding-right: 1.5em;
	padding-left: 1.5em;
	padding-bottom: 1.5em;
	font-size: 100%;
}
.cookiesck-category {
    padding: 1.5em;
    color: #333;
}

@media screen and (max-width: 640px) {
.cookiesck-main-buttons, .cookiesck-platform {
    flex-direction: column;
}
.cookiesck-main .cookiesck_button {
	text-align: center;
}
.cookiesck-category .cookiesck-platform {
    display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
}
.cookiesck-category .cookiesck-platform-name,
.cookiesck-category .cookiesck-platform-desc {
	width: 100%;
}
.cookiesck-platform .cookiesck_button {
	margin-top: 10px;
	margin-right: 10px;
	margin-left: 0px;
	margin-bottom: 0px;
}
}

/* Bouton pour éditer ses réglages */
#cookiesck_options {
	font-size: 80%;
	line-height: 28px;
	text-align: center;
	width: 30px;
	height: 30px;
	border-radius: 15px;
	border: 1px solid #FFF;
	background-image: none;
	background-color: rgba(0,0,0,0.10);
	margin: 15px;
	z-index: 80;
}
#cookiesck_options::before {
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f0ad";
    color: #FFF;
}


/********************************************************************************************************************************

	MENU

********************************************************************************************************************************/

/* Surface bleue */
div.mobilemenuck {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    align-content: stretch;
    background-color: var(--couleur-base);
    width: 100%;
    z-index: 1000001 !important;
    padding-left: 2.5%;
    padding-right: 2.5%;
    padding-top: 100px;
    padding-bottom: 50px;
}
.mobilemenuck-overlay {
    z-index: 95 !important;
}

/* Bouton de fermeture */
div.mobilemenuck-topbar {
    position: fixed;
    width: 100%;
    height: 100px;
    top: 0px;
    background-color: var(--couleur-base);
    z-index: 1000002 !important;
}
div.mobilemenuck-title {
	display: none;
}
.mobilemenuck-button {
	font-size: 180%;
	color: rgba(255,255,255,0.75);
	line-height: 100px;
	text-align: center;
	position: relative;
}
.mobilemenuck-button::after {
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f057";
}
.mobilemenuck-button:hover {
	color: rgba(255,255,255,1);
}


/* Articles de menu */
div.mobilemenuck > div.mobilemenuck-item {
    border-right: 1px solid rgba(255,255,255,0.1);
    padding-left: 1em;
    padding-right: 1.1em;
    max-width: 14%;
}
div.mobilemenuck > div.mobilemenuck-item:nth-child(2) {
	padding-left: 0em;
}
div.mobilemenuck > div.mobilemenuck-item:last-child {
	border-right: 0px none rgba(255,255,255,0);
	padding-right: 0em;
}


/* Menu (level 1) */
div.mobilemenuck-item .level1 a {
	font-family: 'robotobold', Arial, Helvetica, sans-serif;
	font-size: 110%;
	color: rgba(255,255,255,0.75);
	line-height: 1.1;
	margin: 0px;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 2px;
	padding-right: 2px;
}

/* Menu (level 2) */
div.mobilemenuck-item .level2 a {
	font-family: 'robotolight', Arial, Helvetica, sans-serif;
	font-size: 100%;
	color: rgba(255,255,255,0.75);
	line-height: 1.1;
	border-top: 1px solid rgba(255,255,255,0.15);
	margin: 0px;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 2px;
	padding-right: 2px;
}

/* Menu (level 3) */
div.mobilemenuck-item .level3 a {
	font-family: 'robotolight', Arial, Helvetica, sans-serif;
	font-size: 90%;
	color: rgba(255,255,255,0.75);
	line-height: 1.1;
	margin: 0px;
	padding: 3px;
}
div.mobilemenuck-item div.mobilemenuck-submenu div.mobilemenuck-item div.mobilemenuck-submenu div.mobilemenuck-item:last-child {
    padding-bottom: 10px;
}

/* Flex (picto e-shop) */
div.mobilemenuck-item a span {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
}
div.mobilemenuck-item .level3 a span::before {
	content: "-";
	margin-right: 6px;
	padding-left: 0px;
}
div.mobilemenuck-item a.shop span {
    padding-right: 2px;
}
div.mobilemenuck-item a.shop span::after {
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f07a";
    font-size: 75%;
    color: rgba(255,255,255,0.5);
    display: block;
    margin-left: auto;
    padding-left: 10px;
    margin-top: 0.2em;
    float: right;
}

div.mobilemenuck-item .active a.shop::after {
	color: rgba(255,255,255,1);
}


/* Effets roll-over */
div.mobilemenuck-item a:hover,
div.mobilemenuck-item a:hover span::after {
	color: rgba(255,255,255,1);
}

div.mobilemenuck-item .level1.active a {
    color: rgba(255,255,255,1);
}
div.mobilemenuck-item .level2.active.deeper a {
    color: rgba(255,255,255,1);
}
div.mobilemenuck-item .level2.active a,
div.mobilemenuck-item .level3.active a {
	font-family: 'robotobold', Arial, Helvetica, sans-serif;
    color: rgba(255,255,255,1);
}
div.mobilemenuck-item .level3.active a span::after {
    color: rgba(255,255,255,1);
}


@media screen and (max-width: 1150px) {
div.mobilemenuck {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
    padding-left: 10%;
    padding-right: 10%;
    padding-top: 80px;
}
div.mobilemenuck-topbar {
    height: 75px;
    width: 80%;
}
.mobilemenuck-button {
	line-height: 75px;
}    

div.mobilemenuck > div.mobilemenuck-item {
	width: 100%;
	max-width: 100% !important;
	margin: 0px;
	padding: 0px;
	border-right: 0px none rgba(255,255,255,0);
}
div.mobilemenuck-item .level1 a {
	border-top: 1px solid rgba(255,255,255,0.15);
	font-size: 120%;
	margin-top: 0px;
	padding-top: 12px;
	margin-bottom: 8px;
}
div.mobilemenuck-item .level2 a {
	margin-left: 0.25em;
}
div.mobilemenuck-item .level3 a {
	font-size: 100%;
}
}
