body{width:100%;overflow-x: hidden}


.hide-dark{display: initial;}
.show-dark{display: none;}

.darkmysite_dark_mode_enabled .hide-dark{display: none;}
.darkmysite_dark_mode_enabled .show-dark{display: initial;}

input[type="submit"], input[type="reset"]{
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3em;
    margin-bottom:0 !important;
    padding:13px 30px 12px 30px;
}
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="url"], textarea, input.aux-outline[type="text"], input.aux-outline[type="password"], input.aux-outline[type="email"], input.aux-outline[type="tel"], input.aux-outline[type="url"], textarea.aux-outline{border: 1px solid #ced4da !important; max-width: none;}

.um-field-label label{font-size:16px !important;}

.h5, .h6{color: var( --e-global-color-bf98399 );}




.aux-modern-button.aux-black .aux-overlay::before{background-color:var(--e-global-color-bf98399 );}
.aux-modern-button.aux-black .aux-overlay::after{background-color:var(--e-global-color-929374f);}

.aux-modern-button.aux-black .aux-icon{  color: #FFF;}
.aux-modern-button.aux-black .aux-text {
    font-weight: 400;
    line-height: 1.3em;
    color: #FFF;
}

.aux-modern-button.aux-modern-button-md {
    padding: 24px 38px;
    font-size: 16px;

}
.aux-modern-button.aux-modern-button-lg {
    padding: 32px 46px;
    font-size: 18px;
}

.aux-modern-button a:hover,  a.aux-modern-button:hover{
    text-decoration:none;
}



.hentry{min-height: 50px !important;}
.hentry .entry-title{line-height:1.1; color:#000;}
.hentry .entry-title a:hover{color:var( --e-global-color-bf98399 );}
.aux-archive .type-post .entry-info{color:#000;}
.aux-widget-recent-posts .aux-grid-carousel-modern-layout .entry-info{color:#000;}
.entry-main a{text-decoration: none;}
.entry-date{font-weight: bold;}

.aux-widget-recent-posts .entry-title{color:#FFF;}
.aux-widget-recent-posts .aux-grid-carousel-modern-layout .entry-main{margin:-60px auto 0 auto;top:-30px;}
.aux-widget-recent-posts .aux-grid-carousel-modern-layout .aux-col:hover .entry-main, .aux-widget-recent-posts .aux-grid-carousel-modern-layout .aux-mc-item:hover .entry-main{top:-10px;}

.aux-bullets.aux-small .aux-bullet, .aux-bullets.aux-small .aux-bullets.aux-overlay .aux-select-overlay, .aux-bullets.aux-overlay .aux-bullets.aux-small .aux-select-overlay{width:12px;height:12px;}
.aux-bullets.aux-mask .aux-bullet::after, .aux-bullets.aux-mask .aux-bullets.aux-overlay .aux-select-overlay::after, .aux-bullets.aux-overlay .aux-bullets.aux-mask .aux-select-overlay::after{background: var(--e-global-color-e119019);}

.hentry .entry-info{color:#000; font-size:1em;display: flex; justify-content: start; gap:20px; align-items: center}
.aux-mc-item .entry-info{justify-content: space-between;}

.entry-info .entry-tax a{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--e-global-color-e119019);
    color: #ffffff !important;
    text-decoration: none;
    border-radius: 0;
    padding: 2px 10px;
    transition: 0.6s;
    font-size: 14px;
    font-weight:normal;
}

.entry-info .entry-tax a:hover{background:var( --e-global-color-23fc010 ); color:#FFF !important;}
.entry-info .entry-tax:before{display:none !important;}


.aux-blog-land-style:not(#global-search-result-content) .hentry .entry-media{
    width:48%;
}
.aux-blog-land-style:not(#global-search-result-content) .hentry .entry-media-mobile{
    display:none;
}
.aux-blog-land-style:not(#global-search-result-content) .hentry .entry-main {
    width: calc(52% - 50px);
}
.aux-blog-land-style:not(#global-search-result-content) .hentry .entry-meta {
    bottom: 2.0em;
}

body.single-post .hentry .entry-main{margin-bottom:2.5rem !important;}
body.single-post .hentry .entry-content, body.single-post .hentry .comment-body{margin-bottom:0 !important;}



.aux-next-prev-posts a {text-decoration: none; }
.aux-next-prev-posts .np-nav-text{color:#555;}
.aux-next-prev-posts .np-title{color:#000;}


body.single-post .entry-info {
    justify-content: start;
    column-gap: 20px;
}

.aux-blog-land-style .hentry .readmore{float:right;}
.hentry .aux-read-more{background-color: var( --e-global-color-bf98399 ) !important; color:#FFF !important;; border:0 !important;;}
.hentry .aux-read-more:hover{background-color: var( --e-global-color-929374f ) !important;;}
.aux-mc-item .readmore{display:none;}

/*
#header-mobile{display:none;}
#header-desktop{display:initial;}
@media screen and (max-width: 1200px) {
    #header-mobile{display:initial;}
    #header-desktop{display:none;}
}
*/

#header-section section > div{display: flex; justify-content: space-between; flex-wrap: wrap;}
#header-logo{width:auto; padding-left:20px;}
#header-logo img{max-width:90px;}
#header-menu{width:auto; flex: 1 0 0;}
.menu-search-bt{text-align:center;}
.menu-search-bt .aux-submit-text{display:none; line-height: 1;}
.menu-search-bt .aux-search-submit{margin:0 auto;}
#header-bts{width:auto;}

.aux-search-submit i{line-height:1;}

.aux-elementor-header *, .menu-top-bt .aux-modern-button, .aux-elementor-header.aux-sticky .aux-widget-logo img{transition:none;}


.menu-top-bt .aux-modern-button, .menu-top-bt .aux-search-submit{height:96px;display: flex; justify-content: center;align-items:center !important; padding:0 15px !important;}

.menu-top-bt .aux-search-submit i{font-size:30px !important; color:#FFF;}

/*
.menu-top-bt .aux-modern-button .aux-icon, .menu-top-bt .aux-search-submit i{font-size:30px !important;margin-top: -2px !important; margin-bottom:5px; color:#FFF;}
.menu-top-bt .aux-modern-button .aux-text, .menu-top-bt .aux-submit-text{font-size:14px !important;}
*/

#logo-static{display:none;}




#header-menu .aux-item-content .aux-menu-label:after{
    content: '';
    width: 100%;
    height: 2px;
    border-radius: 100px;
    background-color: #008798;
    position: absolute;
    bottom: 0px;
    left:0;
    right: 0;
    margin: auto;
    transition: all 1100ms cubic-bezier(0.19, 1, 0.22, 1)100ms;
}
#header-menu .menu-item .aux-menu-label:after{
    opacity: 0;
}
#header-menu .current_page_item .aux-menu-label:after, #header-menu .current-menu-item > .aux-item-content > .aux-menu-label:after, #header-menu .current_page_item .aux-menu-label{
    opacity: 1;
}
#header-menu .aux-fs-menu{
    overflow: hidden;
}


#menu-menu-principal .current-menu-ancestor > a{border-bottom:solid 2px #008798;}



#header-menu .aux-fs-popup {
    overflow: visible;
    height: auto;
}
#header-menu .aux-fs-menu {
    transform: translateY(0);
}
#header-menu .aux-fs-popup .aux-panel-close {
    right: 0;
    left: unset;
    color: #fff;
}



/*
.aux-master-menu.aux-vertical.aux-skin-classic .aux-menu-depth-0 > .aux-submenu, .aux-master-menu.aux-horizontal.aux-skin-classic .aux-menu-depth-0 > .aux-submenu {
    background-color: #008798;
}*/

.aux-master-menu.aux-vertical.aux-skin-classic .aux-submenu, .aux-master-menu.aux-horizontal.aux-skin-classic .aux-submenu{
    border:0px;
}
.aux-master-menu.aux-vertical.aux-skin-classic .aux-menu-depth-0 > .aux-submenu > .aux-menu-item.aux-hover > .aux-item-content, .aux-master-menu.aux-horizontal.aux-skin-classic .aux-menu-depth-0 > .aux-submenu > .aux-menu-item.aux-hover > .aux-item-content,
.aux-master-menu.aux-vertical.aux-skin-classic .aux-submenu > .aux-menu-item.aux-hover > .aux-item-content, .aux-master-menu.aux-horizontal.aux-skin-classic .aux-submenu > .aux-menu-item.aux-hover > .aux-item-content{
    background-color: #008798;
}

.site-header-section .aux-master-menu.aux-horizontal.aux-with-indicator > .aux-menu-item > .aux-item-content > .aux-submenu-indicator,
.aux-elementor-header-menu .aux-master-menu.aux-horizontal.aux-with-indicator > .aux-menu-item > .aux-item-content > .aux-submenu-indicator {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' width='12' height='12' fill='white'><path d='M17.418 6.109c.272-.268.709-.268.979 0s.271.701 0 .969l-7.908 7.83a.697.697 0 0 1-.979 0l-7.908-7.83a.68.68 0 0 1 0-.969.697.697 0 0 1 .979 0L10 13.25l7.418-7.141z'/></svg>") !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 14px;
    height: 14px;
    margin-left: 0.375em;
    position: relative;
    top: -1px;
}
.site-header-section .aux-master-menu.aux-horizontal.aux-with-indicator > .aux-menu-item.aux-hover > .aux-item-content > .aux-submenu-indicator,
.aux-elementor-header-menu .aux-master-menu.aux-horizontal.aux-with-indicator > .aux-menu-item.aux-hover > .aux-item-content > .aux-submenu-indicator {
    transform: rotate(-90deg);
}

.aux-master-menu.aux-vertical.aux-skin-classic .aux-menu-depth-0 > .aux-submenu > .aux-menu-item > .aux-item-content > .aux-submenu-indicator, .aux-master-menu.aux-horizontal.aux-skin-classic .aux-menu-depth-0 > .aux-submenu > .aux-menu-item > .aux-item-content > .aux-submenu-indicator {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' width='12' height='12' fill='white'><path d='M17.418 6.109c.272-.268.709-.268.979 0s.271.701 0 .969l-7.908 7.83a.697.697 0 0 1-.979 0l-7.908-7.83a.68.68 0 0 1 0-.969.697.697 0 0 1 .979 0L10 13.25l7.418-7.141z'/></svg>") !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 12px;
    height: 12px;
    transform:translateY(-50%) rotate(-90deg) ;
}

.aux-fs-popup.aux-fs-menu-layout-center{
    min-height:100vh;
}
.aux-panel-close{
    display: block !important;
    position: relative !important;
    margin: 10px auto !important;
    border: solid 3px var( --e-global-color-929374f ) !important;
    padding:4px !important;
    width: 32px !important;
    height: 32px !important;
    margin-bottom:25px !important;
}
.aux-master-menu.aux-narrow .aux-submenu-indicator::before, .aux-fs-menu .aux-master-menu .aux-submenu-indicator::before,
.aux-master-menu.aux-narrow .aux-submenu-indicator::before, .aux-fs-menu .aux-master-menu .aux-submenu-indicator::after{height:2px;}

.aux-fs-menu .aux-master-menu .aux-menu-item > .aux-item-content{
    font-weight:normal;
}


.aux-plus-symbol::after, .aux-minus-symbol::after, .aux-cross-symbol::after, .aux-master-menu.aux-narrow .aux-submenu-indicator::after, .aux-fs-menu .aux-master-menu .aux-submenu-indicator::after, .aux-plus-symbol::before, .aux-minus-symbol::before, .aux-cross-symbol::before, .aux-master-menu.aux-narrow .aux-submenu-indicator::before, .aux-fs-menu .aux-master-menu .aux-submenu-indicator::before {
    height: 3px !important;
    background-color:var( --e-global-color-929374f ) !important;
}
.sub-menu.aux-submenu{margin-top:12px;}



#tarteaucitronIcon {
    z-index: 500 !important;
}

#tarteaucitronRoot.tarteaucitronSize-middle span#tarteaucitronDisclaimerAlert, #tarteaucitronRoot.tarteaucitronSize-popup span#tarteaucitronDisclaimerAlert {
	margin: 1% 0 3% !important;
	display: block !important;
	font-size: 1.1rem !important;
}

.tarteaucitronSize-middle div#tarteaucitronAlertBig:before {
	font-size : 2rem !important;
}

#tarteaucitronCloseCross {
	right: -10px !important;
}


/* Menu global */

.popup-menu ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

/* Liens du menu */
.popup-menu li {
    position: relative;
    margin-bottom:0;
}

.popup-menu a {
    display: block;
    padding: 12px 20px 12px 0;
    text-decoration: none;
    color: white;
    position: relative; /* pour positionner le toggle */
}

.popup-menu > ul > li{
border-bottom: 1px solid rgba(255,255,255,0.3); /* bordure niveau 1 */
}

/* Niveau 1 : bold et majuscules */
.popup-menu > ul > li > a {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 20px;
}

/* Niveau 2 : plus petit, regular et décalé */
.popup-menu .sub-menu > li > a {
    font-weight: 400;
    font-size: 18px;
    padding: 5px 10px 5px 18px;
}
.popup-menu .sub-menu > li:last-child > a {
    margin-bottom:20px;
}

/* Niveau 3 : encore plus petit et plus décalé */
.popup-menu .sub-menu .sub-menu > li > a {
    font-weight: 300;
    font-size: 16px;
    padding: 5px 10px 5px 28px;
}

/* Toggle / Chevron */
.popup-menu .toggle {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%) rotate(-90deg);
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='white'><path d='M17.418 6.109c.272-.268.709-.268.979 0s.271.701 0 .969l-7.908 7.83a.697.697 0 0 1-.979 0l-7.908-7.83a.68.68 0 0 1 0-.969.697.697 0 0 1 .979 0L10 13.25l7.418-7.141z'/></svg>");
    background-size: contain; /* <-- SVG remplit toute la zone */
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    transition: transform 0.3s ease;
    z-index: 2;
}
/* Pseudo-zone cliquable plus grande */
.popup-menu .toggle::before {
    content: "";
    position: absolute;
    top: -10px;   /* étend vers le haut */
    bottom: -10px; /* étend vers le bas */
    left: -10px;   /* étend vers la gauche */
    right: -10px;  /* étend vers la droite */
}


/* Toggle niveau 1 plus grand */
.popup-menu > ul > li.menu-item-has-children > a > .toggle {
    width: 30px;
    height: 30px;
    right: 10px;
    background-size: contain;
}

/* Rotation du chevron quand ouvert */
.menu-item-has-children.open > a > .toggle {
    transform: translateY(-50%) rotate(0deg);
}

/* Sous-menus cachés par défaut */
.popup-menu .sub-menu {
    display: none;
    padding-left: 0; /* indentation via padding du lien */
    margin: 0;
}




#surtitre-principal h1{
    line-height: 1 !important;
}
#surtitre-principal h1 span{
    background:#006D7C;
    padding: 6px 10px 6px 10px;
    margin:0;
    display:inline-block;
    box-decoration-break: clone;
}

#titre-principal h1{
    line-height: 1 !important;
}
#titre-principal h1 span{
    background:#006D7C;

    padding: 5px 10px 10px 10px;
    margin:0;
    display:inline-block;
    box-decoration-break: clone;
}



.page-title-section .page-header > .aux-container > :first-child {
    margin-top: 260px;
    margin-bottom:0;
}
.page-title-section .page-header > .aux-container > :last-child{
    margin-bottom:40px;
}

.aux-breadcrumbs, .aux-breadcrumbs a{
    line-height: 1.2; color:#FFF !important;
}


.aux-breadcrumbs span:not(.breadcrumb-icon){padding:0 5px;}

.aux-breadcrumbs > span{
    background:#006D7C;
    padding: 5px 10px 5px 10px !important;
    margin:0;
    display:inline-block;
    box-decoration-break: clone;
}
.page-title{
    line-height: 1.2 !important; color:#FFF !important;
}
.page-title span{
    background:#006D7C;
    padding: 6px 10px 6px 10px;
    margin:0;
    display:inline-block;
    box-decoration-break: clone;
}




#table-marches-publics tr:hover{background:#EEE;}

@media screen and (max-width: 800px) {

    #table-marches-publics thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    #table-marches-publics tr:not(.entete_type) {
        border-bottom: 3px solid #ddd;
        display: block;
        margin-bottom: .625em;
    }
    #table-marches-publics td {
        border-bottom: 1px solid #ddd;
        display: block;
        font-size: .9em;
        text-align: right;
    }
    #table-marches-publics td.leftalign{
        text-align: left;
    }

    #table-marches-publics td::before {
        content: attr(data-label);
        float: left;
        font-weight: bold;
        text-transform: uppercase;

    }
    #table-marches-publics td.leftalign::before{
        width: 100%;
    }

    #table-marches-publics td:last-child {
        border-bottom: 0;
    }
}

@media screen and (max-width: 530px) {
    #table-marches-publics td{
        text-align: left;
    }
    #table-marches-publics td::before {
        width: 100%;
    }
}


.entete_type{}
.entete_type td{background:#008798; color:#FFF;text-align: left !important; font-size:1.1em; font-weight: bold;}



#form-search{padding:30px;background:#F3F3F3; margin-bottom:40px;}
#form-search input[type=text]{background:#FFF;}
#global-search-result{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
}
#global-search-result-content{margin-bottom:50px;}

.aux-search #global-search-result .hentry{margin:0 !important;}
#global-search-result .entry-media{margin:0 0 1.5em 0 !important;}
#global-search-result .entry-media img{width:100%; height:auto; max-width:370px;}
#global-search-result .entry-main{margin-bottom: 0;}
#global-search-result  .hentry .entry-meta{position: initial !important}
.aux-search.aux-template-type-side-media .aux-primary .hentry::after{display:none !important}
.no-results.not-found{text-align:center !important; }
.no-results.not-found .entry-main{float: unset;}
#global-search-result-content .aux-pagination{display: flex; justify-content: center;}



.lt--map-content {
    flex: 0 0 100%;
    width: 100%;
}

.lt-page_layout-half_map{
    display: flex;
    flex-wrap: wrap;
}



.lt-page_layout-half_map .lt-layout-row, .lt-page_layout-half_map_2 .lt-layout-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.lt-page_layout-half_map_2 .lt-layout-row .lt--results-content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
}
.lt-page_layout-half_map_2 .lt-layout-row .lt--map-content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    z-index: 1;
    position: relative;
}

.lt-page_layout-half_map .lt--results-content .lt-content-inner, .lt-page_layout-half_map_2 .lt--results-content .lt-content-inner {
    padding: 50px;
}
.elementor-shortcode .lt-page_layout-half_map .lt--results-content .lt-content-inner, .elementor-shortcode .lt-page_layout-half_map_2 .lt--results-content .lt-content-inner{
    padding:0 50px 0 0;
}

.lt-page_layout-half_map .lt--results-content .job_listings, .lt-page_layout-half_map_2 .lt--results-content .job_listings {
    position: relative;
    min-height: 100px;
    display: flex;
    flex-wrap: wrap;
    gap:60px;
}

.results-text{width:100%;display:flex; justify-content: space-between; align-items:center; font-size:0.9em; font-weight:bold; padding:8px 0 17px 0; border-top:solid 1px #CCC;}

.lt-control-search-mobile{display:none; margin:0;}
.lt-control-search-mobile-close {
    display: none;
    background: #f7f7f7;
    color: var(--e-global-color-bf98399);
    padding: 8px 20px;
    text-align: center;
    margin:0 -15px 20px -15px;
    line-height: 1;
    cursor:pointer;
    font-size: 35px;
}

#lt-control-map-mobile{display:none; margin:0 0 0 10px;}
.results-number{margin:0;}
.job_listings .properties-item{flex: 0 0 calc(50% - 30px); cursor:pointer;}


#form_map{background:#FFF;padding: 40px 40px 20px 40px;}
#form_map_int{margin-bottom:10px;}
#annonce_filters-overlay{position:fixed;top:0;left:0; width:100%; height:100%; z-index:990;background:rgba(0,0,0,0.7); display:none;}
#annonce_filters-overlay.open{display:block;}

#home-search-form > div{
    background-image: url(/wp-content/uploads/2024/07/backgranod-Team-section.svg);
    background-size: contain !important;
    background-position: top center;
    background-repeat: no-repeat;
}

.search_annonce{display:flex; flex-direction: row; justify-content: space-between;background:#FFF;align-items: end; column-gap: 30px;}
.search_annonce.align-start{justify-content: start; align-items:start;}
.half_map-col .search_annonce {background: #FFF;padding: 0 0 20px 0;}
#form_map .search_annonce{padding:0 0 20px 0;}

.search_annonce .form-group{margin-bottom:0;}

#search_annonce_form{flex: 1 0; display:flex; flex-direction: row; justify-content: space-between; background:#FFF; column-gap: 20px;flex-wrap: wrap;}
#search_annonce_more_form{margin-top:20px;flex: 0 0 100%;}
#search_annonce_more{display:none; flex-direction: row; justify-content: start;column-gap: 30px;}
#search_annonce_submit{flex: 0 0;}
#search_annonce_form label, .search_annonce label{font-weight:normal !important; color:#000 !important; font-size:1em !important;}

#search_geo{height:auto; border-left:0 !important; border-right:0 !important; padding: 0.6em;}
.search_annonce-toggle-search{cursor:pointer;}

.search_annonce_col{display: flex; flex-direction: column; justify-content: end; }


#search_annonce_typebien{flex: 0 0 calc(40% - 20px);}
#search_annonce_typeannonce{flex: 0 0 calc(20% - 20px);}
#search_annonce_lieu{flex: 0 0 calc(40% - 20px);}


.aux-modern-button {white-space: normal !important;}


#search_annonce_typebien_inside{flex: 0 0 100%;}
#search_annonce_typeannonce_inside{flex: 0 0 calc(30% - 20px);}
#search_annonce_lieu_inside{flex: 0 0 calc(70% - 20px);}
#search_annonce_submit_inside{flex: 0 0 calc(30% - 20px);}


.search_annonce_col .switch-inline,
.search_annonce_col .switch-inline .input-checkbox,
.search_annonce_col .switch-inline .switch-input{width:100%;}
.search_annonce_col .switch-inline.show .input-checkbox::before {left:calc(50% - 1px);}
.search_annonce_col .switch.inner-label-toggle .switch-input,
.search_annonce_col .switch-inline.inner-label-toggle .input-checkbox span.switch-chk-label,
.search_annonce_col .switch-inline.inner-label-toggle .input-checkbox::before {border-radius:0;}
.search_annonce_col .switch-inline.inner-label-toggle .input-checkbox::before{height: calc(100% - 2px); top:1px;}
#search-type-annnonce.switch.inner-label-toggle .switch-input{height:53px; border: 1px solid #e3e3e3;}



.search_annonce_break {flex-basis: 100%; height: 0;}


.lt_search_location .input-group-text{padding: 0.8rem 0.5rem;}


.bt_loc{
    display: inline-block;
    cursor:pointer;
    font-size:0.8em;
    float:right;
    line-height: 1;
    text-decoration: none;
    color: #000
}



#liste-annonces-empty{text-align: center;}
#liste-annonces-empty-icone{max-width:100px; height:auto; width:100%;}



.properties-item {
    border-radius: 0;
    background-color: #E6E6E6;
}

.properties-item .properties-content .top{flex-direction: column;}
.properties-item .properties-content{padding:10px 10px 12px 10px;}
.properties-item .properties-content .top .price{text-align: right}



.job_listings .properties-item {
    margin-bottom:0;
}
.properties-item a {
    text-decoration: none;
}

.properties-item .properties-image {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4/3;

}

.properties-item .properties-image a img {
    border-radius: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.properties-item .properties-image .action {
    position: absolute;
    left: 10px;
    top: 10px;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}
.properties-item .properties-image .action li {
    list-style-type: none;
    margin-bottom: 12px;
    display: inline-block;
    margin-right: 10px;
}
.properties-item .properties-image .action li:last-child {
    margin-right: 0;
}
.properties-item .properties-image .action li .featured-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var( --e-global-color-bf98399 );
    color: #ffffff;
    border-radius: 0;
    padding: 2px 10px;
    transition: 0.6s;
    font-size: 14px;
}
.properties-item .properties-image .action li .featured-btn:hover {
    background-color: var( --e-global-color-929374f );
}
.properties-item .properties-image .action li .media {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 2px 10px;
    background-color: #020000;
    border-radius: 0;
}
.properties-item .properties-image .action li .media span {
    color: #ffffff;
    margin-right: 12px;
}
.properties-item .properties-image .action li .media span i {
    font-size: 16px;
    color: #ffffff;
}
.properties-item .properties-image .action li .media span:last-child {
    margin-right: 0;
}
.properties-item .properties-image .action li .media span:last-child i {
    margin-right: 5px;
}
.properties-item .properties-image .link-list {
    position: absolute;
    right: 10px;
    top: 10px;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}
.properties-item .properties-image .link-list li {
    display: inline-block;
    list-style-type: none;
    margin-right: 10px;
}
.properties-item .properties-image .link-list li:last-child {
    margin-right: 0;
}
.properties-item .properties-image .link-list li .link-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--e-global-color-e119019);
    color: #ffffff;
    border-radius: 0;
    padding: 2px 10px;
    transition: 0.6s;
    font-size: 14px;
}
.properties-item .properties-image .link-list li .link-btn:hover {
    background-color: var( --e-global-color-23fc010 );
}
.properties-item .properties-image .info-list {
    display: flex;
    align-items: center;
    margin-bottom: 0;
    padding: 10px;
    position: absolute;
    left: 0;
    bottom: 0;
    width:100%;
    background:rgba(0,0,0,0.5);
    justify-content: space-between;
}
.properties-item .properties-image .info-list li {
    list-style-type: none;
    margin: 0;
    display: flex;
    align-items: center;
}
.properties-item .properties-image .info-list li:last-child {
    margin-right: 0;
}
.properties-item .properties-image .info-list li .icon {
    display: inline-block;
    height: 35px;
    width: 35px;
    line-height: 35px;
    text-align: center;
    border-radius: 50px;
    background-color: #000;
    position: relative;
    transition: 0.6s;
    color:#FFF;
    font-size:15px;
}
.properties-item .properties-image .info-list li .icon img {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 50%;
    transform: translateY(-50%);
}
.properties-item .properties-image .info-list li span {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.5px;
    color: #ffffff;
    margin-left: 7px;
}

.properties-item .properties-image::before {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(180deg, rgba(2, 0, 0, 0) 64.3%, rgba(2, 0, 0, 0.5) 88.53%);
    border-radius: 0;
}
.properties-item .properties-content {
    padding: 15px;
}
.properties-item .properties-content .top {
    display: flex;
    justify-content: space-between;
}
.properties-item .properties-content .top .liste-title .title{
    font-family: Arial;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: bold;
    line-height:1;
}
.properties-item .properties-content .top .liste-title .desc {
    font-size: 14px;
    letter-spacing: 0.52px;
    display: block;
    margin-top: 10px;
}
.properties-item .properties-content .top .price {
    font-size: 22px;
    color: var( --e-global-color-bf98399 );
    font-weight: bold;
    padding: 0 0 10px 10px;
}


.infobox{
    background: none repeat scroll 0 0 #FFFFFF;
    position: absolute;
    text-align:left;
    width:300px!important;
    height:auto!important;
    border-radius:0;
    padding:0;
    box-shadow: 3px 3px 5px -3px rgba(0,0,0,0.75);
}
.infobox .close {position:absolute;top:10px;left:10px; height:25px; width:25px; cursor:pointer;font-size:18px;z-index:99;opacity:0;}



.infobox .properties-item .properties-image {
    aspect-ratio: 325/180;
}


.aux-goto-top-btn {
    display: none !important;
    bottom: 10px !important;
    right: 10px !important;
    transform: translateY(150px);
    transition: all 500ms;
    width: 60px;
    height: 60px;
}
.aux-goto-top-btn .aux-arrow-nav.aux-outline {
    width: 100%;
    height: 100%;
    background-color: white;
    border-radius: 0 !important;
}
.map-medium-height{height:60vh;}
.map-full-height{height: calc(100vh - 61px);}

#smallmap_container{height:50vh;}

#map_container{position: relative;}

#map_container.no-result::after{
    content: "Aucun résultat.";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    padding: 10px;
    z-index: 1000;
    font-size:40px; color:#FFF;
    display: flex; justify-content: center;align-items: center;align-content: center;
}

.single-annonce h2 {
    font-weight: 600;
    font-size: 40px !important;
    margin-bottom: 0;
}

.single-annonce h3{
    font-size: 22px !important;
    margin-bottom: 15px;
    font-weight:bold;
}
.single-annonce h4{
    font-size: 20px !important;
    margin-bottom: 10px;
}
.single-annonce h4 small{
    font-size: 16px !important;
}
.btn{color:#FFF; border:0;}

.property-details-area.with-extra-top {
    position: relative;
    z-index: 1;
    margin-top: -120px;
}
.property-details-desc{
    width:100%;
}

.property-details-head{
    padding-left: 35px;
}
.property-details-head a:hover{text-decoration: none;}
.property-details-content {
    border-radius: 0;
    background-color: #F3F3F3;
    padding: 35px; margin-bottom:35px;
}
.property-details-content .left-content .title {
    display: flex;
    align-items: center;
}

.surtitre{display:none; justify-content: space-between; margin-bottom:10px;}

.property-details-content .left-content .title .featured-btn, .surtitre .featured-btn {
    display: inline-flex;
    padding: 5px 10px;
    background: var( --e-global-color-e119019 );
    color: #ffffff;
    line-height: 1;
    transition: 0.6s;
    font-size: 14px;
    border-radius: 0;
    margin-left: 30px;
}
.property-details-content .left-content .title .featured-btn:hover, .surtitre .featured-btn:hover {
    background: #008798;
    color: #ffffff;
}
.surtitre .featured-btn{margin-left:0;}
.property-details-content .left-content .address {
    font-size: 14px;
    letter-spacing: 0.52px;
    display: block;
    margin-top: 10px;
}
.property-details-content .left-content .info-list {
    display: flex;
    align-items: center;
    line-height: 1;
    padding: 0;
    margin: 20px 0 10px 0;
}
.property-details-content .left-content .info-list li {
    list-style-type: none;
    margin: 0 25px 0 0;
    display: flex;
    align-items: center;
}
.property-details-content .left-content .info-list li:last-child {
    margin-right: 0;
}
.property-details-content .left-content .info-list li span {
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0.5px;
    margin-left: 10px; line-height: 1;
}

.property-details-content .left-content .info-list li .icon img[src*=".svg"]{
    height:24px;
    display:block;
}
.property-details-content .right-content {
    text-align: end;
}
.property-details-content .right-content .link-list, .surtitre .link-list{
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}
.property-details-content .right-content .link-list li, .surtitre .link-list li {
    display: inline-block;
    list-style-type: none;
    margin: 0 10px 0 0;
}
.property-details-content .right-content .link-list li:last-child, .surtitre .link-list li:last-child{
    margin-right: 0;
}
.property-details-content .right-content .link-list li .link-btn, .surtitre .link-list li .link-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #008798;
    color: #ffffff;
    border-radius: 0;
    padding: 2px 10px;
    transition: 0.6s;
    font-size: 14px;
}
.property-details-content .right-content .link-list li .link-btn:hover, .surtitre .link-list li .link-btn:hover{
    background-color: #085561;
}
.property-details-content .right-content .price {
    font-size: 28px;
    color: #008798;
    font-weight: 700;
    line-height: 1;
    margin-top: 10px;
    margin-bottom: 15px;
}
.property-details-content .right-content .price small{
    font-size: 20px;
}
.property-details-content .right-content .agence {
    display: flex;
    align-items: center;
    justify-content: end;
}
.property-details-content .right-content .agence img {
    max-width: 50px;
    border: 2px solid #ffffff;
    box-shadow: 0px 4px 20px 0px rgba(84, 196, 217, 0.15);
    border-radius: 50px;
    margin-right: 10px;
    transition: 0.6s;
}
.property-details-content .right-content .agence a {
    font-size: 14px;
    color: #687693;
    letter-spacing: 0.52px;
}
.property-details-content .right-content .agence a:hover {
    color: #008798;
}
.property-details-content .right-content .agence:hover img {
    border: 2px solid #008798;
}

.property-details-image .block-image {
    margin-top: 25px;
    overflow: hidden;
    border-radius: 5px;
}
.property-details-image .block-image img {
    transition: 0.6s;
    border-radius: 5px;
}
.property-details-image .block-image:hover img {
    transform: scale(1.1);
}

.property-details-inner-content {
    margin-top: 25px;
}
.property-details-inner-content .description {
    border-radius: 5px;
    background-color: #F3F3F3;
    padding: 35px 25px;
    margin-bottom: 25px;
}
.property-details-inner-content .overview {
    border-radius: 5px;
    background-color: #F3F3F3;
    padding: 35px 25px;
    margin-bottom: 25px;
}
.property-details-inner-content .overview .overview-list {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    padding: 0;
}
.property-details-inner-content .overview .overview-list li {
    list-style-type: none;
    border-radius: 5px;
    background: #ffffff;
    padding: 25px 15px 10px 15px;
    text-align: center;
    border: 1px solid #ffffff;
    transition: 0.6s;
}

.property-details-inner-content .overview .overview-list li .h4 {
    font-size: 20px; line-height: 1;
    font-weight: 600;
    margin: 8px 0 7px 0;
    color: #008798;
}
.property-details-inner-content .overview .overview-list li span {
    font-size: 15px; line-height: 1; display: inline-block;
}
.property-details-inner-content .overview .overview-list li .icon i {
    font-size: 23px; line-height: 1;
}
.property-details-inner-content .overview .overview-list li .icon img[src*=".svg"]{
    height:30px;
}

.property-details-inner-content .features .list {
    margin-top: 20px;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}
.property-details-inner-content .features .list li {
    list-style-type: none;
    display: inline-block;
    line-height: 1;
    margin-bottom: 20px;
    width: 33%;
}
.property-details-inner-content .features .list li i {
    font-size: 25px;
    color: #008798;
    margin-right: 8px;
}
.property-details-inner-content .features .list li:last-child {
    margin-bottom: 0;
}
.property-details-inner-content .location {
    border-radius: 5px;
    background-color: #F3F3F3;
    padding: 35px 25px;
    margin-bottom: 25px;
}
.property-details-inner-content .location .title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 25px;
}
.property-details-inner-content .location .title p {
    margin-bottom: 0;
}



.property-details-sidebar {
    position: sticky;
    top: 120px;
}
.property-details-sidebar .booking {
    border-radius: 5px;
    background-color: #F3F3F3;
    padding: 35px 25px;
    margin-bottom: 0;
}

.bilan-energetique {
    margin-bottom: 35px;
    border-radius: 5px;
    background-color: #F3F3F3;
    padding: 35px 25px;
}
.bilan-energetique-inner{
    display:flex;
    flex-direction: column;
}

.bilan-energetique img{width:100%; max-width: 350px; height:auto;}
.bilan-energetique img#imgdpe{margin-bottom:35px;}

.newdpe, .newges{width:100%;}
.newdpe{border: 3px solid #b8d593;
    border-radius: 12px;
    padding: 10px 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-around;}
.newdpe .dpe-title, .newges .ges-title{font-size:12px; font-weight:bold;margin-bottom:5px;}
#h4ges{margin-top:15px;}
.newges .emission-line {
    position: relative;
    height: 25px;
    line-height: 25px;}
.newges .emission-letter{font-size:19px;}
.newges .emission-letter.letter-a{width:50px;}
.newges .emission-letter.letter-b{width:70px;}
.newges .emission-letter.letter-c{width:90px;}
.newges .emission-letter.letter-d{width:110px;}
.newges .emission-letter.letter-e{width:130px;}
.newges .emission-letter.letter-f{width:150px;}
.newges .emission-letter.letter-g{width:170px;}
.newges .emission-number-container{font-size:30px;}
.newges .emission-number-container abbr{font-size:10px; line-height: 1.1;}


.single-annonce .aux-content-top-margin .aux-primary{
    padding-top:3.375em;
}

.featured-properties {
    margin-top: 100px;
    margin-bottom: 150px;
    width:100%;
}
.featured-properties h2{margin-bottom:60px;}
.featured-properties .properties-pagination {
    display: flex;
    margin-top: 30px;
    justify-content: center;
}
.featured-properties .properties-pagination .swiper-pagination-bullet {
    background-color: #020000;
    opacity: 100%;
    margin: 0 7px;
    border-radius: 50%;
    height: 5px;
    width: 5px;
}
.featured-properties .properties-pagination .swiper-pagination-bullet:first-child {
    margin-left: 0;
}
.featured-properties .properties-pagination .swiper-pagination-bullet:last-child {
    margin-right: 0;
}
.featured-properties .properties-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #008798;
    width: 50px;
    border-radius: 10px;
}




.carrousel-realisations{display: inline-block; padding:0; margin:0; width:100%; border-radius: 5px;}
.carrousel-realisations ul{list-style: none !important;padding-left:0 !important;}
.carrousel-realisations .flex-control-thumbs img{opacity:.5;aspect-ratio:1.3/1; object-fit: cover;}
.carrousel-realisations .flex-control-thumbs .flex-active{opacity:1 !important;}
.carrousel-realisations .elementor-col-image img{height: 500px;object-fit: cover;}
.carrousel-realisations .flex-viewport{width:88%;display:inline-block;float:right !important;}
.carrousel-realisations .flex-control-thumbs{width:10% !important;margin:0 1% 0 0;display:inline-block;float:left !important;}
.carrousel-realisations .flex-control-thumbs li{width:100% !important;float:none !important;display:block !important;margin-bottom:20px;}
.carrousel-realisations .flex-control-thumbs li:last-child{margin-bottom:0;}



.swiper-container {
    overflow: hidden;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 480px) {
    .swiper-container {
        min-height: 320px;
    }
}
.swiper-container-wrapper {
    display: flex;
    flex-flow: column nowrap;
}
@media (min-width: 480px) {
    .swiper-container-wrapper {
        flex-flow: row nowrap;
    }
}

.swiper-button-next, .swiper-button-prev {
    color: #000;
}

.carrousel-realisations .swiper-slide {
    text-align: center;

    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;

}
.swiper-slide .description,
.swiper-slide .title {
    display: block;
    opacity: 0;
    transition: 0.5s ease 0.5s;
}
.swiper-slide-active .description,
.swiper-slide-active .title {
    opacity: 1;
}
.swiper-slide-active .title {
    margin-bottom: 0.5rem;
    font-size: 24px;
    color: #000;
    transition: opacity 0.5s ease 0.5s;
}
.swiper-slide-active .description {
    font-size: 16px;
    color: #777;
    transition: opacity 0.5s ease 0.75s;
}

.gallery-top {
    position: relative;
    width: 100%;
    height: 75vh;
}
@media (min-width: 480px) {
    .gallery-top {
        width: 78%;
        height: 500px;
        margin-right: 10px;
    }
}
.gallery-top img{
    height:500px; width:auto;
}
.gallery-thumbs {
    width: 100%;
    padding-top: 10px;
}
@media (min-width: 480px) {
    .gallery-thumbs {
        width: 20%;
        height: 500px;
        padding: 0;
    }
}
.gallery-thumbs .swiper-wrapper {
    flex-direction: row;
}
@media (min-width: 480px) {
    .gallery-thumbs .swiper-wrapper {
        flex-direction: column;
    }
}
.gallery-thumbs .swiper-slide {
    width: 25%; margin-right:2%;
    flex-flow: row nowrap;
    height: 100%;
    opacity: 0.75;
    cursor: pointer;
}
@media (min-width: 480px) {
    .gallery-thumbs .swiper-slide {
        flex-flow: column nowrap;
        width: 100%;
    }
}
.gallery-thumbs .swiper-slide-thumb-active {
    opacity: 1;
}

#single-annonce-form input{border: 1px solid #ced4da !important;}


.invalid-feedback{font-size:100%;}
.form-control {
    height: calc(1.7em + 1.6rem + 2px); font-size: 1em;
}
.form-group label{font-weight:bold;}

select:not([multiple]){background:#FFF;}


.select2-container--default .select2-selection--single {
    border-radius: 0;
    border: solid 1px #BBB;
    padding: 16px 48px 16px 18px;
    display: block;
    width: 100%;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    height: calc(1.7em + 1.6rem + 2px);
}
.select2-container--default .select2-selection--single .select2-selection__placeholder{
    color: #495057;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #495057;
    line-height: 1.5;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
    transform: translateY(-50%);
}


#single-annonce-form-open{
    position:fixed;
    bottom:0;
    right:0;
    width:100%;
    padding:10px 20px; color:#FFF;
    background-color: var( --e-global-color-e119019);
    z-index: 5000;
    text-align:center;
    cursor:pointer;
    display:none;
}




.alert-frame{
    border-radius: 5px;
    box-shadow: 0px 0px 12px -2px rgba(0,0,0,0.3);
}


.alert-header {
    display: flex;
    flex-direction: row;
    padding:40px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    align-items: center;
    justify-content: center;
}
.alert-header.success-bg {
    background: #2dd284;
}
.alert-header.error-bg {
    background: #d85261;
}



.alert-header i{font-size:60px; color:#FFFFFF;}


.alert-body {
    padding: 40px;
    display: flex;
    flex-direction: column;
    text-align: center;

}

.alert-title {
    font-size: 18px !important;
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 25px;
    color: #000;
    align-self: center;
}

.alert-message {
    font-size: 16px !important;
    color: #000;
    font-weight: 400;
    font-size: 15px;
    text-align: center;
    line-height: 1.6;
    align-self: center;
}

.page-sommaire{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-bottom:50px;
}


.page-sommaire a{
    padding:25px 50px 25px 25px;
    margin-bottom:0;
    position: relative;
    font-size:1.1em;
    background:#008798; color:#FFF;
    align-content: center;
    line-height:1;
    border-left:solid 8px #008798;
}
.page-sommaire a i{
    position:absolute; top:50%; transform: translateY(-50%); right:20px; color:#FFF;
}
.page-sommaire a:hover{
    background:#FFFFFF; color:#008798;
}

.page-sommaire a:hover i{
    color:#008798;
}






.bloc-ssguide{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-bottom:50px;
}

.guide-thumb{
    position: relative;
    display:block !important;
    width: calc((100% / var(--columnsssguide)) - var(--gapssguide) + (var(--gapssguide) / var(--columnsssguide)));
}
.guide-thumb .qodef-m-content{
    position:absolute; bottom:0; left:0;
    background:var( --e-global-color-bf98399 );
    font-size: 17px;
    padding: 10px;
    text-align: left;
    color: #FFF;
    line-height: 1;
    width: 100%;
}
.guide-thumb .qodef-m-content a{color:#FFF; text-decoration: none;}
.guide-thumb .qodef-m-content-inner, .guide-thumb .qodef-m-button, .guide-thumb .qodef-qi-button{
    width:100%;
}
.guide-thumb .qodef-qi-button{
    line-height:1.4em !important;
}
.guides-sommaire {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.guides-sommaire .bloc-lien{
    display:block;
    text-align:right;
}
.guides-sommaire .lien-guide{
    background: #000000;
    height: 35px;
    color: #a19486 !important;
    font-size: 18px;
    padding: 9px 15px 8px 15px;
    line-height: 1;
    letter-spacing: 2px;
    display:inline-flex;
    align-items: center;
}
.guides-sommaire .lien-guide:after{
    content: "";
    background-size: 100% 100%;
    display: inline-block;
    height: 14px;
    width: 20px;
    vertical-align: middle;
    margin-left: 5px;
    margin-top: -2px
}


.guides-sommaire .bloc-guide{
    background:var( --e-global-color-bf98399 );
    padding:20px 20px 25px 20px;
    margin-bottom:20px;
    break-inside: avoid-column;
    position:relative;
    overflow: hidden;
}
.guides-sommaire .bloc-guide .icone{
    position:absolute; bottom:-20px; right:-20px; width:30%; height:auto; opacity:0.3;
}
.bloc-guide-title{display:flex; flex-direction: row; column-gap: 15px; align-items: center; margin-bottom:20px;}
.bloc-guide-title img{width:120px;}
.guides-sommaire .bloc-guide .rubrique-guide{

    display: inline-block;
    font-size:35px;
    margin-bottom: 0;
    text-align:left;
    font-family: "Beckman";
    color:#FFF;
    text-decoration: none;
    transition: all 0.35s;
    line-height:1.1;
}
.guides-sommaire .bloc-guide:hover .rubrique-guide{
    margin-left:20px;
}

.guides-sommaire .bloc-guide ul{
    list-style-type: none;
    padding:0; margin:0;
}
.guides-sommaire .bloc-guide ul li{
    font-size:17px;
    padding:25px 20px 25px 0;
    border-bottom:solid 1px #CCC;
    margin-bottom:0;
    position: relative;
    line-height:1.1;
}
.guides-sommaire .bloc-guide ul li i{
    position:absolute; top:50%; transform: translateY(-50%); right:0; color:#FFF;
}
.guides-sommaire .bloc-guide ul li:first-child{border-top:solid 1px #CCC;}
.guides-sommaire .bloc-guide ul li a{color:#FFF; text-decoration:none;}
.guides-sommaire .bloc-guide ul li a:hover{
    text-decoration: underline;
}


.guides-sommaire .bloc-lien{
    display:block;
    text-align:right;
}
.guides-sommaire .lien-guide{
    background: #000000;
    height: 35px;
    color: #a19486 !important;
    font-size: 18px;
    padding: 9px 15px 8px 15px;
    line-height: 1;
    letter-spacing: 2px;
    display:inline-flex;
    align-items: center;
}
.guides-sommaire .lien-guide:after{
    content: ">";
    background-size: 100% 100%;
    display: inline-block;
    height: 14px;
    width: 20px;
    vertical-align: middle;
    margin-left: 5px;
    margin-top: -2px
}
.title-other-guides{
    display:block;
    margin-top:50px;
    margin-bottom:60px;
    font-size: 40px;
    line-height: 1;
    text-align:center;
    color:var( --e-global-color-bf98399 );
    font-family: "Beckman";
}


.page-guide{display:flex; flex-direction: row; column-gap: 30px;}
.sommaire-single_guide{flex: 0 0 25%;order: 1;}
.content-single_guide{flex: 0 0 calc(75% - 30px); order: 2;}
.content-single_guide .qodef-grid-inner{margin:0;}


#related-posts, .widget_recent_entries, .widget_categories{
    background:var( --e-global-color-e119019 );
    padding:20px 20px 25px 20px;
    margin-bottom:20px;
    break-inside: avoid-column;
    position:relative;
    overflow:hidden;
}
.widget_categories{
    background:var( --e-global-color-bf98399 );
}

#related-posts a:hover, .widget_recent_entries a:hover, .widget_categories a:hover{
    text-decoration:underline;
}
#related-posts .related-title, .widget_recent_entries .widget-title, .widget_categories .widget-title{
    display: inline-block;
    font-size:30px;
    padding-bottom: 20px;
    margin-bottom: 0;
    text-align:left;
    font-family: "Beckman";
    color:#FFF;
    text-decoration: none;
    transition: all 0.35s;
    line-height:1.1;
    border:0;
}
#related-posts:hover .related-title, .widget_recent_entries:hover .widget-title, .widget_categories:hover .widget-title{
    margin-left:20px;
}
#related-posts .icone, .widget_recent_entries .icone, .widget_categories .icone{
    position:absolute; bottom:-20px; right:-20px; width:30%; height:auto; opacity:0.3;
}

#related-posts ul, .widget_recent_entries ul, .widget_categories ul{
    list-style-type: none;
    padding:0; margin:0;
}
#related-posts ul li, .widget_recent_entries ul li, .widget_categories ul li{
    font-size:15px;
    padding:15px 20px 15px 0;
    border-bottom:solid 1px #CCC;
    margin-bottom:0;
    position: relative;
    line-height:1.1;
}
#related-posts ul li:first-child, .widget_recent_entries ul li:first-child, .widget_categories ul li:first-child{border-top:solid 1px #CCC;}
#related-posts ul li i, .widget_recent_entries ul li i, .widget_categories ul li i{position:absolute; top:50%; transform: translateY(-50%); right:0; color:#FFF;}
#related-posts ul li a, .widget_recent_entries ul li a, .widget_categories ul li a{color:#FFF; text-decoration:none;}
#related-posts ul li a:hover, .widget_recent_entries ul li a:hover, .widget_categories ul li a:hover{color:#FFF; text-decoration: underline;}



.elementor-widget-table-of-contents .elementor-widget-container{border:0;}
.elementor-widget-table-of-contents{background:#EEE;padding:10px 20px;}
.elementor-toc__header{padding:0; border:0;}
.elementor-toc__header-title{font-family: "Beckman"; color: #008798 !important; font-size: 30px; font-weight: 700;}
.elementor-toc__body{padding:0; overflow: hidden;}
.elementor-toc__list-wrapper{margin:0;}
.elementor-toc__list-item{margin:8px 0 0 8px !important; }
.elementor-toc__list-item-text-wrapper{line-height: 1.1; align-items: start;}

.elementor-accordion .elementor-tab-title{font-weight:normal !important;}


.right-sidebar > .aux-wrapper > .aux-container {
    padding-right: 500px;
}
.right-sidebar .aux-sidebar-primary {
    margin-right: -500px;
}
.aux-sidebar-primary {
    width: 500px;
}

@media screen and (min-width: 1024px) and (max-width: 1599px) {
    .aux-resp .right-sidebar > .aux-wrapper > .aux-container {
        padding-right: 400px;
    }
    .aux-resp .aux-sidebar-primary {
        width: 400px;
    }
    .aux-resp .right-sidebar .aux-sidebar-primary {
        margin-right: -400px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .aux-resp .right-sidebar > .aux-wrapper > .aux-container {
        padding-right: 330px;
    }
    .aux-resp .aux-sidebar-primary {
        width: 330px;
    }
    .aux-resp .right-sidebar .aux-sidebar-primary {
        margin-right: -330px;
    }
}


@media screen and (max-width:1600px) {
    .lt-page_layout-half_map .lt--results-content .lt-content-inner, .lt-page_layout-half_map_2 .lt--results-content .lt-content-inner {
        padding: 25px;
    }
    .lt-page_layout-half_map .lt--results-content .job_listings, .lt-page_layout-half_map_2 .lt--results-content .job_listings {

        gap: 30px;
    }
    .job_listings .properties-item {
        flex: 0 0 calc(50% - 15px);
        cursor: pointer;
    }
    .aux-master-menu.aux-vertical.aux-skin-classic .aux-menu-depth-0, .aux-master-menu.aux-horizontal.aux-skin-classic .aux-menu-depth-0 {
        margin: 0 8px 0 8px;
    }
}


@media screen and (max-width:1500px){
    .menu-top-bt .aux-modern-button .aux-icon, .menu-top-bt .aux-search-submit i{
        font-size:30px !important;
    }
    .menu-top-bt .aux-modern-button, .menu-top-bt .aux-search-submit{
        padding:0 8px !important;
    }

    .menu-top-bt .aux-modern-button .aux-text, .menu-top-bt .aux-submit-text{
        font-size:15px !important;
    }

    .menu-top-bt .aux-modern-button .aux-icon, .menu-top-bt .aux-search-submit i{font-size:32px !important;}

}

@media screen and (max-width:1400px) {

    #header-bts{width:100%;order: 0;flex: 1 0 100%;}
    #header-logo{width:10%;order: 1;margin-top:-30px;  padding-left:10px;}

    #header-menu{width:90%;order: 2;}


    .menu-top-bt .aux-modern-button, .menu-top-bt .aux-search-submit{
        flex-direction:row;
        height:auto; padding:5px 15px !important;
        align-content: center;
    }

    .menu-top-bt .aux-search-submit i{
        font-size:26px !important;
        margin: 0 !important;
    }
    .menu-top-bt .aux-modern-button .aux-icon{
        margin: 0 5px 0 0 !important;
    }
    .menu-top-bt .aux-modern-button .aux-icon svg{
        height:24px;
    }

    .menu-top-bt .aux-modern-button br{
        display:none !important;
    }
    /*
    .menu-top-bt .aux-modern-button .aux-text, .menu-top-bt .aux-submit-text, .menu-top-bt .aux-submit-text{
        display: flex !important;
        align-items: center !important;
        font-size:13px !important;
    }
    .menu-top-bt .aux-submit-text{display:initial !important;}
*/
}


@media screen and (max-width:1280px){

    .aux-fold, .aux-fold-padding, .aux-boxed-container > .aux-container{padding-right:20px;padding-left:20px;}
    .aux-content-top-margin .aux-primary{padding-top:3rem;}

    .search_annonce{flex-direction: column; column-gap: 15px;}
    #search_annonce_typebien{flex: 0 0 calc(30% - 15px);}
    #search_annonce_typeannonce{flex: 0 0 calc(30% - 15px);}
    #search_annonce_lieu{flex: 0 0 calc(40% - 15px);}

    .listing-filters-page .search_annonce{justify-content: start; align-items: normal;}
    #search_annonce_typebien_inside{flex: 0 0 100%;}
    #search_annonce_typeannonce_inside{flex: 0 0 100%;}
    #search_annonce_lieu_inside{flex: 0 0 100%;}
    #search_annonce_submit_inside{flex: 0 0 100%;}
    .half_map-col .search_annonce, #search_annonce_typeannonce_inside{padding:0 0 10px 0;}
    .search_annonce-toggle-search{margin-bottom:15px;}

    .job_listings .properties-item{flex: 0 0 100%;}

    .property-details-inner-content .overview .overview-list {
        grid-template-columns: repeat(4, 1fr);
    }

    .sommaire-single_guide{flex: 0 0 30%;order: 1;}
    .content-single_guide{flex: 0 0 calc(70% - 30px); order: 2;}

    #global-search-result{
        grid-template-columns: repeat(3, 1fr);
        gap: 40px;
    }

}


@media (max-width: 1200px) {

	#header-logo{margin-top:-50px;}

}


@media screen and (max-width: 1024px) {

    .menu-search-bt .aux-submit-text{display:none; line-height: 1;}
	
    #surtitre-principal h1{
        line-height: 1 !important;
    }
    #surtitre-principal h1 span{
        padding: 4px 6px;
    }

    #titre-principal h1{
        line-height: 1 !important;
    }
    #titre-principal h1 span{
        padding: 3px 5px 6px 5px;
    }

    .search_annonce{flex-wrap: wrap;}
    #search_annonce_typebien{flex: 0 0 calc(50% - 15px);}
    #search_annonce_typeannonce{flex: 0 0 calc(50% - 15px);}
    #search_annonce_lieu{flex: 0 0 calc(100%);}
    #search_annonce_lieu{margin-top:20px;}


    .property-details-inner-content .overview .overview-list {
        grid-template-columns: repeat(3, 1fr);
    }

    .bloc-ssguide{
        grid-template-columns: repeat(3, 1fr);
    }

    .page-sommaire{
        grid-template-columns: repeat(3, 1fr);
    }

}



@media screen and (max-width: 992px){


    .lt-page_layout-half_map_2 .lt-layout-row .lt--results-content {
        flex: 0 0 100%;
        width: 100%;
        order: 10;
    }
    .lt-page_layout-half_map_2 .lt-layout-row .lt--map-content {
        flex: 0 0 100%;
        width: 100%;
        order: 9;
    }

    #map-listing{display:none; margin-bottom:50px;}
    .lt-control-search-mobile-close{display: block;}
    .lt-control-search-mobile, #lt-control-map-mobile{display: inline-block;}
    .listing-filters-page .lt-listing-filters{
        position: fixed;
        background: #fff;
        top: 0;
        left: 0;
        z-index: 999;
        width:85% !important;
        height: 100%;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
        margin: 0;
        padding: 0 10px;
        transition: all 0.35s;
        overflow-y: auto;
        overflow-x: hidden;
        border-right: 1px solid #E8EBEC;
        transform: translateX(-100%);
        opacity: 0;
    }
    .listing-filters-page .lt-listing-filters.open{
        transform: translateX(0);
        opacity: 1;
    }
    .elementor-section table{width: 100%;display: block;overflow-x: scroll;}

    #search_annonce_more{flex-direction: column;}
    .job_listings .properties-item{flex: 0 0 calc(50% - 15px);}



    .carrousel-realisations .elementor-col-image img {
        height: auto;
    }


    #single-annonce-form{
        position: fixed;
        background: #fff;
        right: 0;
        bottom: 80px;
        z-index: 999;
        width:85% !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
        margin: 0;
        transition: all 0.35s;
        overflow-y: auto;
        overflow-x: hidden;
        border-right: 1px solid #E8EBEC;
        transform: translateX(100%);
        opacity: 0;
        padding:0;

    }
    #single-annonce-form.open{
        transform: translateX(0); opacity:1;
    }

    #single-annonce-form-open{display:block;}
    #single-annonce-form-open:hover{background-color: var( --e-global-color-23fc010 );}




    .surtitre{display:flex; justify-content: space-between;}
    .hidemobile{display:none !important;}
    .showmobile{display:initial !important;}


    .aux-blog-land-style:not(#global-search-result-content) .hentry{
        display: flex;
        flex-direction: column-reverse;
    }
    .aux-blog-land-style:not(#global-search-result-content) .hentry .entry-main{
        width:100%;
    }
    .aux-blog-land-style:not(#global-search-result-content) .hentry .entry-meta{bottom:0;}
    .aux-blog-land-style:not(#global-search-result-content) .hentry .entry-media{
        display:none;
    }
    .aux-blog-land-style:not(#global-search-result-content) .hentry .entry-media-mobile{
        display:block;
        width:100%;
        margin:0 0 1em 0;
    }
    .aux-blog-land-style .hentry .entry-main {
        width: 100%;
        margin-bottom:2em;
    }
    .aux-blog-land-style .hentry .entry-meta {
        position: relative;
        bottom: auto;
        width: 100%;
        margin-top:20px;
    }
    .aux-next-prev-posts .np-nav-text { font-size: 1em; color: #AAA; line-height: 1}


    .guides-sommaire {
        grid-template-columns: repeat(2, 1fr);
    }
    .bloc-guide-title img{width:80px;}


    .bloc-ssguide{
        grid-template-columns: repeat(2, 1fr);
    }

    .page-sommaire{
        grid-template-columns: repeat(2, 1fr);
    }

    .sommaire-single_guide{flex: 0 0 100%;order:2; margin-bottom:50px;}
    .content-single_guide{flex: 0 0 100%; order: 1;}

    .page-guide {
        flex-direction: column;
        column-gap: 30px;
    }


    #global-search-result{
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }
    #global-search-result .entry-media img{max-width:300px;}


}






@media screen and (max-width: 860px) {


}


@media screen and (max-width: 767px) {





    .carrousel-realisations .wpb_single_image{width:100%; height: auto;}


    body:not(.elementor-editor-active) .dropdown-column .elementor-element:nth-of-type(n+3) {
        display: none;
    }
    body:not(.elementor-editor-active) .dropdown-column h3::after {
        content: '\f054';
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        display: inline-block;
        margin-left: 20px;
        transition: transform 0.3s ease;
    }
    body:not(.elementor-editor-active) .dropdown-column.active h3::after {
        transform: rotate(90deg);
    }

    body:not(.elementor-editor-active) .widget_categories ul {
        display: none;
    }

    body:not(.elementor-editor-active) .widget_categories .widget-title {
        cursor: pointer;
        position: relative;
        padding:0;
    }

    body:not(.elementor-editor-active) .widget_categories .widget-title::after {
        content: "\f078";
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translate(130%, -50%);
        transition: transform 0.3s ease;
    }
    body:not(.elementor-editor-active) .widget_categories ul {
        margin-top:20px;
    }

    body:not(.elementor-editor-active) .widget_categories.open ul {
        display: block;
    }

    body:not(.elementor-editor-active) .widget_categories.open .widget-title::after {
        transform: translate(130%, -50%) rotate(180deg);
    }


    .search_annonce{flex-wrap: wrap;}
    #search_annonce_typebien{flex: 0 0 calc(100%);}
    #search_annonce_typeannonce{flex: 0 0 calc(100%);}
    #search_annonce_lieu{flex: 0 0 calc(100%);}
    .search_annonce_col{margin-top:15px;}
    #form_map {padding:10px;}

    .aux-fold, .aux-fold-padding, .aux-boxed-container > .aux-container{padding-right:10px;padding-left:10px;}
    .aux-content-top-margin .aux-primary{padding-top:2rem;}

    .property-details-content{padding:20px;}
    .property-details-head{padding-left:20px;}
    .property-details-content .left-content .title{align-items:start; flex-direction: column;}

    .bilan-energetique-inner{
        display:flex;
        flex-direction: row;
        column-gap: 20px;
    }
    .bilan-energetique-inner > div{width:50%}

    .aux-widget-recent-posts .aux-grid-carousel-modern-layout .entry-main {
        margin-top: -30px;
        width: 94%;
    }
    .aux-widget-recent-posts .aux-grid-carousel-modern-layout .entry-title{max-height:none;}


    .aux-resp .right-sidebar > .aux-wrapper > .aux-fold {
        padding-right: 15px;
        padding-left: 15px;
    }

    .aux-next-prev-posts{margin-bottom:1rem;}
    .aux-sidebar .sidebar-inner{padding: 0.5em 0.5em;}
    .aux-resp .aux-sidebar{padding-top:2em;padding-bottom:2em;}

    .aux-widget-recent-posts .aux-mc-controls .aux-bullets{display:block !important;}

    .guides-sommaire {
        display: block
    }
    .bloc-ssguide{
        display: block
    }
    .page-sommaire{
         display: block
    }
    .guide-thumb{margin-bottom:30px;}
    .bloc-guide-title img{width:80px;}

    body.single-post .hentry .entry-main{margin-bottom:1rem !important;}

}


.showmobile{display:none;}

@media screen and (max-width: 680px){


    .aux-widget-recent-posts .aux-mc-controls .aux-bullets{display:block !important;}

    #form-search{padding:15px; margin-bottom:20px;}
    .lt-page_layout-half_map .lt--results-content .lt-content-inner, .lt-page_layout-half_map_2 .lt--results-content .lt-content-inner{padding:15px !important;}

    .carrousel-realisations .flex-viewport{width:100% !important;}
    .carrousel-realisations .flex-control-thumbs{width:100% !important;}
    .carrousel-realisations .flex-control-thumbs li {width: 20% !important; float: left !important; margin:10px 5% 10px 0;    }
    .carrousel-realisations .flex-direction-nav{display:none;}
    .carrousel-realisations .wpb_single_image{width:100%; height: auto;}

    .job_listings .properties-item{flex: 0 0 100%;}

    .property-details-content .left-content .info-list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .property-details-content .left-content .info-list li {margin:0 0 15px 0;}
    .property-details-content .left-content .info-list li .icon {margin-right: 15px;}
    .property-details-content .left-content .info-list li span{margin-left:0;}
    .property-details-content .right-content {margin-top:15px;}

    .property-details-inner-content .overview .overview-list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .property-details-inner-content .overview .overview-list li {
        margin: 0;
    }

    #global-search-result{
        grid-template-columns: repeat(1, 1fr);
        gap: 40px;
    }

}

@media screen and (max-width: 560px) {



    .bilan-energetique-inner{
        display:flex;
        flex-direction: column;
        gap: 20px;
    }
    .bilan-energetique-inner > div{width:100%}


    .results-text {
        flex-direction: column;
        justify-content: start;
        align-items: start;
    }
    .results-number{
    margin: 0;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    }

    .lt_search_location .input-group-text{padding: 0.8rem 0.5rem;}
}



@media screen and (max-width: 340px) {
    .properties-item .properties-image .action {
        display: none;
    }
}