/* customization css */

.bwp-main .page-title.empty-image {
  margin-bottom:0px;
  padding-top:0px;
}

.bwp-main .page-title.bwp-title h1 {
  text-transform: unset;
}

.container .bwp-sidebar>.widget.widget_tag_cloud .tagcloud a {
  text-transform: unset;
}

.grow { 
  transition: all .2s ease-in-out; 
}

.grow:hover { 
  transform: scale(1.03); 
}

.bouton-couleur-ppale {
    font-size: 16px;
    text-transform: uppercase;
    line-height: 50px;
    background: #FF7900;
    color: #fff;
    text-align: center;
    padding: 0 15px;
    cursor: pointer;
    margin: 10px 0;
    white-space: wrap;
    width:fit-content;
}

.bouton-couleur-ppale.bouton-radius {
  border-radius:30px;
}

.bouton-couleur-ppale:hover {
  background: #FF6600;
}

.bouton-couleur-ppale.pleine-largeur {
  width:100%;
}

.bordure-sup {
  border-top: 1px solid #e1e1e1;
  margin-top:30px;
}

body a {
  color: #FF7900;
}

body a:hover,
body a:focus {
  color: #FF6600;
}

.bwp-recent-post h2 a {
  color: #FF7900;
}

.bwp-recent-post h2 a:hover {
  color: #FF6600;
}

body .bloc-liens-blancs a {
  color: #ffffff;
}

body .bloc-liens-blancs a:hover {
  color: #ffffff;
  font-weight: bold;
  text-decoration: underline;
}

.texte-orange {
  color: #FF7900;
}

h3.color-vert {
  color:#00BF63;
}

/*header*/

.lien-menu-gras {
  font-weight:bold;
}

.bwp-header .header-desktop .wpbingoLogo img {
    max-width: 200px;
}

.bwp-header .header-desktop .container-inner .row .col-lg-6.text-center,
.bwp-header .header-desktop .container-inner .row .col-xl-6.text-center {
    flex: 0 0 80%;
    max-width: 80%;
}

.bwp-header .header-desktop .container-inner .row .col-lg-3.header-left,
.bwp-header .header-desktop .container-inner .row .col-xl-3.header-left {
    flex: 0 0 15%;
    max-width: 15%;
}

.bwp-header .header-desktop .container-inner .row .col-lg-3.header-right,
.bwp-header .header-desktop .container-inner .row .col-xl-3.header-right {
    flex: 0 0 5%;
    max-width: 5%;
}

.bwp-header .header-desktop .sub-menu ul li.lien-menu-strong {
    font-weight:bold;
    text-decoration: underline;
}

.bwp-canvas-navigation .mm-menu .sub-menu ul li.lien-menu-strong a {
  font-weight:bold;
}

.bwp-canvas-navigation .mm-menu .sub-menu ul li:not(.menu-item-has-children)  a:focus,
.bwp-canvas-navigation ul.menu li:not(.menu-item-has-children) a:focus span {
  color:#FF6600;
}

.bwp-canvas-navigation .mm-menu ul.mm-listview > li.menu-item-has-children.clicked a.mm-next::after  {
  border-color:#FF6600;
}

.bwp-header .header-desktop .sub-menu .colonne-header-img .elementor-element-populated,
.bwp-canvas-navigation .sub-menu .colonne-header-img .elementor-element-populated {
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.bwp-header .header-desktop .sub-menu .colonne-header-img .titre-mega-menu-img .elementor-heading-title,
.bwp-canvas-navigation .sub-menu .colonne-header-img .titre-mega-menu-img .elementor-heading-title  {
    text-transform: uppercase;
    font-weight:bold;
    font-size: 18px;
    background-color: rgba(255,255,255,0.5);
    padding: 10px;
}

.bwp-header .header-mobile .wpbingoLogo img {
  max-width: 200px;
}

body .bwp-header .header-mobile .header-mobile-fixed {
  display:none;
}

@media (max-width: 1200px) {
  .bwp-header .header-desktop .wpbingoLogo img {
    max-width: 170px;
  }
  
}

@media (max-width: 991px) {
  .bwp-canvas-navigation .mm-menu .sub-menu li>a:not(.mm-next) {
    text-transform: unset !important;
  }
  .bwp-canvas-navigation .remove-megamenu {
    background: #FF7900 !important;
  }
  .bwp-canvas-navigation .mm-menu ul>li.current_page_item>a>span.menu-item-text, .bwp-canvas-navigation .mm-menu ul>li.level-0.current_page_item>a>span.menu-item-text,
  .bwp-canvas-navigation .mm-menu .mm-navbar a {
    color:#FF7900 !important;
  }
  .bwp-canvas-navigation .mm-menu .sub-menu .wpb-col-sm-100.elementor-column.colonne-header-img {
    min-height: 200px;
  }
  
}

.bwp-header.header-v1 .header-mobile {
  background: #fffbf7 !important;
}

.bwp-header.header-v1 .header-mobile .navbar-toggle:before {
  color: #000 !important;
}


/*footer*/

#bwp-footer a.elementor-button:hover {
  color: #ffffff;
}

#bwp-footer .wpbingo-newsletter.newsletter-default .content-newsletter p .clearfix {
  background: #FF7900;
}

#bwp-footer .wpbingo-newsletter.newsletter-default .content-newsletter p .clearfix:hover {
  background: #FF6600;
}

body .back-top {  
  border: 2px solid #FF7900;
  background: #FF7900;
}

body .back-top:hover {  
  border: 2px solid #FF6600;
  background: #FF6600;
}

/*page produit*/

.images #bloc_image_principale,
.images #bloc_image_principale #image_principale {
  width:100%;
  border:none;
}

.slider-img-produit img {
  margin-top : 20px;
}

.slider-img-produit img {
  cursor: pointer;
}

.slider-img-produit img.selected {
  border: 1px solid #000;
}

.slider-img-produit img:hover {
  border: 1px solid #000;
}

.single-product .produit .entry-summary h1.entry-title {
  text-transform: none;
}

.single-product .entry-summary .fleuriste {
  font-weight: bold;
  display: flex;
  align-items: center;
  margin-bottom:20px;
}

.single-product .entry-summary .produit-indispo {
  color:#FF7900;
  font-size: 22px;
  margin-bottom:30px;
}

.single-product .entry-summary .price-single.prix-livraison {
  display: flex;
  flex-direction: column;
}

.quickview-container .entry-summary .price, .single-product .entry-summary .prix-livraison .price {
  color: #FF7900;
}

.single-product .entry-summary .price-single.prix-livraison .price-tailles {
  margin-top: 20px;
}

.single-product .entry-summary .price-single.prix-livraison .price-tailles .titre-prix-tailles {
  margin-bottom: 10px;
  font-weight: bold;
}

.single-product .entry-summary .price-single.prix-livraison .price-tailles .info-prix-tailles {
  margin-bottom: 10px;
}

.single-product .entry-summary .price-single.prix-livraison .price-tailles select#liste_tailles {
  margin-bottom:10px;
  border: 1px solid #868686;
}

.single-product .entry-summary .price-single.prix-livraison .price-tailles .info-tailles-produit {
  color:#FF7900;
}

.single-product .entry-summary .price-single.prix-livraison .price-livraison {
  margin-top:15px;
}

.fleuriste .logo-fleuriste {
  max-height:40px;
  margin-left:20px;
}

.single-product .entry-summary .description h2 {
  margin-top: 20px;
}

.message-alerte {
  margin-top:20px;
  text-align: left;
  color:#FF7900;
  display: flex;
}

.liste-items {
  color:#000000;
}
h3.titre-articles-produit {
  margin: 30px 20px 10px 20px;  
}

#grille_articles_produit {
  margin: 20px 20px 70px 20px;  	
  display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

#grille_articles_produit .bloc-article-produit {
  margin-bottom: 20px; 
}

#grille_articles_produit .img-bloc-article {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 0px;
  margin: 0px;
  height: 240px;
  width: 100%;
}

#grille_articles_produit .titre-article {
  font-size: 16px;
  color:#FF7900;
  font-weight: 600;
  margin: 20px 0px;
}

@media (max-width: 767px) {
  #grille_articles_produit {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* page comparateur */

.bloc-titre-comparateur {
  text-align: center;
  padding: 20px 20px 150px 20px;
  background-position: center;
  background-repeat: none;
  background-size: cover;
}

#container_comparateur {
  position:relative;
}

#container_comparateur #barre_premiers_filtres {
  height:auto;
  width:1000px;
  background-color: #ffffff;
  border-radius: 3px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 8px 0px;
  margin-top:-90px;
  margin-left: auto;
  margin-right: auto;
  padding: 30px 20px;
}

#container_comparateur #barre_premiers_filtres #barre_premiers_filtres_content {
  display: flex;
  position: relative;
}

#bouton_valider_premiers_filtres {
  position: absolute;
  bottom:-60px;
  left:0;
  right:0;
  margin-left: auto;
  margin-right: auto;
}

#container_comparateur #message_erreur_lancement_recherche {
  text-align: center;
  color: #FF7900;
  font-weight: bold;
  padding-top: 40px;
  padding-bottom: 20px;
}

#container_comparateur #barre_premiers_filtres #barre_premiers_filtres_content .bloc-premiers-filtres {
  display: flex;
  flex-direction: column;
  align-items: center;
  width:33%;
  padding:20px;
}

#container_comparateur #barre_premiers_filtres #bloc_filtres_date input[type='date'],
#preference_timing_livraison {
  width: 200px;
}

#container_comparateur #barre_premiers_filtres #lieu_livraison {
  display: flex;
  justify-content: space-between;
  width:100%;
}

#container_comparateur #barre_premiers_filtres #lieu_livraison .lieu-livraison {
    background: #ffffff;
    color: #000;
    border: 1px solid #666666;
    border-radius: 3px;
    text-align: center;
    padding: 5px 15px;
    cursor: pointer;
    white-space: wrap;
    width:45%;
    max-width:200px;
}

#container_comparateur #barre_premiers_filtres #lieu_livraison .lieu-livraison.selected,
#container_comparateur #barre_premiers_filtres #lieu_livraison .lieu-livraison:hover {
  background: #00BF63;
  color: #fff;
  border: 1px solid #00BF63;
}

#container_comparateur #barre_premiers_filtres #bloc_filtres_date #bloc_preference_timing_livraison,
#bloc_lieu_livraison_etranger,
#bloc_lieu_livraison_france {
  margin-top:20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

#container_comparateur #barre_premiers_filtres .small-note {
  font-style: italic;
  font-size:10px;
  padding-top:10px;
  line-height: 14px;
}

#container_comparateur #barre_premiers_filtres #bloc_filtres_lieu {
  border-right: 1px solid #000;
  border-left: 1px solid #000;
}

#container_comparateur #barre_premiers_filtres .titre-premiers-filtres {
  font-weight:bold;
  color:#FF7900;
  font-size:16px;
  margin-bottom:20px;
  text-align: center;
}

#container_comparateur #barre_premiers_filtres .slider-container {
  margin-top:20px;
  width:250px;
}

.bloc-liens-categorie {
  padding-top:30px;
  padding-bottom:15px;
  display: flex;
  justify-content: left;
  overflow-x: auto;
}

.bloc-liens-categorie .lien-rapide-categorie {
  border: 1px solid #FF7900;
  padding: 8px 10px;
  border-radius: 30px;
  margin-left:10px;
  margin-right:10px;
  width:fit-content;
}

.bloc-liens-categorie .lien-rapide-categorie a {
  white-space: nowrap;
}

.bloc-liens-categorie .lien-rapide-categorie:hover {
  border: 1px solid #000000;
}

.bloc-liens-categorie .lien-rapide-categorie:hover a {
  color: #000000;
}

#bloc_filtres_tri {
  background-color: #FDF9F8;
  margin-top:60px;
}

#msg_info_recherche {
  text-align: center;
  padding-top:20px;
  font-size:16px;
  text-transform: uppercase;
  font-weight: bold;
}

#barre-icones-tri-filtre {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px 30px 30px 30px;
  font-size:20px;
}

#barre-icones-tri-filtre .filtre-tri {
  text-align: right;
  display: flex;
  justify-content: end;
}

#barre-icones-tri-filtre > div {  
  width:50%;
  margin:20px 0px;
  padding: 0px 20px;
}

#barre-icones-tri-filtre > .filtre-tri.full-width {  
  width:100%;
  justify-content: center;
}

#barre-icones-tri-filtre div span {
  margin:10px;
}

#barre-icones-tri-filtre img {
  width: 30px;
}

#bouton_filtrer, #bouton_trier {
  cursor: pointer;
}

#bouton_filtrer {
  display: flex;
  align-items: center;
  border-left: 1px solid #000;
}

#bouton_filtrer.selected {
  color: #FF7900;
}

#container_comparateur2 #bouton_filtrer #bloc_img_filtre {
  position: relative;
}

#container_comparateur2 #bouton_filtrer.selected .filtre-checked {
  width:20px;
  position:absolute;
  bottom:-15px;
  right: -10px;
  display:block !important;
}

#container_comparateur2 #bouton_filtrer .lien-reinitialiser-filtre {
  margin-left: 20px;
  font-size: 14px;
  color: #FF7900;
}

#container_comparateur2 #barre_filtres {
  border-top: 1px solid #D8D8D8;
  border-bottom: 1px solid #D8D8D8;
  display: flex;
  flex-direction: column;
  position: relative;
}

#container_comparateur2 #barre_filtres #close_filtres {
  position:absolute;
  top: 10px;
  right:10px;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
}

#container_comparateur2 #barre_filtres #barre_filtres_1 {
  display: flex;
}

#container_comparateur2 #barre_filtres #barre_filtres_1 .bloc-filtre {
  display: flex;
  flex-direction: column;
  width:33%;
  border-right: 1px solid #D8D8D8;
  padding: 20px;
}

#container_comparateur2 #barre_filtres #barre_filtres_1 .bloc-filtre.bloc-filtre-1 {
  width:66%;
}

#container_comparateur2 #barre_filtres #barre_filtres_1 .bloc-filtre.bloc-filtre-2{
  width:34%;
  border-right: none;
}

#container_comparateur2 #barre_filtres .bloc-filtre .titre-filtre {
  font-weight: bold;
  margin-bottom: 20px;
  font-size:16px;
}

#container_comparateur2 #barre_filtres #barre_filtres_1 .bloc-filtre #grille_couleurs {
  display: flex;
  flex-wrap: wrap;
}

#container_comparateur2 #barre_filtres #barre_filtres_1 .bloc-filtre #grille_couleurs .bloc-couleur {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 10px 20px;
  cursor: pointer;
  position: relative;
}

#container_comparateur2 #barre_filtres #barre_filtres_1 .bloc-filtre #grille_couleurs .bloc-couleur.selected .pastille-checked {
  width:25px;
  position:absolute;
  top:20px;
  left: 60%;
  transform: translate(-50%, -50%);
  display:block !important;
}

#container_comparateur2 #barre_filtres #barre_filtres_1 .bloc-filtre #grille_couleurs .bloc-couleur .pastille-couleur {
  width: 35px;
  height:35px;
  border-radius: 50%;
  margin-bottom: 10px;
  border: 1px solid #D8D8D8;
}

#container_comparateur2 #barre_filtres #barre_filtres_1 .bloc-filtre .grille_filtre_checkbox {
  display: flex;
  flex-wrap: wrap;
}

#container_comparateur2 #barre_filtres #barre_filtres_1 .bloc-filtre .grille_filtre_checkbox .checkbox {
  padding: 10px;
}

#container_comparateur2 #barre_filtres_2 {
  display: flex;
}

#container_comparateur2 #barre_filtres_2 .bloc-filtre {
  display: flex;
  flex-direction: column;
  align-items: center;
  width:100%;
  padding: 20px;
}

#container_comparateur2 #barre_filtres_2 .bloc-filtre#bloc_filtres_sous_categories .bloc-filtre-sous-categorie,
#container_comparateur2 #barre_filtres_2 .bloc-filtre#bloc_filtres_occasions .bloc-filtre-sous-categorie {
  overflow-x: auto;
  width:100%;
}

#container_comparateur2 #barre_filtres_2 .bloc-filtre #grille_filtre_occasion,
#container_comparateur2 #barre_filtres_2 .bloc-filtre #grille_filtre_sous_categorie {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  min-width: fit-content;
  margin-top:20px;
}

#container_comparateur2 #barre_filtres_2 .bloc-filtre #grille_filtre_occasion .bloc-occasion,
#container_comparateur2 #barre_filtres_2 .bloc-filtre #grille_filtre_sous_categorie .bloc-sous-categorie {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 10px 20px;
  cursor: pointer;
  position: relative;
  width:130px;
}

#container_comparateur2 #barre_filtres_2 .bloc-filtre #grille_filtre_occasion .bloc-occasion.selected .occasion-checked,
#container_comparateur2 #barre_filtres_2 .bloc-filtre #grille_filtre_sous_categorie .bloc-sous-categorie.selected .sous-categorie-checked {
  width:50px;
  position:absolute;
  top:115px;
  left: 65%;
  transform: translate(-50%, -50%);
  display:block !important;
}

#container_comparateur2 #barre_filtres_2 .bloc-filtre #grille_filtre_occasion .bloc-occasion .pastille-occasion,
#container_comparateur2 #barre_filtres_2 .bloc-filtre #grille_filtre_sous_categorie .bloc-sous-categorie .pastille-sous-categorie {
  width: 100px;
  height:100px;
  border-radius: 50%;
  margin-bottom: 20px;
  border: 1px solid #D8D8D8;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #ffffff;
}

#container_comparateur2 #barre_filtres_2 .bloc-filtre #grille_filtre_occasion .bloc-occasion .nom-occasion,
#container_comparateur2 #barre_filtres_2 .bloc-filtre #grille_filtre_sous_categorie .bloc-sous-categorie .nom-sous-categorie {
  width: 100%;
  text-align: center;
}

#bloc_resultats_comparateur {	
  display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
  margin-top:30px;
}

#bloc_resultats_comparateur .bloc-resultat-produit {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#bloc_resultats_comparateur .bloc-resultat-produit .img-bloc-resultat {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 0px;
    margin: 0px;
    height: 240px;
    width: 100%;
  }

  #bloc_resultats_comparateur .bloc-resultat-produit .infos-bloc-resultat {
    padding:20px;
    width:100%;
    text-align: center;
  }

  #bloc_resultats_comparateur .bloc-resultat-produit .infos-bloc-resultat .titre-produit {
    font-size:16px;
  }

  #bloc_resultats_comparateur .bloc-resultat-produit .infos-bloc-resultat .titre-produit a {
    color: #000;
  }

  #bloc_resultats_comparateur .bloc-resultat-produit .infos-bloc-resultat .titre-produit a:hover {
    color: #FF6600;
    text-decoration: unset;
    outline: unset;
  }

  #bloc_resultats_comparateur .bloc-resultat-produit .infos-bloc-resultat .price {
    line-height: 24px;
    font-size: 16px;
    color: #FF7900;
    font-weight: 400;
  }

  .bloc-description-categorie {
    margin-top: 60px;
  }

  @media (max-width: 1024px) {
    #container_comparateur #barre_premiers_filtres {
      width: 100%;
    }
    #container_comparateur #barre_premiers_filtres #barre_premiers_filtres_content {
      flex-direction: column;
      align-items: center;
    }
    #container_comparateur #barre_premiers_filtres #barre_premiers_filtres_content .bloc-premiers-filtres {
      width: 100%;
      max-width: 430px;
    }
    #container_comparateur #barre_premiers_filtres #bloc_filtres_lieu {
      border-top: 1px solid #000;
      border-bottom: 1px solid #000;
      border-left:none;
      border-right:none;
    }
    #container_comparateur #barre_premiers_filtres #lieu_livraison {
      display: flex;
      justify-content: center;
      width:100%;
    }
    #container_comparateur #barre_premiers_filtres #lieu_livraison .lieu-livraison {
      width:200px;
      margin-left:10px;
      margin-right:10px;
    }
    #container_comparateur #barre_premiers_filtres #barre_premiers_filtres_content #bloc_filtres_budget {
      padding-bottom:40px;
    }
    #container_comparateur #barre_premiers_filtres .slider-container {
      width:100%;
    }
    #bloc_resultats_comparateur {
      grid-template-columns: repeat(3, 1fr);
    }
    #barre-icones-tri-filtre {
      flex-direction: column;
      padding: 0px;
    }
    #barre-icones-tri-filtre > div {
      width: fit-content;
    }
    #barre-icones-tri-filtre .filtre-tri {
      text-align: center;
      justify-content: center;
      margin-bottom:10px;
    }
    #barre-icones-tri-filtre #bouton_filtrer {
      margin-top:10px;
      border-left:none;
    }
  }

  @media (max-width: 767px) {
    #container_comparateur2 #barre_filtres_2 .bloc-filtre #grille_filtre_occasion .bloc-occasion,
    #container_comparateur2 #barre_filtres_2 .bloc-filtre #grille_filtre_sous_categorie .bloc-sous-categorie {
      margin: 10px 5px;
    }
    
    #container_comparateur2 #barre_filtres #barre_filtres_1 {
      flex-direction: column;
    }
    #container_comparateur2 #barre_filtres #barre_filtres_1 .bloc-filtre.bloc-filtre-1 {
      width: 100%;
      border-right: none;
      border-bottom: 1px solid #D8D8D8;
    }
    #container_comparateur2 #barre_filtres #barre_filtres_1 .bloc-filtre.bloc-filtre-2 {
      width: 100%;
    }
    #container_comparateur2 #barre_filtres #barre_filtres_1 .bloc-filtre #grille_couleurs {
      justify-content: center;
    }
    #container_comparateur2 #barre_filtres #barre_filtres_1 .bloc-filtre.bloc-filtre-2 select {
      max-width:350px;
    }
    #bloc_resultats_comparateur {
      grid-template-columns: repeat(2, 1fr);
    }
  }  

  @media (max-width: 500px) {
    #bloc_resultats_comparateur .bloc-resultat-produit .infos-bloc-resultat .price {
      line-height: 24px;
      font-size: 14px;
      color: #FF7900;
      font-weight: 400;
    }

    #barre-icones-tri-filtre div span,
    #msg_info_recherche {
      font-size: 14px;
    }

    #barre-icones-tri-filtre .filtre-tri {
      flex-direction: column;
      width:100%;
    }
    #barre-icones-tri-filtre .filtre-tri select {
      margin:auto;
    }
    #container_comparateur2 #barre_filtres_2 .bloc-filtre #grille_filtre_sous_categorie .bloc-sous-categorie {
      width: 105px;
    }
    #container_comparateur2 #barre_filtres_2 .bloc-filtre #grille_filtre_sous_categorie .bloc-sous-categorie .pastille-sous-categorie {
      width: 100px;
      height: 100px;
    }
    #barre_filtres_2 .bloc-filtre #grille_filtre_sous_categorie .bloc-sous-categorie .nom-sous-categorie {
      font-size:12px;
    }
    #barre-icones-tri-filtre span {
      font-weight:bold;
    }
  }

  /*pagination*/

  #bloc_pagination,
  #bloc_pagination #liste_pages {
    width:100%;
  }

  #bloc_pagination #liste_pages {
    display: flex;
    align-items: center;
    justify-content: center;
    list-style-type: none;
    margin-top:50px;
  }

  #bloc_pagination #liste_pages li.page-item {
    font-size:18px;
    padding:10px;
    cursor: pointer;
  }

  #bloc_pagination #liste_pages li.page-item:hover {
    color:#FF7900;
  }
  #bloc_pagination #liste_pages li.page-item._active {
    color:#FF6600;
    font-weight: bold;
  }

  #bloc_pagination #liste_pages li.page-previous img,
  #bloc_pagination #liste_pages li.page-next img {
    height: 30px;
    cursor:pointer;
  }

  /*blog*/

  .content-post .entry-title,
  .post-content .entry-title,
  .content-info .entry-title,
  .post-single .prevNextArticle .previousArticle a .title,
  .post-single .prevNextArticle .nextArticle a .title {
    text-transform: none;
  }

  .list-post .comments-link,
  .single-post .content-image-single .entry-by> .comments-link {
    display:none;
  }

  .container .category-posts .cate-post-content .blog-content-standar .read-more:hover {
    background: #FF6600;
    color: #fff;
    border-color: #FF6600;
  }

  .container .bwp-sidebar.sidebar-blog>.widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments):before {
    color: #00BF63;
}

  .container .bwp-sidebar.sidebar-blog .widget ul li.cat-item a:hover,
  .container .bwp-recent-post.sidebar .item .post-content h2.entry-title a:hover,
  .container .bwp-sidebar>.widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) a:not(.rsswidget):hover {
    color: #00BF63 !important;
}

.container .bwp-sidebar>.widget.widget_tag_cloud .tagcloud a:hover:before {
  background: #00BF63;
}

.container .bwp-sidebar>.widget.widget_tag_cloud .tagcloud a:hover {
  border-color: #00BF63;
}

.content-single-sidebar .content-image-single .cat-links a {
  color: #FF7900;
}

.content-single-sidebar .content-image-single .cat-links a:hover {
  color: #FF6600;
}

.post-content blockquote {
  border-left: 2px solid #FF7900;
}

.single-post-content .post-single .post-content-entry .tags-links a:hover {
  background: #FF6600;
  border-color: #FF6600;
}

.single-post-content .post-single .post-content-entry .entry-social-share .social-share a:hover {
  background: #FF6600;
  border-color: #FF6600;
}

.single-post-content .post-single .prevNextArticle .previousArticle a:hover .title,
.single-post-content .post-single .prevNextArticle .previousArticle a:hover > div,
.single-post-content .post-single .prevNextArticle .nextArticle a:hover .title,
.single-post-content .post-single .prevNextArticle .nextArticle a:hover > div {
  color: #FF6600;
}

.container .bwp-sidebar>.widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat>a, .bwp-sidebar>.widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat>span,
.container .bwp-sidebar>.widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat:before,
.container .bwp-sidebar>.widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat {
  color: #FF7900 !important;
}

/*blog page archive categorie ou étiquette*/

.titre-page-archive {
  text-align: center;
  margin-bottom: 40px;
  margin-top:60px;
}

.titre-page-archive h1 {
  text-align: center;
  margin-top: 0px;
}

.category-posts .cate-post-content .blog-content-grid .entry-post.customized {
  box-shadow: 4px 2px 10px rgba(0,0,0,.1);
}

.category-posts .cate-post-content .blog-content-grid .entry-post.customized:before {
  content: unset;
}

.category-posts .cate-post-content .blog-content-grid .entry-post.customized .post-content {
  position:unset;
  padding-top:30px;
  padding-bottom:20px;
}

.category-posts .cate-post-content .blog-content-grid .entry-post.customized .post-categories a {
  color: #FF7900;
}

.category-posts .cate-post-content .blog-content-grid .entry-post.customized .post-categories a:hover {
  color: #FF6600;
}

.category-posts .cate-post-content .blog-content-grid .entry-post.customized .post-date:hover:before {
  background: #FF6600;
}

.category-posts .cate-post-content .blog-content-grid .entry-post.customized h3.entry-title a {
  color:#000;
}

/* page single article */
.post-single .content-image-single.img-titre-single {
  display: flex;
  align-items: center;
}

.post-single .content-image-single.img-titre-single > div {
  width:100%;
}

.post-single .content-info .date-article {
  display: flex;
  justify-content: end;
  font-weight: 600;
}

@media (max-width: 991px) {
  .post-single .content-image-single.img-titre-single {
    flex-direction: column-reverse;
  }
  .post-single .content-image-single.img-titre-single > div {
    width:100%;
  }
  .post-single .content-image-single.img-titre-single .single-thumb {
    max-width:400px;
  }
}

/* Elementor personnalisé Bloc categories HP */

.bloomyrama-bloc-categories-HP {
  padding: 40px 20px;
  position: relative;
  display: flex;
}

.bloomyrama-bloc-categories-HP .image-fond {
  position: absolute;
  top:0;
  bottom:0;
  right:0;
  left:0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index:-1;
}

.bloomyrama-bloc-categories-HP .bloc-gauche {
  padding: 0px 20px;
  width:50%;
  display:flex;
  flex-direction: column;
  color:#ffffff;
  justify-content: center;
}

.bloomyrama-bloc-categories-HP .bloc-gauche .titre {
  font-weight:bold;
  font-size:24px;
  margin-bottom:15px;
}

.bloomyrama-bloc-categories-HP .bloc-gauche .sous-titre {
  font-size:20px;
}

.bloomyrama-bloc-categories-HP .bloc-droite {
  width:50%;
}

.bloomyrama-bloc-categories-HP .grille-categories-HP {
  display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
  margin: auto;
  width:fit-content;
}

.bloomyrama-bloc-categories-HP .grille-categories-HP > a {
  height:100%;
}

.bloomyrama-bloc-categories-HP .grille-categories-HP .bloc-categorie-HP {
  background-color: #ffffff;
  border-radius: 3px;
  color:#000000;
  padding:15px;
  max-width: 150px;
  height:100%;
  display:flex;
  flex-direction: column;
  justify-content: space-between;
  font-weight: bold;
  box-shadow: 5px 5px 5px #00000044;
}

.bloomyrama-bloc-categories-HP .grille-categories-HP .bloc-categorie-HP .picto-categorie-HP {
  display: flex;
  align-items: center;
  width:100%;
}

.bloomyrama-bloc-categories-HP .grille-categories-HP .bloc-categorie-HP .picto-categorie-HP img {
  height:70px;
  margin:auto;
}

.bloomyrama-bloc-categories-HP .grille-categories-HP .bloc-categorie-HP:hover .picto-categorie-HP img.picto-normal,
.bloomyrama-bloc-categories-HP .grille-categories-HP .bloc-categorie-HP .picto-categorie-HP img.picto-survol {
  display:none;
}

.bloomyrama-bloc-categories-HP .grille-categories-HP .bloc-categorie-HP:hover .picto-categorie-HP img.picto-survol {
  display:block;
}


.bloomyrama-bloc-categories-HP .grille-categories-HP .bloc-categorie-HP .titre-categorie-HP {
  text-align: center;
  font-size:16px;
}

.bloomyrama-bloc-categories-HP .lien-sous-blocs {
  margin-top :20px;
  text-align: center;
}

.bloomyrama-bloc-categories-HP .lien-sous-blocs a {
  color: #ffffff;
}

.bloomyrama-bloc-categories-HP .lien-sous-blocs a:hover {
  color: #ffffff;
  font-weight: bold;
}

@media (max-width: 1024px) {
  .bloomyrama-bloc-categories-HP {
    flex-direction: column;
    align-items: center;
  }

  .bloomyrama-bloc-categories-HP .bloc-gauche {
    margin-bottom: 20px;
    text-align: center;
  }

  .bloomyrama-bloc-categories-HP .bloc-gauche,
  .bloomyrama-bloc-categories-HP .bloc-droite {
    width:100%;
  }

  .bloomyrama-bloc-categories-HP .lien-sous-blocs {
    text-align: center;
  }
}

@media (max-width: 600px) {
  .bloomyrama-bloc-categories-HP .grille-categories-HP {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Bloc Articles récents HP */

.bwp-recent-post .post-content .content-post .post-categories a {
  color: #00BF63;
}

.bwp-recent-post .post-content .content-post .post-categories a:hover {
  color: #3B8957;
}

.bwp-recent-post .post-content .comments-link {
  display: none;
}

.bwp-recent-post > .block > .block_content.row {
  margin-right:0px;
  margin-left:0px;
}

/* Elementor personnalisé Bloc avis site HP */

.bloomyrama-bloc-derniers-avis {
  display: flex;
  margin:10px 0px 30px 50px;
  margin-top:10px;
  overflow-x: auto;
  scrollbar-color: #E0E0E0	#F8F8F8 ;
}

.bloomyrama-bloc-derniers-avis .bloc-avis {
	background-color: #ffffff;
  box-shadow: 4px 2px 10px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding:20px;
  display: flex;
  flex-direction: column;
  font-size:16px;
  width: 300px;
  min-width: 300px;
  margin:0px;
  margin-right:20px;
  height:100%;
} 

.bloomyrama-bloc-derniers-avis .bloc-avis .note-avis {
  margin-bottom:10px;
}

.bloomyrama-bloc-derniers-avis .bloc-avis .note-avis img {
  width:30px;
}

.bloomyrama-bloc-derniers-avis .bloc-avis .prenom-avis {
  font-weight: bold;
  color: #000;
}

.bloomyrama-bloc-derniers-avis .bloc-avis .titre-avis {
  font-weight: bold;
  font-style: italic;
  margin-bottom:10px;
}

.bloomyrama-bloc-derniers-avis .bloc-avis .contenu-avis p {
  font-size: 14px;
}

/* HP */

.e-con.bandeau-hp {
  min-height: 500px;
}

/* autocompletion */ 
.autocomplete-suggestions { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 1px solid #999; background: #FFF; cursor: default; overflow: auto; -webkit-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); -moz-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); }
.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; }
.autocomplete-no-suggestion { padding: 2px 5px;}
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: bold; color: #000; }
.autocomplete-group { padding: 2px 5px; font-weight: bold; font-size: 16px; color: #000; display: block; border-bottom: 1px solid #000; }

/*formulaire de contact*/

.contact-us-form.formulaire input[type=text],
.contact-us-form.formulaire input[type=email],
.contact-us-form.formulaire select,
.contact-us-form.formulaire textarea {
  border: 1px solid #545454;
  margin-bottom:20px;
}

.contact-us-form.formulaire select {
  height: 50px;
}

.contact-us-form.formulaire .row {
  margin-bottom: 10px;
}

.contact-us-form.formulaire input[type=submit] {
  background-color: #FF7900;
}

.contact-us-form.formulaire input[type=submit]:hover {
  background-color: #FF6600;
}

.contact-us-form.formulaire input[type=submit]:focus {
  outline: none !important;
}

/* page 404 */

.bwp-main .page-404 {
  background-image: url('/wp-content/themes/bloomyrama-theme/assets/img/img_404.jpeg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.error404 .bwp-main .page-404 .content-page-404 {
  padding: 100px 0 100px;
}

.error404 .page-404 .sub-title {
  line-height: 56px;
}

.bwp-main .page-404 .content-page-404 .title-error  {
  font-size: 150px;
  margin-bottom:20px;
}

.error404 .bwp-main .page-404 .sub-title:before {
  content:none;
}

.error404 .bwp-main .page-404 .sub-error {
  color:#000;
  font-weight: 600;
}

.error404 .page-404 .content-page-404 a.btn {
  background-color: #FF7900;
  border: 2px solid #FF7900;
}

.error404 .page-404 .content-page-404 a.btn:hover {
  background-color: #FF6600;
  border: 2px solid #FF6600;
  color:#ffffff;
}

.error404 #bwp-footer {
  margin-top:0px;
}

@media (max-width: 767px) {
  .error404 .page-404 .sub-title {
    line-height: 30px;
  }
  .bwp-main .page-404 .content-page-404 .title-error  {
    font-size: 80px;
  }
  .bwp-main .page-404 {
    background-image: url('/wp-content/themes/bloomyrama-theme/assets/img/page_404_resp.jpg');
  }
  
}

@media (max-width: 500px) {
  .bwp-main .page-404 .content-page-404 .title-error  {
    font-size: 50px;
  }
  
}

/* page avis clients */

.bloc-titre-avis-clients {
  text-align: center;
  padding: 20px 20px 150px 20px;
  background-position: center;
  background-repeat: none;
  background-size: cover;
}

#grille_avis_clients {
  display: grid;
	grid-template-columns: repeat(3, 1fr);
  gap:20px;
  margin:auto;
  margin-top:40px;
  width: 100%;
  max-width: var(--content-width);
}

#grille_avis_clients .bloc-avis {
	background-color: #ffffff;
  box-shadow: 4px 2px 10px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding:20px;
  display: flex;
  flex-direction: column;
  font-size:16px;
} 

#grille_avis_clients .bloc-avis .note-avis {
  margin-bottom:10px;
}

#grille_avis_clients .bloc-avis .note-avis img {
  width:30px;
}

#grille_avis_clients .bloc-avis .prenom-avis {
  font-weight: bold;
  color: #000;
}

#grille_avis_clients .bloc-avis .titre-avis {
  font-weight: bold;
  font-style: italic;
  margin-bottom:10px;
}

#grille_avis_clients .bloc-avis .contenu-avis p {
  font-size:14px;
}

@media (max-width: 1200px) {
  #grille_avis_clients {
    grid-template-columns: repeat(2, 1fr);
    gap:20px;
  }

  #grille_avis_clients .bloc-avis {
    max-width:300px;
    margin: auto;
  } 
}

@media (max-width: 650px) {
  #grille_avis_clients {
    grid-template-columns: repeat(1, 1fr);
    gap:20px;
  }
}

/* page résultats de recherche */

.bloc-titre-recherche {
  text-align: center;
  padding: 20px 20px 150px 20px;
  background-position: center;
  background-repeat: none;
  background-size: cover;
}

#container_page_recherche {
  margin-top: 30px;
}

#container_page_recherche .category-posts .cate-post-content .blog-content-grid h3.entry-title a {
  color: #FF7900;
  font-weight:bold;
}

#container_page_recherche .category-posts .cate-post-content .blog-content-grid h3.entry-title a:hover {
  color: #FF6600;
}

#container_page_recherche .type-post {
  margin-bottom: 0px;
}

#container_page_recherche .list-post  {
  margin-bottom: 30px;
}

#container_page_recherche .list-post .single-thumb  {
  max-width: 200px;
}

#container_page_recherche  .woocommerce-info {
  border-top: 3px solid #000;
  text-transform: none;
}



/*surcharge css template */

.bwp-navigation ul>li.level-0 div.sub-menu li a:hover, 
.bwp-navigation ul>li.level-0>ul.sub-menu li a:hover {
  color: #FF6600 !important;
}

.breadcrumb-noheading .breadcrumb a:hover,
.breadcrumb a:hover{
  color:#FF6600 !important; 
}

#bwp-footer.bwp-footer a:active,#bwp-footer.bwp-footer a:focus{
  color:#ffffff; }

::-moz-selection {
  color: white !important;
  background: #FF6600 !important;
}

::selection {
  color: white !important;
  background: #FF6600 !important;
}

.single-product .bwp-single-info .description ul li:before {
  color: #FF7900 !important;
}


@media (min-width: 767px) {
  div.wp-block-columns-is-layout-flex > .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
  flex: 1;
  }
  }
  
  @media (max-width: 767px) {
    .wp-container-core-columns-layout-1.wp-container-core-columns-layout-1 {
        flex-wrap: wrap !important;
    }
    }
    body .is-layout-flex {
      flex-wrap: wrap;
      align-items: flex-start;
  }

  @media screen and (max-width: 600px) {	
    table {width:100%;}
    thead {display: none;}
    tr:nth-of-type(2n) {background-color: inherit;}
    tr td:first-child {background: #f0f0f0; font-weight:bold;font-size:1.3em;}
    tbody td {display: block;  text-align:center;}
    tbody td:before {
        content: attr(data-th);
        display: block;
        text-align:center; 
    }
  
  }
  .fiche-produit-conseils h4:first-of-type {
      margin-top: 5px;
    
  }
  .fiche-produit-conseils h3:first-of-type {
      margin-top: 5px;
    
  }
  @media (max-width: 767px) {
  div.center-responsive > figure > img, figure.center-responsive  > img {
    width: 100%;
  }
}
div.pagination a {
  font-size: 16px;
  font-weight: bold;;
  padding: 20px;
}
div.pagination {
  text-align: center;
  margin-top: 40px;
}