.loupe {display: none;}

/*-------------------selection-------------------*/
*::selection {background: #ccc !important; color: #000; text-shadow: none;}
.droite_catalogue.ordre {display: none;}
.panel-group, .pageOrdre .panel-group {display: none;}
#top-cart a {display: none;}
.encart_logo {text-align: center !important;}
.ordre_false.product, .pageOrdre .ordre_false.product {height: 580px !important;}
.boot-tabs {margin-top: 30px;}
h5 {margin-top: 20px;}
.layoutsExemple .entry-image {width: 215px;}
.bloc_vente_date {clear:both;}
.carouselCouvCata, .calendrierVertical .cataPasDispo {overflow: hidden; max-height: none; float: left;}
.owl-theme .owl-dots .owl-dot {display:none;}
.calendrierVertical .entry-title {margin-top: 20px;}
#header.sticky-header #primary-menu ul li {padding-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px;}
.cpgen-container {max-width: 100%; overflow-x: hidden; box-sizing: border-box;}
.calendrier_annees {line-height: 2; margin-bottom: 60px;}
.device-sm #cpgenlogo {float: none;}
.col-md-3.adresseTop {padding-bottom:20px;}
.titrespecialites {opacity: 1; text-align: center; font-size: 12px; text-transform: uppercase; font-weight: bold; letter-spacing: 1px; font-family: Poppins; background-color: transparent !important;}
.carreSpecialites.col-md-4 div {padding: 10px 0; margin-top: 0px !important;}

/*-------------------slider-------------------*/
.rev_slider .tp-mask-wrap .tp-caption, .rev_slider .tp-mask-wrap *:last-child, .wpb_text_column .rev_slider .tp-mask-wrap .tp-caption, .wpb_text_column .rev_slider .tp-mask-wrap *:last-child {font-family: Poppins;}

/*-------------------logo-------------------*/
#logo a img {transition: transform 0.3s ease-in-out;}
#logo a:hover img {transform: scale(0.9);}

/*-------------------bouton pdf page specialite-------------------*/
.bouton-pdf-specialite {display: inline-block; font-weight: bold; padding: 12px 24px; background-color: #FF5200; color: white!important; text-align: center; border-radius: 8px; transition: background-color 0.3s ease, transform 0.2s ease; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);}

/*-------------------Social footer-------------------*/
.CarouselResultat, .socialFooter {display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin: 20px 0;}

/*-------------------titre_carrousel-------------------*/
.titre_carrousel_home, .titre_carrousel_home a {color: #FF5200; text-transform: uppercase; font-weight: 600; font-size: 22px; margin-bottom: 20px;}

/*-------------------bouton drouot-------------------*/
.bouton-drouot {background-color: white; color: #000 !important; border: 1px solid #000; padding: 6px 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;}

/*-------------------#ventes-speciales-------------------*/
.ventes-speciales {background-color: #ff520026; border-radius: 24px; padding: 3rem 2.5rem; max-width: 900px; margin: 3rem auto; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05); font-family: 'Poppins', sans-serif;}
.ventes-speciales h2 {font-size: 1.9rem; font-weight: 600; color: #2c3e50; text-align: center; margin-bottom: 2rem; border-bottom: 2px solid rgba(44, 62, 80, 0.15); padding-bottom: 1rem; font-family: Poppins;}
.ventes-speciales ul {display: grid; grid-template-columns: 1fr; gap: 1rem; padding: 0; margin: 0; list-style: none;}
.ventes-speciales li {padding: 0.75rem 1.25rem; background-color: #ffffff; border-left: 4px solid #ff5200; border-radius: 10px; font-size: 1.5rem; color: #2c3e50; transition: background-color 0.3s ease;}
.ventes-speciales li:hover {background-color: #fdf7f5;}

/*-------------------#bouton telephone-------------------*/
.btn-telephone {display: inline-block; font-weight: bold; padding: 12px 24px; background-color: #FF5200; color: white!important; text-align: center; border-radius: 8px; transition: background-color 0.3s ease, transform 0.2s ease; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);}

/*-------------------#bouton inventaire-------------------*/
.btn-inventaire {display: inline-block; font-weight: bold; padding: 12px 24px; background-color: #3a3a3a; color: white!important; text-align: center; border-radius: 8px; transition: background-color 0.3s ease, transform 0.2s ease; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);}

/*-------------------page-equipe-------------------*/
.divEtudee.col-md-3, .divEtudee.col-md-6 {text-align:center;}
.device-lg .divEtude.col-md-3, .device-md .divEtude.col-md-3 {margin-bottom: 30px;min-height: 490px;}
.device-sm .divEtude.col-md-3 {margin-bottom: 30px;min-height: 350px;width: 50%; float: left;}
.device-lg .divEtude img {width: 200px;}

/*-------------------logo-------------------*/
#logo img {width: 320px; height: auto;}

/*-------------------top-search-------------------*/
#primary-menu.style-2 > div #top-search, #primary-menu.style-2 > div #top-cart, #primary-menu.style-2 > div #side-panel-trigger {margin-top: 10px;margin-bottom: 0px;}
#primary-menu .container #top-search form input::placeholder {font-size: 16px;text-transform: none;font-weight:normal;color:#000;}
#primary-menu .container #top-search form input {color: #000 !important;}
#top-search form input {font-size: 14px;}
#top-search form input {background: #fff none repeat scroll 0 0;border-radius: 6px 0px 0px 6px;float: left;font-size: 14px;height: 34px;line-height: 20px;margin-top: 3px !important;padding: 5px 5px 5px 7px !important;width: 90%;font-weight: normal;color: #000;}
#primary-menu .container #top-search form input::placeholder {color: #000 !important;}
#top-cart > a > span {display: block;position: absolute;top: -7px;left: auto;right: 14px;font-size: 10px;color: #000;text-shadow: 1px 1px 1px rgba(0,0,0,0.2);width: 16px;height: 16px;line-height: 16px;text-align: center;background-color: #fff;border-radius: 50%;}
#primary-menu-trigger {background-color:transparent!important; top: 100%;}
#primary-menu.style-2 > div > ul > li > a i {line-height: 1;}
#primary-menu ul ul a {font-size:10px;}

/*-------------------#general-------------------*/
#top-bar {margin-bottom: 20px;}
.more-link {padding-top: 20px;}
.filterCalendar {margin-bottom: 40px;}
.orange {color: #ff5200;}

/*-------------------#entete-------------------*/
.top-links a img {opacity: 0.5; height: 25px;}
.top-links a:hover img {opacity: 1; height: 25px;}
.flags img {opacity: 0.5; height: 25px !important;}
.flags a:hover img {opacity: 1; height: 25px;}
.top-links, .top-links a, .top-links a:visited {font-size: 10px;}
#top-social li a {color: #000;}
#top-social li {border-left: 0px solid #fff;}
#top-social li .ts-icon {font-size: 12px;}

/*-------------------#top-search, #top-cart, #side-panel-trigger-------------------*/
body.top-search-open #top-search a i.icon-line-cross {color: white;}
#top-search a, #top-cart a, #side-panel-trigger a {color: white;}
#top-search form input {background: #fff none repeat scroll 0 0; border-radius: 6px 0 0 6px; float: left; font-size: 14px; height: 34px; line-height: 20px; margin-top: 3px !important; padding: 5px 5px 5px 7px !important; width: 90%; font-weight: normal; color: #000 !important;}
#top-search form input::placeholder {font-size: 16px; text-transform: none; font-weight: normal; color: #000 !important;}
#top-cart > a > span {display: block; position: absolute; top: -7px; left: auto; right: 14px; font-size: 10px; color: #000; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); width: 16px; height: 16px; line-height: 16px; text-align: center; background-color: #fff; border-radius: 50%;}

/*-------------------#carrousel vertical-------------------*/
belles_encheres, .belles_encheres_colonne {text-align:center;margin-top:20px;}
.device-lg .belles_encheres_colonne {padding:0px 40px;}
.device-sm .belles_encheres_colonne {padding:0px 100px;}
.device-md .belles_encheres_colonne, .device-xs .belles_encheres_colonne {padding:0px 20px;}
.device-xs .belles_encheres_colonne {padding:0px 30px;}
.device-xxs .belles_encheres_colonne {padding:0px;}
.verticalCarouselContent {border: 1px solid #f8f8f8;}
.col-md-4 .belles_encheres_colonne .verticalCarouselLot {padding: 10px 0px 10px 0px;}
.CarouselEstimation {color: #999;clear: both;}
.CarouselDescription {color: #000;font-size: 12px;height: 30px; position: fixed;text-transform: uppercase;top: 190px;width: 190px;margin-bottom: 15px;text-align:center;font-weight: 300;}

/*-------------------autres-------------------*/
.productLive {color: #c00935; background: #fff; padding: 10px; line-height: 15px; float: left; text-align: center; margin-top: 10px; clear: both;}
.productOnline, .productOnlineResult {clear: both;}
[class^="icon-legal"] {margin-right: 36px;}

/*-------------------#bouton rdv-------------------*/
a.btn.btn-default.rdv {color: #fff !important; background-color: #FF5200; border-color: #FF5200; font-size: 13px;}
a.btn.btn-default.rdv:hover {color: #fff !important; background-color: #000; border-color: #000; font-size: 13px;}
.widgetbouton.rdv {float: left; clear: both;}
.texteHeader .col-md-3 {text-align: center; line-height: 2;}

/*-------------------#bug formulaire-------------------*/
#etape2 > div:nth-child(2) > div:nth-child(1) > input:nth-child(1) {margin-left: -15px;}
.device-xxs #form_inscription .row {padding-left: 20px;}

/*-------------------autres (icon-legal répété plus haut)-------------------*/
.device-sm [class^="icon-legal"], .device-xs [class^="icon-legal"] {margin-right: 0px;}

/*-------------------#titres-------------------*/
.titre_accueil, .titre_accueil a {color: #FF5200; text-transform: uppercase; font-size: 24px; border-bottom: 1px solid #FF5200;}
.titre_page, .titre_page a {color: #FF5200; text-transform: uppercase; font-weight: 600; font-size: 24px; margin-top: 80px; margin-bottom: 20px;}
.titre_services {color: #FF5200; text-transform: uppercase; font-weight: 600; font-size: 26px; letter-spacing: 1px; border-bottom: 1px solid #FF5200; text-align: center; margin-top: 30px; padding-top: 20px;}
.encart_titre {font-size: 14px; text-transform: uppercase; width: 100%; font-weight: 500; color: #FF5200; text-align: center;}
.sous_titre {color: #FF5200; font-size: 16px; font-weight: 500; margin-bottom: 20px; margin-top: 20px; text-transform: uppercase; width: 100%;}

/*-------------------#home-------------------*/
.actualite_img {padding-bottom: 20px;}

/*-------------------#carrousel home-resultats-------------------*/
.belles_encheres_specialites {text-align: center; padding: 0px; margin-top: 0px;}
.imgphare {display: flex; justify-content: center; align-items: center; height: 180px; margin: 0 auto 20px auto; overflow: hidden; max-height: 180px; min-height: 180px; width: fit-content;}
.imgphare img {max-height: 100%; max-width: 100%; display: block;}
.belles_encheres_home {text-align: center; margin-top: 20px;}
.CarouselResultat {color: #FF5200; margin-top: 4px; text-align: center; text-transform: none; font-weight: bold; font-size: 12px;}
.oc-lot h5 {max-height: 16px; min-height: 16px; height: 16px; overflow: hidden; font-weight: normal; text-align: center; margin-top: 10px; width: 196px;}
.CarouselDescription {margin-bottom: 15px; height: 32px; max-height: 32px; overflow: hidden;}
.CarouselEstimation {color: #999; font-size: 9px; max-height: 30px; overflow: hidden; width: 100%;}
.owl-carousel .owl-item img {height: 100%;}

/*-------------------#carrousel vertical-------------------*/
belles_encheres, .belles_encheres_colonne, .belles_encheres_specialites {text-align: center; margin-top: 20px;}
.verticalCarouselContent {border: 1px solid #fff;}
.col-md-4 .belles_encheres_colonne .verticalCarouselLot {padding: 10px 0px 10px 0px;}

/*-------------------#specialites-------------------*/
.page_specialites a img {object-fit: cover; height: auto; opacity: 0.9;}
.page_specialites a:hover img {box-shadow: 8px 8px 12px 0px rgba(0, 0, 0, 0.24); opacity: 1;}
.etude img {width: 250px;}

/*-------------------calendrier-------------------*/
.triAnnee {background-color: #222; border-radius: 2px; color: #fff !important; padding: 0px 5px;}
.triAnnee:hover {background-color: #FF5200; border-radius: 2px; color: #fff !important; padding: 0px 5px;}
.triAnnee.annee1970, .triAnnee.annee2006, .triAnnee.annee2003, .tiret2003, .tiret2006, .tiret1970 {display: none;}
.entry-image {margin-bottom: 20px;}
.titre_belles_encheres {clear: both; text-transform: uppercase; color: #FF5200 !important; font-weight: 600; font-size: 26px; line-height: 1.5; margin: 0 0 30px 0; padding-top: 40px; border-top: none;}
.col-md-4 .titre_belles_encheres {text-align: center;}
.couverture_catalogue img {width: 100%; border: 1px solid #888; border-radius: 4px;}
.layoutsExemple .entry-image.no_couv.couverture_catalogue {background-image: url("https://www.drouot-morand.com/uploads/Image/img_site/picto_no_couv.jpg"); background-position: center center; background-repeat: no-repeat; background-size: 100% 100%; width: 119px !important; height: 130px !important; border-radius: 4px; margin-left: 14px; margin-right: 16px; border: 1px solid #888;}
.entry-image.widget_no_couv {background-image: url("https://www.drouot-morand.com/uploads/Image/img_site/picto_no_couv.jpg"); background-position: center center; background-repeat: no-repeat; background-size: 100% 100%; width: 156px !important; height: 170px !important; padding-right: 20px; border-radius: 4px; border: 1px solid #888;}
.entry-image.no_couv {background-image: url("https://www.drouot-morand.com/uploads/Image/img_site/picto_no_couv.jpg"); background-position: center center; background-repeat: no-repeat; background-size: 100% 100%; width: 160px !important; height: 120px !important; padding-right: 20px; border-radius: 4px; margin-left: 18px; border: 1px solid #888;}
.pagination .currentStep {background: #013a55;}
.product-image.no_picture {background-image: url("https://www.drouot-morand.com/uploads/Image/img_site/no_picture.png"); background-position: center center; background-repeat: no-repeat; background-size: 80% 80%; width: 100% !important; height: 170px !important; padding-right: 20px; border-radius: 4px; border: 1px solid #ccc;}
.fiche_titre_lot h1 {font-size: 14px !important; margin-bottom: 5px; clear: both; color: #FF5200; font-weight: bold;}
.DescriptionLotSpecialite {color: #000;}
.jq-icon-info {background-color: #FF5200 !important; color: #fff; border-color: #FF5200 !important;}
.ordre_panel .panel-body {width: 240px;}
.device-xs .entry-image.widget_no_couv {background-image: url("https://www.drouot-morand.com/uploads/Image/img_site/picto_no_couv.jpg"); background-position: center center; background-repeat: no-repeat; background-size: 100% 100%; width: 100% !important; height: 550px !important; padding-right: 20px; border-radius: 4px; border: 1px solid #888;}
.device-xs .entry-image.no_couv {background-image: url("https://www.drouot-morand.com/uploads/Image/img_site/picto_no_couv.jpg"); background-position: center center; background-repeat: no-repeat; background-size: 100% 100%; width: 156px !important; height: 180px !important; padding-right: 20px; border-radius: 4px; margin-left: 0px; border: 1px solid #888;}

/*-------------------#catalogue-------------------*/
.tel_panel.panel {margin-top: 80px;}
.panel-group .panel + .panel {margin-top: 50px;}
.product-description h2 {text-transform: none;}
.lotnum {color: #FF5200; font-size: 25px;}
.num_lot {height: 40px; color: #FF5200; font-size: 25px;}
.product-title h3 {font-size: 12px; line-height: 1.5em; text-transform: uppercase; height: 30px; max-height: 30px; overflow: hidden;}
.pagination .currentStep {background: #000; color: #fff; padding: 8px 12px; margin: 0 2px;}
.fiche_lot_num {font-size: 35px; color: #FF5200; font-weight: bold; float: left;}
.fiche_lot_resultat {color: #FF5200;}
.fiche_estimation {color: #999;}
.fiche_titre_lot {color: #FF5200;}
#page-title.page-title-mini h1 {font-weight: 300; font-size: 16px; color: #FF5200;}
.lieu_vente {color: #000; font-size: 16px; line-height: 1.5em; font-style: italic; margin-bottom: 10px; text-align: left;}
.product {border: 1px dotted #ccc;}
.product-description h4 {font-size: 12px; font-weight: normal; line-height: 1.5em; color: #000; height: 30px; text-transform: none;}
.sale-flash2 {background: #FF5200; color: #fff; padding: 5px; float: left; border-radius: 2px; margin: 10px 0; clear: both; width: auto;}
h4.modal-title {font-size: 16px !important;}

/*-------------------actualites-------------------*/
.panel-heading {border-top-left-radius: 3px; background-color: #fff; border-top-right-radius: 3px; color: #000; letter-spacing: 1px; text-transform: none; font-size: 12px; padding: 5px 15px;}
.panel-body {text-transform: uppercase; font-size: 10px; padding: 20px;}
.envoyer_ordre .button.button-border:hover {background: #FF5200;}
.panel_actualite {border: #fff 0px solid; margin-top: 40px;}
.actualiteCol1, .actualiteCol2 {margin-top: 70px; width: 100%; float: left;}
.page_actualite .panel {border: 1px solid #FF5200 !important; margin-top: 34px;}
.page_actualite .panel-heading {border-top-left-radius: 3px; background: #FF5200; border-top-right-radius: 3px; padding: 10px 15px; color: #fff; text-transform: uppercase !important;}

/*-------------------media-queries-------------------*/

@media (max-width: 767px) {

  #logo img {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
    left: 10px;
  }

  /* Titres */
  .titre_carrousel_home,
  .titre_carrousel_home a {
    font-size: 18px;
    margin-bottom: 12px;
  }

  .titre_page,
  .titre_page a {
    font-size: 12px;
    margin-top: 60px;
    margin-bottom: 14px;
  }

    .entry-title h2, .post-grid .entry-title h2 {
        font-size: 12px !important;
        font-weight: 600;
    }

  /* Belles enchères */
  .device-xxs .belles_encheres_home .oc-lot h5 {
    width: 239px;
  }

  .device-xxs .belles_encheres_colonne {
    padding: 0;
  }

  /* Carrés spécialités */
  .device-xxs .carreSpecialites.col-md-4 {
    height: 400px;
    float: left;
  }

  /* Calendrier */
  .device-xxs .calendrier .entry-c {
    padding-right: 0;
    padding-left: 0;
    overflow: inherit;
    clear: both;
  }

  /* Carousel résultats */
  .device-xs .belles_encheres_home .CarouselResultat {
    width: 124px;
  }
}
