/* ==========================================================================
   1. MISE EN PAGE & STRUCTURES SPÉCIFIQUES
   ========================================================================== */


/*-------------------carousel home - belles enchères-------------------*/

.belles_encheres_home .owl-carousel .owl-item img { margin: 20px auto; border-radius: 2px; height: 165px; }
.belles_encheres_home .imgphare { display: table-cell; height: 140px; margin-bottom: 14px; margin-right: 19px; overflow: hidden; text-align: center; vertical-align: middle; float: left; max-height: 140px; min-height: 200px; width: 100%; }
.belles_encheres_home { text-align: center; margin-top: 20px; }
.owl-theme .owl-dots .owl-dot.active span { background-color: #000; }
.owl-nav button.owl-prev:hover, .owl-nav button.owl-next:hover { background-color: #fff; }
.imgphare img { margin-bottom: 16px; }
.verticalCarouselContent { border: 0 solid #fff; padding: 20px; }
.verticalCarouselContent:hover { border: 1px solid #ccc; border-radius: 2px; }

/*-------------------carousel colonne-------------------*/

.belles_encheres, .belles_encheres_colonne, .belles_encheres_specialites { text-align: center; margin-top: 20px; }
.device-lg .belles_encheres_colonne { padding: 0 20px; }
.device-md .belles_encheres_colonne, .device-xs .belles_encheres_colonne { padding: 0 20px; }
.device-xs .belles_encheres_colonne { padding: 0 30px; }
.device-sm .belles_encheres_colonne { padding: 0 80px; }
.device-xxs .belles_encheres_colonne { padding: 0; }
.belles_encheres_specialites { text-align: center; padding: 0; margin-top: 0; }
.belles_encheres_colonne { padding: 20px; }
.device-lg .belles_encheres_colonne .verticalCarouselContent { padding: 20px 40px; }


.ordre_false.product, 
.pageOrdre .ordre_false.product { 
  height: 600px !important; 
}

.product-image { 
  height: 300px; 
}

.vente99782 .tel_panel { 
  display: none; 
}

.noPadding.col-md-6.texteCGV { 
  padding: 0 20px !important; 
}

.calLegende { 
  background-color: #e1e1e1; 
  padding: 20px; 
  width: 100% !important; 
  text-align: center; 
  margin-bottom: 40px; 
}

#rev_slider { 
  margin-top: 0; 
}

/* ==========================================================================
   2. TYPOGRAPHIE & TITRES
   ========================================================================== */
h1, h2, h3, h4, h5, h6 { 
  font-weight: bold; 
}

h3, h4, h5, h6 { 
  margin: 20px 0 10px 0; 
}

a:hover { 
  color: #000; 
}

.more-link:hover { 
  border-bottom-color: #000; 
}

.WidgetTitle.titre_page,
.titre_page,
.titre_page a,
.titre_page h1 { 
  color: #000; 
  font-weight: 600; 
  text-transform: uppercase; 
  font-size: 20px; 
  line-height: 22px; 
  padding: 14px 0; 
  clear: both; 
  font-family: Lato, Arial, Helvetica, sans-serif; 
  border-bottom: 1px solid #000; 
  margin-top: 40px; 
}

.entry-title h2, 
.post-grid .entry-title h2,
.salePhareTitle,
.actualite .entry-title h2 { 
  margin: 0; 
  letter-spacing: 1px; 
  font-size: 14px; 
  line-height: 16px; 
  color: #000; 
  text-transform: uppercase; 
  font-family: Lato, Arial, Helvetica, sans-serif; 
}

.actualite .entry-title h2 { 
  font-weight: bold; 
}

.titre_services,
.titre_encheres { 
  color: #000; 
  font-family: Lato, Arial, Helvetica, sans-serif; 
  font-weight: bold; 
  text-transform: uppercase; 
  font-size: 20px; 
  line-height: 22px; 
  padding: 20px 0; 
  text-align: center; 
  clear: both; 
}

.encart_titre, 
.encart_titre a { 
  color: #000 !important; 
  font-weight: bold; 
  text-transform: uppercase; 
  clear: both; 
  font-family: Lato, Arial, Helvetica, sans-serif; 
}

.nom_equipe { 
  text-transform: uppercase; 
  font-weight: bold; 
}

.titre_equipe { 
  text-transform: uppercase; 
}

/* Pages statiques */
.page_statique h2 { clear: both; padding: 30px 0 0 0; font-size: 20px; }
.page_statique h3 { padding: 20px 0 0 10px; font-size: 12px; font-style: italic; }
.page_statique h4 { padding: 20px 0 0 10px; font-size: 12px; }

/* ==========================================================================
   3. BOUTONS & ÉLÉMENTS D'INTERACTION
   ========================================================================== */
.btn {
  color: #fff !important;
  display: inline-block;
  font-weight: normal;
  letter-spacing: 2px;
  padding: 6px 20px;
  transition: all 0.3s 0s ease;
  border: 1px solid #000;
  font-size: 12px;
  line-height: 1.42857;
  margin-bottom: 10px;
  text-align: center;
  vertical-align: middle;
  background-color: #000;
}

.btn-primary, .button {
  background-color: #000;
  border-color: #000;
  color: #fff !important;
}

.btn-default {
  color: #fff;
  background-color: #000;
  border-color: #000;
}

.btn-default:hover,
.btn-default:focus,
.btn-default.focus,
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #000 !important;
  background-color: #fff;
  border-color: #000;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #666;
  border-color: #666;
}

.btn.secondary.light { 
  height: 24px; 
  line-height: 23px; 
  width: auto; 
  padding: 0 7px; 
  margin-bottom: 2px; 
  border: 1px solid #e4003a; 
  background-color: #fff !important; 
  font-size: 11px; 
  transition: background-color .2s ease, color .2s ease; 
}

.bouton-drouot {
  background-color: #fff; 
  color: #000 !important; 
  border: 1px solid #000; 
  padding: 4px 12px; 
  border-radius: 5px; 
  margin-bottom: 20px; 
  display: inline-block; 
  text-align: center; 
  text-decoration: none; 
  font-size: 11px; 
  transition: background-color 0.3s ease;
}

.bouton-drouot:hover {
  background-color: #f0f0f0; 
  color: #000 !important; 
  cursor: pointer;
}

.button.button-3d { border-bottom: 0 solid rgba(0, 0, 0, 0); }
.button.button-3d a:link { color: #fff !important; }
.button.button-3d:hover {
  color: #666 !important;
  background: #fff !important;
  border: 1px solid #666;
  opacity: 1;
}

.titrebtn, .titrebtn a { 
  color: #fff !important; 
  font-weight: bold; 
  text-transform: uppercase; 
  clear: both; 
  font-family: Lato, Arial, Helvetica, sans-serif; 
}

.titrebtn a:hover { 
  color: #000 !important; 
}

.tparrows { 
  cursor: pointer; 
  background: #000; 
  width: 40px; 
  height: 40px; 
  position: absolute; 
  display: block; 
  z-index: 1000; 
}

.tparrows:hover { background: #555; }
#gotoTop:hover { background-color: #888; }

/* ==========================================================================
   4. HEADER, NAVIGATION & TOP BAR
   ========================================================================== */
#top-bar { 
  position: relative; 
  height: 45px; 
  line-height: 44px; 
  font-size: 13px; 
  background-color: #fff; 
  margin-bottom: 10px; 
  border-bottom: 1px solid #e1e1e1; 
  color: #000; 
}

#top-bar a:link, 
.top-links a:link, 
.top-links a, 
.top-links a:visited { 
  color: #000 !important; 
}

#top-social li { border-left: 1px solid #fff; }
#top-social li a { font-weight: bold; color: #000; }
#top-social li .ts-icon { width: 40px; text-align: center; font-size: 12px; }

.languegb, .languefr { float: right; }
.languegb img, .languefr img { display: none; }
.languegb::after { content: " EN "; color: #000; font-weight: bold; }
.languefr::after { content: " FR "; color: #000; font-weight: bold; }

img.logobar { height: 30px; width: auto; padding: 2px; margin-right: 10px; }
#logo { margin-right: 25px; }
#logo img { height: 60px; margin-bottom: 20px; width: auto; padding-top: 10px; }

.header2 #primary-menu { margin-top: 10px; }
#header.sticky-header #header-wrap { height: 64px; background-color: #fff; color: #000; }
#header.sticky-header #header-wrap img { max-height: 54px; }

#primary-menu { font-weight: bold !important; }
nav a:hover { background-color: #fff; color: #666; }

#primary-menu.style-2 > div > ul > li > a i { line-height: 30px; color: #000; font-weight: bold; }
#primary-menu.style-2 > div > ul > li > a:hover i { line-height: 30px; color: #666; font-weight: bold; }

.texteHeader { float: left; padding-bottom: 20px; padding-top: 10px; }

/* Panier */
#top-cart > a > span { right: 21px; background-color: #000; }
#top-cart a i { background-color: #fff; color: #000 !important; }
.top-cart-title p { color: #666; }
.style-2 .container #top-cart .top-cart-content { top: 29px; }
#top-cart .top-cart-content { border-top: 2px solid #000; }

/* Barre de recherche Header */
#top-search form input { 
  background: none 0 0 repeat scroll #fff; 
  border-radius: 6px 0 0 6px; 
  float: left; 
  font-size: 14px; 
  height: 40px; 
  line-height: 25px; 
  margin-top: 8px !important; 
  padding: 5px 5px 5px 7px !important; 
  width: 90%; 
  font-weight: normal; 
  color: #222222; 
}

#primary-menu .container #top-search form input::placeholder { 
  color: #222222 !important; 
  font-size: 16px; 
  text-transform: none; 
  font-weight: normal; 
}

#top-search form input.loupe { 
  background: url("https://www.digard.com/uploads/Image/img_site/bt_go1.gif") 0 5px no-repeat scroll #ffffff !important; 
  height: 60%; 
  width: 26px; 
  color: #000; 
  float: left; 
  border-radius: 0; 
}

/* Menu Mobile Triggers */
#primary-menu-trigger, #page-submenu-trigger { 
  margin-top: 0; 
  width: 30px; 
  height: 30px; 
  line-height: 26px; 
  text-align: center; 
}
#primary-menu-trigger { background-color: #fff !important; top: 40px; }
#primary-menu-trigger .icon-reorder { color: #000 !important; }
#primary-menu-trigger .icon-reorder:hover { color: #666 !important; }

/* ==========================================================================
   5. RECHERCHE & FILTRES
   ========================================================================== */
#searchFiltre { background-color: #f8f8f8; }
#searchFiltre input.btRecherche { 
  margin-bottom: 20px; 
  background-color: #333; 
  color: #fff; 
  border: #333 solid 1px; 
  border-radius: 0 4px 4px 0; 
}

#searchFiltre input.btRecherche:hover { 
  width: 100%; 
  padding: 6px 10px; 
  background-color: #666; 
  color: #fff; 
  border: #666 solid 1px; 
  border-radius: 0 4px 4px 0; 
}

#estim_recherche .Style5 { 
  background: none 0 0 repeat scroll #000; 
  border-radius: 2px; 
  color: #fff; 
  float: left; 
  margin: 10px 0; 
  padding: 5px; 
}

#recherche_resultats em { background-color: #000; }

/* ==========================================================================
   6. CALENDRIER & VENTES
   ========================================================================== */
.calendrier_annees { font-weight: 500; margin-bottom: 60px; line-height: 1.7; }

.triAnnee, .triAnnee a { 
  background-color: #fff; 
  color: #001d3d !important; 
  font-size: 12px; 
  padding: 2px 6px; 
  border-radius: 2px; 
  border: 1px solid #001d3d; 
}

.triAnnee:hover { 
  background-color: #001d3d; 
  color: #fff !important; 
  font-size: 12px; 
  padding: 2px 6px; 
  border-radius: 2px; 
  border: 1px solid #001d3d; 
}

.home_calendrier { padding-bottom: 40px; }
.calendrier_milieu .bloc_mois_date:first-child { margin-top: 0 !important; padding: 0; }
.calendrierVertical .bloc_vente_pictos { display: none; }

.home_calendrier .calendrierVertical .entry-title h2, 
.home_calendrier .calendrierVertical .entry-title h2 a { 
  letter-spacing: 1px; 
  font-size: 12px !important; 
  line-height: 14px !important; 
  font-weight: 600 !important; 
  text-transform: uppercase; 
  clear: both; 
  margin-bottom: 4px; 
}

.home_calendrier .bloc_vente_date { 
  font-size: 12px; 
  color: #333; 
  font-weight: normal !important; 
  margin-bottom: 2px; 
  margin-top: 7px; 
}

.calendrierVertical .bloc_vente_lieu { 
  font-style: normal; 
  font-size: 12px; 
  font-weight: normal; 
  color: #444; 
  clear: both; 
}

.salePhareLocation { 
  margin-left: 5px; 
  text-transform: uppercase; 
  font-size: 12px; 
  color: #333; 
  line-height: 14px; 
  font-style: italic; 
}

.couvPasDispo { 
  background: url("https://www.digard.com/uploads/Image/img_site/picto_no_couv.jpg") #fff; 
  background-size: 100% 100%; 
  border: #ccc solid 1px; 
  height: 276px !important; 
}

.home_calendrier .couvPasDispo { height: 214px; }

.verticalImage,
.verticalImage.couverture_catalogue { width: 100%; padding: 0; margin-bottom: 14px; }
.verticalImage.couverture_catalogue a:hover { opacity: 0.75; }
.couverture_catalogue img { border: none; border-radius: 0; }

.home_calendrier .owl-item { padding-right: 16px; }
.home_calendrier .owl-carousel .owl-item img { width: 100%; border: #f8f8f8 solid 1px; }
.oc-catalogue .owl-carousel .owl-item { height: 210px; }
.home_calendrier .owl-theme .owl-controls { text-align: center; margin-bottom: 20px; }

.calendrierVertical .item:hover .verticalImage img { 
  transform: scale(1) translate(0%,0%); 
  transform-origin: 0 0; 
  filter: grayscale(1); 
}

/* ==========================================================================
   7. ENCARTS, ACTUALITÉS & BELLES ENCHÈRES
   ========================================================================== */
.home_actualite, .encart_events { padding: 0 0 30px 0; }
.encart_news { margin: 10px 0; }
.encart_news .entry-image { width: 100% !important; }
.newsPhareTitle { padding-bottom: 0; }
.date_vente { text-transform: none; }
.actualite_droite .entry-image { margin-top: 0; }
.actualite_droite .entry.clearfix.actualite .entry-c { float: left; clear: both; }
.actualite_droite .actualite .entry-image { width: 190px; float: left; margin-right: 0; clear: both; }

.featured-media > img { display: block; visibility: hidden; width: 100%; }


.CarouselDescription { margin-bottom: 15px; max-height: 70px; overflow: hidden; }
.CarouselResultat { color: #000; margin-top: 4px; text-align: center; text-transform: none; font-weight: bold; }
.lotPhareResult { color: #000; font-weight: bold; padding-top: 6px; }

/* Feature Boxes */
.feature-box.fbox-dark .fbox-icon i, 
.feature-box.fbox-dark .fbox-icon img { background-color: #000; }
.feature-box.fbox-dark.fbox-outline .fbox-icon { border-color: #000; }
.feature-box p { margin: 8px 0 0 0; color: #000; }
.feature-box.fbox-center:not(.fbox-bg) h3::after { 
  content: ''; 
  display: block; 
  margin: 20px auto; 
  width: 30px; 
  border-top: 3px solid #eeece3; 
}

.fbox-effect.fbox-dark .fbox-icon i:hover, 
.fbox-effect.fbox-dark:hover .fbox-icon i { background-color: #fff; }
.fbox-effect .fbox-icon i:hover, 
.fbox-effect:hover .fbox-icon i { background-color: #fff; color: #000; }

/* Slider Controls (Owl Carousel) */
.owl-theme .owl-dots .owl-dot.active span { background-color: #000; }
.owl-theme .owl-controls .owl-nav [class*="owl-"] { border: #000 solid 1px; }
.owl-theme .owl-controls .owl-nav [class*="owl-"]:hover { background-color: #000 !important; color: #FFF !important; text-decoration: none; }

/* ==========================================================================
   8. FICHES PRODUITS & LOTS
   ========================================================================== */
.product-overlay a:hover { background-color: #333; }
.product:hover .productOnline, 
.product:hover .productOnlineResult { background-color: #333; color: #fff; border-color: #333; }

.product-image.no_picture { 
  background-image: url("https://www.digard.com/uploads/Image/img_site/no_picture.png"); 
  background-position: center center; 
  background-repeat: no-repeat; 
  background-size: 80% 80%; 
  padding-right: 20px; 
  border-radius: 4px; 
  border: #ccc solid 1px; 
}

.lieu_vente { color: #000; font-size: 16px; line-height: 17px; font-style: italic; margin-bottom: 10px; text-align: left; }

.layoutsExemple .entry-image { width: 120px; float: left; margin-right: 0; }
.droite_catalogue img { max-width: 120px; height: auto; }
.entry-image img { border-radius: 0; }

.layoutsExemple .entry-image.no_couv.couverture_catalogue,
.entry-image.no_couv.couverture_catalogue { 
  background: url("https://www.digard.com/uploads/Image/img_site/picto_no_couv.jpg") #f8f8f8 no-repeat center center; 
  background-size: 100% 100%; 
  border: #ccc solid 1px; 
  width: 130px !important; 
  height: 130px !important; 
  border-radius: 2px; 
  margin-left: 0; 
  margin-right: 20px; 
}

/* ==========================================================================
   9. FORMULAIRES, ESTIMATION & NEWSLETTER
   ========================================================================== */
.explications { background-color: #e1e1e1; color: #000000; float: left; padding: 10px 0 0 10px; text-align: left; width: 100%; margin-bottom: 30px; }
.estimLabelAff4, .estimAff4 { margin-bottom: 10px; }

.newsletter_lettrine { display: none; }
.newsletter_colonne { float: left; width: 32%; }

.page_estimation, 
.page_newsletter, 
.inscription_legende { padding-bottom: 30px; }
.inscription_legende { padding-bottom: 0; }

.fond_estimation { background-color: #e1e1e1; }
.page_newsletter .fond_estimation { background-color: #e1e1e1; float: left; }


/* ==========================================================================
   10. ICÔNES & DIVERS
   ========================================================================== */
*::-moz-selection { background: #999 !important; color: #fff; text-shadow: none; }
.si-share .social-icon { display: none; }
.social-icon { font-size: 20px; line-height: 38px !important; color: #fff !important; text-shadow: none; }
[class^="icon-legal"] { margin-right: 37px; }
.jq-icon-info { background-color: #000 !important; color: #fff; border-color: #000 !important; }
.footer-logo { margin-bottom: 30px; height: auto; width: 110px; }
input#slideTitleId { margin-bottom: 0; font-size: 16px; font-weight: bold; }

/* ==========================================================================
   11. MEDIA QUERIES (RESPONSIVE)
   ========================================================================== */


.device-lg .layoutsExemple .entry-image, 
.device-md .layoutsExemple .entry-image, 
.device-sm .layoutsExemple .entry-image, 
.device-xs .layoutsExemple .entry-image { width: 150px; float: left; margin-right: 0; padding-left: 0; }

.device-lg .actualite .entry-image, 
.device-md .actualite .entry-image, 
.device-sm .actualite .entry-image { width: 140px; float: left; margin-right: 20px; padding-left: 0; }



.device-xxs .layoutsExemple .entry-image { width: 100%; float: left; margin-right: 0; padding-left: 0; }
.device-xxs .layoutsExemple .entry-image.couverture_catalogue { padding-right: 0; width: 100%; height: auto; }

.device-xxs .entry-image.widget_no_couv { 
  background: url("https://www.digard.com/uploads/Image/img_site/widget_catalogue_no_couv.png") center center no-repeat; 
  background-size: 100% 100%; 
  width: 100% !important; 
  height: 340px !important; 
  padding-right: 20px; 
  border-radius: 4px; 
  margin-left: 0; 
}

.device-xxs .entry-image.no_couv { 
  background: url("https://www.digard.com/uploads/Image/img_site/picto_no_couv.jpg") center center no-repeat; 
  background-size: 100% 100%; 
  width: 180px !important; 
  height: 220px !important; 
  padding-right: 20px; 
  border-radius: 4px; 
  margin-left: 0; 
}

.device-xxs .entry-image.no_couv.couverture_catalogue { 
  background: url("https://www.digard.com/uploads/Image/img_site/picto_no_couv.jpg") center center no-repeat; 
  background-size: 100% 100%; 
  width: 280px !important; 
  height: 280px !important; 
  border-radius: 4px; 
  margin-left: 0; 
  margin-right: 0; 
  clear: both; 
}

.device-xxs .calendrier .entry-c { padding-right: 0; padding-left: 0; overflow: inherit; clear: both; }
.device-xxs .actualite_droite .actualite .entry-image { width: 100%; float: left; margin-right: 0; clear: both; }
.device-xxs .actualite .entry-c { float: left; width: 100%; clear: both; }
.device-xxs .belles_encheres_colonne { padding: 0; }
.device-xxs #page-title.page-title-mini h1 { font-weight: 300; font-size: 11px; color: #444; }

.device-xxs .page_newsletter #etape1, 
.device-xxs .page_newsletter #etape2, 
.device-xxs .page_newsletter #etape3, 
.device-xxs .page_newsletter #droit { padding: 25px 10px 25px 5px; margin-bottom: 20px; }

.device-xxs textarea { width: 100%; }
.device-xxs input[type="text"] { width: 95%; }
.device-xxs .belles_encheres { text-align: center; margin-top: 20px; padding: 0 10px; }