@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/montserrat/Montserrat-Medium.woff2') format('woff2'),
        url('../fonts/montserrat/Montserrat-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

.carousel-caption .titre_site {
	font-family: sans-serif;
}
 .bloc_lock a{color: #fff;}.results {padding: 40px 0;}section.related-works{background: #f5f5f5;}section.related-works .results a.article, section.related-works .results div.article {box-shadow: none;align-items: center;}section.related-works .results a.article .article-image, section.related-works .results div.article .article-image {border-radius: 50%;width: 110px;height: 110px;}section.related-works .results a.article .article-cnt, section.related-works .results div.article .article-cnt {margin-top: 10px;background: no-repeat;box-shadow: none;}section.related-works .results a.article:hover .article-image, section.related-works .results div.article:hover .article-image {border: 2px solid #ffffff;}section.related-works .results a.article:hover .article-cnt .article-titre, section.related-works .results div.article:hover .article-cnt .article-titre {color: #f6b60b;}.img-left {margin-right: 0;margin: 20px 0;}.img-right {margin: 0 0 20px;}section.sec-doc a[class*="btn"] > i {margin-left: 5px;}section.related-services {background: #f8b81d;}section.related-services h2.sub-title:after {background:#ffffff;}section.related-services .results.affichage1 a.article:hover .article-cnt .article-titre, section.related-services .results.affichage1 div.article:hover .article-cnt .article-titre {color: #f6b60b;}section.tac_iframe {display: flex;}label.condition{font-weight:300;font-size:13px;}label.condition a{color: #ff0000;}.lang ul, .sx-social-icons{padding:0;}main section[id^="carouselT_"]{background-repeat: no-repeat;background-size: cover;}#mentionlegale{color:#222 }#mentionlegale a {color:#1ea8c5 }#mentionlegale a.logo {display:block;width:150px;height:34px;margin:0 auto;background-image:url(../img/logo.png);background-position:center;background-repeat:no-repeat;background-size:contain }#mentionlegale .modal-content {height:calc(100vh - 40px);overflow-y:scroll ;width: 95%;}#mentionlegale .sx-copyright a {font-size:35px ;display: block;}#mentionlegale p {margin-top:0;margin-bottom:0;line-height:24px }#mentionlegale .modal-dialog {max-width: 800px;width: 100%;}#mentionlegale .modal-header {position: fixed;background-color: #fff;width: 100%;max-width: 742px;z-index: 9;}#mentionlegale .modal-body {padding-top: 75px;}#index main{padding-top: 0 !important;}.modal-open .modal {align-items: center;}.modal.show .modal-dialog {margin-top: 0 !important;margin-bottom: 0;}#popup.modal.fade.show {display: flex !important;}#popup.modal .modal-header {padding-bottom: .25rem;}.form-group .container input {position: absolute;opacity: 0;cursor: pointer;}.form-group .container {display: block;position: relative;padding-left: 35px;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;padding: 0 0 0 35px !important;text-align: left;width: 150px;}.les-partages .fb_iframe_widget {z-index: 99;}.results.affichage_ref a.article .article-cnt .article-titre, .results.affichage_ref div.article .article-cnt .article-titre {text-transform: none;}input#menu-handler:checked~* label[for=menu-handler]>span {background: #fff !important;}.all-services .list_blocs .results.affichage3.owl-carousel-service::before {height: calc(100% - 66px);}.results.affichage_ref a.article .article-cnt .article-titre, .results.affichage_ref div.article .article-cnt .article-titre {font-weight: 400;}.listes_act_sec {display: flex;flex-direction: column;align-items: center;}.art_bandeau .breadcrumb {margin-top: -145px;}#contact-envoye-devis .success_content, #contact-envoye .success_content, #contact-envoye-mini-formulaire-activite .success_content, #contact-envoye-mini-formulaire-activite-secteur .success_content, #contact-envoye-mini-formulaire-activite-secondaire .success_content, #contact-envoye-planning-reservation .success_content {min-height: 50vh;width: 100%;}#contact-envoye-devis .success_msg, #contact-envoye .success_msg, #contact-envoye-mini-formulaire-activite .success_msg, #contact-envoye-mini-formulaire-activite-secteur .success_msg, #contact-envoye-mini-formulaire-activite-secondaire .success_msg, #contact-envoye-planning-reservation .success_msg {color: #609e21;margin: 40px auto 40px;padding: 18px 24px;background-color: #EBF6E0;max-width: 810px;text-align: center;font-size: 20px;}#contact-envoye-devis #sx-content, #contact-envoye #sx-content, #contact-envoye-mini-formulaire-activite #sx-content, #contact-envoye-mini-formulaire-activite-secteur #sx-content, #contact-envoye-mini-formulaire-activite-secondaire #sx-content, #contact-envoye-planning-reservation #sx-content{min-height: 68vh;padding: 60px 0;}#contact-envoye-devis .row, #contact-envoye .row, #contact-envoye-mini-formulaire-activite .row, #contact-envoye-mini-formulaire-activite-secteur .row, #contact-envoye-mini-formulaire-activite-secondaire .row, #contact-envoye-planning-reservation .row{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}#contact-envoye-devis h1, #contact-envoye h1, #contact-envoye-mini-formulaire-activite h1, #contact-envoye-mini-formulaire-activite-secteur h1, #contact-envoye-mini-formulaire-activite-secondaire h1, #contact-envoye-planning-reservation h1 {font-size: 28px;line-height: 1.2;margin-bottom: 20px;font-weight: 400;}.video-responsive {overflow: hidden;padding-bottom: 56.25%;position: relative;height: 0;margin: auto;width: 100%;}.video-responsive iframe {left: 0;top: 0;height: 100%;width: 100%;position: absolute;border: none;}span.promo {position: absolute;left: 0;top: 0;color: #000;background-color: #fff;font-size: 14px;line-height: 1.1;text-align: center;padding: 12px 11px;text-transform: uppercase;}span.cnt_top {width: 100%;justify-content: flex-end;}.prix_detail {font-size: 16px;text-transform: none;}.caption_home{position: relative;padding-top: 115px;}.caption_home::before {position: absolute;content: "";background-image: url(../img/icone-caption.png);background-repeat: no-repeat;background-position: center;left: 0;right: 0;margin: 0 auto;top: 0;height: 95px;width: 106px;}.carousel-caption .titre_site {font-size: 70px;}.carousel-caption .titre_slider {font-size: 32px;letter-spacing: 1px;font-weight: 300;text-transform: none;}.msg_livraison{margin-bottom: 10px;font-size: 14px;color: #e13529;}#contact .sec-devis .col_devis.no-border {border: 0;padding: 0;margin: 0;}#contact .form-group .container .checkmark {border-radius: 0;}@media only screen and (max-width:1550px) {main section[class=image-bandeau] {position: relative;height: 200px;}}@media only screen and (max-width:860px) {}@media only screen and (max-width:992px) {.listes_act_sec {width: 100%;}}@media only screen and (max-width:991px) {section.detail .breadcrumb {letter-spacing: 0;}section.detail h1 {font-size: 42px;}}@media(max-width:800px) {.flex_activiter_contact .form-group {width: 100%;}}@media(max-width:1199px) {.col_coordonnees {padding-bottom: 18px;position: relative;margin-bottom: 18px;line-height: 25px;}.col_coordonnees:last-child{padding-bottom: 0;margin-bottom: 0;}.col_coordonnees:last-child:before{display: none;}}@media(max-width:767px) {.form-control, .input-group>.custom-file, .input-group>.custom-select, .input-group>.form-control, .input-group>.form-control-plaintext {margin-bottom: 12px;}.lien_home{text-align: center;}input#menu-handler:checked~* .bloc_top {display: none;}.blocs_art_cat {padding: 0 0 0;}.blocs_art_cat .results{padding-top: 20px;}.bloc_top button.closes {width: 100%;}input#menu-handler:checked~* .lien_header {display: none !important;}.horraire_contact .list_horraire .col_horraire {padding: 11px 0;max-width: 146px;position: relative;border-bottom: 1px solid #fff;margin: 0;}.horraire_contact .list_horraire .col_horraire:last-child{border-bottom: 0;}header .bloc_top {transition: all 500ms;}header.sticky .bloc_top {display: none;}}@media(max-width:600px) {}@media(max-width:400px) {#articles_detail main section[class=image-bandeau] {height: 240px;}.carousel-caption .titre_site {font-size: 55px;}.carousel-caption .titre_slider {font-size: 25px;}}@media(max-width:479px) {input#menu-handler:checked~* .header-left {right: 0;width: 100%;}}@media(max-width:575px) {#popup.modal .modal-body .content-popup {padding: 0;}.modal-dialog{margin: 0.5rem auto;}}@media(max-width:480px) {.col-1.name_span, .col-1.qte_span, .col-2.name_span, .col-2.qte_span, .col-3.name_span, .col-3.qte_span, .col-4.name_span, .col-4.qte_span, .col-8.name_span {font-weight: 400;color: #fff;font-size: 13px;padding: 16px 3px;text-align: center;}span.qte_span.col-2 , .name_div .col-2{max-width: 20% !important;flex: 0 0 20%;}.total_commande .col-2{max-width: 25% !important;flex: 0 0 25%;}.total_commande .col-8 {-webkit-box-flex: 0;-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}.somme_center {font-size: 17px;}.name_div, .total_commande {padding: 15px 5px;}}@media(min-width:768px){#index header:not(.sticky) >.header-bottom {padding-top: 11px;}.titre_page_mention {font-size: 40px;}}@media(min-width:992px) {.img-left {margin-right: 25px;margin-top: 0;}.img-right {margin: 0 0 20px 20px;}#categories_articles .list_blocs .cnt_blocs h2, #articles_detail .list_blocs .cnt_blocs h2 {font-size: 40px;line-height: 1.1;}.titre_page_mention {font-size: 46px;}}@media(min-width:1200px) {nav.primary-nav>ul>li>a, nav.primary-nav>ul>li>a:visited {margin: 0 4px;}.sec-content-home .col_cms .img-home {margin: 0 auto;max-width: 600px;}.sec-art .list_blocs .cnt_blocs .h2, .sec-art .list_blocs .cnt_blocs h2 {font-size: 60px;line-height: 63px;}#categories_articles .list_blocs .cnt_blocs h2, #articles_detail .list_blocs .cnt_blocs h2 {font-size: 28px;line-height: 1.1;}}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {z-index: 2;}
 
 #dimension {
  appearance: none; /* enlève le style natif */
  -webkit-appearance: none;
  -moz-appearance: none;

  padding: 12px 16px;
  border: 2px solid #e13529;
  border-radius: 8px;
  background-color: white;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2210%22%20height%3D%227%22%20viewBox%3D%220%200%2010%207%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M0%200l5%207%205-7z%22%20fill%3D%22%e13529%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 12px;
  font-size: 16px;
  font-weight: 600;
  color: #333;
  cursor: pointer;
  transition: all 0.3s ease;
  width: 100%; /* ou la largeur que tu veux */
  max-width: 300px;
}

#dimension:hover {
  border-color: #ee0979;
  box-shadow: 0 0 8px rgba(255, 106, 0, 0.4);
}


.carousel-inner:before {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .4)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(rgba(0, 0, 0, .4), rgba(0, 0, 0, 0));
}