h1,h2,h3,h4,h5,h6 { margin-bottom: 1.4em; }
.fo_vert { color: #79AB69; }
.ban_principale .redac a { color:darkred; }
.ban_principale .redac a:hover  { color: red; }
hr { border-color: darkgrey; }

header {   margin-top: 15px;  box-shadow: 1px 0px 3px black; } 
#HOME_BLOCK .redac { padding:0; }

#cssmenu { margin-top: -16px; }
#cssmenu > ul > li > a { font-weight:400;  }

#general_title { 
      font-family: 'Caveat', sans-serif; 
     padding-left: 100px;
     padding-top: 20px;
     margin-bottom: 0px;
}
#general_tel {
      font-family: 'Caveat', sans-serif; 
     padding-top: 20px;
     padding-right: 20px;
}
.rslides_container {  box-shadow: none; }

#div_catalogue a { color: black; }
#div_catalogue .boutique .picto {  }
#div_catalogue .boutique .picto img { width: 100%; height:auto; }

#fil_ariane { font-size:16px; }
#fil_ariane a.home { background-color: #e888a3;  border: solid white 2px;
border-radius: 8px; text-shadow: 0.1em 0.1em 0.2em black;
color: #eeeeee !important; padding: 5px 10px;
 }
#fil_ariane a i.fa { vertical-align: -8%; }

#div_catalogue .boutique .picto .titrebas { padding-top:0px; }
#div_catalogue .boutique .picto .titre b { color:white; }

.portfolio .fiche { float:none; width:100%; }
.portfolio .visuel { float:none; width: 100%; }
.portfolio .picto .titre { padding: 2px 5px; }
.portfolio .picto .titre b {
    font-weight: 300;
    text-transform: uppercase;
}
.portfolio .picto .titre .prix b {
    font-weight: bold;
    text-transform: uppercase;
}
.portfolio .picto img {
   height:auto;
   width:90%;
   max-width:300px;
}

@media only screen and (max-width: 1024px) {
     #frontoffice { position: absolute; height: 100vh; }
}
.boutique .row  div.col-6 { padding: 0 5px; }
.boutique .picto .titre { text-align: left;  }
.boutique .picto .prix { padding: 1px 1.5%; text-align:right !important; }
.fiche_produit .prix b { background-color:white; padding: 2px 5px; }
.boutique .row .block_prod .titre { padding:0; height: auto; }
.boutique .prix { font-size:20px !important; text-align:right !important; padding:0 10px !important; }
.boutique .row .block_prod a.block_pic .masque { left:5px; }
.boutique .row .block_prod .prix { border-top:1px solid lightgrey; }
.boutique .row .block_prod .prix .w-auto {  padding-top:5px;  }
.boutique .visuel .prix { display:none; }
@media only screen and (max-width: 1024px) {
    .boutique .row .block_prod .titre { font-size:26px !important; }
}
@media only screen and (max-width: 767px) {
    .boutique .row .block_prod .titre { font-size:22px !important; }
}
.prodminusqte, .prodplusqte {     padding-top: 5px;   display: inline-block;  }


.ban_principale { width:100%; margin:0 auto; }
.ban_principale  .redac   { margin:0 !important; padding:0 10px; }
.ban_X1 .redac { padding:0; }
.ban_X1 .redac h2 { font-weight: 400; }


.gallery .picto { border-radius:0; }

footer { font-size: 12px; padding: 0; padding-top: 7px; }
footer p { padding: 0 10px; }
footer .wrap-col { margin: 2px 0; padding: 7px; }
footer span { margin:0; }

a.btn { 
background-color: #e888a3;  border: solid white 2px;
border-radius: 8px; line-height: 1.8em;
margin-top: 20px; text-shadow: 0.1em 0.1em 0.2em black;
color: white !important;
}
a.btn:hover { color: #e6e6fa  !important; box-shadow:3px 3px 3px black;  background-color: #e888a3; }

h3.H3centsushis,
.H3centsushis {
text-align: center;
background-color: #66667A;
border: solid white 2px;
border-radius: 3px;
line-height: 2.5em;
margin-top: 20px;
text-shadow: 0.1em 0.1em 0.2em black;
color: white !important;
}
.H3centsushis strong { color: white !important; }

.div_btn_suivre { text-align:center; }
.btn_suivre { margin: 0 auto; }

.soc-icon li a img { width: 150px; }

#quickadd_alert { border: 2px solid green; margin: 10px; }
#quickadd_alert i.fa { color: green; }

#msg_addcart { margin-bottom: 15%; }

.btnimg { 
background-color:white;
color:black;
border: 1px solid black;
border-radius: 7px;
padding: 5px 10px;
box-shadow: 1px 1px 3px black;
overflow:hidden;
}
.btnimg img { height: 65px; }
.btnblason {
background-color:#0071b5;
padding:5px;
}
.btnblason a { color: white !important; }
.btnblason a:hover { color: lightgrey !important; }