body {font-family: "Montserrat",sans-serif;font-weight: 400;font-size: 14px !important;color: #3d3d3d !important;}
#content {
    min-height: 400px;
    padding-top: 0 !important;
      background: #ffffff /*url("/images/boutique/images-cadeaux/habillage/habillage-cadeaux-noel_2018-2.gif") no-repeat center 0;*/
}
a {
    color: #3d3d3d !important;
}
/*Header*/
@media (min-width: 992px){
    .logo {
    margin: 3% 0 0 0;
    max-width: 304px !important;
}
}
.baseline {
    color: #999;
    display: none !important;
}
#barreMP{background-color: transparent;color: #3d3d3d;margin-bottom: 0px;font-size: 18px; }
#barreMP ul{padding-left: 0;}
#barreMP li{
    display: inline-block;
    list-style: none;
     padding:10px 15px;
     background-color: #E0E0E0;
}
#barreMP li:nth-child(1){margin-right: 10px;}
#barreMP li.active{
    border:none;
    background-color: #e6274d;
    -webkit-box-shadow: 0px 0px 5px 4px rgba(214,214,214,0.2);
-moz-box-shadow: 0px 0px 5px 4px rgba(214,214,214,0.2);
box-shadow: 0px 0px 5px 4px rgba(214,214,214,0.2);
}
#barreMP li a{
    color:#666;
}
#barreMP li.active a{
    color:#fff;
    font-size: 16px;
}
div#barreMP{background-color:#fff;border-bottom:none; margin-top:12px;}

span.txt-panier {
    color: #3d3d3d;
    display: block;
    font-size: 14px;
    font-weight: 400 !important;
    padding: 5px 0 0;
    text-transform: uppercase;
}
span.prix-panier {
    color: #3d3d3d;
    display: block;
    font-size: 14px;
    font-weight: 400 !important;
}
div.nbr-produits {
    color: #3d3d3d !important;
    font-weight: 500 !important;
      left: 14px;
    position: absolute;
    text-align: center;
    top: 17px;
    font-size: 16px;
}

@media (max-width:1023px){
  div.nbr-produits {
      left: 12px;
      top: 15px;
  }
}

.promo-button, .promo-button:hover, .promo-button:focus, .promo-xs button, .promo-xs button:hover, .promo-xs button:focus, .button-ok, .button-ok:hover, .button-ok:focus {
    background-color: #fff;
    color:#3d3d3b;
    border:none;
    padding: 5px 12px;
}
div.zone-panier-picto {
    background: url(/v2/images/boutique/images-cadeaux/new/panier.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    min-height: 35px;
    padding: 0 0 0 55px;
}
/*HP*/
@media (min-width: 768px) {

h1.titreHP {
    font-family: "Montserrat",sans-serif !important;
    margin-top: 10px;
    margin-bottom: 0px;
    text-align: center;
    font-size: 25px;
    font-weight: 400 !important;
}
h2.titreRubrique {
    font-family: "Montserrat",sans-serif !important;
    font-weight: 400 !important;
}
.lienVoirTout {
    color: #e6274d;
    text-decoration: none;
    font-family: "Montserrat",sans-serif !important;
    font-size: 1.6rem;
    font-weight: 500;
}
.lienVoirTout:hover  {color:#e6274d;}
p.intro {
    font-size: 1.6rem;
    font-family: "Montserrat",sans-serif !important;
    font-weight: 400;
    color: #999 !important;
    margin-bottom: 10px;
}
.titreCollection {
    font-size: 2.5rem;
    margin-top: 5%;
    font-family: "Montserrat",sans-serif !important;
    font-weight: 400 !important;
    color: #3d3d3d;
}
.textCollection {
    margin: 15px 0 30px 0;
    font-size: 1.8rem;
    font-family: "Montserrat",sans-serif !important;
    text-decoration: none;
    font-weight: 400;
    color: #e6274d !important;
}
}
#nosEngagements {
    margin-top: 20px;
    font-family: "Montserrat",sans-serif !important;
    color: #3d3d3d;
}
#nosEngagements img {
    max-width: 80% !important;
    margin-top:5px;
}
.titreValeur{margin-left: 0 !important;margin-top: 5px !important;}
.titreValeur span { font-size: 11px !important;font-weight: 500 !important;color: #999 !important;}
#cadeauxMarques{display: none;}
.titreProduit {
    font-weight: 400 !important;
    font-family: "Montserrat",sans-serif !important;
    line-height: 2rem;
    margin: 10px 0 2px 5px !important;
}
.prixProduit {
    color: #3d3d3d !important;
    font-family: "Montserrat",sans-serif !important;
    font-size: 16px;
    font-weight: 500;
    line-height: 2rem;
    margin: 0 0 10px 5px !important;
}
.boxProduit:hover .titreProduit {
	color:#3d3d3d;
	text-decoration: none !important;
}
.boxProduit a:focus, .boxCategorie a:focus{
	text-decoration: none;
}
span.txt-panier, span.prix-panier {text-transform: none;}
h1.titre-landing, span.titre-landing, h2.titre-landing {
    color: #3d3d3d !important;
    font-size: 20px;
    padding: 5px 10px 5px 0;
    text-transform: none !important;
    font-weight: bold;
    width: 100%;
    font-weight: 500;
}
h2.home-page, h2.titre-ref, h3.titre-ref {
    color: #3d3d3d;
    font-size: 20px;
    font-weight: 500 !important;
    padding: 5px 10px 5px 0;
    margin-bottom: 0 !important;
    margin-top: 15px !important;
}
div#texte_ref_hp a {
    font-weight: 500 !important;
    text-decoration: underline;
}
/*Page produit*/
.btn-info {
    color: #fff;
    background-color: #e6274d;
    border: 1px solid #e6274d;
    outline: 0 none !important;
    font-weight: bold;
}
.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info {
    color: #fff;
    background-color: #e6274d;
    border-color: #e6274d;
    outline: 0 none !important;
}
.btn:focus {outline:none !important;}
.notes {margin-top: 5px;}
.notes img {top:-1px !important;}
div.notes, div.notes > span > a {
    color: #999;
    font-style: normal;
}
.btn-info {
    color: #fff;
    background-color: #e6274d;
    border: 1px solid #e6274d;
    border-color: #e6274d;
    outline: 0 none!important;
    font-weight: bold;
}
.form-control:focus {
    border-color: #3d3d3d;
    box-shadow: none;
    outline: 0 none;
}
.breadcrumb {border-bottom: none !important;}
.breadcrumb li:first-child {
    background: none;
    margin-left: 0;
    padding-left: 0;
}
.breadcrumb a, .breadcrumb a:hover, .breadcrumb a:visited {
    color: #999 !important;
    text-decoration: none;
}
.breadcrumb li, .breadcrumb li:last-child{
    background: none;
    color:#e6274d;
    padding: 5px 0 0 5px;
}
.breadcrumb li:after {
 content:">";
 color:#999;
 font-size: 14px;
 /*margin: 0 0 0 10px;*/
}
.breadcrumb li:last-child:after {
 content:"";
}
.bouton-previsu {
    background-color: #fff;
    border-radius: 0px;
    color: #e6274d !important;
    font-size: 20px;
    font-weight: 500;
    height: 60px;
    line-height: 25px;
    text-align: center;
    text-decoration: none;
    border:1px solid #e6274d;
}
.bouton-previsu:hover {
	background-color: #fff;
	color: #e6274d !important;
}
.boutonajout {
    background-color: #e6274d;
    color: #fff !important;
    font-size: 25px;
    font-weight: 500;
    padding: 10px;
    text-decoration: none;
    text-transform: none;
     height: 60px;
     border-radius: 0px;
}
h1.page-pdt {
	text-transform: none;
	font-size: 26px;
	font-weight: 500;
    color:#3d3d3d;
}
h3.page-pdt {
    background: #fff none repeat scroll 0 0;
    border-top: none;
    border-bottom: 1px solid #e0e0e0;
    color: #3d3d3d;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 53px;
    padding: 15px 0 0;
    text-transform: none;
    margin-bottom: 15px;
}
span.prix, span.prixDetail, span.livraison strong:nth-child(2) {
    color: #e6274d !important;
}
span.prixDetail {
    font-weight: 500;
}
span.livraison strong {font-weight: 500 !important}
span.votre-cadeau {
    border-top: 1px solid #e0e0e0;
    display: block;
    font-size: 20px;
    font-weight: 500;
    padding: 15px 0 5px;
    text-align: center;
    text-transform: none;
}
.prix {
    font-weight: 600 !important;
    text-transform: lowercase;
}
.form-control {
    border: 1px solid #999;
    font-size: 13px;
}
.libelle_titre {
    color: #3d3d3d;
    font-size: 16px;
    padding: 0 0 3px;
}
.form-group label, .form-group label strong {font-weight: 400 !important;}
.pdt-suggeres div.text-center {text-align: left !important;}
.pdt-suggeres a:hover {text-decoration: none;}
.pdt-suggeres div.text-center:after{content:"Je d\0000E9couvre";color:#e6274d;display:block;margin-top:5px;}
li.tous-produits {
    color: #3d3d3d !important;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    list-style: outside none none;
    margin: 0 0 30px !important;
    padding: 0 10px 0 0;
    text-align: right;
    text-decoration: underline;
    clear: both;
}
li.tous-produits a {
    color: #3d3d3d !important;
}
.box-pdt{background-color:#fff;}
.box-pdt .titre-produit {
	text-align: left !important;
	font-size: 14px;
	color:#3d3d3d;
	margin-left: 5px;
	margin-top:10px;
}
.box-pdt .prix {
	color: #999999;
    font-size: 16px;
    line-height: 2rem;
    font-weight: 500 !important;
    text-align: left;
	margin-left: 5px;
}
.liste-produit{background-color: #fff;}
.liste-produit:hover{
	filter: brightness(95%);
}
.liste-produit .prix {padding-bottom: 10px;}
a.boite-produit:hover {
	text-decoration: none;
}
/* Cat�gorie */
ul.pagination > li > a.active {
    background: none repeat scroll 0 0 #e6274D;
    border: 1px solid #e6274D;
    color: #fff;
    text-decoration: underline;
}
.bouton-tri.collapsed {
    background-color: #3d3d3b !important;
    border: none;
    color: #fff!important;
    font-size: 16px;
}
.bouton-tri {
    background-color: transparent;
    border: 1px solid #3d3d3b;
    color: #3d3d3b !important;
    font-size: 16px;
}
.selection > div > span {
    background: none repeat scroll 0 0 #e6274d;
    display: block;
    padding: 2px 0;
}
.selection > div {
    background: none;
}

div.btn-categorie #tous-kdo {
    background-color: #e6274d;
    margin: 0 auto;
    padding: 10px;
    color: #fff !important;
    font-weight: 400;
    font-size: 20px;
}
h2.page-ref > span, div.page-ref > span {
    text-transform: capitalize !important;
    color:#e6274d !important;
    font-weight: 400;
}
.titre-categorie {
    text-transform: none;
    color: #3d3d3d;
    font-size: 24px;
    font-weight: 400;
    margin: 15px 0 10px;
}
#side-nav ul.filtre-resume > li.deselectionner > a {
    color: #3d3d3b;
    font-size: 12px;
    font-style: normal;
    text-decoration: underline;
    font-weight: 300;
}
#side-nav ul.filtre-resume > li.deselectionner > a:hover {
    color: #3d3d3b;
    font-weight: 400 !important;
    text-decoration: underline;
}

.tri .titre-filtres {
	border-top: none;
	padding-top: 0;
}
.titre-filtres {
    color: #3d3d3d;
    font-size: 16px;
    font-weight: 500;
    padding: 15px 0 5px;
    text-transform: capitalize;
    border-top:1px solid #e0e0e0;
}
#side-nav ul a label{
	color: #3d3d3d;
    display: inline;
    font-size: 12px;
    font-weight: 400;
    margin-left: 5px;
    vertical-align: text-bottom;
}
#side-nav ul a:hover label, #side-nav ul a:hover {
	color: #acc11b;
	text-decoration: none;
}
/*NAV*/

li.ss-categorie>ul>li {
    font-size: 12px !important;
    height: 25px;
    min-width: 160px;
    display: block;
	text-transform:none;
}

li.ss-categorie > span {
line-height: 2.5;
text-transform: capitalize;
font-size:16px;
font-weight: 500;
}
.navbar-nav > li > a {
    text-transform: none ;
    font-weight: 400 !important;
    font-size: 14px;
    padding: 10px;
}
.navbar-nav > li > a.titre-menu {
    font-size: 14px;
    padding: 10px;
}

.navbar-inverse {
    background-color:#3d3d3b;
    border-bottom: none;
    border-top: none;
    margin: 10px 0 0;
}
.navbar-inverse .navbar-nav > li:hover > a {
    background-color: #fff !important;
    color: #e6274d !important;
}
.navbar-inverse .navbar-nav > li > a {
    color: #3d3d3d;
    border-right:none;
}

.navbar-inverse .navbar-nav > li:nth-child(7) > a {
    border:none;
}
li.ss-categorie > span {
    color: #e6274d;
}


.dropdown-menu {
   border: 1px solid #e0e0e0;
   box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.2);
}
.caret {
	border:none;
	display: unset;
	margin-left: 5px;
    vertical-align: unset;
}
#menu-haut > li{text-align: center; background-color:#3D3D3B;}
#menu-haut > li.dropdown a.titre-menu:hover{color:#3D3D3B !important;}
#menu-haut > li.dropdown a.titre-menu{color:#fff !important;}
#menu-haut > li.dropdown:hover a.titre-menu{color:#3D3D3B !important;}
#menu-haut > li:nth-child(5) > a:after{
	content:"";
}
/*#menu-haut > li > a:after{
	content:"|";
	color:#e0e0e0;
	font-size:16px;
	padding-left:50px;
	}*/
/*Panier*/
#fil-en-haut {display:none};
.page-panier .total {
font-weight: 500;
}
.offert span, .total span, .fdp span {
	color:#e6274d;
}
.page-panier .panel {
    background-color: #fff;
    border: 1px solid #999;
    border-radius: 0;
}
.page-panier .panel-heading {
    background-color: #fff;
    border: medium none;
    margin-left: 20px;
    margin-top: 10px;
    padding: 0;
}
.barre-panier.offert, .barre-panier.titres{
	display: none;
}
.barre-panier.promo{
	background-color: #fff;
	padding:5px 0 !important;
	border-color: #999 !important;
}
.page-panier .barre-panier {border-color: #999;}
.barre-panier.promo .container {
    padding-left: 4px;
}
.barre-panier.promo .promo{
	border:none;
}
.barre-panier.promo label {
	font-weight: 500;
	text-decoration: none !important;
	font-size: 14px;
}
#transporteur {
	padding:0 !important;
	border:none;
}
#kdolivcontenu-1, #kdolivcontenu-2, #kdolivcontenu-3 {
    border-left: 1px solid #999;
    padding: 40px !important;
}
div#transporteur div.panel-body {
    border: 1px solid #999;
}
div#transporteur h3{
	margin-top:30px;
}
.champ-panier {
    margin-bottom: 10px;
}
#Frm_MaCommande .total {border-bottom: none;}
#Frm_MaCommande .panel {padding: 20px;margin-bottom: 40px;}
#panel-livraison {margin-bottom: 5px !important;}
.page-panier .det.col-lg-5 a:first-child{
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
}
.page-panier .det i {
    font-weight: 500;
    text-transform: none !important;
    display:none;
    visibility: hidden;

}
 .page-panier a.date-livraison {
    color: #e6274d !important;
    font-size: 14px !important;
    text-decoration: underline;
}
#boutonReglerCommande {
    padding: 10px 20px;
    font-size: 1em;
    color: #fff;
    background-color: #e6274d;
    outline: none;
}
#boutonReglerCommande strong {font-weight: 500 !important;}
.page-panier .det br:first-child{display: none;}
.page-panier .det {
    color: #666;
    font-size: 14px;
}
/*Recherche*/
@media (min-width:1201px){
form#kdoplaintext {
    position: static;
}
form#kdoplaintext div.form-group.promo {
    padding-left: 0 !important;
    margin-right: 0;
}
div.zone-panier {
    margin-top: 5px !important;
}
}
.titre-une {
    left: -15%;
    width: 210px !important;
}
 li.dropdown .titre-evenement li.ss-categorie {

    width: 25% !important;
}
/* MOBILE */
@media (max-width:767px){
h1.page-pdt {
    margin-top:10px;
}
    #barreMP li  {
    font-size: 11px !important;
}
div.nbr-produits {
    color: #3d3d3d !important;
    font-weight: 500 !important;
    left: 6px;
    position: absolute;
    text-align: center;
    top: 9px;
    font-size: 13px;
}
.logo {
    margin: 3% auto;
    width: 200px;
}
#barreMP ul{width:100%;}
#barreMP .container {padding:0 !important;}
#barreMP li:nth-child(1) {
    margin-right:2% !important;
}
#barreMP li {
    display: inline-block;
    list-style: none;
    padding: 5px 10px !important;
    background-color: #E0E0E0;
    width:48%;
}
    .navbar-inverse .navbar-nav > li:hover {
    background-color: #fff;
}
.navbar-inverse {
    background-color: #fff;
    border-bottom: medium none;
    border-top: medium none;
    margin: 10px 0;
}
#menu-haut > li > a::after {
    color: #e0e0e0;
    content: "";
    font-size: 16px;
    padding-left: 0px;
}
.navbar-inverse {
    margin: 5px 0;
}
.navbar-inverse .navbar-toggle {
    border-color: #fff;
}
.navbar-toggle {
    background-color: #fff;
}
.navbar-inverse .navbar-toggle .icon-bar {
    background-color: #3d3d3b;
}
.navbar-toggle .icon-bar {
    border-radius: 0;
    display: block;
    height: 5px;
    width: 30px;
}
.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
    background-color: #fff;
}
button.glyphicon-search {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    color: #999;
    font-size: 1.7em;
}
.pictoheader {
    margin: 18% 13% 13%;
    padding: 0 !important;
}
}
/* Tablette */
@media (min-width:768px) and (max-width:992px){
form#kdoplaintext div.form-group.promo {
    padding-left: 0 !important;
    margin-top:0px !important;
    margin-bottom: 0px !important;
        margin-right: 20px !important;
}

#barreMP{background-color: transparent;color: #3d3d3d;margin-bottom: 0px;font-size: 14px; }

.logo {
    margin: 6% 0 0;
    width: 220px;
}
div.zone-panier-picto {
    min-height: 45px;
    padding: 0 0 0 45px;

}
div.zone-panier{margin-top:5px !important;}
#menu-haut > li > a::after {
    color: #e0e0e0;
    content: "";
    font-size: 16px;
    padding-left: 0px;
}
.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #fff;
    color: #e6274d;
}
.titre-evenement {
    left: -390%;
    width: 570%;
}
.titre-perso {
    left: -10%;
    width: 610%;
}
.titre-homme {
    left: -107%;
    width: 610%;
}
.titre-femme {
    left: -208%;
    width: 610%;
}
.titre-evenement {
    left: -405%;
    width: 610%;
}
.titre-ado {
    left: -305%;
    width: 610%;
}
.titre-une {
    left: -70%;
    width: 220px;
}
}

@media (min-width:993px) and (max-width:1200px){
.titre-homme {
    left: -120%;
    width: 640%;
}
.titre-perso {
    left: -20%;
    width: 640%;
}
.titre-femme {
    left: -220%;
    width: 640%;
}
.titre-ado {
    left: -320%;
    width: 640%;
}
.titre-evenement {
    left: -420%;
    width: 640%;
}
form#kdoplaintext {
    position: relative;
    text-align: right;
    top: 0px;
    margin-top: 10px;
    margin-right: 30px;
}
div.zone-panier {
    margin-top: 5px !important;
}
    }

    @media (max-width: 991px) and (min-width: 768px){
    form#kdoplaintext {
      position:static !important;
      width:100%;
    }
    }

    .block-search{
      position:relative;
    }

    .block-search .icone-loupe{
      position:absolute;
      right:1px;
      top:6px;
    }

    .block-search .icone-loupe .promo-button{
      color: #999;
    }

    @media (max-width: 992px){
    form#kdoplaintext div.form-group div {
        margin: 5px 0 0;
      }
      .block-search .icone-loupe{
        top:-3px;
      }
    }

@media screen and (max-width: 767px) {
    .modal-open {
    position: relative;
}
  .navbar-nav .open .dropdown-menu, .open > .dropdown-menu {display:block !important;}
  li.dropdown > ul > li.ss-categorie{
    float:none;
    width:100%;
    margin:0;
    list-style: none;
    text-transform: capitalize;
    font-size:14px;
  }
  li.dropdown > ul.titre-ado > li.ss-categorie, li.dropdown .titre-evenement li.ss-categorie{
    width:100% !important;
  }

  li.ss-categorie > span{
    font-size:14px;
    font-weight: 400;
  }

  li.dropdown > ul > li.ss-categorie ul{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  li.dropdown > ul > li.ss-categorie ul > li{
    height: 28px;
  }

  ul.nav-level{
    margin:0;
    padding:0;
  }
  li.col-trait.ss-categorie{
    border:none;
  }
  li.dropdown .caret{
    display:inline-block;
    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
  }

  li.dropdown .dropdown-toggle.btn{
    position: absolute;
    top: 0;
    right: 0;
  }

  li.dropdown .titre-menu{
    text-align: left;
    font-size: 14px;
  }

  li.dropdown .titre-menu span{
    position:absolute;
    right: 10px;
    top:35%;
  }

  li.dropdown .dropdown-menu.titre-une{
    margin-top:15px;
  }

  .navbar-inverse .navbar-nav > li:nth-child(6) > a{
    border-right:none !important;
  }

   .header-search span{
     display: inline-block;
     padding:15px 0;
     position:absolute;
     right:18%;
     font-size:20px;
   }

   .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus,
   .navbar-inverse .navbar-nav > li:hover > a {
     background-color: #3d3d3b !important;
     color:#fff !important;
   }

  #menu-haut li{
    z-index: 16;
    background: #fff;
  }

  #menu-haut li.dropdown{
    padding:0 !important;
  }

  #menu-haut li a{
    padding-left:12px;
  }

  .header-kdo{
    z-index: 17;
    background: #fff;
    /*position: fixed;
    top: 0;*/
    width:100%;
    min-height: 54px;
  }

  .sticky .header-kdo{
  position: fixed;
  top: 0;
  width: 100%;
}

.sticky #menu-haut{
  position: fixed;
  top: 54px;
  /* si pas de bandeau : top: 54px; */
  z-index: 16;
  background: #fff;
  left:0;
  overflow-x: hidden;
  overflow-y: auto;
  height: 100% !important;
}

.sticky #menu-haut{
  position: fixed;
  top: 54px;
  /* si pas de bandeau : top: 54px; */
  z-index: 16;
  background: #fff;
  left:0;
  overflow-x: hidden;
  overflow-y: auto;
  height: 100% !important;
}

#menu-haut{
  position: fixed;
  top: 54px;
  z-index: 16;
  background: #fff;
  left:0;
  overflow-x: hidden;
  overflow-y: auto;
  height: 100% !important;
}

  #menu-haut li.dropdown .titre-menu:after {
    font-family: 'Glyphicons Halflings';
    content: "\e114";
    float: right;
    color:#3d3d3d;
}
  #menu-haut li.dropdown.open .titre-menu:after {
    content: "\e113";
    color:#fff;
}

#menu-haut li.dropdown.coup-de-coeur .titre-menu:after {
  content: "";
}
#menu-haut li.dropdown.open.coup-de-coeur .titre-menu:after {
  content: "";
}

a.tous-produits-categorie{
  margin-left: 12px;
}

#menu-haut > li.dropdown a.titre-menu{color:#3D3D3B !important;}
#menu-haut > li.dropdown a.titre-menu:hover{color:#fff !important;}

.block-search .icone-loupe{
  top:-9px;
}

.block-search .icone-loupe .promo-button{
  padding:0 12px;
}

form#kdoplaintext div.form-group div {
    margin: 0;
  }

}

#barre-footer-liens{
  color:#fff;
  background-color: #3d3d3b;
  border:none;
}

.titre-footer{
  border-color: #fff;
  text-transform: none;
  font-weight: 400;
}

#barre-footer-liens a{
  color:#fff !important;
}

#footer li{
  text-transform: none;
}

/*Ajout 04-09 - Linking2018*/
#bloc-categorie-bas{margin-top:30px; background-color:#f7f7f7; padding:10px;color:#3d3d3b;}
#bloc-categorie-bas strong {display:block;margin:10px 0 5px 0;color:#e6274D;}
#top-categories, #top-categories + .col-sm-6 {padding:0 !important;}
#top-categories a {font-weight:600;}

/*mon calendrier cadeauxcom*/
.my-calendar-my-gift h1 {
  text-align: center;
  text-transform: uppercase;
  margin-top: 40px;
}

.my-calendar-my-gift h2 {
  text-align: center;
  margin-bottom: 25px;
}

.my-calendar-my-gift h2 .push{
  text-transform: uppercase;
  color: #e6274D;
}

.my-calendar-my-gift .info{
  margin-top: 50px;
}

@media only screen and (max-width: 767px) {
  .my-calendar-my-gift h1 .bold{
    font-weight: 600;
  }

  .my-calendar-my-gift h1 {
    font-size: 1.5em;
    position: relative;
    padding-bottom: 20px;
    margin-top: 20px;
  }

  .my-calendar-my-gift h1:after {
    content:"";
    position:absolute;
    bottom: 0;
    width: 80%;
    left: 10%;
    height: 3px;
    background: #e6274D;
  }
}

#sub-nav-content #side-nav .paiement, #sub-nav-content #side-nav .engagements {
  visibility: hidden;
}

/*bandeau personnalisable*/
/*.box-pdt .liste-produit .liste-produit-img:before, .hp .boxProduit:before{
  content: "Personnalisable";
  position: absolute;
  right: 0;
  background: rgba(226, 12, 55, 0.8);
  color: #fff;
  padding: 5px;
  font-size: 12px;
}

#zone-images #carouselFP .carousel-inner .item:first-child:before {
  content: "Personnalisable";
  position: absolute;
  right: 0;
  background: rgba(226, 12, 55, 0.8);
  color: #fff;
  padding: 5px 10px;
  z-index: 2;
  font-size: 16px;
}

@media only screen and (max-width: 360px) {
  .box-pdt .liste-produit .liste-produit-img:before{
    font-size: 9px;
  }
}

  .box-pdt .liste-produit .liste-produit-img .onglet_onglet_nouveau{
    display: none;
  }*/

/*moteur cadeaux*/
.moteur-cadeaux {
  text-align:center;
  font-size: 13px;
}

.moteur-cadeaux .grid-moteur{
  display: flex;
  flex-flow: row wrap;
}

.moteur-cadeaux .even{
  background:#E5254C;
  color: #fff !important;
  box-shadow: 1px 1px 5px #555;
  margin: 1%;
  padding: 1%;
  flex: 1 auto;
  width:30%;
  position: relative;
}

.moteur-cadeaux .odd{
  box-shadow: 1px 1px 5px #555;
  margin: 1%;
  padding: 1%;
  flex: 1 auto;
  width:30%;
  position: relative;
}
.moteur-cadeaux .align-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform:translate(-50%, -50%);
}

.moteur-cadeaux.moteur-qui .align-center {
  white-space: nowrap;
}

.moteur-cadeaux .selected {
  font-size: 18px;
  text-decoration: underline;
  color:#E5254C;
}

.moteur-cadeaux h2 {
  font-size: 14px;
  margin-bottom: 10px;
}

/*livraison mobile*/
@media only screen and (max-width: 767px) {
  #kdolivcontenu-1, #kdolivcontenu-2, #kdolivcontenu-3{
    padding: 10px !important;
    border-left: none;
  }
  #transporteur div.panel-body div:first-child {
    padding: 0;
  }

  #transporteur {
    padding: 20px !important;
    border: 1px solid #999;
    float: left;
  }

  div#transporteur h3 {
    margin-top: 0;
  }

  div#transporteur div.panel-body {
    margin-bottom: 10px;
    border: none;
    border-bottom: 1px solid #999;
  }

  div#transporteur div.panel-body:last-child {
    border: none;
  }
}

/*idee cadeaux de noel*/
.idee-cadeau-noel .h2-frame {
    text-align: center;
    overflow: hidden;
    margin: 50px 0;
    font-size: 22px;
    text-transform: uppercase;
}

.h2-frame:before, .h2-frame:after {
    content: '';
    width: 41%;
    border-bottom: #666666 1px solid;
    display: inline-block;
    vertical-align: middle;
  }

.h2-frame:before {
    margin-left: -100%;
    margin-right: 1em;
}

.h2-frame:after {
    margin-right: -100%;
    margin-left: 1em;
  }

.idee-cadeau-noel .categorie-img {
  position: relative;
}

.idee-cadeau-noel .categorie-img .titre-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform:translate(-50%, -50%);
  color:#fff;
  text-transform: uppercase;
  font-size: 22px;
  font-weight: 600;
}

.idee-cadeau-noel .categorie-img:before {
  position: absolute;
  content: "";
  background: rgba(0,0,0,0.6);
  width: calc(100% - 16px);
  height: 100%;
}

.idee-cadeau-noel .btn-categorie {
  border: 1px solid #3d3d3d;
  padding: 12px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 22px;
}

.idee-cadeau-noel .a-qui .row {
  margin-bottom: 20px;
}

.idee-cadeau-noel .carousel-indemodable div img{
  padding: 0 8px;
}

.idee-cadeau-noel .tendances img{
  width: 100%;
}

.idee-cadeau-noel .tendances .row{
  margin-bottom: 16px;
}

.idee-cadeau-noel .tendances .col-panel-img{
  margin-bottom: 0;
}

.idee-cadeau-noel .tendances .col-panel-img div{
  margin-bottom: 13px;
}

.idee-cadeau-noel .tendances .col-panel-img div:last-child{
  margin-bottom: 0;
}

@media only screen and (max-width: 1023px) {
  .idee-cadeau-noel .categorie-img .titre-img {
    font-size: 20px;
  }

  .idee-cadeau-noel .btn-categorie {
    font-size: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .idee-cadeau-noel .categorie-img {
    margin-bottom: 13px;
  }

  .idee-cadeau-noel .btn-categorie {
    margin-bottom: 13px;
  }

  .idee-cadeau-noel .a-qui .row {
    margin-bottom: 0;
}

  .idee-cadeau-noel .tendances .col-panel-img div{
    margin-bottom: 0;
  }

  .idee-cadeau-noel .tendances .row{
    margin-bottom: 0;
  }

  .idee-cadeau-noel .tendances .row .img-responsive {
    margin-bottom: 13px;
  }

}
/*SEO cat 30/10/2018*/
#contenu-gauche-cat {margin-top: 20px; width:95%;}
#text-haut-cat a, #texte_ref_hp a{color:#e6274d !important; text-decoration: underline;}
#liens-gauche-cat {background-color: #f0f0f0; padding:5px;margin-top: 10px;}
#liens-gauche-cat a {color:#e6274d !important; text-decoration: underline; font-size: 12px;}
#text-gauche-cat {text-align:justify; font-size: 12px; font-style: italic; color:#a2a2a2;}
#text-gauche-cat h2 {font-size: 15px;}
@media only screen and (max-width: 1023px) {
   .textrefdesk {display: none;}
   
}
@media only screen and (max-width: 767px) {
   .textrefdesk {display: none;}
	 
}
@media only screen and (min-width: 1024px) {
  .textrefmob {display: none;}
   
}

/*Mega menu EVT*/
#menu-haut li#menuFDM a{background-color: #e6274D !important; color:#fff;}
.navbar-nav > li > a.titre-menu {
    font-size: 13px !important;
    padding: 10px;
}
@media only screen and (max-width: 767px) {
#menu-haut > li#menuFDM a.titre-menu{color:#e6274D !important;} 
   
}
/*// FOOTER 14112018*/
#groupeITF {height:70px;padding:10px 0 0 0;background-color: #000}
#groupeITF img {width:100px;vertical-align: middle;display:inline; float:none;}
#groupeITF p {color:#fff; display:inline; float:none;vertical-align: bottom;margin-right: 20px;margin-top:5px; }
/*Visuel conf commande*/
#visuelConfCommande{background-color: #f9cbd8}
#visuelConfCommande .codeConfCommande p{font-size:24px;font-weight: 600;width:70%;padding:10px;border:2px dashed #fff;margin:auto;font-weight: bold;}
@media only screen and (max-width: 767px) {
#visuelConfCommande .codeConfCommande p{width:100%}
}
@media only screen and (max-width: 1023px) {
#visuelConfCommande img {width:100%;}
}
/*BADGE GOOGLE*/
#___ratingbadge_0 {
    width: 115px !important;
    left:0 !important;
    height: 54px !important;

}
#___ratingbadge_0 iframe {    
    position: static !important;
    top: 0px !important;
    width: 115px !important;
    margin: 0px !important;
    border-style: none !important;
    display: block !important;
    left: 0px !important;
    visibility: visible !important;
    height: 54px !important;
}
/* page perso + zone perso HP */
#creerKdoPerso #zonePerso .row:first-child {padding:15px 0;}
#creerKdoPerso .boxPerso{margin-top:15px;border:1px solid #e0e0e0; padding: 0 0 10px 0 !important;background-color: #fff;}
#creerKdoPerso a p {margin-top:10px;font-size:18px;font-weight: bold;}
#creerKdoPerso a:hover {text-decoration: none;}
#creerKdoPerso #zonePerso {background-color: #f6d8d6;}
#creerKdoPerso #zonePerso input, #creerKdoPerso #zonePerso button  {height:40px;width: 100% !important}
#creerKdoPerso #zonePerso button {background-color: #3d3d3b; border:none; color:#fff !important;width: 60%!important;font-size: 18px;}
#creerKdoPerso #zonePerso p {margin:10px 0 0 0; text-align: right;}
.btnGo  {
    background-color: #e6274d;
    color: #fff !important;
    font-size: 22px;
    font-weight: 500;
    padding: 5px;
    text-decoration: none;
    text-transform: none;
    height: 50px;
    float:none;
    width:150px;
    margin:auto;
    display: block;
}

#loadingRow{
    opacity: 1;
}
#loading-img {
    background: url(https://www.cadeaux.com/fstrz/r/s/www.cadeaux.com/v2/images/boutique/images-cadeaux/logo-loader.gif?frz-v=698) center center no-repeat;
    display: none;
    height: 100px;
    width: 100px;
    position: absolute;
    top: 50%;
    margin: auto;
    z-index: 1;
    left: 1%;
    right: 1%;
}
@media (max-width: 767px){
#zonePerso{padding:0 10px;}
#creerKdoPerso #zonePerso input, #creerKdoPerso #zonePerso button  {height:50px;width: 100% !important; margin-top:10px;}
#creerKdoPerso #zonePerso button {background-color: #e6274D;}
#creerKdoPerso #zonePerso p {color:#3d3d3b; font-size: 1.6rem;margin: 0;text-align: center;}
}
#zonePersoDesktop{
    height: 280px; 
    /*background-image: url('/images/boutique/images-cadeaux/page-accueil/carousel/desktop/fond-je-personnalise_generique.jpg');*/
    background-repeat: no-repeat;
   
    background-position: center;}
    #zonePersoDesktop div { width: 100%;
    height: 100%;}
#zonePersoDesktop p {font-size: 28px; font-weight:bold; color:#3d3d3b;text-align: center;margin-top:10px;}
#zonePersoDesktop input {width:500px;margin: 0 auto;margin-top:10px;height:40px;}
#zonePersoDesktop #bt_perso {height:50px; margin: 0 auto; color:#fff !important;margin-top:10px;background-color: #e6274d; display: block; width:190px;}
#zonePersoDesktop a:hover{text-decoration: none !important;}
/*MODI MENU 0612*/
@media(min-width: 1024px) {
.titre-perso .ss-categorie:last-child{width:25%;}
}
/*Iframe inscription CRM mobile <320px*/
@media(max-width: 375px) {
#inscriptionNewsletter {min-height:200px;}
}
/*Changement images paiement*/
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}
/*MEA HP*/
.meaCat {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 1;
    color: #000;
    font-size: 16px;
    background-color: #fff;
    padding: 5px 0;
    opacity: 0.8;
    font-weight: bold;
}
@media (max-width: 767px) {
.boxProduit {margin-bottom: 15px !important;}
}