#searchHome { /*border:1px solid #C0C7DA; border-radius:8px;*/}
#formsearch .search_entreprise { display: inline-block; width: 48%; vertical-align: top; border:2px solid #dde2ef; border-radius: 0px;}
.search_entreprise input.sfield { border-radius: 0px;}
.search_entreprise select.sfield { border-radius: 0px;}
.search_entreprise select.sfield { border-radius: 0px;}
.box-select { position: relative;}
.box-select::after { content: ''; position: absolute; top: 0; right: 0; display: block; width:3.6rem; height: 3.6rem; background: #259fbf url(../images/arrow_select.png) 50% 50% no-repeat;}
.search_entreprise select { border-color:#fff !important; border-radius: 0px !important; }
#formsearch .search_addrbtn { float:right; width: 48%;  border-radius: 0; border:2px solid #dde2ef; }
#partAdresse { display: inline-block; vertical-align: top; position: relative; width: calc(100% - 3.6rem); }
#searchHome .sbox { min-height:3.6rem;}
.tosearch { width: 3.6rem; height: 3.6rem; margin-right: -1px;  float: right;}
#searchHome .sfield { display: block; width: 100%; height: 3.6rem; outline:none; border-color: #fff;}
.elementor-kit-6 input:not([type="button"]):not([type="submit"]).sfield { background-color: #fff;}
input#search_entreprise { padding: 13px 13px 13px 40px !important;}
input#search_adresse { padding: 13px 40px 13px 13px !important;}
.search_addrbtn input { border-color:#fff !important; border-radius: 0 8px 8px 0 !important;}
.search_entreprise input:focus, .search_addrbtn input:focus { border:2px solid #fff !important;}
button#gosearch { border-radius:0px;}
button#gosearch svg { width: 16px;}
.box-fiche { display: block; margin: 20px 0; border:1px solid #DDE2EF; border-radius: 5px;}
.btnfiche { display: inline-block; padding: 6px 10px; background-color: #259fbf; border-radius: 4px; box-shadow: 0px -4px 10px 0px rgba(0,0,0,0.5);}
.delfiche { background-color: #CA2914 !important;}
.fbox { padding: 20px;}
.btnfiche:hover { background-color: #83C341;}
.ficheImg { border-bottom: 1px solid #DDE2EF;}
/*Tooltip*/
#animationmaison { position: relative; min-height: 300px;}
.hastootip { cursor: pointer;}
#jatooltip { z-index:9999; display: table; max-width: 270px; visibility: hidden; opacity: 0; position: absolute; bottom: 100%; left: 10px; background-color: #333; box-shadow: 0px -4px 10px 0px rgba(0,0,0,0.5); background: rgba(37, 159, 191, 0.7); padding: 10px; border-radius: 5px; transition: opacity 0.5s ease-in-out;}
h3.ttitre { font-size: 13px !important; font-weight: bold; color: #333 !important; margin:0 0 10px;}
.tcontent { font-size: 12px !important; color:#fff;}


/*Formulaire FIche ACF*/
.noborder .acf-fields.-border { border: none;}
.acf-field-group>.acf-label { margin-bottom: 15px !important;}
.frontendform .acf-field { margin: 0 0 15px !important;}
.frontendform .form-group .acf-label, .frontendform .acf-label { color:#C0C7DA; font-size: 15px !important; line-height: 22px !important; font-weight: 600;}
.frontendform .form-group input[type="text"], .frontendform .form-group select, .frontendform .acf-oembed inpu.input-search { outline: none; color:#666; background-color: #fff; border:1px solid #ddd!important; height: 40px !important; padding: 0 12px;}
.frontendform .form-group textarea { outline: none; color:#666; background-color: #fff; border:1px solid #ddd!important; padding: 0 12px; }
.frontendform .acf-field-submit-button .acf-input { justify-content: center;}
.frontendform .acf-fields>.acf-field { border:none;}
.frontendform ul.acf-radio-list li, .frontendform ul.acf-checkbox-list li { margin-bottom: 5px;}
.frontendform .acf-input-append, .frontendform .acf-input-prepend { border-radius: 0 3px 3px 0; padding: 5px 12px; height: 40px; line-height: 26px; background-color: #fff; border-color: #ddd;}
.frontendform .acf-field-group > .acf-label label { color:#4e74db !important;}
.frontendform a.acf-button, .frontendform a.upload-files { color:#fff; padding: 5px 25px; background-color: #102237; border-radius: 5px;}
.frontendform a.acf-button:hover, .frontendform a.upload-files:hover { background-color: #83C341;}
/*Fiche PRO*/
.hasIcons { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; justify-items: auto;}
.rge-icon {  width: 66px; border:1px solid #C0C7DA; padding: 3px; border-radius:4px;}
ul.listInfos, ul.zonesint{ padding: 0; list-style-position: inside; list-style-image:url('https://test.mon-cee.com/wp-content/uploads/2025/12/puceli.jpg');}
ul.listInfos li { margin-bottom: 15px;}
.ftarif { margin-bottom: 20px; display: flex; flex-direction: row; justify-content: start; font-size: 16px;}
.fprix { padding: 6px 15px; background: #333; color: #fff; border-radius:5px 0 0 5px; width: 170px;}
.flabel { padding: 6px 15px; background: #259fbf; color: #fff; border-radius:0 5px 5px 0; }
.infoshadow { margin-bottom: 20px; display: flex; flex-direction: row; justify-content: start; font-size: 16px;}
.boxdfo { width: 30%; margin-right: 20px; background-color: #333; border-radius: 4px; color:#fff}
.dfoval { display: flex; flex-direction: column; justify-content: center; align-items: center; font-size: 25px;  padding: 8px; color:#259fbf; text-align: center; min-height:128px;}
.dfolabel { font-size: 12px; background-color: #259fbf; text-align: center;}
.boxmontant { display: flex; flex-direction: row; justify-content: start; font-size: 16px;}
.mprix { padding: 6px 15px; background: #333; color: #fff; border-radius:5px 0 0 5px; }
.licee { margin-bottom: 15px;}
.checking { padding: 0 0 0 32px; position: relative;}
.checking::before { content: ''; display: block; width: 24px; height: 24px; position: absolute; left: 0; top: 0; }
.checking.checkyes::before { background: url(https://test.mon-cee.com/wp-content/uploads/2025/12/check.jpg) 0 0 no-repeat;}
.checking.checkno::before { background: url(https://test.mon-cee.com/wp-content/uploads/2025/12/non.jpg) 0 0 no-repeat;}
/*Filtre*/
.filtrehead { padding: 6px 15px; margin-bottom: 20px; background-color: #e9f5f8; border-radius: 5px;}
.filtrehead span.filtretitre { font-size: 24px; font-weight: bold; color: #259fbf;}
.filtrebloc { margin-bottom: 20px;}
#jafiltre .bloc_titre { padding: 12px 15px; margin-bottom: 15px; background-color: #f2f9ec; border-radius: 5px;}
#jafiltre .icon-filtre { margin: 0 10px 0 0; fill:#83C341; color: #83C341; border-color: #83C341; font-size:16px !important; }
#jafiltre h3.elementor-icon-box-title { color:#83c341; margin: 0; font-size: 14px;}
button.btnwhite { padding: 2px 5px !important; background: transparent !important; box-shadow: none !important; color:#576077 !important; font-size: 14px !important;}
#jafiltre ul.nostyle { list-style: none; margin: 0; padding:0 0 0 20px;}
#jafiltre ul.nostyle li { line-height: 26px; margin-bottom: 10px;}
#jafiltre ul.nostyle li label { color: #576077 !important;}
.icon-fiche { margin: 0 10px 0 0; fill:#333; color: #333; border-color: #333; font-size:16px !important;}
.depiconbox { background:#f4f5f9; border-radius:5px; padding:6px 10px;}
/*Affichage des listes*/
.box-lifiche { margin-bottom: 25px;}
.listcontainer { border:1px solid #edf0f6; padding: 25px; border-radius: 10px;}
.boxprincipal { width: 45%;}
.boxservices { width: 33%;}
.boxcontact { width: 22%;}

@media only screen and (min-width:767px) {
    .box-fiche { display: flex; flex-direction: row;}
    ul.zonesint { display:flex; flex-wrap: wrap; gap: 20px;}
    ul.zonesint li { flex-basis: calc(50% - 10px);}
    .ficheImg { width: 25%; border-right: 1px solid #DDE2EF;}
    .ficheTxt { width: 75%;}
}
@media only screen and (max-width:767px) {
    #formsearch .search_entreprise { display: block; width: 100%; border:1px solid #dde2ef; border-radius: 8px;}
    #formsearch .search_addrbtn { float:none; width: 100%;  border-radius: 8px; margin-top: 20px; }
    input#search_entreprise { padding: 13px 40px 13px 40px !important;}
    input#search_adresse { padding: 13px 40px 13px 40px !important;}
    .search_entreprise input { border-radius: 8px !important; }
    .search_entreprise select { border-radius: 8px !important; }
    .search_addrbtn input { border-radius: 8px !important;}
    .infoshadow { flex-direction: column;}
    .boxdfo { width: 100%; margin-bottom: 20px; }
}