 /* ------------ Entête ------------ */

.device-md #logo {
    position: relative;
    float: left;
    font-size: 36px;
    line-height: 100%;
    margin-right: 10px;
    width: 20%;
}

/* Top bar */
#top-bar {
    background: #F2F0EC;
    margin-bottom: 20px;
}

#top-bar {
    line-height: 40px;
    font-size: 11px;
    height: 40px;
}

#top-bar a img {
    opacity: 0.7;
    height: 25px;
    float: left;
    margin-top: 8px;
}

#top-bar a:hover img {
    opacity: 1;
}

/* Media query */
@media screen and (max-width: 768px) {
    #top-bar a img {
        opacity: 0.7;
        float: left;
        margin-top: 5px;
    }
}

/* Social */
#top-social li a {
    color: #000;
}

#top-social li {
    border-left: 0 !important;
}

#top-social li .ts-text {
    height: 40px;
    line-height: 40px;
}

#top-social li,
#top-social li a,
#top-social li .ts-icon,
#top-social li .ts-text {
    height: 40px;
    line-height: 40px;
}

/* Top links */
.top-links li > a {
    text-transform: uppercase;
    color: #000;
    display: inline-block;
    height: 40px;
    font-family: 'GT America' !important;
}

.top-links li > a:hover {
    text-transform: uppercase;
    color: #000;
    background-color: #F2F0EC;
    display: inline-block;
    height: 40px;
}

/* Devices XS / XXS / SM */
.device-xxs .top-links li > a,
.device-xs .top-links li > a,
.device-sm .top-links li > a {
    padding: 0 10px;
    font-size: 11px;
    text-transform: uppercase;
    height: 30px;
    color: #000;
    display: inline-block;
    font-family: 'GT America' !important;
}

.device-xxs .top-links li > a:hover,
.device-xs .top-links li > a:hover,
.device-sm .top-links li > a:hover {
    padding: 0 10px;
    font-size: 11px;
    text-transform: uppercase;
    height: 30px;
    color: #000;
    display: inline-block;
    font-family: 'GT America' !important;
}

/* XS / XXS top-bar */
.device-xs #top-bar,
.device-xxs #top-bar {
    line-height: 26px;
    font-size: 9px;
}

/* Top links list items */
.top-links ul li {
    height: 36px;
}

.device-xs .top-links ul li,
.device-xxs .top-links ul li {
    height: 30px;
    padding: 5px 10px;
}

.device-xs .top-links li > a,
.device-xxs .top-links li > a {
    padding: 0 10px;
    text-transform: uppercase;
    height: 30px;
    color: #000;
    display: inline-block;
    margin-top: 0px;
    font-family: 'GT America' !important;
    font-size: 11px;
}


/* -------------------- FOOTER - STYLES SPECIFIQUES  -------------------- */

/* -------------------- DESKTOP ≥ 769px -------------------- */
@media (min-width: 769px) {
    .col-md-12.footer-col {
        margin-top: 25px;
        margin-bottom: 10px;
    }

    .col-md-4.footer-col {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .floatRight {
        float: left;
        margin-left: 43%;
        margin-bottom: 20px;
    }

    .footerNiveau1,
    .footerNiveau2 {
        margin-bottom: 20px;
        font-family: 'Publico Headline Cn';
    }

    .footerNiveau2 {
        text-align: left;
    }

    .logodrouot,
    .logo_footer {
        margin: 20px 0;
    }

    .footer-title {
        margin: 15px 0 10px 10px;
        font-size: 1em;
        text-transform: uppercase;
    }

    .footer-menu {
        margin-left: 20px;
        margin-bottom: 30px;
    }

    .footer-col.center {
        text-align: center;
    }

    .social-icon {
        color: #fff;
        border: none;
    }

    .drouot-estimations {
        font-size: 1.5em;
        margin-bottom: 20px;
    }
}

/* -------------------- MOBILE ≤ 768px -------------------- */
@media (max-width: 768px) {
    .floatRight {
        float: left;
        margin-left: 31%;
        margin-bottom: 59px;
    }

    .footerNiveau1,
    .footerNiveau2 {
        margin-bottom: 20px;
        font-family: 'Publico Headline Cn';
    }

    .footerNiveau2 {
        margin-top: 20px;
        text-align: center;
    }

    .footer-menu,
    .footer-submenu {
        margin-left: 0;
        padding-left: 0;
        list-style: none;
    }

    .col-md-4.footer-col {
        margin-bottom: 20px;
    }

    .logodrouot,
    .logo_footer {
        margin: 20px 0;
    }

    .footer-title {
        margin: 15px 0 10px 10px;
        font-size: 1.2em;
        text-transform: uppercase;
    }

    .footer-menu {
        margin-left: 20px;
        margin-bottom: 30px;
    }

    .footer-col.center {
        margin-top: 20px;
    }

    .social-icon {
        color: #fff;
        border: none;
    }

    .drouot-estimations {
        font-size: 1.5em;
        margin-bottom: 20px;
    }
}


/*--------------------------------------# LISTE ARTISTES 3 COLONNES--------------------------------------*/

/* Carte artiste */
.list-group-item {
  float: left;
  width: 30%; /* 3 colonnes */
  box-sizing: border-box;
  padding: 20px 20px;
  margin: 4px;
  position: relative;
  background: #F2F0EC;
  border-radius: 4px;
  text-align: center;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  font-size: 1.5rem;
  font-weight: 600;
  color: #000;
  text-decoration: none;
    font-family: 'Publico Headline Cn';
}

/* Hover / Focus */
.list-group-item:hover,
.list-group-item:focus {
  border: 1px solid #F2F0EC;
  background: #fff !important;
  outline: none;
}

/* Responsive tablette et mobile */
@media (max-width: 1024px) {
  .list-group-item {
    width: 48%; /* 2 colonnes */
  }
}

@media (max-width: 767px) {
  .list-group-item {
    width: 100%; /* 1 colonne */
    padding: 16px 16px;
    font-size: 1.5rem;
  }
}


/*--------------------------------------# LISTE ARTISTES--------------------------------------*/
.artist-card {
  position: relative;
  background: #F2F0EC;
  padding: 24px 20px;
  margin-bottom: 30px;
  border-radius: 4px;
  text-align: center;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  opacity: 1;
  transform: translateY(0);
  animation: fadeInModal 0.7s forwards;
}

.artist-name {
  margin: 0 0 10px 0;
  font-size: 1.8rem;
  font-weight: 600;
  color: #1a1a1a;
  letter-spacing: -0.3px;
}

.artist-cat {
  font-size: 0.88rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  opacity: 0.85;
}


.cat-peintre      { color: #9c2a2a; }
.cat-sculpteur    { color: #2c4b7d; }
.cat-designer     { color: #3d6b3a; }
.cat-joaillier    { color: #7a3e6e; }
.cat-manufacture  { color: #5a3a7d; }
.cat-illustrateur { color: #7a5533; }


@media (max-width: 767px) {
  .artist-card {
    padding: 20px 8px;
  }

  .artist-name {
        font-size: 1.5rem;
  }
}



/*--------------------------------------------------------------# Couvertures Catalogue--------------------------------------------------------------*/
.layoutsExemple .entry-image {width: 180px;}
.layoutsExemple .entry-image.no_couv.couverture_catalogue {
  background: #fff url("https://www.drouot-estimations.com/uploads/Image/img_site/nocouv.png")
              no-repeat center center;
  background-size: 100% 100%;
  border: 1px solid #D2D2D2;
  height: 180px;
}


/*---------------# Images Produit (fallback)---------------*/
.product-image.no_picture {
  background-image: url("https://www.drouot-estimations.com/uploads/Image/img_site/no_picture.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 80% 80%;
  width: 100% !important;
  height: 180px !important;
  padding-right: 20px;
  border-radius: 4px;
  border: 1px solid #ccc;
}


/* ------- Modale estimation (desktop only) ------- */
.estimation-modal {
    position: fixed;
    bottom: 15px;
    right: 20px;
    width: 320px;
    background: #F2F0EC;
    border-radius: 4px;
    padding: 15px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
    z-index: 2000;
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInModal 0.6s forwards;
    font-family: 'Publico Headline Cn';
}

@keyframes fadeInModal {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.estimation-modal h3 {
    font-size: 18px;
    margin-bottom: 10px;
    font-family: 'Publico Headline Cn';
    color: black;
    font-weight: 700;
}

.estimation-modal p {
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 10px;
}

.estimation-bouton-modal {
    display: inline-block;
    background: #000;
    color: #F2F0EC !important;
    padding: 7px 68px;
    border-radius: 4px;
    text-decoration: none;
    font-size: 12px;
    transition: background 0.2s ease;
    font-family: 'GT America';
    text-transform: uppercase;
}

.estimation-bouton-modal:hover {
    background: #333;
}

/* Only desktop */
@media (max-width: 769px) {
    .estimation-modal {
        display: none !important;
    }
}

/* ------------------- Bouton fixe Expertise ------------------- */
.btn-fixe {
    position: fixed;
    z-index: 9999;
    display: block;
    background: #000;
    color: #F2F0EC !important;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.15);
    transition: all 0.3s ease;
    cursor: pointer;
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

.btn-fixe:hover {
    background-color: #F2F0EC;
    color: #000 !important;
}

@media screen and (min-width: 769px) {
    .btn-fixe {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .btn-fixe {
        left: 50%;
        right: auto;
        bottom: 10px;
        transform: translateX(-50%);
        width: 100%;
        max-width: 250px;
        text-align: center;
        padding: 10px 0;
        font-size: 13px;
        font-weight: 500;
        text-transform: uppercase;
        font-family: 'GT America';
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px;
        box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 0px;
    }
}


/* ------------------- Corrections spécifiques ------------------- */
.vente171234 .tel_panel,
.Vente171234 .tel_panel { display:none; }

.product-overlay a:hover { color:#F2F0EC; }
.loupe { display: none; }

.ordre_false.product,
.pageOrdre .ordre_false.product { height: 540px !important; }
.product-image {height: 256px;}

/* ----------- Autres ---------------- */
.home_calendrier .owl-item {
    min-height: 387px;
}

.device-xxs .entete_cata,
.device-xs .entete_cata,
.device-sm .entete_cata {
    padding-top: 20px;
    margin-bottom: 0;
    padding-left: 10px;
    padding-right: 10px;
}

/* ------------------- Formulaire estimations ------------------- */
.fond_estimation {
    background-color: #F2F0EC;
    padding: 25px;
    border-radius: 4px;
}

#estim {
    background-color: #F2F0EC;
}

input[name="montant"][type="text"] {
    width: 90%;
}

input[type="radio"] {
    width: 14px !important;
}

/* ------------------- Bouton "Faire estimer" dans le menu ------------------- */
#primary-menu > ul > li:first-child > a > div {
    background-color: #DC2925;
    color: #ffffff;
    padding: 0px 20px;
    border-radius: 4px;
    font-weight: 600;
    display: inline-block;
    transition: background-color 0.2s ease;
}

#primary-menu > ul > li:first-child > a > div:hover {
    background-color: #F2F0EC;
    color: #000;
}

/* ------------------- GT AMERICA ------------------- */
@font-face { font-family:'GT America'; src:url('https://www.drouot-estimations.com/uploads_generique/fonts/GTAmerica-Thin.woff2') format('woff2'); font-weight:100; font-style:normal; font-display:swap; }
@font-face { font-family:'GT America'; src:url('https://www.drouot-estimations.com/uploads_generique/fonts/GTAmerica-Light.woff2') format('woff2'); font-weight:300; font-style:normal; font-display:swap; }
@font-face { font-family:'GT America'; src:url('https://www.drouot-estimations.com/uploads_generique/fonts/GTAmerica-Regular.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'GT America'; src:url('https://www.drouot-estimations.com/uploads_generique/fonts/GTAmerica-Medium.woff2') format('woff2'); font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family:'GT America'; src:url('https://www.drouot-estimations.com/uploads_generique/fonts/GTAmerica-Bold.woff2') format('woff2'); font-weight:700; font-style:normal; font-display:swap; }
@font-face { font-family:'GT America'; src:url('https://www.drouot-estimations.com/uploads_generique/fonts/GTAmerica-Black.woff2') format('woff2'); font-weight:900; font-style:normal; font-display:swap; }

/* ------------------- PUBLICO HEADLINE CN ------------------- */
@font-face { font-family:'Publico Headline Cn'; src:url('https://www.drouot-estimations.com/uploads_generique/fonts/PublicoHeadlineCondensed-Light.woff2') format('woff2'); font-weight:300; font-style:normal; font-display:swap; }
@font-face { font-family:'Publico Headline Cn'; src:url('https://www.drouot-estimations.com/uploads_generique/fonts/PublicoHeadlineCondensed-LightItalic.woff2') format('woff2'); font-weight:300; font-style:italic; font-display:swap; }
@font-face { font-family:'Publico Headline Cn'; src:url('https://www.drouot-estimations.com/uploads_generique/fonts/PublicoHeadlineCondensed-Roman.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'Publico Headline Cn'; src:url('https://www.drouot-estimations.com/uploads_generique/fonts/PublicoHeadlineCondensed-Italic.woff2') format('woff2'); font-weight:400; font-style:italic; font-display:swap; }
@font-face { font-family:'Publico Headline Cn'; src:url('https://www.drouot-estimations.com/uploads_generique/fonts/PublicoHeadlineCondensed-Medium.woff2') format('woff2'); font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family:'Publico Headline Cn'; src:url('https://www.drouot-estimations.com/uploads_generique/fonts/PublicoHeadlineCondensed-MediumItalic.woff2') format('woff2'); font-weight:500; font-style:italic; font-display:swap; }
@font-face { font-family:'Publico Headline Cn'; src:url('https://www.drouot-estimations.com/uploads_generique/fonts/PublicoHeadlineCondensed-Bold.woff2') format('woff2'); font-weight:700; font-style:normal; font-display:swap; }
@font-face { font-family:'Publico Headline Cn'; src:url('https://www.drouot-estimations.com/uploads_generique/fonts/PublicoHeadlineCondensed-BoldItalic.woff2') format('woff2'); font-weight:700; font-style:italic; font-display:swap; }
@font-face { font-family:'Publico Headline Cn'; src:url('https://www.drouot-estimations.com/uploads_generique/fonts/PublicoHeadlineCondensed-Black.woff2') format('woff2'); font-weight:900; font-style:normal; font-display:swap; }
@font-face { font-family:'Publico Headline Cn'; src:url('https://www.drouot-estimations.com/uploads_generique/fonts/PublicoHeadlineCondensed-BlackItalic.woff2') format('woff2'); font-weight:900; font-style:italic; font-display:swap; }
@font-face { font-family:'Publico Headline Cn'; src:url('https://www.drouot-estimations.com/uploads_generique/fonts/PublicoHeadlineCondensed-Extrabold.woff2') format('woff2'); font-weight:800; font-style:normal; font-display:swap; }
@font-face { font-family:'Publico Headline Cn'; src:url('https://www.drouot-estimations.com/uploads_generique/fonts/PublicoHeadlineCondensed-ExtraboldItalic.woff2') format('woff2'); font-weight:800; font-style:italic; font-display:swap; }

/* ------------------- Global ------------------- */
b, strong { font-weight:500 !important; }
body { font-family:'GT America' !important; }
h1, h2, h3, h4, h5, h6 { font-family: 'Publico Headline Cn'; font-weight:400; }
.marginTop { margin-top:40px; }
ol, li { margin-left:8px; }
#copyrights { font-family: 'GT America'!important; margin-top: 20px; }

@media (max-width: 768px) {
   #copyrights  {
    margin-top: 20px;
  }
}



/* ------------ Module Estimation ------------ */
.module_estimation { background-color: #F2F0EC; min-height: 381px; border-radius: 4px; }
.module_pageestimation { background-color: #F2F0EC; border-radius: 4px; padding:15px 15px 15px 15px; margin-bottom:10px; }
.module_pageepaiement { background-color: #F2F0EC; border-radius: 4px; padding:15px 15px 15px 15px; margin-bottom:10px; }
.module_pagevendre { background-color: #F2F0EC; border-radius: 4px; padding: 15px 15px 15px 15px; margin-bottom: 10px; }
.device-lg .module_pageepaiement { margin-left: 20px; }
.device-md .module_pageepaiement { margin-left: 135px; }
.module_pageestimation li { margin-left: 14px; padding-top:6px; }
.device-md .module_estimation { background-color: #F2F0EC; min-height: 410px; }
.device-sm .module_estimation { background-color: #F2F0EC; min-height: 470px; }
.texte_estimation {}
.col_half.img_estimation { display: block; position: relative; margin-right: 0%!important; margin-bottom: 0px; float: left; padding: 0px; }
.col_half.texte_estimation { display: block; position: relative; margin-right: 0%!important; margin-bottom: 0px; float: left; padding: 20px; }
.device-lg .col_half.texte_estimation .btn { width: 400px; }
a.lien_inclure { display: none; }
.titre_module { color:#000; font-size: 17px; font-weight: 400; padding-bottom:10px; font-family: 'Publico Headline Cn' !important; }
.Estimation-moduletext .btn { border-radius: 4px; background-color: #000; color: #fff; margin: 10px 0px; width:100%; text-transform: uppercase; }
.Estimation-moduletext .btn:hover { color: #fff; margin: 10px 0px; background-color: #DC2925; width:100%; text-transform: uppercase; }
.modalite { text-align:justify; }
.attention { background-color: #CDE8FF; border-radius: 4px; padding:20px; margin-top: 60px; }
.chiffre-rond {
    border-radius: 50%;
    background-color: #DC2925;
    color: #fff;
    font-size: 16px;
    width: 23px;
    height: 23px;
    display: inline-block;
    text-align: center;
    float: left;
    margin-right: 10px;
}

/* ------------ Home Calendrier ------------ */
.home_calendrier .calendrierVertical .entry-title h2,
.home_calendrier .calendrierVertical .entry-title h2 a {
    font-size: 16px !important;
    line-height: 14px !important;
    font-weight: 400 !important;
    font-family: 'Publico Headline Cn' !important;
    color: #000;
}
.bloc_vente_date { font-size: 12px; color: #DC2925; font-weight: 500; clear: both; padding-top: 12px; font-family: 'GT America' !important; text-transform: uppercase; }
.date_vente { font-size: 16px; color: #DC2925; font-weight: 500; clear: both; font-family: GT America !important; text-transform: uppercase; }
.bloc_vente_lieu { font-size: 13px; color: #737373; font-weight: normal !important; clear: both; padding-top: 12px; font-style: normal; font-family: 'GT America'; }
.bloc_mois_date { font-style: normal; font-weight: 400; font-family: 'Publico Headline Cn' !important; color: #000; background-color: #fff; text-transform: capitalize; font-size: 24px; line-height: 1.3; clear: both; float: left; }

/* ------------ Section Title ------------ */
.section-title {
    color: #DC2925;
    font-size: 15px;
    line-height: 26px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* ------------ Header ------------ */
#header { position: relative; padding-bottom: 20px; }
#header.sticky-header #header-wrap { height: 57px; overflow: visible !important; }
#top-search form { height: 60px !important; }
#top-search form input { font-size: 14px; padding: 0 18px 0 10px; }
.device-md #top-search a i { top: 0px; }
.header3 #cpgen-menu { padding-bottom: 20px; }
.sticky-header { overflow: visible !important; }

/* ------------ Logo ------------ */
#logo img { display: block; width: 180px; }

/* ------------ Typographies ------------ */
h2 { line-height: 1.4; }
.titre_page {
    margin-top: 40px!important;
    border-bottom: 1px solid #eee;
    color: #000;
    margin-bottom: 30px;
    font-size: 30px;
    font-family: 'Publico Headline Cn' !important;
    letter-spacing: 0px;
    font-style: normal;
    font-weight: 400;
}
.device-xxs .titre_page,
.device-xs .titre_page {
    font-size: 28px;
    font-family: 'Publico Headline Cn' !important;
    letter-spacing: 0px;
    font-style: normal;
    color: #000;
    font-weight: 400;
}
.titre_estimation {
    color: #000;
    margin-bottom: 0px;
    font-size: 26px;
    font-family: 'Publico Headline Cn' !important;
    letter-spacing: 0px;
    font-style: normal;
    font-weight: 400;
}
.titre_estimation a:link {
    color: #DC2925!important;
    margin-bottom: 0px;
    font-size: 26px;
    font-family: 'Publico Headline Cn' !important;
    letter-spacing: 0px;
    font-style: normal;
    font-weight: 400;
}
.device-md .titre_estimation,
.device-sm .titre_estimation {
    color: #000;
    margin-bottom: 0px;
    font-size: 22px;
    font-family: 'Publico Headline Cn' !important;
    letter-spacing: 0px;
    font-style: normal;
    font-weight: 400;
}
.device-md .titre_estimation a:link,
.device-sm .titre_estimation a:link {
    color: #DC2925!important;
    margin-bottom: 0px;
    font-size: 22px;
    font-family: 'Publico Headline Cn' !important;
    letter-spacing: 0px;
    font-style: normal;
    font-weight: 400;
}
.salePhareTitle {
    padding-top: 5px;
    padding-bottom: 5px;
    text-transform: uppercase;
    margin-left: 5px;
    float: left;
    margin-right: 5px;
    width: 100%;
    font-family: 'Publico Headline Cn' !important;
    font-weight: 400;
}
.salePhareDate { margin-left: 5px; text-transform: lowercase; }
.titre_encheres_specialites {
    margin-top: 40px!important;
    border-bottom: 1px solid #eee;
    color: #000;
    line-height: 1.5;
    margin: 0 0 30px 0;
    font-size: 24px;
    text-transform: none;
    font-weight: 400;
}

/* ------------ Lot Styles ------------ */
.lot_recherche .lotnum { font-size: 16px; }
.odd { background-color: #F2F0EC; }
.product-title h3,
.product-title h3 a:link,
.product-title h3 a:visited {
    color: #DC2925;
    font-family: 'Publico Headline Cn' !important;
    font-weight: 400;
}
.lot_recherche { color: #252525; }

/* ------------ Encart Events ------------ */
.encart_events iframe { border: 1px solid #727272!important; }

/* ------------ Images ------------ */
.droite_catalogue img { max-width: 120px; height: auto; }
.box_home img { max-height: none; min-height: 274px; }
.droite_catalogue { font-family: 'GT America' !important; font-weight: 500; }

/* ------------ Product Styles ------------ */
.productLive {
    border-radius: 5px;
    border: 1px solid #c00935;
    color: #c00935;
    background: #fff;
    padding: 10px;
    line-height: 15px;
    float: left;
    text-align: center;
    margin-top: 10px;
}
.productOnline,
.productOnlineResult { clear: both; }
.btn.ghost {
    font-size: 10px !important;
    text-transform: uppercase !important;
    border-radius: 4px !important;
}
.btn.ghost:hover,
.btn.ghost:active,
.btn.ghost:focus {
    font-size: 10px !important;
    text-transform: uppercase !important;
}

/* ------------ Other Layouts ------------ */
.noPadding.col-md-6.texteCGV { padding: 0px 20px!important; }
.verticalCarouselLot {
    position: relative !important;
    height: auto !important;
    left: auto !important;
    top: auto !important;
}

/* ------------ Misc ------------ */
[class^="icon-"],
[class*=" icon-"],
[class^="icon-line-"],
[class*=" icon-line-"],
[class^="icon-line2-"],
[class*=" icon-line2-"],
.side-header #primary-menu ul > li.sub-menu > a::after { margin-right: 0px; }

/* ------------ 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: 'GT America' !important;
    font-weight: 500;
}

@media screen and (max-width: 768px) {
    .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: 'GT America' !important;
        font-weight: 700 !important;
        font-size: 12px !important;
        line-height: 1.5em !important;
        bottom: 0px !important;
    }
}
.tp-caption { font-family: 'GT America' !important; font-weight: 500; }
#slideTitleId { margin-bottom:10px; font-family: 'GT America'; font-weight: 500; }


/* ------------ Réseaux sociaux ------------ */
img.logo_footer { width: auto; height: 60px; }
img.logodrouot { width: auto; height: 60px; }

@media (max-width: 768px) {img.logo_footer { display:none; } }


/* ------------ Menu ------------ */
#top-cart { display: none; }
#primary-menu ul li a { font-family: 'GT America' !important; font-weight: 500; }
nav { color: #000000; text-transform: uppercase; font-family: 'GT America' !important; letter-spacing: 0px; font-weight: 500; }
#primary-menu { font-family: 'GT America' !important; font-weight: 500; }
.device-md #primary-menu ul li a { padding-left: 10px; padding-right: 10px; font-weight: 500; }

@media (min-width: 1200px) {
    #primary-menu ul ul,
    #primary-menu ul li .mega-menu-content {
        display: none;
        position: absolute;
        background-color: #FFF!important;
        box-shadow: 0px 13px 42px 11px rgba(0, 0, 0, 0.05);
        border: 1px solid #EEE;
        border-top: 1px solid #000;
        height: auto;
        left: 0;
        margin: 0;
        font-weight: 500;
    }
}
.device-md #primary-menu ul ul,
#primary-menu ul li .mega-menu-content { text-shadow: none; font-weight: 500; }
#header.sticky-header:not(.static-sticky) #primary-menu > ul > li > ul,
#header.sticky-header:not(.static-sticky) #primary-menu > ul > li > .mega-menu-content,
#header.sticky-header:not(.static-sticky) #primary-menu > ul > li.mega-menu > .mega-menu-content { top: 50px!important; }

#primary-menu ul ul li a {
    color: #000 !important;
    font-size: 12px;
    font-weight: 500;
    background-color: #fff;
    line-height: 30px;
    height: 40px;
    font-family: 'GT America';
    text-transform: uppercase;
}
#primary-menu ul ul li a:hover {
    color: #dc2925 !important;
    background-color: #fff;
    font-family: 'GT America';
    text-transform: uppercase;
}

/* Header sticky */
#header.sticky-header #header-wrap img {
    max-height: 37px;
    max-width: 100px;
    margin-top: 9px;
}

/* Menu desktop (moyens écrans) */
.device-md #primary-menu ul li a {
    padding: 3px 10px;
    height: 40px;
    line-height: 40px;
    font-size: 12px;
}

/* Menu mobile */
.device-sm #primary-menu,
.device-xs #primary-menu,
.device-xxs #primary-menu {
    float: left;
    width: 100%;
    background-color: #fff !important;
    color: #000;
    font-weight: 500;
}

/* Menu principal (hover et actif) */
#primary-menu > div > ul > li:hover a,
#primary-menu > div > ul > li.current a {
    color: #dc2925;
    background-color: #fff !important;
    font-family: 'GT America';
    font-weight: 500;
    letter-spacing: 0;
}

/* Première entrée du menu */
#primary-menu > div > ul > li:first-child:hover a {
    color: #dc2925;
    background-color: #fff !important;
    font-family: 'GT America';
    font-weight: 500;
    letter-spacing: 0;
}

/* Menu racine */
#primary-menu > ul > li:hover a,
#primary-menu > ul > li.current a {
    color: #000;
    font-family: 'GT America';
    font-weight: 500;
}

/* Style-2 avec icônes */
#primary-menu.style-2 > div > ul > li > a i {
    line-height: 30px;
    color: #000;
}
#primary-menu.style-2 > div > ul > li > a i:hover {
    color: #dc2925 !important;
}
#primary-menu.style-2,
#primary-menu.style-2 > div > ul,
#primary-menu.style-2 > div > ul > li > a {
    height: 40px;
}
body.en.device-lg #primary-menu ul li a { padding-left: 13px; padding-top: 3px; padding-right: 13px; padding-bottom: 3px; height: 40px; line-height: 40px; }
body.en.device-md #primary-menu ul li a { padding-left: 8px; padding-top: 3px; padding-right: 8px; padding-bottom: 3px; height: 40px; line-height: 40px; font-size: 12px; }
body.en.device-sm #primary-menu ul li a { padding-left: 8px; padding-top: 3px; padding-right: 8px; padding-bottom: 3px; height: 40px; line-height: 40px; font-size: 12px; }
#primary-menu.style-2 ul ul,
#primary-menu.style-2 ul li .mega-menu-content { top: 0px !important; }

/* ------------ Recherche ------------ */
.button.button-3d:hover { background-color: #dc2925 !important; text-transform: uppercase; }
.btn-primary {
    color: #fff;
    background-color: #000;
    border-color: #000;
    text-transform: uppercase;
}
.button {
    background-color: #000;
    color: #fff;
    border-color: #000;
    text-transform: uppercase;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
    color: #fff;
    background-color: #dc2925;
    border-color: #dc2925;
    text-transform: uppercase;
}
.device-sm .btn-primary { margin-top: 50px; }
#searchFiltre input.btRecherche { margin-bottom: 20px; }
#searchFiltre { background-color: #F2F0EC; }
#searchFiltre input.btRecherche {
    background-color: #000;
    color: #fff;
    border: 1px solid #000;
    border-radius: 0 4px 4px 0;
    text-transform: uppercase;
}
#searchFiltre input.btRecherche:hover {
    width: 100%;
    padding: 6px 10px;
    background-color: #dc2925;
    color: #fff;
    border: 1px solid #dc2925;
    border-radius: 0 4px 4px 0;
    text-transform: uppercase;
}
.advancedRecherche .btn.ghost {
    background-color: #DC2925;
    border-radius: 2px;
    color: #fff;
    height: 24px;
    line-height: 23px !important;
    width: auto;
    padding: 0 7px !important;
    margin-bottom: 2px;
    border: 1px solid #DC2925;
    font-size: 11px !important;
    text-transform: uppercase;
}

/* ------------ Home Calendrier (suite) ------------ */

.home_calendrier .calendrierVertical .bloc_vente_pictos { display: none; }
.device-sm .home_calendrier .owl-carousel .owl-stage-outer { height: 400px; }
.home_calendrier .entry-image img { border-radius: 0px; }
.home_calendrier .calendrierVertical .entry-title h2 { font-size: 16px !important; clear: both; line-height: 1.3; }
.home_calendrier .owl-item {
    padding: 10px;
    background-color: #F2F0EC;
    border-radius: 4px;
    min-height: 387px;
    border: 1px solid #F2F0EC;
}
.owl-carousel .owl-item:hover {
    background-color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 4px;
    border: 1px solid #F2F0EC;
}
.device-sm .home_calendrier .owl-item { min-height: 420px; }
.device-sm .home_calendrier .owl-item:hover { min-height: 420px; }
.device-xxs .home_calendrier .owl-item { min-height: 410px; }
.device-xxs .home_calendrier .owl-item:hover { min-height: 410px; }
.home_calendrier .owl-carousel .owl-item img {
    width: 100%;
    border: 1px solid #F2F0EC;
    border-radius: 4px;
}
.home_calendrier .oc-catalogue .owl-carousel .owl-item { height: 210px; }
.home_calendrier .couverture_catalogue img { border: none; border-radius: 4px; }
.home_calendrier .verticalImage { width: 100%; padding: 0; }
.home_calendrier .verticalImage.couverture_catalogue { width: 100%; padding: 0; }
.home_calendrier .verticalImage.couverture_catalogue a:hover { opacity: 1; }
.device-lg .home_calendrier .owl-theme .owl-controls,
.device-md .home_calendrier .owl-theme .owl-controls,
.device-sm .home_calendrier .owl-theme .owl-controls { display: none; }
.owl-dot { display: none; }
.home_calendrier .owl-theme .owl-dots .owl-dot.active span { background-color: #333; }
.home_calendrier .lotPhareResult { color: #000; padding-top: 6px; }
.home_calendrier .calendrierVertical .entry-title h2,
.home_calendrier .calendrierVertical .entry-title h2 a {
    font-size: 16px !important;
    clear: both;
    line-height: 1.4;
    font-family: 'Publico Headline Cn' !important;
    font-weight: 400;
}
.home_calendrier .entry-title h2,
.entry-title h2 a {
    font-size: 16px !important;
    clear: both;
    line-height: 1.4;
    font-family: 'Publico Headline Cn' !important;
    font-weight: 400;
}
.device-xxs .home_calendrier .owl-carousel .owl-item img { width: 100%; margin-bottom: 14px; }
.device-xxs .home_calendrier .owl-theme .owl-dots .owl-dot,
.device-xs .home_calendrier .owl-theme .owl-dots .owl-dot { margin-top: 6px; display: none; }
.device-xxs .home_calendrier .owl-theme .owl-dots .owl-dot span { width: 6px; height: 6px; }
.carouselCouvCata,
.calendrierVertical .cataPasDispo {}
.device-xxs .carouselCouvCata,
.calendrierVertical .cataPasDispo { float: left; margin-bottom: 0px; }
.calendrier.entry {
    margin-bottom: 30px;
    border: 1px solid #F2F0EC;
    background-color: #F2F0EC;
    padding-bottom: 0;
    padding: 14px 14px 0px 0;
    border-radius: 4px;
    clear: both;
}
.calendrier.entry:hover {
    margin-bottom: 30px;
    background-color: #fff;
    padding-bottom: 0;
    padding: 14px 14px 0px 0;
    border-radius: 4px;
    clear: both;
    border: 1px solid #F2F0EC;
}

/* ------------ Menu Visuels Home ------------ */
.calendrierhome, .specialiteshome, .estimerhome, .resultatshome, .actualitehome, .vendreacheterhome, .etudehome {
    border: 1px solid #727272;
    background-color: #f8f8f8;
}
.device-xxs .calendrierhome, .device-xxs .specialiteshome, .device-xxs .estimerhome, .device-xxs .resultatshome, .device-xxs .actualitehome, .device-xxs .vendreacheterhome { width: 380px; }
.device-xs .calendrierhome, .device-xs .specialiteshome, .device-xs .estimerhome, .device-xs .resultatshome, .device-xs .actualitehome, .device-xs .vendreacheterhome { width: 400px; }
.device-sm .calendrierhome, .device-sm .specialiteshome, .device-sm .estimerhome, .device-sm .resultatshome, .device-sm .actualitehome, .device-sm .vendreacheterhome { width: 400px; }
.actualitehome, .vendreacheterhome, .etudehome { margin-bottom: 20px; }
.device-xxs .calendrierhome, .device-xs .calendrierhome, .device-sm .calendrierhome { margin-bottom: 20px; }
.device-xxs .etudehome { width: 380px; }
.bottommargin-sm { margin-bottom: 15px !important; }
.titresvisuhome {
    background-color: #fff;
    color: #dc2925;
    opacity: 0.7;
    text-align: center;
    text-transform: uppercase;
    font-size: 15px;
    position: absolute;
    padding: 0px 20px;
    margin-left: 1px;
    width: auto;
    top: 50%;
}
.device-xxs .titresvisuhome,
.device-xs .titresvisuhome { font-size: 12px; }
.device-lg .calendrierhome { width: auto; height: 550px; }
.device-md .calendrierhome { width: auto; height: 454px; }
.home_resultats { margin-top: 70px; }
.calendrierVertical .item:hover .verticalImage img {
    -webkit-transform: scale(1.1) translate(0%, 0%);
    transform: scale(1.1) translate(0%, 0%);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    opacity: 1;
}

/* ------------ Actualites ------------ */
.calendrier_annees { margin-bottom: 30px; }
.triAnnee {
    border-radius: 4px;
    background-color: #F2F0EC;
    color: #000!important;
    border-radius: 4px;
    font-size: 14px;
    padding: 2px 5px;
    line-height: 2;
}
.triAnnee a,
.triAnnee a:active {
    background-color: #DC2925;
    color: #fff !important;
    border-radius: 4px;
    font-size: 14px;
    padding: 2px 5px;
}
.triAnnee:hover {
    background-color: #DC2925;
    border-radius: 4px;
    color: #fff!important;
    padding: 2px 5px;
}
.WidgetAccueil .entry.clearfix.actualite {
    position: relative;
    margin: 0 0 0 14px;
    padding: 10px 0 20px;
    float: left;
    width: 93%;
}
.entry.clearfix.actualite .entry-c {
    position: relative;
    overflow: hidden;
    float: left;
}
.entry.clearfix.actualite .entry-title {
    float: left;
    width: 100%;
    color: #000000;
    text-transform: uppercase;
    font-size: 14px;
}
.entry.clearfix.actualite .entry-title h2 a {
    color: #000;
    text-transform: uppercase;
    font-size: 14px;
}
.device-lg .layoutsExemple.col-md-12 .entry.actualite {
    float: left;
    width: 23% !important;
    margin-bottom: 20px;
    min-height: 480px;
    max-height: 480px;
    margin-right: 20px;
}
.device-md .layoutsExemple.col-md-12 .entry.actualite {
    float: left;
    width: 30% !important;
    margin-bottom: 20px;
    min-height: 460px;
    max-height: 460px;
    margin-right: 20px;
}
.device-sm .layoutsExemple.col-md-12 .entry.actualite {
    float: left;
    width: 47% !important;
    margin-bottom: 20px;
    min-height: 400px;
    max-height: 400px;
    margin-right: 20px;
}
.device-xs .layoutsExemple.col-md-12 .entry.actualite {
    float: left;
    width: 100% !important;
    margin-bottom: 20px;
    margin-right: 20px;
}
.device-xs .entry.clearfix.actualite .entry-image {
    width: 330px;
    float: left;
    margin-right: 0px;
    height: auto;
}
.device-xxs .entry.clearfix.actualite .entry-image {
    width: 100%;
    float: left;
    margin-right: 0px;
    height: auto;
}
.entry.clearfix.actualite .entry-title h2 a { color: #000; text-transform: uppercase; }
.si-share { display: none; }
.date_actualite { color: #dc2925; font-size: 15px; text-transform: capitalize; }
.texte_actualite { font-size: 13px; line-height: 14px; float: left; width: 100%; color: #999; }
.actualite .entry-meta li {
    float: left;
    color: #dc2925;
    font-size: 15px;
    text-transform: capitalize;
    line-height: 16px;
    margin: 0 10px 15px 0;
    font-style: normal;
}
.device-xs .actualite .entry-image img { display: block; width: 276px; height: auto; }
.device-xxs .actualite .entry-image img { display: block; width: 250px; height: auto; }
.actualite .entry-image img { display: block; width: 170px; height: auto; }
.actualite .entry-image { position: relative; overflow: hidden; height: 207px; }
.entry.clearfix.actualite .entry-image { display: block; width: 276px; height: 207px; }
.entry.clearfix.actualite .entry-image { z-index: 3; padding: 15px 5px 0; }
.more-link { padding-top: 10px; }

/* ------------ Calendrier ------------ */
.entete_cata { background-color: #F2F0EC; min-height: 300px; padding-top: 45px; }
.col-md-10.entry-c { width: 70%; }
.belle_encheres_colonne,
.encart_logo_colonne,
.belles_encheres_specialite { text-align: center; }

.pageCalendrier .calLegende {
    background-color: #ccc;
    border: 2px solid #fff;
    font-size: 10px;
    text-transform: uppercase;
    padding: 10px;
    height: 140px;
}
.calLegende { padding-top: 10px; }
.calLegende .entry-content { padding-top: 15px; padding-bottom: 10px; }
.device-xxs .pageCalendrier .calLegende,
.device-xs .pageCalendrier .calLegende,
.device-sm .pageCalendrier .calLegende { display: none; }
.pageCalendrier .couverture_catalogue img { width: 180px; border-radius: 4px; border: 1px solid #999; }
.pageCalendrier .entry-title h2 a {
    color: #000;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4;
    font-family: 'Publico Headline Cn' !important;
}
.col-md-12.titre_ordre_phrase { width: 100%; clear: both; }
.titre_ordre_etape,
.titre_ordre_phrase {
    color: #dc2925;
    font-size: 13px;
    line-height: 20px;
    padding: 5px 0 10px;
    text-decoration: none;
    text-transform: uppercase;
    float: left;
    margin: 10px 0px;
}
.calendrier .entry-title h2 {
    font-size: 16px;
    line-height: 1.4;
    font-family: 'Publico Headline Cn' !important;
    font-weight: 400;
}

/* ------------ Catalogue ------------ */
.titre_ordre_phrase.liste { background-color: #F2F0EC; }
.detailLot .productOnline,
.detailLot .productOnlineResult { text-transform: uppercase; font-family: 'GT America' !important; font-weight: 500; }
.detailLot .productLive,
.detailLot .productLiveResult { text-transform: uppercase; font-family: 'GT America' !important; font-weight: 500; }
.fiche_titre_lot {
    font-size: 1.7em;
    margin-bottom: 5px;
    clear: both;
    font-family: 'GT America'!important;
    font-weight: 500;
}
.lot_recherche .lotnum { font-family: 'Publico Headline Cn' !important; font-weight: 400; }
.fiche_lot_num { font-family: 'Publico Headline Cn' !important; font-weight: 400; }
#page-title.page-title-mini h1 {
    font-weight: 400;
    font-size: 14px;
    color: #000;
    font-family: 'Publico Headline Cn' !important;
}
.nom_vente {
    margin-bottom: 2px;
    color: #000;
    font-size: 20px;
    line-height: 1.4;
    padding-bottom: 8px;
    padding-top: 4px;
    font-family: 'Publico Headline Cn' !important;
}
.device-xxs .nom_vente { font-size: 16px; line-height: 1.4; color: #000; }
.titre_informations_vente,
.titre_cgv {
    border-bottom: 1px solid #333;
    color: #000000;
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 35px;
    padding: 5px 0px;
    text-transform: uppercase;
    margin-top: 0px;
    font-family: 'Publico Headline Cn' !important;
}
.titre_informations_vente { margin-right: 20px; font-family: 'Publico Headline Cn' !important; font-weight: 400; }
.device-xxs .titre_informations_vente,
.device-xxs .titre_cgv,
.device-xs .titre_informations_vente,
.device-xs .titre_cgv,
.device-sm .titre_informations_vente,
.device-sm .titre_cgv { margin-top: 40px; margin-right: 0px; }
.lieu_vente {
    color: #737373;
    font-size: 16px;
    line-height: 1.4;
    font-style: normal;
    margin-bottom: 10px;
    text-align: left;
    font-family: 'GT America';
}
.product-title h2 { text-transform: uppercase; font-family: 'Publico Headline Cn' !important; font-weight: 400; }
.product-description h2 { text-transform: none; color: #737373; margin: 0 0 8px 0; }
.estimLabelAff4,
.estimAff4 { margin-bottom: 10px; }
.product-overlay a:hover { background-color: #dc2925; }
.product:hover .productOnline,
.product:hover .productOnlineResult {
    background-color: #dc2925;
    color: #fff;
    border-color: #dc2925;
}
.product-title h3 {
    margin: 0;
    font-size: 16px;
    line-height: 1.4;
    overflow: hidden;
    text-transform: uppercase;
    font-family: 'Publico Headline Cn' !important;
    font-weight: 400;
}
.lotnum {
    color: #dc2925;
    font-size: 25px;
    font-family: 'Publico Headline Cn' !important;
    font-weight: 400;
}
.modal-title { color: #333; font-size: 16px; }
.jq-icon-info { background-color: #dc2925!important; color: #fff; border-color: #dc2925!important; }
.single-product .fiche_lot_resultat {
    background: #DC2925;
    color: #fff;
    padding: 5px;
    float: left;
    border-radius: 4px;
    margin: 10px 0;
}
.ordre_false.product {
    background-color: #F2F0EC;
    padding: 10px;
    border: 1px solid #F2F0EC;
}
.ordre_false.product:hover {
    background-color: #fff;
    padding: 10px;
    border: 1px solid #F2F0EC;
}

/* ------------ Carrousel Home-Resultats ------------ */
.belles_encheres,
.belles_encheres_specialite {
    text-align: center;
    margin-top: 20px;
    height: 180px;
    margin-bottom: 90px;
}
.CarouselResultat { color: #000; margin-top: 10px; text-align: center; text-transform: none; clear: both; font-weight:500; }
.home_resultats .owl-carousel .owl-item img { margin: 0 auto; border-radius: 2px; height: 130px; border-radius: 4px; }
.belles_encheres .owl-carousel .owl-item img { margin: 0 auto; height: 180px; }
.belles_encheres .imgphare {
    display: table-cell;
    height: 140px;
    margin-bottom: 14px;
    margin-right: 19px;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
    float: left;
    max-height: 180px;
    min-height: 180px;
    width: 100%;
}
.belles_encheres_home { text-align: center; margin-top: 20px; }
.owl-theme .owl-dots .owl-dot.active span { background-color: #F2F0EC; color: black; }

/* ------------ Carrousel Pages Spécialités ------------ */
.belles_encheres_specialite .owl-carousel .owl-item img { margin: 0 auto; border-radius: 4px; height: 130px; }
.belles_encheres_specialite .owl-carousel .owl-item img { transform-style: preserve-3d; height: 120px; }
.belles_encheres_specialite .CarouselResultat { color: #000; margin-top: 10px; text-align: center; text-transform: none; clear: both; }
.contentCarouselLot .imgphare {}
.owl-theme .owl-dots .owl-dot.active span { background-color: #dc2925; }
.owl-carousel .owl-item {
    background-color: #F2F0EC;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 4px;
    border: 1px solid #F2F0EC;
}
.Estimation-text .btn {
    border-radius: 4px;
    background-color: #000;
    color: #fff;
    margin: 10px 0px;
    text-transform: uppercase;
}
.Estimation-text .btn:hover {
    color: #fff;
    margin: 10px 0px;
    background-color: #DC2925;
    text-transform: uppercase;
}

/* ------------ Pages Statiques ------------ */
.bloc_estimation { padding-bottom: 50px; }
.texte_estim { min-height: 100px; max-height: 100px; height: 100px; overflow: hidden; }
.device-xxs .texte_estim,
.device-xs .texte_estim,
.device-xxs .texte_estim { min-height: 60px; height: auto; }
.equipe h4 { margin: 15px 0 5px; }
.device-sm .equipe .col_one_fourth { margin-right: 10% !important; width: 23%; }
.page_statique h2 { padding: 30px 0px 20px 0px; }
.device-xxs .page_statique h2,
.device-xs .page_statique h2 { font-size: 22px; }
.calLegende {
    background-color:#F2F0EC;
    padding:20px;
    width: 100%!important;
    text-align: center;
    margin-bottom: 40px;
    font-size: 16px;
}
.page_statique h2 { clear:both; padding:30px 0px 0px 0px; text-transform:uppercase; }
.page_statique h3 { padding: 20px 0px 0px 10px; font-size: 16px; font-style: italic; }
.page_statique h4 { padding: 20px 0px 0px 10px; font-size: 14px; }

/* ------------ Ordre ------------ */
.col_half.col_last.ordre_libelle.prenom { margin-right: 0!important; }
.ordre_libelle.mail input,
.ordreAchat textarea#adresse { width: 100%!important; }

/* ------------ 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;
}

/* ------------ Formulaires ------------ */
#estim { margin-top: 30px; }
.form1 { padding: 20px; }
.freeForm .label {
    float: left;
    font-size: 14px;
    width: 280px;
    color: #000;
    text-align: left;
}
.bt_valider_ordre input,
#estim .btn.btn-default,
#form_inscription .btn.btn-default,
.formEnvoyer input {
    background: #000;
    color: #fff;
    padding: 10px 15px;
    border: 1px solid #000;
    border-radius: 2px;
    margin-top: 10px;
    text-transform: uppercase;
}
button .bt_valider_ordre input,
#estim .btn.btn-default,
.fond_estimation .btn.btn-default.nb,
.formEnvoyer input {
    background: #000;
    color: #fff;
    padding: 10px 15px;
    border: 1px solid #000;
    border-radius: 2px;
    margin-top: 10px;
    text-transform: uppercase;
}
.bt_valider_ordre input:hover,
#estim .btn.btn-default:hover,
#form_inscription .btn.btn-default:hover,
.formEnvoyer:hover input {
    background: #dc2925;
    color: #fff;
    border: 1px solid #dc2925;
    text-transform: uppercase;
}
.newsletter_lettrine { display: none; }
.device-lg .newsletter_colonne { float: left; width: 30%; }
.device-md .newsletter_colonne,
.device-sm .newsletter_colonne { float: left; width: 100%; }
.device-md .newsletter_chekbox_txt,
.device-sm .newsletter_chekbox_txt { font-size: 12px!important; }
.page_newsletter #etape1,
.page_newsletter #etape2,
.page_newsletter #etape3,
.page_newsletter #droit {
    padding: 25px;
    margin-bottom: 0px!important;
    margin-top: 0px;
    width: 100%;
}
.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: 0px!important;
}
.page_expertiser,
.page_newsletter,
.inscription_legende { padding-bottom: 30px; }
.inscription_legende { padding-bottom: 30px; }
#estim .row { margin-bottom: 10px; }
.row.inscription_etape_un,
.row.inscription_etape_deux,
.row.inscription_etape_trois {
    border-bottom: 1px solid #F2F0EC;
    margin-bottom: 15px !important;
}
.btn-default:hover,
.btn-default:focus,
.btn-default.focus,
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
    color: #fff;
    background-color: #000;
    border-color: #000;
    text-transform: uppercase;
}
.page_expertiser #etape1,
.page_expertiser #etape2,
.page_expertiser #etape3,
.page_expertiser #droit {
    background-color: #F2F0EC !important;
    margin-bottom: 0px;
    padding: 25px;
    width: 100%;
}
.page_newsletter #etape1,
.page_newsletter #etape2,
.page_newsletter #etape3,
.page_newsletter #droit {
    background-color: #F2F0EC !important;
    margin-bottom: 0px;
    padding: 25px;
    width: 100%;
    float: left;
    border-radius:4px;
}
.page_abonnement #etape1,
.page_abonnement #etape2,
.page_abonnement #etape3,
.page_abonnement #droit {
    background-color: #fff !important;
    margin-bottom: 0px;
    padding: 25px;
}
.device-xxs .page_newsletter .col-sm-3 { padding-right: 0px; }
.device-xxs textarea { width: 100%; }
.device-xs input[type="radio"] { width: 14px!important; }
.device-xs #estim input[type="radio"] { width: 14px!important; }
.device-xxs #estim input[type="radio"] { width: 14px!important; }
.device-sm input[type="radio"] { width: 14px!important; }
.device-sm #estim input[type="radio"] { width: 14px!important; }
.device-xxs input[type="email"] { width: 100%; }
.device-xxs .formulaireContact input[type="civilite"] { width: 100%; }

/* ------------ Formulaire de Contact ------------ */
.formulaireContact { background-color: #F2F0EC; padding: 20px; }
.formulaireContact #dsi-submit-btn {
    color: #fff;
    background: #444;
    border-color: #444;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.formulaireContact #dsi-submit-btn:hover {
    color: #fff;
    background: #dc2925;
    border-color: #dc2925;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.formulaireContact .col-sm-3.inscription_legende { width: 160px; }
.formulaireContact .col-sm-9 { margin-bottom: 20px; }
.formulaireContact .col-sm-2 { width: auto; }
.device-xxs .formulaireContact .col-sm-2 { width: 83px; padding-right: 5px; padding-left: 0px; }

/* ------------ Recherche ------------ */
#submitAlert {
    border-radius: 0 4px 4px 0;
    float: right;
    height: 34px;
    margin-left: -16px;
    width: 36px;
    background: #dc2925;
    color: #fff;
    border: 1px solid #dc2925;
}
#bloc_recherche #bok {
    border-radius: 0 4px 4px 0;
    height: 34px;
    margin-left: -4px;
    padding: 2px;
    vertical-align: bottom;
    width: 36px;
    background: #dc2925;
    color: #fff;
    border: 1px solid #dc2925;
}
#alertEmail { margin-top: 30px; float: right; margin-bottom: 20px; }

/* ------------ Pages Specialites ------------ */
.titrespecialites {
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    color: #000;
    font-family: 'GT America';
    font-weight: 500;
    letter-spacing: 1px;
    opacity: 1;
}
.device-lg .hauteurspecialite { width: 100%; height: 130px; }
.device-md .hauteurspecialite { width: 100%; height: 80px; }
.nom_specialiste { font-size: 12px; line-height: 14px; }
.lien_dpt { font-size: 12px; color: #000; }
.actualite { font-size: 12px; color: #000; }
.carreSpecialites.col-md-4 { height: 400px; float: left; }
.carreSpecialites.col-md-4 div {
    padding: 47px 0;
    color: white;
    background: none;
    font-weight: 400;
    font-family: 'Publico Headline Cn';
}
.carreSpecialites.col-md-4 a img { border: 1px solid #F2F0EC; border-radius: 4px; }
.device-xxs .carreSpecialites.col-md-4 { height: auto; float: left; margin-bottom: 20px; }
.filet { border-bottom: 2px solid #F5F5F5; width: 100%; padding: 10px 0px; }
.separationSpecialiste { clear: both; margin: 20px 0px; }
.titre_cp { color: #444; line-height: 1.3!important; font-size: 13px; font-weight: 500; }
.titre_cp h2 { color: #444; line-height: 1.3!important; font-size: 13px; font-weight: 500; }
.device-xxs .titre_cp,
.device-xs .titre_cp,
.device-sm .titre_cp { color: #000; line-height: 1.3!important; font-size: 14px; font-weight: 500; }
.device-xxs .titre_cp h2,
.device-xs .titre_cp h2,
.device-sm .titre_cp h2 { color: #000; line-height: 1.3!important; font-size: 14px; font-weight: 500; }
.calendrier_specialites .bloc_mois_date { display: none; }
.calendrier_specialites .col-md-10.entry-c { width: 70%; }
.socialFeed { margin: 0 auto; max-height: 253px!important; }
.tab-content .bloc_mois_date { display: none; }
.WidgetTitle.titre_calendrier { display: none; }
.titre_resultats_droite {
    color: #444;
    text-transform: none;
    font-weight: 500;
    font-size: 13px;
    border-bottom: 1px solid #ddd;
    text-align: left;
    padding-bottom: 5px;
    padding-top: 12px;
}
.titre_resultats {
    color: #444;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 24px;
    border-bottom: 1px solid #ddd;
    text-align: left;
    padding-bottom: 20px;
    padding-top: 12px;
    display: none;
}
.col-md-2 .belles_encheres { text-align: center; }
ul.tab-nav:not(.tab-nav-lg) li a {
    display: block;
    padding: 0 15px;
    color: #444;
    height: 40px;
    line-height: 40px;
    background-color: #F2F2F2;
    font-size: 16px;
    font-weight: 500;
}
.lotPhareResult { color: #dc2925; font-weight: 500; font-size: 12px; }
.feature-box p { margin: 8px 0 0 0; color: #000; }
.col_full.services .feature-box h3 { color: #c00; }
.feature-box:first-child { margin-top: 0; }
.col_full.services .feature-box.fbox-plain.fbox-small { padding-left: 0!important; }
.bloc_instagram { height: 50%; overflow: hidden; }
.carouselCouvCata,
.calendrierVertical .cataPasDispo {
    overflow: visible;
    max-height: none;
    float: left;
    height: auto;
}
.calendrierVertical .item .verticalImage img {
    transform: scale(1);
    transform-origin: center center !important;
    transition: transform 0.3s ease, filter 0.3s ease;
    margin-bottom: 20px;
}
.calendrierVertical .item:hover .verticalImage img {
    transform: scale(1);
    transform-origin: center center !important;
}

/* ------------ Media Queries ------------ */
@media (max-width: 991px) {
    #top-search form { height: 60px !important; }
    #top-search a i { top: -20px; }
    #primary-menu-trigger { top: 9px; }
    #top-search form input { font-size: 14px; padding: 0 18px 0 10px; }
    #primary-menu > ul > li:hover a,
    #primary-menu > ul > li.current a { color: #dc2925; }
    .titre_page,
    .titre_page a,
    .titre_page a:link,
    .titre_page a:visited { font-size: 18px; font-weight: 500; }
    .col-sm-3.inscription_legende,
    .col-sm-2.inscription_legende { width: auto; margin-top: 10px; margin-bottom: 0px; }
    .device-sm .col-sm-3.inscription_legende,
    .device-sm .col-sm-2.inscription_legende { width: 24%; }
    .inscription_etape { width: 100%; }
    textarea { width: 100%; }
    input[type="radio"] { width: 14px !important; }
    input[type="email"] { width: 100%; }
    input[name="montant"][type="text"] { width: 90%; }
    .product:not(.product-2):not(.product-3) .product-title h3 { font-size: 12px; line-height: 15px; }
    .calendrier.entry { padding: 15px; border-radius: 4px; }
    .calendrier.entry:hover { padding: 15px; border-radius: 4px; }
    #primary-menu-trigger { top: 10px; background-color: transparent !important; color: #000; }
    #primary-menu ul li { float: none; margin: 0 !important; text-align: left !important; border-top: 1px solid #EEE; padding-left: 10px; }
    #primary-menu > div > ul > li:hover a,
    #primary-menu > div > ul > li.current a { color: #dc2925; background-color: #fff !important; border-radius: 0px; }
    #primary-menu > div > ul ul { margin-left: 0px; background-color: #888888 !important; color: #fff; }
    #primary-menu ul li { padding-left: 20px !important; }
    #primary-menu ul ul a { color: #000 !important; }
    #primary-menu ul ul li { padding-left: 0px; }
    #primary-menu ul ul li:hover > a { color: #dc2925 !important; background-color: #fff !important; }
    #primary-menu ul li a { border-radius: 0px; }
}

@media (min-width: 480px) and (max-width: 767px) {
    #top-bar .container { width: 100% !important; }
}

@media (max-width: 767px) {
    .paiement .freeForm .label { float: left; font-size: 14px; color: #000; text-align: left; }
    .paiement input { font-size: inherit; line-height: inherit; clear: both; float: left; width: 100%; }
    .pageCalendrier .couverture_catalogue img { width: 100%; border-radius: 4px; border: 1px solid #999; }
    .carouselCouvCata,
    .calendrierVertical .cataPasDispo { overflow: visible; max-height: none; float: left; height: auto; }
    .top-links li > a { padding: 0 5px; font-size: 10px; }
    .top-links { position: relative; float: left; }
    .top-links,
    .top-links > ul > li { float: left !important; }
    img.logo_footer { width: auto; height: 70px; margin-top: 20px; }
    img.logodrouot { width: auto; height: 70px; }
    .titre_estimation {
        color: #000;
        margin-bottom: 0px;
        font-size: 20px;
        font-family: 'Publico Headline Cn' !important;
        letter-spacing: 0px;
        font-style: normal;
        font-weight: 400;
    }
    .titre_estimation a:link {
        color: #DC2925 !important;
        margin-bottom: 0px;
        font-size: 20px;
        font-family: 'Publico Headline Cn' !important;
        letter-spacing: 0px;
        font-style: normal;
        font-weight: 400;
    }
    .col_half.texte_estimation { background-color: #F2F0EC; border-radius: 4px; }
    .col_half { margin-bottom: 20px !important; }
    .col_half.texte_estimation .btn { width: 100%; text-transform: uppercase; }
    .page_newsletter input { width: 100%; }
    #logo img { margin-bottom: 16px; }
    .entete_cata {
        background-color: #F2F0EC;
        min-height: 245px;
        padding-top: 20px;
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media all and (min-width: 500px) and (max-width: 1199px) { }

@media all and (min-width: 1200px) {
    .home_calendrier .owl-item { min-height: 387px; }
}

.device-xxs .entete_cata,
.device-xs .entete_cata,
.device-sm .entete_cata {
    padding-top: 20px;
    margin-bottom: 0;
    padding-left: 10px;
    padding-right: 10px;
}