/*------------------- overrides généraux -------------------*/

.ordre_false.product, .pageOrdre .ordre_false.product {height: 600px !important;}
.product-image {width:100%; height:300px !important; overflow:hidden;}
.productOnline {clear: both;}
@media all and (max-width: 991px) {.equal-container .col-md-6 {padding-left: 0; padding-right: 0;}}
*::selection {background: #ccc !important; color: #000; text-shadow: none;}
#content {background: #f8f7f1;}
.loupe {display: none;}
.texte_actualite {font-size: 1em; line-height: 1.3em;}
.panel-group .panel-heading {background-color: #f8f7f1;}

/*-------------------specialites-------------------*/
.carreSpecialites.col-md-4 div {padding: 10px 0; margin-top: 0px; margin-bottom:20px;}
.titrespecialites {background-color: #fff; opacity: 1; text-align: center; text-transform: uppercase; font-size: 13px; color: #000; font-family: Roboto; font-weight: bold;}
.device-sm .carreSpecialites.col-md-4 {height: 360px; float: left; width: 50%; margin-bottom:30px;}
.carreSpecialites.col-md-4 {height: 440px; float: left; margin-bottom: 30px;}
.device-md .carreSpecialites.col-md-4 {height: 340px; float: left;}
.device-xxs .carreSpecialites.col-md-4 {height: 340px; float: left;}
.titre_expert {color: #444; font-size: 12px; border-bottom: 1px solid #DDD; padding:0px 0px 9px 0px; margin-bottom: 20px; width: 100%; display: inline-block; margin-top: 10px;}
.device-sm .titre_expert {margin-bottom: 30px; float: left; clear: both; width: 100% !important;}
.page_specialites {text-align:justify;}

/*------------------- bouton résultats home -------------------*/

.bouton-resultats {background-color: #0e1429; padding: 14px 32px; font-size: 16px; color: #fff !important; border: 2px solid #0e1429; border-radius: 0; text-transform: uppercase; margin-bottom: 30px; transition: all 0.3s ease;}
.bouton-resultats:hover {background-color: transparent; color: #0e1429 !important;}

/*------------------- header sticky -------------------*/

#header.sticky-header #header-wrap img {max-height: 50px; max-width: 100px; margin-top: 9px;}
#header.sticky-header:not(.static-sticky) #top-cart {margin-top: 22px !important;}
#header.sticky-header #header-wrap img {max-height: 75px; width: auto;}

/*------------------- menu principal -------------------*/

#primary-menu ul li i {top: -2px;}
#primary-menu ul li a {line-height: 80px;}
#primary-menu ul ul li a {line-height: 40px;}
#primary-menu ul ul a {font-size: 13px; text-transform: none;}
.device-md #primary-menu ul li a {padding: 0 8px; font-size: 11px;}
body.en.device-lg #primary-menu ul li a {padding: 0 14px;}
body.en.device-md #primary-menu ul li a {padding: 0 8px; font-size: 11px;}
#top-search, #top-cart, #side-panel-trigger {margin: 30px 0 0 15px;}
#header.sticky-header:not(.static-sticky) #top-search, #header.sticky-header:not(.static-sticky) #top-cart {margin-top: 30px !important;}
[class^="icon-legal"] {margin-right: 0px;}
.device-sm [class^="icon-legal"], .device-xs [class^="icon-legal"] {margin-right: 0px; margin-top: 9px;}

/*------------------- top search -------------------*/

#primary-menu .container #top-search form input::placeholder {font-size: 16px; text-transform: none; font-weight: normal; color: #000 !important;}
.device-xxs #primary-menu .container #top-search form input::placeholder {font-size: 1em; text-transform: none; font-weight: normal; color: #000;}
#top-search form input {background: #fff; border-radius: 6px 0 0 6px; float: left; font-size: 1em; height: 50%; line-height: 25px; margin-top: 7px !important; padding: 5px 5px 5px 7px !important; width: 90%; font-weight: normal; color: #000 !important;}
#primary-menu.style-2 > div #top-search, #primary-menu.style-2 > div #top-cart, #primary-menu.style-2 > div #side-panel-trigger {margin-top: 9px; margin-bottom: 20px;}

/*------------------- mobile trigger -------------------*/

#primary-menu-trigger .icon-reorder {color: #000 !important; background-color: transparent !important; height: 36px;}

/*------------------- bloc home présentation -------------------*/

.text-block {padding: 20px; font-size: 1.3em; text-align: justify;}
@media (max-width: 768px) {.text-block {padding: 0px; font-size: 1em; text-align: justify; margin-bottom: 15px;}}

/*------------------- bloc estimation -------------------*/

.module_estimation_v2 {display: flex; min-height: 460px; max-width: 100%; overflow: hidden;}
.col_left {flex: 1; background: #012240; display: flex; align-items: center; justify-content: center; padding: 60px 0px;}
.col_left .inner {max-width: 420px; text-align: left;}
.titre {font-size: 2.4em; text-transform: uppercase; margin-bottom: 50px; color: #f8f7f1; text-align: left;}
.bouton-estim {display: inline-block; background: #f8f7f1; color: #000 !important; font-size: 1em; padding: 12px 44px; text-decoration: none; border-radius: 0px; transition: background 0.3s; text-transform: uppercase;}
.bouton-estim:hover {background: #fff;}
.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;}
@media (max-width: 991px) {.module_estimation_v2 {flex-direction: column;} .bouton-estim {padding: 12px 17px;} .titre {font-size: 22px;} .col_left {padding: 0; justify-content: center;} .col_left .inner {max-width: 100%;} #top-search form input {background: #fff; border-radius: 6px 0 0 6px; float: left; height: 50%; line-height: 25px; margin-top: 25px !important; padding: 5px 5px 5px 7px !important; width: 90%; font-weight: normal; color: #000 !important; font-size: 11px;}}

/*------------------- ajustements divers -------------------*/

.owl-theme .owl-controls {margin-bottom: 20px;}
.entry {border-bottom: none;}

/*------------------- couverture vente -------------------*/

.layoutsExemple .entry-image {width: 260px; float: left; margin-right: 0;}
.device-md .layoutsExemple .entry-image {width: 220px; float: left; margin-right: 0;}
@media all and (max-width: 991px) {.layoutsExemple .entry-image {width: 100%;}}

/*------------------- logo -------------------*/

@media (min-width: 768px) {#logo img {width: 300px; height: auto; margin-bottom: 25px;}}
@media (max-width: 767px) {#logo img {width: 300px; height: auto; margin-bottom: 0px;}}

/*------------------- top social -------------------*/

#top-social li {border-left: 0 !important;}
#top-social li a {font-weight: bold; color: #0e1429;}

/*------------------- boutons recherche -------------------*/

.feature-box.fbox-dark .fbox-icon i, .feature-box.fbox.fbox-dark .fbox-icon img {background-color: #0e1429;}
.feature-box.fbox-center p {font-size: 12px; margin-top: 15px;}
@media all and (min-width: 1024px) {.home_services .feature-box {float: left; padding: 0 0 0 80px; width: 25%;} .home_services .feature-box:first-child {margin-top: 20px;}}

/*------------------- titres de page et titres -------------------*/

.titre_page, .titre_page a, .titre_page a:visited {color: #0e1429; font-size: 3em; margin: 60px 0 30px; font-family: Poppins; text-align: left;}
.page_calendrier .entry-title h2 {padding-top:0px;}
@media screen and (max-width: 768px) {.titre_page, .titre_page a, .titre_page a:visited {font-size: 30px; text-align: center; margin: 50px 0 20px;} #top-search form input {background: #fff; border-radius: 6px 0 0 6px; float: left; height: 50%; line-height: 25px; margin-top: 25px !important; padding: 5px 5px 5px 7px !important; width: 90%; font-weight: normal; color: #000 !important; font-size: 11px;}}
.entry-title h2 {font-size: 20px; padding-top: 10px; line-height: 1.3; border-bottom: none; margin-bottom: 10px; font-family: Poppins !important;}

/*------------------- calendrier -------------------*/

.triAnnee {background-color: #f8f7f1; border-radius: 4px; color: #0e1429 !important; padding: 2px 5px; border: 1px solid #0e1429;}
.triAnnee:hover {background-color: #0e1429; color: #f8f7f1 !important;}
.calendrier_annees {margin-bottom: 60px; line-height: 2;}
.owl-theme .owl-dots .owl-dot.active span {background-color: #0e1429;}

/*------------------- catalogue -------------------*/

.product-image.no_picture {background-color: #f5f5f5;}
.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: 13px; padding-top: 15px; clear: both;}
.bloc_vente_lieu {color: #333; font-style: italic; margin-top: 4px; font-size: 13px; clear: both;}

/*------------------- langues -------------------*/

.languegb img, .languefr img {display: none;}
.languegb::after {content: " EN"; font-weight: bold;}
.languefr::after {content: " FR"; font-weight: bold;}

/*------------------- actualités -------------------*/

.page_actualite .actualite .entry-image {width: 260px; float: left; margin-right: 20px;}
.more-link {margin-top: 14px;}
@media all and (min-width: 992px) {.home_actualite .entry.clearfix.actualite {float: left; width: 33%;} .home_actualite .entry-image {width: 350px; margin-right: 30px;} .home_actualite .entry-c {clear: both; width: 90%;}}
@media all and (max-width: 991px) {.home_actualite .entry-c {width: 100%;}}
@media all and (max-width: 768px) {.page_actualite .actualite .entry-image {width: 100%; float: left; margin-right: 0px;} .entry-c {float: left;}}

/*------------------- carrousel belles enchères -------------------*/

.CarouselResultat {color: #0e1429; margin-top: 4px; text-align: center; text-transform: none; font-weight: bold; font-size: 14px; clear: both;}
.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;}
.calendrier_milieu .bloc_mois_date {display: none;}
.CarouselEstimation {color: #999; clear: both;}
.contentCarouselLot {text-align: center;}

/*------------------- carrousel vertical -------------------*/

.verticalCarouselContent {border: 1px solid #fff;}
.col-md-4 .belles_encheres_colonne .verticalCarouselLot {padding: 10px 0;}
.device-lg .belles_encheres_colonne {padding: 0 40px;}
.device-sm .belles_encheres_colonne {padding: 0 100px;}
.device-md .belles_encheres_colonne, .device-xs .belles_encheres_colonne {padding: 0 20px;}
.device-xs .belles_encheres_colonne {padding: 0 30px;}

/*------------------- description du lot -------------------*/

.CarouselDescription {color: #000; font-size: 10px; font-weight: 500; height: 30px; overflow: hidden; position: fixed; top: 190px; width: 190px; margin-bottom: 15px; text-align: center; text-transform: uppercase;}
.oc-lot h5 {max-height: 16px; min-height: 16px; height: 16px; overflow: hidden; font-weight: normal; text-align: center; clear: both; text-transform: uppercase;}

/*------------------- formulaire estimations -------------------*/

.fond_estimation {background-color: #dbdbdb; padding: 25px; border-radius: 4px;}
#estim {background-color: #dbdbdb; margin-bottom: 36px;}
input[name="montant"][type="text"] {width: 90%;}
input[type="radio"] {width: 14px !important;}

/*------------------- social footer -------------------*/

.socialFooter {display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 10px; position: relative; z-index: 10;}