iframe { margin-bottom:30px; }
#header.sticky-header #header-wrap img { max-height:37px; max-width:100px; margin-top:9px; }
.loupe { display:none; }
.ordre_false.product, .pageOrdre .ordre_false.product { height: 550px !important; }


.actualiteCol1, .actualiteCol2 {
    width: 36%;
    float: left;
    margin-right: 0px;
}


/*------------------- paiement -------------------*/

.paiement {float: left; padding: 20px;}
.paiement h3 {display: none;}
span.formw {float: left;}
.paiement {background-color: #F2F0EC; padding: 20px; float: left; margin-top: 40px; margin-bottom: 20px; border-radius: 4px;}

@media (max-width: 767px) { .paiement .freeForm .label { float: left; font-size: 14px; color: #000; text-align: left; } .paiement input, .page_newsletter input { font-size: inherit; line-height: inherit; clear: both; float: left; width: 100%; } }

/*------------------- formulaire estimation -------------------*/

#estim input, #estim textarea { width: auto !important; }
.formulaireContact .col-sm-2 { width: 17% !important; }
.fond_estimation { background-color: #f9f9f7; padding: 25px; border-radius: 4px; }
#estim { background: #f9f9f7; border: 1px solid #e5e0d5; border-radius: 8px; padding: 1.8rem 2rem; box-shadow: 0 4px 12px rgba(0,0,0,0.06); line-height: 1.65; color: #222; }
input[type="checkbox"] { transform: scale(2);}
.device-xxs .calendrier .entry-c {width: auto;}

@media (max-width: 768px) { #estim input, #estim textarea { width: 100% !important } }

/*------------------- bouton fixe expertise -------------------*/

.btn-fixe { position:fixed; bottom:140px; right:100px; background-color:#D52729; color:#fff !important; padding:12px 22px; border-radius:5px; text-decoration:none; font-size:16px; box-shadow:0 4px 8px rgba(0,0,0,0.3); transition:all 0.3s ease; z-index:9999; }
.btn-fixe:hover { background-color:#000; transform:translateY(-3px); }

@media screen and (max-width:768px) { .btn-fixe { left:50%; right:auto; bottom:10px; transform:translateX(-50%); width:100%; max-width:280px; border-radius:5px; text-align:center; padding:7px 0; } .btn-fixe:hover { transform:translateX(-50%) scale(1.03); } }

/*------------------- section bloc estimation -------------------*/

.module_estimation_v2 { display:flex; min-height:460px; max-width:100%; overflow:hidden; }
.col_left { flex:1; background:#f4f4f4; display:flex; align-items:center; justify-content:center; padding:60px 40px; }
.col_left .inner { max-width:420px; text-align:center; }
.titre { font-size:2.5em; text-transform:uppercase; margin-bottom:50px; }
.bouton-estim { display:inline-block; background:#000; color:#fff !important; font-size:1.4em; font-weight:600; padding:12px 22px; text-decoration:none; border-radius:4px; transition:background 0.3s; }
.bouton-estim:hover { background:#333; }
.bouton-lien { display:inline-block; background:#fff; color:#000 !important; font-size:1em; font-weight:600; padding:10px 22px; text-decoration:none; border-radius:4px; border:1px solid #000; }
.bouton-lien:hover { background:#000; color:#fff!important; }
.col_right { flex:1; position:relative; background:#000; overflow:hidden; }
.col_right img { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); min-width:115%; min-height:100%; width:auto; height:auto; object-fit:cover; }

/*------------------- version tablette -------------------*/

@media (max-width:1024px) and (min-width:769px) { .module_estimation_v2 { flex-direction:row; min-height:580px; } .col_left { padding:80px 50px; } .titre { font-size:44px; margin-bottom:40px; } .col_right img { min-width:130%; } }

/*------------------- mobile -------------------*/

@media (max-width:768px) { .module_estimation_v2 { flex-direction:column; min-height:auto; } .col_left { padding:100px 30px 80px; } .titre { font-size:38px; margin-bottom:40px; } .bouton-estim { padding:18px 50px; } .col_right { height:65vh; min-height:480px; } .col_right img { min-width:100%; min-height:100%; width:100%; height:100%; left:50%; top:50%; transform:translate(-50%,-50%); } }

/*------------------- très petits mobiles -------------------*/

@media (max-width:480px) { .titre { font-size:34px; } .col_left { padding:90px 20px 70px; } .col_right { min-height:420px; } }

/*------------------- ajustements -------------------*/

.owl-theme .owl-controls { margin-bottom:20px; }
.entry { border-bottom:none; }

/*------------------- couverture vente -------------------*/

.layoutsExemple .entry-image { width:220px; }

/*------------------- couverture vente home -------------------*/

.device-xxs .home_calendrier .couverture_catalogue img { width:400px; }
.device-xxs .carouselCouvCata, .device-xxs .calendrierVertical .cataPasDispo { overflow:hidden; max-height:400px; float:left; }
.home_calendrier .couverture_catalogue img { border:1px solid #0e1429; }
.page_calendrier .couverture_catalogue img { border:1px solid #0e1429; }
.home_calendrier .calendrierVertical .item:hover .verticalImage img { transform:none; }

/*------------------- logo -------------------*/

@media (max-width:767px) { #logo img { width:200px; height:auto; margin-bottom:0px; } img.logo-footer { width:250px; height:auto; } }
@media (min-width:768px) { #logo img { width:200px; height:auto; margin-bottom:25px; } img.logo-footer { width:250px; height:auto; } }

/*------------------- top -------------------*/

#top-social li { border-left:0 !important; }
#top-social li a { font-weight:bold; color:#0e1429; }

/*------------------- menu -------------------*/

.device-md #primary-menu ul li a { padding-left: 10px; padding-right:10px; }
[class^="icon-legal"] { margin-right:0px; }
body.en #primary-menu ul li a { padding-left: 10px; padding-right:10px; }
body.en .device-md #primary-menu ul li a { padding-left:10px; padding-right:10px; }

/*------------------- top-search -------------------*/

#primary-menu-trigger { background-color:transparent !important; }
#top-search form input { font-size:14px; }

/*------------------- boutons recherche -------------------*/

.button.button-3d:hover { background-color:#0e1429 !important; }
.btn-primary { color:#0e1429; background-color:#fff; border-color:#0e1429; }
.button { background-color:#fff; color:#0e1429; border-color:#0e1429; }

/*------------------- home et services -------------------*/

.feature-box.fbox-center { padding:10px; text-align:center; margin-top:20px; margin-bottom:30px; }
.feature-box .fbox-icon a, .feature-box .fbox-icon i, .feature-box .fbox-icon img { width:100%; height:100%; color:#FFF; }
.feature-box.fbox-center.fbox-outline .fbox-icon i { line-height:88px; }
.feature-box.fbox-dark .fbox-icon i, .feature-box.fbox-dark .fbox-icon img { background-color:#D6262A; }

/*------------------- titres -------------------*/

.titre_page, .titre_page a, .titre_page a:visited { color:#0e1429; font-size:30px; margin-top:40px; margin-bottom:30px; font-family:'Alike',serif; font-weight:500 !important; text-align:left; }
.entry-title h2 { font-size:16px; padding-top:10px; line-height:1.3; border-bottom:none; }

@media screen and (max-width:768px) { .titre_page, .titre_page a, .titre_page a:visited { font-size:24px; text-align:center; margin-top:20px; margin-bottom:20px; } }

/*------------------- calendrier -------------------*/

.triAnnee { background-color:#000; border-radius:4px; color:#fff !important; padding:2px 5px; border:1px solid #0e1429; }
.triAnnee:hover { background-color:#fff; border-radius:4px; color:#000 !important; padding:2px 5px; }
.calendrier_annees { margin-bottom:60px; line-height:2; }
.owl-theme .owl-dots .owl-dot.active span { background-color:#0e1429; }
.page_calendrier .entry-title h2 { font-size:18px; padding-top:0px; line-height:1.3; border-bottom:none; }

/*------------------- catalogue -------------------*/

.product-image.no_picture { background-color:#f5f5f5; }
.lotnum { color:#D6262A; font-size:25px; }
.lieu_vente { color:#000; font-size:16px; line-height:17px; font-style:italic; margin-bottom:10px; text-align:left; }

/*------------------- blocs vente -------------------*/

.bloc_vente_date { color:#000; font-size:12px; font-style:normal; padding-top:15px; clear:both; }
.bloc_vente_lieu { color:#333333; font-style:italic; margin-top:4px; font-size:12px; clear:both; }

/*------------------- langues -------------------*/

.languegb img, .languefr img { display:none; }
.languegb::after { content:" EN"; font-weight:bold; }
.languefr::after { content:" FR"; font-weight:bold; }

/*------------------- actualites -------------------*/

.page_actualite .entry.clearfix.actualite .entry-image { width:230px; margin-right:20px; }
.more-link { margin-top:14px; }

/*------------------- carrousels et belles enchères -------------------*/

.CarouselResultat { color: black;}
.CarouselEstimation { display: none; }
.contentCarouselLot { text-align: center; }
.belles_encheres_home .owl-carousel .owl-item img { margin: 0 auto; border-radius: 3px; height: 200px; }
.belles_encheres_home .imgphare { display: table-cell; height: 200px; margin-bottom: 14px; margin-right: 19px; overflow: hidden; text-align: center; vertical-align: middle; float: left; max-height: 200px; min-height: 200px; width: 100%; }
.belles_encheres_home, .belles_encheres, .belles_encheres_colonne { text-align: center; margin-top: 20px; }

/*------------------- 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 #fff; }
.col-md-4 .belles_encheres_colonne .verticalCarouselLot { padding:10px 0px 10px 0px; }
.CarouselDescription { color:#000; font-size:10px; height:30px; overflow:hidden; position:fixed; text-transform:uppercase; top:190px; width:190px; margin-bottom:15px; text-align:center; font-weight:500; }
.CarouselResultat { color:#0e1429; margin-top:10px; text-align:center; text-transform:uppercase; font-size:10px; width:auto; clear:both; }
.oc-lot h5 { max-height:16px; min-height:16px; height:16px; overflow:hidden; font-weight:normal; text-align:center; clear:both; text-transform:uppercase; }

/*------------------- cgu - pages statiques -------------------*/

.calLegende { background-color:#e5e5e5; padding:20px; width:100% !important; text-align:center; margin-bottom:40px; }
.page_statique h1 { color:#0e1429; margin-top:40px; margin-bottom:30px; }
.page_statique h2 { clear:both; padding:40px 0px 0px 0px; color:#0e1429; font-size:20px; }
.page_statique h3 { font-size:16px; font-style:italic; font-weight:bold; padding-top:20px; }
.page_statique h4 { padding:20px 0px 0px 10px; font-size:14px; font-weight:bold; }

/*------------------- social footer -------------------*/

.socialFooter { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:10px; margin-top:10px; position:relative; z-index:10; }
#copyrights { font-size:14px; }
.droits { font-size:13px; }

/*------------------- trigger menu et divers -------------------*/

@media (max-width: 991px) { #primary-menu-trigger { top: 30px; } }

@media (min-width: 480px) and (max-width: 767px) { #page-title.page-title-mini h1 { font-weight: 300; font-size: 14px; color: #444; } .titre_page { font-size: 24px; line-height: 1.4; } .actualite .entry-image, .entry-c { width: 100%; margin-right: 0; padding-left: 0; } }

@media (min-width: 992px) { .actualite .entry-image { width: 150px; padding-left: 20px; margin-right: 0; } }