#panierqte>a::before {content: "";background-image: url('/media/icone/panier.png');display: inline-block;background-size: contain;width: 1.618rem;height: 1.618rem;background-repeat: no-repeat;vertical-align: bottom;}
#panierqte {width: auto;text-align: right;padding:0 4.235vw;font-weight: 700;color: #447A76;}
.deleteitem {position: relative;bottom: 1.618rem; left:1.618rem; background-image: url('/media/icone/poubelle.png');display: inline-block;background-size: contain;width: 1.618rem;height: 1.618rem;background-repeat: no-repeat;vertical-align: bottom;}
#breacrumb {padding: 0 4.235vw 0.618rem 4.235vw;width: auto;text-align: left;padding-right: 4.235vw;font-weight: 400;color: #447A76;}
#qtePanierProduit {display: block;margin-top:0.618rem;min-width:29.03vw;width: auto;padding:0 6.85rem;}
#qteProduit {margin-top: 1.618rem;}
.recherche {margin-right: 4.235rem;margin-left: 4.235rem;display: inline-block;float: left;min-width: fit-content;}
#assowrapper {margin: auto;width: inherit;overflow:auto;position: absolute;bottom: 0;}
.assoItem {width: auto;float: left;}
#childwrapper {max-width: inherit}
.wrapper {width: 100%;}
.wrapper,#childwrapper {margin: 4.235vh auto 4.235vh auto;height: auto;text-align: center;overflow: auto;}
.fiche, .block {width: 62vw; margin: auto;padding: 0 2.618vw;}
.imgFiche {height: auto;float: left;box-sizing: content-box;}
.imgFiche > img {width: inherit;height: auto;}
.infoFiche, .infoCreateur {height: auto;float: left;padding:0 2.618vw;text-align: left;}
.infoFiche {width: 340px;}
.infoFiche>h3 {max-width: inherit;}
.infoCreateur {width: 340px;}
.buttonAjout, #creditphoto {padding: 0.38rem 0.618rem;background-color: #52948e; color: #fff;margin-top: 1.618rem;}
#creditphoto {width:auto;}
#creditphoto::before {content: "";background-image: url('/media/icone/iconecopyright.png');display: inline-block;background-size: contain;width: 1.618rem;height: 1.618rem;background-repeat: no-repeat;vertical-align: middle;}
.descripFicheProd {width: inherit; clear: both;text-align: left; padding: 0 2.618vw;}
.childitem {width: 200px;margin: 0.618vw; display: inline-block;}
.childitem:hover>*>img, .childitem:hover>img {height: auto;background-color: #52948e;}
.childitem>*>img, .childitem>img {padding: 0.5rem 0.618vw;}
.childitemTitle, .childitemTitle {background-color: #52948e;width: 200px;}
.childitemTitle>p {font-size: 0.75rem;}
.socialmedia {margin-top: 6.853vh;}
.socialmedia>*>div, .infofiche>*>div {width: 2.618rem;height: 2.618rem;display:inline-block;margin:0 0.145vw;background-position: center;background-repeat: no-repeat; background-size: 2.618rem;}
* {margin:0;border:0;padding:0;font-family: 'Quicksand', sans-serif;}
html {word-wrap: break-word;min-width: 320px; font-size: 15.5px; background-color: #fff;}
header, footer {width: auto; display: block;margin: auto;}
header {min-height:4.854rem; padding:1.618rem;background-repeat: no-repeat;background-position: top left; background-size: cover;}
footer {padding:1.618rem 1.618rem 0 1.618rem;color:#fff;background-color: #52948e;}
header>a>div {height:4.854rem; display: table-cell; vertical-align: bottom;}
#toggleMenu {margin-left:1.618rem;display:none;height: 2.618rem;width: 2.618rem;background-size: 2.618rem;background-repeat: no-repeat;background-image:url('/media/icone/menu.png');}
.toggleOnOff {display: inherit!important;}
H1 {font-weight: 400; font-size: 2.618rem;}
H2, .soustitre, .slogan {font-weight: 300; text-align: center;padding: 0 1.618vw;}
H2 {font-size: 2.618rem;color: #447A76;clear: both;}
.slogan {font-size: 1.618rem;color: #447A76;}
.soustitre {font-size: 1.618rem;margin: 1.618rem 0;color: #fff;background-color: #52948e; display: block;padding: 0.618rem;}
H3 {font-weight: 500; font-size: 2.618rem;text-align: left;color: #000; padding-bottom: 0.618rem;}
H5 {font-size: 1rem;}
H4, H6 {font-size: 1rem;}
.wrapper>*>*>H4 {padding-top: 1.618rem;}
a {text-decoration: none; color: inherit;}
.heading {width: 100%;padding:1.618rem;}
#copyright {padding-bottom: 0.618rem; width: auto;font-weight: 300; font-size: 0.618rem;text-align: center;padding:1rem 0.618 0.618rem 0;}
#sm {width: auto;min-height:3rem;width: auto;margin: auto;text-align: center;}
#logo {display: block; width:auto; height:auto; margin: auto;max-width: 62vw;}
.logo_sm {display: inline-block; width:3rem; height:3rem;text-align: center;margin:0 2.617vw;}
ul {list-style-type: none;}
nav {background-color:#52948e;height:2.618rem;display:block;-webkit-touch-callout: none; -webkit-user-select: none;-khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;text-transform: capitalize;}
.navbar-nav {padding:0 1.618vw;height:100%;color: #000;text-align: center;-ms-box-orient: horizontal;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;-webkit-justify-content: space-around;justify-content: space-around;-webkit-flex-flow: row wrap;flex-flow: row wrap;-webkit-align-items: stretch;align-items: stretch;}
#menu {height: 100%;}
.navbar-nav>li,.childitemTitle,.assoitemTitle {flex-grow: 1;padding:0.5rem 0.618vw;height:auto;display:inline-block;vertical-align: top;color: #fff;font-size:1rem;text-align: center;}
.assoitemTitle {width: 189px; background-color: #52948e}
.navbar-nav>li:hover,.childitem:hover>*>.childitemTitle,.childitem:hover>*>.assoitemTitle {height: auto;background-color: #447A76;}
.navbar-nav>li>a {vertical-align: middle;}
.dropdown-menu {visibility: hidden;padding: 0.309rem 0;}
.dropdown-menu>li {display: block;height: auto;padding:0.236rem 0;font-weight: 100;}
.dropdown:hover>.dropdown-menu {visibility: visible}
.dropdown:hover {height: auto;}
#langue, #langue>li {float: right; text-align: right;width: auto;}
#langue {padding:0;position: relative;bottom: 1.696rem;}
#langue>li {padding: 0 1.618rem 0 0;}
section {background-color: #fff;}
article {width: auto;padding:11.089vh 17.94vw;-ms-box-orient: horizontal;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;-webkit-justify-content: space-around;justify-content: space-around;-webkit-flex-flow: row wrap;flex-flow: row wrap;-webkit-align-items: stretch;align-items: stretch;}
.hrSeparateur {background-color: #52948e; height: 1px;margin: 0.618rem 0;}
.intro {text-align: center;margin: auto;}
.intro>.rich-text>p {text-align: center;}
.contact {background-color: #52948e;margin: auto;max-width:76vw;padding:1.618rem;margin-top: 1.618rem;}
#infocontact {display: block;padding: 0 2.618vw;}
#infocontact::after {content: "";background-image: url('/media/icone/adresse.png');display: inline-block;background-size: contain;width: 6.853rem;height: 6.853rem;background-repeat: no-repeat;vertical-align: middle;}
#infocontact>div>p {font-size: 1.618rem;color: #52948e;margin-bottom: 1rem;}
.banner>article {background-size: cover; background-repeat: no-repeat; background-position: center;}
.banner>article>div {padding:1.618rem;min-width:29.03vw; background-color: rgba(248, 249, 250, 0.93);}
.politiqueconf H2 {font-size: 1.618rem;}
.politiqueconf {padding: 4.236rem;}
.politiqueconf a {color: #447A76; font-weight: bold;}
.politiqueconf * {text-align: left; padding-left: 0; color: black; padding-top: 0.618rem;}
.politiqueconf li {display: list-item; list-style-type: disc;}
#groupe_idg {text-align: center;padding-top: 1.618rem;width: auto;}
#groupe_idg>p {padding-bottom: 0.618rem;}
.logo_groupe_idg, .logo_ms {display: inline-block; height:4.854rem;width: auto;padding: 0 0.618rem;}
.rich-text {width: fit-content;text-align: left; margin-bottom: 4.235rem;margin-left: auto;margin-right: auto;padding: 1.618rem;}
.rich-text> * > a {color: #447A76;font-weight: bold;}
#descriptionwrapper {width: inherit;margin: auto;padding:0 2.618vw;}
#descriptionwrapper>.rich-text {text-align: center;}
.full-width {max-width:100%;height:auto;}
#gallery {background-color: #fff;height:auto;width:auto;}
.block-image {background-size: contain; background-repeat: no-repeat; background-position: center;flex-grow: 1; width:100%; height:75.99vh;}
.img-hidde {display: none;}
#content>article>div.rich-text:first-child {width:100%;}
#content>article>.rich-text {background-color: rgba(248, 249, 250, 0.93);margin:0.618rem 0.618rem;padding:1rem 1.618rem 1.618rem 1.618rem;flex-grow: 1; width:305.625px;}
table {width: 29.03vw;}
th {text-align: left;background-color:#D4D4D4 ;padding:0.618rem 0 0.618rem 1.618rem;}
td {text-align: right;padding:0.618rem 1.618rem 0.618rem 0;}
tr:nth-child(even) {background-color: #D4D4D4;}
tr:nth-child(odd) {background-color: #f8f9fa;}
p>label {font-size: larger;}
.helptext {font-weight: 500!important;}
label, .helptext {display: block;padding: 0.618rem;color: #fff;font-weight: bold;}
div#labelwrapper {width: 340px;}
.labellivre {width: fit-content; padding: 0.3819em; color: #fff; margin: 0.19em; display: inline-flex;}
input {margin:0 0 0.618rem 0;padding: 0.618rem;background-color:#fff;width:200px;text-align: center; display: bloc; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box;}
input[type="number"] {margin:0.618em 0;width:2.618rem;height:1.618rem;background-color:#fff;padding:0;text-align: right;border:0.09vh solid #52948e;}
select {box-sizing: border-box;margin:0.618em 0;padding: 0.618rem;width:150px;border: 1px solid #ccc;}
input[type="radio"] {width: auto;margin-right: 1em;}
input[type="submit"] {margin:0.618em 0;width:auto;background-color:#fff;color: #000;}
textarea {margin:0.618em 0;padding: 0.618rem;width:46.97vw;background-color:#fff;}
#filtrer {border-radius: 4px; box-sizing: border-box; margin: 0.618em 0; padding: 0.618rem; width: fit-content; border: 1px solid #ccc; font-size: small;}
.spanFiltrer::after {content:" +";}
.spanFiltrerOFF::after {content:" -";}
.classFilter {width: 100%;
    background-color: #fff;
    margin: 0;
    padding: 0 4.235rem;
    top: 0;
    height: 100%;
    overflow: auto;
    box-sizing: border-box;}
#filtre {width: fit-content;}
#filtre > ul {display: inline-block;
    width: fit-content;
    max-height: 500px;
    overflow: auto;}
#filtre > ul > li { float: left;
    padding: 0.39rem 0.618rem;
    margin: 0.39rem 0;
    border: 1px solid #ccc;
    box-sizing: border-box;
    width: 240px;
    height: 48px;
    overflow:hidden;
    margin-inline: 10px;}
#filtre > ul > li > * {float: left; display: inline-block;}
#filtre > ul > li > input {width: 20px;height: 20px;}
#filtre > ul > li > label {color: #000; font-weight: 100;width: 170px; font-size: 1rem;white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
#trie {border-radius: 4px;}
.titleFilter::after {content:" -";}
.titleFilter, .titleFilterOFF {margin-top: 1.618rem; margin-bottom: 0.38rem;}
.titleFilterOFF::after {content:" +";}
.listFilterOFF {display: none !important;}
#pagination {font-size: 1.236rem;font-weight: bold;color: #447A76;margin-top: 0.381rem;}
#pagination > div {font-weight: bold;color: #fff; background-color: #447A76;display:inline-block;padding : 0 0.236rem 0 0.236rem}
#display_img, #display_img_full {background-color: rgba(15, 12, 19, 0.93);position: fixed;top: 0;background-repeat: no-repeat;background-size:contain;}
#display_img {width: 50vw;height: 100vh;background-position: center right;}
#display_img_full {width: 100vw;height: 100vh;background-position: center center;}
#display_img_full::after {content: "";background-image: url('/media/icone/x.png');position:fixed;top:1.618rem;right:2.618rem;background-size: contain;width: 2.618rem;height: 2.618rem;background-repeat: no-repeat;}
#description_img {overflow: auto;box-sizing: border-box;padding:29.03vh 29.03vw 17.942vh 6.853vw;color:#000;width: 50vw;height: 100vh;background-color: rgba(15, 12, 19, 0.93);position: fixed;top: 0;left:50vw;}
#description_img::after {content: url('/media/icone/x.png');position:fixed;top:1.618rem;right:1.618rem;}
#contact {background-color: #fff;color: #000;}
#map {display: block;margin-top:2.616rem;height:29.03vh;width:100%;padding:6.85rem;text-align: center;background-color: rgba(15, 12, 19, 0.93);color: #000;}
#codePromo > input[type=text] {border: 0.09vh solid #52948e; margin: 0.618rem 1rem 1.618em 0;}
#codePromo > input[type=submit] {background-color: #52948e; color: #fff; font-size: 1rem; font-weight: bold; margin: 0.618rem 1rem 1.618em 0; width: max-content; -webkit-appearance: none; border-radius: 0;}
#notePromo {background-color: #52948e; color: #fff; font-size: 1rem; font-weight: bold;padding: 0.618rem;}

@media screen and (max-width: 800px) {
    .block-image{height:100%;min-height:152.8125px; min-width:203.75px;}
    nav {height:auto;} 
    nav>ul {width:21.09rem;margin:auto;} li {width:100%;padding:0;text-align: left;} 
    .dropdown-menu>li {padding-left: 1.618rem;} 
    .dropdown-menu {visibility: visible;padding: 0.309rem 0;}
    .dropdown {height: auto;}#toggleMenu {display:block;}
    .toggleOnOff {display: none!important;}
    #display_img {width: 100vw;height: 75vh;background-position: center center;} 
    #description_img {padding:11.089vh 17.94vw;width: 100vw;height: 25vh;left:0vw;} 
    #content>article>div.rich-text:first-child {width:100%;}
    #content>article>.rich-text {margin:0.618rem 0.618rem;padding:1rem 1.618rem 1.618rem 1.618rem;flex-grow: 1; width:305.625px;}
    #content>article>.rich-text:nth-child(odd) {background-color: rgba(248, 249, 250, 0.93);}
    .fiche {width: 340px;}
    .wrapper, .infoFiche,.descripFicheProd,#assowrapper {width: 100%;box-sizing: border-box;}
    .infoFiche {margin-top: 6.85vh;}
    #logo {width: 100vw;}
    header {height:2.61rem;min-height: unset;}
    #logo {width: auto;height: 3.236rem;}

}