body{
	background: rgba(255, 252, 237, 0.85);
	font-family: 'Muli';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	color: #333333;
}
.breadcrumb{
	display: none;
	float: left;
	width: 100%;
}

*::-moz-selection {
	 background-color: #D5A940; 
	 color: #FFF;
}
*::selection { 
	background-color: #D5A940; 
	color: #FFF;
}

a:focus, a:hover {
    color: #D5A940;
}

/** Header **/
#header{
	position: relative;
	width: 100%;
	float: left;
}
.page_home #header{
	margin-bottom: 60px;
}
#header .bx-wrapper{
	margin: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
#header .bx-wrapper .bx-viewport{
	min-height: 100%;
	max-height: 100%;
}
#header .bx-wrapper .bx-viewport #diapo_header{
	height: 100%;
}
#header .bx-wrapper .bx-viewport #diapo_header .item-diapo{
	height: 100%;
}
.page_home #header .bx-wrapper .bx-viewport #diapo_header .item-diapo img{
	object-position: center top;
}
#header .bx-wrapper .bx-viewport #diapo_header .item-diapo img{
	height: 100%;
	width: 100%;
	position: absolute;
	object-fit: cover;
	object-position: center;
}
#home_exploitation,
#home_selection,
#home_contact,
#home_histoire{
	opacity: 0;
	-webkit-transition: opacity 1s ease;
	-moz-transition: opacity 1s ease;
	-ms-transition: opacity 1s ease;
	-o-transition: opacity 1s ease;
	transition: opacity 1s ease;
}
#home_exploitation.active,
#home_selection.active,
#home_contact.active,
#home_histoire.active{
	opacity: 1;
}
#header .background-header{
	position: absolute;
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
	z-index: -1;
}
#header .list-items-header{	
	-webkit-transition: background 0.5s ease;
	-moz-transition: background 0.5s ease;
	-ms-transition: background 0.5s ease;
	-o-transition: background 0.5s ease;
	transition: background 0.5s ease;
	background-color: rgba(255, 252, 237, 0.85);
	width: 100%;
    float: left;
}
#header .list-items-header .item-header{	
	padding: 20px 0;
}
#header .logo-header{
    padding-left: 10px;
	margin: auto;
	display: block;
	width: 100%;
	object-fit: contain;
	object-position: center;
	-o-object-fit: contain;
	-o-object-position: center;
}
#header .flags-trad{	
	margin: auto;
	display: table;
	height: 95px;
}
#header .flags-trad  img.flag-header{
	height: 20px;
  	margin: 0 2px;
}
#header .flags-trad > a {
	display: table-cell;
	vertical-align: middle;
}
#header .flags-trad > a:first-child{
	text-align: right;
}
#header .flags-trad > a:last-child{
	text-align: left;
}
#header .flags-trad, #header ul.menu-header, #header .logo-header, .search-keywords{
	height: 80px;
}
#header ul.menu-header .fa-home::before{
	font-size: 23px;
}
#header ul.menu-header{
	padding: 0;
	margin-bottom: 0;
	text-align: center;
	list-style: none;
	display: table;
	margin: auto;
}
#header ul.menu-header > li{
	display: table-cell;
	vertical-align: middle;
	position: relative;
}
#header ul.menu-header > li a{
	padding: 10px 15px;
}
#header ul.menu-header > li > a{
	line-height: 20px;
}
#header ul.menu-header li a{
	color:#58585A;
	font-size: 16px;
}
#header ul.menu-header > li > ul {
	display: none;
}
#header ul.menu-header > li ul li {
	position: relative;
}
.page_home #header .container-search{
	height: 700px;
}
#header .container-search{
	width: 1000px;
  	margin: auto;
	height: 220px;
	position: relative;
	display: table;
}
#header .container-search #box_search{
	display: table-cell;
	vertical-align: middle;
	position: relative;
}
#header .container-search #box_search .quick_find .item-search{
	width: 25%;
	float: left;
	padding: 0 5px;
}
#header .container-search #box_search .quick_find .item-search input[type="submit"]{
	margin-top: 20px;
	height: 30px;
	padding: 0;
	background-color: #D5A940;
	color: #FFF;
	border: none;
	border-radius: 0;
}
#header .container-search #box_search .quick_find .item-search .carto_search,
#header .container-search #box_search .quick_find .item-search input[type="submit"]{
	width: 50%;
	float: left;
	text-align: center;
}
#header .container-search #box_search .quick_find .item-search .carto_search img{
	height: 70px;
	padding: 3px 0;
	cursor: pointer;
}
#header .container-search #box_search .quick_find .form-control{
	margin-top: 20px;
	height: 30px;
	border-radius: 0;
    border: 1px solid rgba(0, 0, 0, 0.16);
}
#header .container-search #box_search .quick_find .form-control .selectpicker{
	border-radius: 0;
	border: none;
	background-color: transparent;
}
#header .container-search #box_search .quick_find .form-control .caret{
	color: #D5A940;
}
#header .container-search #box_search .quick_find .btn{
	padding: 5px 12px;
}
#header .container-search #box_search .quick_find .btn:focus{
	outline: none!important;
    outline-offset: 0;
}
#header .container-search #box_search .quick_find{
	background-color: rgba(255,255,255,0.5);
	padding: 0px 25px;
	float: left;
	width: 100%;
	position: relative;
}
#header .container-search #box_search .quick_find .modal-search-carto {
    position: absolute;
    top: 100%;
    background-color: #FFF;
    width: 100%;
	left: 0;
	height: 0;
	z-index: 10;
	opacity: 0;
	visibility: hidden;
	height: 350px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#header .container-search #box_search .quick_find .modal-search-carto .inputs_carto{
	height: 100%;
	width: 50%;
	float: left;
	overflow: hidden;
	padding: 20px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#header .container-search #box_search .quick_find .modal-search-carto.active .inputs_carto{
	overflow: visible;
}
#header .container-search #box_search .quick_find .modal-search-carto .inputs_carto .input-depts{
	width: 70%;
}
#header .container-search #box_search .quick_find .modal-search-carto .inputs_carto .input-depts .dropdown-menu.inner.selectpicker{
	overflow-y: auto;
	max-height: 240px;
}
#header .container-search #box_search .quick_find .modal-search-carto.active{
	opacity: 1;
	visibility: visible;
}
#header .container-search #box_search .quick_find .modal-search-carto #carto_dept{
	height: 100%;
	width: 50%;
	padding: 20px;
    float: left;
}
#header .container-search #box_search .quick_find .modal-search-carto #carto_dept .carto_svg,
#header .container-search #box_search .quick_find .modal-search-carto #carto_dept .carto_svg > svg{
	text-align: center;
	height: 100%;
}
#header .container-search #box_search .quick_find .modal-search-carto .title-search-dept{
	font-family: 'Playfair Display';
	font-weight: bold;
	font-size: 30px;
	width: 100%;
	float: left;
}
#header .container-search #box_search .submit-carto {
    margin-top: 20px;
}
.burger-mobile {
    display: table;
	height: 100%;
    margin: auto;
    width: 100%;
}
#header .burger-mobile .container-burger{
	cursor: pointer;
	display: table-cell;
	vertical-align: middle;
}
#header .burger-mobile .container-burger .bar1,
#header .burger-mobile .container-burger .bar2,
#header .burger-mobile .container-burger .bar3 {
	width: 35px;
	height: 5px;
	background-color: #D5A940;
	margin: 6px auto;
	transition: 0.4s;
	border-radius: 2px;
}
#header .burger-mobile .container-burger.change .bar1 {
	-webkit-transform: rotate(-45deg) translate(-9px,6px);
	transform: rotate(-45deg) translate(-9px,8px);
}
#header .burger-mobile .container-burger.change .bar2 {
	opacity: 0;
}
#header .burger-mobile .container-burger.change .bar3 {
	-webkit-transform: rotate(45deg) translate(-7px,-6px);
	transform: rotate(45deg) translate(-7px,-6px);
}
#header .burger-mobile .container-burger .circle1,
#header .burger-mobile .container-burger .circle2,
#header .burger-mobile .container-burger .circle3 {
	width: 10px;
	height: 10px;
	background-color: #D5A940;
	margin: 4px auto;
	transition: 0.4s;
	border-radius: 50%;
}

#header .burger-mobile .container-burger.change .circle1 {
	-webkit-transform: rotate(-45deg) translate(-9px,6px);
	transform: rotate(-45deg) translate(-9px,8px);
	width: 35px;
	height: 5px;
	border-radius: 2px;
}
#header .burger-mobile .container-burger.change .circle2 {
	opacity: 0;
}
#header .burger-mobile .container-burger.change .circle3 {
	-webkit-transform: rotate(45deg) translate(-7.3px,-8px);
	transform: rotate(45deg) translate(-7.3px,-8px);
	width: 35px;
	height: 5px;
	border-radius: 2px;
}
.search-keywords{
    display: table;
    float: left;
    width: 50%;
}
.search-keywords form{
    display: table-cell;
    vertical-align: middle;
}
.search-keywords .submit-quick-search, .search-keywords #keywords{
	float: left;
}
.search-keywords #keywords{
    width: 80%;
}
.search-keywords .submit-quick-search{
	cursor: pointer;
    width: 20%;
    text-align: center;
    font-size: 20px;
    padding: 3px;
}
/** Menu mobile **/

body.menu-actif  #header .item-header{
	background-color: rgba(255, 252, 237, 0.95);
}

#menu-mobile{
	opacity: 0;
	position: absolute;
	height: calc(100vh - 90px);
	top: 90px;
	left: 0;
	width: 100%;
	background-color: rgba(255, 252, 237, 0.95);
	z-index: 999;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	overflow: hidden;
}
#menu-mobile.visible{
	opacity: 1;
}
#menu-mobile:not(.visible) {
    visibility: hidden;
}
#menu-mobile #menu-mobile-gauche{
	-moz-transform: translateX(-100%);
	-webkit-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
}
#menu-mobile #menu-mobile-droit{
	-moz-transform: translateX(100%);
	-webkit-transform: translateX(100%);
	-o-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
}

#menu-mobile #menu-mobile-gauche .collapse-mobile-links{
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	height: 0;
    opacity: 0;
	overflow: hidden;
}
#menu-mobile #menu-mobile-gauche .collapse-mobile-links.active{
	height: auto;
    opacity: 1;
}
#menu-mobile #menu-mobile-gauche, #menu-mobile #menu-mobile-droit{
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	position: absolute;
	height: 100%;
	width: 100%;
	padding: 15px;
}
#menu-mobile.visible #menu-mobile-gauche.active, #menu-mobile.visible #menu-mobile-droit.active{
	-moz-transform: translateX(0%);
	-webkit-transform: translateX(0%);
	-o-transform: translateX(0%);
	-ms-transform: translateX(0%);
	transform: translateX(0%);
	overflow-y: auto;
}

#menu-mobile #menu-mobile-gauche .menu-header, #menu-mobile #menu-mobile-gauche .flags-trad{
	width: 100%;
}
#menu-mobile #menu-mobile-gauche .flags-trad{
	text-align: center;
    width: 100%;
    float: left;
    margin-top: 10px;
}
#menu-mobile #menu-mobile-gauche .flags-trad a {
	display: inline-block;
	padding: 5px;
}
#menu-mobile #menu-mobile-gauche .flags-trad a .flag-header{
	height: 15px;
}
#menu-mobile #home_services .controls-slider .btn-prev, #menu-mobile #home_services .controls-slider .btn-next{
	width: 25px;
}
#menu-mobile #menu-mobile-gauche .menu-header, #menu-mobile #menu-mobile-gauche .menu-header ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
#menu-mobile #menu-mobile-gauche  .menu-header {
    text-align: center;
}
#menu-mobile #menu-mobile-gauche  .menu-header > li > a {
    font-weight: bold;
    margin-top: 10px;
	margin-bottom: 5px;
    float: left;
    width: 100%;
	font-size: 16px;
    color: #D5A940;
}
#menu-mobile #menu-mobile-gauche  .menu-header > li > ul {
    margin-bottom: 5px;
    float: left;
    width: 100%;
}
#menu-mobile #menu-mobile-gauche .menu-header > li > ul a {
    font-size: 14px;
}

/** Menu fixe **/

.menu-fixed{
	position: fixed;
	right: 0;
	color: #FFF;
	background-color: #D5A941;
	padding: 5px 10px;
	z-index: 1;
   	top: 30%;
}
.menu-fixed ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
.menu-fixed ul > li {
    width: 100%;
    text-align: center;
    padding: 4px 0;
    font-size: 15px;
}
.menu-fixed  ul > li .fa {
    padding: 2px;
}
.menu-fixed  ul > li a:focus,	.menu-fixed  ul > li a:hover {
	color: #FFF;
}
.menu-fixed ul > li:not(.menu){
	border-bottom: 1px solid #FFF;	
}

.menu-fixed ul > li:not(.hidden):last-child{
	border-bottom: 1px solid transparent;	
}
.menu-fixed .action-menu-fixe{
	position: relative;
	cursor: pointer;
}
.menu-fixed .action-menu-fixe .data-action{
	position: absolute;
    padding: 7px 10px;
    background-color: #D5A941;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	top: -9px;
	right: -200px;
}
.menu-fixed .action-menu-fixe .data-action.active{
    right: calc(100% + 13px);
	left: unset;
}
/** Box exploitations **/

#home_exploitation {
    text-align: center;
}
#home_exploitation h1{
	font-size: 40px;
}
#home_exploitation h1, #home_exploitation h2{
	font-family: 'Playfair Display';
	font-weight: bold;

}
#home_exploitation .sub-title-exploitation {
	margin-bottom: 60px;
	font-size: 16px;
}
#home_exploitation .bloc-exploitation{
	position: relative;
	width: 100%;
	float: left;
	height: 400px;
}
#home_exploitation .bloc-exploitation .background-exploitation{
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: 18%;
}
#home_exploitation .bloc-exploitation .content-exploitation {
    position: absolute;
    top: 100px;
	left: 15%;
   	width: 70%;
	background-color: rgba(255, 255, 255, 0.95);
	border: 1px solid rgba(231, 231, 231, 0.95);
	padding: 30px;
	height: 200px;
}
#home_exploitation .bloc-exploitation .content-exploitation .title-content-exploitation,
#home_exploitation .bloc-exploitation .content-exploitation .text-exploitation,
#home_exploitation .bloc-exploitation .content-exploitation .btn-liste{
	width: 100%;
	float: left;
}
#home_exploitation .bloc-exploitation .content-exploitation .btn-liste > .btn-secondary{
	float: none;
	margin: auto;
}
#home_exploitation .bloc-exploitation .content-exploitation .title-content-exploitation{
	margin-bottom: 5px;
	margin-top: 0;
	font-size: 30px; 
}
#home_exploitation .bloc-exploitation .content-exploitation .text-exploitation{
	margin-bottom: 30px;
}

/** Box selection **/

#home_selection .title-selection,
#home_selection .sub-title-selection{
	width: 100%;
	float: left;
	text-align: center;
}

#home_selection .title-selection{
	font-family: 'Playfair Display';
	font-size: 40px;
	margin-top: 65px;
	margin-bottom: 5px;
}
#home_selection .sub-title-selection{
	width: 100%;
	font-family: 'Muli';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	margin-bottom: 35px;
}
#home_selection .controls-slider{
	width: 100%;
	float: left;
	margin-bottom: 35px;
	text-align: center;
}
#home_selection .controls-slider .btn-prev{
	margin-right: 25px; 
}
#home_selection .controls-slider .btn-next{
	margin-left: 25px;
}
#home_selection .controls-slider .btn-prev, #home_selection .controls-slider .btn-next{
	display: inline-block;
	cursor: pointer;
}
#home_selection .bx-wrapper{
	width: 100%;
    margin: 0;
	max-width: 100%!important;
	float: left;
}
#home_selection .bx-wrapper .bx-viewport{
	left: -15px;
    width: calc(100% + 15px)!important;
}

#home_selection #slider_home_selection .item-selection .photo-selection{
	width: 100%;
	float: left;
	position: relative;
	height: 250px;
}
#home_selection #slider_home_selection .item-selection .photo-selection > img{
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	z-index: -1;
	padding-left: 15px;
}
#home_selection #slider_home_selection .item-selection .photo-selection .picto-exclu{
	position: absolute;
	left: 7px;
	top: 20px;
	width: 140px;
	height: 30px;
	color: #FFF;
	font-style: italic;
	line-height: 30px;
    text-align: center;
	font-size: 16px;
}
#home_selection #slider_home_selection .item-selection .photo-selection .picto-exclu > img{
	position: absolute;
	width: 100%;
	z-index: -1;
}
#home_selection #slider_home_selection .item-selection .photo-selection .picto-ble{
	position: absolute;
	left: 15px;
	bottom: 0;
	background-color: #D5A940;
	padding: 5px;
	text-align: center;
}
#home_selection #slider_home_selection .item-selection .photo-selection .picto-ble > img{
	display: inline-block;
	width: 10px;
	margin: 0 2px;
	height: 25px;
}
#home_selection #slider_home_selection .picto-vendu {
    position: absolute;
    bottom: 0;
    left: 15px;
    background: #D5A940;
    padding: 6px;
	color: #FFF;
	text-transform: uppercase;
    font-weight: 600;
}
#home_selection #slider_home_selection .item-selection .desc-selection{
	width: 100%;
	float: left;
	padding: 30px 30px 30px 45px;
	height: 300px;
}
#home_selection #slider_home_selection .item-selection .desc-selection h3{
	font-size: 25px;
	font-family: 'Playfair Display';
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
	overflow: hidden;
	word-wrap: break-word;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#home_selection #slider_home_selection .item-selection .desc-selection .desc-dept{
	font-family: 'Playfair Display';
	font-style: italic;
	font-size: 20px;
	color: #D5A940;
	margin-bottom: 20px
}
#home_selection #slider_home_selection .item-selection .desc-selection .desc-text{
	font-size: 16px;
	margin-bottom: 30px;
}

/** box services **/
#home_services{
	width: 100%;
	float: left;
}
#home_services .separator-selection{
	width: 100%;
	float: left;
	padding: 0 15px;
	object-fit: cover;
	margin: 20px 0;
}
#home_services .title-service{
	font-family: 'Playfair Display';
	font-weight: bold;
	font-size: 23px;
	width: 100%;
	float: left;
	margin-bottom: 15px;
}
#home_services #bloc_exclus .bandeau-exclus{
	width: 100%;
	position: relative;
	height: 50px;
	margin-bottom: 25px;
}
#home_services #bloc_exclus .bandeau-exclus .titre-exclus{
	position: absolute;
	width: 250px;
	left: -12px;
	font-family: 'Playfair Display';
	line-height: 50px;
	font-size: 25px;
	text-align: center;
	color: #FFF;
}
#home_services #bloc_exclus .bandeau-exclus img{
	position: absolute;
	width: 250px;
	z-index: -1;
	left: -12px;
}

#home_services #bloc_exclus .text-exclus{
	font-size: 16px;
	margin-bottom: 10px;
}

#home_services #bloc_exclus .text-exclus, #home_services #bloc_exclus .btn-secondary{
	margin-left: 10px;
}

#home_services #bloc_actus .item-selection{
	width: 100%;
    float: left;
	height: 80px;
	margin-bottom: 20px;
}
#home_services .controls-slider{
	width: 100%;
	float: left;
	margin-bottom: 13px;
}
#home_services .controls-slider .btn-prev{
	margin-right: 5px;
}
#home_services .controls-slider .btn-prev, #home_services .controls-slider .btn-next{
	width: 15px;
	cursor: pointer;
	float: left;
}
#home_services .controls-slider .btn-prev img, #home_services .controls-slider .btn-next img{
	width: 100%;
}
#home_services .bx-wrapper{
	width: 100%;
	margin: 0;
	float: left;
}
#home_services #bloc_actus .item-selection .img-news{
	width: calc(100% - (100% - 80px));
	float: left;
	position: relative;
	height: 100%;
}
#home_services #bloc_actus .item-selection .img-news img{
	position: absolute;
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}
#home_services #bloc_actus .item-selection .infos-news{
	width: calc(100% - 80px);
	float: left;
	padding: 10px;
}
#home_services #bloc_actus .item-selection .infos-news .titre-news{
	font-family: 'Playfair Display';
	font-weight: bold;
	font-size: 17px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#home_services #bloc_actus .item-selection .infos-news .date-news{
	font-size: 14px;
	color: #D5A940;
}
#home_services #bloc_temoignages #slider_temoignages .item-temoignage a{
	text-decoration: none;
}
#home_services #bloc_temoignages #slider_temoignages .item-temoignage .titre-temoignage{
	font-family: 'Playfair Display';
	font-size: 20px;
	font-weight: bold;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
} 
#home_services #bloc_temoignages #slider_temoignages .item-temoignage .date-temoignage{
	font-size: 14px;
	color: #D5A940;
	margin-bottom: 5px;
}
#home_services #bloc_temoignages #slider_temoignages .item-temoignage .text-temoignage{
	font-size: 16px;
}  

#home_services #bloc_recherches #slider_recherches .item-recherche .titre-recherche{
	font-family: 'Playfair Display';
	font-size: 17px;
	font-weight: bold;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
} 
#home_services #bloc_recherches #slider_recherches .item-recherche .date-recherche{
	font-size: 14px;
	color: #D5A940;
	margin-bottom: 5px;
}
#home_services #bloc_recherches #slider_recherches .item-recherche .text-recherche{
	font-size: 14px;
}  
#home_services #bloc_newsletter #item-news-letter, #home_services #bloc_newsletter #item-news-letter .alert-danger,
#home_services #bloc_newsletter #item-news-letter #email_address_newsletter{
	width: 100%;
	float: left;
}
#home_services #bloc_newsletter #item-news-letter #email_address_newsletter{
	margin-bottom: 30px;
}
/** Home Contact **/
#home_contact{
	margin-top: 40px;
	margin-bottom: 90px;
}
#home_contact .bloc-contact{
	height: 500px;
	width: 100%;
	float: left;
}
#home_contact .bloc-contact .background-contact{
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}
#home_contact .bloc-contact .content-contact {
    position: absolute;
    top: 150px;
	left: 15%;
   	width: 70%;
	background-color: rgba(255, 255, 255, 0.95);
	border: 1px solid rgba(231, 231, 231, 0.95);
	padding: 30px;
	height: 200px;
	text-align: center;
}
#home_contact .bloc-contact .content-contact .title-content-contact,
#home_contact .bloc-contact .content-contact .text-contact,
#home_contact .bloc-contact .content-contact .btn-contact{
	width: 100%;
	float: left;
}
#home_contact .bloc-contact .content-contact .btn-contact > .btn-secondary{
	float: none;
	margin: auto;
}
#home_contact .bloc-contact .content-contact .title-content-contact{
	font-family: 'Playfair Display';
	font-weight: bold;
	margin-bottom: 5px;
	margin-top: 0;
	font-size: 30px; 
}
#home_contact .bloc-contact .content-contact .text-contact{
	margin-bottom: 20px;
}

/** Home histoire**/
#home_histoire{
	text-align: center;
}
#home_histoire h2{
	width: 100%;
	float: left;
	font-size: 40px;
	font-family: 'Playfair Display';
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 35px;
}

#home_histoire .home-greetings{
	margin-bottom: 90px;
	font-size: 20px;
}

/** Footer **/
#footer{
	background-color: #58585A;
	color: #FFF;
	padding: 50px 0;
	margin-top: 30px;
}
.page_home #footer, .page_products_info #footer{
	margin-top: 0;
}
#footer .title-footer{
	font-family: 'Playfair Display';
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 30px;
}
#footer .list-links-footer{
	padding: 0;
	margin: 0;
	list-style: none;
}
#footer .list-links-footer li{
	line-height: 30px;
}
#footer .list-links-footer li a {
	font-family: 'Muli';
	font-size: 14px;
}
#footer .list-links-footer li a:hover {
	color: #D5A940;
}
#footer .logo-footer{
	height: 80px;
	width: 100%;
	margin-bottom: 20px;
}
#footer .logo-footer img{
    height: 100%;
    display: block;
    margin: auto;
    max-width: 100%;
    object-fit: contain;
    object-position: center;
    -o-object-fit: contain;
    -o-object-position: center;
}
#footer .copyright{
	width: 100%;
	text-align: center;
	font-size: 15px;
    margin-bottom: 10px;
	color: #BFBFBF;
}
#footer .link-sociaux{
	text-align: center;
}
#footer .link-sociaux a{
	font-size: 14px;
	color: #BFBFBF;
	padding: 0 5px;
}
#footer .link-sociaux a:hover{
	color: #D5A940;
}

/** Listing **/

.barre_navigation, .entry-header, #listing_bien{
	width: 100%;
	float: left;
}
.entry-header{
	text-align: center;
	margin-top: 70px;
}
.page-header {
    margin-top: 0px;
    margin-bottom: 10px;
    font-family: 'Playfair Display';
    font-size: 40px;
	border: 0;
	padding: 0;
}
.entry-subtitle{
	font-family: 'Muli';
	font-display: 17px
}
.nav-bar-listing{
	margin-top: 30px;
	margin-bottom: 30px;
}
.nav-bar-listing .pagination{
	text-align: center;
	width: 100%;
	float: left;
	margin: 0;
}
.nav-bar-listing .pagination > li{
	display: inline-block;
}
.nav-bar-listing .pagination>li>a, .nav-bar-listing .pagination>li>span{
	border-radius:0;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	font-family: 'Muli';
	font-size: 16px;
	color: #58585A;
	margin: 0 7px;
}

.nav-bar-listing .pagination>.active>a, .nav-bar-listing .pagination>.active>a:focus, .nav-bar-listing .pagination>.active>a:hover,
.nav-bar-listing .pagination>.active>span, .nav-bar-listing .pagination>.active>span:focus, .nav-bar-listing .pagination>.active>span:hover{
    color: #fff;
    cursor: default;
    background-color: #D5A941;
    border-color: #D5A941;
}

.nav-bar-listing .form-control, .nav-bar-listing  .btn-group.bootstrap-select.form-control {
    height: 35px;
    border-radius: 0;
    border: 1px solid rgba(0, 0, 0, 0.16);
    max-width: 100%;
}

.nav-bar-listing .form-control .caret{
	color: #D5A940;
}
.nav-bar-listing .form-control .selectpicker{
	border-radius: 0;
	border: none;
	background-color: transparent;
}

.nav-bar-listing .form-control .btn:focus{
	outline: none!important;
    outline-offset: 0;
}
.nav-bar-listing .link-selection {
    float: left;
    width: 100%;
	text-align: right;
	font-family:'Muli';
	font-size: 16px;
}

#listing_bien .bien-listing{
	float: left;
	width: 100%;
}

#listing_bien .bien-listing .photo-listing{
	width: 100%;
	float: left;
	position: relative;
	height: 300px;
}
#listing_bien .bien-listing .photo-listing > img{
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	z-index: -1;
}
#listing_bien .bien-listing .photo-listing .picto-exclu{
	position: absolute;
	left: -7px;
	top: 20px;
	width: 140px;
	height: 30px;
	color: #FFF;
	font-style: italic;
	line-height: 30px;
    text-align: center;
	font-size: 16px;
}
#listing_bien .bien-listing .photo-listing .picto-exclu > img{
	position: absolute;
	width: 100%;
	z-index: -1;
	left: 0px;
}
#listing_bien .bien-listing .photo-listing .picto-ble{
	position: absolute;
	left: 0px;
	bottom: 0;
	background-color: #D5A940;
	padding: 5px;
	text-align: center;
}
#listing_bien .bien-listing .photo-listing .picto-ble > img{
	display: inline-block;
	width: 10px;
	margin: 0 2px;
	height: 25px;
}
#listing_bien .bien-listing .desc-listing{
	width: 100%;
	float: left;
	padding: 40px 30px;
	min-height: 300px;
	background-color: #FFFEFB;
    border: 1px solid #E7E7E7;
	margin-bottom: 50px;
	position: relative;
}
#listing_bien .bien-listing .desc-listing .btn-secondary{
	margin-top: 40px;
}
#listing_bien .bien-listing .desc-listing .picto-listing{
	position: absolute;
    top: 10px;
    right: 25px;
}
#listing_bien .bien-listing .desc-listing .picto-listing .picto-cart,
#listing_bien .bien-listing .desc-listing .picto-listing .picto-share,
#listing_bien .bien-listing .desc-listing .picto-listing .picto-print,
#listing_bien .bien-listing .desc-listing .picto-listing .picto-360{
	display: inline-block;
}
#listing_bien .bien-listing .desc-listing .picto-listing .picto-share,
#listing_bien .bien-listing .desc-listing .picto-listing .picto-print,
#listing_bien .bien-listing .desc-listing .picto-listing .picto-360{
	margin-right: 8px;
}
#listing_bien .bien-listing .desc-listing .picto-listing .picto-share,
#listing_bien .bien-listing .desc-listing .picto-listing .picto-360{
	cursor: pointer;
}
#listing_bien .bien-listing .desc-listing .picto-listing .conteneur_buy_now,
#listing_bien .bien-listing .desc-listing .picto-listing .conteneur_compare{
    display: inline-block;
    margin-right: 8px;
}

#listing_bien .bien-listing .desc-listing .picto-listing .fa{
    font-size: 17px;
    display: inline-block;
    color: #D5A940;
}
#listing_bien .bien-listing .desc-listing .picto-listing  .picto-360 img {
	height: 17px;
	margin-top: -8px;
}

#listing_bien .bien-listing .desc-listing h2{
	font-size: 25px;
	font-family: 'Playfair Display';
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
	display: block;
	line-height: 1.2;
}
#listing_bien .bien-listing .desc-listing .desc-dept{
	font-family: 'Playfair Display';
	font-style: italic;
	font-size: 20px;
	color: #D5A940;
	margin-bottom: 20px
}
#listing_bien .bien-listing .desc-listing .desc-text{
	font-size: 16px;
	margin-bottom: 5px;
}

#listing_bien .bien-listing .picto-vendu {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #D5A940;
    padding: 6px;
	color: #FFF;
	text-transform: uppercase;
    font-weight: 600;
}
/** Listing biens vendus **/
#list-products_selled .bien-listing{
	float: left;
	width: 100%;
}

#list-products_selled .bien-listing .photo-listing{
	width: 100%;
	float: left;
	position: relative;
	height: 300px;
}
#list-products_selled .bien-listing .photo-listing > img{
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	z-index: -1;
}
#list-products_selled .bien-listing .photo-listing .picto-exclu{
	position: absolute;
	left: -7px;
	top: 20px;
	width: 140px;
	height: 30px;
	color: #FFF;
	font-style: italic;
	line-height: 30px;
    text-align: center;
	font-size: 16px;
}
#list-products_selled .bien-listing .photo-listing .picto-exclu > img{
	position: absolute;
	width: 100%;
	z-index: -1;
	left: 0px;
}
#list-products_selled .bien-listing .photo-listing .picto-ble{
	position: absolute;
	left: 0px;
	bottom: 0;
	background-color: #D5A940;
	padding: 5px;
	text-align: center;
}
#list-products_selled .bien-listing .photo-listing .picto-ble > img{
	display: inline-block;
	width: 10px;
	margin: 0 2px;
	height: 25px;
}
#list-products_selled .bien-listing .desc-listing{
	width: 100%;
	float: left;
	padding: 40px 30px;
	min-height: 300px;
	background-color: #FFFEFB;
    border: 1px solid #E7E7E7;
	margin-bottom: 50px;
	position: relative;
}
#list-products_selled .bien-listing .desc-listing .btn-secondary{
	margin-top: 40px;
}
#list-products_selled .bien-listing .desc-listing .picto-listing{
	position: absolute;
    top: 10px;
    right: 25px;
}
#list-products_selled .bien-listing .desc-listing .picto-listing .picto-cart,
#list-products_selled .bien-listing .desc-listing .picto-listing .picto-share,
#list-products_selled .bien-listing .desc-listing .picto-listing .picto-print,
#list-products_selled .bien-listing .desc-listing .picto-listing .picto-360{
	display: inline-block;
}
#list-products_selled .bien-listing .desc-listing .picto-listing .picto-share,
#list-products_selled .bien-listing .desc-listing .picto-listing .picto-print,
#list-products_selled .bien-listing .desc-listing .picto-listing .picto-360{
	margin-right: 8px;
}
#list-products_selled .bien-listing .desc-listing .picto-listing .picto-share{
	cursor: pointer;
}
#list-products_selled .bien-listing .desc-listing .picto-listing .conteneur_buy_now,
#list-products_selled .bien-listing .desc-listing .picto-listing .conteneur_compare{
    display: inline-block;
    margin-right: 8px;
}

#list-products_selled .bien-listing .desc-listing .picto-listing .fa{
    font-size: 17px;
    display: inline-block;
    color: #D5A940;
}
#list-products_selled .bien-listing .desc-listing .picto-listing  .picto-360 img {
	height: 17px;
	margin-top: -8px;
}

#list-products_selled .bien-listing .desc-listing h2{
	font-size: 25px;
	font-family: 'Playfair Display';
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
	display: block;
	line-height: 1.2;
}
#list-products_selled .bien-listing .desc-listing .desc-dept{
	font-family: 'Playfair Display';
	font-style: italic;
	font-size: 20px;
	color: #D5A940;
	margin-bottom: 20px
}
#list-products_selled .bien-listing .desc-listing .desc-text{
	font-size: 16px;
	margin-bottom: 5px;
}

#list-products_selled .bien-listing .picto-vendu {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #D5A940;
    padding: 6px;
	color: #FFF;
	text-transform: uppercase;
    font-weight: 600;
}
/** Fiche de bien **/

.page_products_info .btn-back{
	margin-top: 30px;
	font-size: 16px;
	float: left;
}
.page_products_info .bloc-photos{
	position: relative;
	width: 90%;
	margin-top: 40px;
	margin-left: auto;
	margin-right: auto;
	display: block;
}
.page_products_info .bloc-photos .bandeau-exclus {
    position: absolute;
    z-index: 1;
    top: 40px;
    left: -12px;
}
.page_products_info .bloc-photos .bandeau-exclus img{
	position: absolute;
	top: 0;
	left: 0;
	width: 250px;
	z-index: -1;
}
.page_products_info .bloc-photos .bandeau-exclus .titre-exclus{
	font-size: 28px;
	color: #FFF;
	font-style: italic;
	line-height: 45px;
	width: 250px;
	text-align: center;
}
.page_products_info .bloc-photos .bx-wrapper{
	margin: 0;
	padding: 0;
	width: 100%;
}
.page_products_info .bloc-photos #slider_fiche_bien{
	height: 650px;
}
.page_products_info .bloc-photos #slider_fiche_bien .photo-bien {
	height: 100%;
}

.page_products_info .bloc-photos #slider_fiche_bien .photo-bien a > img{
	object-fit: contain;
	object-position: center;
	height: 100%;
	width: 100%;
}

.page_products_info .bloc-photos .picto-ble{
	position: absolute;
	left: 0px;
	bottom: 0;
	background-color: #D5A940;
	padding: 5px;
	text-align: center;
}
.page_products_info .bloc-photos .picto-vendu {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #D5A940;
    padding: 5px 15px;
    color: #FFF;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
}
.page_products_info .bloc-photos .picto-ble > img{
	display: inline-block;
	width: 25px;
	margin: 0 2px;
	height: 40px;
}
.page_products_info .bloc-description{
	padding: 30px 50px;
	background-color: #FFFFFF;
	margin-bottom: 50px;
}
.page_products_info .bloc-description .btn-controls{
	margin-bottom: 30px;
}
.page_products_info .bloc-description .btn-controls .btn-prev,
.page_products_info .bloc-description .btn-controls .btn-next{
	display: inline-block;
	cursor: pointer;
}
.page_products_info .bloc-description .btn-controls .btn-prev{
	margin-right: 50px;
}
.page_products_info .bloc-description .btn-controls img{
 	width: 60px;
}

.page_products_info .bloc-description .picto-product{
	width: 100%;
	float: left;
}
.page_products_info .bloc-description .picto-product .picto-cart,
.page_products_info .bloc-description .picto-product .picto-share,
.page_products_info .bloc-description .picto-product .picto-360,
.page_products_info .bloc-description .picto-product .picto-print{
	display: inline-block;
	cursor: pointer;
}
.page_products_info .bloc-description .picto-product .picto-share,
.page_products_info .bloc-description .picto-product .picto-360,
.page_products_info .bloc-description .picto-product .picto-print{
	margin-right: 50px;
}

.page_products_info .bloc-description .picto-product .conteneur_buy_now,
.page_products_info .bloc-description .picto-product .conteneur_compare{
    display: inline-block;
    margin-right: 50px;
}
.page_products_info .bloc-description .picto-print .fa{
    font-size: 21px;
    display: inline-block;
    color: #D5A940;
}
.page_products_info .bloc-description .picto-product .fa{
    font-size: 21px;
    display: inline-block;
    color: #D5A940;
}
.page_products_info .bloc-description .picto-product  .picto-360 img {
	height: 21px;
	margin-top: -8px;
}
.page_products_info #modal_share_product .modal-body a{
    color: #D5A940;
}
.page_products_info #modal_share_product .modal-body a > .fa{
	margin-right: 8px;
    margin-bottom: 5px;
}
.page_products_info .bloc-description .product-ref{
	font-size: 14px;
	float: left;
	width: 100%;
}
.page_products_info .bloc-description .product-title{
	margin: 0;
	font-size: 30px;
	font-family: 'Playfair Display';
	font-weight: bold;
	float: left;
	width: 100%;
}
.page_products_info .bloc-description .product-city{
	margin-top: 0;
	margin-bottom: 25px;
	font-family: 'Playfair Display';
	font-style: italic;
	font-size: 20px;
	color: #D5A940;
	float: left;
	width: 100%;
}
.page_products_info .bloc-description .product-desc{
	font-size: 17px;
	float: left;
	width: 100%;
}
.page_products_info .bloc-description .product-desc > *{
	display: none;
}
.page_products_info .bloc-description .nego-infos .nego-photo{
	width: 120px;
	height: 120px;
	margin: auto;
	display: block;
	margin-bottom: 15px;
}
.page_products_info .bloc-description .nego-infos .nego-photo > img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
}

.page_products_info .bloc-description .nego-infos .nego-name{
	width: 100%;
	float: left;
	text-align: center;
	font-family: 'Playfair Display';
	font-weight: bold;
	font-size: 30px;
}	
.page_products_info .bloc-description .nego-infos .nego-fonction{
	color: #D5A940;
	font-size: 20px;
	width: 100%;
	float: left;
	text-align: center;
	margin-bottom: 25px;
}
.page_products_info .bloc-description .nego-infos .nego-action{
	width: 100%;
	float: left;
	text-align: center;
}
.page_products_info .bloc-description .nego-infos .nego-action .btn-secondary{
	border-radius: 0;
	margin: 0 10px;
	width: auto;
	float: none;
    display: inline-block;
	font-size: 16px;
}
.page_products_info #modal_visite_virtuelle .modal-header .modal-title{
	font-size: 18px;
}
.page_products_info #modal_visite_virtuelle .modal-header .close{
	position: absolute;
	top: 15px;
	right: 15px;
}
.page_products_info #modal_visite_virtuelle iframe{
	width: 100%;
	height: 600px;
}
.page_products_info .products-details,
.page_products_info .products-dpe,
.page_products_info .products-honoraires
 {
    float: left;
    width: 100%;
}

.page_products_info .products-dpe .bilans_energie,
.page_products_info .products-details .detail-panel,
.page_products_info .products-honoraires > a{
	width: 330px;
	max-width: 100%;
	float: left;
	margin-bottom: 40px;
}
.page_products_info .products-details .detail-panel{
	padding: 0;
	margin: 0;
	list-style: none;
}
.page_products_info .products-details .detail-panel .infos-panel .infos-title{
	font-family: 'Playfair Display';
	font-weight: bold;
	font-size: 30px;
}
.page_products_info .products-details .detail-panel .infos-panel .infos-details .infos-bien .value{
	font-weight: bold;
}
.page_products_info .products-details .detail-panel .infos-panel .infos-title,
.page_products_info .products-details .detail-panel .infos-panel .infos-separator,
.page_products_info .products-details .detail-panel .infos-panel .infos-details,
.page_products_info .products-details .detail-panel .infos-panel .infos-details .infos-bien{
	width: 100%;
	float: left;
}
.page_products_info .products-details .detail-panel .infos-panel .infos-separator img{
	width: 100%;
	height: 12px;
	object-fit: cover;
	object-position: center;
	margin-bottom: 25px;
}

.page_products_info .products-details .detail-panel .infos-panel .infos-details .infos-bien .text,
.page_products_info .products-details .detail-panel .infos-panel .infos-details .infos-bien .value{
	width: 50%;
	float: left;
	font-size: 16px;
	line-height: 37px;
}

.page_products_info .products-dpe {
	float: left;
	width: 100%;
}

.page_products_info .products-dpe .bilans_energie #infosDPE,
.page_products_info .products-dpe .bilans_energie #infosDPE_ent,
.page_products_info .products-dpe .bilans_energie #infosGAZ{
	width: 50%;
	margin: 0;
}

.page_products_info .products-dpe .bilans_energie .dpe_item#infosDPE:first-child,
.page_products_info .products-dpe .bilans_energie .dpe_item#infosDPE_ent:first-child,
.page_products_info .products-dpe .bilans_energie .dpe_item#infosGAZ:first-child{
	padding-right: 20px; 
}
.page_products_info .products-dpe .bilans_energie .dpe_item#infosDPE:last-child,
.page_products_info .products-dpe .bilans_energie .dpe_item#infosDPE_ent:last-child,
.page_products_info .products-dpe .bilans_energie .dpe_item#infosGAZ:last-child{
	padding-left: 20px; 
}
.page_products_info .products-dpe .bilans_energie .dpe_item > img{
	max-width: 100%;
    height: auto;
}

.page_products_info .products-honoraires > a{
	font-size: 16px;
}

.page_products_info #box-contact-agence{
	background-color: #FFF;
	padding: 45px 60px;
	float: left;
    width: 100%;
}
.page_products_info #box-contact-agence .title-contact{
	font-family: 'Playfair Display';
	font-size: 40px;
	width: 100%;
	float: left;
	text-align: center;
	margin-bottom: 10px; 
}
.page_products_info #box-contact-agence .text-contact{
	font-size: 16px;
	text-align: center;
	width:	80%;
	float: left;
	margin: 0 10% 30px 10%;
}
.page_products_info #box-contact-agence .messageOK{
	text-align: center;
	font-size: 16px;
}
.page_products_info #box-contact-agence form input[type="text"]{
	margin-bottom: 20px;
}

.page_products_info #box-contact-agence #captcha_agence{
	width: 100%;
	float: left;
}
.page_products_info #box-contact-agence #captcha_agence > div {
    display: block;
    margin: auto;
}
.page_products_info .blueimp-gallery>.next, .page_products_info .blueimp-gallery>.prev{
	font-size: 30px;
  	line-height: 43px;
	border-radius: 100%;
}
.page_products_info .contact_info_erreur {
    float: left;
    width: 100%;
}
.page_products_info .container_map {
	width: 100%;
	float: left;
	height: 500px;
}
.page_products_info .container_map .google_maps{
	min-width: 100%;
   	min-height: 100%;
}
.page_products_info  #google_maps_poi_map_product {
    float: left;
    width: 100%;
}
.page_products_info  #google_maps_poi_map_product ul {
	list-style: none;
	padding: 0;
}
.page_products_info #google_maps_poi_map_product ul li {
    display: inline-block;
    width: 25%;
}
.page_products_info #google_maps_poi_map_product ul li:first-child {
    width: 100%;
}
/** Captcha **/
.draggable.fa-check-square:not(#drag1){
	color: #D5A940;
} 

/** form **/

form .form-control, .form-group .form-control{
	border-radius: 0;
	border: 1px solid #E7E7E7;
}
form .form-control:focus, .form-group .form-control:focus{
	outline: none!important;
	outline-offset: 0;
	border-color: #D5A940;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(213, 169, 64, 0.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(213, 169, 64, 0.6);
}

/** Modal contact nego **/
#modal_contact_agent .modal-header .modal-title{
	font-size: 18px;
}
#modal_contact_agent .modal-header .close {
    position: absolute;
    top: 15px;
    right: 15px;
}

/** Modal de partage **/

#modal_share_product .modal-header .modal-title{
	font-size: 18px;
}
#modal_share_product .modal-header .close {
    position: absolute;
    top: 15px;
    right: 15px;
}
#modal_share_product .modal-body li{
	list-style: none;
}
#modal_share_product .modal-body li a{
    width: 100%;
    text-align: center;
    display: block;
	font-size: 16px;
}
#modal_share_product .modal-body li a > img{
    margin-right: 5px;
	height: 16px;
  	width: auto;
}

/** Biens similaires **/
.page_products_info .biens-similaires{
	margin-bottom: 95px;
	width: 100%;
    float: left;
}
.biens-similaires h2{
	font-family: 'Playfair Display';
	font-weight: bold;
	width: 100%;
	float: left;
	font-size: 40px;
	text-align: center;
}

.biens-similaires .text-similaire{
	width: 80%;
	margin: 0 10% 30px 10%;
	text-align: center;
	font-size: 16px;
}
.biens-similaires .btn-controls{
	width: 100%;
	float: left;
	text-align: center;
	margin-bottom: 45px;
}
.biens-similaires .btn-controls .btn-prev{
	padding-right: 25px;
}
.biens-similaires .btn-controls .btn-next{
	padding-left: 25px;
}
.biens-similaires .btn-controls .btn-prev,
.biens-similaires .btn-controls .btn-next{
	display: inline-block;
	cursor: pointer;
}
.biens-similaires .btn-controls .btn-prev img,
.biens-similaires .btn-controls .btn-next img{
	width: 60px;
}
.biens-similaires .bx-wrapper{
	margin: 0;
	width: 100%;
	padding: 0;
	float: left;
}
.biens-similaires .bx-wrapper .bx-viewport{
	left: -15px;
    width: calc(100% + 15px)!important;
}
.biens-similaires .bien-similaire .photo-similaire{
	width: 100%;
	float: left;
	position: relative;
	height: 300px;
}
.biens-similaires .bien-similaire .photo-similaire > img{
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	z-index: -1;
	padding-left: 15px;
}
.biens-similaires .bien-similaire .photo-similaire .picto-exclu{
	position: absolute;
	left: 7px;
	top: 20px;
	width: 140px;
	height: 30px;
	color: #FFF;
	font-style: italic;
	line-height: 30px;
    text-align: center;
	font-size: 16px;
}
.biens-similaires .bien-similaire .photo-similaire .picto-exclu > img{
	position: absolute;
	width: 100%;
	z-index: -1;
	left: 0px;
}
.biens-similaires .bien-similaire .photo-similaire .picto-ble{
	position: absolute;
	left: 15px;
	bottom: 0;
	background-color: #D5A940;
	padding: 5px;
	text-align: center;
}
.biens-similaires .bien-similaire .photo-similaire .picto-ble > img{
	display: inline-block;
	width: 10px;
	margin: 0 2px;
	height: 25px;
}
.biens-similaires .bien-similaire .photo-similaire .picto-vendu {
    position: absolute;
    bottom: 0;
    left: 15px;
    background: #D5A940;
    padding: 6px;
	color: #FFF;
	text-transform: uppercase;
    font-weight: 600;
}
.biens-similaires .bien-similaire .desc-similaire{
	width: calc(100% - 15px);
	float: right;
	padding: 40px 30px;
	height: 300px;
	background-color: #FFFEFB;
    border: 1px solid #E7E7E7;
	position: relative;
}
.biens-similaires .bien-similaire .desc-similaire .picto-similaire{
	position: absolute;
    top: 10px;
    right: 25px;
}
.biens-similaires .bien-similaire .desc-similaire .picto-similaire .picto-cart,
.biens-similaires .bien-similaire .desc-similaire .picto-similaire .picto-share,
.biens-similaires .bien-similaire .desc-similaire .picto-similaire .picto-print,
.biens-similaires .bien-similaire .desc-similaire .picto-similaire .picto-360{
	display: inline-block;
}
.biens-similaires .bien-similaire .desc-similaire .picto-similaire .picto-share,
.biens-similaires .bien-similaire .desc-similaire .picto-similaire .picto-360,
.biens-similaires .bien-similaire .desc-similaire .picto-similaire .picto-print{
	margin-right: 8px;
}
.biens-similaires .bien-similaire .desc-similaire .picto-similaire .picto-share{
	cursor: pointer;
}
.biens-similaires .bien-similaire .desc-similaire .picto-similaire .conteneur_buy_now,
.biens-similaires .bien-similaire .desc-similaire .picto-similaire .conteneur_compare{
    display: inline-block;
    margin-right: 8px;
}

.biens-similaires .bien-similaire .desc-similaire .picto-similaire .fa{
    font-size: 17px;
    display: inline-block;
    color: #D5A940;
}
.biens-similaires .bien-similaire .desc-similaire .picto-similaire  .picto-360 img {
	height: 17px;
	margin-top: -8px;
}

.biens-similaires .bien-similaire .desc-similaire h3{
	font-size: 25px;
	font-family: 'Playfair Display';
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
	overflow: hidden;
	word-wrap: break-word;
	white-space: nowrap;
	text-overflow: ellipsis;
	display: block;
	line-height: 1.2;
}
.biens-similaires .bien-similaire .desc-similaire .desc-dept{
	font-family: 'Playfair Display';
	font-style: italic;
	font-size: 20px;
	color: #D5A940;
	margin-bottom: 20px
}
.biens-similaires .bien-similaire .desc-similaire .desc-text{
	font-size: 16px;
	margin-bottom: 5px;
}

/** Btn retour top **/
#up_page{
	position: fixed;
	right: 20px;
	bottom: 5%;
	cursor: pointer;
}
#up_page .fa{
	color: #D5A940;
	font-size: 50px;
}
/** Shopping cart **/
.page_shopping_cart .shopping_cart_supp{
	display: inline-block;
    margin-right: 8px;
}
.page_shopping_cart .shopping_cart_supp input[type=checkbox]{
	margin: 0;
}
/** Ajustement English **/

body.english #home_exploitation .bloc-exploitation .content-exploitation .title-content-exploitation{
	font-size: 28px;
}

/** Customisation bootstrap **/

.btn-primary{
	height: 30px;
	background-color: #D5A940;
	color: #FFF;
	border: none;
	border-radius: 0;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary.active{
	background-color: #58585A;
}

.btn-secondary{
	font-family: 'Muli';
	font-style: normal;
	font-weight: 400;
	padding: 7px 20px;
	background-color: #58585A;
	color: #FFF;
	width: auto;
	display: inline-block;
	text-decoration: none;
	line-height: 15px;
	height: 30px;
	float: left;
	border-radius: 0; 
}
.conteneur_list_associes ul li a, .listing_associes li a{
	color: #58585A;
}
.btn-secondary:hover, .btn-secondary:focus{
	color: #FFF;
}
.conteneur_list_associes{
	width: 100%;
    margin: 20px 0;
}
.conteneur_list_associes .titre_liste_associes{
	width: 100%;
}
@media (min-width: 1400px){
	.container {
		width: 1300px;
	}
}
@media (min-width: 1550px){
	body:not(.page_create_account):not(.page_contact_us) .container {
		width: 1500px;
	}
	.page_products_info .bloc-photos #slider_fiche_bien{
		height: 70vh;
	}
}
@media (min-width: 1900px){
	body:not(.page_create_account):not(.page_contact_us) .container {
		width: 85%;
	}
	.row{
		margin-left: -20px;
		margin-right: -20px;
	}
	.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9,
	.col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, 
	.col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9,
	.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9,
	.container-fluid{
		padding-left: 20px;
		padding-right: 20px;
	}
}

/****************************/
/** 	Responsive         **/


@media (max-width: 1550px){
	#home_exploitation .bloc-exploitation .content-exploitation .title-content-exploitation{
		font-size: 24px;
	}
	#home_selection #slider_home_selection .item-selection .desc-selection h3{
		font-size: 20px;
		font-size: 14px;
	}
	#home_selection #slider_home_selection .item-selection .desc-selection .desc-text{
		margin-bottom: 20px;
	}
	#home_contact{
		margin-bottom: 60px;
	}
	#home_histoire .home-greetings {
		margin-bottom: 60px;
		font-size: 16px;
	}
	.page_products_info .bloc-description .product-title, .biens-similaires h2, .page_products_info #box-contact-agence .title-contact{
		font-size: 35px;
	}
	.page_products_info .bloc-description .product-city{
		font-size: 25px;
	}
	.page_products_info .bloc-description .product-desc{
		font-size: 17px;
	}
}
@media (min-width: 1401px) and (max-width: 1550px){
	#listing_bien .bien-listing .desc-listing{
		min-height: 350px;
	}
	#list-products_selled .bien-listing .desc-listing{
		min-height: 350px;
	}
}
@media (max-width: 1400px){
	#home_exploitation .bloc-exploitation .content-exploitation{
		padding: 20px;
	}
	#home_selection #slider_home_selection .item-selection .desc-selection .desc-text {
		font-size: 14px;
	}
	#home_selection #slider_home_selection .item-selection .desc-selection .desc-dept{
		font-size: 16px;
		margin-bottom: 15px;
	}
	#home_exploitation h1, #home_selection .title-selection, #home_histoire h2{
		font-size: 35px;
	}
	#home_contact .bloc-contact .content-contact{
		padding: 20px;
	}
	#listing_bien .bien-listing .desc-listing .desc-dept{
		margin-bottom: 0;
	}
	#listing_bien .bien-listing .desc-listing h2{
		font-size: 22px;
	}
	#listing_bien .bien-listing .desc-listing .desc-text{
		margin-bottom: 10px;
	}
	#listing_bien .bien-listing .desc-listing{
		padding: 30px;
	}

	#list-products_selled .bien-listing .desc-listing .desc-dept{
		margin-bottom: 0;
	}
	#list-products_selled .bien-listing .desc-listing h2{
		font-size: 22px;
	}
	#list-products_selled .bien-listing .desc-listing .desc-text{
		margin-bottom: 10px;
	}
	#list-products_selled .bien-listing .desc-listing{
		padding: 30px;
	}

	.page_products_info .bloc-photos .picto-ble > img{
		width: 20px;
		height: 35px;
	}
	.page_products_info .btn-back{
		margin-bottom: 30px;
	}
	.page_products_info .bloc-description .nego-infos .nego-name{
		font-size: 25px;
	}
	.page_products_info .bloc-photos .bandeau-exclus .titre-exclus{
		font-size: 25px;
		line-height: 35px;
		width: 200px;
	}
	.page_products_info .bloc-photos .bandeau-exclus img{
		width: 200px;
	}
	.page_products_info .bloc-description .product-title, .biens-similaires h2, .page_products_info #box-contact-agence .title-contact{
		font-size: 30px;
	}
	.page_products_info .bloc-description .product-city{
		font-size: 20px;
	}
	.page_products_info .products-details .detail-panel .infos-panel .infos-separator img{
		margin-bottom: 15px;
	}
	.page_products_info .products-details .detail-panel .infos-panel .infos-title{
		font-size: 25px;
	}
	.biens-similaires .bien-similaire .desc-similaire h3{
		font-size: 20px;
	}
	.biens-similaires .bien-similaire .desc-similaire .desc-text{
		font-size: 14px;
		margin-bottom: 10px;
	}
	.biens-similaires .text-similaire{
		margin-bottom: 20px
	}
	.page_products_info .biens-similaires{
		margin-bottom: 75px;
	}
}
@media (max-width: 1199px){
	.page_home #header .container-search{
		width: 900px;
		height: 400px;
	}
	#home_services #bloc_exclus .bandeau-exclus img{
		width: 220px;
	}
	#home_services #bloc_exclus .bandeau-exclus .titre-exclus{
		width: 220px;
		line-height: 40px;
	}
	#home_services .title-service{
		font-size: 24px;
	}
	#home_services #bloc_actus .item-selection{
		height: 70px;
	}
	#home_services #bloc_actus .item-selection .img-news{
		width: calc(100% - (100% - 70px));
	}
	#home_exploitation h1, #home_selection .title-selection, #home_histoire h2{
		font-size: 30px;
	}
	#home_exploitation .bloc-exploitation{
		height: 350px
	}
	#home_exploitation .bloc-exploitation .content-exploitation{
		top: 55px;
		left: 10%;
		width: 80%;
		height: 250px;
	}
	#home_contact .bloc-contact{
		height: 400px;
	}
	#home_contact .bloc-contact .content-contact{
		top: 85px;
		height: 230px;
	}
	#home_contact .bloc-contact .content-contact .title-content-contact{
		font-size: 27px;
	}
	.nav-bar-listing .link-selection{
		margin-top: 15px;
	}
	.page_products_info .bloc-photos #slider_fiche_bien {
		height: 550px;
	}
	.page_products_info .bloc-description .nego-infos .nego-name{
		font-size: 20px;
	}
	.page_products_info .bloc-description .nego-infos .nego-action .btn-secondary {
		margin-bottom: 10px;
	}
	.page_products_info .bloc-description .product-title, .biens-similaires h2, .page_products_info #box-contact-agence .title-contact{
		font-size: 25px;
	}
	.page_products_info .bloc-description .product-desc {
		margin-bottom: 30px;
	}
	.page_products_info .products-details .detail-panel{
		width: 100%;
	}
	.page_products_info .products-details .detail-panel .infos-panel{
		width: 50%;
		float: left;
	}
	.page_products_info .products-details .detail-panel .infos-panel .infos-separator {
		width: 75%;
		margin-right: 25%;
		float: left;
	}
	.page_products_info .bloc-description .picto-product{
		text-align: right;
	}
	.page_products_info .bloc-description .picto-product .conteneur_buy_now,
	.page_products_info .bloc-description .picto-product .conteneur_compare,
	.page_products_info .bloc-description .picto-product .picto-share, 
	.page_products_info .bloc-description .picto-product .picto-360,
	.page_products_info .bloc-description .picto-product .picto-print{
		margin-right: 0;
		margin-left: 30px;
	}
	.page_products_info #box-contact-agence .text-contact {
		font-size: 14px;
		width: 90%;
		margin: 0 5% 30px 5%;
	}
	.page_products_info #modal_visite_virtuelle iframe{
		height: 500px;
	}
	.biens-similaires .btn-controls{
		margin-bottom: 35px;
	}
	.biens-similaires .bien-similaire .desc-similaire{
		padding: 30px;
		height: 250px;
	}
	#footer .title-footer {
		font-size: 15px;
		margin-bottom: 20px;
	}
	#footer .list-links-footer li a {
		font-size: 12px;
	}
}
@media (min-width: 992px){
	#header ul.menu-header ul{
		padding: 0;
		margin: 0;
		list-style: none;
	}
	#header ul.menu-header > li a{
		border: 1px solid transparent;
		text-align: center;
		display: block;
	}
	#header ul.menu-header > li:hover a{
		background-color: #FFFFFF;
		border: 1px solid #E7E7E7;
	}
	#header ul.menu-header li > ul{
		position: absolute;
		top: 70%;
		width: 250px;
		text-align: left;
		z-index: 1;
	}
	#header ul.menu-header li:hover > ul{
		display: block;
		z-index: 10;
	}
	#header ul.menu-header > li ul li a{
		height: auto;
		display: block;
	}
	#menu-mobile{
		display: none;
	}
	#header ul.menu-header li:hover > ul li ul{
		position: relative;
		display: none;
	}
	#header ul.menu-header li:hover > ul li:hover ul{
		display: block;
	}
	#header ul.menu-header li:hover > ul li > ul {
		position: absolute;
		width: 250px;
		left: 100%;
		top: 0;
	}
}
@media (min-width: 768px) and (max-width: 1199px){
	.nav-bar-listing .form-control, .nav-bar-listing .btn-group.bootstrap-select.form-control{
		display: block;
		margin: auto;
	}
}
@media (min-width: 768px) and (max-width: 992px){
	#header .flags-trad, #header ul.menu-header{
		height: 15px;
	}
	#header .item-header{
		padding: 10px 0;
	}
	.page_products_info .bloc-description .nego-infos .nego-photo{
		width: 50%;
		height: auto;
		float: left;
	}
	.page_products_info .bloc-description .nego-infos .nego-name,
	.page_products_info .bloc-description .nego-infos .nego-fonction,
	.page_products_info .bloc-description .nego-infos .nego-action{
		width: 50%;
		float: right;
	}
	.page_products_info .bloc-description .nego-infos .nego-action .btn-secondary{
		width: 100%;
	}
	.page_products_info .bloc-photos #slider_fiche_bien {
		height: 400px;
	}
}
@media (max-width: 991px){
	body.menu-actif{
		position: fixed
	}
	#header .container-search,
	.page_home #header .container-search{
		width: 100%;
		height: 300px;
	}
	#header .item-header{
		height: 90px;
	}
	#header ul.menu-header, #header .logo-header{
		height: 100%;
	}
	#header .flags-trad.flag-mobile{
		position: absolute;
		top: 0;
		right: 0;
	}
	#header .flags-trad > a{
		display: block;
	}
	#header .container-search #box_search .quick_find .item-search{
		width: 50%;
	}
	.search-keywords{
		float: unset;
		margin: auto;
	}
	#home_contact{
		margin-top: 20px;
	}
	#home_exploitation .bloc-exploitation{
		height: 300px;
		margin-bottom: 15px;
	}
	#home_exploitation .bloc-exploitation .content-exploitation{
		top: 70px;
		height: 160px;
	}
	#home_exploitation .bloc-exploitation .content-exploitation .text-exploitation{
		margin-bottom: 40px
	}
	#home_selection #slider_home_selection .item-selection .desc-selection{
		height: 250px;
		padding: 20px;
	}
	#home_selection .title-selection{
		margin-top: 40px;
	}
	#home_contact .bloc-contact{
		height: 300px;
		margin-bottom: 15px;
	}
	#home_contact .bloc-contact .content-contact{
		top: 70px;
		height: 170px;
	}
	.entry-header{
		margin-top: 30px;
	}
	.nav-bar-listing .pagination{
		margin-top: 15px;
	}
	.nav-bar-listing .link-selection{
		text-align: center;
	}
	#listing_bien .bien-listing .desc-listing{
		min-height: 270px;
	}
	#list-products_selled .bien-listing .desc-listing{
		min-height: 270px;
	}
	.page_products_info .container_map {
		height: 350px;
		margin-top: 30px;
	}
	#footer .list-links-footer{
		margin-bottom: 20px;
	}
}
@media (max-width: 767px){
	.page_home #header{
		margin-bottom: 20px;
	}
	#header .container-search #box_search .quick_find .item-search {
		width: 100%;
	}
	#header .container-search #box_search .quick_find .modal-search-carto{
		height: auto;
	}
	#header .container-search #box_search .quick_find .modal-search-carto .title-search-dept{
		font-size: 20px;
	}
	#header .container-search #box_search .quick_find .modal-search-carto .inputs_carto .input-depts{
		width: 100%;
	}
	#header .container-search #box_search .quick_find .modal-search-carto .inputs_carto,
	#header .container-search #box_search .quick_find .modal-search-carto #carto_dept{
		width: 100%;
	}
	#header .container-search #box_search .quick_find .modal-search-carto #carto_dept{
		/*height: 300px;*/
		display: none;
	}
	#home_exploitation .bloc-exploitation{
		height: 250px;
	}
	#home_exploitation .bloc-exploitation .content-exploitation{
		top: 40px;
		height: 170px;
	}
	#home_exploitation .bloc-exploitation .content-exploitation .title-content-exploitation{
		font-size: 25px;
	}
	#home_exploitation .bloc-exploitation .content-exploitation .text-exploitation{
		margin-bottom: 10px;
	}
	#home_contact .bloc-contact .content-contact .title-content-contact{
		font-size: 24px;
	}
	#home_contact .bloc-contact .content-contact {
		top: 50px;
		height: 200px;
	}
	#home_contact {
		margin-bottom: 20px;
		margin-top: 0px;
	}
	#listing_bien .bien-listing .desc-listing h2{
		font-size: 20px;
	}
	#listing_bien .bien-listing .desc-listing .desc-dept{
		font-size: 17px;
	}
	#listing_bien .bien-listing .desc-listing .desc-text{
		font-size: 14px;
	}
	#listing_bien .bien-listing .desc-listing{
		min-height: 250px;
	}
	
	#list-products_selled .bien-listing .desc-listing h2{
		font-size: 20px;
	}
	#list-products_selled .bien-listing .desc-listing .desc-dept{
		font-size: 17px;
	}
	#list-products_selled .bien-listing .desc-listing .desc-text{
		font-size: 14px;
	}
	#list-products_selled .bien-listing .desc-listing{
		min-height: 250px;
	}
	.nav-bar-listing .form-control, .nav-bar-listing .btn-group.bootstrap-select.form-control{
		margin-bottom: 20px;
	}
	.page_products_info .btn-back{
		margin: 20px 0;
	}
	.page_products_info .bloc-photos .bandeau-exclus{
		top: 20px;
	}
	.page_products_info .bloc-photos .bandeau-exclus img{
		width: 150px;
	}
	.page_products_info .bloc-photos .bandeau-exclus .titre-exclus {
		font-size: 18px;
		line-height: 30px;
		width: 150px;
	}
	.page_products_info .products-details .detail-panel .infos-panel,
	.page_products_info .products-details .detail-panel .infos-panel .infos-separator{
		width: 100%;
	}
	.page_products_info .bloc-description .btn-controls .btn-prev {
		margin-right: 20px;
	}
	.page_products_info .bloc-description .picto-product .conteneur_buy_now,
	.page_products_info .bloc-description .picto-product .conteneur_compare,
	.page_products_info .bloc-description .picto-product .picto-share,
	.page_products_info .bloc-description .picto-product .picto-360,
	.page_products_info .bloc-description .picto-product .picto-print{
		margin-left: 10px;
	}
	.page_products_info .products-details .detail-panel .infos-panel .infos-separator img{
		margin-bottom: 10px;
	}
	.page_products_info .bloc-photos #slider_fiche_bien{
		height: 350px;
	}
	.page_products_info .bloc-photos .picto-ble > img {
		width: 15px;
		height: 30px;
	}
	.page_products_info .bloc-photos .bandeau-exclus{
		left: -7px;
	}
	.page_products_info #modal_visite_virtuelle iframe{
		height: 400px;
	}
	.page_products_info #google_maps_poi_map_product ul li{
		width: 50%;
	}
	.biens-similaires .bien-similaire .desc-similaire .desc-dept{
		margin-bottom: 10px;
	}
	.biens-similaires .bien-similaire .photo-similaire{
		height: 250px;
	}
	
	#footer{
		text-align: center;
	}
}
@media (max-width: 450px){
	#listing_bien .bien-listing .desc-listing{
		min-height: 290px;
	}
	#list-products_selled .bien-listing .desc-listing{
		min-height: 290px;
	}
	#home_exploitation .bloc-exploitation .content-exploitation{
		top: 25px;
    	height: 200px;
	}
	#home_contact .bloc-contact .content-contact .title-content-contact{
		font-size: 20px;
    	margin-bottom: 20px;
	}
	#home_contact .bloc-contact{
		height: 340px;
	}
	#home_contact .bloc-contact .content-contact{
		padding: 15px;
		height: 240px;
	}
}

/****************************/