#top-search form input.loupe {display: none;}

/*----------------  #logo -------------*/
/* Sur mobile */
@media (max-width: 767px) {
    #logo img {
        width: 170px;
        height: auto;
    }
}

/* Sur tablette et autres écrans moyens */
@media (min-width: 768px) and (max-width: 1199px) {
    #logo img {
        width: 240px !important;
        height: auto;
    }
}

/* Sur PC (écrans plus larges) */
@media (min-width: 1200px) {
    #logo img {
        width: 240px !important;
        height: auto;
    }
}

/*-------------------global-------------------*/
*::selection {background:#ccc!important;color:#000;text-shadow:none;}
.fiche_titre_lot {display:none;}
.product-title {display:none;}
.button.button-small {color:white;}

/*-------------#contenu global-------------*/
#content {background-color:#f8f8f8;}
.entry-image {margin-bottom:20px;}

/*-------------#haut de page (top links)-------------*/
.top-links a img {opacity:0.5;height:25px;}
.top-links a:hover img {opacity:1;}

/*-------------#images dans les catalogues-------------*/
.droite_catalogue img {max-width:120px;height:auto;}

/*-------------#partage et carrousel vertical-------------*/
.si-share .social-icon {display:none;}
.verticalCarouselLot {position:relative!important;height:auto!important;left:auto!important;top:auto!important;}

/*-------------#langues (FR/EN)-------------*/
.languegb img,.languefr img {display:none;}
.languegb::after {content:" EN"; color:white;}
.languefr::after {content:" FR"; color:white;}

/*-------------#top-bar-------------*/
#top-bar {height:35px;line-height:35px;font-size:13px;}

/*-------------#texte CGV-------------*/
.col-md-6.texteCGV {padding-left:20px!important;}

/*----------------#recherche----------------*/
.button.button-3d:hover {background-color:#888!important;}
.btn-primary {color:#fff;background-color:#000;border-color:#000;}
.button {background-color:#000;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:#888;border-color:#888;}
.device-sm .btn-primary {margin-top:50px;}
#searchFiltre {background-color:#f8f8f8;}
#searchFiltre input.btRecherche {margin-bottom:20px;background-color:#000;color:#fff;border:1px solid #000;border-radius:0 4px 4px 0;}
#searchFiltre input.btRecherche:hover {width:100%;padding:6px 10px;background-color:#888;color:#fff;border:1px solid #888;border-radius:0 4px 4px 0;}

/*----------------#titres----------------*/
.titre_page,.titre_page a,.titre_page a:visited {color:#000;text-transform:uppercase;font-family:Roboto;font-weight:500;font-size:24px;letter-spacing:1px;line-height:1.5;margin-top:40px;margin-bottom:20px;clear:both;}
.titre_page.actugauche {width:100%;clear:both;padding-top:20px;padding-left:20px;}

/*----------------#top-search----------------*/
#primary-menu .container #top-search form input::placeholder,.device-xxs #primary-menu .container #top-search form input::placeholder {font-size:16px;text-transform:none;font-weight:normal;color:#000;}
.device-xxs #primary-menu .container #top-search form input::placeholder {font-size:14px;}
#top-search form input {background:#fff;border-radius:6px 0 0 6px;float:left;font-size:16px;height:50%;line-height:25px;margin-top:8px!important;padding:5px 5px 5px 7px!important;width:90%;font-weight:normal;color:#000!important;}

/*----------------#menu----------------*/
#cpgen-menu {background-color:#fff;box-shadow:-1px 3px 7px 0 rgba(0,0,0,0.7);}
.device-md #primary-menu ul li a {padding:3px 12px;height:40px; font-size:12px;}
.device-sm #primary-menu,.device-xs #primary-menu,.device-xxs #primary-menu {float:left;width:100%;background-color:#fff!important;color:#000;}
#primary-menu > div > ul > li:hover a,#primary-menu > div > ul > li.current a,#primary-menu > div > ul > li:first-child:hover a {color:#000;background-color:#fff!important;border-radius:0;}
#primary-menu ul ul a,#primary-menu ul ul a:hover {color:#000!important;}
body.en.device-lg #primary-menu ul li a {padding:3px 28px;height:40px;line-height:40px;}
body.en.device-md #primary-menu ul li a {padding:3px 18px;height:40px;line-height:40px;font-size:13px;}
body.en.device-sm #primary-menu ul li a {padding:3px 15px;height:40px;line-height:40px;font-size:12px;}

#primary-menu.style-2 > div > ul > li > a { line-height: 45px;}
#primary-menu.style-2 > div > ul > li > a i { line-height: 45px;}

/*----------------#slider-------------*/
#slider {
  margin-top: 0 !important; /* Supprime tout espace au-dessus */
  margin-bottom: 0 !important;
  padding-top: 0 !important; /* Évite tout décalage lié au padding */
  box-shadow: -1px 3px 7px 0 rgba(0, 0, 0, 0.7);
  position: relative; /* Garde le slider dans le flux du document */
}

/* Si le menu a une ombre ou une bordure inférieure, cela lisse la jonction */
#menu,
header {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Style des flèches */
.tparrows:hover {
  background: #000;
}

/* Cache les captions sur très petits écrans */
.device-xxs .tp-caption,
.device-xs .tp-caption {
  display: none;
}


/*----------------#Home-------------*/
.salePhareTitle {color:#000;text-transform:uppercase;font-style:normal;font-weight:bold;font-size:12px;line-height:14px;letter-spacing:1px;}
.device-xs .salePhareImage img {width:320px;height:auto;}
.salePhareImage {border-radius:3px;}
.actualite_droite {float:left;}
.vente_phare {padding-bottom:120px;clear:both;}
.newsPhareImage,.salePhareImage {margin-bottom:15px;}
.device-sm .actualite .entry-image {width:240px;float:left;margin-right:20px;}

/*----------------#carrousel home-resultats-------------*/
.belles_encheres,.belles_encheres_home {text-align:center;margin-top:20px;}
.CarouselResultat {color:#000;margin-top:4px;text-align:center;text-transform:none;font-weight:bold;}
.belles_encheres_home .owl-carousel .owl-item img {margin:0 auto;border-radius:3px;height:130px;}
.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:140px;width:100%;}
.owl-theme .owl-dots .owl-dot.active span {background-color:#000;}
.owl-theme .owl-controls .owl-nav [class*="owl-"] {top:54px;}

/*----------------#services-------------*/
.encart_logo_colonne,.belle_encheres_colonne,.titre_service {text-align:center;}
.col-md-4 .titre_service {text-align:center;font-size:24px;margin:20px 0;padding-top:20px;}
.encart_logo_colonne .encart_titre {color:#000;font-weight:bold;}
.titre_belles_encheres {color:#000;font-weight:bold;font-size:18px;border-top:1px solid #000;text-align:center;margin-top:30px;margin-bottom:30px;clear:both;padding-top:20px;}
.belle_encheres_colonne {padding:10px;}
.encart_titre,.encart_titre a {font-weight:bold;}

/*----------------#calendrier-------------*/
.bloc_vente_date {color:#000;font-size:14px;font-weight:500;font-style:normal;margin-top:13px;}
.entry-title {width:100%;clear:both;}
.calendrier_annees {margin-bottom:60px;}
.entry-title h2 {margin:0;letter-spacing:1px;font-size:12px!important;line-height:14px;}
.layoutsExemple .entry-image {width: 200px;float:left;margin-right:0;}

/* Couvertures par défaut */
.entry-image.widget_no_couv,.entry-image.no_couv {background-position:center center;background-repeat:no-repeat;background-size:100% 100%;width: 168px!important;height:168px!important;border-radius:3px;margin-left:18px;border:1px solid #ccc;}
.entry-image.widget_no_couv {background-image:url("https://aiboartauction.com/uploads/Image/img_site/picto_no_couv.jpg");}
.entry-image.no_couv {background-image:url("https://aiboartauction.com/uploads/Image/img_site/widget_catalogue_no_couv.png");}

/* Pleine largeur pour petits écrans */
.device-xs .entry-image.widget_no_couv,.device-xs .entry-image.no_couv,.device-xxs .entry-image.widget_no_couv,.device-xxs .entry-image.no_couv {width:100%!important;margin-left:0;}
.device-xs .entry-image.widget_no_couv {height:500px!important;}
.device-xs .entry-image.no_couv {background-image:url("https://aiboartauction.com/uploads/Image/img_site/picto_no_couv.jpg");height:500px!important;}
.device-xxs .entry-image.widget_no_couv,.device-xxs .entry-image.no_couv {height:350px!important;}

/*----------------#catalogue-------------*/
.lotnum {color:#000;font-size:25px;}
.single-product .fiche_lot_resultat {margin:10px 0;}
.owl-theme .owl-dots .owl-dot span {background-color:#000;}
.fiche_lot_num {font-size:35px;color:#000;font-weight:bold;float:left;}
.product-image {position:relative;width:100%;height:300px!important;overflow:hidden;text-align:center;}
.product-image.no_picture {background:#fff url("https://aiboartauction.com/uploads/Image/img_site/no_picture.png") center center no-repeat;background-size:80% 80%;width:100%!important;height:170px!important;padding-right:20px;border-radius:4px;border:1px solid #ccc;}
.envoyer_ordre .button.button-border {background:#000;color:#fff;}
.envoyer_ordre .button.button-border:hover,.button.button-border:hover {background-color:#cc0000;color:#fff;border-color:transparent!important;text-shadow:1px 1px 1px rgba(0,0,0,0.2);}
.openseadragon {background-color:#f8f8f8;border:1px solid #f8f8f8;color:#000333;height:600px;width:400px;}
.product {border-bottom:2px solid #f5f5f5;padding-bottom:10px;margin-bottom:30px;background-color:#f8f8f8;}
.panel-group .panel {margin-bottom:0;border-radius:4px;background-color:#f8f8f8;}
.ordre_false.product,.pageOrdre .ordre_false.product {height:560px!important;}
.product-image #oc-catalogue.oc-catalogue.owl-carousel .owl-item img {max-height:300px!important;max-width:315px!important;}

/*----------------#actualite-------------*/
.actualite .entry-image {width:180px;float:left;margin-right:20px;}
.actualite .entry-c {clear:both;float:left;}
.page_actualite .actualite .entry-c {clear:none;float:left;width:60%;}
.triAnnee {background-color:#000;border-radius:4px;color:#fff!important;padding:2px 5px;}
.triAnnee:hover {background-color:#666;}
.triAnnee.annee1970 {display:none;}
.calendrier_annees {margin-bottom:30px;}
.more-link {padding-top:20px;}
.device-xxs .actualite .entry-c,.device-xs .actualite .entry-c {clear:none;float:left;width:100%;}
.device-sm .actualite .entry-c {clear:none;float:left;width:60%;}

/*----------------#services-------------*/
.device-lg .belles_encheres,.device-md .belles_encheres,.device-sm .belles_encheres,.device-xs .belles_encheres,.device-xxs .belles_encheres {text-align:center;margin-top:20px;}
.device-lg .belles_encheres {padding:0 30px;}
.device-md .belles_encheres {padding:0 20px;}
.device-sm .belles_encheres {padding:0 90px;}
.device-xs .belles_encheres {padding:0 30px;}
.device-xxs .belles_encheres {padding:0 10px;}
.encart_logo_colonne,.belles_encheres {text-align:center;}

/*----------------#statique-----------------*/
.calLegende {background-color:#f1f1f1;padding:20px;width:100%!important;text-align:center;margin-bottom:40px;}
.page_statique h2 {clear:both;padding:40px 0 0 0;}
.page_statique h3 {font-family:Arial,Helvetica,sans-serif;padding:20px 0 0 10px;font-size:14px;font-style:italic;}
.page_statique h4 {font-family:Arial,Helvetica,sans-serif;padding:20px 0 0 10px;font-size:12px;}
.page_statique p {margin-bottom:20px;}

/*----------------#equipe-----------------*/
.col-md-3.equipe {margin-bottom:50px;}
.titre_equipe {font-weight:bold;clear:both;font-size:14px;}
.soustitre_equipe {font-style:italic;}
.equipe img {padding-bottom:4px;}
.col-md-3.equipe.border {padding:20px;border:1px solid #f8f8f8;}
.device-lg .col-md-3.equipe,.device-md .col-md-3.equipe {min-height:690px;margin-right:70px;}
.device-sm .col-md-3.equipe {width:30%;float:left;min-height:680px;margin:0 23px 50px 0!important;}
.col-md-3.equipe p {margin-bottom:14px;}
.border-widget {padding:20px;border:1px solid #ccc;margin-bottom:20px;background-color:#e8e8e8;}
.copyrightphoto {font-size:9px;text-align:right;float:right;clear:both;padding-bottom:20px;width:100%;}
.device-sm .col-md-3.equipe.border {padding:10px;border:1px solid #f8f8f8;}

/*----------------#footer-------------*/
#gotoTop:hover {background-color:#666;}

/*------------------  #footer  ------------------*/

.footer {
  background-color: #f8f8f8;
  text-align: center;
  padding: 40px 20px;
  border-top: 1px solid #ddd;
}

.footer-content {
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.7;
}

.footer-title {
  font-size: 1.2rem;
  font-weight: 700;
  color: #222;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
}

.footer-address {
  font-size: 0.95rem;
  color: #555;
  margin-bottom: 15px;
}

.footer-links {
  margin: 20px 0;
  font-size: 0.95rem;
}

.footer-links a {
  color: #333;
  text-decoration: none;
  margin: 0 8px;
  transition: color 0.2s ease;
}

.footer-links a:hover {
  color: #a57c4b;
  text-decoration: underline;
}

.footer-rights {
  font-size: 0.85rem;
  color: #777;
  margin-top: 20px;
}


/*----------------#formulaires-------------*/
#estim {padding:20px;}
.newsletter_lettrine {display:none;}
.newsletter_theme {font-size:11px;}
.device-lg .newsletter_colonne,.device-md .newsletter_colonne,.device-sm .newsletter_colonne {float:left;width:33%;}
.page_newsletter .fond_estimation {background-color:#f8f8f8;float:left;}
.freeForm .label,.device-xs .freeForm .label {float:left;font-size:14px;width:100%;color:#000;text-align:left;}
.button {background-color:#000;}
.button.button-3d:hover {background-color:#888!important;opacity:0.9;}
button .bt_valider_ordre input,#estim .btn.btn-default,.fond_estimation .btn.btn-default.nb,.formEnvoyer input,#form_inscription .btn.btn-default {background:#000;color:#fff;padding:10px 15px;border:1px solid #000;border-radius:2px;width:auto;}
#estim input,#estim textarea {border:1px solid #ccc;border-radius:2px;width:auto;padding:5px 10px;}
#etape1,#etape2,#etape3,#droit {padding:10px;margin:0 0 0 0!important;width:100%;}
.row.inscription_etape_un,.row.inscription_etape_deux,.row.inscription_etape_trois {border-bottom:0 solid rgba(236,240,241,1);margin-bottom:15px!important;}
.device-md .newsletter_chekbox_txt,.device-sm .newsletter_chekbox_txt {font-size:12px!important;}
.page_expertise,.page_newsletter,.inscription_legende {padding-bottom:30px;}
#estim .row {margin-bottom:10px;}
.inscription_legende {padding:20px 0 10px 0;}
.device-xxs .col-sm-3.inscription_legende,.device-xs .col-sm-3.inscription_legende {padding-right:0;}
.device-xxs input[type=email],.device-xxs input[name=email_bis] {width:100%;}
.device-xs #estim textarea,.device-xxs #estim textarea {width:100%!important;}
.device-xs input[type="radio"],.device-sm input[type="radio"] {width:14px!important;}
.device-xxs .col-sm-8 input[type=email] {width:90%!important;}
input[name="montant"][type="text"] {width:auto;}
.device-xxs textarea[name="commentaire"] {width:100%;}
.paiement {background-color:#f8f8f8;float:left;padding:20px;}
.paiement h3 {display:none;}
.paiement select {width:100%;}

/*---------------Formulaire de contact-----------------*/
.formulaireContact {padding:20px;}
.formulaireContact #dsi-submit-btn {color:#fff;background:#000;border-color:#000;margin-bottom:20px;}
.formulaireContact #dsi-submit-btn:hover {background:#999;border-color:#999;}
.formulaireContact .col-sm-3.inscription_legende {width:160px;}
.formulaireContact .col-sm-9 {margin-bottom:20px;}
.formulaireContact .col-sm-2 {width:83px;padding:0;}

/*----------------#video youtube-------------*/
.video-responsive {position:relative;overflow:hidden;padding-bottom:56.25%;height:0;border-radius:8px;background-color:#000;}
.video-responsive iframe {position:absolute;top:0;left:0;width:100%;height:100%;border:0;}



/*----------------#responsive-------------*/

/* Smartphones et petits écrans */
@media (max-width: 767px) {

#slider {
  margin-top: 0 !important; /* Supprime tout espace au-dessus */
  margin-bottom: 0 !important;
  padding-top: 0 !important; /* Évite tout décalage lié au padding */
  z-index: 0;
  box-shadow: -1px 3px 7px 0 rgba(0, 0, 0, 0.7);
  position: relative;
}

#top-search a i {
    top: -10px;
}

  /* Section paiement */
  .paiement .freeForm .label {
    width: 100%;
  }

  .paiement input {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    width: auto;
    clear: both;
    float: left;
  }

  .paiement select {
    width: 100%;
  }

}


/* Tablettes et petits ordinateurs portables */
@media (max-width: 991px) {


  /* Menu principal */
  #primary-menu > div > ul {
    margin-top: 40px !important;
  }

  #primary-menu ul li {
    float: none;
    margin: 0 !important;
    text-align: left !important;
    border-top: 1px solid #EEE;
    padding-left: 10px !important;
  }

  #primary-menu ul li a {
    border-radius: 3px;
  }

  #primary-menu ul ul a {
    color: #000 !important;
  }

  #primary-menu ul ul li:hover > a {
    font-weight: 600;
    color: #000 !important;
    background-color: #fff !important;
  }

  /* Menu trigger (hamburger) */
  #primary-menu-trigger {
    background-color: transparent !important;
    color: #000 !important;
    top: 97%;
  }

  /* Header container */
  #header .container {
    margin: 0 auto;
    padding: 0;
  }

  /* Champs formulaire d’abonnement */
  .device-md .page_abonnement #etape1,
  .device-md .page_abonnement #etape2,
  .device-md .page_abonnement #etape3 {
    background-color: #f1f1f1 !important;
    margin-bottom: 0;
    padding: 25px;
  }

  /* Champs de recherche */
  #top-search form input {
    font-size: 12px;
  }

  /* Légendes inscription */
  .col-sm-3.inscription_legende,
  .col-sm-2.inscription_legende {
    width: auto;
    margin: 10px 0 0;
  }

  .device-sm .col-sm-3.inscription_legende,
  .device-sm .col-sm-2.inscription_legende {
    width: 24%;
  }

  /* Étapes d'inscription */
  .inscription_etape {
    width: 100%;
  }

  /* Champs formulaires */
  textarea,
  input[type="email"] {
    width: 100%;
  }

  input[type="radio"] {
    width: 14px !important;
  }

  input[name="montant"][type="text"] {
    width: 90%;
  }

  /* Titres de page */
  .titre_page {
    font-size: 20px;
    margin: 40px 0 20px;
    text-align: center;
  }
}


@media (max-width: 991px) {
    #header.sticky-style-2 #header-wrap, #header.sticky-style-3 #header-wrap {
        min-height: 45px;
    }
}