/* QUICKFIX header */
/* body .entry-header {
  padding-top: 90px !important;
} */
/* .single-page-heading{
  display: none
} */

/* Quickfix shop */
.woocommerce .liste_products{
  padding: 0;
}
.woocommerce .liste_products ul.products li.product {
  padding:10px;
}
.woocommerce .liste_products ul.products li.product:hover {
  box-shadow: 0 5px 108px 0px rgba(0,0,0,0.1);
}
.woocommerce .liste_products ul.products li.product .woo-entry-image img{
  height:140px;
  margin-bottom: 15px !important;
  width:auto;
  margin:0 auto;
}
.woocommerce .liste_products ul.products li.product .woo-entry-wrapper{
  min-height: initial;
  padding:10px;
}
.woocommerce .liste_products ul.products li.product .woo-entry-wrapper h2{
  margin-bottom: 0;
  font-size: 16px;
  text-align: center;
}
.woocommerce .liste_products ul.products li.product .woo-entry-wrapper .price{
  margin-top: 0;
  text-align: center;
}
.woocommerce .liste_products ul.products li.product .woo-entry-wrapper .price .amount{
  font-size: 15px;
}
.woocommerce .liste_products ul.products li.product .woo-entry-wrapper .add_to_cart_button,
.woocommerce .liste_products ul.products li.product .woo-entry-wrapper .product_type_simple,
.woocommerce .liste_products ul.products li.product .woo-entry-wrapper .product_type_grouped{
  display: none;
  color: #0089f9;
  margin: 0;
  padding: 0;
  border: 0;
  padding: 0;
  border-radius: 0;
  min-height: 0;
}

/* ************************************************************************************************************************************************************************************************/
/* MODULE RECHERCHE
/* ************************************************************************************************************************************************************************************************/
  #search{
    margin-bottom: 50px;
    background:#e3e8eb;
    text-align: left;
    box-shadow:0 13px 50px 0px rgba(0,0,0,0.08);
  }

  /* Header */
    #search header{
      padding:10px;
      overflow: hidden;
      border-bottom: solid 1px #d2dcdf;
    }
    #search header .btn{
      background: #fff;
      color: #0089f9;
      border: solid 1px #0089f9;
      border-radius: 0;
    }
    #search header .btn_filters{
      width:170px;
      padding: 8px 10px;
      font-size: 15px;
      cursor:pointer;
      float: left;
      text-align: left;
      position: relative;
    }
    #search header .btn_filters i{
      font-size: 14px;
      margin: 0 6px 0 5px;
    }
    #search header .btn_filters:after{
      content:'\f077';
      font-size: 13px;
      font-family: "Font Awesome 5 Pro";
      display: block;
      position: absolute;
      top:50%;
      right:10px;
      transform: translateY(-50%);
    }
    #search header .btn_filters.cache:after{
      content:'\f078';
    }
  /* Content */
    #search .content{
      padding:17px 10px 6px;
      background: #fff;
    }
    #search .content .filter{
      display: inline-block;
      position: relative;
      width: 32%;
      margin: 0 0.5% 11px;
      font-size: 14px;
      color: #506470;
    }
    #search .content .filter .title{
      line-height: 36px;
      padding:0 15px;
      border: 1px solid #d2dcdf;
      border-radius: 0;
      background-color: #fff;
      background-image: linear-gradient(to bottom, #fff 0%, #f0f3f4 100%);
      cursor:pointer;
      overflow: hidden;
    }
    #search .content .filter .title span{
      display: block;
      float: left;
      width: 90%;
      width: calc(100% - 23px);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    #search .content .filter .title i{
      float: right;
      line-height: 36px;
    }
    /* Disabled */
    #search .content .filter.disabled{
      opacity: 0.5;
      pointer-events: none;
    }
  /* Filtres */
    #search .content .filter .filters{
      display: none;
      padding:15px 15px 0;
    }
    #search .content .filter .filters ul{
      list-style: none;
      padding-left: 10px;
    }
    #search .content .filter .filters ul li{
      position: relative;
    }
    #search .content .filter .filters ul li label{
      font-weight: initial;
      margin: 0;
    }
    #search .content .filter .filters ul.check li label{
      padding-left: 24px;
    }
    /* slider */
    #search .content .filter .filters .ui-slider{
      width:95%;
      margin:0 auto;
      border-radius: 10px;
    }
    #search .content .filter .filters .ui-slider .ui-slider-range{
      background:#0089f9;
    }
    #search .content .filter .filters .ui-slider .ui-slider-handle{
      outline: none !important;
      background-color: #fff !important;
      background-image: linear-gradient(to bottom, #fff 0%, #edf1f2 100%) !important;
    }
    #search .content .filter .filters .ui-slider .ui-slider-handle.ui-state-active{
      border: solid 1px #0089f9 !important;
    }
    #search .content .filter .filters .ui-slider + p{
      text-align: center;
      padding: 7px 0 13px;
    }
    #search .content .filter .filters .ui-slider + p span{
      font-weight: bold;
      color:#303c43;
    }
  /* Survol */
    #search .content .filter:hover .title,
    #search .content .filter.active .title{
      border: solid 1px #0089f9;
    }
  /* Ouvert */
    #search .content .filter.open .title{
      background:#fff;
      border: solid 1px #0089f9;
      border-bottom: 0;
    }
    #search .content .filter.open .filters{
      display: block;
      position: absolute;
      z-index: 100;
      width: 100%;
      background:#fff;
      border: solid 1px #0089f9;
      border-top: 0;
    }
  /* Footer */
    .footer_liste_articles{
      padding:10px;
      overflow: hidden;
      background-color:#e3e8eb;
      border-bottom: solid 1px rgba(210, 220, 223, 0.38);
    }
    .footer_liste_articles .pages,
    .footer_liste_articles .number{
      float: left;
      display: inline-block;
      vertical-align: middle;
    }
    .footer_liste_articles .pages span{
      display: inline-block;
      background: #fff;
      color: #506470;
      border: solid 1px rgb(210, 220, 223);
      border-radius: 0;
      padding: 0 10px;
      line-height: 32px;
      font-size: 15px;
      cursor: pointer;
      margin-right:4px;
    }
    .footer_liste_articles .pages span.active{
      background: #0089f9;
      border: solid 1px #0089f9;
      color:#fff;
      font-weight: 600;
      pointer-events: none;
    }
    .footer_liste_articles .pages span:not(.active):hover{
      border: solid 1px #0089f9;
      color:#0089f9;
    }
    .footer_liste_articles .pages p{
      display: inline-block;
      padding-left: 6px;
      margin-bottom: 0;
    }
    .footer_liste_articles .number{
      float: right;
    }
    .footer_liste_articles .number .ui-button{
      color: #506470;
      background: #fff;
      border: solid 1px rgb(210, 220, 223);
      border-radius: 0;
      padding: 0 10px;
      line-height: 32px;
      font-size: 15px;
      cursor: pointer;
      outline:none !important;
      width: auto;
    }
    .footer_liste_articles .number .ui-button:hover,
    .footer_liste_articles .number .ui-button:focus{
      border: solid 1px #0089f9;
    }
    .footer_liste_articles .number .ui-button .ui-selectmenu-text{
      padding: 0 8px 0 2px;
      line-height: 32px;
    }
    .ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{
      background:#fff !important;
      color:#0089f9 !important;
      font-weight: bold !important;
      border:0 !important;
    }





/* ************************************************************************************************************************************************************************************************/
/* CHECKBOX
/* ************************************************************************************************************************************************************************************************/

  /* Global */
    #search .check_style input[type="checkbox"] {
      opacity: 0;
      position: absolute;
      margin: 0;
      z-index: -1;
      width: 0;
      height: 0;
      overflow: hidden;
      left: 0;
      pointer-events: none;
      outline: none !important
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
    }
    #search .check_style label{
      cursor: pointer;
    }
    #search .check_style input[type="checkbox"] + label:after {
      content: "";
      position: absolute;
      top: 3px;
      left: 0px;
      display: block;
      width: 15px;
      height: 15px;
      margin-top: 1px;
      margin-right: 0px;
      border: 1px solid #666666;
      border-radius: 1px;
      -webkit-transition: 240ms;
      -o-transition: 240ms;
      transition: 240ms;
    }
  /* Focus / Hover */
    #search .check_style input[type="checkbox"] + label:hover:after,
    #search .check_style input[type="checkbox"]:focus + label:after{
      border-color: #0089f9;
    }
    #search .filter .check_style label:hover,
    #search .filter .check_style input[type="checkbox"]:focus + label{
      color: #0089f9;
    }
  /* Checked */
    #search .check_style input[type="checkbox"]:checked + label:before {
      content: "";
      position: absolute;
      top: 6px;
      left: 5px;
      display: table;
      width: 5px;
      height: 9px;
      border: 2px solid #fff;
      border-top-width: 0;
      border-left-width: 0;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
           -o-transform: rotate(45deg);
              transform: rotate(45deg);
      z-index:1;
    }
    #search .check_style input[type="checkbox"]:checked + label:after{
      background-color: #0089f9;
      border-color: #0089f9;
    }
  /* Disabled */
    #search .check_style input[type="checkbox"]:disabled + label{
      color: #bbbbbb !important;
      cursor: initial !important;
    }
    #search .check_style input[type="checkbox"]:disabled + label:after {
      border-color: #bbbbbb !important;
    }
    #search .check_style  input[type="checkbox"]:disabled:checked + label:after {
      background-color: #bbbbbb !important;
      border-color: transparent !important;
    }
  /* Longeur d'ondes */
    #search .filter.longueur_onde .filters ul li{
      display: inline-block;
      width: 72px;
      padding-right: 5px;
    }
    #search .filter.longueur_onde .filters ul.check li label {
      padding-left: 20px;
      padding-bottom: 2px;
    }
    #search .filter.longueur_onde .check_style label:hover,
    #search .filter.longueur_onde .check_style input[type="checkbox"]:focus + label{
      color: #0089f9;
    }
  /* Fluorophore */
    #search .filter.fluorophore .filters {
      padding: 10px 15px 5px;
    }
    #search .filter.fluorophore .filters ul {
      overflow: hidden;
    }
    #search .filter.fluorophore .filters ul li{
      float: left;
      width: 49%;
      box-sizing: border-box;
    }
